/* vietnamese */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3nWuYMBYrp0xg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3jWuYMBYrp0xg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3bWuYMBYro.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B47b1z3nWuYMBYrp0xg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B47b1z3jWuYMBYrp0xg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B47b1z3bWuYMBYro.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B45L0z3nWuYMBYrp0xg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B45L0z3jWuYMBYrp0xg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B45L0z3bWuYMBYro.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6z9mXgjU0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K6z9mXg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6z9mXgjU0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K6z9mXg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6z9mXgjU0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K6z9mXg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6z9mXgjU0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K6z9mXg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb54C_k3HqUtEw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb94C_k3HqUtEw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4C_k3HqU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb54C_k3HqUtEw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb94C_k3HqUtEw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4C_k3HqU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb54C_k3HqUtEw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb94C_k3HqUtEw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4C_k3HqU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb54C_k3HqUtEw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb94C_k3HqUtEw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4C_k3HqU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{color-scheme:dark;--bg:#0b0d16;--panel:#131722;--line:#252936;--muted:#939aab;--text:#f1f3fa;--mint:#91f5cc;--purple:#b699ef;--gold:#f1c677;--display:'Space Grotesk',sans-serif;--body:'DM Sans',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:14px;line-height:1.5}button,a,input,select{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button{background:none;border:0}a{color:inherit;text-decoration:none}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--mint);outline-offset:5px}svg{width:22px;height:22px;flex-shrink:0}h1,h2,h3,p{margin:0}button{transition:background .18s,transform .18s,color .18s}button:not(:disabled):active{transform:translateY(1px)}.skip{position:fixed;left:10px;top:-100px;z-index:100;background:var(--mint);color:#12291f;padding:12px}.skip:focus{top:10px}.header{height:80px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:50px;padding:0 32px;background:#0e111b;position:relative;z-index:5}.brand{display:flex;gap:10px;align-items:center;font-family:var(--display);font-size:27px;font-weight:700;letter-spacing:-1.4px}.brand svg{width:35px;height:35px;color:var(--mint)}.brand-dot{color:var(--mint)}.topnav{display:flex;gap:30px;height:100%;align-items:center;white-space:nowrap}.topnav button,.topnav a{font-size:13px;font-weight:600;color:var(--muted);padding:30px 0}.topnav .active{color:var(--mint);border-bottom:2px solid var(--mint)}.topnav button:hover{color:white}.soon{font-size:8px;letter-spacing:.5px;margin-left:5px;color:#a8aebe;background:#252938;padding:3px 5px;border-radius:3px}.header-actions{margin-left:auto;display:flex;gap:12px;align-items:center}.header-balance{display:flex;gap:12px;align-items:center;background:#1c2130;border:1px solid #2b3244;padding:9px 10px 9px 13px;border-radius:8px}.credit-coin{display:inline-grid;place-items:center;border-radius:50%;width:23px;height:23px;color:#ffdd93;background:#6d5425;border:1px solid #c49c51;font-size:14px}.header-balance strong{font-family:var(--display);min-width:30px}.plus{background:#344b40;color:var(--mint);border-radius:4px;width:22px;height:22px;font-size:17px;line-height:20px}.wallet-button{border:1px solid #446052;background:#182a25;color:var(--mint);font-weight:600;border-radius:8px;display:flex;align-items:center;gap:9px;padding:11px 15px;font-size:12px;min-height:44px}.wallet-button:hover{background:#233e32}.wallet-button svg{width:18px;height:18px}.rail{position:absolute;top:80px;left:0;width:86px;bottom:0;min-height:calc(100vh - 80px);border-right:0;display:flex;align-items:center;flex-direction:column;padding:25px 10px;gap:12px;background:transparent}.rail-item{width:60px;min-height:66px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;border-radius:11px;color:#7f899d;font-size:10px}.rail-item.selected{background:#202c29;color:var(--mint);border:1px solid #324039}.rail-item:not(.selected):hover{background:#1b2030;color:white}.rail-bottom{display:flex;flex-direction:column;align-items:center;gap:14px;font-size:8px;letter-spacing:1px;color:#606b80;margin-top:42px}.sol-mark{display:grid;gap:3px}.sol-mark i{width:19px;height:4px;transform:skew(-25deg);background:linear-gradient(100deg,#b996ee,#77dcb9);border-radius:1px}.sol-mark i:nth-child(2){transform:skew(25deg)}.age{border:1px solid #373e50;border-radius:50%;display:grid;place-items:center;width:25px;height:25px;margin-top:16px;letter-spacing:0}main{margin-left:86px;padding:32px 38px 0;max-width:1710px;min-height:calc(100vh - 80px)}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;gap:16px}.breadcrumb{color:#8b92a2;font-size:11px;letter-spacing:.1px;margin-bottom:9px}.breadcrumb span{padding:0 9px;color:#444b5f}h1{font-size:27px;font-family:var(--display);font-weight:600;letter-spacing:-.8px}.page-heading p{color:var(--muted);font-size:13px;margin-top:4px}.demo-tag{border:1px solid #394435;border-radius:20px;padding:7px 12px;font-size:9px;font-weight:700;letter-spacing:1.2px;color:#b7c8ac;white-space:nowrap}.demo-tag span,.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--mint);margin-right:6px;vertical-align:middle}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:23px;align-items:start}.game-panel{border:1px solid #383349;border-radius:14px;overflow:hidden;box-shadow:0 15px 65px #0003;background:var(--panel)}.game-scene{position:relative;background:#201d34 url('scene.svg') center 40%/cover;padding:19px 28px 23px;overflow:hidden;isolation:isolate;min-height:480px}.game-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1114228c,transparent 45%);z-index:-1;pointer-events:none}.scene-top{display:flex;align-items:center;justify-content:space-between}.original{letter-spacing:1.6px;font-size:8px;font-weight:700;background:#11152385;border:1px solid #ffffff12;border-radius:4px;padding:6px 9px;color:#d4c6eb}.game-tools{display:flex;gap:4px}.icon-button{position:relative;width:31px;height:31px;border:1px solid #f3e8ff19;border-radius:6px;display:grid;place-items:center;background:#16152855;color:#c6badb}.icon-button svg{width:16px;height:16px}.icon-button:hover{background:#79639977;color:white}.sound-slash{position:absolute;width:20px;height:1px;background:currentColor;transform:rotate(-45deg);box-shadow:0 0 0 1px #27243a}.icon-button[aria-pressed=true] .sound-slash{display:none}.game-title{text-align:center;position:relative;padding:10px 0 19px}.game-title h2{font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-size:68px;font-weight:900;letter-spacing:1px;line-height:1.08;filter:drop-shadow(0 5px 0 #32244c) drop-shadow(0 2px 10px #dfb4ff33);color:#fbf3e2}.game-title h2 span{color:#e2b571}.game-title p{font-size:8px;font-weight:700;letter-spacing:4px;color:#d0bfdc;margin-top:9px}.title-orbit{position:absolute;width:290px;height:58px;border:1px solid #ccb0fb65;transform:rotate(-16deg);border-radius:50%;left:calc(50% - 145px);top:24px;z-index:-1}.tiny-star{position:absolute;color:#e9caf9;font-size:22px}.star-one{left:19%;top:19px}.star-two{right:20%;top:70px;font-size:13px}.machine-wrap{max-width:725px;margin:auto;position:relative}.machine-topline,.machine-bottomline{display:flex;align-items:center;justify-content:space-between;padding:0 8px;color:#cfc1dd;font-size:8px;letter-spacing:1.6px;font-weight:600}.machine-topline{margin-bottom:7px}.machine-emblem{font-size:18px;line-height:1;color:#dfbf85}.machine-bottomline{justify-content:center;gap:12px;margin-top:8px;font-size:6px;letter-spacing:2px;color:#9b8ba8}.machine-bottomline i{width:24px;height:1px;background:#8c6c7659}.machine{border:2px solid #bd9471;border-radius:12px;padding:9px;background:linear-gradient(150deg,#8c6881,#231f37 35%,#8c71805e 70%,#9d805d);box-shadow:0 0 0 4px #171520bb,0 0 0 5px #c4a9bc42,0 18px 28px #06061770,0 0 38px #ce9afb13;position:relative}.machine-shine{position:absolute;inset:0;border-radius:11px;pointer-events:none;box-shadow:inset 0 2px #f8d5b87a}.reels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;border:1px solid #090919;border-radius:6px;background:#110f20;padding:4px}.reel{border-radius:5px;overflow:hidden;position:relative;display:grid;grid-template-rows:repeat(3,1fr);background:linear-gradient(90deg,#241d38,#30263f 50%,#241d38);border:1px solid #6754774d}.reel:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:4px;box-shadow:inset 0 12px 13px -12px #000,inset 0 -12px 13px -12px #000}.symbol-cell{height:88px;display:grid;place-items:center;position:relative;border-bottom:1px solid #b6a3e60c;transition:background .3s}.symbol-cell:last-child{border-bottom:0}.symbol-cell svg{width:74px;height:74px;filter:drop-shadow(0 5px 3px #09061866)}.symbol-cell.winning{background:#91f5cc17;box-shadow:inset 0 0 0 1px #91f5cc80}.symbol-cell.winning:before{content:'';position:absolute;inset:7px;border:1px solid #b3ffdf33;border-radius:5px}.rolling .symbol-cell svg{animation:roll .16s linear infinite;filter:blur(1.7px);opacity:.7}.reel.stopped{animation:land .2s ease-out}.result-bar{margin:19px auto 0;text-align:center;color:#dfd4eb;font-size:12px;min-height:24px;display:flex;align-items:center;justify-content:center}.result-bar.positive{color:#a0ffd5;font-weight:700}.scene-corner{position:absolute;bottom:10px;left:12px;color:#897191;font-size:17px}.game-controls{display:flex;align-items:center;gap:24px;padding:21px 22px;background:#191c2a;border-top:1px solid #5e506e55}.control-stat>span,.bet-control>label{display:block;letter-spacing:1.2px;font-size:8px;color:#9398ab;margin-bottom:7px;font-weight:600}.control-stat strong{font-family:var(--display);font-size:20px;font-weight:500;white-space:nowrap}.control-stat b{font-weight:500}.mini-coin{font-size:18px;color:var(--gold);font-style:normal}.stepper{border:1px solid #373b4e;border-radius:6px;display:flex;height:34px;align-items:center;background:#111521}.stepper button{width:32px;height:32px;font-size:19px;color:#bbc0d0}.stepper button:hover{background:#2c3248}.stepper select{background:transparent;border:0;color:white;text-align:center;padding:0 2px;width:43px;font-family:var(--display);font-size:16px;appearance:none;cursor:pointer}.stepper option{background:#1a1e2b}.spin-button{margin-left:auto;min-width:184px;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:700;font-size:14px;border-radius:8px;padding:17px 19px;background:var(--mint);color:#14362b;border:1px solid #c0fce2;box-shadow:0 4px 0 #42745b,0 0 20px #91f5cc0c}.spin-button:hover:not(:disabled){background:#b9fadc;box-shadow:0 4px 0 #42745b,0 0 25px #91f5cc20}.spin-button svg{width:22px;height:22px}.spin-button.busy svg{animation:rotate 1s linear infinite}.spin-button:disabled{opacity:.6}.game-bottom{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#8a92a6;padding:12px 21px;border-top:1px solid #232838;background:#111520}.game-bottom kbd{font-size:7px;font-family:var(--body);background:#252b3b;color:#aab3c6;padding:2px 4px;border-radius:3px;margin-right:3px}.right-column{display:grid;gap:17px}.balance-card{background:linear-gradient(150deg,#1e2532,#161b28 65%);border:1px solid #343c4c;border-radius:12px;padding:23px}.card-eyebrow{display:flex;justify-content:space-between;align-items:center;color:#9ca4b8;font-size:8px;letter-spacing:1.5px;font-weight:700}.card-eyebrow svg{width:17px;height:17px;color:#72809a}.balance-card h2{font-family:var(--display);font-size:19px;letter-spacing:-.5px;margin:19px 0 8px;font-weight:500}.balance-card p{color:#939bad;font-size:12px;line-height:1.8}.balance-number{display:flex;align-items:center;gap:12px;margin-top:25px}.balance-number .credit-coin{width:29px;height:29px;font-size:19px}.balance-number strong{font-size:41px;line-height:1.2;font-family:var(--display);font-weight:600;letter-spacing:-1.8px;font-variant-numeric:tabular-nums}.balance-caption{font-size:10px;color:#929bad;display:block;margin-top:4px}.trial-box{margin:23px 0;background:#121725;border:1px solid #2b3445;border-radius:7px;padding:11px 12px}.trial-box>div:first-child{display:flex;justify-content:space-between;font-size:10px;color:#a1aabc}.trial-box strong{color:#e6edf6;font-size:10px}.trial-dots{display:flex;gap:5px;margin-top:9px}.trial-dots i{height:4px;flex:1;border-radius:2px;background:var(--mint)}.trial-dots i.used{background:#343b4c}.full{width:100%}.primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;background:var(--mint);border:1px solid #bffbe1;color:#18352c;padding:12px 14px;font-size:12px;font-weight:700;min-height:44px}.primary svg{width:18px;height:18px}.primary:hover{background:#b6f9dd}.text-button{color:#aaaec0;font-size:11px;padding:7px 0;display:inline-flex;justify-content:space-between;align-items:center;gap:12px}.text-button:hover{color:var(--mint)}.balance-card>.text-button{justify-content:center;margin-top:7px}.wallet-note{text-align:center;color:#737e91;font-size:9px;margin-top:12px}.wallet-note .status-dot{background:#8d8aae}.conversion-card{position:relative;overflow:hidden;background:linear-gradient(120deg,#212130,#161b29);border:1px solid #383748;border-radius:12px;padding:21px 23px}.conversion-card:after{content:'';width:110px;height:110px;border:1px solid #9482c015;border-radius:50%;position:absolute;right:-30px;top:-45px;pointer-events:none;box-shadow:0 0 0 20px #9482c008}.conversion{display:flex;align-items:center;gap:18px;margin:17px 0 12px}.conversion strong{font-family:var(--display);font-size:29px;font-weight:500;letter-spacing:-1px;color:#e6dcfa;white-space:nowrap}.conversion strong>span{font-size:16px;letter-spacing:0}.conversion strong:last-child>span{font-size:10px;color:#aaa0bb;font-family:var(--body)}.conversion-arrow{font-size:21px;color:#6e6586}.conversion-card p{font-size:11px;line-height:1.8;color:#a2a4b8}.conversion-card .text-button{font-size:10px;color:#c8b7e8;margin-top:10px}.small-note{display:flex;align-items:flex-start;gap:9px;padding:0 8px;color:#768094;font-size:10px;line-height:1.7}.small-note svg{width:14px;height:14px;margin-top:2px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.section-heading h2{font-family:var(--display);font-weight:500;font-size:17px;letter-spacing:-.3px}.symbols-section{margin-top:32px}.symbol-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.symbol-card{display:flex;align-items:center;gap:12px;border:1px solid #282b3a;border-radius:9px;padding:12px 13px;background:linear-gradient(120deg,#1c1d2c,#131823);text-align:left;width:100%}.symbol-card:hover{background:#252839;border-color:#56516c}.symbol-card svg{width:44px;height:48px;filter:drop-shadow(0 3px 3px #0004)}.symbol-card strong{display:block;font-family:var(--display);font-size:12px;font-weight:500}.symbol-card small{display:block;color:#7f869a;font-size:9px;margin-top:4px}.activity-section{margin-top:33px}.subtle{font-size:10px;color:#737d92}.activity-table{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#10141f}.table-head,.history-row{display:grid;grid-template-columns:1.3fr 1fr 1.2fr .7fr;padding:13px 20px;gap:10px}.table-head{font-size:8px;font-weight:600;letter-spacing:1.1px;color:#717d94;background:#151a26}.history-row{border-top:1px solid #232837;font-size:11px;color:#afb8ca;align-items:center}.history-row>span:last-child{text-align:right}.table-head>span:last-child{text-align:right}.history-number{color:#d3d9e6}.positive-text{color:var(--mint)}.negative-text{color:#ab92a2}.empty-history{padding:23px;display:flex;gap:12px;align-items:center;justify-content:center;color:#77839a;font-size:11px}.empty-history svg{width:20px;height:20px;color:#505c71}footer{border-top:1px solid var(--line);margin-top:35px;display:flex;gap:20px;align-items:center;padding:25px 0 30px}.footer-brand{font-size:19px;letter-spacing:-1px;color:#9aa2b5}.footer-brand svg{width:25px;height:25px;color:#809b91}footer p{font-size:10px;color:#626e83}footer .text-button{margin-left:auto;font-size:9px;color:#7a8396}.focus-game .right-column,.focus-game .symbols-section,.focus-game .activity-section,.focus-game .page-heading,.focus-game footer{display:none}.focus-game .play-layout{grid-template-columns:1fr;max-width:1100px;margin:auto}.focus-game .symbol-cell{height:125px}.focus-game .symbol-cell svg{width:102px;height:102px}.focus-game .machine-wrap{max-width:850px}
dialog{border:1px solid #404352;border-radius:18px;background:#171b28;color:var(--text);padding:0;width:min(480px,calc(100vw - 28px));max-height:90dvh;box-shadow:0 30px 120px #000b}dialog::backdrop{background:#05070bd1;backdrop-filter:blur(7px)}.modal-shell{padding:31px;position:relative}.close-modal{display:grid;place-items:center;padding:0;line-height:1;position:absolute;right:13px;top:10px;color:#a7b0c0;font-size:27px;width:34px;height:34px;border-radius:7px}.close-modal:hover{background:#2d3242}.modal-kicker{font-size:9px;letter-spacing:1.5px;color:var(--mint);margin-bottom:10px;font-weight:600}.modal-shell h2{font-family:var(--display);font-size:25px;letter-spacing:-.6px;line-height:1.25;margin-bottom:12px;padding-right:14px}.modal-copy{font-size:12px;color:#a4adc1;line-height:1.8;margin-bottom:20px}.modal-note{font-size:10px;color:#8d97ad;line-height:1.7;margin-top:16px}.modal-note a{color:var(--mint);text-decoration:underline}.provider-option{width:100%;display:flex;align-items:center;gap:14px;border:1px solid #434051;border-radius:9px;padding:15px;background:#262535;text-align:left}.provider-option .phantom-icon{background:#a893e1;color:#2d244a;font-size:24px;border-radius:11px;width:42px;height:42px;display:grid;place-items:center}.provider-option strong{font-size:13px;display:block}.provider-option small{font-size:10px;color:#a79dbf}.provider-option .provider-arrow{margin-left:auto;color:#b19ecc}.modal-divider{border-top:1px solid #303549;margin:22px 0}.form-label{display:block;font-size:11px;color:#aab3c4;margin-bottom:8px}.amount-field{display:flex;align-items:center;gap:8px;background:#101521;border:1px solid #414b5d;border-radius:8px;padding:12px 15px}.amount-field input{border:0;outline:none;background:none;color:white;width:100%;font-size:23px;font-family:var(--display)}.amount-field span{font-size:18px;color:#8e9daf}.amount-chips{display:flex;gap:8px;margin-top:10px}.amount-chips button{flex:1;border:1px solid #30394a;border-radius:6px;padding:7px;font-size:11px;color:#a4b0c4}.amount-chips button:hover{border-color:#6dbaa0;color:var(--mint)}.conversion-result{display:flex;justify-content:space-between;align-items:center;background:#1c2d28;border:1px solid #334f44;border-radius:8px;padding:16px;margin:17px 0;color:#b1c5bc;font-size:11px}.conversion-result strong{font-size:23px;font-family:var(--display);color:var(--mint)}.form-error{font-size:11px;line-height:1.6;color:#ffc4ce;min-height:18px;margin-top:10px}.wallet-address{font-family:monospace;font-size:11px;overflow-wrap:anywhere;padding:14px;background:#101520;border:1px solid #343c50;border-radius:7px;margin-bottom:15px}.secondary{width:100%;border:1px solid #465065;padding:11px;border-radius:7px;font-size:12px;margin-top:10px;color:#c0c9d9}.secondary:hover{background:#252d3d}.paytable{width:100%;border-collapse:collapse;font-size:11px}.paytable th{text-align:right;color:#8b97ad;padding:10px 5px;border-bottom:1px solid #384051}.paytable td{padding:8px 5px;border-bottom:1px solid #282f40;text-align:right}.paytable td:first-child,.paytable th:first-child{text-align:left}.paytable td:first-child{display:flex;align-items:center;gap:8px}.paytable svg{height:30px;width:30px}.rules-list{font-size:12px;line-height:1.8;color:#aab4c8;padding-left:19px;margin:17px 0}.rules-list li{margin:9px 0}.line-previews{display:flex;gap:9px;margin:15px 0}.line-preview{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,1fr);gap:3px;padding:7px;background:#0f1420;border:1px solid #313a4b;border-radius:4px;flex:1}.line-preview i{height:4px;background:#30384b;border-radius:1px}.line-preview i.on{background:var(--mint)}.steps{counter-reset:steps;display:grid;gap:17px}.steps>div{display:grid;grid-template-columns:32px 1fr;gap:12px}.steps>div:before{counter-increment:steps;content:'0' counter(steps);font:500 13px var(--display);background:#253d34;color:var(--mint);height:32px;border-radius:8px;display:grid;place-items:center}.steps strong{display:block;font-size:12px;margin-bottom:4px}.steps p{font-size:11px;color:#99a5bb;line-height:1.8}.token-banner{padding:18px;border:1px solid #464056;border-radius:10px;background:linear-gradient(120deg,#342444,#22253c);display:flex;align-items:center;gap:16px;margin-bottom:20px}.token-banner svg{height:52px;width:52px}.token-banner strong{font-family:var(--display);font-size:22px}.token-banner small{display:block;color:#b4a7c9}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:30;background:#24372f;border:1px solid #4b7661;color:#d3f3e2;padding:12px 22px;border-radius:10px;box-shadow:0 8px 30px #0007;font-size:12px;transition:.2s;max-width:calc(100vw - 30px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.noscript{position:fixed;inset:0;z-index:100;background:#101421;display:grid;place-items:center;padding:30px;font-size:20px}.pay-highlight{color:var(--gold)}
@keyframes roll{0%{transform:translateY(-25px)}100%{transform:translateY(25px)}}@keyframes land{0%{transform:translateY(-4px)}60%{transform:translateY(2px)}100%{transform:translateY(0)}}@keyframes rotate{to{transform:rotate(360deg)}}
@media(min-width:1500px){main{margin-right:auto}.game-scene{padding:22px 40px 27px}.symbol-cell{height:105px}.symbol-cell svg{width:86px;height:86px}.game-title h2{font-size:80px}.game-title{padding:15px 0 25px}.game-controls{padding:24px 30px;gap:35px}}
@media(max-width:1200px){.header{gap:30px;padding:0 22px}.topnav{gap:18px}.topnav button,.topnav a{font-size:11px}main{padding:25px 24px 0}.play-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.game-scene{padding:16px 19px 19px}.symbol-cell{height:76px}.symbol-cell svg{width:63px;height:63px}.game-title h2{font-size:59px}.game-title p{font-size:7px;letter-spacing:3px}.game-controls{gap:15px;padding:18px 16px}.spin-button{min-width:150px;padding:15px 12px;font-size:12px;gap:8px}.control-stat strong{font-size:17px}.last-return{display:none}.balance-card{padding:20px}.symbol-card{gap:6px;padding:10px 8px}.symbol-card svg{width:36px;height:40px}.symbol-card strong{font-size:11px}.symbol-card small{font-size:8px}.conversion-card{padding:18px 20px}.conversion{gap:14px}.game-scene{min-height:448px}}
@media(max-width:1000px){.topnav button:last-child{display:none}.header{height:72px}.rail{top:72px;width:70px;padding:22px 6px}.rail-item{width:52px}main{margin-left:70px}.play-layout{grid-template-columns:minmax(0,1fr)}.right-column{grid-template-columns:1fr 1fr;gap:18px}.balance-card{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;align-items:center}.balance-card .card-eyebrow{grid-column:1/-1}.balance-card h2{font-size:16px;grid-column:1/-1;margin:10px 0 4px}.balance-card p{grid-column:1/-1;font-size:10px}.balance-card p br{display:none}.balance-number{margin:12px 0 0}.balance-number strong{font-size:29px}.balance-number .credit-coin{height:24px;width:24px;font-size:15px}.balance-caption{grid-column:1;margin-top:0;font-size:8px}.trial-box{grid-column:2;grid-row:4/6;margin:8px 0 0;padding:8px}.balance-card .primary{grid-column:1/-1;margin-top:13px}.balance-card>.text-button{grid-column:1/-1;margin:4px 0 0}.wallet-note{display:none}.small-note{display:none}.conversion-card{display:flex;flex-direction:column;justify-content:center}.conversion{margin:20px 0 15px}.symbol-cell{height:96px}.symbol-cell svg{width:80px;height:80px}.game-title h2{font-size:73px}.game-title p{font-size:8px}.game-scene{padding:18px 35px 22px}.game-controls{gap:30px;padding:20px 24px}.last-return{display:block}.game-panel{width:100%}.symbol-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.symbol-card{padding:12px 16px;gap:13px}.symbol-card svg{width:44px;height:48px}.symbol-card strong{font-size:12px}.symbol-card small{font-size:9px}.game-controls .spin-button{min-width:183px}.demo-tag{font-size:8px}h1{font-size:24px}}
@media(max-width:650px){.header{padding:0 16px;height:66px;gap:12px}.brand{font-size:24px;gap:6px}.brand svg{width:29px;height:29px}.topnav{display:none}.header-actions{gap:8px}.header-balance{padding:8px;gap:7px;font-size:12px}.header-balance .credit-coin{width:19px;height:19px;font-size:11px}.header-balance .plus{width:19px;height:19px;font-size:16px;line-height:18px}.wallet-button{padding:10px;min-height:39px}.header .wallet-button>span{display:none}.header .wallet-button svg{width:19px;height:19px}.rail{display:none}main{margin-left:0;padding:19px 14px 0}.page-heading{margin-bottom:20px;align-items:flex-start}.page-heading h1{font-size:21px;max-width:250px;line-height:1.25}.page-heading p{font-size:11px;margin-top:7px}.breadcrumb{font-size:9px;margin-bottom:9px}.demo-tag{font-size:7px;padding:6px 8px;letter-spacing:.7px;margin-top:2px;position:absolute;right:15px;top:86px}.page-heading>div:first-child{padding-top:2px}.play-layout{gap:15px}.game-scene{padding:13px 12px 15px;min-height:0}.original{font-size:6px;padding:5px 6px;letter-spacing:1px}.icon-button{width:29px;height:29px}.game-title{padding:16px 0 17px}.game-title h2{font-size:59px;letter-spacing:.5px}.game-title p{font-size:6px;letter-spacing:3px;margin-top:6px}.title-orbit{width:230px;left:calc(50% - 115px);top:28px;height:42px}.star-one{left:6%;top:22px;font-size:17px}.star-two{right:8%;top:65px;font-size:12px}.machine-wrap{margin:0 5px}.machine{padding:5px;border-radius:9px}.reels{gap:3px;padding:2px}.symbol-cell{height:65px}.symbol-cell svg{width:53px;height:53px}.machine-topline{font-size:6px;letter-spacing:1px}.machine-emblem{font-size:14px}.machine-bottomline{font-size:5px;letter-spacing:1.5px}.result-bar{font-size:10px;margin-top:16px;min-height:30px;padding:0 8px}.game-controls{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:16px}.control-stat>span,.bet-control>label{font-size:7px}.control-stat strong{font-size:21px}.last-return{display:none}.bet-control{justify-self:end}.stepper{height:33px}.stepper select{font-size:15px;width:46px}.stepper button{width:36px}.game-controls .spin-button{grid-column:1/-1;margin:0;width:100%;padding:13px;font-size:14px;min-height:49px}.game-bottom{justify-content:center;padding:11px;font-size:8px}#keyboardHint{display:none}.right-column{grid-template-columns:1fr;gap:15px}.balance-card{padding:20px}.balance-card h2{font-size:20px}.balance-card p{font-size:11px}.balance-number strong{font-size:34px}.balance-caption{font-size:10px}.trial-box{padding:12px}.balance-card .primary{margin-top:20px}.conversion-card{padding:20px;display:grid;grid-template-columns:1fr auto;column-gap:18px;align-items:center}.conversion-card .card-eyebrow{grid-column:1/-1}.conversion{margin:15px 0 4px}.conversion-card p{grid-column:1/-1;font-size:11px;margin-top:7px}.conversion-card .text-button{grid-column:1/-1;margin-top:5px;justify-content:flex-start}.symbols-section,.activity-section{margin-top:26px}.section-heading{gap:10px}.section-heading h2{font-size:16px}.section-heading .text-button{font-size:9px;gap:5px}.symbol-cards{gap:8px}.symbol-card{padding:12px 6px;gap:3px;justify-content:center;flex-direction:column}.symbol-card strong{text-align:center;font-size:10px}.symbol-card small{text-align:center;font-size:8px}.symbol-card svg{height:43px;width:43px}.table-head,.history-row{padding:12px 10px;gap:6px;grid-template-columns:.7fr 1fr 1.2fr .7fr}.table-head{font-size:6px;letter-spacing:.6px}.history-row{font-size:10px}.subtle{font-size:8px}.empty-history{font-size:10px;padding:20px 10px}.footer-brand{font-size:18px}footer{gap:10px;flex-wrap:wrap;padding:22px 0}footer p{order:3;width:100%;font-size:9px}footer .text-button{font-size:9px}.focus-game .symbol-cell{height:76px}.focus-game .symbol-cell svg{width:59px;height:59px}.modal-shell{padding:28px 22px}.modal-shell h2{font-size:23px}.paytable{font-size:10px}.modal-note{font-size:10px}.toast{font-size:11px}}
@media(max-width:360px){.symbol-cell{height:56px}.symbol-cell svg{height:45px;width:45px}.game-title h2{font-size:51px}.demo-tag{font-size:6px;padding:5px}.page-heading h1{font-size:20px}.header .brand{font-size:22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Orbital arcade — immersive stage, transparent instruments, physical reels. */
body{background:#080813 radial-gradient(ellipse at 65% 20%,#351653 0,transparent 60%)}
#spaceCanvas,.space-vignette{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-2}.space-vignette{z-index:-1;background:linear-gradient(90deg,#05061188,transparent 40%,#05061155),linear-gradient(0deg,#070913 0,transparent 60%)}
.header{background:#080914b3;backdrop-filter:blur(18px);border-bottom-color:#b4a1ed24;height:76px}.header .brand svg{filter:drop-shadow(0 0 9px #8fffd066)}.topnav .active{color:#b9ffdf}.rail{background:transparent;backdrop-filter:none;border:0}.rail-item.selected{box-shadow:0 0 30px #9bfedb0c;border-color:#82f8bf3b}
main{max-width:1800px;padding-top:27px}.page-heading{margin-bottom:20px}.page-heading h1{font:800 clamp(24px,3vw,44px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:1.3px}.page-heading p{font-size:11px;color:#a6a0bd}.breadcrumb{font-size:8px;letter-spacing:2px}.demo-tag{font-size:8px;background:#121f2088}
.play-layout{display:block}.game-panel{position:relative;border-radius:20px;background:#11112055;border:1px solid #bab0ff38;box-shadow:0 24px 100px #0007,inset 0 1px #fff1;overflow:hidden}
.game-scene{min-height:620px;background:radial-gradient(ellipse at 50% 65%,#1a0c3055,transparent 70%);padding:21px 36px 16px;overflow:hidden;isolation:isolate}.game-scene:after{z-index:-1;background:linear-gradient(0deg,#070b17e6,transparent 60%)}.scene-top{position:relative;z-index:3}.original{background:#0c102455;border:1px solid #c3b4ff24;border-radius:2px;font-size:8px;letter-spacing:2px}.game-tools{align-items:center;gap:8px}.icon-button{width:34px;height:34px;background:#090a1977;border-color:#b5abdb38}.game-tools #soundLabel{font:9px var(--display);letter-spacing:1px;color:#bcb8d1}.volume-control{display:flex;align-items:center}.volume-control input{width:55px;accent-color:var(--mint);height:16px;cursor:pointer}.effects-button{font-size:10px;font-weight:700}.effects-button[aria-pressed=true]{color:var(--mint);border-color:#91f5cc66}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.flight-hud{position:absolute;top:110px;left:29px;right:29px;display:flex;justify-content:space-between;color:#a798c5;font:8px var(--display);letter-spacing:1.5px;pointer-events:none}.flight-hud b{font-weight:400}.flight-hud i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#9af8cf;box-shadow:0 0 12px #91f5cc;margin-right:6px}.in-flight .flight-hud i{background:#f6c171;box-shadow:0 0 14px #f6c171}.in-flight .flight-hud{color:#ffdaa4}
.orbital-decor{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.planet{position:absolute;width:510px;height:510px;border-radius:50%;left:calc(50% - 255px);top:-230px;background:radial-gradient(circle at 32% 37%,#34294d 2%,#332946 26%,#755d94 54%,#dfafaa 70%,#292149 72%,#111220 76%);box-shadow:0 0 55px #b59cfb55,0 0 140px #9668e744,inset -22px -13px 50px #fff4;animation:planet-breathe 12s ease-in-out infinite alternate}.planet:after{content:'';position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(158deg,transparent 0 15px,#c899ee0a 18px 28px,transparent 32px 44px);mix-blend-mode:screen}.orbit-ring{position:absolute;left:50%;top:15px;width:1040px;height:300px;border:1px solid #f8cda94d;border-radius:50%;transform:translateX(-50%) rotate(-16deg);box-shadow:0 0 13px #b78bef22,inset 0 0 13px #b78bef22}.ring-a{animation:orbit-sway 16s ease-in-out infinite alternate;border-top:3px solid #e8cfaa88}.ring-b{width:930px;height:230px;top:52px;transform:translateX(-50%) rotate(-16deg);border-color:#b396f547}.ring-c{width:1160px;height:370px;top:-12px;transform:translateX(-50%) rotate(-16deg);border-style:dashed;border-color:#cfb9fa22;animation:orbit-sway 24s ease-in-out infinite alternate-reverse}.orbit-ring:after{content:'';position:absolute;top:24%;left:12%;width:6px;height:6px;border-radius:50%;background:#edffe9;box-shadow:0 0 20px 6px #acfdd977}
.game-title{padding:31px 0 26px;z-index:1}.game-title h2{font-size:clamp(80px,8.5vw,138px);letter-spacing:2px;line-height:.93;transform:rotate(-3deg);color:#fff3d9;text-shadow:0 2px #a4928f,0 4px #776080,0 6px #493d67,0 12px 25px #030311bb;filter:drop-shadow(0 0 30px #ffdc9c24)}.game-title h2 span{background:linear-gradient(#fff2c2 10%,#f7cf83 43%,#bb767f 70%,#ffde99);background-clip:text;color:transparent}.game-title p{letter-spacing:5px;font-size:8px;margin-top:17px;color:#e5d4eb}.title-orbit{display:none}.tiny-star{animation:star-drift 5s ease-in-out infinite alternate}.star-one{left:18%;top:52px}.star-two{right:18%;top:135px;animation-delay:-2s}
.machine-wrap{max-width:850px;z-index:2;margin:0 auto}.machine-topline{font-size:8px;letter-spacing:2.5px;color:#ded3ed;margin-bottom:12px;padding:0 14px}.machine-emblem{color:#aaf5d4;filter:drop-shadow(0 0 10px #92ffc9)}.machine{padding:12px;border-radius:15px;border:1px solid #dbc2a6;background:linear-gradient(120deg,#d6ae8a 0,#5b4460 3%,#2c2443 9%,#100f27 45%,#5b456c 88%,#e4be88 100%);box-shadow:0 0 0 4px #16122c,0 0 0 5px #c0a1de6b,0 0 0 10px #69598020,0 18px 50px #0009,0 0 65px #a069de25;transition:box-shadow .4s}.machine:before{content:'';position:absolute;left:12%;right:12%;top:-2px;height:2px;background:linear-gradient(90deg,transparent,#a6ffe4,transparent);box-shadow:0 0 17px #9bffcd}.machine:after{content:'';pointer-events:none;position:absolute;inset:12px;border-radius:8px;background:linear-gradient(#050516bb,transparent 18%,transparent 82%,#050516bb)}.in-flight .machine{box-shadow:0 0 0 4px #16122c,0 0 0 5px #d9b875aa,0 0 55px #a573f04d,0 24px 55px #0009}
.reels{gap:7px;padding:4px;background:#090914;border:1px solid #b2a3d02b;border-radius:8px}.reel{--cell:99px;height:calc(var(--cell)*3);display:block;background:linear-gradient(90deg,#191628,#292039 48%,#191628);border:1px solid #c4b0df30;border-radius:5px}.symbol-cell{height:var(--cell);border-color:#d2b5fa09}.symbol-cell svg{width:83px;height:83px;filter:drop-shadow(0 6px 4px #0008) drop-shadow(0 0 12px #cba5f21a)}.rolling .symbol-cell svg{animation:none;filter:blur(.6px) drop-shadow(0 4px 6px #0004);opacity:.9}.reel-track{animation:reel-travel var(--reel-speed,.4s) linear infinite;will-change:transform}.reel.rolling:after{background:linear-gradient(#17102c80,transparent 25%,transparent 75%,#17102c80);box-shadow:inset 0 0 16px #cdaaff17}.reel.stopped{animation:reel-lock .35s cubic-bezier(.18,.9,.3,1.4)}.reel.stopped:after{animation:lock-light .45s ease-out}.symbol-cell.winning{background:radial-gradient(#93eac535,transparent);box-shadow:inset 0 0 0 1px #9affcf99}.symbol-cell.winning svg{animation:symbol-win .8s ease-out 2;filter:drop-shadow(0 0 12px #a8ffc966)}
.machine-bottomline{margin-top:13px;font-size:6px;letter-spacing:3px}.result-bar{font-size:12px;min-height:26px;margin-top:17px;color:#c9bfd9}.result-bar.positive{font-size:15px;text-shadow:0 0 20px #a1ffcb55}.game-controls{background:linear-gradient(180deg,#1c1c3099,#111424dd);border-color:#a5a0d129;padding:21px 34px;gap:42px;justify-content:center;backdrop-filter:blur(20px)}.control-stat strong{font-size:25px}.control-stat>span,.bet-control>label{font-size:8px;letter-spacing:1.7px;color:#b6aec8}.stepper{background:#080c18;border-color:#79708e66;height:43px}.stepper button{height:41px;width:41px}.stepper select{width:48px;font-size:19px}.spin-button{margin-left:30px;min-width:245px;padding:18px 27px;border-radius:9px;background:linear-gradient(140deg,#d6ffe2,#94e6bb 50%,#79c49f);border-color:#e2ffe8;box-shadow:0 5px 0 #315647,0 7px 25px #87f4bd2b,inset 0 1px #fff;color:#122d24;font-size:16px;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden;transition:transform .15s,box-shadow .2s}.spin-button:before{content:'';position:absolute;inset:-40px;background:linear-gradient(110deg,transparent 40%,#fff5 50%,transparent 60%);transform:translateX(-100%);animation:button-shine 7s ease-in-out infinite}.spin-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 0 #315647,0 12px 40px #87f4bd40}.spin-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px 0 #315647}.spin-button.busy{opacity:.8;background:linear-gradient(120deg,#d5c4a2,#c8a57e);color:#39291e;border-color:#ffe2ac;box-shadow:0 4px 0 #6d5238,0 0 35px #dcb38426}.game-bottom{background:#0c102099;border-color:#af98e817;color:#9892ad}.right-column{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-top:23px}.balance-card{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;column-gap:24px;row-gap:0;background:#12132188;backdrop-filter:blur(14px);border:1px solid #beb0e728;border-radius:12px;padding:22px 25px}.balance-card .card-eyebrow{grid-column:1;grid-row:1}.balance-card h2{grid-column:1;grid-row:2;font-size:18px;margin:8px 0}.balance-card>p{grid-column:1;grid-row:3;font-size:10px}.balance-number{grid-column:2;grid-row:1/3;margin:0}.balance-number strong{font-size:36px}.balance-caption{grid-column:2;grid-row:3;margin:0}.trial-box{grid-column:3;grid-row:1/3;margin:0}.balance-card .primary{grid-column:1;grid-row:4;margin-top:20px}.balance-card>.text-button{grid-column:2;grid-row:4;margin-top:20px}.wallet-note{grid-column:3;grid-row:4;font-size:8px;margin-top:20px}.conversion-card{background:#19132688;border-color:#bd9ce528;backdrop-filter:blur(14px);padding:22px 26px}.conversion{margin:11px 0 8px}.conversion-card p{font-size:10px;max-width:330px}.conversion-card .text-button{margin-top:5px}.small-note{display:none}.symbol-card{background:#15112466;border-color:#bb9ef324;transition:transform .2s,background .2s}.symbol-card:hover{transform:translateY(-5px);background:#39254188;border-color:#dab9ff66}.symbol-card svg{transition:transform .3s}.symbol-card:hover svg{transform:rotate(-8deg) scale(1.15)}.activity-table{background:#0d0f1b99;border-color:#baa3e41c}.table-head{background:#1d182e66}.section-heading h2{font-size:16px}.activity-section{margin-top:26px}.win-rays{pointer-events:none;position:absolute;inset:0;opacity:0;z-index:-1;background:repeating-conic-gradient(from 0deg at 50% 60%,#b8ffd829 0deg 5deg,transparent 5deg 20deg);mask-image:radial-gradient(ellipse,#000,transparent 75%)}.win-burst .win-rays{animation:win-rays 2s ease-out}.scene-corner{color:#dcc1fb66}.in-flight .game-title{filter:drop-shadow(0 0 24px #d6aaff44)}.focus-game .game-scene{min-height:640px}.focus-game .reel{--cell:112px}.focus-game .symbol-cell{height:var(--cell)}
@keyframes reel-travel{to{transform:translateY(calc(var(--cell)*-6))}}@keyframes reel-lock{0%{transform:translateY(-12px)}45%{transform:translateY(7px)}75%{transform:translateY(-3px)}100%{transform:translateY(0)}}@keyframes lock-light{0%{box-shadow:inset 0 0 32px #befeea80}100%{box-shadow:inset 0 0 0 transparent}}@keyframes planet-breathe{to{transform:translateY(14px) rotate(6deg);filter:hue-rotate(12deg)}}@keyframes orbit-sway{to{transform:translateX(-50%) rotate(-9deg) translateY(12px)}}@keyframes star-drift{to{transform:translateY(-11px) rotate(30deg);opacity:.5}}@keyframes symbol-win{50%{transform:scale(1.12) rotate(-4deg)}}@keyframes win-rays{0%{opacity:0;transform:scale(.8) rotate(-10deg)}20%{opacity:1}100%{opacity:0;transform:scale(1.1) rotate(15deg)}}@keyframes button-shine{0%,70%{transform:translateX(-100%)}95%,100%{transform:translateX(100%)}}
.calm .orbital-decor *,.calm .tiny-star,.calm .spin-button:before{animation:none!important}.calm .reel-track{animation:none}.calm .rolling .symbol-cell{opacity:.6}.calm .reel.stopped,.calm .reel.stopped:after,.calm .symbol-cell.winning svg,.calm .win-rays{animation:none!important}
@media(min-width:1500px){.game-scene{min-height:680px}.reel{--cell:110px}.symbol-cell svg{width:92px;height:92px}.game-title{padding:35px 0 32px}.machine-wrap{max-width:940px}}
@media(max-width:1100px){.game-scene{min-height:580px;padding:19px 24px 16px}.game-title h2{font-size:100px}.flight-hud{top:89px;font-size:7px;letter-spacing:1px}.game-title{padding:39px 0 24px}.flight-hud>span:last-child{display:none}.reel{--cell:92px}.symbol-cell svg{width:75px;height:75px}.game-controls{gap:25px;padding:20px 25px}.spin-button{min-width:220px;margin-left:auto}.last-return{display:block}.right-column{grid-template-columns:1.4fr 1fr}.balance-card{grid-template-columns:1fr 1fr;column-gap:12px;padding:20px}.balance-card .card-eyebrow{grid-column:1/-1;grid-row:1}.balance-card h2{grid-column:1/-1;grid-row:2}.balance-card>p{display:none}.balance-number{grid-column:1;grid-row:3}.balance-caption{grid-column:1;grid-row:4}.trial-box{grid-column:2;grid-row:3/5}.balance-card .primary{grid-column:1/-1;grid-row:5}.balance-card>.text-button{grid-column:1/-1;grid-row:6;margin-top:5px}.wallet-note{display:none}.game-controls .spin-button{min-width:210px}.last-return strong{font-size:21px}}
@media(max-width:750px){.game-controls{gap:15px}.last-return{display:none}.right-column{grid-template-columns:1fr 1fr}.game-scene{min-height:0;padding:17px 19px}.game-title h2{font-size:88px}.reel{--cell:84px}.symbol-cell svg{width:69px;height:69px}.machine{padding:9px}.machine:after{inset:9px}.reels{gap:4px}.flight-hud{top:75px}.game-title p{letter-spacing:3px}.game-title{padding-top:47px}.planet{top:-295px}.orbit-ring{top:-30px}}
@media(max-width:650px){.header{height:66px}.page-heading h1{font-size:31px;max-width:none;line-height:1}.page-heading p{font-size:10px;margin-top:7px}.page-heading{margin-bottom:20px}.breadcrumb{font-size:7px;letter-spacing:1.6px;margin-bottom:11px}.demo-tag{top:85px;font-size:6px}.game-panel{border-radius:13px}.game-scene{padding:14px 12px 13px}.scene-top{gap:8px}.original{font-size:6px;letter-spacing:1px;padding:6px}.game-tools{gap:4px}.game-tools #soundLabel{display:none}.volume-control input{width:38px}.icon-button{width:28px;height:30px}.icon-button svg{width:14px;height:14px}.flight-hud{font-size:6px;left:20px;right:20px;top:65px}.game-title{padding:43px 0 23px}.game-title h2{font-size:clamp(56px,16vw,85px);letter-spacing:1px}.game-title p{font-size:6px;letter-spacing:2.5px;margin-top:14px}.planet{width:330px;height:330px;left:calc(50% - 165px);top:-180px;box-shadow:0 0 55px #b59cfb44,0 0 100px #9668e733}.orbit-ring{width:610px;height:200px;top:8px}.ring-b{width:550px;height:160px;top:25px}.ring-c{width:650px;height:240px;top:-10px}.star-one{left:5%;top:69px;font-size:15px}.star-two{right:6%;top:118px;font-size:13px}.machine-wrap{margin:0 4px}.machine{padding:6px;border-radius:10px;box-shadow:0 0 0 3px #16122c,0 0 0 4px #c0a1de6b,0 18px 30px #0008}.machine:after{inset:6px}.reels{gap:3px;padding:2px}.reel{--cell:65px}.symbol-cell svg{width:52px;height:52px}.machine-topline{font-size:6px;letter-spacing:1px;padding:0 6px;margin-bottom:9px}.machine-bottomline{font-size:5px;letter-spacing:1.4px;margin-top:12px}.result-bar{font-size:10px;margin-top:13px;min-height:29px}.result-bar.positive{font-size:11px}.game-controls{padding:17px 18px;gap:15px;display:grid;grid-template-columns:1fr 1fr}.control-stat strong{font-size:24px}.control-stat>span,.bet-control>label{font-size:7px;letter-spacing:1px}.game-controls .spin-button{grid-column:1/-1;width:100%;margin:0;padding:15px;font-size:15px;min-height:53px}.stepper{height:37px}.stepper button{height:35px;width:35px}.stepper select{font-size:17px;width:44px}.right-column{grid-template-columns:1fr;margin-top:19px}.balance-card{grid-template-columns:1fr 1fr;padding:21px}.conversion-card{display:block;padding:20px}.conversion-card .card-eyebrow{margin-bottom:12px}.conversion{margin:10px 0}.symbols-section{margin-top:28px}.game-bottom{font-size:7px}.focus-game .game-scene{min-height:0}.focus-game .reel{--cell:76px}.focus-game .symbol-cell svg{width:60px;height:60px}}
@media(max-width:360px){.reel{--cell:55px}.symbol-cell svg{width:43px;height:43px}.volume-control{display:none}.game-title h2{font-size:54px}.page-heading h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.reel-track,.orbital-decor *,.tiny-star,.spin-button:before{animation:none!important}.rolling .symbol-cell{opacity:.6}}
.cursor-orbit,.cursor-halo{position:fixed;top:0;left:0;pointer-events:none;z-index:90;opacity:0;transition:opacity .2s;will-change:transform}.cursor-orbit:before{content:'';position:absolute;width:27px;height:27px;left:-13.5px;top:-13.5px;border:1px solid #b8ffdd99;border-radius:50%;box-shadow:0 0 14px #c4ffdd25;transition:width .2s,height .2s,left .2s,top .2s,background .2s,border-color .2s}.cursor-orbit:after{content:'';position:absolute;width:3px;height:3px;left:-1.5px;top:-1.5px;background:#e1ffe9;border-radius:50%;box-shadow:0 0 12px #c7ffdb}.cursor-halo{z-index:1;mix-blend-mode:screen}.cursor-halo:before{content:'';position:absolute;left:-100px;top:-100px;width:200px;height:200px;background:radial-gradient(circle,#b18cff0d,transparent 65%)}.cursor-orbit.visible,.cursor-halo.visible{opacity:1}.cursor-orbit.hovering:before{width:45px;height:45px;left:-22.5px;top:-22.5px;background:#bcffdf0a;border-color:#e0ffe5}.cursor-orbit.pressed:before{width:18px;height:18px;left:-9px;top:-9px;background:#bcffdf22}.calm .cursor-orbit,.calm .cursor-halo{display:none}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-orbit,.cursor-halo{display:none}}
.game-title h2 span{text-shadow:none;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 0 #634269)}
/* Combo edition: square 5 × 5 board with a visible cascade and bonus progression. */
.game-scene{min-height:0;padding-bottom:17px}.game-title{padding:20px 0 19px}.game-title h2{font-size:clamp(65px,7vw,100px)}.game-title p{margin-top:12px}.flight-hud{top:91px}.star-two{top:94px}.machine-wrap{max-width:540px}.reels{aspect-ratio:1;min-height:0;align-items:stretch}.reel,.focus-game .reel{height:100%;min-height:0}.reel>.symbol-cell,.focus-game .reel>.symbol-cell{height:20%;aspect-ratio:auto}.reel-track>.symbol-cell{height:auto;aspect-ratio:1}.symbol-cell svg,.focus-game .symbol-cell svg{width:76%;height:76%;max-width:79px;max-height:79px}.reel-track{animation-name:combo-roll}.symbol-cell.winning{z-index:1;background:radial-gradient(#c2ffe34d,#87e7c019 65%);box-shadow:inset 0 0 0 2px #c5ffe2,inset 0 0 20px #a8ffca44}.symbol-cell.winning:before{inset:3px;border-color:#dbffed55}.symbol-cell.popping{animation:combo-pop .27s ease-in forwards}.symbol-cell.falling{animation:combo-fall .46s cubic-bezier(.22,.75,.4,1.15)}.combo-console{max-width:540px;margin:0 auto 17px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:linear-gradient(90deg,#15233ab3,#1c132b99);border:1px solid #b8c3ff36;border-radius:9px;padding:9px 14px;position:relative;z-index:2}.combo-console>span{display:flex;align-items:center;gap:12px}.combo-console small{font-size:7px;letter-spacing:1.1px;max-width:64px;line-height:1.6;color:#aab4cf}.combo-console strong{font-family:var(--display);font-size:24px;line-height:1.2;color:#c5ffe0}.combo-console>span:last-child strong{font-size:21px;color:#f7d39c}.combo-ladder{font:11px var(--display);color:#c3b9d8;white-space:nowrap}.combo-ladder i{font-style:normal;color:#675c7e;padding:0 5px}
.win-lines{position:absolute;inset:17px;width:calc(100% - 34px);height:calc(100% - 34px);pointer-events:none;z-index:4;overflow:visible}.prize-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-40%) scale(.8);width:90%;padding:20px 10px;z-index:8;pointer-events:none;text-align:center;opacity:0;transition:opacity .2s,transform .3s;background:radial-gradient(ellipse,#10122af2 0,#12122bea 45%,transparent 75%);color:#d5ffe9}.prize-card.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.prize-card>span{display:block;letter-spacing:3px;font:700 13px var(--display);text-shadow:0 0 18px #9affd788}.prize-card>strong{display:block;font:900 clamp(52px,7vw,100px)/1.3 'Barlow Condensed',Impact,sans-serif;font-style:italic;color:#dbffea;text-shadow:0 4px #305646,0 0 35px #9bffd06b}.prize-card>small{font-size:9px;letter-spacing:2px;color:#c6d7d5}.prize-card.bonus-prize{color:#ffdea6}.bonus-prize>strong{font-size:110px;color:#ffe6ad;text-shadow:0 4px #775340,0 0 38px #ffcc8980}.bonus-prize>small{color:#ffe6ad}.prize-particles{position:absolute;left:50%;top:50%;z-index:7;pointer-events:none}.prize-particles i{position:absolute;width:6px;height:9px;border-radius:2px;background:#c8ffda;box-shadow:0 0 10px #b9ffe4;animation:prize-spark 1.25s ease-out var(--delay) both}.prize-particles i:nth-child(3n){background:#f8d59c;box-shadow:0 0 10px #f8d59c}.prize-particles i:nth-child(3n+1){background:#d9acff}
.reactor{max-width:540px;margin:18px auto 0;padding:13px 15px;display:flex;align-items:center;gap:13px;border:1px solid #96d9c230;border-radius:9px;background:linear-gradient(110deg,#112329a8,#1b163199);position:relative;overflow:hidden}.reactor-icon{font-size:29px;color:#a3ffd2;text-shadow:0 0 20px #a1ffd459;line-height:1}.reactor-body{flex:1}.reactor-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;font:8px var(--display);letter-spacing:1.3px;color:#b2cfcd}.reactor-heading strong{font-size:10px;color:#c9ffdf;letter-spacing:.7px}.charge-track{display:flex;gap:4px;margin:8px 0 6px}.charge-track i{flex:1;height:6px;background:#35445066;transform:skew(-13deg);border-radius:1px;transition:background .3s,box-shadow .3s}.charge-track i.charged{background:linear-gradient(90deg,#64bca4,#c3f9d9);box-shadow:0 0 9px #a4ffd233}.reactor p{font-size:9px;line-height:1.3;color:#a3a9bd;margin:0}.reactor-info{width:25px;height:25px;border:1px solid #7c9a9255;border-radius:50%;color:#adcbc0;font-size:11px;flex-shrink:0}.charge-pulse .reactor-icon{animation:charge-pulse .6s ease-out}.bonus-mode .reactor{border-color:#ffd08d66;background:linear-gradient(110deg,#4d312399,#282037bb)}.bonus-mode .reactor-icon,.bonus-mode .reactor-heading strong{color:#ffdaa1;text-shadow:0 0 15px #ffa94244}.bonus-mode .charge-track i.charged{background:linear-gradient(90deg,#c58a53,#ffe6a6);box-shadow:0 0 10px #ffd89c33}.bonus-mode .game-panel{border-color:#c6a37188}.bonus-mode .spin-button{background:linear-gradient(120deg,#ffe5a9,#ddad71);border-color:#ffeccc;color:#493222;box-shadow:0 5px 0 #78583f,0 10px 30px #e6b47533}.in-flight .orbit-ring{animation-duration:3s}.in-flight .machine-emblem{animation:reactor-rotate 2s linear infinite}.result-bar{max-width:620px;line-height:1.5;min-height:34px;margin-top:11px}.combo-directions{display:flex;gap:8px;justify-content:space-between;margin:15px 0;padding:12px;border:1px solid #ffffff20;border-radius:7px;color:#b7efd5;font-size:10px}.focus-game .game-scene{min-height:0}.focus-game .machine-wrap{max-width:590px}.focus-game .combo-console,.focus-game .reactor{max-width:590px}
@keyframes combo-roll{to{transform:translateY(-50%)}}@keyframes combo-pop{40%{transform:scale(1.2);filter:brightness(1.5)}to{transform:scale(.1);opacity:0}}@keyframes combo-fall{from{transform:translateY(calc(-100% * var(--drop)));opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes trace-combo{from{stroke-dashoffset:900}to{stroke-dashoffset:0}}@keyframes prize-spark{0%{opacity:0;transform:translate(0,0) scale(.1)}15%{opacity:1}100%{transform:translate(var(--x),var(--y)) rotate(var(--r));opacity:0}}@keyframes charge-pulse{40%{transform:scale(1.4);filter:brightness(1.5)}to{transform:scale(1)}}@keyframes reactor-rotate{to{transform:rotate(360deg)}}
.calm .symbol-cell.falling,.calm .symbol-cell.popping,.calm .win-lines .energy-thread,.calm .charge-pulse .reactor-icon{animation:none}.calm .prize-particles{display:none}.calm .prize-card{transition:none}
@media(max-width:750px){.game-title{padding-top:40px}.game-title h2{font-size:75px}.flight-hud{top:75px}.machine{padding:9px}.win-lines{inset:14px;width:calc(100% - 28px);height:calc(100% - 28px)}}
@media(max-width:650px){.game-title{padding:37px 0 20px}.game-title h2{font-size:clamp(52px,15vw,76px)}.flight-hud{top:65px}.machine{padding:6px}.reels{gap:3px}.symbol-cell svg,.focus-game .symbol-cell svg{width:80%;height:80%;max-width:52px;max-height:52px}.combo-console{gap:7px;padding:8px 10px;margin:0 3px 15px}.combo-console>span{gap:5px}.combo-console small{font-size:6px;max-width:52px}.combo-console strong{font-size:20px}.combo-console>span:last-child strong{font-size:17px}.combo-ladder{font-size:9px}.combo-ladder i{padding:0 2px}.win-lines{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px)}.win-lines .energy-thread{stroke-width:4}.prize-card>span{font-size:10px;letter-spacing:1.5px}.prize-card>strong{font-size:70px}.prize-card>small{font-size:7px;letter-spacing:1px}.bonus-prize>strong{font-size:88px}.reactor{margin:15px 3px 0;padding:10px;gap:9px}.reactor-heading{font-size:7px;letter-spacing:.7px}.reactor-heading strong{font-size:9px}.reactor p{font-size:8px}.reactor-icon{font-size:23px}.charge-track{gap:3px}.charge-track i{height:5px}.result-bar{font-size:9px;padding:0 5px;min-height:35px}.spin-button span{font-size:12px;letter-spacing:.5px}.bonus-mode .spin-button span{font-size:11px}}
/* Keep the entire board and its controls visible while playing on a laptop. */
.machine-wrap,.combo-console,.reactor{max-width:460px}
@media(min-width:1100px){.machine-wrap,.combo-console,.reactor{max-width:490px}}
/* Shared gutters, orbital navigation and ambient traffic. */
:root{--rail-width:86px;--page-gap:28px;--header-height:76px}
.header{height:var(--header-height);padding-inline:var(--page-gap);gap:28px}.header>.brand{flex-shrink:0}.header-actions{gap:10px;min-width:0}.topnav{gap:22px;flex-shrink:0}.topnav button,.topnav a{white-space:nowrap}
main{max-width:none;margin-left:var(--rail-width);margin-right:0;padding:var(--page-gap) var(--page-gap) 0}.rail{top:var(--header-height);width:calc(var(--rail-width) + var(--page-gap));padding:var(--page-gap) 0;gap:14px;align-items:center}.rail-item{width:54px;min-height:62px}.focus-game .play-layout{max-width:none;margin:0}.rail-bottom{margin-top:28px}
/* Italic glyphs extend beyond their advance width: include that overhang in the gradient box. */
.game-title h2{overflow:visible}.game-title h2 span{display:inline-block;padding:.04em .22em .09em .03em;margin:-.04em -.22em -.09em -.03em;overflow:visible;vertical-align:baseline}
.brand-planet{position:relative;display:block;flex:0 0 38px;width:38px;height:38px;perspective:90px;isolation:isolate;animation:logo-hover 5s ease-in-out infinite}.brand-globe{position:absolute;inset:9px;border-radius:50%;background:radial-gradient(circle at 30% 24%,#dbfff1,#80d8bd 38%,#3b8f89 63%,#15333c 85%);box-shadow:0 0 13px #91f5cc44;overflow:hidden}.brand-globe:after{content:'';position:absolute;inset:-10px;background:repeating-linear-gradient(160deg,transparent 0 4px,#e2ffee4d 5px 6px,transparent 7px 10px);animation:globe-surface 12s linear infinite}.brand-ring{position:absolute;inset:5px -1px;border:2px solid #abffe1;border-left-color:#78bdbb;border-bottom-color:#78bdbb;border-radius:50%;transform:rotate(-30deg) rotateX(58deg);box-shadow:0 0 9px #94efcb22;animation:logo-ring 9s ease-in-out infinite}.brand-satellite{position:absolute;inset:0;animation:reactor-rotate 7s linear infinite}.brand-satellite:after{content:'';position:absolute;top:2px;left:17px;width:4px;height:4px;border-radius:50%;background:#e4ffef;box-shadow:0 0 7px #a1fbd7}
.header-balance{gap:10px;min-height:50px;padding:7px 13px 7px 9px;border-radius:27px 7px 7px 27px;border:1px solid #b4a0dc3d;background:linear-gradient(120deg,#272038bb,#121323aa);box-shadow:inset 0 1px #ffffff0b;position:relative}.energy-core{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:21px;color:#f7d796;background:radial-gradient(circle,#5b3d5366,#141526);border:1px solid #d7bd8c70;box-shadow:inset 0 0 9px #f5be641e,0 0 17px #e4b2600c}.reserve-copy{text-align:left;display:grid;gap:1px}.reserve-copy small,.wallet-copy small{font:600 6px var(--display);letter-spacing:1.5px;line-height:1.5;color:#b8aaca}.header-balance strong{font-size:16px;letter-spacing:.3px;line-height:1.2;font-variant-numeric:tabular-nums}.reserve-add{width:20px;height:20px;margin-left:2px;border:1px solid #aa9dce3d;border-radius:50%;font-size:16px;line-height:17px;color:#d4c6ee}.header-balance:hover{border-color:#cfb4f480;background:#332740bb}.wallet-button{min-height:50px;gap:10px;border:1px solid #8be4c84a;border-radius:5px 20px 5px 5px;background:linear-gradient(120deg,#18342dd4,#10252580);padding:7px 12px 7px 10px;position:relative;box-shadow:inset 0 1px #bcffdc12}.dock-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#aaffd6;background:#85d4ba0c;flex-shrink:0}.wallet-button .dock-icon svg{width:28px;height:28px}.wallet-copy{display:grid;gap:2px;text-align:left}.wallet-copy small{color:#7cbdab;font-size:6px}.wallet-copy [data-wallet-label]{font-size:11px;white-space:nowrap}.dock-arrow{color:#87c3b2;font-size:16px}.wallet-button:hover .dock-icon{filter:drop-shadow(0 0 5px #a2ffdd)}
.space-traffic{position:absolute;inset:0;pointer-events:none;overflow:hidden}.flight-path{position:absolute;left:-22%;width:145%;height:60px;top:17%;transform:rotate(-12deg);opacity:.85}.flight-path svg{width:145px;height:60px;filter:drop-shadow(0 0 9px #a1ffe240);animation:ship-cross 27s linear infinite;animation-delay:-7s}.path-two{top:48%;transform:rotate(12deg) scaleX(-1);opacity:.55}.path-two svg{width:90px;height:36px;scale:1.5;animation-duration:36s;animation-delay:-19s}.path-three{top:78%;transform:rotate(-17deg);opacity:.45}.path-three svg{width:72px;height:30px;animation-duration:43s;animation-delay:-34s}.drifter{position:absolute;width:66px;height:66px;opacity:.67;filter:drop-shadow(-6px 12px 12px #050611aa);animation:asteroid-drift 17s ease-in-out infinite alternate}.drifter svg{width:100%;height:100%;animation:asteroid-turn 47s linear infinite}.rock-one{left:8%;top:37%;transform:rotate(-18deg)}.rock-two{right:7%;top:66%;width:90px;height:90px;animation-duration:23s;animation-delay:-8s;opacity:.5}.rock-two svg{animation-duration:62s;animation-direction:reverse}.rock-three{right:15%;top:21%;width:33px;height:33px;opacity:.5;animation-duration:14s;animation-delay:-6s}.meteor{position:absolute;width:100px;height:1px;border-radius:50%;background:linear-gradient(90deg,transparent,#b2eaff);opacity:0;transform:rotate(-35deg);animation:meteor-pass 14s linear infinite;left:15%;top:24%;filter:drop-shadow(0 0 4px #bfeaff)}.meteor-two{left:78%;top:63%;animation-delay:6s;animation-duration:19s;width:65px}.planet{animation:planet-float 13s ease-in-out infinite alternate}.planet:after{inset:-20%;border-radius:0;background:radial-gradient(ellipse 40% 9% at 50% 42%,#eed6ef70,transparent 100%),repeating-linear-gradient(0deg,transparent 0 28px,#d7a9d51a 42px 52px,transparent 68px 96px);background-size:200px 100%,100% 100%;background-repeat:repeat-x;transform:rotate(var(--axis-tilt));animation:planet-surface 100s linear infinite;opacity:.24}.in-flight .flight-path svg{filter:drop-shadow(0 0 15px #adffdc88)}
@keyframes ship-cross{0%{transform:translateX(-180px);opacity:0}8%{opacity:1}88%{opacity:1}100%{transform:translateX(1800px);opacity:0}}@keyframes asteroid-drift{from{translate:-12px -18px}to{translate:24px 35px}}@keyframes asteroid-turn{to{rotate:360deg}}@keyframes meteor-pass{0%,72%,100%{opacity:0;translate:0 0}76%{opacity:.65}84%{opacity:0;translate:260px -180px}}@keyframes planet-float{from{transform:translate(-9px,0) rotate(-3deg)}to{transform:translate(12px,20px) rotate(6deg)}}@keyframes planet-surface{to{background-position:200px 0,0 0}}@keyframes logo-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes globe-surface{to{transform:translateX(10px) rotate(30deg)}}@keyframes logo-ring{0%,100%{transform:rotate(-30deg) rotateX(58deg)}50%{transform:rotate(18deg) rotateX(48deg)}}
.calm .brand-planet,.calm .brand-planet *,.calm .brand-globe:after,.calm .planet:after{animation-play-state:paused!important}.calm .meteor{display:none}
@media(max-width:1100px){:root{--rail-width:72px;--page-gap:24px}.header{gap:22px}.topnav{gap:17px}.header>.brand{font-size:25px;gap:7px}.brand-planet{flex-basis:34px;width:34px;height:34px}.header-balance{gap:7px;padding-right:9px}.header-balance strong{font-size:14px}.reserve-copy small,.wallet-copy small{letter-spacing:1px}.wallet-button{gap:7px;padding-right:10px}.dock-arrow{display:none}.flight-path svg{width:110px}.rock-one{left:3%;width:48px}.rock-two{right:3%;width:62px}}
@media(max-width:800px){.topnav button{display:none}.header{gap:18px}.header .wallet-copy [data-wallet-label]{font-size:10px}.header .wallet-button{gap:4px}.header-balance strong{font-size:13px}.flight-path{opacity:.6}.drifter{opacity:.4}}
@media(max-width:650px){:root{--rail-width:0px;--page-gap:14px;--header-height:68px}.header{gap:9px}.header>.brand{font-size:23px;gap:5px}.brand-planet{flex-basis:30px;width:30px;height:30px}.brand-globe{inset:7px}.brand-ring{inset:4px -1px}.brand-satellite:after{left:13px}.header-actions{gap:6px}.header-balance{min-height:40px;padding:5px 8px;gap:6px;border-radius:18px 5px 5px 18px}.energy-core{width:23px;height:23px;font-size:15px}.reserve-copy small{font-size:5px;letter-spacing:.5px}.header-balance strong{font-size:12px;letter-spacing:0}.reserve-add{display:none}.header .wallet-button{width:39px;min-height:40px;padding:5px;border-radius:5px 13px 5px 5px;justify-content:center}.header .wallet-button .dock-icon{display:grid;width:27px;height:27px}.header .wallet-button .dock-icon svg{width:25px;height:25px}.header .wallet-button .wallet-copy,.header .wallet-button .dock-arrow{display:none}.demo-tag{top:87px}.flight-path{top:19%}.path-two{top:53%}.path-three{display:block}.flight-path svg{width:90px;animation-duration:24s}.rock-one{top:39%;left:-6%;width:46px;opacity:.4}.rock-two{top:77%;right:-7%;width:58px;opacity:.4}.rock-three{top:16%;right:6%;width:25px}.meteor{width:55px}.game-title h2 span{padding-right:.24em;margin-right:-.24em}}
@media(max-width:360px){.header>.brand{font-size:20px}.header{gap:6px}.brand-planet{flex-basis:27px;width:27px;height:27px}.header-balance{gap:4px;padding:5px 6px}.energy-core{width:20px;height:20px;font-size:13px}.header-balance strong{font-size:11px}.header .wallet-button{width:33px}.reserve-copy small{font-size:4px}}
@media(prefers-reduced-motion:reduce){.brand-planet,.brand-planet *,.brand-globe:after,.planet:after,.space-traffic *{animation:none!important}.meteor{display:none}}

/* Board-first cockpit: bonus and controls stay beside the action. */
.page-heading{display:none}.play-layout{grid-template-columns:minmax(0,1fr)}.right-column{display:none}.game-scene{padding:18px 22px 16px}.scene-top{margin-bottom:18px}.flight-hud{display:none}.play-cockpit{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px;align-items:center;max-width:1200px;margin:auto}.play-cockpit .machine-wrap,.focus-game .play-cockpit .machine-wrap{width:100%;max-width:min(760px,calc(100svh - 210px));margin:auto}.flight-console{min-width:0;display:flex;flex-direction:column;gap:16px}.flight-console .game-title{padding:0 8px 10px}.flight-console .game-title h2{font-size:64px;line-height:.95;letter-spacing:0}.flight-console .game-title h2 span{display:block}.flight-console .game-title p{font-size:6px;letter-spacing:2.2px}.flight-console .title-orbit{width:240px;left:calc(50% - 120px)}.flight-console .tiny-star{display:none}.flight-console .combo-console{width:100%;max-width:none;margin:0;padding:10px;gap:8px;flex-wrap:wrap}.combo-ladder{order:3;width:100%;text-align:center;opacity:.7}.flight-console .reactor{width:100%;max-width:none;margin:0;padding:18px 16px;border-color:#c6a4fa77;background:linear-gradient(130deg,#362149ed,#151d32e8);box-shadow:inset 0 1px #eed4ff33,0 0 36px #aa6dff19;overflow:visible}.reactor-icon{position:absolute;right:20px;top:21px;color:#f4d29b;font-size:32px}.reactor-info{position:absolute;right:10px;bottom:10px}.reactor-heading{display:block;color:#e0c7ff;font-size:10px;letter-spacing:2px}.reactor-heading strong{display:block;font:700 40px/1.2 var(--display);letter-spacing:-1px;margin-top:8px;color:#fff0cf}.charge-track{margin:14px 0 10px;gap:5px}.charge-track i{height:11px}.reactor p{font-size:11px;max-width:215px;line-height:1.5}.bonus-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f5d3a133;padding-top:12px;margin-top:14px;gap:10px}.bonus-total span{font-size:8px;letter-spacing:1.3px;color:#d4bfe8}.bonus-total strong{font:700 26px var(--display);color:#ffe5b1}.bonus-play{width:100%;min-height:38px;border:1px solid #f4d09866;border-radius:6px;margin-top:12px;background:#ffe2aa14;color:#ffe5b1;font-size:11px;font-weight:700}.bonus-play:hover{background:#ffe2aa2b}.bonus-mode .reactor{background:linear-gradient(135deg,#694126ed,#32233ee8);border-color:#ffe2ac;box-shadow:0 0 30px #ffc57a35,inset 0 0 25px #ffdd9e15}.bonus-mode .reactor-heading strong{font-size:24px;max-width:200px;letter-spacing:0}.bonus-mode .machine{box-shadow:0 0 0 4px #171520bb,0 0 0 5px #ffd59c88,0 0 45px #ffc07844}.flight-console .result-bar{margin:0;font-size:11px;min-height:34px}.flight-console .game-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px 10px;padding:0;background:transparent;border:0}.flight-console .control-stat strong{font-size:20px}.flight-console .last-return{display:none}.flight-console .spin-button{grid-column:1/-1;width:100%;min-width:0;margin:0;padding:18px 10px;font-size:14px}.flight-console .stepper{justify-content:space-between}.flight-console .stepper select{width:50px}.game-bottom{padding:9px 22px}.play-cockpit .symbol-cell svg{max-width:100px;max-height:100px}
.bonus-intro{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(ellipse,#4c2f67f5,#120d2ef5 75%);border-radius:inherit;overflow:hidden;opacity:0;visibility:hidden;transform:scale(.94);transition:opacity .4s,transform .6s cubic-bezier(.2,.8,.2,1),visibility .4s;pointer-events:none;text-align:center}.bonus-intro.visible{opacity:1;visibility:visible;transform:scale(1)}.bonus-intro>span{font-size:9px;letter-spacing:3px;color:#e0bff9}.bonus-intro h3{font:900 italic clamp(32px,4vw,60px)/1 'Barlow Condensed',sans-serif;color:#ffe6b7;text-shadow:0 4px #5c365d,0 0 35px #ffca7455}.bonus-intro>strong{font:900 clamp(110px,16vw,220px)/.95 'Barlow Condensed',sans-serif;color:#fff0c8;text-shadow:0 6px #9b6352,0 0 60px #fbcfa377}.bonus-intro>b{font:700 15px var(--display);letter-spacing:5px;color:#ffe1ab}.bonus-intro>small{font-size:10px;color:#ceb6df;margin-top:16px}.bonus-portal{position:absolute;inset:7%;z-index:-1;border:1px solid #e6b0ff66;border-radius:50%;box-shadow:0 0 0 25px #d9a9f508,0 0 0 55px #d9a9f507,inset 0 0 80px #b873f233;animation:bonus-orbit 8s linear infinite}.bonus-portal:before,.bonus-portal:after{content:'✦';position:absolute;left:50%;top:-17px;font-size:25px;color:#ffe5b8;text-shadow:0 0 20px #ffb6e9}.bonus-portal:after{top:auto;bottom:-17px}.bonus-intro.visible>strong{animation:bonus-arrive .8s cubic-bezier(.18,.8,.22,1.15) both}@keyframes bonus-orbit{to{transform:rotate(360deg)}}@keyframes bonus-arrive{from{transform:scale(.35);opacity:0}to{transform:scale(1);opacity:1}}
@media(min-width:1500px){.play-cockpit{grid-template-columns:minmax(0,1fr) 330px}.flight-console .game-title h2{font-size:74px}}
@media(max-width:1000px){.play-cockpit{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.game-scene{padding:16px}.flight-console{gap:12px}.flight-console .game-title h2{font-size:55px}.flight-console .reactor{padding:14px}.reactor-heading strong{font-size:34px}.bonus-mode .reactor-heading strong{font-size:21px}.flight-console .control-stat strong{font-size:17px}.flight-console .spin-button span{font-size:12px}.flight-console .game-title p{letter-spacing:1.4px}}
@media(max-width:780px){.play-cockpit{display:flex;flex-direction:column;gap:16px}.flight-console{display:contents}.flight-console .game-title{order:0;padding:0}.flight-console .game-title h2{font-size:43px}.flight-console .game-title h2 span{display:inline-block}.flight-console .game-title p,.flight-console .title-orbit{display:none}.flight-console .reactor{order:1;padding:10px 13px}.reactor-heading{display:flex;align-items:center;justify-content:space-between;padding-right:23px;font-size:9px}.reactor-heading strong,.bonus-mode .reactor-heading strong{font-size:20px;margin:0;max-width:none}.reactor-icon{display:none}.charge-track{margin:8px 0;height:6px}.charge-track i{height:6px}.reactor p{font-size:9px;max-width:none}.bonus-total{padding:6px 28px 0 0;margin-top:7px}.bonus-total strong{font-size:20px}.bonus-total span{font-size:8px}.bonus-play{margin-top:7px;min-height:32px}.play-cockpit .machine-wrap,.focus-game .play-cockpit .machine-wrap{order:2;max-width:560px}.flight-console .game-controls{order:3;width:100%;grid-template-columns:1fr 1fr;gap:12px}.flight-console .combo-console{order:4}.combo-ladder{order:initial;width:auto}.flight-console .result-bar{order:5;min-height:0}.scene-top{margin-bottom:12px}.scene-top .original{font-size:6px;padding:5px}.sound-status{display:none}.game-scene{padding:12px}.game-tools{gap:4px}.game-bottom{padding:10px 12px}.bonus-intro>span{font-size:7px;letter-spacing:1.5px}.bonus-intro>b{font-size:11px;letter-spacing:3px}.bonus-intro>small{font-size:9px}.bonus-intro>strong{font-size:125px}.play-cockpit .symbol-cell svg{max-width:79px;max-height:79px}}
body.calm .bonus-portal,body.calm .bonus-intro.visible>strong{animation:none}body.calm .bonus-intro{transition:none}@media(prefers-reduced-motion:reduce){.bonus-portal,.bonus-intro.visible>strong{animation:none}.bonus-intro{transition:none}}
@media(min-width:781px){.play-cockpit{align-items:start}.play-cockpit .machine-wrap,.focus-game .play-cockpit .machine-wrap{max-width:min(760px,calc(100svh - 235px))}.machine-topline{margin-bottom:8px}.machine-bottomline{margin-top:8px}.flight-console{gap:12px}.flight-console .game-title{padding:4px 8px 10px}.flight-console .game-title h2{font-size:43px;white-space:nowrap}.flight-console .game-title h2 span{display:inline-block}.flight-console .game-title p{margin-top:10px}.flight-console .combo-console{flex-wrap:nowrap;padding:10px}.flight-console .combo-ladder{display:none}.flight-console .reactor{padding:14px}.reactor-heading{font-size:9px}.reactor-heading strong{font-size:32px;margin-top:6px}.bonus-mode .reactor-heading strong{font-size:19px;max-width:none;white-space:nowrap}.reactor-icon{font-size:18px;top:11px;right:12px}.reactor p{font-size:10px}.charge-track{margin:10px 0 8px}.bonus-total{padding-top:8px;margin-top:10px}.bonus-total strong{font-size:23px}.bonus-play{min-height:34px;margin-top:8px}.flight-console .game-controls{gap:12px 10px}.flight-console .spin-button{padding:15px 8px}.flight-console .spin-button span{font-size:12px}.flight-console .stepper{height:34px}}
@media(min-width:781px) and (max-width:1000px){.flight-console .game-title h2{font-size:36px}.bonus-mode .reactor-heading strong{font-size:16px}}
/* One shared planet/ring centre keeps the rear rings physically attached. */
.planet-system{--axis-tilt:-20deg;position:absolute;width:510px;height:510px;left:calc(50% - 255px);top:-230px}.planet-system .planet{inset:0;width:100%;height:100%;z-index:1;animation:none;overflow:hidden;box-shadow:0 0 60px #b59cfb25,inset -22px -13px 50px #fff2}.planet-system .orbit-ring{z-index:0;left:50%;top:50%;width:190%;height:52%;transform:translate(-50%,-50%) rotate(var(--axis-tilt));animation:none}.planet-system .ring-b{width:180%;height:47%}.planet-system .ring-c{width:208%;height:59%}.space-traffic{z-index:2}.language-button{border:1px solid #c5bfdf33;border-radius:7px;padding:9px 10px;min-height:40px;font:600 11px var(--display);color:#ded3ef;white-space:nowrap}.language-button:hover{background:#c3a4ff19}.language-button span{margin-left:4px;color:var(--mint)}.chain-burst{position:absolute;top:9%;left:50%;z-index:6;transform:translateX(-50%);opacity:0;pointer-events:none;text-align:center;background:linear-gradient(120deg,#301d51f5,#674666f0);border:1px solid #ffe2b1;border-radius:12px;padding:8px 24px;box-shadow:0 0 35px #dab4ff77;color:#ffe5b0;white-space:nowrap}.chain-burst small{display:block;font-size:9px;letter-spacing:2px}.chain-burst strong{display:block;font:900 italic 58px/.95 'Barlow Condensed',sans-serif;text-shadow:0 3px #793e5c}.chain-burst.visible{animation:chain-banner .9s ease-out both}.chain-impact{animation:chain-kick .45s ease-out}.chain-impact .winning svg{filter:drop-shadow(0 0 12px #eac5ff);transform:scale(1.12)}.chain-impact .winning:after{content:'';position:absolute;inset:4px;border:2px solid #ffe6ab;border-radius:50%;animation:chain-wave .7s ease-out both;pointer-events:none}@keyframes chain-banner{0%{opacity:0;transform:translateX(-50%) scale(.5)}20%,70%{opacity:1;transform:translateX(-50%) scale(1)}100%{opacity:0;transform:translateX(-50%) translateY(-15px) scale(1.08)}}@keyframes chain-kick{0%,100%{transform:translate(0)}20%{transform:translateY(3px)}40%{transform:translateY(-2px)}60%{transform:translateY(1px)}}@keyframes chain-wave{from{opacity:1;transform:scale(.65)}to{opacity:0;transform:scale(1.7)}}
@media(max-width:1100px){.topnav{gap:12px}.header{gap:16px}.header-actions{gap:7px}.wallet-copy small{display:none}.wallet-button{font-size:10px}}
@media(max-width:650px){.planet-system{width:330px;height:330px;left:calc(50% - 165px);top:-160px}.language-button{padding:8px 5px;font-size:10px}.language-button span{margin-left:0}.header>.brand{font-size:20px}.header-actions{gap:4px}.header-balance{gap:4px;padding:5px}.header-balance strong{font-size:11px}.reserve-copy small{font-size:4px}.energy-core{width:19px;height:19px}.header .wallet-button{width:32px}.chain-burst strong{font-size:42px}.chain-burst small{font-size:7px}}
.calm .chain-impact,.calm .chain-impact .winning:after{animation:none}.calm .chain-burst.visible{animation:none;opacity:1}@media(prefers-reduced-motion:reduce){.chain-impact,.chain-impact .winning:after{animation:none}.chain-burst.visible{animation:none;opacity:1}}
/* Cascade milestones are distinct from the free-spin reactor. */
.chain-goals{padding:10px 12px;border:1px solid #cfb0ff55;border-radius:9px;background:linear-gradient(120deg,#34214abc,#171b30da)}.chain-goals>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chain-goals span{color:#b6a8cb;font-size:8px;letter-spacing:1px}.chain-goals b{display:block;margin-top:3px;color:#e2cbff;font:700 10px var(--display)}.chain-goals .reached,.chain-goals .reached b{color:#ffe3a8;text-shadow:0 0 12px #ffcb7d55}.chain-goals p{font-size:9px;line-height:1.5;color:#c9bcd7;margin-top:8px;min-height:27px}.chain-burst.milestone{background:linear-gradient(120deg,#78542cf5,#49245ef5);border-color:#ffedb6;box-shadow:0 0 45px #edc47a66;animation-duration:1.45s}.chain-burst.milestone strong{color:#fff0c9}.flight-console .combo-console strong{font-variant-numeric:tabular-nums}.flight-console .combo-console>span{min-width:0}.flight-console .combo-console>span:last-child strong{font-size:clamp(15px,1.8vw,21px)}
@media(min-width:781px){.flight-console{gap:9px}.flight-console .reactor{padding:10px 14px}.flight-console .game-title{padding-bottom:2px}.flight-console .game-title p{display:none}.flight-console .result-bar{font-size:10px;min-height:30px}.flight-console .bonus-total{margin-top:7px;padding-top:5px}.flight-console .reactor-heading strong{font-size:26px}.bonus-mode .flight-console .reactor-heading strong{font-size:18px}}
@media(max-width:780px){.chain-goals{order:4;width:100%}.flight-console .combo-console{order:4}.chain-goals p{min-height:0}.chain-goals>div{text-align:center}}
/* The title belongs to the board; controls form the right-hand flight deck. */
.machine-wrap>.game-title{padding:14px 10px;text-align:center}.machine-wrap>.game-title h2{font-size:clamp(49.4px,5.59vw,78px);line-height:1;white-space:nowrap}.machine-wrap>.game-title p,.machine-wrap>.game-title .tiny-star,.machine-wrap>.game-title .title-orbit{display:none}.flight-console{padding:14px;border:1px solid #ceb4fd30;border-radius:16px;background:linear-gradient(155deg,#241c3cd6,#10131fe8);box-shadow:0 14px 35px #04051055}.flight-console .combo-console{background:#0a101b99}.flight-console .game-controls{padding-top:9px;border-top:1px solid #dccaff22}.flight-console .spin-button{position:relative;isolation:isolate;overflow:hidden;border-radius:5px 20px 5px 20px;min-height:76px;border:1px solid #c8ffe9;background:radial-gradient(ellipse at 0 0,#c1ffde,transparent 70%),linear-gradient(115deg,#6be6b8,#b4f4d2 55%,#63b996);box-shadow:inset 0 2px 0 #e5fff3,0 5px 0 #28594c,0 12px 24px #83ffd02e;text-shadow:0 1px #effff84a;gap:12px;transition:box-shadow .2s,filter .2s}.flight-console .spin-button>svg{width:42px;height:42px;padding:8px;border:1px solid #173d3860;border-radius:50%;background:#092c2320;box-shadow:inset 0 0 0 3px #d5ffde44;flex-shrink:0}.flight-console .spin-button>span{font:800 12px var(--display);letter-spacing:1px;line-height:1.5;text-align:left;max-width:150px}.flight-console .spin-button:after{content:'';position:absolute;right:8px;top:8px;width:18px;height:5px;border-top:2px solid #173b3480;border-bottom:1px solid #173b3450;transform:skewX(-25deg)}.flight-console .spin-button:hover:not(:disabled){filter:brightness(1.1);box-shadow:inset 0 2px 0 #e5fff3,0 5px 0 #28594c,0 0 32px #a1ffd74d}.bonus-mode .flight-console .spin-button{background:radial-gradient(ellipse at 10% 0,#fff5d3,transparent 70%),linear-gradient(120deg,#f6cb7e,#ffdba0,#d9a56d);border-color:#ffeeca;color:#493021;box-shadow:inset 0 2px #fff2d8,0 5px #78583f,0 0 32px #f5bd7655}.bonus-mode .machine{animation:bonus-aura 3s ease-in-out infinite}.bonus-mode .flight-console{border-color:#f2c98a77;box-shadow:0 0 30px #f4b4641c}.bonus-mode .reactor-icon{animation:reactor-rotate 8s linear infinite}.bonus-mode .spin-button:disabled{opacity:.88}@keyframes bonus-aura{0%,100%{filter:drop-shadow(0 0 5px #ffd08933)}50%{filter:drop-shadow(0 0 17px #ffd08966)}}
@media(min-width:781px){.play-cockpit{grid-template-columns:minmax(0,1fr) 294px;gap:20px;align-items:center}.play-cockpit .machine-wrap,.focus-game .play-cockpit .machine-wrap{max-width:min(760px,calc(100svh - 275px))}.flight-console{gap:10px}.flight-console .reactor-heading strong{font-size:26px}.flight-console .reactor p{font-size:9px}.flight-console .bonus-total strong{font-size:21px}}
@media(min-width:781px) and (max-width:1000px){.play-cockpit{grid-template-columns:minmax(0,1fr) 255px;gap:16px}.flight-console{padding:10px}.flight-console .spin-button{gap:8px;padding:12px 8px}.flight-console .spin-button>span{font-size:10px;letter-spacing:.5px}.flight-console .control-stat strong{font-size:15px}.flight-console .reactor{padding:10px}.bonus-mode .flight-console .reactor-heading strong{font-size:16px}.machine-wrap>.game-title h2{font-size:50.7px}}
@media(max-width:780px){.flight-console{padding:0;border:0;background:none;box-shadow:none}.machine-wrap>.game-title{padding:14px 10px}.machine-wrap>.game-title h2{font-size:54.6px}.flight-console .reactor{order:3}.play-cockpit .machine-wrap{order:0}.flight-console .game-controls{order:2}.chain-goals{order:1}.flight-console .combo-console{order:1}.flight-console .spin-button{min-height:70px}.flight-console .spin-button>span{font-size:13px}}
.calm.bonus-mode .machine,.calm.bonus-mode .reactor-icon{animation:none}@media(prefers-reduced-motion:reduce){.bonus-mode .machine,.bonus-mode .reactor-icon{animation:none}}
.symbol-cell.popping{animation-duration:.15s}.symbol-cell.falling{animation-duration:.28s}.reel.stopped{animation-duration:.14s}.chain-burst.visible{animation-duration:.55s}.chain-burst.milestone{animation-duration:.8s}

/* Playback speed affects game motion, never the surrounding planet or the draw. */
.speed-button{min-width:36px;font:700 12px var(--display);letter-spacing:.5px}.speed-button[aria-pressed=true]{color:#ffe2a4;background:#674d284d;border-color:#e9bf73;box-shadow:0 0 12px #edc77926}
.symbol-cell.popping{animation-duration:calc(.15s / var(--playback-rate,1))}.symbol-cell.falling{animation-duration:calc(.28s / var(--playback-rate,1))}.reel.stopped{animation-duration:calc(.14s / var(--playback-rate,1))}.chain-burst.visible{animation-duration:calc(.55s / var(--playback-rate,1))}.chain-burst.milestone{animation-duration:calc(.8s / var(--playback-rate,1))}.chain-impact{animation-duration:calc(.45s / var(--playback-rate,1))}.chain-impact .winning:after{animation-duration:calc(.7s / var(--playback-rate,1))}.bonus-intro{transition-duration:calc(.4s / var(--playback-rate,1)),calc(.6s / var(--playback-rate,1)),calc(.4s / var(--playback-rate,1))}
@media(max-width:650px){.scene-top{flex-wrap:wrap;gap:8px}.scene-top .game-tools{margin-left:auto}.speed-button{min-width:32px}}
@media(prefers-reduced-motion:reduce){.bonus-intro{transition:none}}

.scene-top{margin-bottom:0}
/* Plasma cannon: layered beam, expanding impact and symbol destruction. */
.orbital-strike{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);z-index:7;pointer-events:none;overflow:visible}
.orbital-station{filter:drop-shadow(0 0 14px #75ffe0);transform-origin:250px 0;animation:station-arrival calc(1.55s / var(--playback-rate,1) / 1.3) ease-out both}
.laser-charge{fill:#efffff;filter:drop-shadow(0 0 14px #8ffff3);transform-origin:250px 40px;animation:laser-charge calc(.22s / var(--playback-rate,1) / 1.3) ease-out both}.charge-halo{fill:#a2a0ff55;stroke:#bcfdff;stroke-width:1.5}
.laser-shot{opacity:0;animation:orbital-fire calc(.5s / var(--playback-rate,1) / 1.3) ease-out both;animation-delay:calc(var(--shot-delay) / var(--playback-rate,1) / 1.3)}
.laser-shot path{fill:none;stroke-linecap:round}.beam-aura{stroke:#835aff;stroke-width:28;opacity:.55;filter:blur(8px)}.beam-plasma{stroke:#62eaff;stroke-width:12;filter:drop-shadow(0 0 8px #b7ffff)}.beam-core{stroke:#f3ffff;stroke-width:4}
.impact-disc{fill:#d6ffff;filter:drop-shadow(0 0 12px #84efff)}.impact-wave{fill:#8d82ff22;stroke:#b0faff;stroke-width:3}.impact-shard{stroke:#bdffed;stroke-width:3;filter:drop-shadow(0 0 5px #a0bfff)}
.laser-impact{animation:plasma-impact calc(.5s / var(--playback-rate,1) / 1.3) ease-out both;animation-delay:calc(var(--shot-delay) / var(--playback-rate,1) / 1.3)}
.laser-shot text{fill:#efffff;font:700 20px 'Space Grotesk',sans-serif;text-anchor:middle;paint-order:stroke;stroke:#17142d;stroke-width:4px}
.laser-target svg{animation:laser-destroy calc(.42s / var(--playback-rate,1) / 1.3) ease-in both;animation-delay:calc((var(--shot-delay) + 45ms) / var(--playback-rate,1) / 1.3)}
.station-firing{box-shadow:0 0 0 5px #aaf5ff77,0 0 65px #7374ed99,0 0 100px #91ffef33}
.chain-burst.milestone{top:34%;z-index:8}.chain-burst.milestone small{font-size:8px;letter-spacing:1px}
@keyframes station-arrival{0%{opacity:0;transform:translateY(-30px) scale(.7)}15%,85%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-15px) scale(.9)}}
@keyframes laser-charge{from{opacity:.2;transform:scale(.2)}to{opacity:1;transform:scale(1.3)}}
@keyframes orbital-fire{0%{opacity:0}9%,35%{opacity:1}100%{opacity:0}}
@keyframes plasma-impact{0%{transform:scale(.2);opacity:0}20%{opacity:1}100%{transform:scale(1.8) rotate(18deg);opacity:0}}
@keyframes laser-destroy{0%{transform:scale(1);opacity:1}20%{transform:scale(1.2);filter:brightness(3) drop-shadow(0 0 15px #a4ffff)}100%{transform:scale(.15) rotate(30deg);filter:brightness(2) blur(7px);opacity:0}}
.calm .orbital-strike{display:none}.calm .laser-target svg{animation:none}@media(prefers-reduced-motion:reduce){.orbital-strike{display:none}.laser-target svg{animation:none}}
.reactor-icon svg{width:40px;height:24px}.reactor-heading>span{display:block;max-width:190px;font-size:8px;letter-spacing:1.2px}.bonus-intro h3{font-size:clamp(30px,3.4vw,49px)}
.bonus-mode .reactor-icon{animation:none}

/* Constellations and a brief hyperspace surge at each third winning cascade. */
.constellation{fill:none;stroke:var(--line-color);stroke-linecap:round;filter:drop-shadow(0 0 5px var(--line-color))}
.energy-halo{stroke-width:13;opacity:.16;filter:blur(3px)}
.energy-thread{stroke-width:2;stroke-dasharray:10 6;animation:stardust-flow calc(.6s / var(--playback-rate,1)) linear both}
.star-orbit{stroke-width:1;opacity:.65;transform-box:fill-box;transform-origin:center;animation:star-expand calc(.45s / var(--playback-rate,1)) ease-out both}
.star-core{stroke:#eeffff;stroke-width:2.5}
.warp-field{fill:none;stroke:#9cdfff;stroke-width:2;transform-origin:250px 250px;filter:drop-shadow(0 0 9px #998bff);animation:hyperspace calc(.6s / var(--playback-rate,1)) ease-out both}
.warp-field ellipse:nth-child(2){stroke:#c0a1ff;stroke-dasharray:4 18}.warp-field path{stroke-width:1.5}
.warp-impact{box-shadow:0 0 0 5px #99dcff88,0 0 50px #8078e988,0 0 100px #5967e744}
.warp-impact .chain-burst{background:radial-gradient(ellipse,#292659f5,#111c37e8);border-color:#9cdfff;box-shadow:0 0 38px #8e88ff77}
@keyframes stardust-flow{from{stroke-dashoffset:70;opacity:.3}to{stroke-dashoffset:0;opacity:1}}
@keyframes star-expand{from{transform:scale(.35);opacity:.2}to{transform:scale(1.3);opacity:.65}}
@keyframes hyperspace{0%{transform:scale(.35) rotate(-10deg);opacity:0}30%{opacity:.9}100%{transform:scale(1.15) rotate(10deg);opacity:0}}
.calm .star-orbit,.calm .energy-thread{animation:none}.calm .warp-field{display:none}
@media(prefers-reduced-motion:reduce){.star-orbit,.energy-thread{animation:none}.warp-field{display:none}}

/* Keep animated balances inside their column, including fractional credits. */
.flight-console .game-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 2px 4px}
.flight-console .control-stat,.flight-console .bet-control{min-width:0;justify-self:stretch}
.flight-console .control-stat>span,.flight-console .bet-control>label{font-size:7px;letter-spacing:.8px;margin-bottom:6px}
.flight-console .control-stat strong{display:flex;align-items:center;gap:4px;min-height:32px;font-size:14px;line-height:1.3;white-space:normal}
.flight-console .control-stat b{min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.flight-console .mini-coin{font-size:13px;flex-shrink:0}
.flight-console .stepper{width:100%;height:32px;min-width:0}
.flight-console .stepper button{flex:0 0 28px;width:28px;height:30px;font-size:16px}
.flight-console .stepper select{flex:1;min-width:0;width:auto;font-size:16px;font-variant-numeric:tabular-nums}
.flight-console .spin-button{min-height:62px;padding:10px 8px;gap:9px}
.flight-console .spin-button>svg{width:34px;height:34px;padding:6px}
@media(max-width:780px){.flight-console .control-stat strong{font-size:16px}.flight-console .spin-button{min-height:60px}}

/* Raised arcade selector, with the existing finite-series budget rules. */
.game-controls:has(#seriesPicker[open]){position:relative;z-index:20}
.series-control{grid-column:1/-1;position:relative;z-index:12;display:grid;grid-template-columns:1fr;justify-items:center;gap:0;align-items:center;min-width:0}

#seriesPicker{position:static;min-width:0;width:132px}
#seriesToggle{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:3px 10px;list-style:none;cursor:pointer;border:1px solid #e8d5a0;border-radius:16px;color:#fff4cd;background:linear-gradient(175deg,#aaa1d7 0%,#6d5aab 12%,#463577 48%,#241a4c 100%);box-shadow:inset 0 2px 0 #ffffff70,inset 0 -3px 0 #211038,0 4px 0 #120d29,0 5px 0 #bd99d655,0 0 18px #a892ef20;transition:transform .15s,box-shadow .15s}
#seriesToggle::-webkit-details-marker{display:none}#seriesToggle:hover{box-shadow:inset 0 2px 0 #ffffff90,inset 0 -3px 0 #211038,0 4px 0 #120d29,0 5px 0 #bd99d688,0 0 20px #a892ef55}#seriesToggle:active{transform:translateY(2px)}#seriesToggle:focus-visible{outline:2px solid #9bffda;outline-offset:5px}
.series-orbit{position:relative;color:#a0ffe2;font-size:22px;filter:drop-shadow(0 0 6px #76ffd4aa)}.series-orbit:after{content:"";position:absolute;inset:9px -7px;border:1px solid #a8ffde;border-radius:50%;transform:rotate(-35deg)}
.series-value{display:flex;flex-direction:column;align-items:center;gap:2px}.series-value b{font:700 26px/1 var(--display);font-variant-numeric:tabular-nums;text-shadow:0 2px 0 #291642}.series-value small{font-size:7px;letter-spacing:.5px;color:#e1cee9}.series-chevron{font-size:18px;color:#cfbadf;transition:transform .2s}#seriesPicker[open] .series-chevron{transform:rotate(180deg)}
#seriesToggle[aria-disabled="true"]{cursor:default}
.series-panel{position:absolute;bottom:calc(100% + 12px);left:0;right:0;z-index:30;padding:16px;border:1px solid #baabe7;border-radius:19px;background:radial-gradient(ellipse at 50% 0,#69528988,transparent 75%),#151326;box-shadow:0 12px 40px #000b,inset 0 1px 0 #fff3;color:#fff1d1;animation:series-reveal .18s ease-out}
.series-panel:after{content:"";position:absolute;bottom:-6px;left:calc(50% - 5px);width:10px;height:10px;background:#151326;border-right:1px solid #baabe7;border-bottom:1px solid #baabe7;transform:rotate(45deg)}
.series-panel-title{text-align:center;margin-bottom:13px}.series-panel-title>span{display:block;color:#a8ffdf;font-size:7px;letter-spacing:2px}.series-panel-title>b{display:block;margin-top:4px;font:700 18px var(--display)}
#seriesOptions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 7px}
#seriesOptions button{display:grid;place-content:center;gap:1px;min-height:51px;padding:5px 0;border:1px solid #a49aca;border-radius:12px;background:linear-gradient(#7765aa,#372a5f 75%);box-shadow:inset 0 2px 0 #ffffff3b,0 3px 0 #0a0718;color:#f8ebce}
#seriesOptions b{font:700 23px/1 var(--display);text-shadow:0 2px 0 #201633}#seriesOptions span{font-size:6px;letter-spacing:1px}
#seriesOptions button[aria-pressed="true"]{color:#102b28;border-color:#d9ffe3;background:linear-gradient(#d9ffe3,#90ebc5 48%,#50ad97);box-shadow:inset 0 2px 0 #fff9,0 3px 0 #205b51,0 0 15px #91fbd944}#seriesOptions button[aria-pressed="true"] b{text-shadow:0 1px 0 #fff5}
#seriesOptions button:disabled{opacity:.3;box-shadow:none;filter:grayscale(.7)}.series-panel p{margin:11px 0 0;text-align:center;font-size:8px;line-height:1.5;color:#aaa4bd}
#seriesBudget{grid-column:1/-1;color:#a6afb9;font-size:8px;line-height:1.5;font-variant-numeric:tabular-nums}
@keyframes series-reveal{from{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.series-panel{animation:none}}



/* The title folds into the cannon; its layout space stays fixed throughout. */
.machine-wrap>.game-title{z-index:9;perspective:700px}
.game-title h2 span:has(.morph-letter){background:none;color:#f7cf83}
.game-title h2 span .morph-letter{background:linear-gradient(#fff2c2 10%,#f7cf83 43%,#bb767f 70%,#ffde99);background-clip:text;color:transparent}
.morph-letter{display:inline-block;font-style:inherit;transform-origin:50% 60%;backface-visibility:hidden}
.title-station{position:absolute;inset:0;width:100%;height:100%;opacity:0;overflow:visible;pointer-events:none;filter:drop-shadow(0 2px 1px #161226) drop-shadow(0 0 7px #9cead633)}
.station-transforming h2{visibility:hidden}
.station-transforming .title-station{opacity:1}
.calm .title-station{display:none}.calm .station-transforming h2{visibility:visible}
@media(prefers-reduced-motion:reduce){.title-station{display:none}.station-transforming h2{visibility:visible}}

/* Shared vertical rhythm for the toolbar, board heading and board signature. */
.game-scene{padding-top:14px}
.scene-top{min-height:36px;margin-bottom:12px;align-items:center}
.game-tools{align-items:center}
.machine-wrap>.game-title{padding:8px 10px 20px;display:grid;place-items:center}
.machine-wrap>.game-title h2{transform:translateY(-10px) rotate(-3deg)}
.game-title h2 span .morph-letter{padding:.14em .2em .16em;margin:-.14em -.2em -.16em;overflow:visible}

.machine-bottomline{display:grid;grid-template-columns:minmax(12px,24px) auto minmax(12px,24px);justify-content:center;align-items:center;gap:12px;min-height:28px;margin:0;padding:7px 8px;text-align:center;line-height:1.4}
.machine-bottomline span{display:block;padding-left:3px}.machine-bottomline i{width:100%}
.header{z-index:40}
.language-picker{position:relative;flex-shrink:0}
.language-button{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer}
.language-button::-webkit-details-marker{display:none}.language-button:focus-visible{outline:2px solid var(--mint);outline-offset:4px}
.language-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:218px;padding:9px;border:1px solid #a394ca66;border-radius:13px;background:#181527;box-shadow:0 15px 40px #0009}
.language-dropdown>span{display:block;padding:7px 9px 10px;font-size:8px;letter-spacing:1.5px;color:#ac9dbf}
.language-dropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 9px;border-radius:7px;text-align:left;font-size:12px}.language-dropdown button[aria-pressed=true]{background:#91f5ca15;color:var(--mint)}.language-dropdown b{font-size:9px;color:#b5a4d6}.language-dropdown small,.language-dropdown i{margin-left:auto;font-size:9px;font-style:normal}.language-dropdown button:disabled{opacity:.45}
.site-footer{display:block;padding:28px 0 20px}.footer-top,.footer-bottom{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.site-footer p{order:initial;width:auto;line-height:1.7}.footer-top p{color:#9590a8;flex:1}.footer-badge{font-size:8px;letter-spacing:1px;color:#a69bb6}.footer-links{display:flex;flex-wrap:wrap;gap:10px 24px;padding:22px 0;margin:18px 0;border-top:1px solid #bba4df18;border-bottom:1px solid #bba4df18}.footer-links button,.footer-links a{padding:4px 0;font-size:11px;color:#c5bbd5}.footer-links button:hover,.footer-links a:hover{color:var(--mint)}.footer-bottom p{color:#8f889d;font-size:9px}.footer-bottom .text-button{margin-left:auto}
.legal-copy{font-size:12px;line-height:1.8;color:#bcc0d1}.legal-copy h3{font-size:14px;color:#eee5fa;margin:23px 0 7px}.legal-copy p{margin:8px 0}.legal-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.legal-copy dt{color:#dcd2ed}.legal-copy dd{margin:0;color:#aaa2b5}.legal-copy .legal-draft{padding:12px 14px;background:#b494f511;border:1px solid #b494f533;border-radius:8px;color:#c6b5de;font-size:10px}
@media(max-width:780px){.game-scene{padding-top:12px}.scene-top{margin-bottom:8px}.machine-wrap>.game-title{padding:8px 8px 20px}.machine-bottomline{gap:8px;min-height:28px}.machine-bottomline span{padding-left:1.4px}.footer-top,.footer-bottom{gap:12px}.footer-top p{flex-basis:100%}.footer-links{gap:12px 20px}.legal-copy dl{grid-template-columns:1fr}.legal-copy dd{margin-bottom:6px}}

.legal-copy a{color:var(--mint);text-decoration:underline;text-underline-offset:3px}

/* Reserve a real column for help, even when the bonus amount grows. */
.flight-console .bonus-total{display:grid;grid-template-columns:minmax(0,1fr) auto 25px;gap:8px;padding-right:0}
.bonus-total .reactor-info{position:static;display:grid;place-items:center;padding:0;line-height:1}
.rail-bottom{margin-top:0;padding-top:12px}

.title-blast{fill:none;stroke:#fff1d0;filter:drop-shadow(0 0 5px #ffbd72)}
.title-blast circle{stroke-width:1.5;vector-effect:non-scaling-stroke}
.title-blast path{stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linecap:round}

/* One orbital strike expands from the center through all 25 symbols. */
.nova-beam{animation:orbital-fire calc(.65s / var(--playback-rate,1) / 1.3) ease-out both}
.nova-beam path{fill:none;stroke-linecap:round}.nova-beam .beam-aura{stroke-width:65}.nova-beam .beam-plasma{stroke-width:28}.nova-beam .beam-core{stroke-width:10}
.nova-wave{transform-origin:250px 250px;animation:nova-wave calc(.8s / var(--playback-rate,1) / 1.3) calc(.18s / var(--playback-rate,1) / 1.3) cubic-bezier(.1,.7,.2,1) both;filter:drop-shadow(0 0 14px #9bfaff)}
.nova-flash{fill:#eaffff}.nova-ring{fill:none;stroke:#9efeff;stroke-width:14}.nova-ring.outer{stroke:#a297ff;stroke-width:5}.nova-debris{fill:none;stroke:#dcfcff;stroke-width:5;stroke-linecap:round}
.nova-firing{animation:nova-recoil calc(.65s / var(--playback-rate,1) / 1.3) calc(.18s / var(--playback-rate,1) / 1.3) both}
@keyframes nova-wave{0%{opacity:0;transform:scale(.04)}12%{opacity:1}100%{opacity:0;transform:scale(3.7) rotate(12deg)}}
@keyframes nova-recoil{0%,100%{transform:translate(0)}20%{transform:translate(-5px,3px)}40%{transform:translate(5px,-3px)}60%{transform:translate(-3px,1px)}80%{transform:translate(2px,-1px)}}
.calm .nova-firing{animation:none}@media(prefers-reduced-motion:reduce){.nova-firing{animation:none}}

.sound-mixer{position:relative;flex-shrink:0}.sound-mixer summary{display:flex;align-items:center;gap:5px;min-height:34px;cursor:pointer;list-style:none;padding:0 5px;border-radius:7px}.sound-mixer summary::-webkit-details-marker{display:none}.sound-mixer summary:focus-visible{outline:2px solid var(--mint)}.sound-mixer[open] summary{background:#8ff2ce17}.mixer-chevron{color:var(--mint)}
.sound-panel{position:absolute;right:0;top:calc(100% + 10px);width:270px;padding:16px;background:#171626;border:1px solid #70658f;border-radius:14px;box-shadow:0 14px 40px #0009;z-index:30;text-align:left}.sound-panel strong{display:block;color:var(--mint);font-size:13px;margin-bottom:12px}.sound-panel label{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0;color:#f0eef7;font-size:13px}.sound-panel label+label{border-top:1px solid #ffffff16}.sound-panel small{display:block;font-size:10px;color:#aaa7bd;margin-top:2px}.sound-panel input{width:18px;height:18px;accent-color:var(--mint);cursor:pointer}.scene-top:has(.sound-mixer[open]){z-index:30}
@media(max-width:600px){.sound-panel{position:fixed;top:120px;right:16px;width:min(280px,calc(100vw - 32px))}.sound-mixer summary{min-width:28px}.mixer-chevron{font-size:16px}}

@media(max-width:600px){.sound-mixer summary:before{content:"SON";font-size:9px;letter-spacing:1px;color:#bcb8d1}}

/* Immersive layout: size the board to the viewport, not the page's old width cap. */
body.focus-game{overflow:hidden}
.focus-game>.header,.focus-game>.rail{display:none}
.focus-game .game-panel{position:fixed;inset:0;z-index:20;border:0;border-radius:0;overflow:auto;background:#090917}
.focus-game .game-scene{min-height:calc(100dvh - 32px);padding:12px 24px 8px}
.focus-game .scene-top{min-height:36px;margin:0 auto 8px;max-width:1600px}
.focus-game .game-bottom{min-height:32px;padding:6px 24px}
@media(min-width:781px){
 .focus-game .scene-top{max-width:calc(100dvh + clamp(290px,24vw,390px) - 164px)}
 .focus-game .play-cockpit{--console-width:clamp(290px,24vw,390px);--board-width:calc(100dvh - 188px);width:min(100%,calc(var(--board-width) + var(--console-width) + 24px));max-width:none;grid-template-columns:minmax(0,1fr) var(--console-width);gap:24px;align-items:stretch}
 .focus-game .play-cockpit .machine-wrap{max-width:none;margin:0;width:100%;align-self:center}
 .focus-game .machine-wrap>.game-title{height:68px;padding:4px 10px 12px}
 .focus-game .machine-wrap>.game-title h2{font-size:clamp(42px,5.2vh,70px);transform:rotate(-3deg)}
 .focus-game .machine-bottomline{min-height:20px;margin-top:4px;padding:0}
 .focus-game .play-cockpit .symbol-cell svg{max-width:none;max-height:none;width:78%;height:78%}
 .focus-game .flight-console{margin:68px 0 24px;padding:18px;gap:18px;align-self:center}
 body .combo-console,body .reactor{max-width:none;width:100%}
 body .flight-console .game-controls{margin-top:0;gap:12px}
 body .flight-console .series-control{grid-column:1;grid-row:2;justify-self:stretch}
 body #seriesPicker,body #seriesToggle{width:100%;min-width:0}
 body #seriesToggle{padding:6px 10px;min-height:66px;gap:8px}
 body .series-panel{width:calc(var(--console-width) - 38px);right:auto}
 body .series-panel:after{left:22%}
 body .series-orbit{width:28px;height:28px}
 body .series-value b{font-size:27px}
 body .flight-console .spin-button{grid-column:2;grid-row:2;min-height:66px;padding:8px;gap:6px}
 body .flight-console .spin-button>svg{width:28px;height:28px;padding:4px}
 body .flight-console .spin-button>span{font-size:11px;letter-spacing:.3px}
 body .flight-console .result-bar{min-height:42px;font-size:12px}
 body .flight-console .control-stat strong{font-size:16px}
 body .chain-goals p,body .flight-console .reactor p{font-size:12px}
 body .chain-goals span,body .reactor-heading{font-size:10px}
 body .chain-goals b{font-size:13px}
 body .flight-console .reactor{padding:16px}
 body .flight-console .reactor-heading strong{font-size:34px}
}
@media(min-width:781px) and (max-height:900px){
 body .flight-console{padding:10px;gap:6px}
 body .flight-console .combo-console,body .chain-goals{padding:8px}
 body .chain-goals p{margin-top:4px;min-height:0}
 body .flight-console .reactor{padding:8px 10px}
 body .flight-console .reactor-heading strong{font-size:26px;margin-top:2px}
 body .charge-track{margin:6px 0}
 body .flight-console .result-bar{font-size:10px;min-height:30px}
 body .flight-console .game-controls{padding-top:8px;gap:8px}
 body #seriesToggle,body .flight-console .spin-button{min-height:54px}
}
@media(max-width:780px){.focus-game .game-scene{padding:12px}.focus-game .scene-top{flex-wrap:wrap;gap:8px}.focus-game .game-bottom{padding:8px 12px}}

/* Keep the entire desktop cockpit within the available browser height. */
@media(min-width:781px){
 body:not(.focus-game) .game-panel{height:calc(100dvh - var(--header-height) - var(--page-gap)*2);display:flex;flex-direction:column}
 body:not(.focus-game) .game-scene{flex:1;min-height:0;padding:12px 22px 8px;display:flex;flex-direction:column}
 body:not(.focus-game) .scene-top{flex-shrink:0;min-height:36px;margin:0 0 8px}
 body:not(.focus-game) .game-bottom{flex-shrink:0;min-height:32px;padding:6px 22px}
 body:not(.focus-game) .play-cockpit{--console-width:clamp(290px,24vw,390px);--board-height:calc(100dvh - var(--header-height) - var(--page-gap)*2 - 190px);--board-width:min(912px,var(--board-height),calc(100% - var(--console-width) - 48px));--cockpit-space:max(0px,calc((100% - var(--board-width) - var(--console-width) - 22px)/4));flex:1;min-height:0;width:100%;max-width:none;grid-template-columns:calc(var(--cockpit-space)*2) minmax(0,var(--board-width)) calc(var(--cockpit-space) + 22px) var(--console-width) var(--cockpit-space);gap:0}
 body:not(.focus-game) .play-cockpit .machine-wrap{grid-column:2;max-width:100%;margin:auto}
 body:not(.focus-game) .machine-wrap>.game-title{height:68px;padding:4px 10px 12px}
 body:not(.focus-game) .machine-wrap>.game-title h2{font-size:clamp(38px,5.2vh,70px);transform:rotate(-3deg)}
 body:not(.focus-game) .machine-bottomline{min-height:20px;margin-top:4px;padding:0}
 body:not(.focus-game) .play-cockpit .symbol-cell svg{max-width:none;max-height:none;width:78%;height:78%}
 body:not(.focus-game) .flight-console{grid-column:4;width:100%;--console-width:clamp(290px,24vw,390px);margin:0;align-self:center}
}

/* Solid hulls and explicit depth: distant traffic, asteroids, near traffic. */
.space-traffic .flight-path,.space-traffic .drifter{opacity:1}
.space-traffic .path-one{z-index:3}
.space-traffic .path-two,.space-traffic .path-three{z-index:1}
.space-traffic .drifter{z-index:2}
.space-traffic .drifter svg{filter:brightness(.65)}
.space-traffic .path-two svg,.space-traffic .path-three svg{filter:brightness(.65)}

/* Supernova gun enters from the station above the scene; its beam covers the cockpit. */
.nova-weapon{position:fixed;inset:0;z-index:40;pointer-events:none;overflow:hidden}
.nova-weapon[hidden]{display:none}
.nova-cannon{position:absolute;top:0;height:auto;aspect-ratio:6/5;z-index:2;filter:drop-shadow(0 8px 12px #060815aa);animation:cannon-arrive calc(.65s / var(--playback-rate,1)) cubic-bezier(.15,.8,.3,1) both}
.nova-screen-beam{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1}
.retreating .nova-cannon{animation:cannon-leave calc(.3s / var(--playback-rate,1)) ease-in both}
@keyframes cannon-arrive{from{transform:translateY(-105%)}to{transform:translateY(-20%)}}
@keyframes cannon-leave{from{transform:translateY(-20%)}to{transform:translateY(-105%)}}
.calm .nova-weapon{display:none}
@media(prefers-reduced-motion:reduce){.nova-weapon{display:none}}

@media(min-width:781px) and (max-height:700px){
 body:not(.focus-game) main{padding-top:12px}
 body:not(.focus-game) .game-panel{height:calc(100dvh - var(--header-height) - 24px)}
 body:not(.focus-game) .play-cockpit{--board-height:calc(100dvh - var(--header-height) - 214px);grid-template-rows:minmax(0,1fr)}
 body:not(.focus-game) .flight-console{zoom:.8}
}
@media(min-width:781px) and (max-height:520px){body:not(.focus-game) .flight-console{zoom:.6}}

/* Shared jackpot occupies the existing badge slot; the cockpit keeps its height. */
.jackpot-display{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 12px;padding:5px 13px;border:1px solid #e6c68c99;border-radius:10px;background:linear-gradient(120deg,#302044ed,#171329ed);box-shadow:inset 0 1px #fff2cb44,0 0 20px #ad89ed1a;text-align:left;flex-shrink:0}
.jackpot-display>span{font:700 9px var(--display);letter-spacing:1.2px;color:#e9d8ff}
.jackpot-display>strong{grid-column:2;grid-row:1/3;font:800 27px/1.15 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.7px;color:#ffe5af;text-shadow:0 2px #704361}
.jackpot-display>small{font-size:6px;letter-spacing:.45px;color:#b9b3cb}
.jackpot-display:hover{border-color:#ffe3a7;background:#332449}
@media(max-width:1100px){.jackpot-display{gap:0 8px;padding:5px 8px}.jackpot-display>span{font-size:8px;letter-spacing:.4px}.jackpot-display>small{font-size:5px;letter-spacing:0}.jackpot-display>strong{font-size:23px}.scene-top{gap:8px}}
@media(max-width:780px){.scene-top{flex-wrap:wrap}.jackpot-display{margin-right:auto}.jackpot-display>strong{font-size:22px}}

/* A jackpot is a separate cinematic celebration, paused until acknowledgement. */
.jackpot-finale{width:min(940px,94vw);max-width:none;max-height:96dvh;padding:0;overflow:auto;border:1px solid #ffe2a48c;border-radius:28px;color:#fff0ca;background:radial-gradient(ellipse at 50% 48%,#513d69 0,#221b42 35%,#0a0a1e 78%);box-shadow:0 0 0 5px #bca37116,0 0 100px #b591ee50}
.jackpot-finale::backdrop{background:#030410db;backdrop-filter:blur(4px)}
.jackpot-finale-content{position:relative;z-index:1;text-align:center;padding:38px 20px 24px;overflow:hidden}
.jackpot-transmission{display:block;color:#91f6dc;font-size:9px;letter-spacing:3px}
.jackpot-winner{display:block;margin:24px 0 12px;font-size:11px;letter-spacing:5px;color:#e9dcff}
.jackpot-finale h2{font:900 clamp(50px,9vw,106px)/.86 'Barlow Condensed',Impact,sans-serif;font-style:italic;letter-spacing:1px;color:#fff0bc;text-shadow:0 4px #866083,0 8px #352848,0 0 45px #ffd4854d}
.jackpot-finale h2 span{display:block;margin-top:10px;font-size:.46em;letter-spacing:clamp(3px,1vw,12px);color:#c3a7f5}
.jackpot-prize-value{display:flex;justify-content:center;align-items:center;gap:14px;margin:25px 0 0;color:#ffe7aa;white-space:nowrap}
.jackpot-prize-value>span{font-size:clamp(25px,4vw,46px);text-shadow:0 0 28px #ffc971}
.jackpot-prize-value>strong{font:800 clamp(45px,10vw,120px)/1.12 'Barlow Condensed',Impact,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-1px;text-shadow:0 4px #956541,0 0 45px #ffc67177}
#jackpotWonLabel{font:700 11px var(--display);letter-spacing:5px;color:#ffe9b7;margin:5px 0 20px}
.jackpot-reset{font-size:12px;color:#c4b8d8}
.jackpot-continue{display:flex;align-items:center;justify-content:center;gap:30px;margin:24px auto 12px;padding:16px 26px;border:1px solid #deffdb;border-radius:12px;background:linear-gradient(120deg,#a0f3d4,#65bca5);box-shadow:0 5px #25494b;color:#132f30;font:800 12px var(--display);letter-spacing:1px}
.jackpot-finale-content>small{font-size:9px;color:#a99dbb}
.jackpot-cosmos{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.jackpot-sun{position:absolute;left:10%;top:7%;width:80%;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,#e2c89b00 0deg 12deg,#cfa0ff18 14deg 16deg,#e2c89b00 19deg 24deg);mask-image:radial-gradient(circle,#0000 10%,#000 25%,#0000 70%)}
.jackpot-cosmos>i{position:absolute;left:50%;top:47%;width:65%;aspect-ratio:1;border:1px solid #ffe2ad8c;border-radius:50%;transform:translate(-50%,-50%) scale(.1);opacity:0}
.jackpot-finale[open] .jackpot-cosmos>i{animation:jackpot-shock 2.1s cubic-bezier(.16,.8,.3,1) both}
.jackpot-finale[open] .jackpot-cosmos>i:nth-of-type(2){animation-delay:.18s;border-color:#96ffe7}
.jackpot-finale[open] .jackpot-cosmos>i:nth-of-type(3){animation-delay:.38s;border-width:3px}
.jackpot-finale[open] .jackpot-sun{animation:jackpot-radiance 12s ease-out both}
.jackpot-finale[open] .jackpot-finale-content{animation:jackpot-reveal .8s cubic-bezier(.15,.8,.3,1) both}
.jackpot-rain i{position:absolute;left:var(--x);top:-45px;width:25px;height:25px;display:grid;place-items:center;border:1px solid #ffe6af;border-radius:50%;background:linear-gradient(135deg,#fff0b1,#c89452);color:#855335;box-shadow:0 0 14px #eab56955;font-style:normal;font-size:17px;opacity:0;animation:jackpot-coins 4.5s var(--delay) cubic-bezier(.2,.1,.65,1) both}
@keyframes jackpot-shock{0%{opacity:0;transform:translate(-50%,-50%) scale(.1)}12%{opacity:.9}100%{opacity:0;transform:translate(-50%,-50%) scale(2.4)}}
@keyframes jackpot-radiance{from{transform:rotate(-20deg) scale(.8);opacity:0}15%{opacity:1}to{transform:rotate(35deg) scale(1.2);opacity:.7}}
@keyframes jackpot-reveal{from{opacity:0;transform:scale(.85) translateY(20px)}to{opacity:1;transform:none}}
@keyframes jackpot-coins{0%{opacity:0;transform:translate(0,-40px) rotate(0)}10%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translate(var(--drift),750px) rotate(var(--turn))}}
.calm .jackpot-finale *, .calm .jackpot-finale[open] *{animation:none!important}
@media(prefers-reduced-motion:reduce){.jackpot-finale *, .jackpot-finale[open] *{animation:none!important}}
@media(max-width:500px){.jackpot-finale{border-radius:18px}.jackpot-finale-content{padding:30px 12px 20px}.jackpot-transmission{font-size:7px;letter-spacing:1.5px}.jackpot-winner{font-size:9px;letter-spacing:2px}.jackpot-prize-value{gap:7px}.jackpot-reset{font-size:10px}}

/* Shared LunovaPlay identity, sized to preserve the compact header. */
.brand-mark{display:block;width:44px;height:44px;flex:0 0 44px;object-fit:cover;border-radius:50%}
@media(max-width:650px){.brand-mark{width:32px;height:32px;flex-basis:32px}.header>.brand{font-size:18px;letter-spacing:-1px}}
@media(max-width:360px){.brand-mark{width:28px;height:28px;flex-basis:28px}.header>.brand{font-size:16px}}
/* Leave room for longer English/Spanish labels without clipping the reserve. */
.header-balance{flex-shrink:0}.reserve-copy strong{white-space:nowrap}
@media (min-width:651px) and (max-width:1000px){.header .wallet-button{padding:8px;min-width:42px;justify-content:center}.header .wallet-button .wallet-copy,.header .wallet-button .dock-arrow{display:none}}
