:root{font-family:Arial,Helvetica,sans-serif;color:#223e2d;background:#fafaf5;font-synthesis:none;font-weight:400;--green: #17753b;--red: #d83535}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer;border:0}button:focus-visible,a:focus-visible{outline:3px solid #dc9b20;outline-offset:5px}button{min-height:48px}button:hover{filter:brightness(.96)}.app{max-width:1040px;margin:auto;padding:0 38px}header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce2d5}.brand-button{padding:0;background:none}.brand-button img{width:150px;height:auto;display:block}.header-right{display:flex;gap:14px;align-items:center}.badge{display:inline-block;font-size:10px;letter-spacing:1.2px;font-weight:800;border:1px solid #cdd8c4;border-radius:5px;padding:9px 12px;background:#eff4e8;color:#366047}.version{font-size:11px;color:#718071}main{outline:none}.intro{text-align:center;padding:42px 0 30px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:#4c7155}.intro h1{font-size:88px;letter-spacing:-6px;line-height:.86;margin:24px 0 22px;font-weight:900;font-style:italic;color:var(--green)}.intro h1>span{display:block;color:var(--red)}.title-dot{color:var(--green)}.tagline{font-size:20px;font-weight:700;margin:0 0 12px}.intro-note{font-size:12px;color:#6c7d70}.choose-heading{display:flex;align-items:center;justify-content:space-between}.choose-heading h2{font-size:19px;margin:12px 0 0}.choose-heading>span{font-size:9px;letter-spacing:1px;color:#6c7d70;font-weight:700}.choose-copy{font-size:13px;color:#6c7d70;margin:9px 0 22px}.game-options{display:grid;grid-template-columns:1fr 1fr;gap:22px}.game-card{overflow:hidden;border:1px solid #dce2d5;border-radius:14px;background:#fff}.card-art{height:202px;position:relative;overflow:hidden;background:#eaf0de}.mode-number{position:absolute;top:20px;left:23px;z-index:2;font-size:9px;letter-spacing:2px;font-weight:700;color:#486644}.hero-cart{position:absolute;width:134px;height:134px;left:calc(50% - 67px);bottom:6px;transform:rotate(-5deg)}.floating{position:absolute;width:52px;height:52px}.apple{left:24%;top:47px;transform:rotate(-15deg)}.milk{left:48%;top:18px;transform:rotate(13deg)}.bread{right:15%;top:67px;transform:rotate(20deg)}.art-points{position:absolute;bottom:52px;right:19%;font-size:19px;font-weight:800;color:#408344;transform:rotate(-12deg)}.dash-card .card-art{background:#f6eddc}.dash-card .hero-cart{left:calc(50% - 62px);width:124px;transform:rotate(0)}.art-lanes{position:absolute;top:0;right:70px;bottom:0;left:70px;background:repeating-linear-gradient(90deg,transparent 0,transparent 32%,#e0d4bb 32%,#e0d4bb 33%,transparent 33%,transparent 65%,#e0d4bb 65%,#e0d4bb 66%,transparent 66%);transform:perspective(150px) rotateX(20deg);transform-origin:bottom}.dash-product{position:absolute;width:51px;left:27%;top:50px;transform:rotate(15deg)}.dash-box{position:absolute;width:48px;right:24%;top:30px}.dash-card .art-points{right:20%;bottom:35px;color:#ae792e}.card-body{padding:23px}.card-meta{font-size:9px;letter-spacing:1.4px;font-weight:700;color:#6c7d70;display:flex;justify-content:space-between}.card-meta span{font-size:18px;color:var(--green);line-height:10px}.card-body h3{font-size:29px;letter-spacing:-1px;margin:12px 0}.card-body p{font-size:14px;line-height:1.6;color:#657268;max-width:290px;min-height:45px;margin:0 0 22px}.card-body button,.stage button{background:var(--green);color:#fff;padding:16px 20px;border-radius:7px;font-size:11px;letter-spacing:.6px;font-weight:800;min-height:51px;width:100%;display:flex;justify-content:space-between;align-items:center}.dash-card button{background:#bd3632}.everyone{display:flex;gap:15px;justify-content:center;align-items:center;margin:30px 0}.check{width:31px;height:31px;background:#e8efdf;border-radius:50%;display:grid;place-items:center;color:var(--green)}.everyone strong{font-size:13px}.everyone p{font-size:11px;color:#6c7d70;margin:6px 0 0}.disclaimer{font-size:10px;line-height:1.7;text-align:center;color:#768174;max-width:600px;margin:0 auto 26px}footer{border-top:1px solid #dce2d5;display:flex;justify-content:space-between;padding:22px 0;font-size:9px;color:#708070;letter-spacing:1px}footer b{color:#273e2f}.back{background:none;color:#536c57;font-size:12px;padding:12px 0}.stage{max-width:490px;margin:18px auto 55px;text-align:center}.stage h1{font-size:38px;letter-spacing:-1.5px;margin:23px 0 18px;line-height:1.1}.stage p{font-size:15px;line-height:1.65;color:#647667}.stage button{justify-content:center;margin:12px 0}.stage .secondary{background:#fff;border:1px solid #afc5af;color:var(--green)}.stage .text-button{background:none;color:#4f6755}.result-art{display:block;width:130px;height:130px;margin:26px auto}.score-total{font-size:85px;font-weight:900;color:var(--green);letter-spacing:-4px}.score-total span{display:block;font-size:12px;letter-spacing:3px}.reward-name{font-size:30px;line-height:1.2;color:var(--green)}.loyalty{margin-top:35px;border-top:1px solid #dce2d5;padding-top:24px}.loyalty h3{font-size:16px}.ticket{background:#eef3e7;border:1px dashed #9eb399;border-radius:12px;margin:30px 0;padding:25px 20px}.ticket h2{font-size:22px}.ticket code{display:block;font-size:31px;letter-spacing:3px;color:var(--green);margin:25px 0 18px}.small{display:block;font-size:10px!important;letter-spacing:.5px}.tutorial-track{height:150px;margin:32px 0 10px;border-bottom:2px dashed #c8d7bd;display:flex;justify-content:center}.tutorial-track img{width:125px;animation:drive 1.8s ease-in-out infinite alternate}.countdown{font-size:50px;color:var(--green);font-weight:900;height:75px}.controls{font-size:13px!important}.play{max-width:420px;margin:0 auto 20px}.play-title{display:flex;justify-content:space-between;align-items:center;margin:5px 0 12px;font-size:12px}.play-title span{font-size:10px;color:#9a4a20;font-weight:800}.hud{display:flex;justify-content:space-around;background:var(--green);color:#fff;border-radius:10px 10px 0 0;padding:12px 0;transition:background .3s}.hud.rush{background:#bd3632}.hud div{display:grid;text-align:center;gap:4px;min-width:80px}.hud span{font-size:9px;letter-spacing:1.3px}.hud strong{font-size:23px}.game-canvas{width:100%;height:min(600px,calc(100svh - 280px));min-height:300px;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden;background:#f5f3e9;border:1px solid #e2e7d9;border-radius:0 0 10px 10px}.game-canvas canvas{display:block;touch-action:none}.play-hint{font-size:11px;text-align:center;color:#6c7d70}@keyframes drive{0%{transform:translate(-65px)}to{transform:translate(65px)}}@media(min-width:1500px){.app{max-width:1120px}.intro{padding-top:60px}.intro h1{font-size:100px}.card-art{height:230px}}@media(max-width:600px){.app{padding:0 20px}header{height:85px}.brand-button img{width:120px}.version{display:none}.badge{font-size:8px;padding:8px}.intro{padding:30px 0 22px}.intro h1{font-size:75px}.tagline{font-size:16px}.choose-heading{align-items:flex-start;gap:10px}.choose-heading h2{font-size:17px;margin:0}.choose-heading>span{max-width:100px;text-align:right;font-size:8px;line-height:1.6}.game-options{grid-template-columns:1fr;gap:18px}.card-art{height:175px}.card-body{padding:20px}.card-body h3{font-size:26px}.card-body p{max-width:none;min-height:0;margin-bottom:18px}.everyone{align-items:flex-start;margin:26px 0}.everyone p{line-height:1.6}.check{flex-shrink:0}footer{font-size:7px;gap:15px;line-height:1.6}.stage{margin-top:10px}.stage h1{font-size:31px}.ticket code{font-size:25px}.result-art{width:100px;height:100px;margin:20px auto}.score-total{font-size:70px}.play-main .back{min-height:40px}.play-title{font-size:11px}.game-canvas{height:calc(100svh - 270px);min-height:280px}.hud{padding:9px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.rush-label{animation:rush-pop .5s ease-out}@keyframes rush-pop{0%{transform:scale(.8);opacity:.3}to{transform:scale(1);opacity:1}}.drop-alternative{border-top:1px solid #dce2d5;margin-top:30px;padding:28px 0;position:relative}.drop-alternative h2{font-size:28px;margin:14px 0 8px}.drop-alternative p{color:#647667;font-size:14px}.drop-preview{font-size:27px;line-height:1.1;letter-spacing:8px;color:#17753b;text-align:center;margin:24px auto}.drop-alternative .drop-preview{float:right;margin:22px 10px;width:130px;color:#bd3632}.drop-alternative button,.drop-release{background:#17753b;color:#fff;border-radius:7px;padding:15px 20px;font-weight:700;font-size:12px}.drop-release{width:100%;margin-top:10px}.drop-release:disabled{background:#62795f;cursor:default}.drop-alternative:after{content:"";display:block;clear:both}
