/* The daily: the party phone's page, its keyboard and tiles, alone. */
#intro, #end { overflow-y: auto; }
.dayno { text-align: center; font-size: 16px; font-weight: 700; color: var(--dim); letter-spacing: 0.06em; }
.hidden3 { text-align: center; font-size: 56px; }
.hidden3 .tile b { color: var(--tile-edge); }
.seg[hidden] { display: none; }

#play { padding-top: 8px; gap: 8px; }
.dtop { flex: none; display: flex; align-items: center; justify-content: space-between; height: 40px; }
.pips { font-size: 26px; white-space: nowrap; }
.pips .tile { font-size: 26px; }
.pips .tile.done { opacity: 0.35; }
.pips .tile.next b { color: var(--tile-edge); }
.secs { font-size: 28px; font-weight: 700; color: var(--gold); min-width: 2.2em; text-align: right; }
.secs.late { color: var(--bad); }
#play .clock { flex: none; margin-top: 0; }
#play .con { flex: none; text-align: center; }
#play .ctiles { font-size: 40px; margin: 6px 0 4px; }
#play .ctiles.flip .tile { animation: flip 0.45s cubic-bezier(.3,1.4,.5,1) both; }
@keyframes flip { from { transform: rotateY(90deg) scale(0.8); opacity: 0; } }
#play .clabel { font-size: 20px; }
.nextbtn { padding: 13px; font-size: 19px; }
.prompts { display: none; flex: none; margin: 0; text-align: center; font-size: 16px; color: var(--dim); }
.prompts kbd { display: inline-block; font: 700 14px "SG", system-ui, sans-serif; padding: 3px 9px; border-radius: 6px; background: var(--tile); color: var(--tile-ink); box-shadow: 0 3px 0 var(--tile-edge); margin: 0 6px 0 14px; }
.fine .prompts { display: block; }
.fine #kb, .fine .nextbtn { display: none; }
.fine #app { max-width: 560px; margin: 0 auto; }

#end { gap: 14px; padding: 18px 0 8px; }
#end > * { flex: none; }
.endtop { text-align: center; }
.big { font-size: 84px; font-weight: 700; line-height: 1.05; }
.rank { font-size: 19px; font-weight: 700; color: var(--gold); }
.levels { display: flex; flex-direction: column; gap: 12px; }
.lvl { background: var(--deep); border-radius: 14px; padding: 12px 14px; }
.lvl h3 { margin: 0 0 8px; font-size: 16px; display: flex; justify-content: space-between; }
.lvl h3 b { color: var(--gold); }
.lvl h3 b.neg { color: var(--bad); }
.lvl .ws { display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: 17px; font-weight: 700; }
.lvl .ws span i { font-style: normal; font-size: 13px; color: var(--gold); margin-left: 3px; }
.lvl .ws span.fake { color: var(--dim); text-decoration: line-through; text-decoration-color: var(--bad); text-decoration-thickness: 2px; }
.lvl .ws span.fake i { color: var(--bad); }
.lvl .none { color: var(--dim); font-size: 15px; }
.namebox { display: flex; gap: 8px; }
.namebox .field { flex: 1; min-width: 0; }
.namebox .field input { width: 100%; }
.namebox .btn { width: auto; padding: 12px 18px; font-size: 18px; }
.board { background: var(--deep); border-radius: 14px; padding: 10px 14px; }
.board h3 { margin: 0 0 6px; font-size: 15px; color: var(--dim); letter-spacing: 0.04em; }
.board .row { display: flex; justify-content: space-between; font-size: 17px; font-weight: 700; padding: 3px 0; }
.board .row.you { color: var(--gold); }
.board .row span:first-child { overflow-wrap: anywhere; margin-right: 10px; }
