.vq2-game{--vq2-gold:#ffbc00;--vq2-border:rgba(128,128,128,.22);--vq2-gold-border:rgba(184,138,68,.95);box-sizing:border-box;width:100%;max-width:1100px;margin:24px auto;padding:16px;color:var(--vq2-gold);background:#1b1b1b;font-family:"Titillium Web",sans-serif}
.vq2-game *{box-sizing:border-box}
.vq2-game button{margin:0;font:inherit;color:inherit;text-transform:none;letter-spacing:normal;appearance:none}
.vq2-game button:focus-visible{outline:3px solid var(--vq2-gold);outline-offset:4px}
.vq2-game .vq2-wallet{display:flex;align-items:center;justify-content:center;gap:18px;min-height:104px;margin:0 0 20px;padding:16px 24px;border:2px solid var(--vq2-gold-border);border-radius:14px;background:linear-gradient(145deg,rgba(184,138,68,.16),rgba(100,75,35,.025));box-shadow:inset 0 0 0 1px rgba(184,138,68,.3)}
.vq2-game .vq2-coin{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border:3px solid #ffd979;border-radius:50%;color:#4b3208;background:linear-gradient(145deg,#ffdd79,#e2a419);box-shadow:inset 0 0 0 3px #b87917,0 3px 10px rgba(0,0,0,.22);font-family:"Bebas Neue",sans-serif;font-size:32px;font-weight:900;line-height:1}
.vq2-game .vq2-wallet-text{min-width:0;text-align:left}
.vq2-game .vq2-wallet-label{display:block;font-size:16px;font-weight:900;line-height:1.2}
.vq2-game .vq2-balance{display:block;font-family:"Bebas Neue",sans-serif;font-size:44px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.1;overflow-wrap:anywhere}
.vq2-game .vq2-layout{display:grid;grid-template-columns:174px minmax(0,1fr);align-items:start;gap:16px}
.vq2-game .vq2-chapters{display:flex;flex-direction:column;gap:12px}
.vq2-game .vq2-chapter{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:68px;padding:16px 10px;border:2px solid var(--vq2-border);border-radius:14px;background:linear-gradient(145deg,rgba(128,128,128,.08),rgba(128,128,128,.02));font-size:18px;font-weight:900;line-height:1.25}
.vq2-game .vq2-chapter-current{border-color:var(--vq2-gold-border);background:linear-gradient(145deg,rgba(184,138,68,.18),rgba(100,75,35,.04));box-shadow:inset 0 0 0 1px rgba(184,138,68,.55);cursor:default}
.vq2-game .vq2-chapter-locked{flex-wrap:wrap;color:#9b958a;opacity:1;cursor:not-allowed}
.vq2-game .vq2-lock{width:18px;height:18px;flex:0 0 18px}
.vq2-game .vq2-chapter-note{width:100%;font-size:13px;font-weight:600}
.vq2-game .vq2-coming-soon{margin:10px 0 0;color:#8f897d;font-size:14px;line-height:1.4;text-align:center}
.vq2-game .vq2-board{min-width:0;min-height:244px;padding:20px;border:2px solid var(--vq2-border);border-radius:14px;background:linear-gradient(145deg,rgba(128,128,128,.045),rgba(128,128,128,.015))}
.vq2-game .vq2-generators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vq2-game .vq2-generator{position:relative;isolation:isolate;display:block;width:100%;min-height:152px;overflow:hidden;padding:18px 12px;border:2px solid var(--vq2-gold-border);border-radius:14px;background:#25221b;box-shadow:inset 0 0 0 1px rgba(184,138,68,.24);text-align:center;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.vq2-game .vq2-generator-fill{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(177,121,20,.28),rgba(255,188,0,.38));border-right:2px solid rgba(255,207,75,.75);transform:scaleX(0);transform-origin:left center;will-change:transform}
.vq2-game .vq2-generator-content{position:relative;display:block}
.vq2-game .vq2-generator-name{display:block;margin-bottom:10px;font-size:14px;font-weight:900;line-height:1.2}
.vq2-game .vq2-generator-value{display:block;font-family:"Bebas Neue",sans-serif;font-size:34px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.1}
.vq2-game .vq2-generator-detail{display:block;margin-top:4px;font-size:13px;font-weight:600;line-height:1.4}
.vq2-game .vq2-generator-action{display:block;margin-top:13px;font-size:13px;font-weight:900;line-height:1.3}
.vq2-game .vq2-generator.is-locked{border-color:var(--vq2-border);color:#9b958a;background:#242424;box-shadow:none;opacity:1}
.vq2-game .vq2-generator.is-locked .vq2-generator-action{color:#b6ae9d}
.vq2-game .vq2-generator:disabled{cursor:not-allowed}
.vq2-game .vq2-generator.is-affordable{border-color:var(--vq2-gold-border);box-shadow:inset 0 0 0 1px rgba(184,138,68,.4)}
.vq2-game .vq2-generator.is-affordable .vq2-generator-action{color:var(--vq2-gold)}
.vq2-game .vq2-generator.is-paused .vq2-generator-fill{opacity:.3}
.vq2-game .vq2-generator:not(:disabled):hover{border-color:#e0b65d;box-shadow:inset 0 0 0 1px rgba(224,182,93,.55)}
.vq2-game .vq2-help,.vq2-game .vq2-save-message{margin:18px 0 0;color:#a59d90;font-size:13px;line-height:1.5;text-align:center}
.vq2-game .vq2-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.vq2-game [hidden]{display:none!important}
@media(max-width:760px){.vq2-game{margin:16px auto;padding:12px 4px}.vq2-game .vq2-wallet{min-height:88px;margin-bottom:14px;padding:12px 16px}.vq2-game .vq2-layout{grid-template-columns:116px minmax(0,1fr);gap:12px}.vq2-game .vq2-chapter{min-height:64px;padding:14px 6px;font-size:16px}.vq2-game .vq2-chapter-locked{gap:6px}.vq2-game .vq2-board{min-height:0;padding:14px}.vq2-game .vq2-generators{grid-template-columns:1fr;gap:12px}.vq2-game .vq2-generator{min-height:130px;padding:14px 8px}.vq2-game .vq2-generator-name{margin-bottom:7px}.vq2-game .vq2-generator-action{margin-top:8px}.vq2-game .vq2-help{margin-top:14px}}
@media(max-width:380px){.vq2-game .vq2-layout{grid-template-columns:100px minmax(0,1fr);gap:8px}.vq2-game .vq2-board{padding:10px}.vq2-game .vq2-chapter{font-size:15px}.vq2-game .vq2-generator-value{font-size:30px}.vq2-game .vq2-generator-detail,.vq2-game .vq2-generator-action{font-size:12px}}
@media(prefers-reduced-motion:reduce){.vq2-game .vq2-generator{transition:none}}
