/* Editor vivo do oide.cam (15/11/2026): vidro claro, Urbanist, superelipse.
   Cada tela é uma das versões escolhidas: #20 início, #09 foto, #04 endireitar, #01 vídeo,
   #11 corte, #10 ajustes, #12 revelar, #02 revelando. */
:root {
  --f: 'Urbanist', system-ui, -apple-system, sans-serif;
  --ink: #15181c; --mut: rgba(21, 24, 28, 0.52); --hair: rgba(21, 24, 28, 0.1);
  --acc: #fa7014; --acc-2: rgba(250, 112, 20, 0.16);
  --vidro: rgba(255, 255, 255, 0.52); --vidro-esc: rgba(255, 255, 255, 0.2);
  --borda: inset 0 0 0 0.5px rgba(255, 255, 255, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.95);
  --borda-esc: inset 0 0 0 0.5px rgba(255, 255, 255, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  --fosco: blur(26px) saturate(1.7);
  --mola: cubic-bezier(0.32, 0.72, 0, 1);
  --st: env(safe-area-inset-top, 0px); --sb: env(safe-area-inset-bottom, 0px);
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; height: 100%; background: #eef0f1; color: var(--ink); font-family: var(--f); -webkit-font-smoothing: antialiased; overflow: hidden; overscroll-behavior: none; -webkit-user-select: none; user-select: none; }
button { font: inherit; color: inherit; border: 0; background: none; padding: 0; cursor: pointer; touch-action: manipulation; }
button:disabled { opacity: 0.35; cursor: default; }
button:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }
svg { display: block; }
.oculto { position: fixed; left: 0; top: 0; width: 2px; height: 2px; opacity: 0; pointer-events: none; }
.ic { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ic.s { width: 18px; height: 18px; }
.ic.g { width: 26px; height: 26px; }
.ic.f { fill: currentColor; stroke: none; }

/* o app: tela cheia no celular, aparelho no centro do computador */
.app { position: fixed; inset: 0; overflow: hidden; isolation: isolate; background: #eef0f1; }
@media (min-width: 700px) and (min-height: 640px) {
  body { display: grid; place-items: center; background: radial-gradient(60vw 60vw at 12% 8%, #f6d2b8, transparent 70%), radial-gradient(56vw 56vw at 92% 70%, #b8d0e4, transparent 70%), #eef0f1; }
  .app { position: relative; inset: auto; width: 390px; height: min(844px, calc(100vh - 48px)); border-radius: 60px; corner-shape: squircle; box-shadow: 0 50px 100px rgba(30, 40, 50, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.7); --st: 16px; --sb: 12px; }
}
.ceu { position: absolute; inset: -30%; z-index: -2; pointer-events: none; }
.ceu canvas { width: 100%; height: 100%; filter: blur(56px) saturate(1.6) brightness(1.15); }
.veu { position: absolute; inset: 0; z-index: -1; background: rgba(255, 255, 255, 0.42); pointer-events: none; }

.tela { position: absolute; inset: 0; display: flex; flex-direction: column; padding: calc(var(--st) + 8px) 0 calc(var(--sb) + 10px); }
.tela[hidden] { display: none; }
.tela.entra { animation: entra 0.42s var(--mola) both; }
@keyframes entra { from { opacity: 0; transform: translateY(14px) scale(0.985); } }
@media (prefers-reduced-motion: reduce) { .tela.entra { animation: none; } }

.linha { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 16px; min-height: 48px; flex: none; }
.claro { color: #fff; }
.b { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; flex: none; transition: transform 0.3s var(--mola), background 0.2s, color 0.2s; }
.b:active, .pil:active { transform: scale(0.92); }
.pil { height: 40px; padding: 0 16px; border-radius: 99px; display: inline-flex; align-items: center; gap: 10px; flex: none; transition: transform 0.3s var(--mola); }
.vidro { background: var(--vidro); box-shadow: var(--borda), 0 10px 30px rgba(30, 40, 50, 0.08); -webkit-backdrop-filter: var(--fosco); backdrop-filter: var(--fosco); }
.vidro.esc { background: var(--vidro-esc); box-shadow: var(--borda-esc); color: #fff; }
.ink { background: var(--ink); color: #fff; }
.lar { background: var(--acc); color: #fff; box-shadow: 0 10px 24px rgba(250, 112, 20, 0.32); }
.branco { background: #fff; color: var(--ink); }
.gg { font-weight: 200; letter-spacing: -0.05em; line-height: 0.8; font-variant-numeric: tabular-nums; }
.marca { font: 500 15px/1 var(--f); letter-spacing: 0.01em; }

/* mídia: a caixa flexível e o quadro do tamanho exato da imagem */
.midia { position: relative; flex: 1; min-height: 0; margin: 10px 12px 0; display: grid; place-items: center; }
.quadro { position: relative; border-radius: 48px; corner-shape: squircle; overflow: hidden; background: rgba(21, 24, 28, 0.06); box-shadow: 0 22px 46px rgba(30, 40, 50, 0.16); }
.quadro canvas { display: block; width: 100%; height: 100%; }
.toque { position: absolute; inset: 0; z-index: 1; }

/* ---------- início (#20) ---------- */
.t-inicio { padding-left: 10px; padding-right: 10px; gap: 10px; }
.t-inicio .linha { padding: 0 10px; }
.bloco { position: relative; display: flex; align-items: flex-end; justify-content: space-between; padding: 26px 22px 22px 26px; border-radius: 60px; corner-shape: squircle; text-align: left; overflow: hidden; transition: transform 0.45s var(--mola); }
.bloco:active { transform: scale(0.975); }
.bloco.lar { flex: 1.45; box-shadow: 0 26px 54px rgba(250, 112, 20, 0.3); }
.bloco.vidro { flex: 1; }
.bloco .gg { font-size: clamp(80px, 27vw, 124px); font-weight: 300; margin: 0 0 -8px -4px; }
.bloco.lar .gg { color: #fff; }
.redondo { position: absolute; top: 22px; right: 22px; width: 62px; height: 62px; border-radius: 50%; display: grid; place-items: center; flex: none; }
.redondo.branco { color: var(--acc); box-shadow: 0 10px 24px rgba(120, 40, 0, 0.18); }
.t-inicio.entra .bloco { animation: sobe 0.6s var(--mola) both; }
.t-inicio.entra .bloco.vidro { animation-delay: 0.08s; }
@keyframes sobe { from { opacity: 0; transform: translateY(26px); } }

/* ---------- foto (#09) ---------- */
.t-foto .midia { margin-top: 8px; place-items: end center; }
.nome { position: absolute; z-index: 2; left: 20px; right: 20px; bottom: 66px; color: #fff; font-size: min(56px, 14vw); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-shadow: 0 2px 26px rgba(0, 0, 0, 0.22); pointer-events: none; padding-bottom: 4px; }
.cant { position: absolute; z-index: 2; bottom: 14px; }
.cant.e { left: 14px; height: 38px; padding: 0 13px; }
.cant.d { right: 14px; width: 38px; height: 38px; }
.painel { flex: none; margin: 10px 10px 0; padding: 14px 18px 8px; border-radius: 46px; corner-shape: squircle; }
.amostras { min-height: 54px; display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; margin: 0 -18px; padding: 4px 18px 8px; scroll-snap-type: x proximity; overscroll-behavior-x: contain; }
.amostras::-webkit-scrollbar { display: none; }
.amostra { position: relative; flex: none; width: 42px; height: 42px; border-radius: 13px; overflow: hidden; scroll-snap-align: center; background: rgba(21, 24, 28, 0.08); transition: transform 0.3s var(--mola), box-shadow 0.25s; }
.amostra canvas { width: 100%; height: 100%; display: block; }
.amostra[aria-checked="true"] { box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px var(--ink); }
.sl-cab { display: flex; justify-content: space-between; align-items: center; margin-top: 6px; min-height: 22px; }
.sl-cab .val { font: 400 15px/1 var(--f); font-variant-numeric: tabular-nums; }
.slider { position: relative; height: 32px; touch-action: none; cursor: pointer; outline-offset: 4px; }
.slider .sl-pista { position: absolute; left: 0; right: 0; top: 50%; height: 2px; margin-top: -1px; border-radius: 2px; background: rgba(21, 24, 28, 0.14); }
.slider .sl-ench { position: absolute; top: 50%; height: 2px; margin-top: -1px; border-radius: 2px; background: var(--ink); }
.slider .sl-meio { position: absolute; left: 50%; top: 50%; width: 1.5px; height: 12px; margin: -6px 0 0 -0.75px; background: rgba(21, 24, 28, 0.35); }
.slider .sl-bola { position: absolute; top: 50%; width: 24px; height: 24px; margin: -12px 0 0 -12px; border-radius: 50%; background: #fff; box-shadow: 0 3px 10px rgba(21, 24, 28, 0.2), 0 0 0 0.5px rgba(21, 24, 28, 0.08); transition: transform 0.25s var(--mola); }
.slider.arrasta .sl-bola { transform: scale(1.18); }
.barra-ic { display: flex; justify-content: space-between; align-items: center; margin-top: 8px; flex: none; }
.barra-ic button { position: relative; width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; transition: transform 0.3s var(--mola), background 0.2s, color 0.2s; }
.barra-ic button:active { transform: scale(0.9); }
.barra-ic button.on { background: var(--acc); color: #fff; }
.barra-ic button.on-txt, .barra-ic button[aria-pressed="true"] { color: var(--acc); }
.barra-ic .nivel { position: absolute; right: 6px; bottom: 6px; font: 600 9px/1 var(--f); font-style: normal; color: var(--acc); }
.barra-ic.solta { padding: 0 30px; margin-top: auto; padding-top: 8px; }

/* ---------- endireitar (#04) ---------- */
.t-endi { background: #fafafa; }
.t-endi .midia { margin: 8px 14px 0; border-radius: 44px; corner-shape: squircle; background: #eef0f0; padding: 26px; }
.t-endi .quadro { border-radius: 24px; box-shadow: none; }
.grade { position: absolute; inset: 0; z-index: 2; pointer-events: none; opacity: 0; transition: opacity 0.25s; background:
  linear-gradient(90deg, transparent calc(33.33% - 0.5px), rgba(255, 255, 255, 0.85) calc(33.33% - 0.5px), rgba(255, 255, 255, 0.85) calc(33.33% + 0.5px), transparent calc(33.33% + 0.5px), transparent calc(66.66% - 0.5px), rgba(255, 255, 255, 0.85) calc(66.66% - 0.5px), rgba(255, 255, 255, 0.85) calc(66.66% + 0.5px), transparent calc(66.66% + 0.5px)),
  linear-gradient(180deg, transparent calc(33.33% - 0.5px), rgba(255, 255, 255, 0.85) calc(33.33% - 0.5px), rgba(255, 255, 255, 0.85) calc(33.33% + 0.5px), transparent calc(33.33% + 0.5px), transparent calc(66.66% - 0.5px), rgba(255, 255, 255, 0.85) calc(66.66% - 0.5px), rgba(255, 255, 255, 0.85) calc(66.66% + 0.5px), transparent calc(66.66% + 0.5px)); }
.t-endi.arrasta .grade { opacity: 1; }
.angulo { flex: none; text-align: center; padding-top: 22px; }
.angulo .gg { font-size: 80px; }
.regua-v { position: relative; flex: none; height: 46px; margin: 14px 22px 0; overflow: hidden; touch-action: none; cursor: grab; -webkit-mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent); mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent); }
.regua-v .fita { position: absolute; left: 0; top: 0; bottom: 0; display: flex; align-items: center; will-change: transform; }
.regua-v .fita i { flex: none; width: 8px; height: 100%; display: grid; place-items: center; }
.regua-v .fita i::before { content: ''; width: 1.5px; height: 10px; border-radius: 1px; background: var(--ink); opacity: 0.28; }
.regua-v .fita i.g::before { height: 20px; opacity: 0.6; }
.regua-v .ag { position: absolute; left: 50%; top: 4px; bottom: 4px; width: 2px; margin-left: -1px; border-radius: 2px; background: var(--acc); box-shadow: 0 0 10px rgba(250, 112, 20, 0.5); }
.barra-b { flex: none; margin: 18px 12px 0; height: 86px; border-radius: 40px; corner-shape: squircle; background: #f0f1f2; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; }
.anel { width: 62px; height: 62px; border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 0 1.5px var(--ink); transition: transform 0.3s var(--mola), background 0.2s, color 0.2s; }
.anel:active { transform: scale(0.92); background: var(--ink); color: #fff; }

/* ---------- vídeo (#01) ---------- */
.t-video .l2 { margin-top: 6px; }
.duplo { gap: 18px; padding: 0 16px; }
.duplo button { display: grid; place-items: center; width: 24px; height: 40px; }
.duplo button[aria-pressed="true"].data-bt, .duplo button[aria-pressed="true"].estrela-bt { color: var(--acc); }
.t-video .midia { margin: 10px 10px 0; }
.t-video .quadro { width: 100%; }
.play-c { position: absolute; z-index: 2; left: 50%; top: 42%; width: 74px; height: 74px; margin: -37px 0 0 -37px; border-radius: 50%; display: grid; place-items: center; pointer-events: none; transition: opacity 0.25s, transform 0.35s var(--mola); }
.play-c svg { margin-left: 4px; }
.tocando .play-c { opacity: 0; transform: scale(0.8); }
.tc { position: absolute; z-index: 3; left: 24px; bottom: 132px; display: flex; align-items: baseline; gap: 8px; color: #fff; text-shadow: 0 2px 24px rgba(0, 0, 0, 0.2); pointer-events: none; }
.tc .gg { font-size: min(124px, 30vw); }
.tc small { font: 300 18px/1 var(--f); opacity: 0.85; font-variant-numeric: tabular-nums; }
.ferr3 { position: absolute; z-index: 3; left: 14px; right: 14px; bottom: 14px; height: 100px; border-radius: 44px; corner-shape: squircle; display: flex; align-items: center; justify-content: space-around; }
.ferr3 .b { width: 62px; height: 62px; }
.deitado .tc { color: var(--ink); text-shadow: none; }
.deitado .ferr3 { background: var(--vidro); box-shadow: var(--borda), 0 10px 30px rgba(30, 40, 50, 0.08); }
.deitado .ferr3 .vidro.esc { background: rgba(21, 24, 28, 0.06); box-shadow: none; color: var(--ink); }
.deitado .midia { place-items: start center; padding-top: 24px; }

/* ---------- corte (#11) ---------- */
.t-corte { padding-top: calc(var(--st) + 4px); }
.t-corte .midia { margin: 0 8px; }
.ctrl { position: absolute; z-index: 2; left: 14px; right: 14px; bottom: 14px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
.ctrl .som-bt[aria-pressed="false"] svg, .duplo .som-bt[aria-pressed="false"] svg { opacity: 0.55; }
.tempo-g { flex: none; display: flex; align-items: baseline; gap: 10px; padding: 18px 24px 0; }
.tempo-g .gg { font-size: 84px; }
.tempo-g small, .pe small { font: 300 18px/1 var(--f); color: var(--mut); font-variant-numeric: tabular-nums; }
.linha-tempo { position: relative; flex: none; height: 190px; margin: 12px 22px 0; }
.tira { position: absolute; touch-action: none; }
#cTira { left: 0; right: 0; top: 10px; height: 52px; cursor: pointer; }
.tira .qs { position: absolute; inset: 0; display: flex; gap: 2px; border-radius: 16px; corner-shape: squircle; overflow: hidden; background: rgba(21, 24, 28, 0.08); }
.tira .qs canvas { flex: 1; min-width: 0; height: 100%; display: block; }
.tira .fora { position: absolute; top: 0; bottom: 0; background: rgba(238, 240, 241, 0.62); pointer-events: none; }
.tira .fora.e { left: 0; border-radius: 16px 0 0 16px; }
.tira .fora.d { right: 0; border-radius: 0 16px 16px 0; }
.tira .sel { position: absolute; top: -4px; bottom: -4px; border: solid var(--acc); border-width: 3px 14px; border-radius: 16px; box-shadow: 0 8px 20px rgba(250, 112, 20, 0.22); pointer-events: none; }
.tira .sel::before, .tira .sel::after { content: ''; position: absolute; top: 50%; width: 3px; height: 16px; margin-top: -8px; border-radius: 2px; background: rgba(255, 255, 255, 0.92); }
.tira .sel::before { left: -8.5px; } .tira .sel::after { right: -8.5px; }
.trilha { position: absolute; height: 34px; border-radius: 12px; display: flex; align-items: center; gap: 8px; padding: 0 12px; font: 500 13px/1 var(--f); white-space: nowrap; overflow: hidden; transition: opacity 0.2s; }
.trilha.tf { top: 76px; background: var(--acc-2); box-shadow: inset 0 0 0 0.5px rgba(250, 112, 20, 0.5); color: #a5470a; }
.trilha.ts { top: 116px; background: rgba(150, 130, 220, 0.2); box-shadow: inset 0 0 0 0.5px rgba(150, 130, 220, 0.55); color: #5a4aa0; }
.trilha.ts[aria-pressed="false"] { opacity: 0.4; }
.trilha .onda { width: 150px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; }
.cab { position: absolute; z-index: 3; top: 2px; height: 156px; width: 2px; margin-left: -1px; border-radius: 2px; background: var(--ink); pointer-events: none; }
.regua-t { position: absolute; left: 0; right: 0; top: 168px; display: flex; justify-content: space-between; font: 500 12px/1 var(--f); color: var(--mut); font-variant-numeric: tabular-nums; }
.pilula { position: absolute; z-index: 4; top: 162px; height: 24px; padding: 0 10px; transform: translateX(-50%); font: 600 12px/1 var(--f); font-variant-numeric: tabular-nums; box-shadow: none; pointer-events: none; }

/* ---------- ajustes (#10) ---------- */
.t-aj .midia { margin-top: 8px; }
.t-aj #aNome { height: 34px; padding: 0 14px; gap: 8px; font: 500 14px/1 var(--f); max-width: 60%; }
.t-aj #aNome span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.chips { position: absolute; z-index: 2; left: 14px; bottom: 14px; display: flex; gap: 6px; pointer-events: none; }
.chip { height: 28px; padding: 0 10px; font: 500 12px/1 var(--f); font-variant-numeric: tabular-nums; }
.amostras.discos { flex: none; margin: 12px 0 0; padding: 6px 16px; gap: 12px; min-height: 64px; }
.discos .amostra { width: 52px; height: 52px; border-radius: 50%; }
.discos .amostra[aria-checked="true"] { box-shadow: 0 0 0 2.5px #fff, 0 0 0 5px var(--acc), 0 0 18px rgba(250, 112, 20, 0.4); }
.sliders { flex: none; padding: 2px 24px 0; }
.sliders .val { height: 24px; padding: 0 9px; font: 500 12px/1 var(--f); }

/* ---------- revelar (#12) ---------- */
.t-rev .midia { margin: 8px 14px 0; }
.balao { position: relative; flex: none; align-self: flex-end; margin: 14px 18px 0; height: 62px; padding: 0 7px; border-radius: 99px; display: flex; align-items: center; gap: 6px; background: rgba(255, 255, 255, 0.8); box-shadow: var(--borda), 0 12px 30px rgba(30, 40, 50, 0.12); -webkit-backdrop-filter: var(--fosco); backdrop-filter: var(--fosco); }
.balao::after { content: ''; position: absolute; left: 50%; bottom: -7px; margin-left: -8px; border: 8px solid transparent; border-top-color: rgba(255, 255, 255, 0.8); border-bottom: 0; }
.balao .b { width: 48px; height: 48px; background: rgba(21, 24, 28, 0.06); }
.balao .b[aria-pressed="true"].data-bt { color: var(--acc); }
.balao .b[aria-pressed="true"].mudo-bt { background: var(--ink); color: #fff; }
.balao .sep { width: 1px; height: 26px; background: var(--hair); margin: 0 2px; }
.cartao { flex: none; margin: 14px 10px 0; padding: 12px; border-radius: 44px; corner-shape: squircle; background: rgba(255, 255, 255, 0.72); box-shadow: var(--borda), 0 12px 30px rgba(30, 40, 50, 0.08); -webkit-backdrop-filter: var(--fosco); backdrop-filter: var(--fosco); display: grid; gap: 10px; }
.tira-r { position: relative; height: 66px; }
.tira-r .qs { border-radius: 22px; }
.tira-r .fora { background: rgba(255, 255, 255, 0.6); }
.tira-r .fora.e { border-radius: 22px 0 0 22px; } .tira-r .fora.d { border-radius: 0 22px 22px 0; }
.tira-r .sel { border-radius: 20px; }
.tira-r .dur { position: absolute; z-index: 2; top: 50%; height: 30px; padding: 0 12px; transform: translate(-50%, -50%); font: 500 14px/1 var(--f); font-variant-numeric: tabular-nums; pointer-events: none; }
.fila { display: flex; gap: 8px; height: 86px; }
.tile { border-radius: 26px; corner-shape: squircle; overflow: hidden; display: grid; place-items: center; transition: transform 0.3s var(--mola); }
.tile:active { transform: scale(0.96); }
.tile.mini { width: 86px; flex: none; background: rgba(21, 24, 28, 0.08); }
.tile.mini canvas { width: 100%; height: 100%; display: block; }
.tile.ink { flex: 1; }
.tile.mais { width: 86px; flex: none; box-shadow: inset 0 0 0 1px var(--hair); }
.pe { flex: none; display: flex; align-items: center; justify-content: space-between; padding: 14px 20px 0 24px; }
.pe .tt { display: flex; align-items: baseline; gap: 5px; }
.pe .gg { font-size: 54px; }
.pe sup { font: 400 13px/1 var(--f); color: var(--mut); font-variant-numeric: tabular-nums; }
.pe-bt { display: flex; gap: 6px; }

/* ---------- revelando (#02) ---------- */
.t-x { padding: 0; background: #1a1310; color: #fff; }
.t-x canvas, .t-x video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.t-x [hidden] { display: none; }
.grad { position: absolute; left: 0; right: 0; pointer-events: none; }
.grad.topo { top: 0; height: 160px; background: linear-gradient(180deg, rgba(20, 12, 8, 0.36), rgba(20, 12, 8, 0)); }
.grad.pe { bottom: 0; height: 320px; background: linear-gradient(180deg, rgba(20, 12, 8, 0), rgba(20, 12, 8, 0.5)); }
.t-x .linha { position: absolute; left: 0; right: 0; top: calc(var(--st) + 8px); }
.cluster { position: absolute; left: 0; right: 0; bottom: calc(var(--sb) + 104px); display: flex; justify-content: center; align-items: center; gap: 18px; }
.cluster .lado { width: 50px; height: 50px; }
.anel-g { position: relative; width: 92px; height: 92px; border-radius: 50%; padding: 4px; transition: transform 0.3s var(--mola); }
.anel-g::before { content: ''; position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(var(--acc) calc(var(--p, 0) * 1%), rgba(255, 255, 255, 0.32) 0); -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3.5px)); mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3.5px)); }
.anel-g:active { transform: scale(0.94); }
.anel-g .in { width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, 0.22); box-shadow: var(--borda-esc); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
.anel-g b { font: 300 28px/1 var(--f); font-variant-numeric: tabular-nums; letter-spacing: -0.03em; }
.anel-g #xPlay { display: grid; place-items: center; margin-left: 4px; }
.anel-g #xPlay[hidden] { display: none; }
.legenda { position: absolute; left: 0; right: 0; bottom: calc(var(--sb) + 36px); text-align: center; }
.legenda b { display: block; font: 500 16px/1 var(--f); }
.legenda small { display: block; margin-top: 7px; font: 300 14px/1 var(--f); opacity: 0.78; font-variant-numeric: tabular-nums; }

/* aviso curto */
.aviso { position: absolute; z-index: 30; left: 50%; top: calc(var(--st) + 64px); transform: translateX(-50%); padding: 11px 18px; border-radius: 99px; background: rgba(21, 24, 28, 0.84); color: #fff; font: 500 14px/1 var(--f); white-space: nowrap; animation: entra 0.35s var(--mola) both; }
.aviso[hidden] { display: none; }

/* telas baixas (celular pequeno): menos ar */
@media (max-height: 700px) {
  .tc .gg { font-size: 92px; }
  .tc { bottom: 120px; }
  .ferr3 { height: 88px; }
  .tempo-g .gg { font-size: 64px; }
  .linha-tempo { height: 184px; }
  .angulo .gg { font-size: 60px; }
  .pe .gg { font-size: 44px; }
  .fila { height: 72px; } .tile.mini, .tile.mais { width: 72px; }
}
