/* Layout: mascote-presente no topo "falando" num balão, um painel azul-escuro por tela, espaços de anúncio fixos fora do app, conteúdo de ajuda embaixo. Visual único (claro e vibrante) de propósito. */
:root{
  --blue:#1D3E9E; --blue-deep:#142B73; --blue-ink:#0E1F57; --navy:#14215C; --yellow:#FFC21A; --yellow-hi:#FFD94D; --yellow-lo:#D99400;
  --red:#E2302F; --red-lo:#A81D1C; --green:#2BB673; --green-lo:#1B8752; --orange:#FF8A3D; --white:#FFFFFF; --cloud:#EEF2FF; --muted:#5A6290; --soft:#B8C3EC;
  --display:"Baloo 2","Arial Rounded MT Bold",ui-rounded,system-ui,sans-serif;
  --body:"Nunito",ui-rounded,system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:light;
}
html{background:var(--blue-deep)}
body{font-family:var(--body);font-size:16px;line-height:1.5;font-weight:600;color:var(--white);min-height:100vh;
  background-color:var(--blue);
  background-image:
    radial-gradient(circle at 20% 30%,rgba(255,194,26,.4) 0 3px,transparent 4px),
    radial-gradient(circle at 70% 60%,rgba(226,48,47,.5) 0 3px,transparent 4px),
    radial-gradient(circle at 45% 85%,rgba(255,255,255,.28) 0 2px,transparent 3px),
    linear-gradient(180deg,#3157C9 0,var(--blue) 420px,var(--blue-deep) 100%);
  background-size:90px 90px,120px 120px,70px 70px,100% 100%;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.wrap{max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
#app{display:flex;flex-direction:column;gap:18px;padding-top:8px}
h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance;line-height:1.1}
p{margin:0}
a{color:inherit}

/* hero + logo + fala */
.hero{width:min(70%,260px);margin:0 auto -4px;filter:drop-shadow(0 10px 0 rgba(0,0,0,.2));animation:bob 4s ease-in-out infinite;transform-origin:50% 90%}
.hero svg{display:block;width:100%;height:auto}
.hero.mini{width:min(44%,170px)}
@keyframes bob{0%,100%{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg) translateY(-4px)}}
.logo{display:flex;flex-direction:column;align-items:center;gap:0;margin-top:-6px}
.logo .l1{font-family:var(--display);font-weight:800;font-size:clamp(36px,10vw,46px);line-height:1;color:var(--white);text-shadow:0 4px 0 rgba(0,0,0,.25);letter-spacing:-.01em}
.logo .l2{font-family:var(--display);font-weight:800;font-size:18px;letter-spacing:.22em;background:var(--yellow);color:var(--navy);padding:2px 14px 0 18px;border-radius:8px;transform:rotate(-2deg);box-shadow:0 4px 0 var(--yellow-lo);margin-top:4px}
.logo.mini .l1{font-size:28px}.logo.mini .l2{font-size:14px}
.bubble{position:relative;align-self:center;background:var(--white);color:var(--navy);font-family:var(--display);font-weight:800;
  font-size:clamp(20px,5.6vw,24px);line-height:1.15;text-align:center;padding:12px 22px 10px;border-radius:24px;max-width:92%;
  box-shadow:0 5px 0 rgba(10,20,70,.35);transform:rotate(-1.5deg);margin-top:8px}
.bubble::before{content:"";position:absolute;left:50%;top:-14px;margin-left:-14px;border:14px solid transparent;border-top:0;border-bottom-color:var(--white)}
.note{align-self:center;background:var(--yellow);color:var(--navy);font-weight:800;border-radius:999px;padding:7px 16px;font-size:15px;
  text-align:center;box-shadow:0 4px 0 var(--yellow-lo);transform:rotate(1.5deg);white-space:pre-wrap;max-width:100%;overflow-wrap:anywhere}
.gname{align-self:center;font-family:var(--display);font-weight:800;font-size:22px;text-align:center;color:var(--white);overflow-wrap:anywhere}

/* painel */
.panel{position:relative;background:var(--blue-ink);border-radius:28px;padding:22px 18px;display:flex;flex-direction:column;gap:16px;
  box-shadow:0 8px 0 rgba(0,0,0,.25),inset 0 0 0 3px rgba(255,255,255,.08)}
.panel::after{content:"";position:absolute;inset:8px;border:2px dashed rgba(255,194,26,.35);border-radius:22px;pointer-events:none}
.panel>*{position:relative;z-index:1}
.steps{display:flex;gap:4px;justify-content:center;flex-wrap:nowrap}
.step{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}
.step b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.12);font-size:12px}
.step.on{color:var(--yellow)} .step.on b{background:var(--yellow);color:var(--navy)}
.step+.step::before{content:"";width:10px;height:2px;background:rgba(255,255,255,.25);border-radius:2px;margin-right:2px}
.ptitle{font-size:24px;font-weight:800;color:var(--white);text-align:center}
.hint{color:var(--soft);font-size:15px;text-align:center}

