/* User-approved produced host images. Preserve the complete studio frame. */
.intro-card .show-intro{display:block;min-height:0;max-height:none;aspect-ratio:auto;overflow:hidden}
.show-intro .intro-host{display:block;width:100%;height:auto;max-height:none!important;aspect-ratio:1672/940;object-fit:contain;position:static}
.host-invite{padding:12px 16px;text-align:center}
.host-invite p{display:inline;font:400 16px/1.4 Inter;margin:0}.host-invite .host-hook{margin-left:10px}
.show-intro .stage-block,.show-intro .stage-beam{display:none}
.result-farewell img{width:100%;height:auto;max-height:none;aspect-ratio:1672/940;object-fit:contain}
.host-avatar{display:none}
#install-app{margin:14px auto 0;min-width:180px}#install-help{display:block;margin:8px auto}#install-status{font:400 16px/1.5 Inter;text-align:center;padding:12px}
.game-keyboard{margin:12px auto 0;width:100%;max-width:600px;padding-bottom:env(safe-area-inset-bottom);background:#000;position:sticky;bottom:0;z-index:20}
.keyboard-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;font:400 12px/1.2 Inter;color:var(--muted)}
.keyboard-tools button{font-size:12px;min-height:36px}
.keyboard-row{display:flex;justify-content:center;gap:4px;margin:4px 0}
.keyboard-row button{flex:1;min-width:0;max-width:55px;min-height:42px;padding:6px 0;border-radius:6px;border:1px solid #9E82AD;background:linear-gradient(#4F2C62,#2F173F);color:#F7E8CF;font:700 18px/1 Inter;box-shadow:0 2px 0 #211029;touch-action:manipulation}
.keyboard-row button:focus-visible{outline:2px solid #E5B94E;outline-offset:1px}
.keyboard-last button{max-width:none;font-size:15px}.keyboard-last button:nth-child(2){flex:3}.keyboard-last button:last-child{background:var(--gold);color:#16100B;flex:1.7;border-color:#FFE08A}
.answer-slide{position:fixed;inset:0;z-index:1000;background:radial-gradient(ellipse at center,#123E32,#000 75%);display:grid;place-items:center;padding:24px;overflow:auto;overscroll-behavior:contain}
.answer-showing{overflow:hidden}
#answer-slide-word{display:flex;gap:4px;align-items:center;justify-content:center}
#answer-slide-word.horizontal-answer{flex-direction:row;--answer-cell:min(70px,calc((100vw - 52px) / var(--answer-length) - 4px))}
#answer-slide-word.vertical-answer{flex-direction:column;--answer-cell:min(65px,calc((100dvh - 52px) / var(--answer-length) - 4px))}
#answer-slide-word .word-tile{flex:none;width:var(--answer-cell);height:var(--answer-cell);font-size:calc(var(--answer-cell)*.62);background:linear-gradient(140deg,#FFF4B0,#E5B94E);box-shadow:0 3px 0 #94691D,0 0 20px #E5B94E40}
#answer-slide-word .space-tile{background:#635D6B;border-color:#A79EAF;box-shadow:0 2px 0 #332E38}
.presenter-frame{position:relative;max-width:660px;margin:0 auto 18px;overflow:hidden;border-radius:12px;border:1px solid #E5B94E}
.presenter-frame img{display:block;width:100%;height:auto;aspect-ratio:1672/940;object-fit:contain}
#presenter-count{position:absolute;left:2%;top:25%;width:32%;height:50%;display:grid;place-items:center;font:750 clamp(28px,11vw,88px)/1 Outfit;color:#E5B94E;text-shadow:0 2px 10px #000}
#final-host-line{font:400 22px/1.4 Inter;color:var(--cream);margin:12px auto}
#final-intro-rule{font:400 18px/1.4 Inter;max-width:530px;margin:16px auto}
#seed-preview{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}
#seed-preview .word-tile{width:30px;height:34px;font-size:21px;aspect-ratio:auto}
#seed-preview .seed-arrive{animation:seed-light .2s both;animation-delay:var(--seed-delay)}
@keyframes seed-light{from{color:transparent;filter:brightness(.6)}to{color:#2B1338;filter:brightness(1)}}
@media(prefers-reduced-motion:no-preference){#answer-slide-word{animation:answer-pop .18s ease-out}.presenter-frame:has(#presenter-count:not(:empty)){animation:presenter-punch .35s ease-out}@keyframes answer-pop{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes presenter-punch{from{transform:scale(.97)}to{transform:none}}}
@media(prefers-reduced-motion:reduce){#seed-preview .seed-arrive{animation-duration:0s}}
@media(max-width:600px){.game-keyboard{margin-top:7px}.keyboard-row button{min-height:42px;font-size:16px}.keyboard-tools{min-height:30px}.keyboard-tools button{font-size:11px}.game-heading h1{font-size:20px}.direct-help .secondary{font-size:11px;white-space:normal}.input-row>input{font-size:20px;min-height:44px;padding:10px 12px}.intro-slide{font-size:20px;min-height:84px}.final-intro{padding:12px 8px}#final-host-line{font-size:20px}#final-intro-rule{font-size:17px}}
