*{box-sizing:border-box}html,body,#root{color:#173b33;width:100%;height:100%;margin:0;font-family:DM Sans,system-ui,sans-serif}button,input{font:inherit}button{cursor:pointer}.primary,.secondary{border:0;border-radius:14px;padding:13px 22px;font-weight:700}.primary{color:#173b33;background:#ffcf5c;box-shadow:0 7px #dca93a}.secondary{color:#173b33;background:#fff;margin-left:12px}.link{color:#27775e;background:0 0;border:0;padding:10px}.error{color:#a9303a}.brand{letter-spacing:-.03em;font-weight:800}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#e1794d;font-size:12px;font-weight:800}.landing{background:linear-gradient(155deg,#eefbe8,#cceee2);grid-template-columns:1fr 1fr;align-items:center;height:100%;padding:8vw;display:grid;position:relative;overflow:hidden}.landing section{z-index:2;max-width:660px}.landing h1,.saves h1,.auth h1{margin:24px 0;font-family:Fraunces,Georgia,serif;font-size:clamp(58px,8vw,110px);line-height:.86}.landing h1 em{color:#e66f4f;font-style:normal}.landing p{max-width:580px;font-size:20px;line-height:1.6}.mini-park{background:#78bd70;border-radius:50%;width:500px;height:420px;position:relative;transform:rotate(-7deg);box-shadow:0 30px #5a9e5d,0 45px 60px #487b6866}.mini-park:before{content:"";border:28px solid #f3d69d;border-radius:47%;position:absolute;inset:60px}.mini-park i,.mini-park b,.mini-park span{font-size:110px;font-style:normal;position:absolute}.mini-park i{top:-60px;right:40px}.mini-park b{bottom:35px;left:100px}.mini-park span{font-size:85px;bottom:35px;right:40px}.sky-orb{filter:blur(2px);background:#fff8;border-radius:50%;position:absolute}.sky-orb.a{width:300px;height:300px;top:-10%;right:10%}.sky-orb.b{width:150px;height:150px;bottom:-5%;left:35%}.auth,.loading{background:linear-gradient(145deg,#dff6e5,#a9dcd2);place-items:center;min-height:100%;display:grid}.card{background:#fff;border-radius:28px;width:min(460px,92vw);padding:46px;box-shadow:0 30px 90px #27584933}.card h1{font-size:42px}.card label{margin:18px 0;font-weight:700;display:block}.card input,.new-save input{border:2px solid #d7e7df;border-radius:12px;width:100%;margin-top:7px;padding:13px;display:block}.card .primary{width:100%}.saves{background:#f4f4e8;min-height:100%}.saves header{color:#fff;background:#174b3f;justify-content:space-between;padding:22px 5vw;display:flex}.saves section{padding:6vh 7vw}.saves h1{margin:15px 0 36px;font-size:55px}.save-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px;display:grid}.save-grid article{background:#fff;border-radius:22px;padding:24px;box-shadow:0 12px 36px #2d564815}.new-save{border:2px dashed #83ad98}.save-grid button{margin:10px 8px 0 0}.park-preview{background:linear-gradient(#bdece4 55%,#8bc474 55%);border-radius:15px;place-items:center;height:130px;font-size:58px;display:grid;position:relative}.park-preview small{background:#fff;border-radius:8px;padding:5px 9px;font-size:12px;position:absolute;bottom:10px;right:10px}.stats{color:#60766f;justify-content:space-between;display:flex}.danger{color:#a0444c;background:0 0;border:0}.game{background:#bde8ee;width:100%;height:100%;overflow:hidden}.park-scene{width:100%;height:100%}.hud{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#163f36ef;position:absolute;box-shadow:0 8px 35px #132f2a33}.top{border-radius:18px;align-items:center;gap:28px;height:68px;padding:10px 18px;display:flex;top:18px;left:18px;right:18px}.top .brand{margin-right:auto;font-size:20px}.top div:not(.brand){flex-direction:column;display:flex}.top small{opacity:.68}.top button,.speed button{color:#fff;background:#ffffff15;border:0;border-radius:10px;padding:9px 12px}.message{border-radius:12px;padding:10px 18px;top:100px;left:50%;transform:translate(-50%)}.tools{border-radius:18px;gap:7px;padding:8px;display:flex;bottom:22px;left:50%;transform:translate(-50%)}.tools button{color:#fff;background:0 0;border:0;border-radius:13px;min-width:100px;padding:10px;font-size:25px}.tools small{margin-top:4px;font-size:11px;display:block}.hud button.active{color:#173b33;background:#ffcf5c}.speed{border-radius:14px;gap:4px;padding:7px;display:flex;bottom:22px;right:22px}.organised-tools{align-items:stretch;gap:14px;width:min(1180px,94vw);max-height:285px;padding:12px 15px;overflow:auto}.organised-tools section{border-right:1px solid #fff2;min-width:180px;padding-right:12px}.organised-tools section:last-child{border:0}.organised-tools h4{color:#ffcf5c;text-transform:uppercase;letter-spacing:.08em;margin:1px 5px 7px;font-size:12px}.organised-tools section>div{grid-template-columns:repeat(2,minmax(92px,1fr));gap:4px;display:grid}.organised-tools button{min-width:92px;padding:7px;font-size:20px}.action-bar{z-index:6;border-radius:18px;grid-template-columns:repeat(3,minmax(120px,1fr));gap:7px;padding:8px;display:grid;bottom:22px;left:50%;transform:translate(-50%)}.action-bar button{color:#fff;background:0 0;border:0;border-radius:12px;padding:13px 24px;font-weight:800}.purchase-modal,.bank-modal{z-index:5;color:#173b33;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8f4e8f5;border-radius:24px;width:min(860px,94vw);max-height:min(68vh,650px);padding:22px;position:absolute;bottom:92px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 28px 90px #102e2866}.purchase-modal>header,.bank-modal>header{justify-content:space-between;align-items:start;margin-bottom:16px;display:flex}.purchase-modal h2,.bank-modal h2{margin:3px 0;font-family:Fraunces,Georgia,serif;font-size:30px}.purchase-modal header>button,.bank-modal header>button{color:#173b33;background:#173b3312;border:0;border-radius:50%;width:38px;height:38px;font-size:24px}.catalogue-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.catalogue-groups>section,.bank-actions>section{background:#fff;border-radius:18px;padding:16px}.catalogue-groups h3,.bank-actions h3{margin:0 0 10px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.catalogue-grid button,.bank-actions button{color:#173b33;background:#edf6ef;border:1px solid #d7e7df;border-radius:12px;padding:11px;font-size:20px}.catalogue-grid button.active{background:#ffcf5c}.catalogue-grid small{margin-top:4px;font-size:11px;display:block}.bank-summary,.bank-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bank-summary{margin-bottom:14px}.bank-summary span{color:#fff;background:#173b33;border-radius:14px;padding:14px}.bank-summary b{margin-top:5px;font-size:22px;display:block}.bank-actions button{width:100%;margin-top:7px;font-size:14px;font-weight:700}.bank-actions button:disabled{opacity:.45;cursor:not-allowed}.inspector{border-radius:18px;width:285px;padding:16px;top:100px;right:22px}.inspector h3,.inspector h4{margin:0 0 10px}.inspector p{margin:5px 0;font-size:13px}.inspector hr{border:0;border-top:1px solid #ffffff25;margin:13px 0}.inspector>small{opacity:.7;margin-top:10px;display:block}.economy-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.economy-grid span{opacity:.75;font-size:10px}.economy-grid b{opacity:1;margin-top:3px;font-size:12px;display:block}.park-advisor{background:linear-gradient(145deg,#443278,#241b46);border:2px solid #d5b3ff;border-radius:24px 24px 24px 6px;width:285px;max-height:calc(100vh - 200px);padding:18px;top:100px;right:22px;overflow:auto;box-shadow:0 6px #19112f,0 16px 35px #18112f44}.advisor-heading{align-items:center;gap:10px;display:flex}.advisor-heading small{color:#ffe195;letter-spacing:.1em;font-size:10px}.advisor-heading h3{margin:3px 0 0;font-size:16px}.advisor-avatar{color:#352653;background:#ffd96c;border-radius:50%;flex:0 0 44px;place-items:center;height:44px;font-size:30px;display:grid;box-shadow:inset 0 -5px #dba041}.park-advisor p{font-size:13px;line-height:1.6}.park-advisor summary{cursor:pointer;color:#ffe195;padding:10px 0;font-size:13px;font-weight:700}.park-advisor progress{accent-color:#ffcf5c;width:100%}.park-advisor ul{margin:12px 0;padding:0;list-style:none}.park-advisor li{gap:9px;padding:8px 0;font-size:13px;display:flex}.park-advisor li>span{font-size:24px}.park-advisor li small{margin-top:3px;line-height:1.4;display:block}.park-advisor details>small{color:#d7c9ee;font-size:11px}.goal-complete{color:#ffe195}.guest-mood{border-top:1px solid #fff3;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;font-size:11px;display:flex}@media (width<=760px){.park-advisor{width:min(285px,94%);max-height:min(210px,32vh);top:210px;right:3%}}.negative{color:#ff9c9c}.game .top,.game .action-bar,.game .speed,.camera-tools{background:linear-gradient(155deg,#49336e,#261b43);border:2px solid #b7a0d5;box-shadow:0 5px #1c1532,0 12px 28px #1c153244}.game .action-bar{grid-template-columns:repeat(4,minmax(88px,1fr))}.camera-tools{border-radius:18px;max-width:340px;padding:10px;bottom:100px;left:18px}.advisor-toggle{display:none}.camera-tools summary{cursor:pointer;color:#ffe195;padding:8px;font-size:12px}.camera-tools details>div{gap:4px;display:flex}.camera-tools>div{gap:4px;margin-bottom:5px;display:flex}.camera-tools button{color:#fff;background:#ffffff16;border:0;border-radius:9px;min-width:38px;min-height:44px;padding:8px;font-size:12px}.camera-tools button[aria-pressed=true]{color:#281e44;background:#ffda78}.camera-tools small{color:#ded1f4;max-width:280px;font-size:10px;display:block}.world-office{background:#fff9eb;border:3px solid #c6ace1}.passport-stamps{grid-template-columns:1fr 1fr;gap:10px;display:grid}.passport-stamps>span{color:#73667f;border:2px dashed #bfb3cd;border-radius:16px;padding:14px}.passport-stamps .earned{color:#49326d;background:#fff0b3;border-style:solid;border-color:#d5a748}.passport-stamps small,.world-picker small,.ride-operations small{margin-top:6px;font-size:12px;line-height:1.5;display:block}.world-picker{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.world-picker button{color:#49326d;background:#f3ecfa;border:2px solid #d0bfdf;border-radius:18px;padding:18px 10px}.world-picker span{margin-bottom:10px;font-size:38px;display:block}.world-picker button[aria-pressed=true]{background:#ffe6a1;border-color:#ac7839}.world-picker button:disabled{opacity:.55;cursor:not-allowed}.ride-operations article{background:#eee5f5;border-radius:12px;grid-template-columns:1fr 120px 100px;align-items:center;gap:12px;margin:8px 0;padding:14px;display:grid}.ride-operations label{font-size:12px}.ride-operations input{width:100%;padding:8px;font-size:16px}.ride-operations button{color:#fff;background:#49326d;border:0;border-radius:10px;padding:10px}button:focus-visible{outline-offset:3px;outline:3px solid #e78539}@media (width<=760px){.camera-tools{max-width:calc(100% - 24px);padding:7px;bottom:145px;left:12px}.camera-tools small{display:none}.game .action-bar{grid-template-columns:repeat(4,1fr)}.game .action-bar button{padding:12px 4px;font-size:12px}.game .park-advisor{width:225px;max-height:260px;padding:8px;top:210px}.advisor-toggle{color:#ffe195;text-align:left;background:0 0;border:0;width:100%;min-height:44px;font-weight:700;display:block}.park-advisor:not(.advisor-expanded) .advisor-content{display:none}.world-picker{grid-template-columns:1fr}.world-picker button{text-align:left;grid-template-columns:44px 1fr;padding:10px;display:grid}.world-picker span{grid-row:span 2;margin:0;font-size:28px}.passport-stamps{grid-template-columns:1fr}.ride-operations article{grid-template-columns:1fr 1fr}.ride-operations article>div{grid-column:span 2}.landing{padding:20vh 8vw;display:block}.landing h1{font-size:60px}.mini-park{display:none}.top{flex-wrap:wrap;gap:8px;height:auto}.top .brand{width:100%}.message{text-align:center;width:90%;top:145px}.inspector{width:94%;max-height:180px;top:195px;right:3%;overflow:auto}.tools{width:95%;overflow:auto}.organised-tools{max-height:230px}.organised-tools section{min-width:200px}.tools button{min-width:90px}.action-bar{grid-template-columns:repeat(3,1fr);width:calc(100% - 24px)}.action-bar button{padding:13px 8px}.purchase-modal,.bank-modal{max-height:62vh;padding:16px;bottom:88px}.catalogue-groups,.bank-actions{grid-template-columns:1fr}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.speed{bottom:84px}.saves h1{font-size:40px}}
