.wave-shell{max-width:1040px}.wave-top{margin:34px 0 0}.wave-label{letter-spacing:2px;text-transform:uppercase;color:#7cead0;font-size:10px;font-weight:800}.wave-hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;padding:25px 0 40px}.wave-hero h1{font-size:clamp(42px,6vw,68px);letter-spacing:-3px;line-height:1.03;margin:14px 0}.wave-hero em{font-style:normal;color:#7be9d0}.wave-hero p{max-width:490px;color:#9ba8ba}.wave-example{border:1px solid #2f4050;border-radius:20px;background:#101c2a;padding:24px}.wave-example .row{align-items:center;justify-content:center}.wave-chip{display:inline-block;border:1px solid #37585a;border-radius:12px;background:#152d30;color:#a5f4dc;padding:13px 20px;font-weight:700;font-size:18px}.wave-arrow{text-align:center;font-size:19px;color:#75949e;margin:12px}.wave-equal{text-align:center;color:#8bb4ab;font-size:12px;margin:14px 0 0}.wave-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wave-modes .mode{min-height:205px}.wave-instructions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #253042;margin:40px 0 10px;padding-top:25px}.wave-instructions b{display:block;color:#eaf3f4;margin:8px 0}.wave-instructions p{font-size:12px;color:#8e9eb0}.wave-game{max-width:700px;margin:40px auto}.wave-card{background:#111c2b;border:1px solid #2d3c4b;border-radius:20px;padding:30px}.wave-card h1{font-size:clamp(30px,5vw,45px);letter-spacing:-1.5px}.wave-card h2{font-size:24px}.wave-players{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #304050;margin:0 0 24px;padding-bottom:16px}.wave-players span{color:#9caebe;font-size:13px}.wave-clock{font-variant-numeric:tabular-nums;color:#7de6cc;font-weight:700}.wave-clues{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.wave-clue{padding:22px;background:#0b1524;border:1px solid #334a55;border-radius:14px;text-align:center;overflow-wrap:anywhere}.wave-clue small{display:block;color:#8298a3;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:9px}.wave-clue strong{font-size:clamp(22px,4vw,32px);color:#a9f9df}.wave-timer{color:#8ca0b2;font-size:12px}.wave-entry{margin:20px 0}.wave-error{color:#ffc4bd;font-size:13px;min-height:18px}.wave-actions{display:flex;gap:12px;flex-wrap:wrap}.wave-actions button{flex:1}.wave-info{border-left:3px solid #68dfc1;background:#0c2730;color:#bedfd8;padding:14px;border-radius:8px;line-height:1.5;font-size:13px;margin:18px 0}.wave-win{text-align:center}.wave-win .word{font-size:clamp(32px,6vw,52px);color:#80f2d1;margin:15px 0;font-weight:800;overflow-wrap:anywhere}.wave-rounds{margin-top:24px;border-top:1px solid #314151;padding-top:10px}.wave-rounds p{font-size:13px;margin:8px 0;color:#a1b2c0}.wave-code{text-align:center;font-size:40px;letter-spacing:8px;font-weight:800;color:#7de6cc;padding:20px;word-break:break-all}.wave-small{font-size:12px;color:#91a4b6}.wave-count{display:flex;align-items:center;justify-content:space-between}.wave-field{font-size:20px}.wave-link{background:none;color:#80dfc5;border:0;padding:10px 0;font-size:13px}.wave-game .error{min-height:auto}.wave-modes button:hover{transform:translateY(-3px)}@media(max-width:700px){.wave-hero{grid-template-columns:1fr;gap:12px;padding-bottom:25px}.wave-example{margin-top:5px}.wave-modes{grid-template-columns:1fr}.wave-modes .mode{min-height:135px;padding-left:83px}.wave-instructions{grid-template-columns:1fr;gap:5px}.wave-card{padding:22px}.wave-shell{padding:22px}.wave-game{margin:25px auto}}
/* Keep revealed words intact, including on narrow phone screens. */
.wave-clues{grid-template-columns:repeat(2,minmax(0,1fr))}.wave-clue{min-width:0}.wave-clue strong{display:block;max-width:100%;white-space:nowrap;overflow-wrap:normal;word-break:normal;overflow-x:auto;padding-bottom:3px}.wave-win .word{white-space:nowrap;overflow-wrap:normal;overflow-x:auto}
@media(max-width:520px){.wave-clues{grid-template-columns:minmax(0,1fr);gap:10px}.wave-clue{padding:14px 16px}.wave-clue strong{font-size:clamp(22px,6vw,28px)}.wave-clue small{margin-bottom:6px}}
