@import url(https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap);:root{--bg:#1d1d29;--valentine-accent:#b72242;--valentine-title:#f43f5e;--valentine-title2:#f16699;--valentine-text-muted:#f5f5f5;--valentine-border:#541253;--valentine-button:#b72242;--valentine-button-border:#7d172e;--valentine-button-hover:#cb264a;--valentine-card:#3f1d1d;--valentine-card-hover:#7f1d1d;--white:#fff;--black:#000;--valentine-accent-soft:#f57b89;--valentine-text:#fecdd3;--shadow:#00000080;--shadow-dark:#0009;--shadow-inset:#0000004d;--accent-border:#e11d4866;--accent-border-soft:#e11d484d;--card-bg:#450a0ae6;--card-bg-solid:#3f1d1dcc;--card-bg-hover:#7f1d1de6;--border-hover:#fda4af80;--highlight:#ffffff0d;--highlight-strong:#ffffff1a;--value-positive:var(--valentine-accent-soft);--disabled-bg:var(--valentine-border);--disabled-text:var(--valentine-text-muted);--panel-bg:linear-gradient(135deg,#3f1d1d99,#450a0acc);--panel-border:var(--accent-border-soft);--button-gradient:linear-gradient(135deg,var(--valentine-accent),var(--valentine-button-border));--button-gradient-hover:linear-gradient(135deg,var(--valentine-button),var(--valentine-accent));--disabled-overlay:#3f1d1d80}body{-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;background:#1d1d29;background:var(--bg);image-rendering:pixelated;image-rendering:crisp-edges;margin:0;min-height:100vh;overflow:hidden}body,code{font-family:Press Start\ 2P,monospace}*{box-sizing:border-box}.app-container{display:flex;min-height:100vh}.nav-menu{display:flex;flex-direction:column;gap:1rem;left:20px;position:fixed;top:50%;transform:translateY(-50%);z-index:100}.nav-menu__logo{background:var(--card-bg);border:2px solid var(--accent-border);box-shadow:0 4px 12px var(--shadow);color:var(--valentine-accent-soft);font-size:1rem;font-weight:700;margin-bottom:.5rem;text-shadow:2px 2px 0 var(--black)}.nav-menu__item,.nav-menu__logo{align-items:center;display:flex;height:50px;justify-content:center;width:50px}.nav-menu__item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-bg-solid);border:none;border:2px solid var(--accent-border-soft);box-shadow:0 4px 12px var(--shadow),inset 0 1px 0 var(--highlight);color:var(--valentine-text-muted);cursor:pointer;flex-direction:column;font-family:inherit;position:relative;transition:all .2s ease}.nav-menu__item:hover{background:var(--card-bg-hover);border-color:var(--border-hover);box-shadow:0 6px 16px var(--shadow),inset 0 1px 0 var(--highlight-strong);color:var(--valentine-text);transform:translateX(5px)}.nav-menu__item--active{background:var(--card-bg);border-color:var(--item-color,var(--valentine-accent-soft));border-width:2px;box-shadow:0 6px 20px var(--shadow-dark),inset 0 1px 0 var(--highlight-strong)}.nav-menu__item--active,.nav-menu__item--active .nav-menu__icon{color:var(--valentine-accent-soft);color:var(--item-color,var(--valentine-accent-soft))}.nav-menu__icon,.nav-menu__item--active .nav-menu__icon{filter:drop-shadow(1px 1px 0 var(--shadow))}.nav-menu__icon{font-size:1.5rem;line-height:1}.nav-menu__label{background:var(--card-bg);border:2px solid var(--accent-border);box-shadow:0 4px 12px var(--shadow);color:var(--valentine-text);font-size:.5rem;left:60px;letter-spacing:.05em;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute;text-transform:uppercase;transform:translateX(-10px);transition:all .2s ease;white-space:nowrap;z-index:10}.nav-menu__item:hover .nav-menu__label{opacity:1;transform:translateX(0)}.dashboard{color:var(--valentine-text);display:flex;flex:1 1;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;padding:2rem clamp(1rem,4vw,2rem);width:100%}.dashboard__label{color:var(--valentine-title2);display:inline-block;font-size:.625rem;letter-spacing:.1em;margin-bottom:.75rem;text-shadow:2px 2px 0 var(--valentine-border);text-transform:uppercase}.dashboard__header h1{color:var(--valentine-title);font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.6;margin:0 0 1rem;text-shadow:3px 3px 0 var(--valentine-border)}.dashboard__header p{color:var(--valentine-text-muted);font-size:.625rem;line-height:1.6;margin:0}.dashboard__header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.dashboard__stats{display:flex;flex-wrap:wrap;gap:2rem}.dashboard__stat{display:flex;flex-direction:column;gap:.25rem}.dashboard__stat-label{color:var(--valentine-text-muted);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase}.dashboard__stat-value{color:var(--valentine-title);font-size:1.25rem;line-height:1.6;text-shadow:2px 2px 0 var(--valentine-border)}.dashboard__input{background:#0000;border:3px solid var(--valentine-button-border);border-radius:0;color:var(--valentine-text)}.dashboard__button,.dashboard__input{box-shadow:4px 4px 0 var(--shadow);font-family:inherit;font-size:.625rem;padding:.75rem 1.25rem}.dashboard__button{border:3px solid;border-radius:0;cursor:pointer;font-weight:400;letter-spacing:.05em;position:relative;text-transform:uppercase;transition:none}.dashboard__button:active{box-shadow:2px 2px 0 var(--shadow);transform:translate(2px,2px)}.dashboard__button--ghost{background:var(--valentine-card-hover);border-color:var(--valentine-border);color:var(--valentine-text)}.dashboard__button--ghost:hover{background:var(--valentine-button-hover)}.dashboard__button--primary{background:var(--valentine-button);border-color:var(--valentine-button-border);color:var(--white)}.dashboard__button--primary:hover{background:var(--valentine-button-hover)}.units-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.unit-card{background:var(--valentine-card);border:4px solid var(--valentine-border);border-radius:0;box-shadow:6px 6px 0 var(--shadow);display:flex;flex-direction:column;gap:1rem;padding:1.25rem;position:relative;transition:none}.unit-card:hover{background:var(--valentine-card-hover)}.unit-card__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.unit-card__header h3{color:var(--valentine-title);font-size:.75rem;line-height:1.6;margin:0 0 .5rem;text-shadow:2px 2px 0 var(--valentine-border)}.unit-card__header p{color:var(--valentine-text-muted);font-size:.5rem;line-height:1.6;margin:0}.unit-card__count{color:var(--valentine-accent-soft);flex-shrink:0;font-size:1.5rem;line-height:1;text-shadow:2px 2px 0 var(--valentine-border)}.unit-card__stats{background:var(--valentine-border);border:2px solid var(--valentine-border);display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.unit-card__stat{display:flex;font-size:.5rem;justify-content:space-between;line-height:1.6}.unit-card__label{color:var(--valentine-text-muted)}.unit-card__value{color:var(--value-positive)}.unit-card__button{background:var(--valentine-accent);border:3px solid;border-color:var(--valentine-button-border);border-radius:0;box-shadow:4px 4px 0 var(--shadow);color:var(--white);cursor:pointer;font-family:inherit;font-size:.625rem;font-weight:400;letter-spacing:.05em;padding:.75rem;text-transform:uppercase;transition:none}.unit-card__button:hover:not(:disabled){background:var(--valentine-button)}.unit-card__button:active:not(:disabled){box-shadow:2px 2px 0 var(--shadow);transform:translate(2px,2px)}.unit-card__button--disabled,.unit-card__button:disabled{background:var(--disabled-bg);border-color:var(--valentine-border);color:var(--disabled-text);cursor:not-allowed}.resource-card{background:var(--valentine-card);border:4px solid var(--valentine-border);border-radius:0;box-shadow:6px 6px 0 var(--shadow);display:flex;flex-direction:column;gap:.75rem;overflow:hidden;padding:1rem;position:relative;transition:none}.resource-card:before{background:var(--valentine-accent);content:"";height:4px;left:0;opacity:1;position:absolute;right:0;top:0}.resource-card:hover{background:var(--valentine-card-hover)}.resource-card__header{align-items:flex-start;display:flex;gap:1rem}.resource-card__badge{background:var(--valentine-accent);border:2px solid var(--valentine-border);border-radius:0;box-shadow:2px 2px 0 var(--shadow);color:var(--white);flex-shrink:0;font-size:.625rem;font-weight:400;padding:.4rem .6rem}.resource-card__header h3{color:var(--valentine-title);font-size:.75rem;line-height:1.6;margin:0 0 .5rem;text-shadow:2px 2px 0 var(--valentine-border)}.resource-card__header p{color:var(--valentine-text-muted);font-size:.5rem;line-height:1.6;margin:0}.resource-card__value{color:var(--valentine-accent-soft);font-size:1.5rem;font-weight:400;line-height:1.6;text-shadow:2px 2px 0 var(--valentine-border)}.resource-card__meta{align-items:center;display:flex;font-size:.5rem;justify-content:space-between;line-height:1.6}.resource-card__rate{color:var(--value-positive);font-weight:400}.resource-card__goal{color:var(--valentine-text-muted)}.progress-bar{background:var(--valentine-border);border:2px solid var(--valentine-border);border-radius:0;box-shadow:inset 2px 2px 0 var(--shadow);height:12px;overflow:hidden;position:relative}.progress-bar__fill{background:var(--valentine-accent);border-radius:0;box-shadow:inset -2px -2px 0 var(--shadow-inset);height:100%;transition:none}.main-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:1024px){.main-grid{grid-template-columns:1.4fr 1fr}}.main-grid__column{gap:2rem}.main-grid__column,.panel{display:flex;flex-direction:column}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:1rem;gap:1.5rem;padding:1.75rem}.panel__header{display:flex;flex-direction:column;gap:.25rem}.panel__header h2{color:var(--valentine-text);font-size:1.5rem;margin:0}.panel__helper{color:var(--valentine-text-muted);font-size:.875rem}.panel__stack{gap:1rem}.panel__stack,.production-grid{display:flex;flex-direction:column}.production-grid{gap:1.5rem}.production-row{display:flex;flex-direction:column;gap:.75rem}.production-row__label{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.production-row__label h4{color:var(--valentine-text);font-size:1rem;margin:0}.production-row__label span{color:var(--valentine-text-muted);font-size:.875rem}.production-row__value{color:var(--valentine-text);font-size:1.5rem;font-weight:700}.upgrade-card{background:var(--card-bg-solid);border:1px solid var(--panel-border);border-radius:.75rem;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;transition:all .2s ease}.upgrade-card:hover{background:var(--card-bg-hover);border-color:var(--border-hover)}.upgrade-card__content{display:flex;gap:1rem}.upgrade-card__tier{color:var(--valentine-title);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.upgrade-card__content h4{color:var(--valentine-text);font-size:1.05rem;margin:0 0 .5rem}.upgrade-card__content p{color:var(--valentine-text-muted);font-size:.875rem;line-height:1.5;margin:0}.upgrade-card__footer{align-items:center;display:flex;gap:1rem;justify-content:space-between}.upgrade-card__cost{color:var(--valentine-text);font-size:.95rem;font-weight:600}.upgrade-card__footer button{background:var(--button-gradient);border:none;border-radius:.5rem;color:var(--white);cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1.25rem;transition:all .2s ease}.upgrade-card__footer button:hover:not(:disabled){background:var(--button-gradient-hover);transform:translateY(-1px)}.upgrade-card__footer button:disabled{background:var(--disabled-overlay);color:var(--disabled-text);cursor:not-allowed}.automation-card{background:var(--card-bg-solid);border:1px solid var(--panel-border);border-radius:.75rem;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.automation-card__content h4{color:var(--valentine-text);font-size:1rem;margin:0 0 .5rem}.automation-card__content p{color:var(--valentine-text-muted);font-size:.875rem;line-height:1.5;margin:0}.automation-card__meta{align-items:center;display:flex;font-size:.875rem;gap:1rem;justify-content:space-between}.automation-card__status{color:var(--value-positive);font-weight:600}.automation-card__efficiency{color:var(--valentine-text)}.activity-item{border-bottom:1px solid var(--accent-border-soft);display:flex;flex-direction:column;gap:.25rem;padding:.75rem 0}.activity-item:last-child{border-bottom:none}.activity-item__time{color:var(--valentine-text-muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.activity-item p{color:var(--valentine-text);font-size:.9rem;line-height:1.5;margin:0}.boost-grid{display:flex;flex-direction:column;gap:1rem}.boost-badge{align-items:center;background:var(--card-bg-solid);border:1px solid var(--panel-border);border-radius:.75rem;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.boost-badge h4{color:var(--valentine-text);font-size:.95rem;margin:0 0 .25rem}.boost-badge span{color:var(--valentine-text-muted);font-size:.875rem}.boost-badge__status{color:var(--value-positive)!important;flex-shrink:0;font-size:.75rem!important;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.home__stats{text-align:right}.home__stats .dashboard__stat{align-items:flex-end}.home__stats .dashboard__stat-value{text-align:right}.home__center{align-items:center;display:flex;justify-content:center;min-height:50vh;padding:2rem}.home__button{font-size:.875rem;padding:1.25rem 2.5rem}.secretpin__title{color:var(--valentine-text-muted);font-size:clamp(1.5rem,6vw,3rem);margin:0;text-align:center;text-shadow:3px 3px 0 var(--valentine-border)}.secretpin__input{color:var(--valentine-text-muted);font-size:1.5rem;letter-spacing:.2em;min-width:16rem;padding:1rem 1.5rem;text-shadow:none}.secretpin__input:focus{outline:none}.secretpin__message{color:var(--valentine-text-muted);font-size:.625rem}.ready__buttons{display:flex;flex-wrap:wrap;gap:12rem}.ready__no-wrapper{position:relative}.ready__no-wrapper .dashboard__button{transition:transform .2s ease-out}.secretpin__gif{max-height:400px;max-width:400px}.q2__gif,.secretpin__gif{bottom:50px;position:fixed;right:50px}.q2__gif{height:auto;width:270px}.startup__stack{align-items:center;flex-direction:column;gap:9rem;justify-content:center;min-height:80vh}.startup__title{color:var(--valentine-title);font-size:clamp(2rem,8vw,4rem);line-height:1.4;margin:0;text-align:center;text-shadow:3px 3px 0 var(--valentine-border)}.startup__line{display:block;margin-top:.3em}.startup__line:first-child{margin-top:0}.startup__line--small{font-size:.75em}.startup__line--smaller{font-size:.5em}.lastpanel{position:relative}.lastpanel__fireworks{height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:0}.lastpanel .home__center{position:relative;z-index:1}.lastpanel__stack{gap:4rem}.lastpanel__img{animation:q12-rei-say-yes-fade .6s ease-out forwards;display:block;margin-left:auto;margin-right:auto;width:300px}.word-wrap{overflow-wrap:anywhere}.q2__center{align-items:center;flex-direction:column;gap:10rem}.q2__greeting{line-height:1.6;margin-top:6rem}.q2__wave-button{margin-top:4rem}.q9__center{position:relative}.q9__buttons{display:flex;flex-wrap:wrap;gap:8rem;justify-content:center;margin-top:4rem}.q9__buttons--centered{justify-content:center;width:100%}.q9__buttons .q2__wave-button{margin-top:0}.q9__no-spacer{cursor:default;pointer-events:none;visibility:hidden}.q3__center{align-items:center;flex-direction:column;gap:10rem}.q3__greeting{line-height:1.6;margin-top:6rem}.q3__wave-button{margin-top:-2rem}.q3__gif{bottom:50px;height:auto;position:fixed;right:50px;width:270px}.q4__center{align-items:center;flex-direction:column;gap:10rem}.q4__greeting,.q4__options{margin-top:6rem}.q4__greeting{line-height:1.6}.q4__wave-button{margin-top:-5rem}.q4__gif{bottom:50px;height:auto;position:fixed;right:50px;width:270px}.q5__center{align-items:center;flex-direction:column;gap:10rem}.q5__options{margin-top:-5rem}.q5__greeting{line-height:1.6;margin-top:3rem}.q5__wave-button{margin-top:-7rem}.q5__gif{bottom:50px;height:auto;position:fixed;right:50px;width:270px}.q6__center{align-items:center;flex-direction:column;gap:10rem}.q6__greeting{line-height:1.6;margin-top:6rem}.q6__button{margin-top:4rem}.q6__gif{bottom:50px;height:auto;position:fixed;right:50px;width:400px}.q7__center{align-items:center;flex-direction:column;gap:10rem}.q7__greeting{line-height:1.6;margin-top:6rem}.q7__button{margin-top:0}.q7__gif{bottom:50px;height:auto;position:fixed;right:50px;width:370px}.q7__gif--hansum{width:300px}.q8__center{align-items:center;flex-direction:column;gap:10rem}.q8__greeting{line-height:1.6;margin-top:5rem}.q8__button{margin-top:0}.q8__gif{bottom:50px;height:auto;image-rendering:auto;position:fixed;right:50px;width:400px}.q8__gif--second{width:550px}.q2__options{display:flex;flex-wrap:wrap;gap:8rem;justify-content:center;margin-bottom:8rem}.q2__option{align-items:center;cursor:pointer;display:inline-flex;gap:1rem;-webkit-user-select:none;user-select:none}.q2__option input[type=checkbox]{-webkit-appearance:none;appearance:none;background:#0000;border:3px solid var(--valentine-button-border);border-radius:0;box-shadow:4px 4px 0 var(--shadow);color:var(--valentine-text);cursor:pointer;display:grid;flex-shrink:0;height:2.5rem;margin:0;place-content:center;width:2.5rem}.q2__option input[type=checkbox]:before{border-bottom:4px solid;border-left:4px solid;content:"";height:.32em;transform:rotate(-45deg) scale(0);transition:transform .1s ease;width:.6em}.q2__option input[type=checkbox]:checked{background:var(--valentine-button);border-color:var(--valentine-button-border);color:var(--white)}.q2__option input[type=checkbox]:checked:before{color:var(--white);transform:rotate(-45deg) scale(1)}.q2__option-label{color:var(--valentine-text-muted);cursor:pointer;font-family:inherit;font-size:2.25rem;text-shadow:3px 3px 0 var(--valentine-border)}.q11__greeting{font-size:2.5rem;line-height:1.6;margin-top:6rem}.q11__input{margin-top:-5rem}.q11__button{margin-top:-4rem}.q11__corner-gif{bottom:50px;height:auto;image-rendering:auto;position:fixed;right:50px;width:360px}.q11__corner-gif--small{width:330px}.q10__greeting{font-size:clamp(1.5rem,6vw,3rem);margin-bottom:2rem}.q10__options{margin-top:-1rem}.q10__corner-img{bottom:50px;height:auto;image-rendering:auto;position:fixed;right:50px;width:380px}.q10__corner-img--small{width:280px}.q10__preload{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.q10__sequence-img{height:auto;image-rendering:auto;opacity:1;position:fixed;transform:none;width:260px;z-index:50}.q10__sequence-img--galaxy,.q10__sequence-img--rotating{bottom:auto;left:120px;right:auto;top:10rem}.q10__sequence-img--rotating{animation:q10-rotate 2s linear forwards}@keyframes q10-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.q10__sequence-img--fade-in,.q10__sequence-img--fade-out{bottom:auto;left:120px;right:auto;top:10rem}.q10__sequence-img--fade-out{animation:q10-fade-out .5s ease-out forwards;transform:none;z-index:50}.q10__sequence-img--fade-in{animation:q10-fade-in .5s ease-out forwards;transform:rotate(-35deg);z-index:51}@keyframes q10-fade-out{0%{opacity:1}to{opacity:0}}@keyframes q10-fade-in{0%{opacity:0}to{opacity:1}}.q10__sequence-img--diving{animation:q10-dive 2.2s ease-in forwards;bottom:auto;left:120px;object-fit:contain;object-position:0 0;opacity:1;right:auto;top:10rem;transform:rotate(-40deg)}@keyframes q10-dive{0%{left:120px;top:10rem;transform:rotate(-40deg) translate(0)}to{left:100%;top:100%;transform:rotate(-40deg) translate(100%,100%)}}.q10__no-btn{position:relative;z-index:40}.q10__no-btn--knocked{animation:q10-knocked 1.2s ease-in 1.1s forwards;pointer-events:none}@keyframes q10-knocked{0%{transform:translate(0)}to{transform:translate(120vw,120vh)}}.q12__greeting{font-size:2.5rem;line-height:1.6;margin-top:6rem}.q12__wave-button{margin-top:-4rem}.q12__slot-button{min-width:8rem}.q12__no-button--spin{animation:q12-no-spin .7s ease-in-out forwards}@keyframes q12-no-spin{0%{transform:rotate(0deg)}to{transform:rotate(2turn)}}.q12__no-button--falling{animation:q12-no-fall .8s ease-in forwards;pointer-events:none}@keyframes q12-no-fall{to{transform:translateY(120vh) rotate(15deg)}}.q12__gif{bottom:50px;height:auto;image-rendering:auto;position:fixed;right:50px;width:400px}.q12__gif--bird,.q12__gif--small{width:280px}.q12__gif--hamilton{width:240px}.q12__gif--rei-say-yes{animation:q12-rei-say-yes-fade .5s ease-out forwards;width:260px}@keyframes q12-rei-say-yes-fade{0%{opacity:0}to{opacity:1}}
/*# sourceMappingURL=main.71bebb7e.css.map*/