/* Player loop: same paper/ink/terracotta identity; no external assets. */
.cell.player-word-solved,.cell.player-word-solved.in-word{background:#e4eddf;box-shadow:inset 0 -3px 0 #50704b}
.cell.player-word-solved input{color:#24462d;font-weight:750;cursor:default}
.cell.player-word-solved.current{outline:3px solid var(--terra);outline-offset:-3px}
.clue-button.player-entry-solved{background:#e4eddf;color:#24462d}
.clue-button.player-entry-solved .clue-arrow::after{content:' ✓';font-weight:800}
.player-word-feedback{color:#24462d;font-weight:650}
#completion{max-width:880px;margin:32px auto;padding:32px;border:1px solid var(--line);border-radius:22px;background:var(--white);text-align:center;scroll-margin:20px}
#completion>img{max-width:130px;height:auto;margin:0 auto 12px;display:block}
#completion h2{margin-bottom:14px}#completion .fine{margin-bottom:12px}
.player-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;text-align:center}
.player-results>div{padding:14px 8px;border-radius:14px;background:var(--paper)}
.player-results dt{font-size:.73rem;color:var(--muted);margin-bottom:8px}.player-results dd{margin:0;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.player-next{display:grid;gap:12px;max-width:560px;margin:20px auto}.player-next>label{font-size:.85rem;color:var(--muted)}
.player-level-choice{display:flex;gap:10px}.player-level-choice select{min-width:0;flex:1;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}
.player-secondary{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:20px 0}
.player-next .button,.player-secondary .button{min-height:48px}.player-secondary .text-button{min-height:44px}
#completion:not(.player-celebrate),#completion>img{animation:none}
#completion.player-celebrate{animation:player-bloom .45s ease-out both}
@keyframes player-bloom{from{opacity:.4;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.player-notebook{padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--white);margin:28px 0;scroll-margin:20px}
.player-notebook ul,.player-notebook ol{list-style:none;padding:0}.player-notebook li{padding:12px 0;border-bottom:1px solid var(--line)}
.player-notebook .player-game-row{display:flex;gap:14px;align-items:center;justify-content:space-between}.player-game-row>div{min-width:0}.player-game-row h3{font-size:1.15rem;overflow-wrap:anywhere;margin:0 0 4px}.player-game-row .button{flex-shrink:0;min-height:44px}
.player-badges{display:flex;flex-wrap:wrap;gap:10px}.player-badges li{background:var(--sage);border:0;border-radius:14px;padding:12px;max-width:260px}.player-badges strong{display:block}.player-badges small{display:block;margin-top:5px;line-height:1.5}
.player-notebook-days{display:flex;flex-wrap:wrap;gap:6px}.player-notebook-days time{padding:6px 9px;border:1px solid var(--line);border-radius:8px;font-size:.8rem}
@media(max-width:700px){#completion{padding:22px 16px;margin:22px 0}#completion h2{font-size:2rem}.player-results{gap:6px}.player-results dd{font-size:.83rem}.player-results dt{font-size:.68rem}.player-level-choice{flex-direction:column}.player-level-choice .button,.player-next>.button{width:100%}.player-notebook{padding:18px}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:4px 10px}.site-header nav button{font-size:inherit;min-height:44px}.player-game-row{flex-wrap:wrap}.player-game-row .button{width:100%}}
@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}.player-celebrate,.cell.player-word-solved,#completion{animation:none!important;transition:none!important}}
@media print{#completion,.player-notebook{display:none!important}}
