:root{color:#173d2b;font-synthesis:none;text-rendering:optimizelegibility;background:#eaf1e5;font-family:Pretendard,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#ffffffe6,#0000 38%),linear-gradient(160deg,#eef4e9 0%,#d8e5d3 100%);min-width:320px;min-height:100vh;margin:0}button{font:inherit}.game-shell{min-height:100vh;padding:16px 16px calc(84px + env(safe-area-inset-bottom));place-items:center;display:grid}.mobile-resource-bar{z-index:20;bottom:max(8px, env(safe-area-inset-bottom));color:#f7f8ef;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f422bf0;border:1px solid #ffffff29;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:min(100% - 24px,456px);padding:8px 11px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #173d2b3d}.mobile-resource-bar>div{flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;display:flex}.mobile-resource-bar span{color:#cfe0cc;font-size:.56rem;font-weight:700}.mobile-resource-bar strong{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.69rem;overflow:hidden}.game-card{background:#fdfcf6f5;border:1px solid #3a5b4124;border-radius:24px;width:min(100%,480px);padding:24px 18px 18px;overflow:hidden;box-shadow:0 18px 50px #25442f24}.game-header{margin-bottom:22px}.eyebrow{color:#6f8761;letter-spacing:.16em;margin:0 0 6px;font-size:.7rem;font-weight:800}h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,7vw,2.15rem)}.game-title-row{flex-wrap:wrap;align-items:center;gap:7px 10px;display:flex}.genre-badge{color:#46634d;white-space:nowrap;background:#e5eee0;border:1px solid #d4e1ce;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800}.help-toggle-button{color:#46634d;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#f1f5ed;border:1px solid #cfdcc9;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:.9rem;font-weight:900;display:grid}.help-toggle-button:active{background:#e2ebdc;transform:translateY(1px)}.subtitle{color:#67756a;margin:8px 0 0;font-size:.92rem;line-height:1.55}.help-card{color:#2f5138;background:#f3f3e9;border:1px solid #d9ddca;border-radius:16px;margin:-8px 0 14px;padding:14px}.help-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.help-card-header strong{font-size:.95rem}.help-card-header p{color:#687367;margin:3px 0 0;font-size:.73rem}.help-close-button{color:#5d685d;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:#fffef8;border:1px solid #d3d8ca;border-radius:9px;min-width:50px;min-height:34px;padding:6px 9px;font-size:.72rem;font-weight:800}.help-rules{gap:6px;margin:12px 0;display:grid}.help-rules>div{background:#ffffffa6;border-radius:10px;padding:8px 9px}.help-rules dt{font-size:.76rem;font-weight:900}.help-rules dd{color:#687368;margin:2px 0 0;font-size:.71rem;line-height:1.4}.help-achievement-note{color:#66532c;background:#f2d87847;border-radius:10px;margin:10px 0 0;padding:9px 10px;font-size:.7rem;line-height:1.45}.help-warehouse{border-top:1px solid #d9ddca;padding-top:11px}.help-warehouse>strong{font-size:.76rem}.help-warehouse>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.help-warehouse span{color:#4e654f;background:#e1ebdc;border-radius:999px;padding:5px 7px;font-size:.67rem;font-weight:800}.help-toggle-button:focus-visible,.help-close-button:focus-visible{outline-offset:2px;outline:3px solid #206641}.offline-reward-card{color:#315d3d;background:linear-gradient(145deg,#edf6e8,#dfeedd);border:1px solid #cce0c9;border-radius:16px;margin:-6px 0 14px;padding:14px}.offline-reward-heading{align-items:flex-start;gap:10px;display:flex}.offline-reward-heading>span{font-size:1.35rem;line-height:1}.offline-reward-heading strong{font-size:.92rem}.offline-reward-heading p{color:#58705e;margin:3px 0 0;font-size:.76rem;line-height:1.4}.offline-reward-details{gap:6px;margin:12px 0;display:grid}.offline-reward-details>div{background:#ffffff94;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.offline-reward-details dt,.offline-reward-details dd{margin:0;font-size:.75rem}.offline-reward-details dt{color:#607566}.offline-reward-details dd{text-align:right;font-weight:800}.offline-reward-details .offline-reward-total{color:#fffaf1;background:#5d7a4e}.offline-reward-total dt{color:#e8f2e3}.offline-reward-button{color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(145deg,#397b4d,#285f3c);border:0;border-radius:12px;width:100%;min-height:46px;padding:10px 14px;font-weight:900;box-shadow:0 4px #234f3033}.offline-reward-button:active{transform:translateY(2px);box-shadow:0 2px #234f3033}.resources{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.resource-card{border-radius:18px;flex-direction:column;justify-content:space-between;gap:10px;min-height:102px;padding:16px;display:flex}.resource-wood{color:#fffaf1;background:linear-gradient(145deg,#77553a,#543a28)}.resource-coins{color:#443412;background:linear-gradient(145deg,#f4d267,#e6b741)}.resource-planks,.resource-advanced-planks,.resource-forest-stars{color:#fffaf1;min-height:92px}.resource-planks{background:linear-gradient(145deg,#a87547,#765033)}.resource-advanced-planks{color:#46330f;background:linear-gradient(145deg,#e2c46f,#b78b3f)}.resource-forest-stars{color:#3f3211;background:linear-gradient(145deg,#f6e69a,#d7b946)}.resource-planks .resource-label,.resource-advanced-planks .resource-label,.resource-forest-stars .resource-label{flex-direction:column;gap:4px;display:flex}.resource-planks .resource-label small,.resource-advanced-planks .resource-label small,.resource-forest-stars .resource-label small{opacity:.78;font-size:.64rem;line-height:1.25}.resource-label,.status-label{opacity:.78;font-size:.78rem;font-weight:700;line-height:1.35}.resource-card strong{overflow-wrap:anywhere;letter-spacing:-.04em;font-size:clamp(1.4rem,6.4vw,2.15rem);line-height:1.08;display:block}.resource-value{transform-origin:0;max-width:100%;animation:.22s ease-out resource-pop;display:block}.forest-workshop{--worker-hat:#c49a3c;--worker-hat-shadow:#9d742b;--helper-hat:#8b744f;--helper-hat-shadow:#69553a;--tool-color:#7b8582;--tool-shadow:#596461;--crew-accent:#d8c27a;background:linear-gradient(#dcebd7 0%,#edf3e5 72%);border:1px solid #cdddc7;border-radius:16px;min-height:136px;margin:12px 0;padding:11px 14px 8px;position:relative;overflow:hidden}.crew-tier-green{--worker-hat:#5d8756;--worker-hat-shadow:#3f6845;--helper-hat:#78a36b;--helper-hat-shadow:#52784d;--tool-color:#758b82;--tool-shadow:#526861;--crew-accent:#b7d46f}.crew-tier-dark{--worker-hat:#315d42;--worker-hat-shadow:#214531;--helper-hat:#456d50;--helper-hat-shadow:#2d5039;--tool-color:#5f7d78;--tool-shadow:#3d5955;--crew-accent:#8cc9a0}.crew-tier-gold{--worker-hat:#5e4a2f;--worker-hat-shadow:#3e301f;--helper-hat:#d0a63a;--helper-hat-shadow:#9b7428;--tool-color:#d0ad55;--tool-shadow:#8d7138;--crew-accent:#ffe17a}.workshop-heading{z-index:2;color:#31573b;justify-content:space-between;align-items:center;font-size:.76rem;display:flex;position:relative}.workshop-heading span{color:#52715a;background:#ffffff8f;border-radius:999px;padding:4px 8px;font-size:.67rem;font-weight:800}.has-helper .workshop-heading span{color:#245b37;background:#c8e2c7}.workshop-scene{height:94px;position:relative}.workshop-ground{background:#9cbd83;height:28px;position:absolute;bottom:-8px;left:-14px;right:-14px;box-shadow:inset 0 5px #bad09f}.processor-station{z-index:2;width:50px;height:58px;position:absolute;bottom:13px;left:calc(50% - 138px)}.pixel-processor{width:28px;height:55px;position:absolute;bottom:0;left:0}.processor-head{background:#d5a171;width:15px;height:15px;position:absolute;top:9px;left:7px;box-shadow:inset -4px 0 #b87951}.processor-cap{z-index:2;background:#6d596f;width:23px;height:8px;position:absolute;top:4px;left:4px;box-shadow:5px 5px #4e3e52}.processor-body{background:#6c7485;width:21px;height:20px;position:absolute;top:24px;left:5px;box-shadow:inset -6px 0 #4d5565,inset 0 -5px #b78942}.processor-arm{z-index:3;transform-origin:0;background:#d5a171;width:18px;height:7px;position:absolute;top:27px;left:21px;transform:rotate(20deg)}.processor-leg{background:#3f4148;width:7px;height:12px;position:absolute;bottom:0}.processor-leg-left{left:7px}.processor-leg-right{left:19px}.processor-bench{background:#765038;width:25px;height:8px;position:absolute;bottom:4px;right:0;box-shadow:inset 0 -3px #573b2a,3px 8px #5b4434,18px 8px #5b4434}.processor-plank{background:#bd854c;width:31px;height:7px;position:absolute;top:-7px;right:-2px;box-shadow:inset 0 -2px #8d5d36}.processor-saw{z-index:2;background:#87908e;width:19px;height:7px;position:absolute;top:-17px;left:8px;transform:rotate(-18deg);box-shadow:-6px 0 #6a4230,inset 0 -2px #606967}.processor-station.is-processing .processor-arm{animation:.7s steps(2,end) infinite processor-arm-work}.processor-station.is-processing .processor-saw{animation:.7s steps(2,end) infinite processor-saw-work}.processor-station.is-waiting{filter:saturate(.75)}.pixel-tree{width:72px;height:74px;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.tree-trunk{background:#755037;width:18px;height:49px;position:absolute;bottom:0;left:28px;box-shadow:inset -5px 0 #583b29,inset 4px 0 #8e6748}.tree-crown{background:#477c4d;width:38px;height:38px;position:absolute;box-shadow:inset -6px -6px #35633d,inset 5px 5px #5b915d}.tree-crown-left{top:6px;left:4px}.tree-crown-top{top:-4px;left:20px}.tree-crown-right{top:9px;right:1px}.pixel-lumberjack{width:58px;height:65px;position:absolute;bottom:14px;left:calc(50% - 100px)}.pixel-head{background:#d6a36f;width:20px;height:19px;position:absolute;top:10px;left:18px;box-shadow:inset -5px 0 #b77b52}.pixel-hat{z-index:2;background:var(--worker-hat);width:29px;height:9px;box-shadow:5px 7px var(--worker-hat-shadow);position:absolute;top:4px;left:14px}.pixel-body{background:#315f54;width:27px;height:25px;position:absolute;top:29px;left:15px;box-shadow:inset -7px 0 #20463c}.worker-belt{z-index:2;width:27px;height:5px;box-shadow:11px 0 var(--crew-accent);background:#4f3728;position:absolute;top:44px;left:15px}.crew-badge,.helper-badge{z-index:3;background:var(--crew-accent);width:6px;height:6px;position:absolute}.crew-badge{top:34px;left:18px}.pixel-arm{z-index:2;transform-origin:0;background:#d6a36f;width:19px;height:8px;position:absolute;top:31px;left:35px;transform:rotate(28deg)}.pixel-leg{background:#4b4036;width:9px;height:16px;position:absolute;bottom:0}.pixel-leg-left{left:17px}.pixel-leg-right{left:32px}.pixel-axe{z-index:3;transform-origin:4px 39px;width:37px;height:45px;position:absolute;top:16px;left:43px;transform:rotate(-38deg)}.axe-handle{background:#7b5233;width:6px;height:42px;position:absolute;bottom:0;left:2px}.axe-head{background:var(--tool-color);width:23px;height:12px;box-shadow:inset -6px 0 var(--tool-shadow);position:absolute;top:0;left:0}.pixel-helper{width:48px;height:58px;animation:.9s steps(2,end) infinite helper-bob;position:absolute;bottom:14px;left:calc(50% + 58px)}.helper-head{background:#d9aa79;width:16px;height:16px;position:absolute;top:9px;left:12px;box-shadow:inset -4px 0 #b98258}.helper-hat{z-index:2;background:var(--helper-hat);width:23px;height:8px;box-shadow:4px 5px var(--helper-hat-shadow);position:absolute;top:4px;left:9px}.helper-body{background:#a06a3c;width:23px;height:20px;position:absolute;top:25px;left:9px;box-shadow:inset -6px 0 #70462d}.helper-badge{top:29px;left:12px}.helper-arm{z-index:2;transform-origin:0;background:#d9aa79;width:13px;height:7px;position:absolute}.helper-arm-front{top:28px;left:3px;transform:rotate(-18deg)}.helper-arm-back{top:34px;left:5px;transform:rotate(7deg)}.helper-leg{background:#4b4036;width:7px;height:12px;position:absolute;bottom:0}.helper-leg-left{left:11px}.helper-leg-right{left:25px}.helper-axe{z-index:3;transform-origin:33px 39px;width:37px;height:45px;animation:.9s steps(4,end) infinite helper-axe-swing;position:absolute;top:13px;left:-19px;transform:rotate(38deg)}.helper-axe-handle{background:#7b5233;width:6px;height:42px;position:absolute;bottom:0;right:2px}.helper-axe-head{background:var(--tool-color);width:23px;height:12px;box-shadow:inset 6px 0 var(--tool-shadow);position:absolute;top:0;right:0}.workshop-chop-feedback{z-index:4;color:#f4ffe9;white-space:nowrap;pointer-events:none;background:#225b32d1;border-radius:999px;margin-left:-30px;padding:4px 7px;font-size:.7rem;font-weight:900;animation:.56s ease-out forwards chop-gain;position:absolute;bottom:31px;left:50%}.workshop-plank-feedback{z-index:4;color:#fff8e8;white-space:nowrap;pointer-events:none;background:#7b5233e6;border-radius:999px;margin-left:20px;padding:4px 7px;font-size:.7rem;font-weight:900;animation:.56s ease-out forwards chop-gain;position:absolute;bottom:13px;left:50%}.workshop-advanced-plank-feedback{z-index:4;color:#4d390e;white-space:nowrap;pointer-events:none;background:#f6d36ef0;border-radius:999px;margin-left:-88px;padding:4px 7px;font-size:.68rem;font-weight:900;animation:.56s ease-out forwards chop-gain;position:absolute;bottom:36px;left:50%}.pixel-lumberjack .pixel-axe{transform:rotate(18deg)}.pixel-lumberjack.is-chopping{animation:.42s steps(2,end) lumberjack-bob}.pixel-lumberjack.is-chopping .pixel-axe{animation:.42s steps(4,end) axe-swing}.has-helper .pixel-tree{animation:.9s steps(2,end) infinite tree-bump}@keyframes helper-bob{0%,to{transform:translate(0)}50%{transform:translateY(2px)}}@keyframes processor-arm-work{0%,to{transform:rotate(20deg)}50%{transform:rotate(42deg)}}@keyframes processor-saw-work{0%,to{transform:translate(-2px)rotate(-18deg)}50%{transform:translate(3px)rotate(-18deg)}}@keyframes lumberjack-bob{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes axe-swing{0%,to{transform:rotate(-38deg)}50%{transform:rotate(30deg)}}@keyframes helper-axe-swing{0%,to{transform:rotate(38deg)}50%{transform:rotate(-30deg)}}@keyframes tree-bump{0%,44%,to{transform:translate(-50%)}50%{transform:translate(calc(2px - 50%))}}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.forest-spirit-card{color:#405744;background:linear-gradient(145deg,#edf4df,#dfead2);border:1px solid #cfddc2;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;margin:8px 0 10px;padding:9px 11px;display:grid}.forest-spirit-card>div{align-items:baseline;gap:6px;min-width:0;display:flex}.forest-spirit-card span,.forest-spirit-card small{font-size:.62rem;font-weight:800}.forest-spirit-card strong{font-size:.82rem}.forest-spirit-card p{opacity:.8;grid-column:1/-1;margin:0;font-size:.66rem;font-weight:700}.forest-spirit-card small{white-space:nowrap;grid-area:1/2}.forest-spirit-goldenAfternoon{background:linear-gradient(145deg,#f6edd2,#eadcb4);border-color:#ddc98f}.forest-spirit-artisanWind{background:linear-gradient(145deg,#e2f0eb,#cfe2dc);border-color:#b7d2c9}.axe-status,.auto-status,.trade-status,.warehouse-status,.processing-worker-status{background:#edf3e8;border:1px solid #d8e4d2;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-width:0;min-height:86px;padding:12px;display:flex}.axe-status>div:first-child,.auto-status>div:first-child,.trade-status>div:first-child,.warehouse-status>div:first-child,.processing-worker-status>div:first-child{flex-direction:column;gap:3px;display:flex}.auto-status{background:#e5f0e5}.trade-status{background:#f2eadb;border-color:#e3d6bc}.warehouse-status{background:#eee9dc;border-color:#ded5bd}.processing-worker-status{background:#e8eee7;border-color:#d3ded1;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:74px}.processing-worker-status:has(.advanced-auto-processing-status){flex-wrap:wrap}.advanced-auto-processing-status{color:#725716;background:#f4e4ad}.gain-badge{color:#29613f;white-space:nowrap;text-overflow:ellipsis;background:#d5ead4;border-radius:999px;max-width:100%;padding:5px 8px;font-size:.7rem;font-weight:800;overflow:hidden}.daily-quest-card{background:linear-gradient(145deg,#f5eedc,#eee2c8);border:1px solid #dfd0ae;border-radius:17px;margin:12px 0;padding:11px}.daily-quest-card.is-rare{background:linear-gradient(145deg,#fff8df,#f3e4b7);border-color:#cfa94d;box-shadow:inset 0 0 18px #d6ab3e1f}.daily-quest-card.is-rare .daily-quest-eyebrow{color:#8b6616;letter-spacing:.02em}.forest-spirit-theme-clearForest .forest-workshop{background:linear-gradient(#e5f3df 0%,#f4f8ed 72%);border-color:#c4ddbc;box-shadow:inset 0 0 18px #ffffff6b}.forest-spirit-theme-merchantDay .forest-spirit-card,.forest-spirit-theme-merchantDay .daily-quest-card{background:linear-gradient(145deg,#f7edd7,#ead8b8);border-color:#ddc18d}.forest-spirit-theme-merchantDay .daily-quest-card.is-rare{background:linear-gradient(145deg,#fff6d9,#efddb0);border-color:#cfa94d;box-shadow:inset 0 0 18px #d6ab3e1f}.forest-spirit-theme-goldenAfternoon .forest-workshop{background:linear-gradient(#eee8cd 0%,#f5f0dc 72%);border-color:#d8bb68;box-shadow:inset 0 0 20px #e1b94a29}.forest-spirit-theme-goldenAfternoon .forest-spirit-card{border-color:#cfab48;box-shadow:inset 0 0 14px #ddb33e1f}.forest-spirit-theme-artisanWind .forest-workshop{background:linear-gradient(#dcece6 0%,#edf5ef 72%);border-color:#bdd8cf;box-shadow:inset 0 0 18px #aadbcf29}.forest-spirit-theme-artisanWind .processing-action-group{background:#e0efe9b8;border-color:#c8ddd5}.daily-quest-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.daily-quest-eyebrow{color:#927246;letter-spacing:.12em;margin-bottom:2px;font-size:.58rem;font-weight:900;display:block}.daily-quest-heading h2{color:#493c29;margin:0;font-size:.96rem}.daily-quest-state{color:#816e54;white-space:nowrap;background:#ffffff8c;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:800}.daily-quest-state.is-ready{color:#28613d;background:#d4e8cf}.daily-quest-bonuses{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.daily-quest-bonuses span{color:#745f40;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#ffffff80;border-radius:8px;min-width:0;padding:4px;font-size:.57rem;font-weight:800;line-height:1.25;overflow:hidden}.daily-quest-card.is-rare .daily-quest-bonuses span:first-child{color:#7e5b0f;background:#ffefb1c7}.daily-quest-reputation{background:#ffffff6b;border-radius:9px;margin-top:5px;padding:6px 7px}.daily-quest-reputation>div{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.daily-quest-reputation strong{color:#5e4930;font-size:.65rem}.daily-quest-reputation span{color:#806f58;font-size:.58rem;font-weight:700}.daily-quest-reputation progress{appearance:none;background:#ded2b9;border:0;border-radius:999px;width:100%;height:5px;display:block;overflow:hidden}.daily-quest-reputation progress::-webkit-progress-bar{background:#ded2b9}.daily-quest-reputation progress::-webkit-progress-value{background:#789260;border-radius:999px}.daily-quest-reputation progress::-moz-progress-bar{background:#789260;border-radius:999px}.reputation-perks{color:#65533c;background:#ffffff57;border:1px solid #80694624;border-radius:9px;margin-top:5px;padding:5px 7px}.reputation-perks summary{color:#65533c;cursor:pointer;min-width:0;font-size:.59rem;font-weight:800}.reputation-perks summary strong{margin-right:6px}.reputation-perks summary span{color:#806f58;white-space:nowrap}.reputation-perk-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:5px;display:grid}.reputation-perk-list span{text-align:center;background:#ffffff75;border-radius:7px;padding:4px 3px;font-size:.52rem;font-weight:800;line-height:1.25}.reputation-perk-list .is-unlocked{color:#356044;background:#dcead4}.reputation-perk-list .is-locked{color:#8a8174;filter:grayscale(.7);opacity:.62}.daily-quest-details{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px;min-height:76px;margin:8px 0;display:grid}.daily-quest-details:not(.is-compound) div:last-child{grid-column:1/-1}.daily-quest-details.is-compound{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-quest-details.is-compound .daily-quest-reward{grid-column:1/-1}.daily-quest-details.is-compound dd{white-space:normal;text-overflow:clip}.daily-quest-details div{background:#ffffff7a;border-radius:10px;flex-direction:column;gap:2px;min-width:0;margin:0;padding:7px 6px;display:flex}.daily-quest-details dt{color:#806f58;font-size:.58rem}.daily-quest-details dd{color:#473c2c;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:.72rem;font-weight:900;overflow:hidden}.daily-quest-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.daily-quest-button{color:#fffaf0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(145deg,#8b6940,#694c2e);border:0;border-radius:12px;width:100%;min-height:44px;font-weight:900;box-shadow:0 4px #4f372033}.daily-quest-refresh-button{color:#4c402e;background:linear-gradient(145deg,#e7d7b6,#cfb989);flex-direction:column;justify-content:center;align-items:center;display:flex}.daily-quest-refresh-button small{opacity:.76;margin-top:1px;font-size:.61rem}.daily-quest-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #4f372033}.daily-quest-button:disabled{box-shadow:none;cursor:not-allowed;filter:grayscale(.35);opacity:.46}.daily-quest-button:focus-visible{outline-offset:3px;outline:3px solid #206641}.daily-quest-notice{color:#357049;text-align:center;min-height:15px;padding-top:3px;font-size:.7rem;font-weight:900}.achievement-panel{color:#4e5d45;background:linear-gradient(145deg,#f4f0db,#eaf2df);border:1px solid #dcd5aa;border-radius:17px;margin:12px 0;padding:10px}.achievement-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style-position:inside;display:flex}.achievement-panel>summary span:first-of-type{flex-direction:column;gap:2px;min-width:0;display:flex}.achievement-panel>summary strong{color:#4c3f22;font-size:.86rem}.achievement-panel>summary small{color:#756d50;font-size:.62rem;font-weight:800}.forest-star-pill{color:#4b3710;background:#f2d878;border:1px solid #8e691738;border-radius:999px;flex:none;padding:5px 8px;font-size:.65rem;font-weight:900}.achievement-list{gap:8px;max-height:380px;margin-top:9px;padding-right:2px;display:grid;overflow-y:auto}.achievement-card{background:#ffffff94;border:1px solid #7e6a4129;border-radius:13px;padding:9px}.achievement-card.is-complete{background:#fff8d6bf}.achievement-card-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.achievement-card-heading strong{color:#4f4228;font-size:.74rem}.achievement-card-heading p{color:#7b6e55;margin:2px 0 0;font-size:.6rem;line-height:1.35}.achievement-card-heading>span{color:#766235;white-space:nowrap;background:#f2d8786b;border-radius:999px;flex:none;padding:4px 6px;font-size:.55rem;font-weight:900}.achievement-progress-row{color:#66593d;justify-content:space-between;align-items:center;gap:8px;margin-top:7px;font-size:.62rem;display:flex}.achievement-progress-row strong{overflow-wrap:anywhere;text-align:right}.achievement-card progress{appearance:none;background:#dfd7ba;border:0;border-radius:999px;width:100%;height:6px;margin-top:5px;display:block;overflow:hidden}.achievement-card progress::-webkit-progress-bar{background:#dfd7ba}.achievement-card progress::-webkit-progress-value{background:#7f9b59;border-radius:999px}.achievement-card progress::-moz-progress-bar{background:#7f9b59;border-radius:999px}.achievement-stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:7px;display:grid}.achievement-stage{color:#766a53;cursor:pointer;background:#f1ecdbdb;border:1px solid #6f5f3a1f;border-radius:8px;min-width:0;min-height:42px;padding:5px 3px}.achievement-stage span,.achievement-stage small{text-overflow:ellipsis;white-space:nowrap;line-height:1.2;display:block;overflow:hidden}.achievement-stage span{font-size:.55rem;font-weight:900}.achievement-stage small{margin-top:2px;font-size:.5rem;font-weight:800}.achievement-stage.is-claimable{color:#3e3211;background:linear-gradient(145deg,#fae98c,#e2bd43);border-color:#835f1542}.achievement-stage.is-claimed{color:#41604a;background:#d7e8cad1}.achievement-stage:disabled{cursor:not-allowed;opacity:.72}.achievement-stage.is-claimable:disabled{cursor:pointer;opacity:1}.action-groups{gap:12px;display:grid}.action-group{background:#edf3e8b8;border:1px solid #dce5d7;border-radius:17px;padding:11px}.processing-action-group{background:#f2eadbb3;border-color:#e4d8c2}.upgrade-action-group{background:#eee9dca8;border-color:#dfd8c7}.action-group-title{color:#536859;letter-spacing:.04em;margin:0 2px 8px;font-size:.74rem}.action-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.action-button{color:#fff;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-width:0;min-height:70px;padding:13px 12px;transition:transform .1s,box-shadow .1s,opacity .1s;display:flex;position:relative;box-shadow:0 6px #1c35232e}.action-button span,.action-button small{pointer-events:none}.action-button span{font-size:.95rem;font-weight:800;line-height:1.25}.action-button small{white-space:nowrap;text-overflow:ellipsis;opacity:.76;max-width:100%;margin-top:4px;font-size:.71rem;line-height:1.3;overflow:hidden}.action-result-feedback{z-index:3;color:#285039;white-space:nowrap;pointer-events:none;background:#f7f7e9;border:1px solid #2f583a2e;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:900;animation:.7s ease-out forwards action-result-pop;position:absolute;top:-8px;right:8px;box-shadow:0 4px 10px #1f422b24}.action-button:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #1c35232e}.action-button:focus-visible,.reset-button:focus-visible{outline-offset:3px;outline:3px solid #206641}.action-button:disabled{box-shadow:none;cursor:not-allowed;filter:grayscale(.4);opacity:.45}.chop-button{background:linear-gradient(145deg,#2e7750,#20563a);min-height:76px}.chop-button:active:not(:disabled){filter:brightness(.96);transform:scale(.99);box-shadow:0 3px #1c35232e}@keyframes resource-pop{0%{transform:scale(1)}45%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes chop-gain{0%{opacity:0;transform:translateY(-30%)}25%{opacity:1}to{opacity:0;transform:translateY(-105%)}}@keyframes chop-gain-reduced{0%,70%{opacity:1}to{opacity:0}}@keyframes action-result-pop{0%{opacity:0;transform:translateY(5px)scale(.96)}20%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-16px)scale(1)}}.sell-button{background:linear-gradient(145deg,#8a643d,#69472c)}.upgrade-button{color:#3d3219;background:linear-gradient(145deg,#f1c85d,#d7a936)}.auto-upgrade-button{background:linear-gradient(145deg,#54835a,#3d6845)}.processing-worker-upgrade-button{background:linear-gradient(145deg,#637965,#455a48);grid-column:1/-1}.warehouse-upgrade-button{background:linear-gradient(145deg,#766244,#57462f)}.trade-upgrade-button{color:#3d3219;background:linear-gradient(145deg,#e2b960,#bd8737)}.plank-craft-button{background:linear-gradient(145deg,#a86e3d,#754728)}.plank-sell-button{background:linear-gradient(145deg,#786647,#584a34)}.plank-craft-all-button{background:linear-gradient(145deg,#946038,#683f25);grid-column:1/-1;min-height:60px}.advanced-plank-craft-button{color:#423313;background:linear-gradient(145deg,#d8b456,#ab7d31)}.advanced-auto-processing-toggle{background:linear-gradient(145deg,#766c55,#574d3b);grid-column:1/-1}.advanced-auto-processing-toggle.is-enabled{color:#3d3219;background:linear-gradient(145deg,#e8c968,#c79b36)}.advanced-plank-sell-button{background:linear-gradient(145deg,#8d6c35,#644a28)}.advanced-plank-craft-all-button{color:#423313;background:linear-gradient(145deg,#c89d45,#966c2b);grid-column:1/-1;min-height:60px}.upgrade-notice{color:#39704a;text-align:center;min-height:20px;margin-top:12px;font-size:.78rem;font-weight:800}.save-transfer-panel{color:#4f5f52;background:#eef2e9;border:1px solid #d9e1d4;border-radius:13px;margin-top:12px;padding:9px 10px}.save-transfer-panel>summary{cursor:pointer;font-size:.74rem;font-weight:900}.save-transfer-panel>p{color:#70796f;margin:7px 0;font-size:.66rem;line-height:1.4}.save-transfer-section{background:#ffffff94;border-radius:10px;margin-top:8px;padding:8px}.save-transfer-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.save-transfer-heading strong{font-size:.7rem}.save-transfer-heading>div{gap:5px;display:flex}.save-transfer-panel button{color:#f7f8ef;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#526c57;border:0;border-radius:8px;min-height:32px;padding:5px 8px;font-size:.64rem;font-weight:800}.save-transfer-panel button:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.46}.save-transfer-panel button:focus-visible,.save-transfer-panel textarea:focus-visible,.cloud-load-row input:focus-visible{outline-offset:2px;outline:3px solid #39704a}.save-transfer-panel textarea{resize:vertical;color:#39483c;background:#fbfcf7;border:1px solid #cfd8ca;border-radius:8px;width:100%;min-height:76px;padding:7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.58rem;line-height:1.35;display:block}.cloud-save-help{color:#70796f;margin:5px 0;font-size:.62rem;line-height:1.4}.cloud-save-code{color:#334b37;letter-spacing:.08em;text-align:center;background:#fbfcf7;border:1px dashed #b9c8b2;border-radius:9px;min-height:34px;padding:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86rem;font-weight:900;display:block}.cloud-load-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6px;margin-top:7px;display:grid}.cloud-load-row input{color:#39483c;text-transform:uppercase;background:#fbfcf7;border:1px solid #cfd8ca;border-radius:8px;min-width:0;min-height:32px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:800}.save-import-button{width:100%;margin-top:6px}.save-transfer-notice{color:#39704a;text-align:center;min-height:15px;padding-top:5px;font-size:.65rem;font-weight:800;display:block}.game-footer{border-top:1px solid #e1e5dc;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:16px;display:flex}.game-footer p{color:#7a8278;margin:0;font-size:.72rem;line-height:1.4}.reset-button{color:#86584f;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #d7c5c0;border-radius:9px;padding:8px 9px;font-size:.73rem;font-weight:700}@media (width<=559px){.game-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.game-card{border-radius:22px;padding:22px 16px 18px}.resources{gap:9px}.resource-card{border-radius:16px;gap:8px;min-height:98px;padding:14px}.resource-planks,.resource-advanced-planks{min-height:90px}.resource-label,.status-label{font-size:.74rem}.resource-planks .resource-label small,.resource-advanced-planks .resource-label small{font-size:.61rem;line-height:1.3}.resource-card strong{font-size:clamp(1.18rem,5.6vw,1.55rem);line-height:1.12}.daily-quest-card{border-radius:15px;margin:10px 0;padding:9px}.daily-quest-heading{gap:6px}.daily-quest-eyebrow{margin-bottom:1px;font-size:.54rem}.daily-quest-heading h2{font-size:.9rem}.daily-quest-state{padding:4px 6px;font-size:.61rem}.daily-quest-bonuses{gap:4px;margin-top:5px}.daily-quest-bonuses span{border-radius:7px;padding:4px 2px;font-size:.53rem}.daily-quest-reputation{margin-top:4px;padding:5px 6px}.daily-quest-reputation>div{gap:5px;margin-bottom:2px}.daily-quest-reputation strong{font-size:.61rem}.daily-quest-reputation span{font-size:.54rem}.daily-quest-reputation progress{height:4px}.reputation-perks{margin-top:4px;padding:4px 6px}.reputation-perks summary{white-space:nowrap;text-overflow:ellipsis;font-size:.55rem;overflow:hidden}.reputation-perk-list{gap:3px;margin-top:4px}.reputation-perk-list span{padding:3px 2px;font-size:.49rem}.daily-quest-details{gap:4px;min-height:64px;margin:6px 0}.daily-quest-details div{border-radius:8px;gap:1px;padding:5px}.daily-quest-details dt{font-size:.54rem}.daily-quest-details dd{font-size:.68rem}.daily-quest-actions{gap:5px}.daily-quest-button{border-radius:10px;min-height:42px;font-size:.78rem}.daily-quest-refresh-button small{font-size:.56rem}.daily-quest-notice{min-height:13px;padding-top:2px;font-size:.64rem}.action-group{border-radius:15px;padding:9px}.action-group-title{margin-bottom:7px;font-size:.7rem}.action-group-grid{gap:8px}.action-button{border-radius:14px;min-height:66px;padding:11px 10px}.action-button span{font-size:.88rem}.action-button small{margin-top:3px;font-size:.66rem}.processing-action-group{padding:8px}.processing-action-group .action-group-title{margin-bottom:6px}.processing-action-group .action-group-grid{gap:7px}.processing-action-group .action-button{border-radius:14px;min-height:62px;padding:9px}.processing-action-group .action-button span{font-size:.88rem}.processing-action-group .action-button small{margin-top:2px;font-size:.64rem}.processing-action-group .plank-craft-all-button,.processing-action-group .advanced-plank-craft-all-button{min-height:56px}.save-transfer-panel{padding:8px}.save-transfer-heading{flex-direction:column;align-items:flex-start;gap:5px}.save-transfer-heading>div,.save-transfer-heading button{width:100%}.save-transfer-panel textarea{min-height:70px}.cloud-load-row{grid-template-columns:1fr}.mobile-resource-bar{gap:5px;padding:7px 10px}.mobile-resource-bar span{font-size:.53rem}.mobile-resource-bar strong{font-size:.64rem}}@media (width>=560px){.game-shell{padding:32px}.mobile-resource-bar{display:none}.game-card{padding:32px}.status-grid,.action-group-grid{grid-template-columns:1fr;gap:10px}.action-group{padding:12px}.status-grid{margin:12px 0}.axe-status,.auto-status,.trade-status,.warehouse-status,.processing-worker-status{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:auto;padding:15px 16px}.gain-badge{padding:7px 10px;font-size:.77rem}.action-button{padding:13px 17px}.action-button span{font-size:1.05rem}.action-button small{font-size:smaller}.chop-button{min-height:88px}}@media (prefers-reduced-motion:reduce){.action-button,.pixel-lumberjack.is-chopping,.pixel-helper,.processor-arm,.processor-saw,.pixel-lumberjack.is-chopping .pixel-axe,.helper-axe,.has-helper .pixel-tree{transition:none;animation:none}.resource-value{animation:none}.workshop-chop-feedback,.workshop-plank-feedback,.workshop-advanced-plank-feedback,.action-result-feedback{animation:.4s linear forwards chop-gain-reduced}}
