.home{text-align:center;padding:28px 0 10px}.season-label{font-size:11px;letter-spacing:1px;color:#88714f}.home h1{font:700 65px/1.04 'Gowun Batang',serif;letter-spacing:-4px;margin:19px 0 14px}.home h1 em{font-style:normal;color:#bf5d35}.home-story{font-size:14px;line-height:1.8;color:#876c52}.harvest-art{height:225px;position:relative;margin:18px auto 4px;width:300px}.paper-bag{position:absolute;width:154px;height:185px;left:68px;top:14px;background:#d5b17b;transform:rotate(-7deg);border-radius:8px 8px 24px 24px;box-shadow:8px 11px 0 #dfc9a469;border-top:12px solid #b18d5a}.paper-bag>span{display:block;font-size:10px;letter-spacing:2px;margin-top:12px;color:#705236}.paper-bag i{font:9px monospace;letter-spacing:2px;color:#8a6640}.paper-bag svg{width:120px;height:120px}.art-orbit{position:absolute;font-size:29px}.orbit-one{left:12px;top:52px;transform:rotate(-20deg)}.orbit-two{right:30px;top:10px;color:#a78349}.art-tag{position:absolute;bottom:12px;left:70px;background:#fdf9ed;padding:6px 14px;border-radius:20px;font-size:11px;transform:rotate(-4deg);box-shadow:0 2px 5px #73583518}#home-little-nut{position:absolute;width:91px;height:91px;bottom:18px;right:16px;transform:rotate(12deg)}.home-instruction{font-size:14px;font-weight:700;color:#697d48;margin:12px 0 16px}.hero-start{width:100%;justify-content:space-between;min-height:60px;font-size:18px!important;padding:16px 22px!important}.entry-meta{font-size:11px;color:#9b8166;margin:12px 0 21px}.home-secondary{display:flex;border-top:1px solid #ddcbb1;border-bottom:1px solid #ddcbb1}.home-secondary button{flex:1;background:none;color:#765a40;padding:17px 5px;font-size:12px;text-align:left;min-height:58px}.home-secondary button+button{border-left:1px solid #ddcbb1;padding-left:18px}.home-secondary span{display:block;color:#aa8b65;font-size:10px;margin-top:4px}.home-best{font-size:11px;color:#71814d;margin-top:17px;line-height:1.6}.creator-link{display:block;text-align:center;font-size:10px;color:#97785a;margin:15px 0;text-underline-offset:4px}.entry-message{font-size:12px;background:#eee9d3;padding:10px;border-radius:8px}.home-view .howto,.home-view .collection,.quick-playing .howto,.quick-playing .collection,.quick-playing .recipe,.quick-playing footer{display:none}.quick-playing .app{max-width:510px}.quick-game{margin-top:15px}.quick-heading{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;margin-bottom:14px}.quick-heading>span{flex:1}.quick-heading small{display:block;font-size:9px;font-weight:400;color:#9c8266;margin-top:3px}.back-button{background:#e9dcc6;color:#765c42;width:36px;height:36px;border-radius:50%;font-size:18px}.quick-scoreboard{display:flex;justify-content:space-between;padding:0 8px 12px}.quick-scoreboard small{display:block;color:#997b5c;font-size:10px;margin-bottom:5px}.quick-scoreboard strong{font-size:30px;line-height:1;font-variant-numeric:tabular-nums}.quick-scoreboard strong span{font-size:12px;font-weight:400;margin-left:4px}.quick-clock{text-align:right}.quick-clock.urgent{color:#b74f2e}.quick-time-track{height:4px;background:#e3d2b7;border-radius:4px;overflow:hidden;margin-bottom:18px}.quick-time-track i{display:block;height:100%;background:#bc7648;width:100%}.quick-station-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.quick-station-title h2{font-size:14px;margin:0}.quick-station-title>span{font-size:9px;color:#927657}.quick-pot-wrap{position:relative;height:167px;padding-top:22px;margin:0 0 17px}.quick-pot{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:relative;background:#87a082;border:6px solid #667e5d;border-radius:30px 30px 12px 12px;padding:10px 12px 15px;z-index:2}.quick-nut{min-width:0;height:88px;border:2px solid #cfddbf;border-radius:15px;background:#f2e6cb;color:#765734;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3px;touch-action:manipulation}.quick-nut svg{width:52px;height:52px;pointer-events:none}.quick-nut small{font-size:9px;pointer-events:none}.quick-nut b{font-size:10px;pointer-events:none;white-space:nowrap}.quick-nut.ready{background:#edf6c9;border:3px solid #557b30;animation:quick-ready .8s infinite alternate}.quick-nut.ready b{color:#426627}.quick-nut.late{background:#f2ceb6;border-color:#b95f38}.quick-nut.empty{border:1px dashed #bdcda7;background:#79936f;color:#d5dfc3;font-size:24px}.quick-pot-front{position:absolute;bottom:0;left:0;right:0;height:54px;background:#667e5d;border-radius:0 0 55px 55px;text-align:center;padding-top:21px;color:#d8e2c9;font:italic 12px Georgia}.quick-steam{position:absolute;top:1px;left:0;right:0;display:flex;justify-content:space-evenly}.quick-steam i{height:25px;width:9px;border-left:2px solid #c4b69c;border-radius:50%;animation:quick-steam 2.8s infinite}.quick-steam i:nth-child(2){animation-delay:.7s}.quick-steam i:nth-child(3){animation-delay:1.2s}.quick-peel-area{background:#eee1cd;border-radius:17px;padding:13px}.quick-peel-row{display:flex;align-items:center;gap:13px;margin-top:12px}.quick-peel-art{width:82px;flex-shrink:0;text-align:center;color:#ae9577;font-size:11px}.quick-peel-art svg{width:82px;height:82px}.quick-peel-side{flex:1;min-width:0}.quick-queue{display:flex;gap:5px;height:26px;margin-bottom:6px}.quick-queue button{width:28px;height:26px;border-radius:8px;font-size:10px;background:#f7efdb;border:1px solid #ccba99;color:#816241}.quick-queue button.selected{background:#e2ecbd;border-color:#7d9557}.quick-meter{height:25px;position:relative;background:linear-gradient(90deg,#e3cfa2 48%,#99bc6e 48%,#99bc6e 78%,#d98f6f 78%);border:1px solid #b3a080;border-radius:7px;margin-bottom:8px}.quick-meter span{position:absolute;left:48%;width:30%;font-size:9px;text-align:center;line-height:23px;white-space:nowrap;color:#365022}.quick-meter i{position:absolute;left:0;top:-3px;bottom:-3px;width:3px;background:#4e3826;box-shadow:0 0 0 1px #fff7df;border-radius:2px}.quick-peel-button{width:100%;min-height:49px;background:#ba5b36;color:#fff5e2;border-radius:10px;font-size:11px;font-weight:700;box-shadow:0 3px 0 #974428;touch-action:none;user-select:none;-webkit-user-select:none;padding:8px 4px}.quick-peel-button:disabled{background:#c4af94;box-shadow:0 3px 0 #b29a7a;color:#f9f0df}.quick-peel-button.holding{transform:translateY(2px);box-shadow:0 1px 0 #974428}.quick-tray-heading{display:flex;justify-content:space-between;font-size:10px;color:#8d755a;margin:15px 3px 6px}.quick-tray{display:grid;grid-template-columns:repeat(6,1fr);background:#eee3cd;border:2px solid #d8c3a1;border-radius:14px;padding:6px;gap:3px}.quick-tray>div{height:42px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:#baa78c}.quick-tray svg{width:40px;height:40px}.quick-tray .arrived{background:#f8edc0;animation:arrive .3s}.quick-feedback{font-size:12px;line-height:1.6;min-height:48px;color:#627442;padding:10px 12px;background:#edf0dc;border-radius:10px;margin:12px 0 0}.quick-keyboard{font-size:9px;text-align:center;color:#ad9274;margin:10px 0}.text-button{background:none;color:#8b6847;text-decoration:underline;text-underline-offset:4px;font-size:11px;min-height:38px}.guide-dialog{max-width:350px;border:1px solid #d4bd99;border-radius:24px;background:#fff7e8}.guide-body{text-align:center;padding:27px 23px}.guide-body h2{font:700 26px/1.5 'Gowun Batang',serif;letter-spacing:-1px;margin:12px 0}.guide-body em{font-style:normal;color:#688447}.guide-body p{font-size:12px;line-height:1.8;color:#856c52}.guide-body small{display:block;font-size:10px;color:#a48a6c;margin:16px 0}.guide-body .primary{width:100%;font-size:13px}#guide-art{height:85px}#guide-art svg{height:85px;width:85px}.guide-meter{height:29px;border-radius:9px;background:linear-gradient(90deg,#e3cfa2 48%,#99bc6e 48%,#99bc6e 78%,#d98f6f 78%);position:relative}.guide-meter span{position:absolute;left:48%;width:30%;line-height:29px;font-size:10px;color:#365022}.guide-meter:after{content:'';position:absolute;width:4px;height:39px;top:-5px;left:0;border-radius:3px;background:#57412c;animation:guide-needle 2.7s infinite}.compact-result{padding:25px 22px!important}.compact-result #result-mascot{width:83px!important;height:83px!important;margin:12px auto 5px!important}.compact-result h2{font:700 29px/1.2 'Gowun Batang',serif!important;margin:10px 0!important;letter-spacing:-1px}.compact-result #result-label{font-size:12px;margin:8px 0;color:#8e745a}.compact-result .result-stars{font-size:18px;margin:6px 0}.result-summary{display:flex;justify-content:center;align-items:center;gap:30px;margin:15px 0}.compact-result .score{margin:0}.compact-result .score b{font-size:51px!important;line-height:1}.compact-result .score span,.result-perfect span{display:block;font-size:10px;margin-top:7px;color:#9b8065}.result-perfect b{font-size:34px;color:#718347;line-height:1}.compact-result .record{min-height:16px;font-size:10px;margin:12px 0}.result-main-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.result-main-actions button{font-size:13px!important;min-height:52px;padding:12px 4px!important;justify-content:center}.share-primary{border-radius:10px;background:#75854e;color:#fff8e8;font-weight:700;box-shadow:0 3px 0 #5d6c3c}.compact-result #share-note{font-size:10px;line-height:1.6;margin:9px 0;min-height:0}.compact-result #result-hint{font-size:11px;line-height:1.7;margin:9px 0;color:#8f755a}.result-details{font-size:11px;border-top:1px solid #e3d4bb;padding-top:12px;margin-top:13px;color:#927759}.result-details summary{cursor:pointer}.compact-result .result-stats{margin:10px 0;gap:6px}.compact-result .result-stats div{font-size:9px;padding:8px}.compact-result .result-actions{margin-top:13px;gap:10px}.compact-result .creator-link{font-size:9px;margin:15px 0 0}.compact-result #share-fallback{box-sizing:border-box;width:100%;height:90px;resize:vertical;font-size:11px;background:#fcf5e7;border:1px solid #d7c0a0;color:#77583c;padding:8px;border-radius:8px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #516d36;outline-offset:4px}footer a{display:block;color:#92785a;font-size:9px;margin-top:10px}.help-choice{font-size:10px;color:#8e765b;display:flex;justify-content:center;align-items:center;gap:6px;margin:12px 0}.help-choice input{accent-color:#73864d;width:16px;height:16px}@keyframes quick-ready{to{transform:translateY(-3px)}}@keyframes quick-steam{to{transform:translateY(-8px);opacity:.2}}@keyframes guide-needle{0%,15%{left:0}70%,100%{left:63%}}@media(max-width:480px){.app{padding:17px 18px}.home{padding-top:21px}.home h1{font-size:59px}.harvest-art{height:205px;transform:scale(.93);margin:10px auto -2px}.home-story{font-size:13px}.home-instruction{margin:7px 0 15px}.home .entry-meta{margin-bottom:16px}.quick-game{margin-top:12px}.quick-heading{margin-bottom:12px}.quick-pot{padding:8px 9px 12px;gap:7px}.quick-nut{height:83px}.quick-pot-wrap{height:157px}.quick-peel-row{gap:9px}.quick-peel-art{width:69px}.quick-peel-art svg{width:69px;height:69px}.quick-tray>div{height:37px}.quick-tray svg{width:35px;height:35px}.compact-result{padding:22px 20px!important}}@media(max-width:360px){.home h1{font-size:55px}.quick-peel-button{font-size:10px}.quick-station-title>span{font-size:8px}.quick-peel-area{padding:11px}.quick-nut b{font-size:9px}.quick-peel-art{width:59px}.quick-peel-art svg{width:59px;height:59px}}@media(prefers-reduced-motion:reduce){.quick-nut,.quick-steam i,.guide-meter:after{animation:none}}

.quick-peel-art{position:relative}.shell-burst{position:absolute;inset:0;pointer-events:none}.shell-burst i{position:absolute;top:35%;width:24px;height:25px;background:#ad7541;border:2px solid #744e2c;border-radius:5px 20px 20px 5px;left:22%;animation:shell-left .6s forwards}.shell-burst i:nth-child(2){left:auto;right:22%;border-radius:20px 5px 5px 20px;animation:shell-right .6s forwards}.shell-burst span{position:absolute;top:0;left:25%;color:#62803c;font-size:14px;font-weight:700;animation:arrive .3s}@keyframes shell-left{to{transform:translate(-27px,18px) rotate(-50deg);opacity:0}}@keyframes shell-right{to{transform:translate(27px,18px) rotate(50deg);opacity:0}}

.compact-result .result-actions button{font-size:10px;min-height:40px;padding:9px 6px}

.result-next-primary{width:100%;min-height:56px;justify-content:center;font-size:15px!important;margin:0 0 12px}.has-next-stage #restart,.has-next-stage #share{background:#eee3d1;color:#816345;border-radius:10px;box-shadow:none;font-weight:500}.has-next-stage .result-main-actions button{min-height:42px;font-size:11px!important}.recipe small{display:block;margin-top:12px;color:#957758;font-size:11px}.quick-heading b{font-weight:700}
