@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root { --ink:#ecf8ff; --muted:#9ba8ba; --bg:#080b12; --panel:#111827; --line:#2b3547; --cyan:#48e5ff; --green:#70ff87; --yellow:#ffd447; --pink:#ff5f87; --pixel:'Press Start 2P',monospace; --body:'Space Mono',monospace; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--bg); font-family:var(--body); font-size:16px; min-height:100vh; overflow-x:hidden; }
body::after { content:""; position:fixed; inset:0; pointer-events:none; z-index:20; background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px); mix-blend-mode:screen; }
button,input,textarea,select { font:inherit; }
button { cursor:pointer; }
.stars { position:fixed; inset:0; opacity:.35; pointer-events:none; background-image:radial-gradient(circle at 20% 20%,#48e5ff 0 1px,transparent 1px),radial-gradient(circle at 70% 35%,#fff 0 1px,transparent 1px),radial-gradient(circle at 40% 80%,#ffd447 0 1px,transparent 1px); background-size:71px 71px,113px 113px,157px 157px; }
.topbar { position:sticky; top:0; z-index:10; min-height:72px; display:flex; justify-content:space-between; align-items:center; padding:12px clamp(18px,4vw,64px); background:rgba(8,11,18,.92); border-bottom:3px solid var(--line); backdrop-filter:blur(10px); }
.brand { color:#fff; text-decoration:none; font:12px var(--pixel); letter-spacing:1px; display:flex; align-items:center; gap:9px; }
.brand em { color:var(--cyan); font-style:normal; }
.brand-coin { width:31px; height:31px; display:grid; place-items:center; border:4px solid #168ca3; background:var(--cyan); color:#063643; box-shadow:3px 3px 0 #0f5969; }
.wallet { text-align:right; white-space:nowrap; }
.wallet-label { display:block; color:var(--muted); font:7px var(--pixel); margin-bottom:6px; }
.wallet strong { color:var(--yellow); font:14px var(--pixel); }
.wallet-max { color:var(--muted); font-size:12px; }
main { position:relative; z-index:1; max-width:1180px; margin:auto; padding:0 24px 90px; }
.hero { min-height:calc(100vh - 72px); display:grid; grid-template-columns:1.25fr .75fr; gap:60px; align-items:center; padding:70px 0; }
.eyebrow { color:var(--cyan); font:9px/1.6 var(--pixel); letter-spacing:1px; }
h1,h2,h3 { margin-top:0; }
h1 { font:clamp(26px,4.8vw,54px)/1.35 var(--pixel); text-shadow:5px 5px 0 #172239; }
h1 span { color:var(--green); }
.lede { max-width:700px; color:#c6d0df; font-size:clamp(17px,2vw,21px); line-height:1.7; }
.lede strong { color:var(--yellow); }
.pixel-button,.next-button { border:0; background:var(--green); color:#07120a; font:11px var(--pixel); padding:20px 22px; margin-top:22px; box-shadow:6px 6px 0 #268d3a; transition:transform .12s,box-shadow .12s; }
.pixel-button:hover,.next-button:hover { transform:translate(3px,3px); box-shadow:3px 3px 0 #268d3a; }
.pixel-button:focus-visible,.next-button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible { outline:4px solid var(--yellow); outline-offset:4px; }
.arcade-card { border:4px solid var(--cyan); padding:24px; background:var(--panel); box-shadow:10px 10px 0 #153c53; }
.arcade-screen { height:120px; border:4px solid #34435b; background:#050810; display:flex; justify-content:center; align-items:center; gap:20px; margin-bottom:25px; }
.mini-snake { color:var(--green); letter-spacing:4px; animation:crawl 1.3s steps(2) infinite; }
.mini-coin { display:grid; place-items:center; width:35px; height:35px; background:var(--cyan); border:5px solid #168ca3; color:#063643; font-weight:bold; animation:blink .8s steps(2) infinite; }
@keyframes crawl { 50% { transform:translateX(8px); } }
@keyframes blink { 50% { opacity:.45; } }
.arcade-card h2 { font:10px var(--pixel); color:var(--yellow); }
.arcade-card ul { list-style:none; padding:0; margin:0; }
.arcade-card li { display:flex; gap:15px; padding:14px 0; border-top:2px dashed var(--line); }
.arcade-card li b { color:var(--pink); font:12px var(--pixel); }
.arcade-card li span { line-height:1.35; }
.arcade-card li strong { color:var(--green); }
.arcade-card>p { color:var(--muted); font-size:12px; line-height:1.5; margin-bottom:0; }
.quest { padding-top:85px; }
.quest-head { display:flex; justify-content:space-between; align-items:end; border-bottom:4px solid var(--line); margin-bottom:35px; }
.quest-head h2,.result h2 { font:clamp(21px,3vw,34px)/1.3 var(--pixel); }
.lives { color:var(--pink); letter-spacing:7px; font-size:21px; padding-bottom:25px; }
.game-board { display:grid; grid-template-columns:120px 1fr; gap:30px; position:relative; }
.snake-track { position:relative; min-height:890px; }
.track-line { position:absolute; top:36px; bottom:45px; left:49px; width:15px; border:3px dashed #3b4658; }
.snake-body { position:absolute; top:36px; left:49px; width:15px; height:0; background:var(--green); box-shadow:inset 4px 0 rgba(255,255,255,.25); transition:height .55s steps(6); }
.snake-head { position:absolute; top:21px; left:34px; width:45px; height:45px; display:flex; justify-content:center; gap:10px; padding-top:9px; background:var(--green); border:5px solid #27993d; color:#07120a; font-size:14px; transition:top .55s steps(6); z-index:2; }
.snake-head::after { content:"⌄"; position:absolute; bottom:-9px; left:12px; }
.coins { list-style:none; margin:0; padding:0; position:absolute; inset:0; }
.coins li { position:absolute; left:82px; width:31px; height:31px; display:grid; place-items:center; color:#063643; background:var(--cyan); border:4px solid #168ca3; font-weight:bold; transition:transform .25s,opacity .25s; }
.coins li:nth-child(1){top:160px}.coins li:nth-child(2){top:320px}.coins li:nth-child(3){top:480px}.coins li:nth-child(4){top:640px}.coins li:nth-child(5){top:800px}
.coins li.eaten { transform:scale(1.8) rotate(90deg); opacity:0; }
#researchForm { min-width:0; }
.step { min-height:650px; display:none; grid-template-columns:70px 1fr; gap:20px; scroll-margin-top:110px; }
.step.active { display:grid; animation:stepIn .35s steps(4); }
@keyframes stepIn { from { opacity:0; transform:translateY(12px); } }
.step-num { font:15px var(--pixel); color:var(--pink); padding-top:8px; }
.step-content { max-width:760px; }
.reward { font:9px var(--pixel); color:var(--muted); }
.reward span { color:var(--yellow); }
.step h3 { font:clamp(18px,2.5vw,27px)/1.5 var(--pixel); margin:25px 0 10px; }
.hint { color:var(--muted); line-height:1.55; margin-bottom:25px; }
.choices { display:grid; gap:12px; }
.grid-2 { grid-template-columns:1fr 1fr; }
.choices label,.consent { position:relative; display:flex; cursor:pointer; }
.choices input { position:absolute; opacity:0; }
.choices span { flex:1; min-height:62px; display:flex; align-items:center; border:3px solid #354054; background:#101722; padding:15px 17px; }
.choices input:checked+span { color:#07120a; background:var(--cyan); border-color:#fff; box-shadow:5px 5px 0 #147f98; font-weight:bold; }
.choices input:focus-visible+span { outline:4px solid var(--yellow); }
.vertical { grid-template-columns:1fr; }
.field-label { display:block; font-weight:bold; margin:20px 0 8px; }
.split-fields { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.optional { color:var(--muted); font-size:12px; font-weight:400; }
.interview-hint { margin-top:24px; padding:13px; border-left:4px solid var(--cyan); background:#0a111d; }
.conditional { margin-top:14px; padding:1px 15px 15px; border-left:3px solid #354054; background:#0b111b; }
textarea,input[type=text],select { width:100%; color:var(--ink); background:#080d16; border:3px solid #3a4558; border-radius:0; padding:16px; min-height:58px; }
textarea { resize:vertical; line-height:1.5; }
.char-row,.quality-checks { display:flex; justify-content:space-between; gap:10px; color:var(--muted); font-size:12px; padding-top:7px; }
.quality-meter { height:13px; border:3px solid #3a4558; margin-top:12px; }
.quality-meter span { display:block; height:100%; width:0; background:var(--green); transition:width .25s steps(3); }
.quality-checks span.ok { color:var(--green); }
.consent { align-items:flex-start; gap:12px; margin:22px 0; line-height:1.5; }
.consent input { width:22px; height:22px; accent-color:var(--green); flex:0 0 auto; }
.privacy { color:var(--cyan); border-left:4px solid var(--cyan); padding:12px; font-size:13px; }
.error { color:var(--pink); min-height:22px; font-weight:bold; }
.next-button { background:var(--cyan); box-shadow:6px 6px 0 #147f98; }
.next-button:hover { box-shadow:3px 3px 0 #147f98; }
.step-actions { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-top:8px; }
.step-actions .next-button { margin-left:auto; }
.back-button { border:0; background:transparent; color:var(--muted); padding:16px 0; margin-top:22px; font:9px var(--pixel); }
.back-button:hover { color:var(--ink); }
.back-button:focus-visible { outline:3px solid var(--yellow); outline-offset:4px; }
.finish { background:var(--yellow); box-shadow:6px 6px 0 #a66c00; }
.result { max-width:870px; margin:90px auto 0; padding:50px; text-align:center; border:5px solid var(--green); background:var(--panel); box-shadow:14px 14px 0 #214d2a; }
.result-badge { width:150px; height:110px; margin:-105px auto 35px; display:grid; place-items:center; background:var(--yellow); color:#4b3200; border:6px solid #e09500; font:14px/1.6 var(--pixel); transform:rotate(-3deg); }
.result>p { line-height:1.7; }
.result>p strong { color:var(--yellow); }
.next-levels { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin:30px 0; text-align:left; }
.next-levels div { border:3px solid var(--line); padding:19px; background:#0a0f18; }
.next-levels span { color:var(--cyan); font:7px/1.5 var(--pixel); display:block; margin-bottom:12px; }
.next-levels strong { color:var(--green); font-size:20px; }
.next-levels p { color:var(--muted); font-size:13px; }
.secondary { background:transparent; color:var(--green); border:3px solid var(--green); box-shadow:6px 6px 0 #214d2a; }
.demo-note { color:var(--muted); font-size:12px; }
.coin-pop { position:fixed; top:82px; right:28px; z-index:30; color:var(--cyan); font:10px var(--pixel); opacity:0; pointer-events:none; }
.coin-pop.show { animation:coinPop .8s steps(5); }
@keyframes coinPop { 0%{opacity:0;transform:translateY(20px) scale(.5)} 35%{opacity:1;transform:translateY(0) scale(1.2)} 100%{opacity:0;transform:translateY(-20px) scale(1)} }
footer { position:relative; z-index:1; display:flex; justify-content:space-between; padding:25px clamp(18px,4vw,64px); color:#68758a; border-top:3px solid var(--line); font:7px var(--pixel); }
[hidden] { display:none!important; }
@media (max-width:780px) {
  .topbar { min-height:62px; }.brand em { display:none; }.wallet-label { display:none; }
  main { padding:0 16px 70px; }.hero { grid-template-columns:1fr; gap:35px; padding:45px 0 70px; }.hero-copy { text-align:center; }.lede { font-size:16px; }.arcade-card { max-width:500px; width:100%; margin:auto; }
  .quest-head { align-items:center; }.lives { display:none; }.game-board { grid-template-columns:50px 1fr; gap:8px; }.snake-track { min-height:810px; }.track-line,.snake-body { left:17px; width:11px; }.snake-head { left:4px; width:38px; height:38px; border-width:4px; gap:6px; }.coins li { left:27px; width:24px; height:24px; font-size:11px; border-width:3px; }
  .step { grid-template-columns:1fr; min-height:640px; }.step-num { display:none; }.grid-2,.split-fields { grid-template-columns:1fr; }.step h3 { font-size:17px; }.choices span { min-height:54px; }.step-actions { align-items:stretch; flex-direction:column-reverse; gap:0; }.step-actions .next-button { width:100%; margin-left:0; font-size:9px; }.back-button { width:100%; margin-top:10px; }.quality-checks { flex-direction:column; }
  .result { padding:35px 20px; }.next-levels { grid-template-columns:1fr; } footer { gap:15px; line-height:1.6; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms!important; scroll-behavior:auto!important; transition-duration:.01ms!important; } }

.hero {gap:24px;grid-template-columns:1fr 1fr;padding:35px 0;min-height:calc(100svh - 72px)}
.hero h1 {font-size:clamp(24px,3vw,38px)}
.gift-art {margin:0;min-width:0;align-self:center}
.gift-art img {display:block;width:100%;height:auto}
.gift-art figcaption {text-align:center;font-size:16px;color:var(--yellow);line-height:1.6}
@media(max-width:760px){.hero{display:flex;flex-direction:column;gap:12px;padding:24px 0}.hero-copy{display:contents}.hero .eyebrow{order:0;align-self:flex-start;margin:0}.hero h1{order:1;font-size:22px;margin:0}.gift-art{order:2;width:100%;max-width:500px}.hero .lede{order:3;font-size:16px;line-height:1.5;margin:8px 0}.hero #startButton{order:4;margin-top:8px}.gift-art figcaption{font-size:14px}.gift-art img{max-height:260px;object-fit:contain}}

/* Coinask visual system. The quest movement and checkpoint geometry stay intact. */
:root { color-scheme:dark; --ink:#f7f6f5; --muted:#aaa6a4; --bg:#0c0a0a; --panel:#171616; --line:#302c2a; --cyan:#ed765a; --green:#ef9270; --yellow:#f4b94a; --pink:#eb745e; --body:'Inter',Arial,sans-serif; --pixel:'Inter',Arial,sans-serif; }
body { font-size:15px; -webkit-font-smoothing:antialiased; }
body::after,.stars { display:none; }
.topbar { min-height:88px; max-width:1320px; margin:auto; padding:18px 40px; border:1px solid #242120; border-top:0; border-radius:0 0 18px 18px; background:rgba(23,22,22,.96); }
.brand { gap:12px; font-size:27px; font-weight:700; letter-spacing:-1.3px; }
.brand-mark { width:40px; height:40px; }
.brand em { margin-left:16px; padding-left:24px; border-left:1px solid #3a3533; color:var(--muted); font-size:12px; font-weight:500; letter-spacing:0; }
.wallet { background:#22201f; border:1px solid #39312c; border-radius:40px; padding:10px 18px; }
.wallet-label { display:inline; margin-right:12px; color:var(--muted); font-size:10px; font-weight:600; letter-spacing:1px; }
.wallet strong { color:var(--cyan); font-size:19px; font-weight:700; }
.wallet-max { font-size:12px; }
main { max-width:1240px; padding:0 40px 100px; }
.hero { grid-template-columns:1.08fr 1fr; gap:64px; min-height:calc(100svh - 88px); padding:76px 0 84px; scroll-margin-top:88px; }
.eyebrow { display:inline-block; padding:10px 16px; border-radius:30px; background:#241713; color:var(--cyan); font-size:11px; line-height:1.4; font-weight:600; letter-spacing:.2px; }
.hero h1 { font-size:clamp(36px,4.3vw,58px); line-height:1.08; font-weight:600; letter-spacing:-2.8px; text-shadow:none; margin:22px 0 26px; }
h1 span { color:#e3664b; }
.lede { color:#b9b4b1; font-size:17px; line-height:1.7; max-width:490px; }
.pixel-button,.next-button { background:#dc5a3e; color:#fff; border:1px solid #ed765a; border-radius:9px; font-size:12px; font-weight:700; letter-spacing:.3px; box-shadow:none; padding:19px 25px; transition:background .2s,transform .2s; }
.pixel-button:hover,.next-button:hover { background:#ea6a4f; transform:translateY(-2px); box-shadow:none; }
.pixel-button:disabled,.next-button:disabled { opacity:.65; cursor:wait; transform:none; }
.gift-art { width:100%; border-radius:20px; padding:30px; background:linear-gradient(125deg,#df6245 5%,#ed9360 60%,#f2bd48 100%); color:#21130d; box-shadow:0 20px 70px #0003; }
.gift-card-top { display:flex; align-items:center; justify-content:space-between; font-size:24px; }
.gift-tag { padding:8px 12px; border:1px solid #54231040; border-radius:30px; font-size:11px; font-weight:600; }
.gift-art h2 { margin:32px 0 12px; font-size:34px; line-height:1.12; letter-spacing:-1.2px; font-weight:600; }
.gift-art>p { font-size:14px; color:#492517; line-height:1.5; }
.gift-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:28px 0 20px; }
.gift-grid>div { display:flex; flex-direction:column; align-items:flex-start; padding:17px 15px; min-height:154px; border:1px solid #fff2; border-radius:12px; background:#191615; color:#fff; }
.gift-icon { font-size:26px; font-weight:700; height:40px; color:#f2b458; }
.gift-icon.netflix { color:#f36c60; }
.gift-grid strong { font-size:13px; font-weight:600; margin:10px 0 7px; }
.gift-grid div>span:last-child { font-size:10px; line-height:1.5; color:#b8b0ab; }
.gift-art .draw-note { font-size:10px; margin:0; text-align:center; }
.quest { padding-top:110px; scroll-margin-top:20px; }
.quest-head { border-bottom:1px solid var(--line); margin-bottom:40px; padding-bottom:20px; }
.quest-head h2,.result h2 { font-size:42px; line-height:1.15; font-weight:600; letter-spacing:-1.6px; margin:16px 0 8px; }
.lives { font-size:16px; letter-spacing:9px; padding-bottom:12px; }
.step { grid-template-columns:42px 1fr; gap:16px; min-height:650px; scroll-margin-top:112px; }
.step-num { color:#8e8179; font-size:13px; font-weight:600; padding-top:29px; }
.step-content { max-width:none; background:var(--panel); border:1px solid #2a2624; border-radius:18px; padding:30px 36px; align-self:start; }
.reward { font-size:11px; line-height:1.5; margin:0; }
.reward span { display:inline-block; margin-right:10px; color:var(--cyan); font-size:10px; font-weight:700; letter-spacing:1px; }
.step h3 { font-size:clamp(23px,2.6vw,31px); line-height:1.25; font-weight:600; letter-spacing:-.9px; margin:24px 0; }
.choices { gap:10px; }
.choices span { min-height:62px; background:#1d1b1a; border:1px solid #393330; border-radius:9px; padding:15px; font-size:13px; transition:border-color .2s,background .2s; }
.choices label:hover span { border-color:#8a5948; }
.choices input:checked+span { background:#36221b; border-color:#eb795b; color:#fff; box-shadow:none; font-weight:500; }
.choices input:checked+span::after { content:'✓'; color:#f58d6d; margin-left:auto; padding-left:8px; }
.field-label { font-size:13px; line-height:1.6; font-weight:500; color:#ded9d6; margin:22px 0 9px; }
textarea,input[type=text],select { min-height:53px; padding:14px; border:1px solid #413a36; border-radius:8px; background:#211e1c; font-size:13px; line-height:1.5; }
select { padding-right:30px; }
.conditional { background:#201b18; border-left:2px solid #9b5138; border-radius:0 8px 8px 0; padding:1px 18px 18px; }
.hint,.consent { font-size:13px; line-height:1.65; }
.interview-hint { background:#231d19; border-left:2px solid #c36b4a; border-radius:0 8px 8px 0; }
.privacy { color:#bcaea5; background:#211b17; border-left:2px solid #9d6848; border-radius:0 8px 8px 0; font-size:12px; line-height:1.7; }
.error { color:#ff9a87; font-size:13px; line-height:1.5; }
.back-button { font-size:11px; font-weight:600; }
.track-line { border-color:#49382d; border-radius:10px; }
.snake-body { background:#e87850; box-shadow:inset 4px 0 #ffb58a66; border-radius:8px; }
.snake-head { background:#ed825a; border-color:#b35335; border-radius:9px; color:#26140e; }
.coins li { background:#edbc5c; color:#3b2710; border-color:#a16b28; border-radius:50%; }
.coin-pop { top:105px; color:#f3b24c; background:#211914; border-radius:30px; padding:12px 18px; font-size:11px; font-weight:600; }
.result { border:1px solid #503a2c; border-radius:20px; background:var(--panel); box-shadow:none; padding:55px; }
.result-badge { border:1px solid #ffc77a; border-radius:16px; background:linear-gradient(125deg,#df6245,#f2bd48); color:#28160e; font-weight:800; box-shadow:0 8px 40px #0005; }
.next-levels div { border:1px solid #39312d; border-radius:12px; background:#201c19; }
.next-levels span { font-size:9px; font-weight:600; letter-spacing:1px; }
.next-levels strong { color:#eee7e2; }
.secondary { background:#27201c; border:1px solid #735342; color:#f1ba92; }
footer { border-top:1px solid var(--line); color:#91847a; font-size:10px; letter-spacing:1px; }
@media(max-width:1000px) { .hero { gap:30px; }.hero h1 { font-size:44px; }.gift-art { padding:24px; }.gift-art h2 { font-size:29px; }.step-content { padding:26px; }.game-board { gap:15px; } }
@media(max-width:780px) {
 .topbar { min-height:72px; padding:14px 20px; border-radius:0 0 14px 14px; }.brand { font-size:23px; }.brand-mark { width:32px;height:32px; }.brand em { display:none; }.wallet { padding:8px 12px; }.wallet strong { font-size:16px; }
 main { padding:0 20px 70px; }.hero { display:flex; flex-direction:column; gap:30px; padding:42px 0 56px; min-height:auto; }.hero-copy { display:block; text-align:left; }.hero .eyebrow { margin:0 0 18px; }.hero h1 { font-size:44px; margin:0 0 20px; letter-spacing:-2px; }.hero .lede { font-size:15px; line-height:1.7; margin:0; }.hero #startButton { margin-top:24px; width:100%; }.gift-art { max-width:none; margin:0; padding:24px; }.gift-art h2 { font-size:32px; }.gift-grid>div { min-height:143px; }
 .quest { padding-top:80px; }.quest-head { margin-bottom:26px; }.quest-head h2 { font-size:34px; }.game-board { grid-template-columns:38px minmax(0,1fr); gap:7px; }.step { grid-template-columns:1fr; min-height:640px; }.step-content { padding:22px 18px; border-radius:12px; }.step h3 { font-size:24px; letter-spacing:-.6px; }.reward span { display:block; margin-bottom:5px; }.choices span { font-size:12px; min-height:53px; }.split-fields { gap:0; }.field-label { font-size:12px; }.track-line,.snake-body { left:12px; width:9px; }.snake-head { left:0; width:32px; height:34px; gap:6px; border-width:3px; }.snake-head::after { left:8px; }.coins li { left:18px; width:21px; height:21px; border-width:2px; }.step-actions .next-button { font-size:11px; }.result { padding:35px 20px; }.result h2 { font-size:32px; }
}
@media(max-width:380px) { main { padding-left:12px;padding-right:12px; }.hero h1 { font-size:38px; }.wallet-max { font-size:10px; }.gift-art { padding:20px; }.step-content { padding:18px 13px; } }

/* Keep the interactive route, with a quieter surrounding interface. */
.brand em,.step-num,.coin-pop { display:none; }
.step { grid-template-columns:minmax(0,1fr); }
.gift-art h2 { margin-top:8px; }
.gift-grid>div { min-height:84px; justify-content:center; }
.gift-grid strong { margin:0; font-size:15px; }
.pixel-button,.next-button,.back-button { text-transform:none; letter-spacing:0; }
footer { letter-spacing:0; font-size:12px; }
.gift-grid>div { gap:16px; min-height:130px; }
.gift-art .reward-logo { display:block; width:32px; height:32px; object-fit:contain; filter:invert(1); }
.reward-logo-pair { display:flex; align-items:center; gap:14px; }
.snake-head { padding:5px; align-items:center; border:1px solid #ed765a; background:#201917; color:#fff; border-radius:50%; }
.snake-head::after { content:none; }
.snake-head svg { display:block; width:100%; height:100%; flex-shrink:0; }
