:root{color:#51475b;font-synthesis:none;-webkit-font-smoothing:antialiased;background:#f8f5ee;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-size:19px}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0}button:disabled{cursor:default}button:focus-visible{outline-offset:5px;outline:3px solid #87719a}h1:focus{outline:none}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,serif;font-weight:400}button{transition:background .18s,transform .18s}button:not(:disabled):active{transform:translateY(1px)}.app-shell{margin:auto;padding:0 32px 40px}.app-shell>.site-header,.app-shell>main>:not(.terrarium-section){max-width:716px;margin-inline:auto}.question-browser{padding-top:28px}.question-browser>h1{margin:24px 0 8px;font-size:32px}.question-browser>p{color:#89798e;line-height:1.6}.browse-home,.browse-navigation button,.browse-date button{color:#746184;background:#f0eaf4;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;display:inline-flex}.browse-navigation{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.browse-date{justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.browse-date h2{font-size:20px;line-height:1.4}.browse-date button:disabled{opacity:.5;cursor:default}.browse-questions{gap:24px;display:grid}.browse-subtype{color:#89798e;margin:16px 0 8px;font-size:14px}.browse-questions h3{margin:0 0 20px;font-size:clamp(22px,4vw,28px);line-height:1.4}.browse-questions .answer-choice{cursor:default}.browse-questions .answer-choice:hover{background:#fdfbf9;border-color:#e7e0eb}.browse-answer{border-top:1px solid #e8dfea;margin-top:24px;padding-top:18px;line-height:1.6}.browse-answer summary{color:#746184;cursor:pointer;font-weight:600}.site-header{border-bottom:1px solid #e8e2dc;justify-content:space-between;align-items:center;gap:20px;height:100px;display:flex}.logo{letter-spacing:-1px;align-items:center;gap:10px;font-size:28px;font-weight:700;display:flex}.logo-light{font-weight:450}.logo-mark{color:#718b6e;background:#e6e4d7;border-radius:13px;place-items:center;width:40px;height:42px;display:grid;transform:rotate(-5deg)}.header-date{color:#89798e;font-size:15px}.daily-section{padding:36px 0 30px;scroll-margin-top:20px}.daily-card{text-align:center;background:#f0eaf4;border:1px solid #e6ddec;border-radius:23px;padding:29px 24px}.day-symbol{color:#9376a2;place-items:center;margin-bottom:13px;display:grid}.daily-card h1{letter-spacing:-.6px;font-size:37px}.daily-card>p{color:#83708d;margin-top:11px;font-size:16px;line-height:1.6}.primary-button{color:#fffdfb;background:#7d658d;border-radius:13px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:13px 25px;font-size:17px;font-weight:600;display:inline-flex;box-shadow:0 4px #68527712}.primary-button:hover{background:#6f577f}.daily-card .primary-button{min-width:190px;margin-top:22px}.daily-complete{background:#eaf0e2;border-color:#dfe7d7}.daily-complete .day-symbol{color:#719066}.daily-complete>p{color:#6f7f66}.complete-label{color:#5c7e51;align-items:center;gap:6px;min-height:26px;margin-top:21px;font-size:15px;font-weight:600;display:inline-flex}.terrarium-section{text-align:center;padding:3px 0 20px}.terrarium-heading{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 16px;margin:0;display:grid}.terrarium-heading h2{font-size:26px}.terrarium-heading>span{color:#8e7c98;font-size:15px}.terrarium-touch{isolation:isolate;background:0 0;border-radius:50%;width:310px;max-width:100%;margin:6px auto 0;padding:0;display:block;position:relative}.terrarium-backdrop{z-index:-1;background:#e7ebdc;border-radius:47% 53% 48% 44%;position:absolute;inset:48px 24px 36px;transform:rotate(-8deg)}.terrarium-touch>.terrarium{width:100%;display:block}.terrarium-touch:hover>.terrarium{transform:rotate(-2deg)}.not-earned .terrarium{opacity:.8}.terrarium-caption{margin-top:0}.terrarium-caption h3{font-size:17px;font-weight:600}.terrarium-caption p{color:#86728e;margin-top:7px;font-size:14px;line-height:1.6}.storage-warning{color:#806138;background:#fff0d5;border-radius:10px;margin-bottom:15px;padding:12px;font-size:15px}.lilac{--accent:#8a709e;--light:#f1eaf6}.peach{--accent:#a47b67;--light:linen}.sage{--accent:#72957e;--light:#eff5ed}.practice-page{max-width:790px;min-height:calc(100vh - 205px);margin:30px auto 0}.practice-top{justify-content:space-between;align-items:center;display:flex}.practice-top>span{letter-spacing:1.7px;color:#a591a6;font-size:14px}.stepper{justify-content:center;gap:0;max-width:480px;margin:22px auto 27px;display:flex}.stepper button{color:#b1a4b8;background:0 0;flex:1;justify-content:center;align-items:center;gap:9px;padding:9px;font-size:15px;font-weight:600;display:flex;position:relative}.stepper button:not(:last-child):after{content:"";background:#e1d8e7;width:28px;height:1px;position:absolute;right:-14px}.stepper button>span{background:#ede7f0;border-radius:50%;place-items:center;width:27px;height:27px;font-size:14px;display:grid}.stepper button.active{color:#785e8b}.stepper button.active>span{color:#fff;background:#826b92}.stepper button.complete>span{color:#668569;background:#dfeadb}.question-panel{background:#fffdf9;border:1px solid #e8dfea;border-radius:24px;padding:30px 36px 26px;box-shadow:0 8px 40px #74617b07}.question-meta{color:#a694ac;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.question-meta>span:first-child{color:var(--accent);background:var(--light);border-radius:20px;align-items:center;gap:7px;padding:7px 11px;font-weight:600;display:flex}.question-panel h1{letter-spacing:-.45px;margin:25px 0 10px;font-size:32px;line-height:1.4}.read-button{color:#97849f;background:0 0;align-items:center;gap:5px;padding:0 0 8px;font-size:14px;display:flex}.answer-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px;display:grid}.answer-choice{text-align:left;background:#fdfbf9;border:1.5px solid #e7e0eb;border-radius:12px;align-items:center;gap:12px;min-height:63px;padding:15px;font-size:19px;font-weight:500;display:flex}.answer-letter{color:#a18aad;background:0 0;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:14px;display:grid}.answer-choice:hover:not(:disabled){background:#f6f0fa;border-color:#b9a0c9}.answer-choice.selected{background:#f1e8f7;border-color:#9075a2;box-shadow:0 0 0 1px #9075a2}.answer-choice.selected .answer-letter{color:#fff;background:#8c739e}.answer-choice.wrong{color:#aa958c;opacity:.75;background:#faf1eb;border-color:#e8d6cc}.answer-choice.correct{color:#5d7d53;opacity:1;background:#edf3e7;border-color:#94af85}.answer-choice.correct .answer-letter{color:#658454;background:0 0}.feedback{border-radius:13px;align-items:flex-start;gap:12px;margin-top:20px;padding:17px;font-size:15px;line-height:1.6;display:flex}.feedback p{margin-top:3px}.feedback strong{font-size:16px;font-weight:650}.feedback.success{color:#708762;background:#eef4e9}.feedback.learned,.feedback.try-again{color:#978056;background:#f9f0df}.feedback-icon{padding-top:1px}.hint-box{color:#978665;background:#f6f0e4;border-radius:12px;align-items:center;gap:10px;margin-top:20px;padding:13px 16px;font-size:15px;line-height:1.6;display:flex}.question-actions{border-top:1px solid #efe8ef;justify-content:space-between;align-items:center;gap:16px;margin-top:27px;padding-top:22px;display:flex}.quiet-label{color:#a191a5;align-items:center;gap:5px;font-size:14px;display:flex}.question-actions .primary-button{min-height:45px;padding:12px 20px;font-size:15px}.practice-kindness{color:#a393a5;justify-content:center;align-items:center;gap:7px;margin:22px 0 32px;font-size:14px;display:flex}.number-display{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:28px auto 30px;display:flex}.number-display>span{color:#957661;letter-spacing:1px;background:#fbf5ed;border:1px solid #efdece;border-radius:12px;padding:17px 23px;font-size:30px;font-weight:600}.number-display.series{gap:9px}.number-display.series>span{text-align:center;min-width:54px;padding:12px 15px;font-size:25px}.number-display>span.missing{color:#8c6da1;background:#f0e7f6;border:1px dashed #b299c2}.figure-diagram{gap:8px;max-width:260px;margin:20px auto 25px;display:grid}.figure-diagram.matrix{grid-template-columns:repeat(2,1fr);max-width:235px}.figure-diagram.classification{grid-template-columns:repeat(3,1fr);gap:14px;max-width:360px}.figure-diagram.sequence,.figure-diagram.analogy{grid-template-columns:repeat(4,minmax(0,1fr));max-width:400px}.figure-diagram.analogy .figure-cell:nth-child(2){margin-right:8px}.figure-cell{aspect-ratio:1;background:#fdfbf9;border:1px solid #e7e0eb;border-radius:10px;justify-content:center;align-items:center;display:flex}.figure-cell.missing{color:#a18baa;background:#fdfbf9;border:2px dashed #c5b3d0;font:45px Georgia,serif}.figure-drawing,.paper-drawing{width:100%;max-width:100px;display:block}.visual-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.visual-choices .answer-choice{flex-direction:column;gap:5px;padding:8px 8px 10px;display:flex;position:relative}.visual-choices .answer-letter{align-self:flex-start;width:23px;height:23px;font-size:14px}.visual-choices .figure-drawing,.visual-choices .paper-drawing{max-width:90px}.fold-diagram{justify-content:center;align-items:center;gap:15px;margin:26px auto 32px;display:flex}.fold-diagram>div{text-align:center;flex:1;align-self:stretch;max-width:135px}.fold-diagram .paper-drawing{margin:0 auto}.fold-diagram small{color:#96879d;margin-top:8px;font-size:14px;line-height:1.5;display:block}.diagram-arrow{color:#b1a0bd;margin-top:-30px;font-size:29px}.unfold-question>span{color:#a38baf;background:#f7f1fa;border:1px dashed #bdaacb;border-radius:8px;place-items:center;max-width:100px;height:100px;margin:0 auto;font:45px Georgia,serif;display:grid}.question-meta{justify-content:flex-start}.question-count{margin-left:auto}.back-button{color:#8b739b;background:#f1ebf3;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.question-panel h1{margin-bottom:20px}.question-actions{justify-content:flex-end}.feedback.success{color:#536e46}.feedback.learned,.feedback.try-again{color:#7b643f}.fold-diagram small{color:#7f6b89}@media (width<=560px){.app-shell{padding:0 20px 25px}.site-header{flex-wrap:wrap;align-content:center;gap:5px 10px;height:91px}.logo{font-size:26px}.logo-mark{border-radius:11px;width:34px;height:35px}.header-date{font-size:14px}.daily-section{padding:24px 0}.daily-card{border-radius:20px;padding:25px 16px}.daily-card h1{font-size:32px}.daily-card>p{max-width:250px;margin:11px auto 0;font-size:15px}.primary-button{font-size:16px}.terrarium-heading{margin:0 4px}.terrarium-heading h2{font-size:24px}.terrarium-touch{width:275px;margin-top:7px}.question-panel{border-radius:20px;padding:20px 17px}.question-panel h1{margin-top:20px;font-size:28px;line-height:1.4}.question-meta{font-size:14px}.answer-choices{grid-template-columns:1fr;gap:9px;margin-top:18px}.answer-choice{min-height:56px;padding:12px;font-size:19px}.visual-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.visual-choices .answer-choice{min-height:117px;padding:10px}.visual-choices .figure-drawing,.visual-choices .paper-drawing{width:76px;margin-top:-11px;margin-bottom:4px}.figure-diagram.matrix{max-width:208px}.figure-diagram.classification{gap:7px}.number-display{gap:7px;margin:22px 0}.number-display>span{letter-spacing:0;padding:14px 11px;font-size:24px}.number-display.series{gap:5px}.number-display.series>span{min-width:34px;padding:10px 7px;font-size:20px}.fold-diagram{gap:7px;margin:24px 0}.fold-diagram .paper-drawing{height:75px}.fold-diagram small{margin-top:6px;font-size:14px;line-height:1.5}.diagram-arrow{font-size:22px}.unfold-question>span{height:67px;margin-top:4px;font-size:35px}.feedback{gap:9px;padding:14px 12px;font-size:15px;line-height:1.7}.feedback strong{font-size:16px}.feedback svg{width:18px}.question-actions{margin-top:20px;padding-top:18px}.question-actions .primary-button{width:100%;font-size:16px}}@media (width<=370px){.header-date{width:100%;padding-left:44px}.site-header{height:99px}.number-display.series>span{min-width:30px;padding:10px 5px;font-size:19px}}@media (prefers-reduced-motion:no-preference){@keyframes jar-pop{0%{transform:scale(.95)rotate(-3deg)}55%{transform:scale(1.025)rotate(2deg)}to{transform:scale(1)}}.terrarium-touch>.terrarium{animation:.6s ease-out jar-pop}.jar-sparkle{transition:opacity .2s}.terrarium-touch:hover .jar-sparkle{opacity:.6}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.daily-card.start-card{background:radial-gradient(at 8% 100%,#e4eadc 0,#0000 44%),radial-gradient(at 100% 0,#f8ebdc 0,#0000 43%),#f0eaf4;padding:40px 24px 31px}.start-button-wrap{max-width:100%;display:inline-block;position:relative}.daily-card .start-button{background:#886b9b;border:1px solid #a58ab5;border-radius:20px;gap:20px;min-width:270px;max-width:100%;min-height:70px;margin:0;padding:18px 30px;font-size:26px;font-weight:700;box-shadow:0 6px #69527b,0 11px 19px #81609320}.daily-card .start-button:hover{background:#7c5f90;transform:translateY(-2px)}.daily-card .start-button:active{transform:translateY(4px);box-shadow:0 2px #69527b}.start-card h1{letter-spacing:0;color:#82718c;margin:25px 0 0;font-family:inherit;font-size:17px;font-weight:500;line-height:1.6}.start-sparkle{color:#b59ac2;position:absolute;top:-7px;left:-48px;transform:rotate(-13deg)}.start-sprout{color:#8da47e;position:absolute;bottom:-9px;right:-47px;transform:rotate(16deg)}@media (width<=560px){.daily-card.start-card{padding:33px 18px 27px}.daily-card .start-button{border-radius:18px;gap:15px;min-width:0;min-height:65px;padding:16px 24px;font-size:24px}.start-card h1{margin-top:23px;font-size:15px}.start-sparkle{width:19px;top:-14px;left:-24px}.start-sprout{width:21px;bottom:-15px;right:-23px}}.garden-feature{text-align:left;background:#f0f0e5;border:1px solid #e2e5d7;border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:8px 20px;margin:20px 0;padding:12px 24px 22px;display:grid}.feature-art{isolation:isolate;position:relative}.feature-art .terrarium{width:100%;display:block}.feature-art .terrarium-backdrop{background:#e0e6cf;inset:20% 6% 8%}.locked-art .terrarium{filter:saturate(.25)blur(2px);opacity:.4}.lock-badge{white-space:nowrap;background:#fffdf5ed;border:1px solid #dddccb;border-radius:20px;align-items:center;gap:7px;padding:9px 12px;font-size:14px;display:flex;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.feature-copy h3{margin:12px 0;font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.15}.feature-copy p{color:#767667;font-size:16px;line-height:1.7}.unlock-note{color:#766187;margin-top:16px;font-size:15px;font-weight:600;display:inline-block}.growth-note{color:#7b826f;text-align:left;border-top:1px solid #dfe2d4;grid-column:1/-1;justify-content:center;align-items:flex-start;gap:8px;margin-top:0;padding-top:12px;font-size:14px;line-height:1.5;display:flex}.growth-note>svg{margin-top:2px}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(200px,18vw,300px),1fr));gap:16px;display:grid}.collection-slot{background:#fdfcf5;border:1px solid #e2e4d8;border-radius:18px;flex-direction:column;align-items:center;min-width:0;padding:13px 12px 18px;display:flex;position:relative}.collection-slot .terrarium{width:100%;margin:0 0 4px}.collection-slot strong{font-size:15px;font-weight:600}.slot-number{color:#778466;justify-content:space-between;width:100%;font-size:14px;display:flex}.slot-status{color:#6d7a60;margin-top:7px;font-size:14px}.collection-slot.locked{background:#f1eee7;border-style:dashed}.collection-slot.locked .terrarium{filter:saturate(.1)blur(1.5px);opacity:.25}.collection-slot.locked strong,.collection-slot.locked .slot-status{color:#887e8b}.collection-slot.next-unlock{background:#eee8f1;border-color:#b5a2c1}.collection-slot.next-unlock .slot-status{color:#755788;font-weight:700}.collection-slot[aria-pressed=true]{border-color:#889976;box-shadow:0 0 0 2px #88997624}.collection-slot:hover{background:#eaeedf}.preview-toolbar{background:#f3edf7;border:1px solid #d8cde0;border-radius:15px;margin-top:22px;padding:17px;font-size:15px}.preview-toolbar>div:first-child{justify-content:space-between;gap:12px;display:flex}.preview-toolbar span{color:#82718c}.preview-options{gap:6px;margin-top:12px;display:flex}.preview-options button{background:#e9e0ee;border-radius:8px;flex:1;padding:10px 6px;font-size:14px}.preview-options button[aria-pressed=true]{color:#fff;background:#7d658d}.time-preview{flex-wrap:wrap;align-items:center;gap:12px;margin:13px 0;font-size:14px;display:flex}.time-preview button{background:0 0;align-items:center;gap:6px;padding:4px 0;text-decoration:underline;display:inline-flex}.preview-toolbar a,.preview-link{color:#786185;font-size:14px}.preview-link{margin-top:25px;display:inline-block}@media (prefers-reduced-motion:no-preference){.revealed{animation:.6s ease-out jar-pop}}@media (width>=561px){.garden-feature{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}@media (width>=900px){.garden-feature{grid-template-columns:minmax(400px,820px) minmax(260px,1fr);justify-content:center;gap:8px 48px;padding:16px 48px 24px}.feature-copy h3{font-size:40px}.feature-copy p{max-width:42ch;font-size:17px}.collection-slot{padding:16px 16px 22px}.collection-slot strong{font-size:16px}}@media (width<=560px){.garden-feature{text-align:center;grid-template-columns:minmax(0,1fr);gap:0;padding:10px 22px 25px}.feature-art{width:340px;max-width:100%;margin:auto}.feature-copy h3{font-size:30px}.growth-note{margin-top:24px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collection-slot{padding:12px 8px 16px}.preview-toolbar>div:first-child{flex-direction:column;gap:5px}}@media (prefers-reduced-motion:no-preference){@keyframes living-twinkle{0%,to{opacity:.55}50%{opacity:1}}.living-light{animation:3s ease-in-out infinite paused living-twinkle}}.growth-inspector{border-top:1px solid #ded3e5;margin:10px 0;padding:12px 0}.growth-inspector p{color:#82718c;margin-top:8px;font-size:14px;line-height:1.5}.preview-options{flex-wrap:wrap}.preview-options button{min-width:70px}.growth-inspector .preview-options button{min-width:60px}.terrarium-heading>p{color:#82778a;grid-column:1/-1;font-size:15px;line-height:1.5}.terrarium-heading>span{white-space:nowrap;text-align:right;font-size:14px}.question-panel:has(.figure-diagram){--figure-card-size:min(100px, calc((100cqw - 24px) / 4));container-type:inline-size}.question-panel:has(.figure-diagram.matrix){--figure-card-size:min(112px, calc((100cqw - 12px) / 2))}.question-panel:has(.figure-diagram.classification){--figure-card-size:min(110px, calc((100cqw - 28px) / 3))}.question-panel .figure-diagram{width:max-content;max-width:none}.question-panel .figure-diagram.matrix{grid-template-columns:repeat(2, var(--figure-card-size))}.question-panel .figure-diagram.classification{grid-template-columns:repeat(3, var(--figure-card-size))}.question-panel .figure-diagram.sequence,.question-panel .figure-diagram.analogy{grid-template-columns:repeat(4, var(--figure-card-size))}.question-panel .figure-diagram.analogy .figure-cell:nth-child(2){margin-right:0}.question-panel .figure-choices{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.figure-option{width:var(--figure-card-size)}.figure-choices .figure-option>.answer-letter{text-align:center;width:auto;height:auto;margin-bottom:8px;display:block}.figure-choices .figure-option>.answer-choice{aspect-ratio:1;border:1px solid #e7e0eb;border-radius:10px;justify-content:center;width:100%;min-height:0;padding:0}.figure-choices .figure-drawing{width:100%;max-width:100px;margin:0}.figure-choices .figure-option>.answer-choice.correct{border-color:#94af85}.figure-choices .figure-option>.answer-choice.wrong{border-color:#e8d6cc}.choice-option>.answer-choice{width:100%;height:100%}.challenge-card{background:linear-gradient(120deg,#fff8e5,#fffdf7);border:1px solid #d6b56d;border-radius:24px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px;padding:24px;display:flex;box-shadow:0 6px 24px #9e76200a}.challenge-emblem{color:#947024;background:#f5e8be;border-radius:18px;padding:14px;display:flex}.challenge-card>div:nth-child(2){flex:1;min-width:180px}.challenge-label{color:#82601c;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.challenge-card h2{margin:7px 0;font-size:21px}.challenge-card p{color:#766d5b;margin:0;font-size:14px;line-height:1.6}.challenge-card .primary-button{color:#fff;background:#806024}.challenge-done{color:#82601c;align-items:center;gap:6px;font-size:13px;display:flex}.question-panel.challenge-panel{background:linear-gradient(145deg,#fff9e9,#fffdfa);border:2px solid #d6b56d}.challenge-panel .question-meta{color:#82601c}@media (width<=600px){.challenge-card{gap:14px;padding:20px}.challenge-card .primary-button{justify-content:center;width:100%}}@media (prefers-reduced-motion:no-preference){@keyframes t-sway{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}@keyframes t-swing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes t-frond{0%,to{transform:rotate(-3deg)skew(1deg)}50%{transform:rotate(3deg)skew(-1deg)}}@keyframes t-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,1.035)}}@keyframes t-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3.5px)}}@keyframes t-drift{0%,to{transform:translate(-7px)}50%{transform:translate(7px)}}@keyframes t-wing{0%,to{transform:scaleX(1)}50%{transform:scaleX(.55)}}@keyframes t-wave{0%,to{transform:scaleX(1)skewY(0)}50%{transform:scaleX(.75)skewY(8deg)}}@keyframes t-flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.7)}}@keyframes t-glow{0%,to{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes t-flicker{0%,to{opacity:1}40%{opacity:.82}46%{opacity:.95}70%{opacity:.78}}@keyframes t-twinkle{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@keyframes t-shimmer{0%,70%,to{opacity:.15}82%{opacity:.75}}@keyframes t-ripple{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.8)}}@keyframes t-smoke{0%{opacity:0;transform:translate(0)scale(.5)}20%{opacity:.85}to{opacity:0;transform:translate(10px,-34px)scale(1.6)}}@keyframes t-puff{0%{opacity:0;transform:translateY(8px)}25%{opacity:1}to{opacity:0;transform:translateY(-26px)}}@keyframes t-spin{to{transform:rotate(360deg)}}@keyframes t-flow{to{stroke-dashoffset:-26px}}@keyframes t-rain{0%{opacity:0;transform:translateY(-6px)}30%{opacity:1}to{opacity:0;transform:translate(-4px,16px)}}@keyframes t-rise{0%{opacity:0;transform:translateY(10px)}30%{opacity:1}to{opacity:0;transform:translateY(-40px)}}@keyframes t-swim{0%,to{transform:translate(-26px)}50%{transform:translate(6px)}}@keyframes t-drip{0%,to{transform:scaleY(.85)}50%{transform:scaleY(1.25)}}@keyframes t-shooting{0%,80%,to{opacity:0;transform:translate(0)}86%{opacity:1}95%{opacity:0;transform:translate(-30px,16px)}}@keyframes m-firefly{0%,to{opacity:.25;transform:translate(0)}25%{opacity:1;transform:translate(9px,-7px)}50%{opacity:.5;transform:translate(3px,-16px)}75%{opacity:1;transform:translate(-8px,-6px)}}@keyframes m-rise{0%{opacity:0;transform:translateY(12px)}20%{opacity:.9}to{opacity:0;transform:translate(12px,-46px)}}@keyframes m-fall{0%{opacity:0;transform:translateY(-30px)rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(-14px,40px)rotate(160deg)}}@keyframes m-glint{0%,to{opacity:0;transform:scale(.2)}50%{opacity:1;transform:scale(1)}}.terrarium .sway,.terrarium .canopy-sway{animation:6s ease-in-out infinite paused t-sway}.terrarium .sway-slow{animation:9s ease-in-out infinite paused t-sway}.terrarium .breathe{animation:4.5s ease-in-out infinite paused t-breathe}.terrarium .pendulum{animation:5s ease-in-out infinite paused t-swing}.terrarium .frond{animation:7s ease-in-out infinite paused t-frond}.terrarium .float{animation:5s ease-in-out infinite paused t-float}.terrarium .drift{animation:14s ease-in-out infinite paused t-drift}.terrarium .wing{animation:.45s ease-in-out infinite paused t-wing}.terrarium .wave{animation:1.6s ease-in-out infinite paused t-wave}.terrarium .flap{animation:1.8s ease-in-out infinite paused t-flap}.terrarium .visitor{animation:3.6s ease-in-out infinite paused t-float}.terrarium [data-arrival=companion] .visitor{animation-delay:-1.4s}.terrarium [data-arrival=family] .visitor{animation-delay:-2.6s}.terrarium .glow-pulse{animation:3.8s ease-in-out infinite paused t-glow}.terrarium .window-glow,.terrarium .flame{animation:2.6s ease-in-out infinite paused t-flicker}.terrarium .star-twinkle{animation:3.4s ease-in-out infinite paused t-twinkle}.terrarium .shimmer{animation:5s ease-in-out infinite paused t-shimmer}.terrarium .ripple{animation:4.4s ease-out infinite paused t-ripple}.terrarium .smoke{animation:4.2s ease-out infinite paused t-smoke}.terrarium .puff{animation:6s ease-out infinite paused t-puff}.terrarium .spin{animation:12s linear infinite paused t-spin}.terrarium .orbit{animation:9s linear infinite paused t-spin}.terrarium .flow{animation:1.4s linear infinite paused t-flow}.terrarium .rain{animation:1.3s linear infinite paused t-rain}.terrarium .rise{animation:4.8s ease-in infinite paused t-rise}.terrarium .swim{animation:9s ease-in-out infinite paused t-swim}.terrarium .drip{animation:3s ease-in-out infinite paused t-drip}.terrarium .shooting{animation:7s ease-out infinite paused t-shooting}.terrarium .mote{animation:8s linear infinite paused m-rise}.terrarium .motes-firefly .mote{animation-name:m-firefly;animation-timing-function:ease-in-out}.terrarium :is(.motes-petal,.motes-snow) .mote{animation-name:m-fall}.terrarium .motes-glint .mote{animation-name:m-glint;animation-timing-function:ease-in-out}@keyframes t-bee{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(14px,-6px)rotate(6deg)}45%{transform:translate(6px,-14px)rotate(-4deg)}70%{transform:translate(-12px,-5px)rotate(-8deg)}85%{transform:translate(-6px,4px)rotate(3deg)}}@keyframes t-buzz{0%,to{transform:scaleY(1)}50%{transform:scaleY(.6)}}@keyframes t-hop{0%,84%,to{transform:translate(0)scale(1)}87%{transform:translate(0)scale(1.08,.9)}91%{transform:translate(1px,-9px)scale(.96,1.06)}95%{transform:translate(2px)scale(1.06,.93)}98%{transform:translate(2px)scale(1)}}@keyframes t-flutter{0%,to{transform:translate(0)rotate(0)}15%{transform:translate(10px,-9px)rotate(8deg)}32%{transform:translate(18px,2px)rotate(-4deg)}50%{transform:translate(6px,10px)rotate(-10deg)}68%{transform:translate(-12px,3px)rotate(6deg)}84%{transform:translate(-8px,-10px)rotate(-6deg)}}@keyframes t-flap-glide{0%,30%,60%,to{transform:scaleX(1)}8%,38%{transform:scaleX(.35)}16%,46%{transform:scaleX(1)}23%{transform:scaleX(.45)}70%{transform:scaleX(.85)}85%{transform:scaleX(.95)}}.terrarium .visitor-butterflies{animation:11s ease-in-out infinite paused t-flutter}.terrarium [data-arrival=companion] .visitor-butterflies{animation-duration:13s;animation-direction:reverse;animation-delay:-4s}.terrarium [data-arrival=family] .visitor-butterflies{animation-duration:9s;animation-delay:-7s}.terrarium .visitor-butterflies .wing{animation:3.8s ease-in-out infinite paused t-flap-glide}.terrarium [data-arrival=companion] .visitor-butterflies .wing{animation-duration:4.6s;animation-delay:-1.7s}.terrarium [data-arrival=family] .visitor-butterflies .wing{animation-duration:3.3s;animation-delay:-2.9s}.terrarium .visitor-bees{animation:7s ease-in-out infinite paused t-bee}.terrarium .bee-wing{transform-box:fill-box;transform-origin:50% 100%;animation:.18s linear infinite paused t-buzz}.terrarium .visitor-gnomes{transform-box:fill-box;transform-origin:50% 100%;animation:6.5s ease-out infinite paused t-hop}.terrarium [data-arrival=companion] .visitor-bees{animation-duration:8.5s;animation-direction:reverse}.terrarium [data-arrival=companion] .visitor-gnomes{animation-duration:8s;animation-delay:-3.1s}.terrarium [data-arrival=family] .visitor-gnomes{animation-duration:9.5s;animation-delay:-6s}@keyframes t-door{0%,58%,94%,to{transform:scaleX(1)}62%,90%{transform:scaleX(.18)skewY(-6deg)}}@keyframes t-mouse{0%,62%,92%,to{transform:translateY(32px)}67%{transform:translateY(0)}73%{transform:rotate(-9deg)}79%{transform:rotate(7deg)}85%{transform:rotate(0)}88%{transform:translateY(0)}}@keyframes t-roadrunner{0%,70%,97%,to{transform:translate(12px)}74%,92%{transform:translate(-18px)rotate(0)}80%{transform:translate(-18px)rotate(-10deg)}85%{transform:translate(-18px)rotate(4deg)}}@keyframes t-gila{0%,40%,68%,to{transform:translate(-14px)}47%,62%{transform:translate(10px)}}@keyframes t-tongue{0%,50%,53%,56%,59%,to{opacity:0}51%,52%,57%,58%{opacity:1}}@keyframes t-peach{0%,52%{opacity:1;animation-timing-function:ease-in;transform:translateY(0)}60%{animation-timing-function:ease-out;transform:translateY(20px)}63%{animation-timing-function:ease-in;transform:translateY(15px)}66%,84%{opacity:1;transform:translateY(20px)}88%{opacity:0;transform:translateY(20px)}89%{opacity:0;transform:translateY(0)}97%,to{opacity:1;transform:translateY(0)}}.terrarium .cottage-door{animation:13s ease-in-out infinite paused t-door}.terrarium .peek-mouse{animation:13s ease-in-out infinite paused t-mouse}.terrarium .peek-roadrunner{animation:11s ease-in-out infinite paused t-roadrunner}.terrarium .peek-gila{animation:17s ease-in-out infinite paused t-gila}.terrarium .gila-tongue{animation:17s linear infinite paused t-tongue}@keyframes t-lava{0%{opacity:0;transform:translate(0)}12%{opacity:.6}30%{transform:translate(-9px,48px)}66%{transform:translate(-20px,80px)}85%{opacity:.6}to{opacity:0;transform:translate(-26px,96px)}}@keyframes t-heat{0%,to{opacity:.25}50%{opacity:.55}}@keyframes t-bubble{0%,55%{opacity:0;transform:scale(.2)}75%{opacity:1;transform:scale(1)}85%{opacity:0;transform:scale(1.5)}to{opacity:0}}.terrarium .lava-pulse{animation:6.6s ease-in-out infinite paused t-lava}.terrarium .lava-heat{animation:4s ease-in-out infinite paused t-heat}.terrarium .lava-bubble{animation:3.4s ease-out infinite paused t-bubble}@keyframes t-hive-bee{0%{opacity:0;transform:translate(0)scale(.2)}7%{opacity:1;transform:translateY(-2px)scale(.45)}26%{transform:translate(var(--mx), var(--my)) scale(.85)}44%{transform:translate(var(--dx), var(--dy)) scale(1)}50%{transform:translate(calc(var(--dx) + 5px), calc(var(--dy) - 4px)) scale(1)}56%{transform:translate(calc(var(--dx) - 3px), calc(var(--dy) + 2px)) scale(1)}76%{transform:translate(var(--rx), var(--ry)) scale(.8)}93%{opacity:1;transform:translateY(-1px)scale(.4)}98%,to{opacity:0;transform:translate(0)scale(.2)}}.terrarium .hive-bee{animation:7s ease-in-out infinite paused t-hive-bee}.terrarium .peach-drop{animation:12s linear infinite paused t-peach}}
