@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800;900&display=swap');
:root{color-scheme:dark;--bg:#091a27;--panel:#112736;--line:#264353;--mint:#4ce0bf;--gold:#ffc857;--muted:#a1b9c6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f4f8fb;font-family:'DM Sans',sans-serif;font-size:16px}button,a{-webkit-tap-highlight-color:transparent}button{font:700 14px 'DM Sans',sans-serif;border:1px solid var(--line);background:#1a3545;color:inherit;border-radius:9px;padding:11px 15px;cursor:pointer;transition:background .15s,transform .15s}button:hover:enabled{background:#2c4d5d;transform:translateY(-1px)}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}header{max-width:1360px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:26px 36px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:white;font:900 22px 'Outfit',sans-serif;letter-spacing:1px;line-height:1}.brand>span{font-size:37px}.brand-small{display:block;color:var(--mint);font-size:15px;letter-spacing:5px;margin-top:6px}.pill{font-size:12px;letter-spacing:1.5px;font-weight:800;border:1px solid #437060;border-radius:30px;padding:8px 13px;color:var(--mint)}main{max-width:1360px;margin:auto;padding:34px 36px 60px}.top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--mint)}h1,h2,h3{font-family:'Outfit',sans-serif}h1{font-size:52px;line-height:1.04;letter-spacing:-1.8px;margin:14px 0}h1 span{color:var(--mint)}p{color:var(--muted);line-height:1.6}h2{font-size:25px;letter-spacing:-.5px;margin:8px 0}h3{margin:0;font-size:21px}.cashbox{width:390px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--gold);padding:25px;border-radius:15px}.cashbox>span{font-size:12px;letter-spacing:2px;color:var(--gold);font-weight:800}.cashbox strong{display:block;font:800 49px 'Outfit',sans-serif;margin:7px 0}.cashbox>div{display:flex;justify-content:space-between;color:var(--muted);font-size:14px;gap:12px}.cashbox #boost{color:var(--mint)}.park{border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-bottom:34px}.scenery{height:250px;background:linear-gradient(115deg,#194a49,#113044);position:relative;overflow:hidden}.scenery img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 48%}.scenery:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,26,39,.92),rgba(9,26,39,.1))}.scene-label{position:relative;z-index:1;padding:50px 32px;max-width:530px}.scene-label h2{font-size:34px;margin-top:24px}.scene-label p{font-size:14px;margin:5px 0}.growth{padding:18px 25px;background:var(--panel)}.growth>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:14px}.growth span{color:var(--muted)}.track{height:6px;background:#264353;border-radius:10px;margin-top:12px;overflow:hidden}.track i{display:block;height:100%;background:var(--mint);transition:width .3s}.layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.quantities{display:flex;background:#132d3c;border:1px solid var(--line);border-radius:10px;padding:3px;flex-shrink:0}.quantities button{border:0;background:transparent;padding:8px 13px}.quantities .selected{background:var(--mint);color:#092d27}.hint{font-size:14px;margin:8px 0 22px}.ride{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:13px;display:grid;grid-template-columns:62px 1fr auto;gap:15px}.ride.locked{background:#0e2230}.ride-icon{height:62px;width:62px;background:#1d3f4b;border-radius:16px;display:grid;place-items:center;font-size:34px}.ride-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.count{border:1px solid #42606a;border-radius:6px;color:var(--mint);padding:2px 7px;font-size:12px}.ride .desc{font-size:14px;color:var(--muted);margin:5px 0 12px}.ride-meta{font-size:14px;color:var(--gold)}.ride-meta span{color:var(--muted);margin-left:8px}.ride-progress{height:5px;background:#28414f;border-radius:10px;overflow:hidden;margin:12px 0 0}.ride-progress i{height:100%;display:block;background:var(--mint)}.ride-actions{display:flex;flex-direction:column;gap:8px;min-width:137px}.primary{background:var(--mint);border-color:var(--mint);color:#06372e}.primary:hover:enabled{background:#86f3d9}.buy{background:var(--gold);border-color:var(--gold);color:#3a2900}.buy:hover:enabled{background:#ffda8a}.hire{font-size:12px;padding:8px}.panel{background:var(--panel);border:1px solid var(--line);padding:22px;border-radius:15px;margin-bottom:20px}.panel p{font-size:14px;margin:8px 0 20px}.upgrade{padding:15px 0;border-top:1px solid var(--line)}.upgrade strong{display:block;font-size:15px}.upgrade small{display:block;font-size:13px;color:var(--muted);margin:5px 0 10px}.upgrade button{width:100%}.upgrade .owned{color:var(--mint);font-size:13px;font-weight:bold}.prestige{border-color:#79643a}.prestige .eyebrow{color:var(--gold)}.investor{display:flex;gap:13px;align-items:center;margin:20px 0}.investor strong{font:800 45px 'Outfit',sans-serif;color:var(--gold)}.investor span{font-size:14px;color:var(--muted)}.prestige button{width:100%}.prestige>small{display:block;text-align:center;font-size:12px;color:var(--muted);margin-top:14px}.footnote{font-size:12px;text-align:center;color:var(--muted);line-height:1.9}.text-button{display:block;border:0;background:none;color:var(--muted);margin:12px auto;font-size:12px;padding:0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);max-width:90%;background:var(--mint);color:#07352d;padding:16px 25px;border-radius:12px;font-weight:700;transition:transform .3s;z-index:10;box-shadow:0 10px 35px #0005}#toast.show{transform:translateX(-50%) translateY(0)}dialog{background:var(--panel);color:white;border:1px solid var(--line);border-radius:18px;padding:30px;width:min(500px,90vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#031019cc}dialog p{font-size:16px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px}@media(max-width:1000px){.layout{grid-template-columns:1fr}aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.footnote{grid-column:1/-1}.cashbox{width:330px}h1{font-size:43px}}@media(max-width:650px){header{padding:18px}header>.pill{display:none}main{padding:25px 16px}.top{display:block}h1{font-size:41px}.cashbox{width:100%;margin-top:23px}.cashbox strong{font-size:43px}.scenery{height:210px}.scene-label{padding:35px 20px}.scene-label h2{font-size:26px}.growth>div:first-child{flex-direction:column;font-size:13px}.section-head{align-items:flex-start;flex-direction:column}.ride{padding:15px;grid-template-columns:45px 1fr;gap:12px}.ride-icon{height:45px;width:45px;font-size:26px}.ride-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.ride-actions .hire{grid-column:1/-1}aside{display:block}.ride h3{font-size:20px}.eyebrow{font-size:12px;letter-spacing:1.5px}.panel{padding:22px}.cashbox>div{flex-wrap:wrap}}
.compact-top{margin-bottom:20px}.compact-top h1{font-size:35px;margin:8px 0;line-height:1.1}.compact-top p{margin:0;font-size:14px}.compact-top .cashbox{padding:16px 22px;width:340px}.compact-top .cashbox strong{font-size:38px;margin:3px 0}.park{margin-bottom:18px}.scenery{height:340px}.scenery img{object-position:center 57%;transition:opacity .35s}.scenery:after{background:linear-gradient(90deg,rgba(9,26,39,.75),transparent 75%)}.scene-label{padding:35px 28px;max-width:430px;pointer-events:none}.scene-label h2{font-size:32px;max-width:320px;text-shadow:0 2px 10px #091a27}.scene-label p{color:#e1eeee}.scene-stats{position:absolute;bottom:18px;left:25px;z-index:2;display:flex;gap:8px}.scene-stats span{font-size:14px;background:#091a27d9;border:1px solid #36505b;border-radius:20px;padding:7px 12px}.playbar{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:30px}.tap-zone,.quest{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:18px;display:flex;align-items:center;gap:20px}.tap-zone button{flex-shrink:0;font-size:16px;min-height:57px;touch-action:manipulation}.tap-zone button span{display:block;font-size:14px}.hype-wrap{flex:1}.hype-label{font-size:14px}.hype-label span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.hype-wrap .track{height:8px}.hype-wrap i{background:var(--gold)}.quest{justify-content:space-between}.quest strong,.quest small{display:block}.quest strong{font-size:16px;margin:7px 0}.quest small{font-size:13px;color:var(--muted)}.quest button{background:var(--gold);color:#322404;border-color:var(--gold);flex-shrink:0}.quest button:disabled{background:#1a3545;color:var(--muted);border-color:var(--line);opacity:.8}.ride.working .ride-icon{animation:rideBob 2s ease-in-out infinite}.ride.locked .ride-icon{filter:grayscale(.6);opacity:.65}.ride.ready{border-color:#ffc85766}.scenery.rush{box-shadow:inset 0 0 0 3px var(--gold)}.scenery.rush img{filter:saturate(1.3)}.growth{padding:13px 22px}#floaters{position:absolute;inset:0;pointer-events:none;z-index:3}.cash-pop{position:absolute;color:var(--gold);font:800 26px 'Outfit',sans-serif;text-shadow:0 2px 4px #091a27;animation:cashFloat .9s ease-out forwards}.celebrate{position:fixed;inset:0;pointer-events:none;z-index:20;overflow:hidden}.confetti{position:absolute;top:-20px;width:9px;height:14px;background:var(--gold);animation:confettiDrop 1.7s ease-in forwards}.share-button{color:var(--gold)}#shareDialog{width:min(510px,94vw)}#shareCanvas{display:block;width:100%;height:auto;border-radius:12px;margin-bottom:20px}#shareDialog small{display:block;color:var(--muted);font-size:12px;margin-top:14px}.footnote .text-button{min-height:30px}.ride-actions button{min-height:42px}button{touch-action:manipulation}@keyframes rideBob{50%{transform:translateY(-3px)}}@keyframes cashFloat{to{transform:translateY(-65px);opacity:0}}@keyframes confettiDrop{to{transform:translateY(105vh) rotate(540deg);opacity:.1}}@media(max-width:1100px){.playbar{grid-template-columns:1fr}.tap-zone{justify-content:space-between}.hype-wrap{max-width:55%}}@media(max-width:650px){header{gap:8px;flex-wrap:wrap}.brand{font-size:18px}.brand>span{font-size:30px}header button{font-size:12px;padding:9px}.brand-small{font-size:12px}main{padding-top:20px}.compact-top h1{font-size:27px}.compact-top .eyebrow{font-size:12px}.compact-top .cashbox{width:100%;margin-top:16px}.scenery{height:300px}.scene-label{padding:22px 18px}.scene-label h2{font-size:25px;max-width:240px}.scene-label p{max-width:210px;font-size:13px}.scenery:after{background:linear-gradient(180deg,#091a2777,transparent 85%)}.scene-stats{left:16px;bottom:12px}.playbar{gap:12px;margin-bottom:22px}.tap-zone,.quest{padding:14px;gap:13px}.tap-zone button{font-size:15px;padding:10px 12px}.hype-wrap{max-width:50%}.quest button{font-size:13px;padding:11px}.layout{gap:18px}h2{font-size:23px}.dialog-actions{flex-wrap:wrap}.compact-top{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.cash-pop{display:none}}
