.menu-screen{min-height:100vh;display:flex;align-items:center;justify-content:center}.menu-preview-link{position:fixed;bottom:12px;right:14px;z-index:100;font-family:Futura,sans-serif;font-size:12px;color:var(--text-light);text-decoration:underline;opacity:.65;transition:opacity .2s}.menu-preview-link:hover{opacity:1}.menu-frame{position:relative;width:1280px;height:960px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.frame-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.menu-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;top:-94.375px;left:-2px;right:7px;bottom:-193.73px;width:1280px;height:742.1875px;gap:40px;padding:60px 40px 180px}.logo-main{position:relative;display:flex;top:-15px;left:-12px;width:1200px;max-width:100%;height:255.667px;object-fit:contain;object-position:center}.menu-buttons{position:relative;top:-25.646px;left:23.167px;display:flex;flex-direction:column;align-items:stretch;gap:5px;width:min(520px,92vw);min-height:0}.menu-btn{display:block;width:100%;margin:0;padding:10px 16px;box-sizing:border-box;color:#2f0000;text-align:center;font-family:'BN Catalina',sans-serif;font-size:60px;font-style:normal;font-weight:400;line-height:normal;letter-spacing:3px;text-transform:uppercase;background:0 0;border:none;cursor:pointer;transition:transform .2s,opacity .2s;white-space:nowrap}.menu-btn:hover{transform:scale(1.03);opacity:.92}.menu-btn:focus-visible{outline:#2f0000 solid 3px;outline-offset:4px}@media (max-width:900px){.menu-btn{font-size:clamp(28px, 7vw, 48px);letter-spacing:2px;padding:8px 12px}}@media (max-width:480px){.menu-btn{font-size:clamp(22px, 6.5vw, 36px);white-space:normal;letter-spacing:1px}}.pieces-parade{position:absolute;top:512.1875px;left:0;right:0;bottom:80px;width:1280px;height:329px;display:flex;justify-content:flex-start;align-items:center;align-content:center;overflow:hidden;pointer-events:none}.pieces-container{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:0;animation:25s linear infinite parade;will-change:transform;width:max-content}.pieces-container .parade-set{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:33px 80px;flex-shrink:0;padding-right:80px;box-sizing:content-box}.pieces-container .parade-set img{width:213.65px;height:216px;aspect-ratio:91/92;object-fit:contain;flex-shrink:0}@keyframes parade{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(calc(-1 * var(--parade-period,1762px)),0,0)}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:4000;animation:.3s fadeIn}.modal-overlay[hidden]{display:none!important}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.modal-box{border-radius:0;text-align:center;animation:.3s scaleIn;box-sizing:border-box}.modal-box--play{display:flex;flex-direction:column;align-items:center;width:514px;height:568px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:77px 55px;background:var(--box-bg-play) center/100% 100% no-repeat}.modal-box-surface{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;min-height:0;background:0 0;border:none;border-radius:0;padding:0}@keyframes scaleIn{from{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.modal-actions-stack{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}.modal-close{margin-top:auto;font-family:Futura,sans-serif;font-size:18px;font-weight:700;color:var(--text-dark);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;cursor:pointer;padding:8px;transition:opacity .2s}.modal-close:hover{opacity:.75}.modal-close:focus-visible{outline:2px solid var(--bg-brown);outline-offset:2px}