/* Shared visual language: forest greens, warm paper, enamel, timber and soft depth. */
:root{--ink:#314e3f;--muted:#76826b;--green:#3e7154;--green-dark:#28553f;--pink:#c77953;--paper:#f6f1e2;--line:#ded8be;--forest-shadow:0 12px 32px #46543a0d,0 2px 0 #fff9e8 inset;--forest-gold:#be9552;--forest-edge:#d0c8a9}
body{background:radial-gradient(ellipse at 0 20%,#dce7d433,transparent 45%),#f6f1e2;color:var(--ink)}
button,a,input,textarea,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a8743e;outline-offset:4px}
.site-header,.site-header.on-paper{background:#fff9ebf5;border-bottom:1px solid #d8d9be;box-shadow:0 3px 20px #294a3c0c;backdrop-filter:blur(16px);color:#365641}.site-header .brand,.site-header.on-paper .brand{color:#315d43}.site-header .desktop-nav{background:#e6ead6;border:1px solid #d7ddc0;box-shadow:inset 0 2px 3px #39553b08}.site-header .nav-item{color:#6d795c}.site-header .nav-item.active{background:#fff9e8;color:#345a42;box-shadow:0 3px 6px #4e55320c}.site-header .nav-item:hover{background:#f4f3df}.brand-caption{color:#7c8866}.brand-star{color:#b28b43}.site-header .account-link{background:#f0e7cd;color:#4d6343;border:1px solid #dfd3b2}.site-header .nav-help,.site-header .nav-settings{color:#4d684d}
.green-button,.pink-button,.header-cta{border:1px solid #315e43!important;border-bottom:4px solid #294d37!important;background:linear-gradient(140deg,#618b57,#3f7250 65%,#356447)!important;color:#fff9e8!important;box-shadow:inset 0 1px 0 #ffffff54,0 5px 10px #34503617;border-radius:13px!important;min-height:44px;font-weight:500;letter-spacing:.4px;transition:transform .2s,box-shadow .2s,filter .2s}.green-button:hover:not(:disabled),.pink-button:hover:not(:disabled),.header-cta:hover{filter:brightness(1.07);box-shadow:inset 0 1px 0 #ffffff54,0 8px 15px #34503625;transform:translateY(-2px)}.green-button:active:not(:disabled),.pink-button:active:not(:disabled),.header-cta:active{transform:translateY(2px);box-shadow:inset 0 2px 5px #25452f33}.green-button:disabled,.pink-button:disabled{opacity:.55;filter:saturate(.4)}
.outline-button{background:linear-gradient(#fffbed,#eee6cc);border:1px solid #cfbf97!important;border-bottom:3px solid #c6b58d!important;box-shadow:inset 0 1px 0 #ffffff,0 3px 7px #5a4e2b0b;border-radius:12px;color:#5b6949;min-height:42px;justify-content:center}.outline-button:hover:not(:disabled){background:#fff9e7;transform:translateY(-2px)}.cloud-button{background:linear-gradient(#fffbe8,#ede3bf);color:#405d3d;border:1px solid #e0d3a6;border-bottom:4px solid #c2b788;border-radius:15px;box-shadow:0 8px 20px #153d3426,inset 0 1px 0 #fff}.glass-button{border:1px solid #fff7d887;background:#fff9e51f;backdrop-filter:blur(10px);border-radius:14px;color:#fff8de}.text-link{color:#4e7251}.round-btn,.game-tools button,.world-toolbar button,.world-object-actions button{background:#fff9e7ef;border:1px solid #d7cbab;border-bottom:3px solid #c5b993;border-radius:12px;color:#506a4f;box-shadow:0 3px 9px #31503f12}.world-toolbar{background:#f8f1d9f5;border:1px solid #dbd0ac;box-shadow:0 6px 20px #29483325}.world-object-actions{gap:7px}.world-object-actions button{min-height:36px;padding:8px 12px}.world-toolbar button{min-width:34px;min-height:34px;padding:6px 10px}.world-toolbar button[aria-pressed=true]{background:#507954;color:#fff5dc;border-color:#355c3c}
.anime-hero{height:min(820px,96svh);min-height:650px;background:#456c4d}.anime-hero .meadow-image{object-position:58% 50%;filter:saturate(.94)}.anime-hero .sky-scrim{background:linear-gradient(90deg,#173d32d9 0%,#244b3d91 30%,#29473517 64%),linear-gradient(0deg,#163c3477,transparent 40%)}.anime-hero-copy{max-width:590px;text-align:left;left:7%;right:auto;top:24%;transform:none}.anime-hero-copy h1{font-family:var(--serif);font-weight:500;font-size:clamp(38px,4.6vw,68px);line-height:1.3;color:#fff7d9;text-shadow:0 3px 15px #14362c36;letter-spacing:2px}.anime-hero-copy h1 span{color:#f3dda5}.anime-hero-copy>p{color:#f6edcf;font-size:15px;line-height:2.1;text-shadow:0 1px 10px #15392f66}.hero-eyebrow{color:#f1dfb4}.anime-actions{justify-content:flex-start}.hero-tiny-note{color:#eee8c9}.hero-counter,.hero-letter,.meadow-caption{background:#fbf4dfed;border:1px solid #fff9dc;border-radius:18px;color:#486744;box-shadow:0 8px 25px #16392e24}.hero-counter{padding:15px 24px}.hero-counter b,.hero-counter span{color:#3f6146}.hero-letter{padding:13px 19px}.meadow-caption{padding:12px 18px}.meadow-caption small{color:#758369}.hero-letter:hover{background:#fff8e4}.journey-ribbon{background:#f1ecd8;border-bottom:1px solid #ded9bc}.journey-ribbon button{color:#607454}.journey-ribbon button b{background:#e0e6ca;color:#687e51;border:1px solid #cad3af}.journey-ribbon button.complete b{background:#587b4e;color:#fff8db}
.chapter-label,.eyebrow,.modal-eyebrow{color:#8f895d}.chapter-label>span{color:#a7894c}.wish-garden{background:#f7f3e5}.wish-landscape{opacity:.18;filter:saturate(.6)}.wish-paper{background:linear-gradient(135deg,#fffbee,#f6eed5);border:1px solid #dacfaa;border-radius:24px;box-shadow:0 16px 35px #68603b12,0 2px 0 #fffdf4 inset;transform:rotate(.6deg)}.wish-intro h2,.blindbox-intro h2,.game-section-heading h2,.reward-garden h2,.forest-daily h2{color:#36573d}.wish-intro blockquote{color:#8c7a4f;border-left-color:#b6b987}.wish-field input,.form-field input,.form-field textarea,.form-field select,.decor-options select,.garden-bed select{background:#fffdf4;border:1px solid #d8cba8;border-bottom:2px solid #d0c29a;border-radius:11px;color:#425a3e;box-shadow:0 2px 4px #7c704b05 inset;min-height:45px}.wish-field input:focus,.form-field input:focus,.form-field textarea:focus{border-color:#7c9a61;box-shadow:0 0 0 3px #8fae6b1f}.wish-field>span,.form-field>span{color:#5d7050}.wish-presets button,.preset-row button,.filter-pill{background:#ece8d2;border:1px solid #d9cfad;border-radius:20px;color:#6b7854}.wish-presets button:hover,.preset-row button:hover{background:#dce5c8}.paper-heading,.paper-footer{border-color:#dcd4b8;color:#8a805e}.seed-button{margin-top:24px}.sprout-caption{color:#7d8a5b}
.forest-prop{display:block;width:160px;height:160px;background-image:url('/assets/forest-ui-props.png');background-size:300% 200%;background-repeat:no-repeat;filter:drop-shadow(0 7px 6px #5c63301c);flex-shrink:0}.prop-machine{background-position:0 0}.prop-mail{background-position:50% 0}.prop-sprout{background-position:100% 0}.prop-gift{background-position:0 100%}.prop-chair{background-position:50% 100%}.prop-travel{background-position:100% 100%}
.prop-chair,.prop-gift,.prop-travel{clip-path:inset(9% 0 0 0)}
.collect-card .item-art{padding:0!important;width:180px;height:180px;max-width:100%}.collect-card .item-art svg{height:100%;max-height:190px}.selected-decor svg{filter:drop-shadow(0 7px 5px #5c63301c)}
.standalone-rewards{padding:32px 24px;margin-top:0}.forest-page-banner+.standalone-rewards{border:1px solid #ddd1ad;border-radius:23px;box-shadow:var(--forest-shadow)}
.forest-daily{padding:52px max(6vw,24px);background:linear-gradient(140deg,#e6ecd9,#f4edda);border-top:1px solid #d8dec5;border-bottom:1px solid #dad9ba}.forest-daily-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.forest-daily h2{font:30px/1.6 var(--serif);margin-top:9px}.forest-day-seal{padding:14px 22px;border:1px solid #cfceaa;border-radius:16px;background:#fff8e2;font:22px Georgia,var(--serif);color:#618053;box-shadow:var(--forest-shadow)}.forest-day-seal>span{display:block;font:10px var(--sans);margin-top:7px;color:#8d9375}.forest-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.forest-task{position:relative;text-align:center;padding:19px 22px 25px;background:linear-gradient(150deg,#fffcee,#f6efd9);border:1px solid #d7d2b2;border-radius:23px;box-shadow:var(--forest-shadow);min-width:0}.forest-task-top{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#8e9477;font-size:10px}.forest-task-top>span{font:italic 23px Georgia;color:#b7b590}.forest-task-top b{font-weight:400}.forest-task.is-complete{border-color:#a4b58b}.forest-task.is-complete .forest-task-top b{color:#62814d}.forest-task .forest-prop{margin:8px auto 10px;width:170px;height:170px}.forest-task h3{font:19px/1.7 var(--serif);color:#466344}.forest-task>p{font-size:12px;line-height:1.9;color:#7a8467;min-height:46px;overflow-wrap:anywhere;margin:10px 0 18px}.forest-task .outline-button{font-size:11px;padding:10px 17px;width:100%}.forest-daily-foot{font-size:11px;color:#899071;text-align:center;margin-top:24px}
.blindbox-garden{background:radial-gradient(ellipse at 50% 60%,#e1e8cd66,transparent 65%),#faf6e8}.blindbox-choice{background:linear-gradient(145deg,#fff9e8,#e9e3c9);border:1px solid #d8c8a4;border-bottom:5px solid #c5b38c;box-shadow:inset 0 2px 0 #fffdf2,0 14px 28px #57603612;border-radius:28px}.blindbox-choice.garden{background:linear-gradient(145deg,#f2f6df,#dfe8cb);border-color:#c7d0a7}.blindbox-choice.wonder{background:linear-gradient(145deg,#f6efdf,#e5dfcc)}.blindbox-choice h3{color:#526343}.blindbox-choice:hover{box-shadow:inset 0 2px 0 #fffdf2,0 22px 30px #57603620}.today-task{background:#ece8ce;border:1px solid #d9d0a9;color:#64734f;border-radius:15px}.today-parcel{border:1px solid #d5d0af;background:linear-gradient(130deg,#fff9e8,#e8ebd4);box-shadow:var(--forest-shadow)}.today-parcel h3{color:#466544}.today-parcel>div{background:radial-gradient(#e5dfbb,transparent 68%)}.gacha-machine{filter:drop-shadow(0 17px 11px #4e53272b)}.gacha-top{background:linear-gradient(120deg,#fffae1,#e9d6a7);border-color:#fff6d5;color:#5b6947}.gacha-body{box-shadow:inset -15px 0 18px #452e2430,inset 7px 1px 8px #fff1}.gacha-opening-status{color:#7f8661}.gacha-opening{background:radial-gradient(ellipse,#e5eac888,transparent 65%)}
.game-home{background:#ecefdc}.game-home>.courtyard-study{margin:0 5.8%;border:6px solid #fff8e3;border-radius:27px;box-shadow:0 18px 40px #36543918,0 0 0 1px #d3d9b7}.game-home .game-section-heading{margin-bottom:28px}.day-ticket{background:#e1e8ca;border:1px solid #cbd6af;color:#5e7a48;border-radius:20px}.courtyard-study{background:#f6f0da;border:1px solid #d4c9a5;box-shadow:var(--forest-shadow)}.courtyard-study-tabs{background:#f9f2dd;padding:12px 16px}.courtyard-study-tabs button[aria-pressed=true]{background:linear-gradient(#6c8d55,#497247);border:1px solid #3c633f;border-bottom:3px solid #34573a;box-shadow:inset 0 1px 0 #ffffff44}.courtyard-study-tabs>span{color:#8e9374}.courtyard-study-caption{background:#fff8e7ed;border-color:#fff5d5;color:#49663e}.courtyard-study-live .world-canvas{height:650px;min-height:460px}.forest-home-dock{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:17px;background:linear-gradient(#faf4df,#ece6cb);border-top:1px solid #d9cdab}.forest-home-dock>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#63764d;border:1px solid #d9cfad;border-bottom:3px solid #c6bc95;border-radius:13px;min-height:76px;background:linear-gradient(#fffbea,#eee8d1);box-shadow:inset 0 1px #fffdf4}.forest-home-dock>button:hover{background:#e1e8ca;transform:translateY(-2px)}.forest-home-dock>button>span{font-size:24px;line-height:1;width:23px;height:23px;color:#718b4d}.forest-home-dock>button svg{width:23px;height:23px}.courtyard-study-note{font-size:10px;background:#eee9d4;color:#89906d}.forest-mail-bubble{position:absolute;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;background:#fff7deed;border:1px solid #decda1;border-radius:18px;padding:8px 20px 8px 0;color:#5f7146;font-size:12px;box-shadow:0 8px 20px #334b3424}.forest-mail-bubble .forest-prop{width:72px;height:72px}.forest-mail-bubble small{display:block;margin-top:6px;font-size:10px;color:#8d916e}.estate-upgrades>div{background:#f7f2dd;border:1px solid #d3d5ae;box-shadow:var(--forest-shadow)}.estate-upgrades strong{color:#596e43}.house-progress-track{background:#d7ddbc}.house-progress-track i{background:linear-gradient(90deg,#9db477,#638b53)}.home-chapters{border-color:#cfd6b1}.level-stop{background:#f5efdb;border-color:#d7cba7}.level-stop.current{background:#dfe8c9;border-color:#90a971}.companion-summary,.self-summary{background:linear-gradient(120deg,#f9f0dd,#e5e9cf);border:1px solid #d2d2af;box-shadow:var(--forest-shadow);border-radius:20px;color:#597044}
.reward-garden{background:#f6efdd}.reward-postcard{background:linear-gradient(145deg,#fffcf0,#f6ebcf);border:1px solid #d9c99e;border-bottom:5px solid #c9b88c;box-shadow:0 10px 20px #675d3210;border-radius:18px;transform:rotate(-.4deg)}.reward-postcard:nth-child(2n){transform:rotate(.5deg);background:linear-gradient(145deg,#f4f6e3,#e6eacd);border-color:#c7cfa6}.reward-postcard:hover{transform:translateY(-3px)}.reward-postcard-top{border-color:#d9cfae}.reward-postcard-top b{color:#8b8854}.reward-postcard.ready{border-color:#9cac71}.reward-postcard textarea{color:#5a6d48}.reward-postcard textarea:focus{background:#fffbed;border-radius:8px}.reward-rule{color:#91865b}.stamp-flower{color:#b69653}.home-mailbox{background:linear-gradient(110deg,#dce7cd,#edf0dc);border-top:1px solid #cdd7b5;border-bottom:1px solid #cdd7b5}.home-mailbox h2{color:#4c6844}.mailbox-illustration{transform:rotate(-5deg)}.mailbox-illustration .forest-prop{width:235px;height:235px;filter:drop-shadow(0 12px 10px #34543825)}
.forest-page-banner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:205px;margin:0 0 32px;padding:25px 38px;border-radius:25px;background:linear-gradient(100deg,#edf1dceF,#eee8d0ef),url('/assets/courtyard-art-preview.png') center/cover;border:1px solid #d5d8b7;box-shadow:var(--forest-shadow)}.forest-page-banner>div{position:relative;z-index:1}.forest-page-banner>div>span{font-size:9px;letter-spacing:2px;color:#9a9469}.forest-page-banner h2{font:29px/1.7 var(--serif);color:#496743;margin:10px 0}.forest-page-banner p{font-size:12px;color:#7c8969}.forest-page-banner .forest-prop{width:180px;height:180px;margin-right:15px}.page-title-row{margin-bottom:24px}.panel,.collection-grid>button,.item-card,.account-home,.cloud-problem{background:#fffaeb;border:1px solid #dcd5b7;border-radius:20px;box-shadow:var(--forest-shadow)}.chapter-tabs{gap:9px}.chapter-tab{background:#ece8d1;border:1px solid #d5cfac;border-radius:13px;color:#79815d}.chapter-tab.active{background:linear-gradient(#7c975f,#527d4e);border-color:#426c43;color:#fff8df;box-shadow:inset 0 1px 0 #fff3}.chapter-tab.active small{color:#e2e6c7}.chapter-header{background:#f0efd9;border-bottom:1px solid #d9d7b7}.day-cell{background:linear-gradient(#fffbed,#f1ebd3);border:1px solid #ddd3ae;border-bottom:3px solid #d0c59e;border-radius:14px;color:#8d9372}.day-cell.completed{background:linear-gradient(#dce8c5,#c7d8ae);color:#597446;border-color:#afc08e}.day-cell.next{border:2px solid #a79051;background:#fff7d9;box-shadow:0 0 0 3px #c3b36719}.day-cell.reward-day{color:#9d8144}.collection-grid>button,.item-card{transition:transform .2s,box-shadow .2s}.collection-grid>button:hover,.item-card:hover{transform:translateY(-4px);box-shadow:0 13px 25px #4f59331b}.item-art{background:radial-gradient(#e4e9cd,transparent 68%)}.filter-pill.active,.filter-row .active{background:#5e8052;color:#fff8e1}.tag{background:#f2edda;border-color:#d8d2b5;color:#8a8c61}.empty-state{border:1px dashed #b9c5a0;border-radius:20px;background:#f0f0dc;padding:40px 20px;color:#7e8c66}
dialog#modal{background:linear-gradient(145deg,#fffbec,#f4ecd5);border:1px solid #d8c9a0!important;border-radius:26px!important;box-shadow:0 24px 90px #1d3a2c55,0 2px 0 #fffbed inset;color:#46613f}dialog#modal::backdrop{background:#213b2dd0;backdrop-filter:blur(7px)}.modal-title{color:#46623e}.modal-subtitle{color:#86906b}.modal-close{background:#e8e9ce;border:1px solid #cdd5ae;border-bottom:3px solid #bac899;border-radius:12px;color:#657d4d;width:35px;height:35px}.modal-note{background:#e8ecd2;border:1px solid #d1d7b2;border-radius:14px;color:#7a895e}.modal-eyebrow{letter-spacing:2px}.mood-button{background:#f5efd8;border:1px solid #ddd0a7;border-radius:14px;color:#8a8661}.mood-button.active{background:#e1e9cc;border-color:#93ad70;color:#5e7d49}.diary-box,.checkin-form textarea{background:#fffbed;border-color:#d6cba6;color:#61764e}.reveal-name{color:#4b6a44}.reveal-item{filter:drop-shadow(0 13px 12px #7c783020)}.reveal-message{color:#8a8257}.settings-actions button{background:#f3edd6;border:1px solid #ddd1aa;border-bottom:3px solid #cdbf95;border-radius:14px;color:#6b7b52;padding:17px}.settings-actions button:hover{background:#e5eacb}.settings-actions small{color:#92916f}.success-ring{background:#e4eccd;color:#6a8a4e;border-color:#bccd9a}
.envelope{filter:drop-shadow(0 17px 15px #76603725)}.envelope-back{background:#d3bd8c}.envelope-front{background:linear-gradient(135deg,#eddfb8,#dfcda1)}.envelope-flap{background:#f0e4c3}.wax-seal{background:radial-gradient(at 35% 30%,#9ba96b,#687e46);color:#fff0bf;border:3px double #b9c28a;box-shadow:0 3px 6px #5d573e35}.envelope-to{color:#8d7b4c}.letter-paper{background:linear-gradient(120deg,#fff8e5,#f5edcf);border:1px solid #d8c79c;border-radius:14px;color:#6b6c4d;box-shadow:0 15px 35px #796b3514}.letter-paper h2{color:#5e754a}.letter-paper-top{border-color:#d5c9a5;color:#a1905d}.letter-emphasis{color:#71854e;border-color:#c7c79b}.letter-tile{background:linear-gradient(145deg,#f5edda,#e8dfc3);border:1px solid #d3c7a2;border-radius:16px;color:#919175;box-shadow:inset 0 1px #fff9e7}.letter-tile.unlocked{background:linear-gradient(#fff8e3,#efe8c9);border-color:#b9ba86}.letter-tile>span{color:#a6a171}.letter-tile.unlocked>span{color:#7f965c}.house-letter-notice{background:#fff4d8f5;border:1px solid #d9c38d;box-shadow:0 7px 17px #35503325;color:#7c7e4d}.letter-house-stamp{border-radius:12px}
.account-welcome h1{color:#45633e}.account-stats>div{background:linear-gradient(#ecf0d9,#e0e8c9);border:1px solid #cdd5b0;border-radius:18px;box-shadow:var(--forest-shadow)}.account-stats b{color:#62824c}.account-home{padding:25px}.account-section-title h2{color:#496a42}.sync-pill{color:#7c8c61}.membership-card{background:linear-gradient(130deg,#e7ecd0,#f2ebce);border:1px solid #d0d4ab;box-shadow:var(--forest-shadow);border-radius:25px}.membership-copy h2{color:#496b43}.membership-price{background:#fffae7;border:1px solid #d7c99c;border-radius:19px;color:#9a8344}.membership-price strong{color:#7f8e4f}.member-active{color:#5a7e46}.self-style-options label,.companion-options label,.self-care-options button{background:linear-gradient(145deg,#fff9e9,#eae6cd);border-color:#d4c9a4;border-radius:15px}.self-style-options label:has(input:checked),.companion-options label:has(input:checked),.self-care-options button[aria-pressed=true]{background:#e6ebcd;border-color:#93a86b}.self-genders button{background:#ede6ce;border-color:#d6c8a1;color:#86845a}.self-genders button[aria-pressed=true]{background:#dfe8c7;border-color:#9db77b;color:#5c7847}.companion-options input,.self-style-options input{accent-color:#6a8a50}.garden-bed{background:linear-gradient(#fbf4df,#e3e8cc);border-color:#c9cfaa;border-radius:18px;box-shadow:var(--forest-shadow)}.garden-beds progress{accent-color:#7a9a59}.seed-wallet>span{background:#ece8cc;border:1px solid #d9ceaa;border-radius:12px;color:#7b865c}.dream-shop-options label{background:linear-gradient(#fff7df,#e9e4c7);border:1px solid #d0c4a0;border-bottom:4px solid #bdb08b;border-radius:18px;color:#667c4a}.dream-shop-options label:has(input:checked){background:#dce7c5;border-color:#91a76e}.inbox-heading,.host-welcome{background:#f1e9cf;border-color:#d6c69a;color:#718054}.neighbor-map-links button{border:1px solid #d2c69f;background:#f8f0d8;border-radius:11px;color:#6d7c50}.neighbor-map-label{border-color:#d8c495;background:#fff5daee;color:#63774f}
.tree-story{border-top:6px solid #e8e6ca}.tree-story .tree-copy h2{color:#fff7dd}.tree-copy>p{color:#fff2d4}.mountain-copy{background:linear-gradient(90deg,#213e3188,transparent);padding:25px;border-radius:0 24px 24px 0}.glass-footer{background:#294733e3;border-top:1px solid #f2e3b333;color:#f2e7c9}.glass-footer p,.glass-footer small,.glass-footer button,.footer-bottom{color:#dbdfbd}.glass-footer .brand{color:#fff3d2}#toast{background:#375d40;border:1px solid #94aa71;border-bottom:3px solid #243f2d;color:#fff9de;border-radius:14px;box-shadow:0 10px 30px #1f3b2d33}
@media(max-width:900px){.forest-task-grid{gap:12px}.forest-task{padding:16px}.forest-task h3{font-size:17px}.forest-home-dock{grid-template-columns:repeat(4,minmax(0,1fr))}.forest-home-dock>button{min-height:65px}.forest-page-banner h2{font-size:24px}}
@media(max-width:700px){.anime-hero{min-height:650px;height:92svh}.anime-hero-copy{left:7%;right:7%;top:24%;max-width:none}.anime-hero-copy h1{font-size:39px}.anime-hero-copy>p{font-size:12px}.anime-hero .sky-scrim{background:linear-gradient(90deg,#183e32c9,#244b3d66 65%,#29473522),linear-gradient(0deg,#173c3266,transparent)}.anime-hero .meadow-image{object-position:55% 50%}.hero-counter{padding:10px 14px}.meadow-caption{display:none}.hero-letter{padding:10px 13px}.journey-ribbon button{font-size:10px}.forest-daily{padding:35px 18px}.forest-daily h2{font-size:25px}.forest-day-seal{font-size:18px;padding:10px 13px}.forest-day-seal>span{font-size:8px}.forest-task-grid{grid-template-columns:1fr}.forest-task{display:grid;grid-template-columns:95px minmax(0,1fr);column-gap:14px;text-align:left;padding:15px 16px}.forest-task-top{grid-column:1/-1;margin-bottom:7px}.forest-task .forest-prop{grid-column:1;grid-row:2/5;width:95px;height:110px;margin:5px 0;background-size:300% 200%}.forest-task h3{font-size:17px;grid-column:2}.forest-task>p{grid-column:2;font-size:11px;min-height:0;margin:5px 0 10px}.forest-task .outline-button{grid-column:2;padding:7px 9px;min-height:35px;font-size:10px}.forest-daily-foot{font-size:10px;line-height:1.8}.wish-paper{transform:none}.game-home>.courtyard-study{margin:0 12px;border-width:4px;border-radius:20px}.courtyard-study-live .world-canvas{height:590px!important}.forest-home-dock{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:11px}.forest-home-dock>button{font-size:10px;gap:6px;min-height:64px}.forest-home-dock>button>span,.forest-home-dock>button svg{width:20px;height:20px;font-size:20px}.courtyard-study-note{font-size:9px;padding:10px}.forest-mail-bubble{right:9px;bottom:55px;font-size:10px;padding:6px 10px 6px 0;max-width:85%}.forest-mail-bubble .forest-prop{width:55px;height:55px}.forest-page-banner{min-height:165px;margin-bottom:22px;padding:20px;gap:4px}.forest-page-banner h2{font-size:21px}.forest-page-banner p{font-size:10px}.forest-page-banner>div>span{font-size:7px}.forest-page-banner .forest-prop{width:105px;height:120px;margin:0}.account-home{padding:14px}.account-stats>div{border-radius:13px}.world-object-actions{max-width:calc(100% - 25px);gap:5px}.world-object-actions button{font-size:10px;padding:6px 8px;min-height:33px}.world-toolbar{max-width:calc(100% - 20px);overflow-x:auto}.world-toolbar button{font-size:11px;padding:6px 8px}.forest-home-dock .green-button{min-height:38px}.mailbox-illustration .forest-prop{width:150px;height:160px}.reward-postcard{transform:none}.mountain-copy{padding:18px}.modal-title{font-size:24px}.cloud-button,.glass-button{font-size:12px}.green-button,.pink-button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.forest-task,.forest-home-dock button,.green-button,.pink-button,.reward-postcard{transition:none}.forest-task:hover,.forest-home-dock button:hover,.green-button:hover,.pink-button:hover,.reward-postcard:hover{transform:none}}
@media(max-width:700px){.collect-card .item-art{width:115px;height:115px}.standalone-rewards{padding:25px 15px}}
