.game-container{flex:1;display:flex;justify-content:center;align-items:center;background-color:#111218;border-radius:8px;overflow:hidden;position:relative;min-height:0}.game-container-inner{width:100%;max-width:600px;aspect-ratio:640 / 750;position:relative;display:flex;flex-direction:column}.error-notification{position:fixed;top:20px;right:20px;z-index:9999;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.error-notification__content{display:flex;align-items:flex-start;gap:12px;padding:16px;background:linear-gradient(135deg,#ff6b6b,#ee5a52);border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:320px;max-width:480px;color:#fff}.error-notification__icon{font-size:24px;flex-shrink:0}.error-notification__text{flex:1}.error-notification__message{font-weight:600;font-size:14px;line-height:1.4;margin-bottom:4px}.error-notification__details{font-size:12px;opacity:.9}.error-notification__actions{display:flex;gap:8px;align-items:center}.error-notification__button{padding:6px 12px;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.error-notification__button--retry{background:#fff3;color:#fff}.error-notification__button--retry:hover{background:#ffffff4d}.error-notification__button--close{background:transparent;color:#fff;padding:4px 8px;font-size:16px;opacity:.7}.error-notification__button--close:hover{opacity:1}.app-root{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#050509;padding:16px}.app-root--replay-mode{padding:0}.app-replay-container{width:100%;height:100vh}.app-replay-error,.app-replay-loading{padding:16px}.app-main-card{width:1200px;max-width:100%;display:flex;flex-direction:row;padding:8px;gap:8px;min-height:calc(80vh - 32px);align-items:stretch}@media(max-width:900px){.app-main-card{flex-direction:column}}.app-control-panel{width:100%;display:flex;flex-direction:column;gap:16px}@media(min-width:900px){.app-control-panel{width:300px}}.app-control-panel-button{margin-bottom:16px}
