:root{--windows-bg:#9bd4dd;--window-bg:#efdbaf;--text-color:#493c29;--window-header:#55774b;--start-menu-width:240px;--edge:#806740;--paper:#fff8e5;--green:#55774b}
body{padding:0;font-size:20px;overflow-x:hidden;background:#a8d9e0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a65c32;outline-offset:3px}.sky{position:fixed;inset:0;overflow:hidden;z-index:-2;background:linear-gradient(#9ed5e4,#d5e9c2)}.cloud{position:absolute;width:180px;height:55px;background:#fff9e9;clip-path:polygon(0 45%,12% 45%,12% 22%,28% 22%,28% 0,56% 0,56% 22%,76% 22%,76% 40%,90% 40%,90% 60%,100% 60%,100% 100%,0 100%);filter:drop-shadow(0 8px #c5d9d5);opacity:.85}.c1{top:120px;left:3%}.c2{top:55px;left:63%;width:250px;height:65px}.c3{top:300px;right:-30px;width:230px}.c4{top:380px;left:33%;width:120px}.mountain{position:absolute;bottom:40px;left:-5%;width:110%;height:250px;clip-path:polygon(0 50%,10% 30%,18% 40%,29% 0,40% 40%,52% 20%,62% 50%,77% 5%,90% 50%,100% 20%,100% 100%,0 100%);background:#91bca0}.near{height:140px;background:#7fa77c;clip-path:polygon(0 40%,20% 60%,35% 10%,47% 50%,65% 30%,85% 65%,100% 20%,100% 100%,0 100%)}.brand{display:flex;align-items:center;gap:14px;padding:32px 42px 26px;color:#365d47;font-size:32px;letter-spacing:2px;text-shadow:1px 2px #e9f3d9}.brand b{color:#8b5c32}.brand small{display:block;font-size:17px;letter-spacing:.4px;margin-top:3px}.brand-sprout{font-size:51px;color:#f8dc7a;text-shadow:3px 3px #5c7f48}.edition{margin-left:auto;font-size:14px;letter-spacing:1px}.workspace{position:relative;display:grid;grid-template-columns:120px minmax(0,960px);gap:25px;padding:10px 40px 120px;justify-content:center}.desktop{height:auto;max-height:none;padding:0;gap:15px;overflow:visible;flex-wrap:nowrap;align-items:center}.icon{width:104px;height:92px;border:1px solid transparent;background:none;color:#304d38;text-shadow:1px 1px #d8efce}.icon:hover,.icon.selected{background:#f6f1d246;border:1px dashed #628160}.icon span{font-size:18px}.pixel-icon{width:42px;height:42px;margin-bottom:6px;image-rendering:pixelated}.main-window{position:relative;display:flex;flex-direction:column;width:100%;height:650px;max-height:none;margin:0;border:2px solid #fff4d3;outline:2px solid #8b7047;background:var(--window-bg);box-shadow:4px 5px 0 #476c5540,inset -2px -2px #b59b69;z-index:2}.window-header{background:linear-gradient(90deg,#466d46,#7e9b5d);padding:7px 10px;font-size:19px;min-height:35px}.title-bar button{background:#ebd6a6;min-width:21px;height:20px;font-size:16px;color:#4d5032;box-shadow:inset -1px -1px #76603e,inset 1px 1px #fff6da}.menu-bar{display:flex;gap:18px;padding:6px 14px;border-bottom:1px solid #b7a37c;font-size:17px;align-items:center}.menu-bar button{border:0;background:none}.save-status{margin-left:auto;font-size:14px;color:#566b3d}.window-content{height:auto!important;max-height:none!important;flex:1;padding:26px!important;background:var(--paper);margin:4px 5px;min-height:0}.status-bar{display:flex;justify-content:space-between;gap:8px;padding:5px 10px;font-size:14px;color:#766446}.eyebrow{font-size:14px;color:#7f8662;letter-spacing:2px;margin-bottom:8px}h1{font-weight:400;font-size:38px;line-height:1.1;color:#4c6542}h2{font-weight:400;font-size:25px}h3{font-weight:400;font-size:22px}.intro{color:#8c795a;font-size:18px;margin-top:7px}.welcome{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:2px dotted #d9cfad}.season-tag{border:1px solid #b9c89b;background:#eef1d9;padding:9px 14px;color:#647d43;font-size:18px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.stat{padding:15px 18px;background:#f4ecd6;border:1px solid #dacba8;box-shadow:2px 2px #eee2c4}.stat small{display:block;color:#8a7959;font-size:16px}.stat strong{font-weight:400;font-size:31px;color:#557346}.stat em{font-style:normal;font-size:16px;color:#928469}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:24px 0 13px}.section-heading small{font-size:15px;color:#958567}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tool-card{background:#fffcf0;border:1px solid #d9ccab;box-shadow:2px 2px #eee5cb;padding:15px;display:flex;align-items:center;gap:13px;text-align:left}.tool-card:hover{background:#f1f1da;border-color:#91a576;transform:translateY(-2px)}.tool-card .pixel-icon{flex-shrink:0;margin:0}.tool-card strong{font-weight:400;font-size:22px;display:block}.tool-card small{font-size:16px;color:#928061;display:block;margin-top:3px}.arrow{margin-left:auto;color:#9a9970}.tip{margin-top:22px;padding:13px;background:#eaf0da;color:#6c7c4e;font-size:17px;border-left:3px solid #97ac70}.sticky{position:absolute;right:-10px;top:100px;transform:rotate(5deg);background:#f8e5a2;box-shadow:3px 4px #66794726;padding:24px 19px 20px;width:180px;z-index:3;font-size:17px;display:none}.sticky h3{font-size:20px;margin:8px 0}.sticky p{line-height:1.3}.sticky>span:last-child{display:block;font-size:14px;margin-top:14px;color:#97814c}.pin{position:absolute;top:-9px;left:80px;color:#8b6443}.landscape{position:fixed;bottom:40px;height:60px;width:100%;z-index:-1;background:#719253;border-top:8px solid #8eac68}.grass{position:absolute;top:-15px;width:100%;height:10px;background:repeating-linear-gradient(90deg,transparent 0 12px,#8eac68 12px 16px,transparent 16px 25px)}.flower{position:absolute;color:#f6df9c;top:12px;font-size:24px}.f1{left:7%}.f2{left:26%;color:#eed0bd}.f3{left:78%;top:2px}.f4{left:93%;color:#e6bcba}.taskbar{height:44px;border-top:2px solid #fff1cc;box-shadow:0 -2px #9a8053;z-index:100;padding:4px 9px;gap:6px}.start-button{border-radius:0;color:#49633e;border-color:#fff2d0;padding:2px 16px;font-size:22px}.taskbar-button{border-color:#fff1cc;color:#58633c;background:#e5d5ad}.taskbar-button.active{background:#f5e8c7}.taskbar-clock{font-size:18px;border-color:#fff1cc;padding:3px 8px}.taskbar-note{font-size:15px;color:#8b7954;padding-right:18px}.start-menu{bottom:44px;padding:10px;z-index:101}.start-menu button{border:none;background:none;padding:9px;text-align:left;font-size:20px}.start-menu button:hover{background:#55774b;color:#fff}.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.toolbar input{flex:1;min-width:120px}input,select{background:#fffdf5;border:1px solid #b7aa86;padding:7px 9px;font-size:18px}.action{border:2px outset #fff0ce;background:#e8d7ac;padding:6px 14px;font-size:19px}.action:hover{background:#dfcf9c}.check-group{border:1px solid #d9cfb1;margin:12px 0;background:#fffbee}.check-group h3{padding:12px 14px;background:#f0ecd5;display:flex;justify-content:space-between}.check-row{display:flex;gap:11px;align-items:center;padding:10px 15px;border-top:1px dotted #e2d9bf;font-size:20px}.check-row:has(input:checked){color:#8d9574;text-decoration:line-through}.check-row input{accent-color:#5d8048;width:18px;height:18px}.progress{height:10px;background:#e1d8b8;margin:15px 0;border:1px solid #c7bb94}.progress i{display:block;background:#8ca563;height:100%;transition:width .2s}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.form-grid label{display:flex;flex-direction:column;gap:7px;color:#7b704e}.result{padding:23px;background:#eaf0d7;border:1px solid #b4c495}.result strong{display:block;font-size:40px;font-weight:400;color:#557744}.fine{font-size:16px;line-height:1.5;color:#8e805f;margin-top:15px}.gift{padding:15px;border:1px solid #d9cfb1;background:#fffbee}.gift p{font-size:18px;color:#8c765b;margin-top:8px}.empty{padding:40px;text-align:center;color:#8c795a}a{color:#567749}.profile-row{display:flex;gap:10px;margin:14px 0;flex-wrap:wrap}.notice{padding:12px;background:#f6ebce;margin:16px 0;font-size:17px} @media(min-width:1450px){.sticky{display:block;right:24px}.workspace{padding-right:140px}}@media(max-width:800px){.brand{padding:20px;font-size:25px}.edition{display:none}.workspace{display:flex;flex-direction:column;padding:5px 15px 100px;gap:15px}.desktop{flex-direction:row;justify-content:center;gap:3px}.icon{width:70px;height:73px}.icon span{font-size:14px}.pixel-icon{width:32px;height:32px}.window.main-window{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:100%!important;height:650px!important;max-height:none!important;margin:0!important}.window-content{padding:18px!important}.taskbar-note{display:none}.save-status{font-size:12px}.welcome{gap:8px}h1{font-size:30px}.season-tag{font-size:15px;padding:6px}.stat{padding:10px}.stat strong{font-size:25px}.tool-card{padding:10px;gap:8px}.tool-card strong{font-size:19px}.tool-card small{font-size:14px}.status-bar{font-size:12px}.status-bar span:last-child{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
