.game-main{max-width:880px;margin:46px auto;padding:0 24px}.game-intro .eyebrow{font-size:11px;letter-spacing:.18em;color:var(--accent)}.game-intro h1{font-size:44px;line-height:1.4;margin:18px 0}.game-intro>p{font-size:15px;line-height:1.9;color:var(--text2)}.game-main button,.game-main input,.game-main a{min-height:44px}.game-main .btn-post{font:inherit;cursor:pointer}.game-main [hidden]{display:none!important}.game-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.game-guide,.game-recent,.game-room,.game-join{border:1px solid var(--border);border-radius:24px;padding:28px;background:var(--surface);margin:26px 0}.game-guide h2,.game-recent h2,.game-join h2{font-size:20px;margin-bottom:15px}.game-guide ol{padding-left:24px;font-size:14px;line-height:2.1;color:var(--text2)}.game-example{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:20px 0}.game-example span{padding:10px 20px;border:1px solid var(--border);border-radius:25px;background:var(--surface2);color:var(--accent)}.game-main small{color:var(--text2);line-height:1.9;font-size:12px}.game-join p,#gameTip{font-size:14px;line-height:1.9;color:var(--text2);margin:16px 0}.game-room-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.game-room-heading>span{background:var(--surface2);border-radius:20px;padding:8px 14px;color:var(--accent);font-size:12px}.game-room-heading h2{font-size:25px}.game-partners{font-size:12px;line-height:1.9;color:var(--text2);display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.game-players{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}.game-word-card{border:1px dashed var(--border);border-radius:20px;padding:25px 18px;background:var(--bg);min-width:0;text-align:center}.game-word-card[data-ready=true]{border-style:solid;background:var(--surface2)}.game-word-card span{font-size:12px;color:var(--text2);display:block;overflow-wrap:anywhere}.game-word-card strong{display:block;font-size:23px;line-height:1.6;margin-top:20px;overflow-wrap:anywhere}.game-form label,.game-invite label{display:block;font-size:14px;line-height:1.8;margin-bottom:10px}.game-form>div{display:flex;gap:10px}.game-form input,.game-invite input{width:100%;min-width:0;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:13px;font:inherit;font-size:16px}.game-form .btn-post{flex-shrink:0}.game-form input:disabled{opacity:.6}.game-form small{display:block;margin-top:12px}.game-invite button{margin-top:14px}.game-main button:disabled{opacity:.55;cursor:default}.game-history{margin:34px 0}.game-history-heading{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline;justify-content:space-between;margin-bottom:15px}.game-history-heading h2{font-size:22px}.game-history-heading span{font-size:12px;color:var(--text2)}.game-history-row{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px;margin:12px 0}.game-history-row[data-matched=true]{border-color:var(--accent);background:var(--surface2)}.game-history-caption{display:flex;justify-content:space-between;font-size:12px;color:var(--text2)}.game-history-words{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:center;text-align:center;gap:10px;margin-top:17px}.game-history-words strong{font-size:25px;line-height:1.6;overflow-wrap:anywhere}.game-history-words>span{font-size:22px;color:var(--accent)}.game-win{text-align:center;padding:30px 12px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%);border-radius:22px;margin:24px 0}.game-win>span{font-size:12px;letter-spacing:.2em;color:var(--accent)}.game-win>strong{display:block;font-size:46px;line-height:1.5;margin:18px 0;overflow-wrap:anywhere;color:var(--accent)}.game-win>p{font-size:14px;color:var(--text2);line-height:1.9}.game-win button{margin-top:18px}.game-recent-link{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;padding:18px 0;color:var(--accent);text-decoration:none;border-top:1px solid var(--border)}.game-recent-link span{font-size:12px;color:var(--text2)}#gameError{font-size:14px;line-height:1.8;color:#a64054;overflow-wrap:anywhere}.game-main [role=status]{font-size:12px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.word-game-entry{display:flex;flex-direction:column;gap:8px;padding:20px 23px;border:1px solid var(--border);border-radius:20px;background:var(--surface2);color:var(--accent);text-decoration:none;margin:24px 0}.word-game-entry strong{font-size:19px}.word-game-entry span{font-size:13px;line-height:1.8;color:var(--text2)}.space-game-link{display:inline-flex;align-items:center;text-decoration:none;min-height:44px}.game-page .plaza-header nav{flex-wrap:wrap}
@media(max-width:760px){.game-main{margin:28px auto;padding:0 16px}.game-intro h1{font-size:30px}.game-guide,.game-room,.game-join,.game-recent{padding:20px;border-radius:20px}.game-room-heading h2{font-size:21px}.game-players{gap:9px;margin:20px 0}.game-word-card{padding:20px 10px}.game-word-card strong{font-size:19px}.game-form>div{flex-direction:column}.game-form button{min-height:48px}.game-history-words strong{font-size:22px}.game-win>strong{font-size:36px}.game-page .plaza-header nav{gap:18px}.word-game-entry{padding:18px}.game-page{padding-bottom:30px}}

.in-word-room .game-intro .eyebrow,.in-word-room .game-intro>p:not(.eyebrow){display:none}.in-word-room .game-intro h1{font-size:26px;line-height:1.5;margin:10px 0}.in-word-room .game-intro h1 br{display:none}.in-word-room .game-main{margin-top:25px}.game-actions:has(>#gameCreate[hidden]):has(>#gameLogin[hidden]){display:none}@media(max-width:760px){.in-word-room .game-intro h1{font-size:22px}}
.game-word-field{flex:1;min-width:0}.game-form>.game-submit-row{align-items:flex-start}.game-word-field input{scroll-margin-bottom:100px}.game-word-field input[aria-invalid=true]{border-color:#a64054}.game-word-feedback{display:flex;gap:12px;justify-content:space-between;min-height:25px;margin-top:7px;font-size:12px;line-height:1.7}.game-word-feedback #gameWordError{flex:1;color:#a64054;overflow-wrap:anywhere}.game-word-feedback #gameWordCount{flex-shrink:0;white-space:nowrap;color:var(--text2)}.game-main #gameSyncStatus{font-size:12px;line-height:1.7;margin:10px 0 0;color:var(--text2)}#gameSyncStatus[data-state=offline]{color:#a64054}#gameSyncStatus[data-state=connecting]{color:var(--accent)}
@media(max-width:760px){.game-word-field{width:100%}.game-form>.game-submit-row{gap:8px}.game-submit-row>#gameSubmit{width:100%}.game-word-feedback{margin-top:6px}}
html[data-appearance=night],html[data-appearance=forest],html[data-appearance=sunset]{--game-error:#ffadb6}.game-main #gameError,.game-word-feedback #gameWordError,#gameSyncStatus[data-state=offline]{color:var(--game-error,#a64054)}.game-word-field input[aria-invalid=true]{border-color:var(--game-error,#a64054)}