/* seletor de nome */
.select{font:inherit;width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;border:3px solid var(--white);
  background:var(--white);color:var(--navy);cursor:pointer;text-align:left;box-shadow:0 5px 0 #8FA0DD;font-weight:800;font-size:18px}
.select .ph{color:var(--muted);font-weight:700}
.select .chev{margin-left:auto;width:32px;height:32px;border-radius:50%;background:var(--red);display:grid;place-items:center;flex:none;transition:transform .2s}
.select .chev::before{content:"";width:9px;height:9px;border:solid var(--white);border-width:0 3px 3px 0;transform:translateY(-2px) rotate(45deg)}
.select[aria-expanded="true"] .chev{transform:rotate(180deg)}
.select[aria-expanded="true"]{border-radius:18px 18px 6px 6px}
.list{list-style:none;margin:-10px 0 0;padding:6px;background:var(--white);border-radius:6px 6px 18px 18px;max-height:min(52vh,380px);overflow:auto;
  box-shadow:0 5px 0 #8FA0DD;animation:drop .2s ease-out}
@keyframes drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.opt{font:inherit;width:100%;display:flex;align-items:center;gap:12px;padding:9px 10px;border:0;border-radius:12px;background:none;color:var(--navy);
  cursor:pointer;text-align:left;font-weight:800;font-size:17px;min-width:0}
.opt:hover:not(:disabled),.opt.sel{background:var(--cloud)}
.opt:disabled{opacity:.35;cursor:not-allowed}
.opt .nm{flex:1;min-width:0;overflow-wrap:anywhere}
.opt .ok{width:24px;height:24px;border-radius:50%;background:var(--green);display:none;place-items:center;flex:none}
.opt .ok::before{content:"";width:6px;height:11px;border:solid var(--white);border-width:0 3px 3px 0;transform:translateY(-1px) rotate(45deg)}
.opt.sel .ok{display:grid}
.av{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:19px;color:var(--white);
  border:3px solid var(--white);box-shadow:0 2px 0 rgba(0,0,0,.18);padding-top:2px;box-sizing:border-box}
.c0{background:var(--red)}.c1{background:var(--green)}.c2{background:var(--orange)}.c3{background:#8A5CF6}.c4{background:#16A3D9}.c5{background:var(--yellow);color:var(--navy)}
.av.xl{width:84px;height:84px;font-size:40px;border-width:5px}

/* botões */
.btn{font:inherit;font-family:var(--display);font-weight:800;font-size:20px;padding:12px 20px 10px;border-radius:18px;border:3px solid var(--white);
  cursor:pointer;background:var(--red);color:var(--white);box-shadow:0 6px 0 var(--red-lo);transition:transform .12s, box-shadow .12s;text-align:center;text-decoration:none;display:inline-block;box-sizing:border-box}
.btn:active:not(:disabled){transform:translateY(5px);box-shadow:0 1px 0 var(--red-lo)}
.btn.yellow{background:var(--yellow);color:var(--navy);box-shadow:0 6px 0 var(--yellow-lo)}
.btn.green{background:var(--green);box-shadow:0 6px 0 var(--green-lo)}
.btn.ghost{background:transparent;color:var(--white);border-color:rgba(255,255,255,.4);box-shadow:none}
.btn.ghost.dark{color:var(--navy);border-color:#CBD4F2}
.btn.big{font-size:26px;padding:15px 22px 12px;width:100%}
.btn:disabled{opacity:.6;cursor:not-allowed}
.appear{animation:appear .35s cubic-bezier(.2,1.5,.4,1)}
@keyframes appear{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}
.row{display:flex;gap:12px;flex-wrap:wrap}
.row .btn{flex:1 1 130px}
button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.link{font:inherit;background:none;border:0;padding:0;color:var(--soft);text-decoration:underline;cursor:pointer;font-size:14px;align-self:center}

/* resultado */
.ticket{background:var(--yellow);color:var(--navy);border-radius:20px;border:4px solid var(--white);padding:18px 16px 14px;text-align:center;
  box-shadow:0 6px 0 var(--yellow-lo);transform:rotate(-1.5deg);display:flex;flex-direction:column;gap:6px;align-items:center}
.ticket .lbl{font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.ticket .who{font-family:var(--display);font-weight:800;font-size:clamp(36px,11vw,52px);line-height:1;color:var(--red);overflow-wrap:anywhere}
.blur{filter:blur(12px);user-select:none}
.stamp{display:inline-block;background:var(--red);color:var(--white);font-family:var(--display);font-weight:800;font-size:15px;letter-spacing:.06em;
  text-transform:uppercase;padding:4px 14px;border-radius:8px;transform:rotate(-3deg);border:3px solid var(--white)}
.lockline{color:var(--soft);font-size:14px;text-align:center}

/* formulário */
label{font-weight:800;font-size:15px;display:flex;flex-direction:column;gap:6px;color:var(--white)}
label small{font-weight:600;color:var(--soft);font-size:13px}
input,textarea{font:inherit;font-weight:700;color:var(--navy);background:var(--white);border:3px solid var(--white);border-radius:16px;padding:11px 13px;width:100%;box-sizing:border-box}
input:focus,textarea:focus{border-color:var(--yellow);outline:none}
input::placeholder,textarea::placeholder{color:#9AA4CC}
textarea{min-height:150px;resize:vertical}
.fam{display:flex;flex-wrap:wrap;gap:8px;min-height:44px;align-items:center}
.fam .p{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border-radius:999px;padding:3px 12px 3px 3px;font-weight:800;font-size:14px;max-width:100%;overflow-wrap:anywhere}
.fam .p .av{width:30px;height:30px;font-size:15px;border-width:2px}
.fam .empty{color:var(--soft);font-size:14px}
.count{align-self:center;background:var(--yellow);color:var(--navy);font-weight:800;font-size:14px;border-radius:999px;padding:3px 12px;font-variant-numeric:tabular-nums}
.err{background:#FFE3E3;color:var(--red-lo);font-size:15px;font-weight:800;border-radius:12px;padding:8px 12px}
.ok-msg{background:#D9F7E8;color:#16704A;font-weight:800;border-radius:12px;padding:8px 12px;font-size:15px;text-align:center}
.linkbox{font-size:14px;font-weight:700;color:var(--navy)}

/* meus sorteios */
.mine{background:rgba(255,255,255,.1);border-radius:20px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}
.mine h3{font-size:18px}
.mine-row{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border-radius:14px;padding:8px 10px;flex-wrap:wrap}
.mine-row .nm{flex:1;min-width:0;font-weight:800;overflow-wrap:anywhere}
.mine-row .dt{display:block;font-weight:600;font-size:13px;color:var(--soft)}
.mini{font:inherit;font-weight:800;font-size:14px;padding:6px 12px;border-radius:999px;border:2px solid rgba(255,255,255,.5);background:transparent;color:var(--white);cursor:pointer}
.mini.go{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}

/* bottom sheet */
.sheet-bg{position:fixed;inset:0;z-index:40;background:rgba(8,16,48,.6);display:flex;align-items:flex-end;justify-content:center;animation:fadein .2s ease-out}
.sheet{width:100%;max-width:480px;background:var(--white);color:var(--navy);border-radius:28px 28px 0 0;
  padding:26px max(20px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));
  display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center;animation:up .3s cubic-bezier(.2,1.2,.4,1);box-sizing:border-box}
@keyframes up{from{transform:translateY(100%)}to{transform:none}}
.sheet h2{font-size:28px;color:var(--navy)}
.sheet p{color:var(--muted)}
.sheet .row{width:100%}

/* pedido de presente */
.wish{width:100%;box-sizing:border-box;background:var(--white);color:var(--navy);border-radius:14px;padding:10px 14px;text-align:left;display:flex;flex-direction:column;gap:2px;transform:rotate(1.5deg)}
.wish .wl{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--red)}
.wish .wt{font-weight:700;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}
.wish.none .wt{color:var(--muted);font-weight:600;font-size:15px}
.sp-after .wish{max-width:360px}
textarea.short{min-height:96px}

/* links e área do organizador */
.linkcard{background:rgba(255,255,255,.1);border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:10px}
.lc-t{font-weight:800}
.warnbox{background:#FFF3C4;color:#5C3F00;border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:8px;font-size:15px}
.warnbox b{font-family:var(--display);font-size:19px;color:var(--navy)}
.warnbox .linkbox{border-color:#F0D98A}
.chip{flex:none;font-size:12px;font-weight:800;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.14);color:var(--soft)}
.chip.on{background:var(--green);color:var(--white)}
.adm-list{display:flex;flex-direction:column;gap:6px}
.adm-row{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border-radius:14px;padding:6px 8px 6px 6px;min-width:0;flex-wrap:wrap}
.adm-row .nm{flex:1;min-width:0;font-weight:800;overflow-wrap:anywhere}
.adm-row .dt{display:block;font-weight:600;font-size:13px;color:var(--soft);white-space:pre-wrap}
.adm-row .ask{width:100%;display:flex;flex-direction:column;gap:8px;font-size:14px;padding:2px 2px 4px 48px;color:#D6DDF7;box-sizing:border-box}
details.admin{background:rgba(255,255,255,.1);border-radius:20px;padding:12px 16px}
details.admin summary{cursor:pointer;font-weight:800}
details.admin[open] summary{margin-bottom:12px}
details.admin .inner{display:flex;flex-direction:column;gap:12px}
a.mini{text-decoration:none;display:inline-block}
a.link{display:inline-block}

/* criação: lista de presentes */
.tut-link{align-self:center;color:var(--white);font-weight:800;font-size:15px;background:rgba(255,255,255,.12);padding:6px 14px;border-radius:999px;text-decoration:none}
.tut-link::after{content:" →"}
.gift-list{display:flex;flex-direction:column;gap:8px}
.gift-row{display:flex;align-items:flex-start;gap:10px;background:rgba(255,255,255,.08);border-radius:16px;padding:8px}
.gr-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.gr-n{font-weight:800;overflow-wrap:anywhere}
.gr-w{color:var(--white);font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}
.gr-w.none{color:var(--soft);font-style:italic}
.gift-row input{padding:8px 11px;border-radius:12px;font-size:15px}
details.admin .gift-row{background:rgba(255,255,255,.08)}

/* e-mail do organizador */
.email-row{display:flex;flex-direction:column;gap:6px;color:inherit}
.email-row small{font-size:13px;font-weight:600;opacity:.85}
.email-in{display:flex;gap:8px;flex-wrap:wrap}
.email-in input{flex:1 1 180px;min-width:0}
.email-in .btn{flex:0 0 auto;font-size:18px;padding:8px 18px 6px}
.warnbox .email-row label{color:var(--navy)}
.warnbox .ok-msg,.warnbox .err{font-size:14px}
details.admin .email-row label{color:var(--white)}

/* anúncios */
.ad{display:flex;flex-direction:column;gap:4px;align-items:stretch}
.ad-lbl{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);text-align:center}
.ad-box{background:rgba(255,255,255,.06);border-radius:16px;min-height:100px;display:grid;place-items:center;overflow:hidden}
.ad-box.placeholder{border:2px dashed rgba(255,255,255,.3);color:rgba(255,255,255,.6);font-size:14px;font-weight:700;text-align:center;padding:12px}
.ad-box ins{display:block;width:100%}

/* conteúdo de ajuda */
.info{background:var(--white);color:var(--navy);border-radius:28px;padding:22px 18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 0 rgba(0,0,0,.25)}
.info h2{font-size:26px;color:var(--navy)}
.how{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;counter-reset:s}
.how li{display:flex;gap:12px;align-items:flex-start;counter-increment:s}
.how li::before{content:counter(s);flex:none;width:34px;height:34px;border-radius:50%;background:var(--red);color:var(--white);font-family:var(--display);font-weight:800;font-size:18px;display:grid;place-items:center;padding-top:2px;box-sizing:border-box}
.how b{display:block;font-family:var(--display);font-size:19px;line-height:1.2}
.how span{color:var(--muted);font-size:15px}
.faq details{border-top:2px solid var(--cloud);padding:10px 0}
.faq details:last-child{border-bottom:2px solid var(--cloud)}
.faq summary{cursor:pointer;font-weight:800;font-size:16px}
.faq details p{color:var(--muted);font-size:15px;margin-top:6px}
footer{text-align:center;color:var(--soft);font-size:13px;padding-block:6px 48px;display:flex;flex-direction:column;gap:8px}
footer details{background:rgba(255,255,255,.08);border-radius:16px;padding:10px 14px;text-align:left}
footer summary{cursor:pointer;font-weight:800;color:var(--white)}
footer details p{margin-top:8px}

/* ---------- SPLASH ---------- */
.splash{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;overflow:hidden;
  background:radial-gradient(circle at 50% 45%,#3A63DB 0,var(--blue) 45%,var(--blue-deep) 100%);
  padding:env(safe-area-inset-top,0px) max(16px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(16px,env(safe-area-inset-left,0px));
  animation:fadein .25s ease-out}
@keyframes fadein{from{opacity:0}to{opacity:1}}
.rays{position:absolute;left:50%;top:45%;width:240vmax;height:240vmax;margin:-120vmax 0 0 -120vmax;opacity:0;
  background:repeating-conic-gradient(from 0deg,rgba(255,217,77,.28) 0 10deg,transparent 10deg 20deg);
  transition:opacity .4s;animation:spin 18s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.splash.boom .rays{opacity:1}
#confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.sp-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;max-width:520px;width:100%}
.sp-label{font-family:var(--display);font-weight:800;color:var(--white);font-size:clamp(22px,6vw,30px);line-height:1.15;text-wrap:balance;text-shadow:0 3px 0 rgba(0,0,0,.25)}
.sp-face{width:120px;height:120px;border-radius:50%;border:5px solid var(--white);background:var(--yellow);box-shadow:0 6px 0 rgba(0,0,0,.25);overflow:hidden;display:grid;place-items:center}
.sp-face svg{width:118%;height:auto;margin-top:22%}
.stage{position:relative;height:190px;width:100%;display:flex;align-items:center;justify-content:center}
.gift{position:absolute;width:150px;height:140px;animation:wobble .5s ease-in-out infinite}
@keyframes wobble{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg) scale(1.04)}}
.g-box{position:absolute;left:12px;right:12px;bottom:0;height:92px;background:var(--yellow);border:4px solid var(--white);border-radius:12px;box-shadow:0 6px 0 var(--yellow-lo)}
.g-box::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:22px;margin-left:-11px;background:var(--red)}
.g-lid{position:absolute;left:0;right:0;top:22px;height:36px;background:var(--yellow-hi);border:4px solid var(--white);border-radius:10px;box-shadow:0 4px 0 var(--yellow-lo);transition:transform .55s cubic-bezier(.2,.9,.3,1.2),opacity .55s}
.g-lid::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:22px;margin-left:-11px;background:var(--red)}
.g-bow{position:absolute;left:50%;top:-20px;width:84px;height:40px;margin-left:-42px}
.g-bow::before,.g-bow::after{content:"";position:absolute;top:4px;width:38px;height:30px;background:var(--red);border:4px solid var(--white);border-radius:50% 50% 50% 50%/60% 60% 40% 40%}
.g-bow::before{left:0;transform:rotate(-18deg)}.g-bow::after{right:0;transform:rotate(18deg)}
.shuffle{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);background:var(--white);color:var(--navy);font-family:var(--display);font-weight:800;
  font-size:18px;padding:4px 16px;border-radius:999px;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis}
.splash.boom .gift{animation:none}
.splash.boom .g-lid{transform:translate(-40px,-220px) rotate(-40deg);opacity:0}
.splash.boom .g-box{transform:scale(.2);opacity:0;transition:transform .35s .1s, opacity .35s .1s}
.splash.boom .shuffle{opacity:0}
.sp-name{position:absolute;font-family:var(--display);font-weight:800;font-size:clamp(48px,15vw,84px);line-height:.95;color:var(--yellow);
  text-shadow:3px 0 0 #fff,-3px 0 0 #fff,0 3px 0 #fff,0 -3px 0 #fff,3px 3px 0 #fff,-3px 3px 0 #fff,3px -3px 0 #fff,-3px -3px 0 #fff,5px 0 0 #fff,-5px 0 0 #fff,0 5px 0 #fff,0 -5px 0 #fff,0 11px 0 rgba(0,0,0,.25);
  opacity:0;transform:scale(.2) rotate(-12deg);max-width:100%;overflow-wrap:anywhere;padding:0 8px;box-sizing:border-box}
.splash.boom .sp-name{animation:pop .7s .2s cubic-bezier(.2,1.6,.4,1) forwards}
@keyframes pop{to{opacity:1;transform:scale(1) rotate(-4deg)}}
.sp-after{display:flex;flex-direction:column;gap:12px;align-items:center;opacity:0;transform:translateY(10px)}
.splash.boom .sp-after{animation:rise .45s .9s ease-out forwards}
@keyframes rise{to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}
  .splash.boom .sp-name,.splash.boom .sp-after{opacity:1;transform:none}}

.linkcard .btn{font-size:18px;padding:10px 12px 8px;white-space:nowrap}
