/* Amigo Oculto: noite de Natal (verde pinheiro), papel creme, vermelho e dourado */
:root {
  --noite: #0c3327; --noite2: #071f18; --pinho: #14503c;
  --creme: #fff6e4; --papel: #fffdf7; --tinta: #2a1d14; --suave: #7a6a5c;
  --vermelho: #e63946; --vermelho2: #b81f2c; --ouro: #ffd166; --verde: #2a9d6f;
  --raio: 22px;
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html { background: var(--noite2); overflow-x: clip; }
body {
  margin: 0; min-height: 100dvh; color: var(--creme);
  font: 500 17px/1.45 Nunito, system-ui, sans-serif;
  background: radial-gradient(120% 70% at 50% 0%, var(--pinho) 0%, var(--noite) 45%, var(--noite2) 100%) fixed;
  overflow-x: clip; touch-action: pan-y pinch-zoom;
}
h1, h2, h3 { font-family: 'Baloo 2', Nunito, sans-serif; font-weight: 800; line-height: 1.05; margin: 0; text-wrap: balance; }
h1 { font-size: clamp(2.5rem, 12vw, 4rem); letter-spacing: -.02em; }
h2 { font-size: 1.6rem; }
p { margin: 0; }
button, input { font: inherit; color: inherit; }
#neve, #confete { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; }
#neve { z-index: 0; opacity: .7; }
#confete { z-index: 50; }

/* pisca-pisca no topo */
.luzes { position: absolute; top: -14px; left: 0; right: 0; height: 46px; z-index: 2; display: flex; justify-content: space-around; border-bottom: 2px solid #06140f; border-radius: 0 0 50% 50% / 0 0 100% 100%; pointer-events: none; }
.luzes i { width: 11px; height: 16px; border-radius: 50% 50% 50% 50% / 40% 40% 60% 60%; align-self: flex-end; margin-bottom: -12px; background: var(--c); box-shadow: 0 0 14px 3px var(--c); animation: pisca 1.8s ease-in-out infinite; animation-delay: var(--d); transform: translateY(var(--y)); }
@keyframes pisca { 50% { opacity: .35; box-shadow: 0 0 4px 0 var(--c); } }

#app { position: relative; z-index: 1; max-width: 520px; margin: 0 auto; padding: 64px 18px calc(48px + env(safe-area-inset-bottom)); display: grid; gap: 22px; }
.carregando { text-align: center; padding-top: 30vh; opacity: .8; }

/* topo */
.topo { text-align: center; display: grid; gap: 8px; justify-items: center; }
.topo .sobre { font-weight: 800; letter-spacing: .14em; text-transform: uppercase; font-size: .78rem; color: var(--ouro); }
.topo h1 em { font-style: normal; color: var(--ouro); display: inline-block; transform: rotate(-3deg); }
.topo p { max-width: 30ch; opacity: .88; }
.etiquetas { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.etiqueta { background: rgb(255 255 255 / .1); border: 1px solid rgb(255 255 255 / .16); padding: 5px 12px; border-radius: 99px; font-weight: 700; font-size: .88rem; }

/* cartão de papel */
.cartao { background: var(--papel); color: var(--tinta); border-radius: var(--raio); padding: 22px 20px; display: grid; gap: 14px; box-shadow: 0 14px 0 -6px rgb(0 0 0 / .22), 0 22px 40px rgb(0 0 0 / .3); }
.cartao h2 { color: var(--vermelho2); }
.cartao .dica { color: var(--suave); font-size: .92rem; }
label { display: grid; gap: 5px; font-weight: 800; font-size: .88rem; color: var(--suave); }
input[type=text], input[type=tel], input[type=date] {
  width: 100%; padding: 13px 14px; border-radius: 14px; border: 2px solid #eadfcb; background: #fff; color: var(--tinta); font-weight: 700; font-size: 1.05rem; outline: none; min-height: 52px;
}
input:focus { border-color: var(--verde); box-shadow: 0 0 0 4px rgb(42 157 111 / .18); }
.dupla { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.botao {
  appearance: none; border: 0; cursor: pointer; width: 100%; min-height: 56px; padding: 12px 20px; border-radius: 18px;
  font-family: 'Baloo 2', sans-serif; font-weight: 800; font-size: 1.25rem; color: #fff; background: var(--vermelho);
  box-shadow: 0 6px 0 var(--vermelho2); transition: transform .08s, box-shadow .08s; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
}
.botao:active { transform: translateY(5px); box-shadow: 0 1px 0 var(--vermelho2); }
.botao[disabled] { opacity: .55; pointer-events: none; }
.botao.verde { background: var(--verde); box-shadow: 0 6px 0 #1c7350; }
.botao.verde:active { box-shadow: 0 1px 0 #1c7350; }
.botao.ouro { background: var(--ouro); color: var(--tinta); box-shadow: 0 6px 0 #d9a530; }
.botao.ouro:active { box-shadow: 0 1px 0 #d9a530; }
.botao.claro { background: #f3e9d6; color: var(--tinta); box-shadow: 0 6px 0 #dccdb0; font-size: 1.05rem; }
.botao.claro:active { box-shadow: 0 1px 0 #dccdb0; }
.link { background: none; border: 0; padding: 8px; color: var(--suave); font-weight: 800; text-decoration: underline; cursor: pointer; justify-self: center; }
.erro { color: var(--vermelho2); font-weight: 800; font-size: .95rem; }
.erro:empty { display: none; }

/* polaroid */
.polaroid { background: #fff; padding: 8px 8px 10px; border-radius: 6px; box-shadow: 0 8px 18px rgb(0 0 0 / .35); color: var(--tinta); text-align: center; display: grid; gap: 4px; }
.polaroid .img { aspect-ratio: 1; border-radius: 3px; background: #efe4cf center/cover; display: grid; place-items: center; font-size: 2.6rem; overflow: hidden; }
.polaroid .img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.polaroid b { font-family: Caveat, cursive; font-size: 1.45rem; line-height: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.polaroid small { font-size: .68rem; font-weight: 800; color: var(--suave); line-height: 1.15; }

/* varal de fotos */
.varal { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px 12px; padding-top: 12px; }
.varal button::after { content: ''; position: absolute; top: -1px; left: -14px; right: -14px; height: 2px; background: rgb(255 255 255 / .3); transform: rotate(calc(var(--r) * -1)); }
.varal button { all: unset; cursor: pointer; position: relative; transform: rotate(var(--r)); transition: transform .25s cubic-bezier(.3, 1.6, .5, 1); transform-origin: 50% 0; }
.varal button::before { content: ''; position: absolute; top: -9px; left: 50%; width: 10px; height: 22px; margin-left: -5px; border-radius: 3px; background: linear-gradient(#e9b872, #b98443); z-index: 1; box-shadow: 0 2px 3px rgb(0 0 0 / .3); }
.varal button:active { transform: rotate(calc(var(--r) * -2)) scale(1.04); }
.varal button:focus-visible { outline: 3px solid var(--ouro); outline-offset: 4px; }
.varal .eu .polaroid { outline: 3px solid var(--ouro); }
.secao { display: grid; gap: 14px; }
.secao > h2 { text-align: center; }
.secao > .conta { text-align: center; opacity: .8; font-size: .92rem; margin-top: -8px; }

/* foto e caricatura */
.palco { display: grid; justify-items: center; gap: 16px; }
.palco .polaroid { width: min(78vw, 300px); transform: rotate(-2.5deg); padding: 12px 12px 14px; }
.palco .polaroid b { font-size: 1.9rem; }
.palco .polaroid.cai { animation: cai .7s cubic-bezier(.2, 1.5, .4, 1) both; }
@keyframes cai { from { transform: translateY(-60px) rotate(12deg) scale(.6); opacity: 0; } }
.desenhando .img { position: relative; }
.desenhando .img img { filter: grayscale(1) contrast(1.1) brightness(1.1); opacity: .55; }
.desenhando .img::after { content: '✏️'; position: absolute; font-size: 3rem; animation: rabisca 1.4s ease-in-out infinite; }
@keyframes rabisca { 0% { transform: translate(-60px, -40px) rotate(-10deg); } 25% { transform: translate(50px, -20px) rotate(8deg); } 50% { transform: translate(-40px, 20px) rotate(-6deg); } 75% { transform: translate(55px, 45px) rotate(10deg); } 100% { transform: translate(-60px, -40px) rotate(-10deg); } }
.falando { min-height: 3em; text-align: center; font-family: 'Baloo 2', sans-serif; font-weight: 600; font-size: 1.2rem; }
.acoes { display: grid; gap: 12px; width: 100%; }
input[type=file] { position: absolute; width: 1px; height: 1px; opacity: 0; }

/* caixa de presente */
.presente { display: grid; justify-items: center; gap: 18px; text-align: center; }
.caixa { all: unset; cursor: pointer; position: relative; width: 190px; height: 190px; margin-top: 40px; --f: 0; }
.caixa .corpo { position: absolute; inset: 52px 12px 0; background: var(--vermelho); border-radius: 8px; box-shadow: inset 0 -16px 0 rgb(0 0 0 / .14), 0 18px 30px rgb(0 0 0 / .4); }
.caixa .tampa { position: absolute; inset: 22px 0 auto; height: 42px; background: #f25563; border-radius: 8px; box-shadow: 0 5px 0 rgb(0 0 0 / .16); transition: transform .6s cubic-bezier(.2, .9, .3, 1), opacity .6s; z-index: 2; }
.caixa .corpo::before, .caixa .tampa::before { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; width: 30px; margin-left: -15px; background: var(--ouro); }
.caixa .laco { position: absolute; top: -22px; left: 50%; width: 110px; height: 50px; margin-left: -55px; }
.caixa .laco::before, .caixa .laco::after { content: ''; position: absolute; bottom: 0; width: 52px; height: 40px; border: 11px solid var(--ouro); border-radius: 50% 50% 8px 50%; }
.caixa .laco::before { left: 0; transform: rotate(-12deg); }
.caixa .laco::after { right: 0; transform: scaleX(-1) rotate(-12deg); }
.caixa.treme { animation: treme .45s; }
@keyframes treme { 20% { transform: rotate(calc(var(--f) * -3deg)) scale(1.03); } 45% { transform: rotate(calc(var(--f) * 3deg)); } 70% { transform: rotate(calc(var(--f) * -2deg)); } }
.caixa.aberta .tampa { transform: translate(60px, -150px) rotate(48deg); opacity: 0; }
.caixa.aberta { pointer-events: none; }
.presente { overflow-x: clip; }
.cena { position: relative; display: grid; place-items: center; min-height: 260px; width: 100%; }
.cena .caixa { margin-top: 20px; }
.caixa[hidden] { display: none; }
.caixa.sacode { animation: sacode 1.1s cubic-bezier(.36, .07, .19, .97) both; }
@keyframes sacode {
  0% { transform: none; }
  10%, 30%, 50%, 70% { transform: translateX(-6px) rotate(-5deg) scale(1.03); }
  20%, 40%, 60%, 80% { transform: translateX(6px) rotate(5deg) scale(1.06); }
  90% { transform: translateY(-14px) scale(1.12); }
  100% { transform: translateY(0) scale(1.1); }
}
.roleta { position: relative; display: grid; justify-items: center; gap: 14px; }
.roleta[hidden] { display: none; }
.roleta .giro { width: 190px; position: relative; z-index: 1; }
.roleta .giro .polaroid { transform: rotate(-2deg); }
.roleta .giro.passa .polaroid { animation: passa .12s ease-out; }
@keyframes passa { from { transform: translateY(-26px) rotate(4deg) scale(.92); opacity: .4; } }
.roleta .raios { position: absolute; left: 50%; top: 100px; width: 520px; height: 520px; margin: -260px 0 0 -260px; border-radius: 50%; opacity: 0; transition: opacity .5s;
  background: repeating-conic-gradient(rgb(255 209 102 / .28) 0 10deg, transparent 10deg 20deg); -webkit-mask: radial-gradient(circle, #000 25%, transparent 68%); mask: radial-gradient(circle, #000 25%, transparent 68%); }
.roleta.achou .raios { opacity: 1; animation: roda 14s linear infinite; }
@keyframes roda { to { transform: rotate(1turn); } }
.roleta.achou .giro .polaroid { animation: revela .7s cubic-bezier(.2, 1.6, .4, 1) both; outline: 4px solid var(--ouro); }
@keyframes revela { 0% { transform: scale(.7) rotate(-14deg); } 100% { transform: scale(1.12) rotate(-2deg); } }
.roleta .placa { position: relative; z-index: 1; font-family: 'Baloo 2', sans-serif; font-weight: 800; font-size: 2.3rem; line-height: 1; color: var(--ouro); text-shadow: 0 3px 0 rgb(0 0 0 / .3); min-height: 1em; margin-top: 10px; }
.roleta.achou .placa { animation: cai .6s .15s cubic-bezier(.2, 1.5, .4, 1) both; }
.presente > .botao { animation: surge .4s both; }
.link.claro-fundo { color: var(--creme); opacity: .8; }

/* cofre: segure para espiar */
.cofre { position: relative; border-radius: var(--raio); overflow: hidden; user-select: none; -webkit-user-select: none; touch-action: pan-y; -webkit-touch-callout: none; }
.cofre .dentro { background: var(--papel); color: var(--tinta); padding: 22px 18px; display: grid; gap: 12px; justify-items: center; text-align: center; }
.cofre .dentro .polaroid { width: 200px; transform: rotate(2deg); }
.cofre .dentro h3 { font-size: 2rem; color: var(--vermelho2); }
.cofre .tampa { position: absolute; inset: 0; background: repeating-linear-gradient(45deg, var(--vermelho) 0 22px, var(--vermelho2) 22px 44px); display: grid; place-content: center; justify-items: center; gap: 6px; text-align: center; padding: 20px; transition: transform .35s cubic-bezier(.3, 1, .4, 1); cursor: pointer; }
.cofre .tampa strong { font-family: 'Baloo 2', sans-serif; font-size: 1.6rem; line-height: 1.1; }
.cofre .tampa span { font-size: 2.6rem; }
.cofre.espiando .tampa { transform: translateY(-101%); }
.desejos { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; width: 100%; text-align: left; }
.desejos li { background: #f6edda; border-radius: 12px; padding: 9px 12px; font-weight: 700; }
.desejos li.nao { background: #fde3e3; color: var(--vermelho2); }

/* bilhetes */
.bilhete { background: #fff8c9; color: var(--tinta); padding: 12px 14px; border-radius: 4px 14px 4px 14px; font-family: Caveat, cursive; font-size: 1.45rem; line-height: 1.15; transform: rotate(var(--r, -1deg)); box-shadow: 0 5px 10px rgb(0 0 0 / .25); }
.linha { display: flex; gap: 8px; }
.linha input { flex: 1; min-width: 0; }
.linha .botao { width: auto; min-height: 52px; font-size: 1.05rem; padding: 8px 16px; }

/* lista do organizador */
.gente { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.gente li { display: flex; align-items: center; gap: 10px; background: #f6edda; border-radius: 14px; padding: 8px 10px; }
.gente .bola { width: 42px; height: 42px; border-radius: 50%; background: #e4d6ba center/cover; flex: none; display: grid; place-items: center; }
.gente .quem { flex: 1; min-width: 0; font-weight: 800; line-height: 1.2; }
.gente .quem small { display: block; font-weight: 700; color: var(--suave); font-size: .78rem; }
.gente .mini { all: unset; cursor: pointer; min-width: 44px; height: 44px; padding: 0 10px; border-radius: 12px; background: #fff; display: grid; place-items: center; font-weight: 800; font-size: .82rem; box-shadow: 0 2px 0 #dccdb0; box-sizing: border-box; }
.gente .mini.perigo { color: var(--vermelho2); }

/* janela (ver alguém do varal) */
.janela { position: fixed; inset: 0; z-index: 40; background: rgb(4 18 13 / .8); display: grid; place-items: center; padding: 20px; animation: surge .2s; }
@keyframes surge { from { opacity: 0; } }
.janela .cartao { width: min(100%, 360px); justify-items: center; text-align: center; animation: cai .45s cubic-bezier(.2, 1.4, .4, 1) both; }
.janela .polaroid { width: 230px; box-shadow: 0 6px 14px rgb(0 0 0 / .2); }

#aviso { position: fixed; left: 50%; bottom: calc(22px + env(safe-area-inset-bottom)); transform: translate(-50%, 140%); z-index: 60; background: var(--tinta); color: #fff; font-weight: 800; padding: 12px 18px; border-radius: 99px; transition: transform .3s cubic-bezier(.3, 1.4, .5, 1); max-width: 90vw; text-align: center; }
#aviso.vis { transform: translate(-50%, 0); }
.rodape { text-align: center; font-size: .8rem; opacity: .55; }

@media (min-width: 560px) { .varal { grid-template-columns: repeat(4, 1fr); } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  #neve { display: none; }
}
.palco .link, .presente .link { color: var(--creme); opacity: .8; }

/* lista de nomes do convite, pratos da ceia */
textarea { width: 100%; padding: 13px 14px; border-radius: 14px; border: 2px solid #eadfcb; background: #fff; color: var(--tinta); font: inherit; font-weight: 700; outline: none; resize: vertical; }
textarea:focus { border-color: var(--verde); box-shadow: 0 0 0 4px rgb(42 157 111 / .18); }
.nomes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.nomes label { display: block; cursor: pointer; }
.nomes input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.nomes span { display: grid; place-items: center; text-align: center; min-height: 52px; padding: 8px 10px; border-radius: 14px; background: #f6edda; border: 2px solid transparent; color: var(--tinta); font-family: 'Baloo 2', sans-serif; font-weight: 800; font-size: 1.08rem; line-height: 1.1; transition: transform .15s cubic-bezier(.3, 1.6, .5, 1), background .15s; }
.nomes input:checked + span { background: var(--verde); color: #fff; transform: scale(1.04) rotate(-1.5deg); }
.nomes input:focus-visible + span { border-color: var(--ouro); }
.ceia { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.ceia li { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; padding: 8px 0; border-bottom: 2px dotted #eadfcb; }
.ceia li:last-child { border-bottom: 0; }
.ceia span { color: var(--suave); font-weight: 700; text-align: right; }
.prato { background: #eaf6ef; color: #1c5e43; padding: 8px 12px; border-radius: 12px; font-size: .95rem; width: 100%; }

/* página de entrada: engraçada */
.piada { min-height: 2.9em; max-width: 30ch; font-family: 'Baloo 2', sans-serif; font-weight: 600; font-size: 1.12rem; line-height: 1.25; color: var(--creme); transition: opacity .3s, transform .3s; }
.piada.troca { opacity: 0; transform: translateY(6px); }
.vitrine { display: grid; gap: 12px; }
.vitrine > h2 { text-align: center; }
.vitrine > p { text-align: center; opacity: .8; font-size: .92rem; margin-top: -6px; }
.bichos { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 16px; padding: 14px 6px 0; }
.bichos .polaroid { position: relative; transform-origin: 50% -8px; animation: balanca 2.8s ease-in-out infinite; animation-delay: var(--d); }
.bichos .polaroid::before { content: ''; position: absolute; top: -10px; left: 50%; width: 10px; height: 22px; margin-left: -5px; border-radius: 3px; background: linear-gradient(#e9b872, #b98443); box-shadow: 0 2px 3px rgb(0 0 0 / .3); }
.bichos .img { background-image: url(/bichos.jpg); background-size: 200% 200%; }
@keyframes balanca { 0%, 100% { transform: rotate(-3.5deg); } 50% { transform: rotate(3.5deg); } }
.regras { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.regras li { background: #f6edda; border-radius: 12px; padding: 9px 12px; font-weight: 700; color: var(--tinta); }

/* topo do perfil: caricatura redonda e nome */
.perfil { gap: 6px; }
.perfil .avatar { all: unset; cursor: pointer; width: 132px; height: 132px; border-radius: 50%; margin-top: 6px; box-sizing: border-box;
  border: 5px solid var(--ouro); box-shadow: 0 0 0 5px rgb(255 209 102 / .2), 0 14px 30px rgb(0 0 0 / .45); overflow: hidden; background: #efe4cf; display: grid; place-items: center; transition: transform .2s cubic-bezier(.3, 1.6, .5, 1); }
.perfil .avatar:active { transform: scale(.94) rotate(-4deg); }
.perfil .avatar:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.perfil .avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.perfil .avatar span { font-size: 3rem; }
.perfil h1 { font-size: clamp(2.1rem, 10vw, 3rem); margin-top: 4px; }
.perfil .apelido { font-weight: 800; color: var(--ouro); font-size: .95rem; max-width: none; }

/* sorteio trancado */
.trava .barra { height: 14px; border-radius: 99px; background: #efe4cf; overflow: hidden; }
.trava .barra i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--verde), #5cd6a0); transition: width .6s; }

/* mensagens diretas */
.caixa-entrada { display: grid; gap: 10px; }
.mensagem { display: flex; gap: 10px; align-items: flex-start; background: var(--papel); color: var(--tinta); border-radius: 18px; padding: 12px; box-shadow: 0 8px 18px rgb(0 0 0 / .25); }
.mensagem .bola { width: 44px; height: 44px; border-radius: 50%; background: #e4d6ba center/cover; flex: none; display: grid; place-items: center; }
.mensagem > div { flex: 1; min-width: 0; display: grid; gap: 6px; overflow-wrap: anywhere; }
.mensagem .de { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
.mensagem time, .bilhete time { font-family: Nunito, sans-serif; font-size: .74rem; font-weight: 700; color: var(--suave); white-space: nowrap; }
.mensagem img { width: 100%; max-height: 320px; object-fit: cover; border-radius: 12px; display: block; }
.msg { display: grid; gap: 10px; width: 100%; text-align: left; }
.msg .anexo { width: auto; flex: none; min-height: 52px; padding: 8px 14px; position: relative; }
.msg .linha .botao.verde { flex: 1; width: auto; min-height: 52px; font-size: 1.1rem; }
.msg .previa { position: relative; }
.msg .previa[hidden] { display: none; }
.msg .previa img { width: 100%; max-height: 200px; object-fit: cover; border-radius: 12px; display: block; }
.msg .previa .mini { all: unset; position: absolute; top: 6px; right: 6px; width: 36px; height: 36px; border-radius: 50%; background: #fff; color: var(--vermelho2); display: grid; place-items: center; font-weight: 800; cursor: pointer; box-shadow: 0 2px 6px rgb(0 0 0 / .3); }
.janela { overflow-y: auto; }
.janela .cartao { max-height: none; margin: auto; }

/* mural anônimo */
.mural { display: grid; gap: 12px; }
.mural .bilhete { display: grid; gap: 4px; overflow-wrap: anywhere; }
.mural .bilhete p { margin: 0; }
.bilhete .para { font-family: Nunito, sans-serif; font-size: .74rem; font-weight: 800; color: var(--vermelho2); text-transform: uppercase; letter-spacing: .06em; }
.marca { display: flex; gap: 8px; align-items: center; font-weight: 700; color: var(--tinta); }
.marca input { width: 20px; height: 20px; accent-color: var(--verde); }
.aviso-lista { text-align: center; font-weight: 800; }

/* mural logo abaixo do perfil: escrever ocupa uma linha, a linha do tempo rola dentro */
.compor { display: grid; gap: 6px; }
.compor input[type=text] { min-height: 46px; padding: 10px 14px; font-size: 1rem; }
.compor .linha .botao { min-height: 46px; width: 52px; padding: 0; font-size: 1.3rem; }
.compor .marca { color: var(--creme); font-size: .88rem; }
#mural .mural { max-height: 340px; overflow-y: auto; padding: 6px 6px 10px; overscroll-behavior: contain; -webkit-mask: linear-gradient(#000 85%, transparent); mask: linear-gradient(#000 85%, transparent); }
#mural .bilhete { font-size: 1.3rem; padding: 10px 12px; }
