.tycoon-root{color:#e2e8e2;box-sizing:border-box;background:#1a1c1a;justify-content:center;align-items:flex-start;width:100%;min-height:100%;padding:2rem;font-family:Roboto Condensed,sans-serif;display:flex;overflow:hidden auto}.tycoon-root,.tycoon-root *{box-sizing:border-box;margin:0;padding:0}.tycoon-root{color:#e2e8e2;background:#1a1c1a;justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:Roboto Condensed,sans-serif;display:flex;overflow:hidden scroll}#noise-bg{z-index:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;width:100vw;height:100vh;position:fixed;top:0;left:0}.game-container{z-index:1;background:#0006;border:1px solid #ffffff0a;width:100%;max-width:820px;padding:2.5rem 2rem;position:relative}.header{text-align:center;border-bottom:1px solid #ffffff0d;margin-bottom:2.5rem;padding-bottom:1.5rem}.header h1{text-transform:uppercase;letter-spacing:.25em;color:#e2e8e2;font-size:1.6rem;font-weight:700}.stats{background:#ffffff0a;border:1px solid #ffffff0a;grid-template-columns:1fr 1fr 1fr;gap:1px;margin-bottom:2rem;display:grid}.stat-card{text-align:center;cursor:default;background:#0000004d;padding:.9rem 1rem;transition:background .15s}.stat-card:hover{background:#5f754314}.stat-card .label{text-transform:uppercase;letter-spacing:.15em;color:#7a827a;margin-bottom:.2rem;font-size:.6rem;font-weight:600}.stat-card .value{letter-spacing:.05em;text-transform:uppercase;font-size:1.8rem;font-weight:700}.stat-card .value.money{color:#e2e8e2}.stat-card .value.income{color:#768c59}.stat-card .value.clicks{color:#7a827a}.click-area{text-align:center;cursor:pointer;user-select:none;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;margin-bottom:2rem;padding:2.5rem 2rem;transition:all .15s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.click-area:hover{background:#768c5914;border-color:#768c594d;transform:scale(1.01)}.click-area:active{background:#768c591f;transform:scale(.98)}.click-icon{filter:grayscale()brightness(1.2);margin-bottom:.3rem;font-size:2.2rem;transition:transform .1s;display:inline-block}.click-area:active .click-icon{transform:scale(1.2)}.click-area .click-label{text-transform:uppercase;letter-spacing:.2em;color:#7a827a;font-size:.9rem;font-weight:700}.click-area .hint{text-transform:uppercase;letter-spacing:.15em;color:#ffffff1f;margin-top:.3rem;font-size:.6rem}.click-fly{pointer-events:none;z-index:999;text-transform:uppercase;letter-spacing:.1em;color:#768c59;font-size:1rem;font-weight:700;animation:.8s ease-out forwards flyUp;position:absolute}@keyframes flyUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-70px)}}.section-header{text-transform:uppercase;letter-spacing:.2em;color:#7a827a;background:#0003;border-left:2px solid #5f7543;margin-bottom:.6rem;padding:.4rem .8rem;font-size:.65rem;font-weight:600}.business-list{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1px;margin-bottom:2rem;display:grid}@keyframes boughtFlash{0%{background:#768c5926}to{background:#0003}}.business-icon{justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:.6rem;display:flex}.business-icon svg{stroke:#7a827a;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s;display:block;fill:none!important;width:28px!important;height:28px!important}.business-item.can-afford .business-icon svg{stroke:#768c59}.business-item:hover .business-icon svg{stroke:#e2e8e2}.business-info{flex-direction:column;align-items:center;width:100%;display:flex}.business-name{text-transform:uppercase;letter-spacing:.06em;color:#e2e8e2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.6rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.business-item.can-afford .business-name{color:#e2e8e2}.business-level{color:#7a827a;letter-spacing:.05em;font-size:.55rem;font-weight:400}.business-detail{color:#7a827a;text-transform:uppercase;letter-spacing:.08em;font-size:.5rem}.business-cost{letter-spacing:.04em;color:#5a5e5a;text-transform:uppercase;font-size:.6rem;font-weight:700;transition:color .15s}.business-item.can-afford .business-cost{color:#768c59}.buy-label{text-transform:uppercase;letter-spacing:.12em;color:#fff6;text-align:center;box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;width:100%;margin-top:.8rem;padding:.6rem .5rem;font-size:.65rem;font-weight:700;line-height:1;transition:all .2s;display:block;position:relative;overflow:hidden}.business-item.can-afford .buy-label,.upgrade-item.can-afford-upgrade .buy-label{box-shadow:inset 0 1px #ffffff1f,0 2px 10px #5078324d;color:#fff!important;background:#5f7543!important;border-color:#6b8650!important}.business-item.can-afford:hover .buy-label,.upgrade-item.can-afford-upgrade:hover .buy-label{box-shadow:inset 0 1px #ffffff26,0 4px 16px #50783266;background:#6b8650!important}.business-item.can-afford:active .buy-label,.upgrade-item.can-afford-upgrade:active .buy-label{transform:scale(.97);box-shadow:inset 0 2px 6px #50783233;background:#4a6134!important}.upgrade-item.bought .buy-label{color:#ffffff1a;background:#ffffff05;border-color:#0000}.business-item{text-align:center;cursor:pointer;user-select:none;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;justify-content:space-between;align-items:center;padding:1.2rem .8rem;transition:background .15s,border-color .15s,transform .1s;display:flex}.business-item:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-2px)}.business-item.can-afford{background:#768c590d;border-color:#768c5966}.business-item.just-bought{animation:.4s ease-out boughtFlash}.upgrade-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.upgrade-item{text-align:center;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;justify-content:space-between;padding:1rem;transition:background .15s,border-color .15s,transform .1s;display:flex}.upgrade-item:hover:not(.bought):not(.cant-afford){background:#ffffff0f;border-color:#ffffff26;transform:translateY(-2px)}.upgrade-item.cant-afford:not(.bought){cursor:not-allowed;opacity:.6}.upgrade-item.bought{opacity:.4;cursor:default;background:#0000001a}.upgrade-item.can-afford-upgrade:not(.bought){background:#768c590d;border-color:#768c5966}.upgrade-item .u-name{text-transform:uppercase;letter-spacing:.1em;color:#e2e8e2;margin-bottom:.2rem;font-size:.75rem;font-weight:700}.upgrade-item .u-desc{color:#7a827a;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6rem;font-size:.55rem}.upgrade-item .u-cost{color:#768c59;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700;display:none}.save-indicator{text-align:center;text-transform:uppercase;letter-spacing:.15em;color:#ffffff1a;border-top:1px solid #ffffff0a;margin-top:1.5rem;padding-top:1rem;font-size:.55rem;transition:color .3s}.save-indicator.saved{color:#768c59}@media (width<=600px){.tycoon-root{padding:1rem}.game-container{padding:1.5rem 1rem}.stats{grid-template-columns:1fr}.stat-card .value{font-size:1.4rem}.business-list{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.upgrade-list{grid-template-columns:1fr 1fr}}[data-astro-cid-mbxvrl2x]{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background:#050505;min-height:100vh;font-family:Outfit,sans-serif;overflow:hidden auto}body.stage-open{overflow:hidden}.hidden[data-astro-cid-mbxvrl2x]{display:none!important}.catalog[data-astro-cid-mbxvrl2x]{z-index:1;max-width:1100px;margin:0 auto;padding:3.5rem 1.5rem 4rem;animation:.6s ease-out fadeIn;position:relative}.catalog-header[data-astro-cid-mbxvrl2x]{text-align:center;margin-bottom:3rem}.home-link[data-astro-cid-mbxvrl2x]{color:#ffffff59;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.8rem;font-weight:400;text-decoration:none;transition:color .2s;display:inline-block}.home-link[data-astro-cid-mbxvrl2x]:hover{color:#fffc}.catalog-header[data-astro-cid-mbxvrl2x] h1[data-astro-cid-mbxvrl2x]{letter-spacing:.35em;text-transform:uppercase;margin-bottom:.75rem;padding-left:.35em;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:600}.catalog-subtitle[data-astro-cid-mbxvrl2x]{letter-spacing:.18em;text-transform:uppercase;color:#ffffff59;font-size:.9rem;font-weight:300}.stage[data-astro-cid-mbxvrl2x]{z-index:50;background:#050505;flex-direction:column;display:flex;position:fixed;inset:0}.stage--scroll[data-astro-cid-mbxvrl2x]{overflow:hidden auto}#experiments-canvas[data-astro-cid-mbxvrl2x]{cursor:crosshair;flex:1;width:100%;height:100%;display:block}#tycoon-stage[data-astro-cid-mbxvrl2x] .tycoon-root{flex:1;min-height:100%}.back-btn[data-astro-cid-mbxvrl2x]{z-index:60;backdrop-filter:blur(8px);color:#ffffffb3;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#0000008c;border:1px solid #ffffff1a;border-radius:8px;padding:.55rem .9rem;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:500;transition:color .2s,background .2s,border-color .2s;position:absolute;top:1rem;left:1rem}.back-btn[data-astro-cid-mbxvrl2x]:hover{color:#fff;background:#ffffff14;border-color:#fff3}.back-btn--floating[data-astro-cid-mbxvrl2x]{position:fixed}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.catalog[data-astro-cid-mbxvrl2x]{padding:2rem 1rem 3rem}.catalog-header[data-astro-cid-mbxvrl2x] h1[data-astro-cid-mbxvrl2x]{letter-spacing:.2em}}
