/* Italieneasy — look & feel ispirato a Dictaly */
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,400;0,600;0,700;1,400&display=swap');

:root {
  --verde: #1d9d63; --verde-scuro: #15804f; --verde-chiaro: #e3f5ec;
  --rosso: #e0433c; --giallo: #f2b134; --arancio: #f08c2e; --blu: #2f6fdb; --blu-chiaro: #e8f0fd;
  --ink: #1f2328; --ink-2: #4b535c; --ink-3: #7a838d;
  --bg: #f4f6f8; --card: #ffffff; --line: #e3e7ec; --pill: #eef1f4; --pill-hover: #e3e8ee;
  --scuro: #2b2f36; --scuro-2: #3a3f48;
  --r: 14px; --r-s: 10px; --shadow: 0 1px 2px rgba(20, 30, 40, .06), 0 4px 16px rgba(20, 30, 40, .05);
  --font: 'Source Sans 3', 'Source Sans Pro', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); font-size: 17px; line-height: 1.5; color: var(--ink); background: var(--bg); }
a { color: var(--blu); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4 { margin: 0 0 .4em; line-height: 1.2; font-weight: 700; }
h1 { font-size: 2rem; } h2 { font-size: 1.4rem; } h3 { font-size: 1.15rem; }
p { margin: 0 0 1em; }
button { font-family: inherit; font-size: inherit; cursor: pointer; }
input, textarea, select { font-family: inherit; font-size: inherit; color: inherit; }
.muted { color: var(--ink-3); }
.small { font-size: .9rem; }
.hidden { display: none !important; }
.sr { position: absolute; left: -9999px; }

/* ----- header ----- */
.topbar { background: var(--card); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 20; }
.topbar .inner { max-width: 1100px; margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; gap: 12px; }
.logo { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 1.3rem; color: var(--ink); }
.logo:hover { text-decoration: none; }
.logo .mark { width: 36px; height: 34px; border-radius: 9px; background: var(--ink); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1rem; font-weight: 700; letter-spacing: -.02em; line-height: 1; }
.logo .mark span { color: #7ee2ac; }
.menu-wrap { position: relative; }
.btn-menu { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--card); font-weight: 600; }
.menu { position: absolute; top: 44px; left: 0; background: var(--card); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); padding: 8px; min-width: 260px; display: none; z-index: 30; }
.menu.open { display: block; }
.menu a { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 8px; color: var(--ink); }
.menu a:hover { background: var(--pill); text-decoration: none; }
.menu .sep { border-top: 1px solid var(--line); margin: 6px 0; }
.topbar .spacer { flex: 1; }
.lang { display: inline-flex; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.lang button { border: 0; background: var(--card); padding: 5px 10px; font-weight: 600; color: var(--ink-3); }
.lang button.on { background: var(--ink); color: #fff; }
.streak { display: inline-flex; align-items: center; gap: 4px; padding: 5px 10px; border-radius: 10px; background: var(--pill); font-weight: 600; font-size: .95rem; }

/* ----- layout ----- */
.wrap { max-width: 1100px; margin: 0 auto; padding: 24px 16px 60px; }
.wrap.narrow { max-width: 860px; }
.row { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.grid { display: grid; gap: 16px; }
.grid.g2 { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.grid.g3 { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.grid.g4 { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); padding: 20px; }
.card.pad-s { padding: 14px 16px; }
.section { margin-top: 36px; }
.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.section-head h2 { margin: 0; }
.hero { display: flex; gap: 18px; align-items: flex-start; margin-bottom: 20px; }
.hero .emoji { font-size: 3rem; line-height: 1; }
.hero p { color: var(--ink-2); margin: 0; font-size: 1.1rem; }

/* ----- pills & buttons ----- */
.pills { display: flex; flex-wrap: wrap; gap: 8px; }
.pill { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; background: var(--pill); color: var(--ink); font-weight: 600; border: 1px solid transparent; font-size: .95rem; }
a.pill:hover { background: var(--pill-hover); text-decoration: none; }
.pill.new { background: #fff4e3; border-color: #ffe0b3; }
.pill.on { background: var(--ink); color: #fff; }
.pill .tag { font-size: .65rem; padding: 2px 6px; border-radius: 6px; background: var(--blu); color: #fff; letter-spacing: .04em; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 20px; border-radius: 999px; border: 1px solid transparent; font-weight: 700; background: var(--pill); color: var(--ink); transition: transform .06s ease, background .15s ease; }
.btn:hover { background: var(--pill-hover); text-decoration: none; }
.btn:active { transform: translateY(1px); }
.btn.primary { background: var(--verde); color: #fff; }
.btn.primary:hover { background: var(--verde-scuro); }
.btn.dark { background: var(--ink); color: #fff; }
.btn.danger { background: var(--rosso); color: #fff; }
.btn.lg { padding: 14px 28px; font-size: 1.1rem; }
.btn.sm { padding: 6px 12px; font-size: .9rem; }
.btn.ghost { background: transparent; border-color: var(--line); }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.badge { display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 8px; background: var(--pill); font-size: .85rem; font-weight: 600; }
.badge.facile { background: #e3f5ec; color: #14764a; }
.badge.intermedio { background: #e8f0fd; color: #1f4fa8; }
.badge.difficile { background: #fff0e3; color: #b35a0a; }
.badge.estremo { background: #fde8e7; color: #a8231d; }
.badge.giorno { background: #fff7d6; color: #8a6300; }

/* ----- date badge (like Dictaly) ----- */
.date-badge { display: inline-flex; flex-direction: column; align-items: center; width: 54px; border-radius: 10px; overflow: hidden; border: 1px solid var(--line); background: var(--card); font-weight: 700; line-height: 1.1; flex: none; }
.date-badge .m { width: 100%; background: var(--rosso); color: #fff; font-size: .7rem; text-transform: lowercase; text-align: center; padding: 3px 0; }
.date-badge .d { font-size: 1.5rem; padding: 4px 0 0; }
.date-badge .w { font-size: .7rem; color: var(--ink-3); padding-bottom: 5px; text-transform: lowercase; }

/* ----- game cards on home ----- */
.hero-card { position: relative; overflow: hidden; border-radius: var(--r); background: linear-gradient(135deg, #2fbf87, #1d9d63); color: #fff; padding: 26px; min-height: 230px; display: flex; flex-direction: column; justify-content: space-between; }
.hero-card .deco { position: absolute; right: -10px; top: -10px; font-size: 9rem; opacity: .18; transform: rotate(-15deg); pointer-events: none; }
.hero-card .badge { background: rgba(255,255,255,.9); color: var(--ink); }
.hero-card h2 { font-size: 1.8rem; margin: 10px 0 2px; }
.hero-card .sub { opacity: .92; margin-bottom: 14px; }
.hero-card .btn { align-self: flex-start; background: #fff; color: var(--verde-scuro); }
.game-card { display: flex; flex-direction: column; justify-content: space-between; gap: 12px; padding: 18px; border-radius: var(--r); color: #fff; min-height: 150px; position: relative; overflow: hidden; }
.game-card:hover { text-decoration: none; filter: brightness(1.04); }
.game-card .ic { font-size: 2rem; line-height: 1; }
.game-card h3 { margin: 0; font-size: 1.15rem; color: #fff; }
.game-card .cta { font-weight: 700; opacity: .95; }
.game-card.parola { background: linear-gradient(135deg, #3a7bd5, #2f5fb3); }
.game-card.semantix { background: linear-gradient(135deg, #f0932b, #d9791e); }
.game-card.lampo { background: linear-gradient(135deg, #8e44ad, #6f2f8e); }
.game-card.parole { background: linear-gradient(135deg, #16a085, #11806a); }
.game-card.catena { background: linear-gradient(135deg, #e17055, #c0533a); }
.game-card.piulunga { background: linear-gradient(135deg, #2d3436, #1f2426); }
.game-card.rilevatore { background: linear-gradient(135deg, #0984e3, #0767b2); }
.game-card.correggere { background: linear-gradient(135deg, #d63031, #a82223); }
.game-card .done { position: absolute; top: 12px; right: 12px; background: rgba(255,255,255,.92); color: var(--ink); border-radius: 8px; padding: 3px 8px; font-size: .8rem; font-weight: 700; }

/* ----- dictation list items ----- */
.dett { display: flex; gap: 14px; padding: 14px; border: 1px solid var(--line); border-radius: var(--r); background: var(--card); color: var(--ink); }
.dett:hover { text-decoration: none; border-color: #c9d1da; box-shadow: var(--shadow); }
.dett .ic { font-size: 2rem; width: 48px; height: 48px; display: grid; place-items: center; background: var(--pill); border-radius: 12px; flex: none; }
.dett .t { font-weight: 700; font-size: 1.05rem; }
.dett .meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.dett .src { color: var(--ink-3); font-size: .9rem; margin-top: 4px; }
.filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.filters select, .filters input { padding: 8px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--card); }

/* ----- info table ----- */
.kv { display: grid; grid-template-columns: max-content 1fr; gap: 6px 14px; }
.kv dt { color: var(--ink-3); } .kv dd { margin: 0; font-weight: 600; }
.leader { list-style: none; margin: 0; padding: 0; }
.leader li { display: flex; justify-content: space-between; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.leader li:last-child { border-bottom: 0; }
.score-big { font-size: 2.6rem; font-weight: 700; line-height: 1; }

/* ----- workspace (dictation) ----- */
body.workspace { background: #eef0f3; }
.ws-top { background: var(--card); border-bottom: 1px solid var(--line); padding: 8px 16px; display: flex; align-items: center; gap: 12px; position: sticky; top: 0; z-index: 10; }
.ws-top .crumb { display: flex; align-items: center; gap: 8px; font-weight: 600; min-width: 0; }
.ws-top .crumb .t { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ws { max-width: 1180px; margin: 0 auto; padding: 16px; display: grid; grid-template-columns: 1fr 380px; gap: 16px; align-items: start; }
@media (max-width: 900px) { .ws { grid-template-columns: 1fr; } }
.note { background: #e6eef8; border-radius: var(--r-s); padding: 12px 16px; display: flex; gap: 12px; align-items: flex-start; }
.editor { width: 100%; min-height: 260px; border: 0; outline: 0; resize: vertical; padding: 18px 20px; font-size: 1.15rem; line-height: 1.6; background: var(--card); border-radius: var(--r-s); }
.editor:focus { box-shadow: 0 0 0 3px rgba(29,157,99,.25); }
.ws-tools { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px; background: var(--card); border-radius: var(--r-s); }
.ws-tools .line { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.chip { padding: 4px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--card); font-weight: 600; }
.chip:hover { background: var(--pill); }
.chip.key { min-width: 34px; text-align: center; }
.player { background: var(--scuro); color: #fff; border-radius: var(--r); padding: 18px; display: flex; flex-direction: column; gap: 14px; }
.player .controls { display: flex; justify-content: center; align-items: center; gap: 22px; }
.player .ctl { width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--scuro-2); color: #fff; font-size: 1.1rem; display: grid; place-items: center; }
.player .ctl.play { width: 62px; height: 62px; background: var(--verde); font-size: 1.5rem; }
.player .ctl:hover { filter: brightness(1.15); }
.player .voices { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: .9rem; }
.player .voices select { background: var(--scuro-2); color: #fff; border: 0; border-radius: 8px; padding: 6px 8px; max-width: 200px; }
.player .seg { display: flex; align-items: center; gap: 10px; padding: 7px 8px; border-radius: 8px; cursor: pointer; }
.player .seg:hover { background: var(--scuro-2); }
.player .seg.on { background: rgba(29,157,99,.25); }
.player .seg .n { color: #9aa3ad; width: 20px; text-align: right; }
.player .seg .p { width: 26px; height: 26px; border-radius: 50%; background: var(--scuro-2); display: grid; place-items: center; font-size: .7rem; flex: none; }
.player .seg.on .p { background: var(--verde); }
.player .seg .lbl { flex: 1; font-size: .95rem; }
.player .seg .lbl small { color: #9aa3ad; }
.player .seglist { display: flex; flex-direction: column; gap: 2px; max-height: 360px; overflow: auto; }
.player .seg .line { flex: 1; height: 1px; background: #4a505a; margin: 0 6px; }
.player .seg .chev { width: 26px; height: 26px; border-radius: 6px; border: 0; background: transparent; color: #fff; font-size: .8rem; display: grid; place-items: center; }
.player .seg .chev:hover, .player .seg .chev.open { background: var(--scuro-2); }
.player .pieces { display: flex; flex-wrap: wrap; gap: 6px; padding: 4px 8px 8px 46px; }
.player .pieces button { display: inline-flex; align-items: center; gap: 6px; border: 0; border-radius: 999px; padding: 4px 10px 4px 6px; background: var(--scuro-2); color: #fff; font-weight: 700; font-size: .85rem; }
.player .pieces button .p { width: 18px; height: 18px; border-radius: 50%; background: #5a616b; display: grid; place-items: center; font-size: .55rem; }
.player .pieces button.on { background: var(--verde); } .player .pieces button.on .p { background: #fff; color: var(--verde); }
.player .pieces button.done { opacity: .7; }
.player .seg.on .lbl { color: #fff; }
.player .speed { display: flex; gap: 6px; }
.player .speed button { background: var(--scuro-2); color: #fff; border: 0; border-radius: 8px; padding: 5px 10px; font-size: .85rem; }
.player .speed button.on { background: var(--verde); }
.player .help { font-size: .85rem; color: #b6bec7; }
.player kbd { background: #1c1f24; border: 1px solid #4a505a; border-radius: 5px; padding: 1px 6px; font-size: .8rem; font-family: inherit; }
.player .btn.primary { width: 100%; padding: 14px; font-size: 1.1rem; }
.no-tts { background: #fde8e7; color: #a8231d; padding: 10px 14px; border-radius: 10px; font-size: .95rem; }

/* ----- correction view ----- */
.corr { font-size: 1.15rem; line-height: 1.9; background: var(--card); padding: 20px; border-radius: var(--r-s); }
.tk { border-radius: 4px; }
.tk.err, .tk.exp, .tk.miss, .tk.extra, .tk.corretto, .tk.mancato, .tk.aggiunto { padding: 1px 4px; }
.tk.err { background: #fde8e7; color: #a8231d; text-decoration: line-through; }
.tk.exp { background: #e3f5ec; color: #14764a; font-weight: 700; margin-left: 2px; }
.tk.miss { background: #fff3cd; color: #7a5a00; font-weight: 700; }
.tk.extra { background: #fde8e7; color: #a8231d; text-decoration: line-through; }
.tk.corretto { background: #e3f5ec; color: #14764a; font-weight: 700; }
.tk.mancato { background: #fff3cd; color: #7a5a00; }
.tk.aggiunto { background: #fde8e7; color: #a8231d; }
.legend { display: flex; flex-wrap: wrap; gap: 12px; font-size: .9rem; margin-top: 10px; }
.result-head { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.err-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.err-list li { display: flex; gap: 10px; align-items: center; padding: 8px 12px; background: var(--card); border: 1px solid var(--line); border-radius: 10px; }
.err-list .k { font-size: .75rem; padding: 2px 7px; border-radius: 6px; background: var(--pill); color: var(--ink-2); font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }

/* ----- La Parola (wordle) ----- */
.wordle { display: flex; flex-direction: column; align-items: center; gap: 18px; }
.wgrid { display: grid; gap: 6px; }
.wrow { display: grid; gap: 6px; }
.tile { width: 54px; height: 54px; display: grid; place-items: center; border: 2px solid var(--line); border-radius: 8px; font-size: 1.6rem; font-weight: 700; text-transform: uppercase; background: var(--card); transition: transform .12s; }
.tile.filled { border-color: #aab3bd; }
.tile.giusta { background: var(--verde); border-color: var(--verde); color: #fff; }
.tile.presente { background: var(--giallo); border-color: var(--giallo); color: #fff; }
.tile.assente { background: #7a838d; border-color: #7a838d; color: #fff; }
.tile.shake { animation: shake .4s; }
@keyframes shake { 0%,100%{transform:translateX(0)} 25%{transform:translateX(-5px)} 75%{transform:translateX(5px)} }
.kb { display: flex; flex-direction: column; gap: 7px; align-items: center; width: 100%; max-width: 560px; }
.kb .r { display: flex; gap: 5px; justify-content: center; width: 100%; }
.kb button { flex: 1; max-width: 46px; height: 52px; border: 0; border-radius: 7px; background: #d6dbe1; font-weight: 700; font-size: 1rem; text-transform: uppercase; }
.kb button.wide { max-width: 90px; flex: 1.6; font-size: .8rem; }
.kb button.giusta { background: var(--verde); color: #fff; }
.kb button.presente { background: var(--giallo); color: #fff; }
.kb button.assente { background: #7a838d; color: #fff; }
.toast { position: fixed; top: 70px; left: 50%; transform: translateX(-50%); background: var(--ink); color: #fff; padding: 10px 18px; border-radius: 10px; font-weight: 700; z-index: 50; opacity: 0; transition: opacity .2s; pointer-events: none; }
.toast.show { opacity: 1; }

/* ----- Semantix / Catena ----- */
.guess-form { display: flex; gap: 8px; }
.guess-form input { flex: 1; padding: 12px 16px; border: 2px solid var(--line); border-radius: 12px; font-size: 1.1rem; }
.guess-form input:focus { outline: 0; border-color: var(--verde); }
table.res { width: 100%; border-collapse: collapse; font-size: 1rem; }
table.res th, table.res td { padding: 7px 8px; text-align: left; border-bottom: 1px solid var(--line); }
table.res th { color: var(--ink-3); font-weight: 600; font-size: .85rem; }
table.res tr.last { background: #fff7d6; }
table.res tr.found td { background: var(--verde-chiaro); font-weight: 700; }
.temp { font-variant-numeric: tabular-nums; font-weight: 700; }
.bar { height: 8px; border-radius: 4px; background: var(--pill); overflow: hidden; }
.bar > i { display: block; height: 100%; background: linear-gradient(90deg, #3a7bd5, #f2b134, #e0433c); }
.hints { display: grid; gap: 6px; }
.hints button { text-align: left; padding: 10px 14px; border: 1px solid var(--line); background: var(--card); border-radius: 10px; font-weight: 600; }
.hints button .v { font-weight: 700; color: var(--verde-scuro); margin-left: 8px; }
.chain { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.chain .node { padding: 8px 16px; border-radius: 999px; background: var(--ink); color: #fff; font-weight: 700; font-size: 1.05rem; }
.chain .node.start { background: var(--blu); } .chain .node.end { background: var(--verde); }
.chain .node.target { background: transparent; border: 2px dashed var(--ink-3); color: var(--ink-2); }
.chain .arrow { padding-left: 22px; color: var(--ink-3); font-size: .85rem; }
.chain .arrow b { font-weight: 700; }
.chain .arrow.good b { color: var(--verde-scuro); } .chain .arrow.ok b { color: #b35a0a; } .chain .arrow.bad b { color: var(--rosso); }

/* ----- Parola più lunga ----- */
.letters { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.letters .l { width: 52px; height: 58px; display: grid; place-items: center; border-radius: 10px; background: #fff; border: 2px solid var(--line); font-size: 1.7rem; font-weight: 700; text-transform: uppercase; box-shadow: var(--shadow); cursor: pointer; user-select: none; }
.letters .l.used { opacity: .3; }
.timer { font-size: 2.4rem; font-weight: 700; font-variant-numeric: tabular-nums; text-align: center; }
.timer.low { color: var(--rosso); }
.proposals { display: flex; flex-wrap: wrap; gap: 8px; }
.proposals .w { padding: 6px 12px; border-radius: 8px; background: var(--pill); font-weight: 600; }
.proposals .w.ok { background: var(--verde-chiaro); color: var(--verde-scuro); }
.proposals .w.ko { background: #fde8e7; color: #a8231d; text-decoration: line-through; }
.proposals .w.best { background: var(--verde); color: #fff; }

/* ----- Rilevatore ----- */
.cardstack { position: relative; height: 240px; display: grid; place-items: center; }
.flash-card { width: min(420px, 92%); height: 200px; display: grid; place-items: center; background: var(--card); border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 10px 30px rgba(20,30,40,.12); font-size: 2rem; font-weight: 700; text-align: center; padding: 20px; transition: transform .25s ease, opacity .25s ease; }
.flash-card.out-left { transform: translateX(-130%) rotate(-12deg); opacity: 0; }
.flash-card.out-right { transform: translateX(130%) rotate(12deg); opacity: 0; }
.lives { display: flex; gap: 4px; font-size: 1.4rem; }
.feedback { min-height: 60px; text-align: center; font-weight: 600; }
.feedback.ok { color: var(--verde-scuro); } .feedback.ko { color: var(--rosso); }

/* ----- Dettato di parole ----- */
.word-input { width: 100%; padding: 14px 18px; font-size: 1.4rem; border: 2px solid var(--line); border-radius: 12px; text-align: center; }
.word-input:focus { outline: 0; border-color: var(--verde); }
.progress-dots { display: flex; gap: 6px; justify-content: center; }
.progress-dots i { width: 12px; height: 12px; border-radius: 50%; background: var(--line); display: block; }
.progress-dots i.ok { background: var(--verde); } .progress-dots i.ko { background: var(--rosso); } .progress-dots i.cur { background: var(--ink); }

/* ----- misc ----- */
.faq details { border-bottom: 1px solid var(--line); padding: 10px 0; }
.faq summary { cursor: pointer; font-weight: 700; }
footer { border-top: 1px solid var(--line); margin-top: 40px; padding: 24px 16px; color: var(--ink-3); font-size: .9rem; text-align: center; }
.alert { padding: 12px 16px; border-radius: 10px; background: #fff3cd; color: #7a5a00; }
.center { text-align: center; }
.mt { margin-top: 16px; } .mb { margin-bottom: 16px; }
@media (max-width: 600px) { .topbar .inner { gap: 6px; padding: 8px 10px; } .logo { font-size: 1.1rem; } .streak { padding: 5px 8px; font-size: .85rem; } .streak .txt { display: none; } .btn-menu { padding: 6px 9px; } h1 { font-size: 1.6rem; } .tile { width: 44px; height: 44px; font-size: 1.3rem; } .card { padding: 16px; } .hero .emoji { display: none; } }
