.demo-simulator-memory{background:#fff}.demo-simulator-ttt .playable{height:100%;margin:0;padding:8px 16px 12px;border:0;border-radius:0;box-shadow:none;background:transparent;display:flex;flex-direction:column;position:relative}.demo-simulator-ttt .game-header{position:absolute;top:8px;left:16px;right:16px;margin-bottom:0}.demo-simulator-ttt .game-play-area{flex:1 1 auto;min-height:0;display:grid;align-content:center}.demo-simulator-ttt .game-stage-parent,.demo-simulator-ttt .reveal-stage,.demo-simulator-ttt .selection-stage{min-height:0;align-content:center}.demo-simulator-ttt .selection-stage-parent .selection-title{display:none}.demo-simulator-ttt .game-stage-parent{align-items:stretch;grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.demo-simulator-ttt .game-stage-parent>.side-avatar{align-self:center}.demo-simulator-ttt .playfield{position:static;align-self:stretch;display:grid;grid-template-rows:minmax(0,1fr);height:100%;align-content:stretch;align-items:center;min-height:0}.demo-simulator-ttt .avatar-board{grid-row:1;align-self:center;justify-self:center}.demo-simulator-ttt .result-panel{position:absolute;left:168px;right:24px;bottom:8px;width:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;row-gap:0;padding:0;border:0;background:transparent;box-shadow:none;transform:none}.demo-simulator-ttt .result-message{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;text-align:left}.demo-simulator-ttt .result-message.has-result-icon{grid-template-columns:40px minmax(0,1fr);gap:10px}.demo-simulator-ttt .result-icon{width:38px;height:38px;justify-self:start}.demo-simulator-ttt .result-message strong{display:block;margin:0;font-size:24px;line-height:1.05;white-space:normal}.demo-simulator-ttt .result-message p{margin:2px 0 0;max-width:none;font-size:15px;line-height:1.16}.demo-simulator-ttt .result-controls{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:12px}.demo-simulator-ttt .reuse-toggle{gap:7px;white-space:nowrap;font-size:15px;line-height:1}.demo-simulator-ttt .reuse-toggle input{width:16px;height:16px}.demo-simulator-ttt .result-controls .play-again-action{min-height:34px;padding:8px 13px;border-radius:var(--radius-inline);font-size:15px;line-height:1;white-space:nowrap}[data-memory-surface]:not(.demo-simulator-ttt) .result-panel{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);z-index:25;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:min(680px,calc(100% - 140px));padding:8px 12px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 2px 10px rgba(0,0,0,.14);backdrop-filter:blur(3px)}[data-memory-surface]:not(.demo-simulator-ttt) .result-message,[data-memory-surface]:not(.demo-simulator-ttt) .result-message.has-result-icon{display:flex;align-items:center;gap:8px;text-align:left}[data-memory-surface]:not(.demo-simulator-ttt) .result-icon{width:24px;height:24px;flex-shrink:0}[data-memory-surface]:not(.demo-simulator-ttt) .result-message strong{margin:0;font-size:16px;line-height:1.2}[data-memory-surface]:not(.demo-simulator-ttt) .result-message p{margin:1px 0 0;font-size:13px;line-height:1.2}[data-memory-surface]:not(.demo-simulator-ttt) .result-controls{display:flex;flex-wrap:nowrap;align-items:center;gap:10px}[data-memory-surface]:not(.demo-simulator-ttt) select.reuse-toggle{min-height:34px;max-width:220px;font-size:14px}[data-memory-surface]:not(.demo-simulator-ttt) .result-controls .play-again-action{min-height:34px;padding:0 14px;font-size:14px;white-space:nowrap}[data-memory-surface]:not(.demo-simulator-ttt) .playable-center-play-area .game-play-area{padding-bottom:92px}