@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-vietnamese-400-normal-D2wP-Vm-.woff2)format("woff2"),url(/assets/noto-sans-vietnamese-400-normal-C3Al4sv4.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-vietnamese-600-normal-mhyQDSzg.woff2)format("woff2"),url(/assets/noto-sans-vietnamese-600-normal-D0HZFEqa.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-vietnamese-700-normal-DayJ0F-f.woff2)format("woff2"),url(/assets/noto-sans-vietnamese-700-normal-1GL2JyGE.woff)format("woff")}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-vietnamese-400-normal-B2Tmka3c.woff2)format("woff2"),url(/assets/noto-serif-vietnamese-400-normal-I93X-UPO.woff)format("woff")}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-serif-vietnamese-500-normal-BO8IhpKb.woff2)format("woff2"),url(/assets/noto-serif-vietnamese-500-normal-C9b0OuN4.woff)format("woff")}:root{color:#274b3e;font-synthesis:none;--ink:#274b3e;--green:#32674f;--muted:#7b897b;--line:#e1e7db;--paper:#fffdf7;--gold:#d6ad55;background:#f6f7f1;font-family:Noto Sans,Segoe UI,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;transition:background .18s,transform .18s;display:inline-flex}button:disabled{opacity:.45;cursor:not-allowed}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #c3ab64}a{color:var(--green)}h1,h2,h3,h4,p{margin-top:0}h1,h2{letter-spacing:-.7px;font-family:Noto Serif,Georgia,Times New Roman,serif;font-weight:500;line-height:1.2}h1{margin-bottom:10px;font-size:35px}h2{font-size:29px}h3{font-size:17px}p{color:#7a887d;font-size:14px}small{font-size:11px}svg{flex-shrink:0}label{flex-direction:column;gap:7px;margin-bottom:17px;font-size:13px;font-weight:600;display:flex}input,select,textarea{color:#2a4b3e;background:#fffefa;border:1px solid #d8e1d4;border-radius:9px;outline:none;width:100%;min-width:0;min-height:44px;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:#699078;box-shadow:0 0 0 3px #7199751c}textarea{resize:vertical}input[type=checkbox],input[type=radio]{accent-color:#32674f;width:18px;min-height:18px}input[type=color]{width:60px;padding:4px}input[type=file]{font-size:12px}progress{background:#e6ebdf;border:0;border-radius:9px;width:100%;height:6px;overflow:hidden}progress::-webkit-progress-bar{background:#e6ebdf}progress::-webkit-progress-value{background:#87a478;border-radius:9px}.primary{background:var(--green);color:#fffdf6;border:1px solid var(--green);padding:12px 21px;box-shadow:0 3px 5px #28564012}.primary:hover:not(:disabled){background:#24513d}.outline{background:#fffef7;border:1px solid #d7dfd1;padding:10px 16px}.outline:hover:not(:disabled){background:#f0f3e9}.wide{width:100%}.button-row{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.button-link{border-radius:9px;align-items:center;gap:7px;min-height:42px;font-size:13px;text-decoration:none;display:inline-flex}.eyebrow{letter-spacing:2px;color:#8b9c85;margin-bottom:12px;font-size:9px;font-weight:700;display:block}.muted{color:#889081}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fffef9;align-items:center;gap:20px;height:88px;padding:0 35px;display:flex;position:relative}.brand{text-align:left;white-space:nowrap;align-items:center;gap:12px;padding:0;display:flex}.brand>span:last-child{letter-spacing:-.3px;font-family:Noto Serif,Georgia,serif;font-size:22px}.brand b{font-weight:700}.brand small{letter-spacing:2.5px;color:#8b967d;margin-top:4px;font-family:Segoe UI,sans-serif;font-size:7px;display:block}.brand-mark{color:#d7deb4;background:#32674f;border-radius:16px 16px 19px 19px;place-items:center;width:42px;height:46px;display:grid}.brand-mark svg{width:26px;height:26px}.wallet{gap:10px;margin-left:auto;display:flex}.wallet>span{background:#f9f5e7;border:1px solid #ede5ca;border-radius:24px;align-items:center;gap:9px;min-width:110px;padding:8px 16px;display:flex}.wallet>span+span{background:#f0f4e9;border-color:#e2e9d6}.wallet svg{color:#c3a04c;width:18px}.wallet strong{font-size:16px}.wallet small{color:#989b81}.avatar{color:#546b45;background:#e4eacb;border:3px solid #fff;border-radius:50%;width:38px;min-height:38px;font-family:Noto Serif,Georgia,serif;font-size:19px;box-shadow:0 0 0 1px #e2e7d8}.layout{grid-template-columns:225px minmax(0,1fr);min-height:calc(100dvh - 88px);display:grid}.sidebar{border-right:1px solid var(--line);background:#fcfcf6;flex-direction:column;gap:27px;padding:34px 20px 20px;display:flex}.welcome{letter-spacing:1.8px;color:#899780;padding:0 14px;font-size:8px}.welcome h3{letter-spacing:0;color:#335642;overflow-wrap:anywhere;margin:9px 0 10px;font-family:Noto Serif,Georgia,serif;font-size:21px}.rank-badge{letter-spacing:0;color:#7b865a;background:#f4f5e7;border:1px solid #e2e6ce;border-radius:14px;align-items:center;gap:6px;padding:3px 10px;font-size:10px;display:inline-flex}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav button{color:#899581;border-radius:9px;justify-content:flex-start;gap:12px;padding:12px 15px;font-size:13px;font-weight:500}.sidebar nav button.active{color:#365f45;background:#eaf0e3}.sidebar nav button.active svg{stroke-width:2.2px}.sidebar nav button i{background:#83a166;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar nav button:hover{background:#f0f3e9}.sidebar-note{text-align:center;color:#c0caa9;margin-top:auto;padding:40px 0 20px}.sidebar-note svg{stroke-width:1px;width:35px;height:35px}.sidebar-note p{color:#9aa389;margin-top:10px;font-family:Noto Serif,Georgia,serif;font-size:13px;font-style:italic;line-height:1.8}.sidebar-bottom{border-top:1px solid var(--line);color:#9ba48d;justify-content:space-between;padding-top:14px;display:flex}.sidebar-bottom button{padding:4px;font-size:10px}.sidebar-bottom button:first-child{gap:6px}main{min-width:0}.page,.garden-page{max-width:1600px;margin:0 auto;padding:34px 38px 40px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.page-heading p{color:#929b8c;margin-bottom:0;font-size:12px}.page-heading .outline{white-space:nowrap;padding:11px 14px;font-size:11px}.heading-dot{color:#d7b254}.garden-scene{isolation:isolate;background:#dce9df url(/assets/sky-garden.webp) 50% 58%/cover;border:1px solid #d5e1d5;border-radius:20px;min-height:480px;position:relative;overflow:hidden;box-shadow:0 8px 25px #4a725c09}.scene-top{z-index:2;justify-content:space-between;align-items:center;padding:17px 22px;display:flex;position:relative}.scene-weather{color:#7a927d;align-items:center;gap:8px;font-size:10px;display:flex}.scene-weather i{background:#93aa92;border-radius:50%;width:3px;height:3px;margin:0 3px}.sun-icon{color:#bb9849;font-size:18px}.icon-button{background:#fffff266;border:1px solid #fff9;width:32px;min-height:31px}.scene-caption{text-align:center;color:#75947b;justify-content:center;align-items:center;gap:8px;margin:4px 0 14px;font-size:11px;display:flex}.tiny-leaf{color:#8ca982}.floor-switch{z-index:3;background:#fffff0b3;border:1px solid #fff8;border-radius:25px;justify-content:center;align-items:center;gap:9px;width:max-content;margin:0 auto;display:flex;position:relative;box-shadow:0 3px 7px #506c4610}.floor-switch button{width:27px;min-height:30px}.floor-switch span{letter-spacing:.6px;color:#6e846b;align-items:center;gap:7px;padding:0 10px;font-size:10px;display:flex}.island{aspect-ratio:800/390;z-index:2;width:min(100%,800px);margin:-12px auto -6px;position:relative}.island canvas{width:100%;height:100%;display:block}.pot-target{background:0 0;border:1px solid #0000;border-radius:50%;width:15%;height:25%;min-height:44px;position:absolute;transform:translate(-50%,-50%)}.pot-target:not(:disabled):active{transform:translate(-50%,-50%)scale(.97)}.pot-target:hover{background:#ffffff16;border:1px dashed #fff9}.pot-target span{white-space:nowrap;color:#63734e;pointer-events:none;background:#ffffedce;border-radius:10px;align-items:center;gap:3px;padding:3px 8px;font-size:9px;display:flex;position:absolute;top:95%;box-shadow:0 2px 3px #33593912}.pot-target.ready span{color:#8c7027;background:#fcf0b9}.scene-bottom{z-index:2;color:#84997e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 20px 16px;font-size:9px;display:flex;position:relative}.scene-bottom button{background:#fcfff1b3;border:1px solid #d1debf99;border-radius:20px;min-height:31px;padding:4px 12px;font-size:10px}.scene-bottom .harvest-all{color:#735d20;background:#fff2bdde;border-color:#d8bd68aa;font-weight:700}.scene-bottom .harvest-all:disabled{color:#9aa48f;background:#fcfff1b3}.scene-bottom>span{font-style:italic}.drifting-cloud{z-index:0;filter:blur(12px);background:#fff7;border-radius:50%;width:180px;height:35px;animation:29s ease-in-out infinite alternate cloud-drift;position:absolute}.cloud-one{top:90px;left:5%}.cloud-two{width:140px;animation-duration:37s;animation-delay:-12s;top:160px;right:0}.garden-below{grid-template-columns:1.4fr 1fr;gap:18px;margin-top:20px;display:grid}.learning-card,.progress-card{background:#fffdf5;border:1px solid #e1e6d4;border-radius:13px;min-width:0;padding:23px}.learning-card{align-items:center;gap:17px;display:flex}.learning-icon{color:#b4ac63;background:#f0efdb;border-radius:12px;padding:12px}.learning-icon svg{width:26px;height:26px}.learning-card .eyebrow{letter-spacing:1.3px;margin-bottom:7px;font-size:7px}.learning-card h3{margin-bottom:7px;font-family:Noto Serif,Georgia,serif;font-size:18px}.learning-card p{color:#929883;margin:0;font-size:10px}.round-arrow{color:#7f9571;border:1px solid #dbe2cb;border-radius:50%;width:33px;min-height:33px;margin-left:auto}.round-arrow svg{width:16px}.progress-card>div{align-items:center;gap:12px;margin-bottom:13px;display:flex}.progress-card>div>svg{color:#c2ab69;stroke-width:1.4px;width:26px;height:26px}.progress-card small{letter-spacing:1.3px;color:#9b9f82;font-size:7px;display:block}.progress-card b{font-family:Noto Serif,Georgia,serif;font-size:16px}.progress-card strong{margin-left:auto;font-size:14px}.progress-card strong small{letter-spacing:0;font-size:9px;display:inline}.progress-card p{text-align:right;color:#9aa085;margin:7px 0 0;font-size:9px}.loading{color:#839773;justify-content:center;align-items:center;gap:15px;min-height:60vh;display:flex}.sway{animation:2s ease-in-out infinite sway}.error{color:#9b553c;overflow-wrap:anywhere;background:#fff0e9;border:1px solid #eed4c6;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:12px 16px;font-size:13px;display:flex}.success{color:#537443;background:#eaf2e2;border-radius:8px;padding:12px;font-size:13px}.toast{z-index:100;background:#fffdf6;border:1px solid #d5dfc8;border-radius:15px;align-items:center;gap:12px;max-width:90vw;padding:17px 25px;font-size:14px;animation:.3s appear;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 50px #203b4429}.toast svg{color:#7ea16b}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#203b364f;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fffdf6;border:1px solid #ebecd9;border-radius:23px;width:100%;max-width:500px;max-height:90dvh;padding:34px;animation:.2s appear;position:relative;overflow:auto;box-shadow:0 20px 90px #23422b33}.modal h2{margin:12px 0 15px}.modal-hero{color:#9cb5a0;width:50px;height:50px}.close{color:#93a18c;width:36px;min-height:36px;position:absolute;top:10px;right:10px}.close svg{width:19px}.harvest-reward-backdrop{z-index:80}.harvest-reward-modal{text-align:center;background:linear-gradient(#fff8df 0%,#fffdf5 55%,#f5f8e9 100%);border:2px solid #d9c58b;border-radius:24px;width:min(100%,420px);max-height:min(90dvh,700px);padding:26px;animation:.24s ease-out appear;position:relative;overflow-y:auto;box-shadow:0 24px 80px #203b3655,inset 0 0 0 5px #fffdf5}.harvest-reward-modal .close{color:#54725b}.harvest-reward-art{color:#335f48;background:radial-gradient(circle at 35% 25%,#fffbe8,#ead49a 72%);border:2px solid #dfbe6e;border-radius:50%;place-items:center;width:104px;height:104px;margin:3px auto 15px;display:grid;position:relative;box-shadow:0 9px 23px #94764133}.harvest-reward-art>svg:not(.harvest-sparkle){stroke-width:1.6px;width:52px;height:52px}.harvest-reward-art .harvest-sparkle{color:#b5872f;width:22px;height:22px;position:absolute}.harvest-sparkle-left{top:14px;left:-15px}.harvest-sparkle-right{bottom:17px;right:-16px}.harvest-reward-eyebrow{color:#8b682c;letter-spacing:.16em;font-size:11px;font-weight:800}.harvest-reward-modal h2{color:#254f3d;margin:8px 0;font-family:Noto Serif,Georgia,serif;font-size:clamp(22px,5vw,29px);line-height:1.25}.harvest-reward-modal p{color:#5f725f;margin:0;font-size:13px}.harvest-reward-items{text-align:left;gap:8px;margin:20px 0;display:grid}.harvest-reward-item{background:#fffef9;border:1px solid #dfdfc8;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:11px 13px;display:flex}.harvest-reward-item svg{color:#bd9445;flex:0 0 20px}.harvest-reward-item span{overflow-wrap:anywhere;min-width:0}.harvest-reward-item strong{color:#285940;font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.harvest-reward-done{width:100%;min-height:44px}@media (width<=480px){.harvest-reward-modal{border-radius:19px;padding:23px 19px}}@media (prefers-reduced-motion:reduce){.harvest-reward-modal{animation:none}}.selection-list{flex-direction:column;gap:8px;margin:16px 0;display:flex}.selection-list button{text-align:left;background:#f6f7eb;border:1px solid #e2e7d6;justify-content:flex-start;padding:12px}.selection-list button>span{flex:1}.selection-list button small{color:#969e86;display:block}.selection-list button>small{margin-left:auto}.selection-list svg{color:#86a47a}.scope-tabs{background:#eef2e7;border-radius:13px;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 6px;padding:5px;display:grid}.scope-tabs button{color:#687963;border:1px solid #0000;border-radius:10px;min-height:40px}.scope-tabs button.active{color:#456145;background:#fffef8;border-color:#d5dfcb;box-shadow:0 2px 7px #35543b14}.pot-bulk-list button>span:nth-child(2){min-width:0}.pot-bonus-stat strong,.cloud-bonus-stat strong{color:#5c8152}.color-dot{border-radius:50%;width:24px;max-width:24px;height:24px;box-shadow:inset 0 0 0 1px #0001}details{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}summary{cursor:pointer;color:#7f9176;font-size:13px}.empty{text-align:center;color:#839575;padding:70px 25px}.empty>svg{width:40px;height:40px;margin-bottom:15px}.empty.compact{padding:25px 10px}.onboarding{margin:22px 0;padding:0;list-style:none}.onboarding li{gap:18px;margin-bottom:22px;display:flex}.onboarding li>svg{color:#99ad83;margin-top:4px}.onboarding b{font-size:14px}.onboarding p{margin:4px 0;font-size:12px}.celebration{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#fff9e8ed;flex-direction:column;justify-content:center;align-items:center;animation:.3s appear;display:flex;position:fixed;inset:0}.celebration>svg{color:#c5a64d;filter:drop-shadow(0 0 25px #dfcd74);width:90px;height:90px;animation:2s infinite sway}.celebration small{letter-spacing:3px;color:#a4935c;margin:30px 0 10px}.celebration h2{font-size:45px}.auth-page{background:#fffdf8;grid-template-columns:1.35fr 1fr;min-height:100dvh;display:grid}.auth-art{background:#dce9df url(/assets/sky-garden.webp) bottom/cover;min-height:100dvh;padding:46px 55px;position:relative}.auth-art:after{content:"";pointer-events:none;background:linear-gradient(#e7eee966,#0000 70%);position:absolute;inset:0}.auth-art>*{z-index:1;position:relative}.auth-copy{margin:19vh 0 0}.auth-copy .eyebrow{color:#819e83;font-size:9px}.auth-copy h1{letter-spacing:-1.8px;color:#315e46;margin:20px 0;font-size:clamp(36px,3.7vw,60px);line-height:1.16}.auth-copy h1 em{color:#5b8767;font-weight:400}.auth-copy p{color:#75947c;font-size:14px;line-height:1.9}.auth-pill{color:#7d956f;background:#fff9df66;border:1px solid #b7cbb3;border-radius:25px;align-items:center;gap:9px;width:max-content;margin-top:25px;padding:9px 15px;font-size:11px;display:flex}.auth-caption{color:#6a8369;font-size:10px;position:absolute;bottom:30px}.auth-form{place-self:center;width:100%;max-width:455px;padding:48px}.auth-form h2{margin-bottom:12px;font-size:37px}.auth-form>p{margin-bottom:30px;font-size:12px;line-height:1.7}.auth-form form{margin-top:28px}.auth-form label{color:#708369;margin-bottom:18px;font-size:12px}.auth-form input{background:#fafbf5}.auth-form .primary{margin-top:9px}.auth-form .eyebrow{font-size:8px}.force-password{background:radial-gradient(circle at 20% 10%,#e6f0d4,#0000 34%),#f7f8f1;place-items:center;min-height:100vh;padding:24px;display:grid}.force-password .auth-form{padding:40px}.password-field{position:relative}.password-field input{width:100%;padding-right:46px}.password-field button{color:#5d7e68;background:0 0;padding:7px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.auth-form .password-field input{padding-right:48px}.auth-form .password-visibility-toggle{border-radius:8px;width:38px;height:38px;min-height:38px}.auth-form .password-visibility-toggle:hover{background:#e8eee2}.auth-form .password-visibility-toggle:focus-visible{outline-offset:1px;outline:3px solid #c3ab64}.auth-switch{text-align:center;margin:17px 0!important;font-size:11px!important}.auth-switch button{min-height:30px;padding:0;font-size:11px;font-weight:700}.auth-foot{border-top:1px solid var(--line);color:#9ba68f;justify-content:center;align-items:center;gap:7px;padding-top:22px;font-size:9px;display:flex}.filter-tabs,.admin-tabs{gap:9px;margin-bottom:25px;padding-bottom:6px;display:flex;overflow-x:auto}.filter-tabs button{border:1px solid var(--line);white-space:nowrap;background:#fffdf6;border-radius:22px;padding:9px 20px;font-size:12px}.filter-tabs button.active,.admin-tabs button.active{color:#fff;background:#32674f;border-color:#32674f}.balance-pill{color:#9a8040;white-space:nowrap;background:#faf3db;border:1px solid #eaddb7;border-radius:25px;align-items:center;gap:9px;padding:9px 17px;font-size:13px;display:flex}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.shop-card{background:#fffdf6;border:1px solid #e1e6d7;border-radius:17px;overflow:hidden}.item-badges{color:#9b9d7e;justify-content:space-between;align-items:center;padding:15px 18px 0;font-size:9px;display:flex}.item-badges span{background:#f7f7e9;border:1px solid #e3e6d0;border-radius:12px;padding:2px 8px}.item-art{justify-content:center;align-items:center;height:150px;display:flex;position:relative}.item-art:before{content:"";background:#f1f3e6;border-radius:50%;width:110px;height:110px;position:absolute}.item-art>svg{stroke-width:1.2px;width:76px;height:76px;color:var(--plant-color);position:relative}.item-art>img{object-fit:contain;max-width:90%;max-height:140px;position:relative}.item-art .plant-preview{object-fit:contain;width:100%;max-width:220px;height:100%;position:relative}.item-art{background:radial-gradient(at 50% 85%,#e4eadb80,#0000 65%);overflow:hidden}.item-pot .art-pot{background:linear-gradient(110deg, var(--plant-accent), var(--plant-color) 45%, #3c3f3740);border:1px solid #74594125;box-shadow:inset 5px 0 8px #ffffff40,inset -5px -3px 9px #00000018,0 12px 9px #44663b20}.item-pot .art-pot:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 9px,#ffffff20 10px 11px);border:1px solid #ffffff65;border-radius:2px 2px 12px 12px;position:absolute;inset:8px 9px}.shop-card{content-visibility:auto;contain-intrinsic-size:390px;flex-direction:column;display:flex}.shop-content{flex-direction:column;flex:1;display:flex}.shop-content .buy-button{margin-top:auto}.botanical-sprite{z-index:1;filter:drop-shadow(0 12px 8px #426d4930);background-image:url(/assets/botanical-sprite-atlas.webp);background-repeat:no-repeat;background-size:400% 300%;width:100%;height:100%;animation:7s ease-in-out infinite botanical-breathe;position:relative;transform:translateY(7px)scale(.96)}.art-pot{background:#c58d68;border-radius:3px 3px 17px 17px;width:52px;height:38px;position:absolute;bottom:18px;box-shadow:inset 8px 0 #ffffff20}.art-pot:before{content:"";background:#d29974;border-radius:50%;width:60px;height:13px;position:absolute;top:-5px;left:-4px}.item-pot .art-pot{background:var(--plant-color);width:65px;height:55px;bottom:40px}.item-pot .art-pot:before{background:var(--plant-accent);background:var(--plant-color);filter:brightness(1.1);width:73px}.item-pot .art-stem,.item-pot .art-leaf{display:none}.art-stem{background:#7aa16b;border-radius:5px;width:4px;height:50px;position:absolute;bottom:45px;transform:rotate(5deg)}.art-leaf{background:#8cab72;border-radius:100% 0;width:25px;height:11px;position:absolute;bottom:66px}.art-leaf.left{margin-left:-21px;transform:rotate(35deg)}.art-leaf.right{margin-left:22px;bottom:78px;transform:rotate(-30deg)}.item-art>.art-flower{width:51px;height:51px;fill:var(--plant-color);stroke:#ffedb1;stroke-width:.9px;animation:8s ease-in-out infinite sway;position:absolute;bottom:81px}.shop-content{padding:0 20px 20px}.shop-content h3{margin-bottom:10px;font-family:Noto Serif,Georgia,serif;font-size:21px}.shop-content p{min-height:38px;font-size:12px}.item-stats{color:#98a183;justify-content:space-between;margin:15px 0;font-size:10px;display:flex}.buy-button{color:#8d8147;border-top:1px solid #e3e6d6;border-radius:0;justify-content:flex-start;width:100%;padding-top:13px;font-size:12px}.buy-button svg:last-child{color:#8c9c7b;margin-left:auto}.practice-page{max-width:1200px}.practice-intro{text-align:center;background:#fffdf6;border:1px solid #dee5d6;border-radius:20px;padding:45px}.science-mark{color:#8aa779;background:#edf2e4;border-radius:25px;place-items:center;width:80px;height:80px;margin:0 auto 23px;display:grid}.science-mark svg{stroke-width:1.2px;width:40px;height:40px}.practice-intro>p{max-width:450px;margin:0 auto 28px;font-size:13px}.practice-intro>small{color:#9ba28b;margin-top:20px;font-size:10px;display:block}.form-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.type-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:23px;display:grid}.type-grid button{border:1px solid var(--line);text-align:left;background:#fffdf5;flex-direction:column;align-items:flex-start;min-height:115px;padding:18px;display:flex}.type-grid button.selected{background:#edf3e5;border-color:#7e9d75}.type-grid span{color:#acb29b;font-family:Noto Serif,Georgia,serif}.type-grid b{font-size:11px}.type-grid svg{color:#92a582;align-self:flex-end}.question-card{background:#fffef9;border:1px solid #dee5d6;border-radius:18px;max-width:900px;margin:0 auto;padding:35px 40px}.question-meta{letter-spacing:.5px;color:#91a082;justify-content:space-between;margin-bottom:22px;font-size:10px;display:flex}.question-meta span{align-items:center;gap:6px;display:flex}.question-context{margin-bottom:24px;font-size:16px;line-height:1.8}.math-text{white-space:pre-wrap;overflow-wrap:anywhere}.math-text .katex{white-space:normal}.question-part{border:0;min-width:0;margin:25px 0 30px;padding:0}.question-part legend{width:100%;margin-bottom:14px;font-size:15px;font-weight:600}.question-part legend>span:first-child{color:#94a383;margin-right:5px}.answer-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.answer-options button,.boolean-options button{text-align:left;background:#fafbf5;border:1px solid #dfe5d8;justify-content:flex-start;min-height:53px;padding:13px 16px;font-size:14px}.answer-options button.selected,.boolean-options button.selected{background:#edf4e5;border-color:#7d9d70}.option-letter{background:#eef1e5;border-radius:7px;place-items:center;width:27px;height:27px;margin-right:7px;font-size:12px;display:grid}.answer-options button>svg{color:#7b9b69;margin-left:auto}.boolean-options{gap:13px;display:flex}.boolean-options button{min-width:120px}.experiment-image{object-fit:contain;border-radius:13px;width:100%;max-height:360px;margin-bottom:25px;display:block}.question-source-frame{background:#fff;border:1px solid #d8e2d2;border-radius:16px;margin:0 0 24px;overflow:hidden;box-shadow:0 12px 30px #374e3514}.question-source-frame figcaption{color:#53644d;background:#f1f6eb;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.question-source-frame figcaption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.question-source-frame figcaption button{color:#486443;background:#fff;border:1px solid #cad8c3;border-radius:10px;flex:none;align-items:center;gap:6px;min-height:36px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.question-source-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;width:100%;max-height:min(62vh,680px);overflow:auto}.question-source-image{width:100%;height:auto;margin:0 auto;display:block}.question-source-frame.detail .question-source-image{width:max(100%,920px);max-width:none}.practice-submit{justify-content:center;width:100%;min-height:50px}.sample-label{color:#aa935e;background:#fbf4df;border-radius:6px;padding:8px 12px;font-size:10px}.answer-feedback{background:#f4f2e8;border:1px solid #e7e1c8;border-radius:14px;margin-top:22px;padding:25px}.answer-feedback.correct{background:#edf4e6;border-color:#d4e3c8}.answer-feedback>div:first-child{align-items:center;gap:12px;display:flex}.answer-feedback h3{margin:0}.answer-feedback b{color:#b19248;margin-left:auto}.answer-feedback p{margin:13px 0;font-size:13px}.answer-feedback .button-row{margin-bottom:0}.panel{border:1px solid var(--line);background:#fffef9;border-radius:14px;min-width:0;margin-bottom:22px;padding:25px}.panel h2{align-items:center;gap:12px;font-size:25px;display:flex}.rank-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:25px;display:grid}.rank-grid article{text-align:center;opacity:.6;background:#fafaf3;border:1px solid #e3e5d8;border-radius:15px;padding:25px 15px}.rank-grid article.unlocked{opacity:1;background:#fffdf3;border-color:#d7dcba}.rank-grid svg{width:36px;height:36px;margin-bottom:10px}.rank-grid h3{margin-bottom:6px;font-size:14px}.rank-grid p{margin-bottom:6px;font-size:11px}.rank-grid b{color:#89975b;font-size:9px}.leaderboard>div,.ledger-list>div{border-bottom:1px solid #e8ecdf;align-items:center;gap:17px;padding:13px 0;font-size:13px;display:flex}.leaderboard span{color:#a6b18d;width:25px;font-family:Noto Serif,Georgia,serif;font-size:20px}.leaderboard strong{color:#a58c4d;margin-left:auto;font-size:12px}.leaderboard-title{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.leaderboard-title h2{margin:0}.ranking-history-controls{gap:8px;min-width:0;margin:16px 0;display:grid}.ranking-history-controls label{gap:8px;min-width:0;font-weight:700;display:grid}.ranking-history-controls select{color:#183d2d;background:#fff;width:100%;min-width:0;max-width:100%;min-height:44px}.ranking-history-controls small{color:var(--muted);line-height:1.5}.leaderboard-title p{color:var(--muted);margin:5px 0 0;font-size:.82rem}.leaderboard-period{background:#2d5f3e14;border-radius:14px;gap:6px;padding:4px;display:flex}.leaderboard-period button{min-height:38px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:11px;padding:0 15px;font-weight:800}.leaderboard-period button.active{background:var(--leaf,#347c4d);color:#fff;box-shadow:0 6px 16px #235b3733}@media (width<=640px){.leaderboard-title{gap:10px;display:grid}.leaderboard-period{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.leaderboard-period button{padding:0 8px}.leaderboard>div{grid-template-columns:34px minmax(0,1fr) auto;gap:7px;padding:10px 6px;display:grid}.leaderboard strong{white-space:nowrap;font-size:.76rem}.rank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-grid article{min-width:0}}.profile-grid{grid-template-columns:1fr 1.25fr;gap:22px;display:grid}.ledger-list small{color:#a0a991;margin-top:3px;font-size:10px;display:block}.ledger-list b{white-space:nowrap;margin-left:auto;font-size:12px}.ledger-list .positive{color:#79a060}.admin-tabs{gap:7px}.admin-tabs button{white-space:nowrap;border:1px solid var(--line);background:#fffdf7;padding:8px 12px;font-size:11px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.metric-grid .panel{margin-bottom:0}.metric-grid{margin-bottom:25px}.metric-grid small{color:#94a087}.metric-grid strong{margin-top:7px;font-family:Noto Serif,Georgia,serif;font-size:32px;font-weight:500;display:block}.table-scroll{border:1px solid var(--line);background:#fffef9;border-radius:10px;max-width:100%;margin:18px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:600px;font-size:12px}th{text-align:left;color:#798d6c;white-space:nowrap;background:#f0f3e8;padding:12px 14px;font-weight:600}td{overflow-wrap:anywhere;border-top:1px solid #e8ecdf;max-width:260px;padding:12px 14px}td button{white-space:nowrap;font-size:11px}td .button-row{margin:0}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.search-box{border:1px solid var(--line);background:#fffef9;border-radius:10px;flex-direction:row;align-items:center;max-width:320px;margin:0;padding:0 10px;display:flex}.search-box input{background:0 0;border:0}.pagination{justify-content:center;align-items:center;gap:18px;font-size:12px;display:flex}.import-panel h3{align-items:center;gap:9px;display:flex}.import-panel p{font-size:12px}.import-panel .button-link input{border:0;max-width:210px;min-height:24px;padding:0}.section-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.section-heading h2{margin:0}.section-heading{margin-bottom:23px}.part-editor{background:#f5f7ee;border:1px solid #e2e7d6;border-radius:12px;margin:20px 0;padding:20px}.part-editor .section-heading{margin-bottom:12px}.part-editor .button-row{margin:0}.part-editor .button-row button{min-height:30px}.option-editor label{flex-direction:row;align-items:center;gap:12px;margin-bottom:10px;display:flex}.option-editor input[type=radio]{flex:0 0 18px}.check-label{flex-direction:row;align-items:center;font-weight:400;display:flex}.upload-label{border:1px dashed #cdd9c3;border-radius:10px;padding:16px;font-size:12px}.editor-image{border-radius:10px;max-width:100%;max-height:200px;margin-bottom:18px}.rank-editor-row{grid-template-columns:2fr 1fr 60px 1fr 35px;gap:12px;margin-bottom:15px;display:grid}.rank-editor-row input,.rank-editor-row select{min-width:0}.import-preview{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.import-preview li{margin-bottom:6px;font-size:12px}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes cloud-drift{to{transform:translate(80px)}}@keyframes botanical-breathe{0%,to{transform:translateY(7px)scale(.96)rotate(-1deg)}50%{transform:translateY(3px)scale(.98)rotate(1deg)}}@keyframes appear{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.quality-low .drifting-cloud{animation:none;display:none}@media (width>=1600px){.garden-scene{min-height:550px}.island{width:850px;margin:0 auto 10px}.page,.garden-page{padding-top:45px}.page-heading{margin-bottom:32px}}@media (width<=1150px){.layout{grid-template-columns:185px minmax(0,1fr)}.sidebar{padding:25px 12px}.sidebar nav button{padding:12px;font-size:12px}.page,.garden-page{padding:28px 25px}.page-heading{align-items:flex-start}.page-heading h1{font-size:29px}.page-heading .outline{padding:8px;font-size:10px}.garden-below{grid-template-columns:1fr 1fr}.learning-card,.progress-card{padding:16px}.learning-icon{display:none}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.type-grid{grid-template-columns:repeat(3,1fr)}.auth-art{padding:40px}.auth-form{padding:35px}.scene-caption{margin-top:0}.garden-scene{min-height:400px}.rank-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=850px){.layout{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:23px 10px}.sidebar nav button{justify-content:center;padding:13px}.sidebar nav span,.sidebar nav i,.welcome,.sidebar-note,.sidebar-bottom span{display:none}.sidebar-bottom{flex-direction:column}.topbar{height:76px;padding:0 22px}.layout{min-height:calc(100dvh - 76px)}.brand>span:last-child{font-size:20px}.brand small{font-size:6px}.page-heading{flex-wrap:wrap;gap:12px}.page-heading .outline{font-size:11px}.garden-below{grid-template-columns:1fr}.progress-card>div{margin-bottom:7px}.progress-card{padding:18px}.progress-card p{text-align:left}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page{grid-template-columns:1fr 1fr}.auth-art{padding:30px}.auth-copy h1{font-size:39px}.auth-copy p{font-size:12px}.auth-pill{padding:8px;font-size:9px}.auth-form{padding:28px}.profile-grid{grid-template-columns:1fr}.scene-weather{font-size:9px}.rank-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){h1{font-size:28px}h2{font-size:25px}.topbar{gap:10px;height:70px;padding:0 15px}.brand{gap:8px}.brand-mark{border-radius:12px;width:31px;height:35px}.brand-mark svg{width:21px;height:21px}.brand>span:last-child{font-size:16px}.brand small{letter-spacing:1.1px;font-size:4.5px}.wallet{gap:5px}.wallet>span{gap:4px;min-width:0;padding:5px 8px}.wallet strong{font-size:12px}.wallet small{display:none}.wallet svg{width:13px;height:13px}.avatar{border-width:2px;width:27px;min-height:27px;font-size:13px}.layout{min-height:calc(100dvh - 70px);display:block}.sidebar{z-index:20;padding:5px 5px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffef8f5;border:0;border-top:1px solid #dfe6d5;position:fixed;bottom:0;left:0;right:0}.sidebar nav{flex-direction:row;justify-content:space-around;gap:0}.sidebar nav button{border-radius:8px;flex-direction:column;flex:1;gap:3px;min-width:0;min-height:49px;padding:7px 2px}.sidebar nav span{white-space:nowrap;font-size:8px;display:block}.sidebar nav svg{width:19px;height:19px}.sidebar-bottom{display:none}main{padding-bottom:75px}.page,.garden-page{padding:23px 16px 30px}.page-heading{gap:14px;margin-bottom:18px}.page-heading h1{letter-spacing:-.8px;max-width:100%;font-size:27px}.eyebrow{letter-spacing:1.6px;margin-bottom:9px;font-size:7px}.page-heading p{font-size:10px;line-height:1.7}.page-heading .outline{min-height:36px;padding:8px 12px;font-size:10px}.garden-scene{background-position:50%;background-size:auto 100%;border-radius:15px;min-height:0}.scene-top{padding:12px}.scene-weather{gap:5px;font-size:8px}.scene-weather i{margin:0 1px}.sun-icon{font-size:15px}.scene-caption{gap:4px;margin:2px 0 13px;font-size:8px}.scene-caption svg{width:12px}.floor-switch span{font-size:9px}.floor-switch button{min-height:27px}.island{aspect-ratio:800/390;width:calc(100% + 30px);max-width:none;margin:22px -15px 24px}.island canvas{height:auto;position:static}.pot-target span{gap:1px;padding:2px 4px;font-size:8px;top:98%}.pot-target span svg{width:9px}.scene-bottom{grid-template-columns:1fr 1fr;gap:6px;padding:0 10px 14px;display:grid}.scene-bottom>span{display:none}.scene-bottom button{justify-content:flex-start;width:100%;min-height:38px;padding:7px 10px;font-size:9px}.scene-bottom button svg{width:13px}.garden-below{gap:11px;margin-top:14px}.learning-card{gap:12px;padding:16px}.learning-icon{padding:10px;display:block}.learning-icon svg{width:21px;height:21px}.learning-card h3{font-size:16px}.learning-card .eyebrow{font-size:6px}.learning-card p{font-size:9px}.round-arrow{flex-shrink:0;width:30px}.progress-card{padding:16px}.progress-card small{font-size:6px}.progress-card b{font-size:15px}.progress-card>div>svg{width:22px}.progress-card strong{font-size:13px}.progress-card p{text-align:right;font-size:9px}.toast{min-width:260px;padding:13px 17px;font-size:12px;bottom:90px}.auth-page{display:block}.auth-art{background-position:50% 55%;background-size:cover;min-height:340px;padding:25px 28px}.auth-copy{margin:39px 0 0}.auth-copy .eyebrow{font-size:7px}.auth-copy h1{letter-spacing:-1px;margin:12px 0;font-size:34px}.auth-copy p{max-width:270px;font-size:10px;line-height:1.7}.auth-pill,.auth-caption{display:none}.auth-art .brand>span:last-child{font-size:19px}.auth-form{max-width:460px;margin:auto;padding:30px 28px 35px}.auth-form h2{font-size:29px}.auth-form>p{margin-bottom:17px;font-size:11px}.auth-form form{margin-top:20px}.auth-foot{margin-top:12px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.shop-content{padding:0 12px 12px}.shop-content h3{font-size:17px}.shop-content p{min-height:45px;font-size:10px}.item-badges{flex-wrap:wrap;gap:3px;padding:12px 10px 0;font-size:7px}.item-art{height:135px}.item-art:before{width:90px;height:90px}.item-art>.art-flower{width:45px;bottom:75px}.item-stats{gap:5px;font-size:8px}.buy-button{padding-top:10px;font-size:10px}.buy-button svg{width:14px}.shop-content .outline{padding:8px;font-size:9px}.filter-tabs{gap:6px;margin-bottom:18px}.filter-tabs button{min-height:35px;padding:7px 13px;font-size:10px}.balance-pill{padding:7px 12px;font-size:11px}.practice-intro{padding:26px 18px}.practice-intro h2{font-size:25px}.practice-intro>p{font-size:12px}.science-mark{width:65px;height:65px}.form-grid{grid-template-columns:1fr 1fr;gap:11px}label{margin-bottom:12px;font-size:11px}input,select,textarea{min-height:44px;padding:10px;font-size:16px}.form-grid label:last-child:nth-child(odd){grid-column:1/-1}.type-grid{grid-template-columns:repeat(2,1fr);gap:9px}.type-grid button{min-height:95px;padding:15px}.question-card{width:100%;padding:18px 12px calc(18px + env(safe-area-inset-bottom));border-radius:15px}.question-card h2{font-size:26px}.question-meta{gap:8px;font-size:8px}.question-context{margin-bottom:14px;font-size:14px;line-height:1.55}.question-source-frame{border-radius:13px;margin:0 -4px 18px}.question-source-frame figcaption{padding:8px 9px;font-size:9px}.question-source-frame figcaption button{min-height:34px;padding:6px 9px;font-size:10px}.question-source-scroll{max-height:56dvh}.question-source-frame.detail .question-source-image{width:760px}.answer-options{grid-template-columns:1fr;gap:10px}.question-part legend{font-size:13px}.answer-options button,.boolean-options button{min-height:48px;padding:12px;font-size:13px}.boolean-options button{flex:1 1 0;justify-content:center;min-width:95px}.practice-submit{bottom:calc(8px + env(safe-area-inset-bottom));z-index:4;position:sticky;box-shadow:0 10px 28px #2d4a2a38}.answer-feedback{padding:18px}.answer-feedback>div:first-child{flex-wrap:wrap;gap:8px}.answer-feedback h3{font-size:15px}.answer-feedback b{font-size:13px}.answer-feedback .primary,.answer-feedback .outline{padding:10px;font-size:10px}.modal-backdrop{align-items:center;padding:15px}.modal{border-radius:19px;max-height:85dvh;padding:28px 22px}.modal h2{font-size:27px}.modal p{font-size:12px}.modal .primary,.selection-list button{font-size:13px}.panel{padding:19px}.panel h2{font-size:23px}.rank-grid{gap:11px}.rank-grid article{padding:21px 10px}.rank-grid h3{font-size:12px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-grid .panel{padding:15px}.metric-grid strong{font-size:28px}.metric-grid small{font-size:10px}.admin-tabs button{min-height:38px;padding:8px 11px;font-size:10px}.toolbar{gap:8px}.toolbar .primary,.toolbar .outline{padding:9px 12px;font-size:11px}.rank-editor-row{grid-template-columns:1fr 90px 38px;gap:8px}.rank-editor-row select{grid-column:1/3}.rank-editor-row input[type=color]{width:38px}.part-editor{padding:14px}.option-editor label{gap:6px}.table-scroll{margin:14px 0}.upload-label{font-size:11px}.celebration h2{font-size:34px}.celebration p{padding:0 25px;font-size:12px}}@media (pointer:coarse),(update:slow),(prefers-reduced-motion:reduce){.cloud,.scene-weather,.plant-illustration,.botanical-decoration,.auth-decoration{animation:none!important}.sidebar,.topbar,.modal-backdrop,.garden-toolbar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.auth-form .eyebrow,.auth-copy .eyebrow{color:#4c684f;font-size:12px}.auth-form>p{color:#52675a;font-size:13px}.auth-form label{color:#4b6248;font-size:13px}.auth-foot{color:#566954;font-size:12px}@media (width<=900px){.auth-copy .eyebrow{font-size:12px}.auth-copy p{color:#526b59;font-size:12px}}.quantity-picker{background:#f6f8ef;border:1px solid #dfe6d5;border-radius:15px;margin:18px 0;padding:14px}.quantity-heading,.quantity-stepper,.quantity-shortcuts,.bulk-plant-summary{align-items:center;gap:9px;display:flex}.quantity-heading{color:#526b50;justify-content:space-between;margin-bottom:10px;font-size:13px;font-weight:700}.quantity-heading small{color:#899982;font-weight:400}.quantity-stepper button{background:#fffef9;border:1px solid #d4dfcb;border-radius:11px;width:42px;min-height:42px}.quantity-stepper input{text-align:center;flex:1;min-width:0;height:42px;font-weight:700}.quantity-shortcuts{flex-wrap:wrap;margin-top:9px}.quantity-shortcuts button{color:#667b61;background:#fffef9;border:1px solid #dce4d4;border-radius:18px;min-height:34px;padding:6px 12px}.quantity-shortcuts button.active{color:#fff;background:#668761;border-color:#668761}.compact-picker{margin:12px 0}.bulk-plant-summary{color:#64745d;background:#eef4e8;border-radius:11px;justify-content:space-between;padding:11px 13px;font-size:12px}.bulk-plant-summary b{color:#3f6144}.bulk-seed-list{max-height:230px;padding-right:3px;overflow:auto}.bulk-seed-list button.selected{background:#edf4e8;border-color:#7d9c72;box-shadow:0 0 0 2px #7d9c7220}.global-chat{z-index:45;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.chat-toggle{color:#fff;background:#567c5c;border:1px solid #496d50;border-radius:24px;min-height:48px;padding:0 17px;font-weight:700;box-shadow:0 10px 30px #314b3835}.chat-toggle span{margin-left:2px}.chat-panel{background:#fffdf7;border:1px solid #d8e2d0;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(390px,100vw - 32px);height:min(580px,100dvh - 110px);animation:.2s ease-out appear;display:grid;overflow:hidden;box-shadow:0 20px 70px #233c2d38}.chat-panel>header{background:#f2f6eb;border-bottom:1px solid #e4e9dc;justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.chat-panel>header>div,.chat-panel>header span{align-items:center;gap:9px;display:flex}.chat-panel>header span{flex-direction:column;align-items:flex-start;gap:1px}.chat-panel>header small{color:#83917d;font-size:10px}.chat-panel>header button{width:38px;min-height:38px}.chat-messages{overscroll-behavior:contain;background:linear-gradient(#fbfcf6,#f7f8ef);padding:13px;overflow-y:auto}.chat-messages article{background:#fff;border:1px solid #dfe6d7;border-radius:4px 14px 14px;width:fit-content;max-width:88%;margin:0 0 12px;padding:9px 11px 18px;position:relative}.chat-messages article.mine{background:#edf5e8;border-radius:14px 4px 14px 14px;margin-left:auto}.chat-message-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:4px;font-size:10px;display:flex}.chat-message-meta>b{color:#3e5d45;font-size:11px}.chat-message-meta>span{border:1px solid color-mix(in srgb, var(--rank-color), transparent 65%);color:var(--rank-color);background:color-mix(in srgb, var(--rank-color), white 91%);border-radius:9px;padding:2px 6px;font-weight:700}.chat-message-meta>small{color:#9a8243;align-items:center;gap:2px;display:inline-flex}.chat-messages article p{color:#3e493d;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.chat-messages article time{color:#9aa396;font-size:8px;position:absolute;bottom:4px;right:9px}.chat-placeholder{color:#879681;text-align:center;margin:35px 10px;font-size:12px}.chat-error{color:#9b553c;background:#fff0e9;margin:0;padding:7px 13px;font-size:10px}.chat-panel form{background:#fffdf8;border-top:1px solid #e3e8db;grid-template-columns:1fr 44px;gap:8px;padding:11px;display:grid}.chat-panel textarea{resize:none;min-height:44px;max-height:92px;font-size:14px}.chat-panel form button{min-height:44px;padding:0}@media (width<=700px){.scene-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 12px;display:grid}.scene-bottom button{justify-content:center;width:100%;min-height:38px;padding:6px 8px;font-size:9px}.global-chat{right:12px;bottom:calc(78px + env(safe-area-inset-bottom))}.chat-toggle{min-height:46px;padding:0 14px}.global-chat.open{z-index:110;padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));background:#203b364f;display:block;inset:0}.global-chat.open .chat-panel{border-radius:18px;width:100%;height:100%}.global-chat.open .chat-toggle{display:none}.chat-panel>header{padding:12px 14px}.chat-messages{padding:11px}.chat-messages article{max-width:94%}.chat-panel textarea{font-size:16px}.quantity-picker{padding:12px}.bulk-seed-list{max-height:28dvh}}.ranking-reset-note{color:#345345;background:#f3f8ea;border:1px solid #cfdfbb;border-radius:10px;padding:12px 16px;font-size:13px;line-height:1.6}.answer-history-page{max-width:1100px;margin:0 auto}.answer-history-list{gap:18px;display:grid}.answer-history-card{color:#244332;background:#fffdf8;border:1px solid #dce7d2;border-radius:18px;min-width:0;padding:20px;box-shadow:0 10px 26px #2d4b2812}.answer-history-card>header,.answer-history-card>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.answer-history-card>header small{color:#627d69}.answer-history-card h2{margin:5px 0;font-size:20px;line-height:1.35}.answer-history-card>header>span{color:#315a31;background:#e8f3dc;border-radius:999px;flex:none;padding:7px 12px;font-weight:800}.answer-history-prompt{white-space:pre-wrap;line-height:1.6}.answer-history-image{background:#fff;border:1px solid #d6e2d2;border-radius:12px;max-height:460px;margin:14px 0;overflow:auto}.answer-history-image img{width:auto;min-width:min(100%,640px);max-width:none;height:auto;display:block}.answer-history-parts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:16px 0;display:grid}.answer-history-parts>div{overflow-wrap:anywhere;background:#f0f8eb;border:1px solid #cfe4c6;border-radius:12px;gap:5px;min-width:0;padding:12px;display:grid}.answer-history-parts>div.is-wrong{background:#fff5ed;border-color:#edcfad}.answer-history-parts p{margin:0}.answer-history-card details{white-space:pre-wrap;background:#f5f2e8;border-radius:10px;padding:10px 12px}.answer-history-card summary{cursor:pointer;font-weight:700}.answer-history-card>footer{color:#697f70;margin-top:15px;font-size:13px}.answer-history-card>footer b{color:#41672e;align-items:center;gap:5px;display:inline-flex}.history-more{margin:20px auto;display:block}.history-loading,.history-error{text-align:center;padding:16px}.history-error{color:#9b3c27}@media (width<=620px){.answer-history-card{padding:14px}.answer-history-card h2{font-size:17px}.answer-history-card>header{align-items:flex-start}.answer-history-parts{grid-template-columns:1fr}.answer-history-card>footer{flex-direction:column;align-items:flex-start}.answer-history-image{max-height:52dvh}}.sidebar nav .notification-badge{color:#fff9e9;background:#94702b;border-radius:7px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:10px;display:inline-flex}@media (width<=600px){.sidebar nav{overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x;justify-content:flex-start;max-width:100%;overflow-x:auto}.sidebar nav button{flex:0 0 82px;min-width:82px;position:relative}.sidebar nav span{text-overflow:ellipsis;max-width:78px;font-size:9px;overflow:hidden}.sidebar nav .notification-badge{min-width:15px;height:15px;margin:0;font-size:9px;position:absolute;top:1px;right:13px}body:has(.rewards-page,.announcements-page,.reward-admin,.announcement-admin) .global-chat:not(.open) .chat-toggle{gap:0;width:44px;min-width:44px;height:44px;padding:10px;font-size:0;overflow:hidden}body:has(.rewards-page,.announcements-page,.reward-admin,.announcement-admin) .global-chat:not(.open) .chat-toggle svg{flex-shrink:0;width:22px;height:22px}body:has(.rewards-page,.announcements-page,.reward-admin,.announcement-admin) .global-chat:not(.open) .chat-toggle span{display:none}}
