:root{--bg-green:#01BA67;--bg-brown:#2F0000;--bg-beige:#FFF6E3;--pink-primary:#E91E8C;--pink-light:#FFC2EF;--pink-dark:#CD3CA8;--blue-primary:#4A90E2;--blue-light:#C6DCFF;--blue-dark:#7EAFFF;--text-dark:#2F0000;--text-light:#FFF6E3;--gold-select:#FFD700;--card-cream:#fff9e5;--card-frame-green:#01ba67;--card-frame-pink:#cd3ca8;--card-frame-blue:#7eafff;--box-bg-play:url('/design/UI/BOXES/Box%20Frame%20-%20Play.png');--box-bg-pink-victory:url('/design/UI/BOXES/Box%20Frame%20-%20Pink%20Victory.png');--box-bg-blue-victory:url('/design/UI/BOXES/Box%20Frame%20-%20Blue%20Victory.png')}@font-face{font-family:'BN Catalina';src:url('/design/FONTS/BNCatalina.otf') format('opentype');font-weight:400;font-style:normal}@font-face{font-family:Futura;src:url('/design/FONTS/Futura.ttc') format('truetype');font-weight:400;font-style:normal}@font-face{font-family:Futura;src:url('/design/FONTS/Futura.ttc') format('truetype');font-weight:700;font-style:normal}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Futura,sans-serif;background:var(--bg-green);color:var(--text-dark);min-height:100vh;overflow-x:hidden}.button-text,.logo,h1,h2{font-family:'BN Catalina',sans-serif}button{font-family:'BN Catalina',sans-serif;cursor:pointer;border:none;background:0 0}a{color:inherit;text-decoration:none}.card-hero-title{align-self:stretch;height:108px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;color:#01ba67;text-align:center;text-shadow:0 2.458px 0 #2f0000;-webkit-text-stroke-width:3.48px;-webkit-text-stroke-color:#2f0000;paint-order:stroke fill;font-family:'BN Catalina',sans-serif;font-size:140.887px;font-style:normal;font-weight:400;line-height:.85;text-transform:uppercase}.card-hero-title--compact{font-size:clamp(48px, 14vw, 96px);height:auto;min-height:88px;line-height:.9;-webkit-text-stroke-width:2px}.card-action-btn{color:#2f0000;text-align:center;font-family:'BN Catalina',sans-serif;font-size:52.324px;font-style:normal;font-weight:400;line-height:normal;text-transform:uppercase;background:0 0;border:none;cursor:pointer;padding:12px 8px;width:100%;display:block;transition:opacity .2s}.card-action-btn:hover{opacity:.82}.card-action-btn:focus-visible{outline:#2f0000 solid 3px;outline-offset:2px}@media (max-width:640px){.card-hero-title{font-size:clamp(56px, 16vw, 100px);height:auto;min-height:72px;-webkit-text-stroke-width:2px}.card-action-btn{font-size:clamp(22px, 7vw, 40px)}}.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 chessJazzFadeIn}.modal-overlay[hidden]{display:none!important}@keyframes chessJazzFadeIn{from{opacity:0}to{opacity:1}}.modal-box{border-radius:0;text-align:center;animation:.3s chessJazzScaleIn;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--options{height:auto;min-height:560px;max-height:calc(100vh - 24px);padding:56px 48px 40px}.modal-box--options .modal-box-surface{gap:8px}@keyframes chessJazzScaleIn{from{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.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}.options-content{display:flex;flex-direction:column;gap:20px;padding:12px 0 8px;width:100%}.option-row{display:flex;flex-direction:column;gap:8px;text-align:left;width:100%}.option-row .option-row-label,.option-row label{font-family:Futura,sans-serif;font-size:16px;font-weight:700;color:var(--text-dark);text-transform:uppercase;letter-spacing:.04em}.slider-container{display:flex;align-items:center;gap:12px}.slider-container input[type=range]{flex:1;height:8px;-webkit-appearance:none;appearance:none;background:var(--card-cream);border:2px solid var(--text-dark);border-radius:4px;cursor:pointer}.slider-container input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--bg-green);border:2px solid var(--text-dark);border-radius:50%;cursor:grab}.slider-container input[type=range]::-webkit-slider-thumb:active{cursor:grabbing}.slider-container span{font-family:Futura,sans-serif;font-size:16px;color:var(--text-dark);min-width:48px;text-align:right}.lang-buttons{display:flex;gap:12px;flex-wrap:wrap}.lang-btn{font-family:'BN Catalina',sans-serif;font-size:28px;padding:8px 20px;background:var(--card-cream);border:3px solid var(--text-dark);color:var(--text-dark);cursor:pointer;transition:opacity .2s,background .2s}.lang-btn:hover{opacity:.88}.lang-btn.active{background:var(--bg-green);border-color:var(--text-dark);color:var(--text-light)}.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(--text-dark);outline-offset:2px}.page-background{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--bg-green);display:flex;align-items:center;justify-content:center;overflow:hidden}.page-container{position:relative;width:1382px;height:1026px;flex-shrink:0;transform-origin:center center;transition:transform .25s;display:flex;align-items:center;justify-content:center}.zoom-slider-row{display:flex;align-items:center;gap:8px}.zoom-step-btn{width:32px;height:32px;border-radius:6px;border:2px solid var(--text-dark);background:var(--bg-beige);color:var(--text-dark);font-size:20px;line-height:1;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}.zoom-step-btn:hover{background:#fff;transform:scale(1.1)}#zoom-value{min-width:40px;text-align:right;font-family:Futura,sans-serif;font-size:14px;font-weight:700;color:var(--text-dark)}