/* Newlywed in the Fiddleden skin. Maps the game's own colour names onto the shared palette
   (/assets/theme.css): yellow → light green, blue → aqua, coral → salmon. Newlywed's tile colour is salmon. */
:root{--bg:var(--ink);--surface:#16352A;--surface-alt:var(--teal);--yellow:var(--green);--blue:var(--aqua);--coral:var(--salmon);--white:var(--cream);--muted:var(--green);--used-bg:#0B1B14;--used-text:#8FB59C;--font-display:"Bricolage Grotesque",system-ui,sans-serif;--font-body:Inter,system-ui,sans-serif}
body{background:var(--ink);color:var(--cream);font-family:var(--font-body)}
.setup-container{gap:28px}
.game-title{font-style:normal;font-weight:800;font-size:clamp(44px,8vw,88px);line-height:.9;letter-spacing:-.045em;color:var(--ink);background:var(--salmon);border-radius:36px;padding:28px 32px 30px;text-align:left}
.game-tagline{margin-top:0;font-style:normal;text-align:left;color:var(--green)}
.couple-input-row,.couple-name-sub-row{min-width:0}
.couple-input{min-width:0;width:100%;background:var(--cream);color:var(--ink);border:0;border-radius:18px;min-height:48px}
.couple-input::placeholder{color:var(--placeholder)}
.couple-input-label{color:var(--green)}
.couple-name-sub-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.board-cell{font-family:var(--font-display);font-weight:800;border:0;border-radius:18px;background:var(--salmon);color:var(--ink);letter-spacing:-.02em}
.board-cell:not(.used):hover{background:var(--green);color:var(--ink);box-shadow:none;transform:translateY(-2px)}
.board-cell.used{background:var(--used-bg);color:var(--used-text)}
.board-cell:focus-visible{outline:3px solid var(--aqua);outline-offset:2px}
.category-header{overflow-wrap:anywhere;font-family:var(--font-mono);color:var(--green);letter-spacing:.06em}
button{border-radius:999px}
@media(max-width:600px){#setup-screen{padding:32px 16px}.couple-name-sub-row{grid-template-columns:1fr;gap:10px}.couple-name-sub-row .couple-input-label{min-width:96px}.couple-input-row{gap:12px}.game-title{font-size:48px;border-radius:28px;padding:22px}.board-grid,.categories-row{gap:4px}.category-header{font-size:11px;line-height:1.2}.board-cell{font-size:24px;border-radius:12px}.score-couple-name{overflow-wrap:anywhere}}
