:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b2522;--bg-deep:#0e2925;--surface:#12332d;--surface-2:#173c34;--field:#102d28;--field-border:#3e6052;--text:#f5f8f4;--text-2:#dce6e0;--muted:#b3c5bb;--faint:#8fa89b;--gold:#d2b579;--gold-switch:#cdb073;--red:#c74449;--red-hover:#b63b41;--danger-text:#ee9a9d;--paper:#f8f9f5;--ink:#1f3b33;--ink-muted:#5e7a70;--rule:#1f3b3324;--line:#ffffff12;--font:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--hand:"Patrick Hand", "Comic Sans MS", cursive;--tree-w:clamp(220px, min(78vw, calc((100svh - 316px) * .64)), 430px);--ease:cubic-bezier(.3, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}html:has(.modal[open]){overflow:hidden}body{background-color:var(--bg);min-height:100svh;color:var(--text);font:400 16px/1.5 var(--font);-webkit-font-smoothing:antialiased;background-image:url(/assets/environment/pine-paper-v1.webp);background-repeat:repeat;background-size:512px 512px;margin:0;overflow-x:clip}h1,h2,h3,p{margin:0}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{max-width:100%;display:block}:focus{outline:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}input::placeholder,textarea::placeholder{color:#7c968a}.icon{letter-spacing:normal;text-transform:none;white-space:nowrap;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-user-select:none;user-select:none;direction:ltr;flex:none;font-family:Material Symbols Rounded;font-size:20px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.desktop-only{display:none}.mt-6{margin-top:6px}.mt-8{margin-top:8px}.mt-10{margin-top:10px}.mt-12{margin-top:12px}.mt-14{margin-top:14px}.mt-16{margin-top:16px}.mt-18{margin-top:18px}.mt-20{margin-top:20px}.mt-22{margin-top:22px}.mt-24{margin-top:24px}.mt-26{margin-top:26px}.mb-8{margin-bottom:8px}.stack{flex-direction:column;display:flex}.stack--10{gap:10px}.stack--12{gap:12px}.stack--14{gap:14px}.stack--16{gap:16px}.stack--18{gap:18px}.row{align-items:center;display:flex}.row--8{gap:8px}.row--10{gap:10px}.row--wrap{flex-wrap:wrap}.row--center{justify-content:center}.grow{flex:1}.btn{height:52px;font:600 17px var(--font);white-space:nowrap;transition:background .2s, opacity .2s, transform .2s var(--ease-out), box-shadow .2s;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn__icon{transition:transform .25s var(--ease-out)}.btn:hover:not(:disabled) .btn__icon{transform:translate(3px)}.btn--block{width:100%}.btn--primary{background:var(--red);color:#fff;box-shadow:0 8px 20px #00000040}.btn--primary:hover:not(:disabled){background:var(--red-hover);box-shadow:0 10px 26px #00000052}.btn--outline{color:var(--text);background:0 0;border:1px solid #f5f8f447;font-size:16px}.btn--outline:hover:not(:disabled){background:#ffffff0d}.btn--ghost{color:var(--text-2);height:44px;font:500 15px var(--font);background:0 0}.btn--oauth{color:#1c2b27;background:#fff;gap:10px;font-size:16px}.btn--oauth:hover{background:#eef2ef}.btn--oauth img{object-fit:contain;flex:none;width:20px;height:20px}.btn--oauth-facebook{color:#fff;background:#1877f2}.btn--oauth-facebook:hover{background:#1268d7}.btn--sm{border-radius:18px;height:36px;padding:0 16px;font-size:14px}.btn:disabled{opacity:.45}.text-link{color:var(--text-2);font:500 15px var(--font);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:4px;padding:8px;-webkit-text-decoration:underline #dce6e066;text-decoration:underline #dce6e066;display:inline-flex}.text-link:hover{color:#fff}.inline-link{color:var(--text);font:600 15px var(--font);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.icon-btn{width:44px;height:44px;color:var(--text);background:0 0;border:0;border-radius:22px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn .icon{font-size:24px}.icon-btn{color:var(--text-2);border-radius:12px;transition:color .2s}.icon-btn:hover:not(:disabled){color:#fff}.pill-btn{height:34px;font:600 13px var(--font);background:0 0;border:1px solid #f5f8f447;border-radius:17px;padding:0 14px}.step-number{border:1.5px solid var(--gold);width:28px;height:28px;color:var(--gold);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.spinner{border:3px solid #f5f8f424;border-top-color:var(--gold);border-radius:50%;width:38px;height:38px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.nav{z-index:6;justify-content:space-between;align-items:center;gap:8px;height:64px;padding:10px 10px 0 12px;display:flex;position:relative}.nav--solid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b2522e0;border-bottom:1px solid #ffffff0f}.home .nav{height:64px;padding-top:0;transition:background .2s;position:fixed;inset:0 0 auto}.nav__start,.nav__end{align-items:center;gap:2px;min-width:0;display:flex}.brand{align-items:center;gap:8px;min-width:0;padding:4px 6px;text-decoration:none;display:flex}.brand img{object-fit:contain;flex:none;width:32px;height:32px}.brand span{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}.nav__desktop-account{display:none;position:relative}.account-chip{background:0 0;border:1px solid #f5f8f42e;border-radius:20px;align-items:center;gap:2px;height:40px;padding:0 6px 0 4px;display:flex}.account-chip__avatar{background:var(--surface-2);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.scene{width:var(--tree-w);flex:none;position:relative}.scene--hero{width:clamp(200px,min(68vw,64svh - 217.6px),360px)}.tree-art{z-index:1;aspect-ratio:512/800;-webkit-user-select:none;user-select:none;width:100%;position:relative}.tree-art__tree{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tree-art__topper{aspect-ratio:1;pointer-events:none;z-index:2;height:auto;position:absolute}.tree-art__ornament{aspect-ratio:1;z-index:1;transform-origin:50% 8%;background:0 0;border:0;padding:0;position:absolute}button.tree-art__ornament:focus-visible{outline:none}button.tree-art__ornament:focus-visible img{filter:drop-shadow(0 0 6px #d2b579f2)}.tree-art__ornament img{inset:var(--ornament-inset);width:calc(100% - var(--ornament-inset) * 2);height:calc(100% - var(--ornament-inset) * 2);pointer-events:none;transition:scale .2s var(--ease);position:absolute}.tree-art__name{top:calc(100% - var(--ornament-inset) + 2px);width:var(--ornament-name-width);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:88px;font:500 clamp(11px, 1.6vw, 12px)/1.2 var(--font);color:var(--text);background:#09221ccc;border-radius:4px;padding:1px 4px;position:absolute;left:50%;overflow:hidden;translate:-50%}button.tree-art__ornament:hover,button.tree-art__ornament:focus-visible{z-index:3}.tree-art__ornament.is-new img{filter:drop-shadow(0 0 8px #e2c484e6);animation:2.4s ease-in-out infinite glow}@keyframes glow{50%{filter:drop-shadow(0 0 14px #e2c4848c)}}.tree-art--mini{width:40px;margin-top:4px}.snow{pointer-events:none;background:url(/assets/environment/snow-bank-v1.webp) top/100% 100% no-repeat;width:max(100vw,130%);position:absolute;top:89.4%;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 18%,#0000 85%);mask-image:linear-gradient(#000 18%,#0000 85%)}.snow--back{z-index:0;height:55.5%}.snow--front{z-index:2;height:44%;top:94.5%}.screen{flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:clip}.screen__title{z-index:3;text-align:center;padding:8px 24px 0;position:relative}.screen__title h1{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:28px;font-weight:600;line-height:1.15}.screen__title p{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:14px}.screen__stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:12px 0 0;display:flex;position:relative}.screen__actions{z-index:3;width:100%;max-width:440px;padding:18px 24px max(30px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:6px;margin:0 auto;display:flex;position:relative}.screen--center .message{text-align:center;flex-direction:column;flex:1;justify-content:center;padding:0 32px;display:flex}.message h1{letter-spacing:-.02em;font-size:26px;font-weight:600}.message p{color:var(--muted);margin-top:10px;font-size:15px;line-height:1.5}.pager{z-index:4;background:#0b252299;border:1px solid #f5f8f42e;border-radius:20px;width:40px;height:40px;position:absolute;top:50%}.pager .icon{font-size:22px}.pager:disabled{opacity:.35}.pager:hover:not(:disabled){background:var(--surface-2)}.pager--prev{left:8px}.pager--next{right:8px}.hero{flex-direction:column;min-height:100svh;padding-top:64px;display:flex;position:relative;overflow-x:clip}.hero__copy{z-index:3;text-align:center;padding:32px 24px 0;position:relative}.hero__copy h1{letter-spacing:-.02em;font-size:30px;font-weight:600;line-height:1.15}.hero__copy p{color:var(--muted);margin-top:10px;font-size:16px}.hero__stage{flex:1;justify-content:center;align-items:center;min-height:0;padding-top:16px;display:flex}.hero__actions{z-index:3;width:100%;max-width:440px;padding:18px 24px max(30px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:4px;margin:0 auto;display:flex;position:relative}.hero__links{white-space:nowrap;align-items:center;gap:4px;display:flex}.hero__links>span{color:#6f8a7e}.hero__learn{display:none}.section{max-width:1120px;margin:0 auto;padding:64px 24px 24px;scroll-margin-top:40px}.section h2{letter-spacing:-.02em;text-wrap:balance;font-size:28px;font-weight:600;line-height:1.2}.section__lead{color:var(--muted);text-wrap:pretty;margin-top:10px;font-size:16px;line-height:1.5}#how{text-align:center;padding-top:96px}#how .section__lead{max-width:520px;margin-inline:auto}.how-grid{text-align:start;gap:16px;margin-top:32px;display:grid}.card{background:var(--surface);border:1px solid #ffffff0f;border-radius:20px}.how-card{padding:18px 18px 24px}.how-card__art{background:var(--bg-deep);border-radius:14px;height:180px;position:relative;overflow:hidden}.how-card__art--center{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.how-card__side{opacity:.45;width:64px;height:100px;position:absolute;top:72px}.how-card__side--a{left:calc(50% - 132px)}.how-card__side--b{right:calc(50% - 132px)}.how-card__main{z-index:1;width:96px;margin:0 0 0 -48px;position:absolute;top:22px;left:50%}.how-card__ground{filter:blur(1.5px);z-index:2;background:linear-gradient(#dce5e7 0%,#9fb4b7 45%,#46666a 100%);border-radius:50%;height:68px;position:absolute;bottom:-38px;left:-30px;right:-30px}.how-card__orn{width:46px;height:46px;position:absolute;top:24px}.how-card__orn--a{left:calc(50% - 98px);transform:rotate(-10deg)}.how-card__orn--b{width:54px;height:54px;margin-left:-27px;top:12px;left:50%}.how-card__orn--c{right:calc(50% - 98px);transform:rotate(10deg)}.how-card__envelope{width:88px;height:88px}.how-card__head{align-items:center;gap:12px;margin-top:20px;display:flex}.how-card__head h3{font-size:18px;font-weight:600}.how-card>p{color:var(--muted);margin-top:10px;font-size:15px;line-height:1.5}.link-chip{background:var(--field);border:1px solid var(--field-border);height:48px;color:var(--text-2);border-radius:12px;align-items:center;gap:8px;padding:0 6px 0 12px;font-size:13px;display:flex;position:absolute;top:100px;left:18px;right:18px}.link-chip .icon{color:var(--faint);font-size:18px}.link-chip>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.link-chip__copy{background:var(--red);color:#fff;border-radius:8px;flex:none;align-items:center;height:34px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.chip{white-space:nowrap;border-radius:15px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:13px;display:inline-flex}.chip .icon{font-size:16px}.chip{color:var(--text-2);background:#f5f8f412}.chip .icon{color:var(--muted)}.chip--float{background:var(--surface-2);border:1px solid #ffffff1a;padding:0 12px 0 10px;font-size:12px;box-shadow:0 8px 20px #0000004d}.chip--outline{background:0 0;border:1px solid #f5f8f42e;border-radius:17px;height:34px;padding:0 14px 0 10px;font-size:14px}.chip__tree{object-fit:contain;width:13px;height:20px}.privacy{gap:32px;display:grid}.privacy__art{width:100%;max-width:360px;height:320px;margin:0 auto;position:relative}.paper{background:var(--paper);color:var(--ink);border-radius:18px;flex-direction:column;padding:28px 28px 20px;display:flex;position:relative;box-shadow:0 18px 44px #00000059}.paper:before{content:"";pointer-events:none;border:1px solid #1f5a463d;border-radius:12px;position:absolute;inset:9px}.paper--tilted{width:min(318px,100% - 16px);height:266px;padding:26px 26px 18px;position:absolute;top:24px;left:8px;transform:rotate(-2.5deg)}.paper__line{font-family:var(--hand);border-bottom:1px solid var(--rule);font-size:21px;line-height:34px}.paper__dear{font-size:22px}.paper__body{white-space:pre-wrap;overflow-wrap:anywhere;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 33px, var(--rule) 33px, var(--rule) 34px);min-height:0;font-family:var(--hand);background-attachment:local;flex:1;font-size:21px;line-height:34px;overflow:hidden}.paper__sign--muted{color:var(--ink-muted)}.privacy__ornament{filter:drop-shadow(0 6px 10px #0000004d);width:72px;height:72px;position:absolute;top:0;right:-2px;transform:rotate(10deg)}.privacy__chips{gap:6px;display:flex;position:absolute;bottom:0;left:20px}.feature-list{flex-direction:column;gap:22px;margin-top:28px;display:flex}.feature{align-items:flex-start;gap:14px;display:flex}.feature__icon{width:40px;height:40px;color:var(--gold);background:#d2b5791f;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.feature h3{font-size:16px;font-weight:600}.feature p{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.5}.section__row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.section__more{display:none}.section__more--mobile{height:48px;margin-top:14px;font-size:15px}.rank-list{flex-direction:column;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.rank-row{background:var(--surface);border:1px solid #ffffff0f;border-radius:16px;align-items:center;gap:12px;height:76px;padding:0 12px 0 10px;text-decoration:none;transition:background .15s;display:flex}.rank-row:hover{background:var(--surface-2)}.rank-row--first{border-color:#d2b57973}.rank-row__rank{text-align:center;width:28px;color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:17px;font-weight:700}.rank-row__rank.is-gold{color:var(--gold)}.rank-row__tree{width:40px;margin-top:6px}.rank-row__text{flex:1;min-width:0}.rank-row__name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;display:block;overflow:hidden}.rank-row__count{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:13px;display:block}.row-chevron{color:var(--faint)}.row-icon{color:var(--muted);font-size:22px}.faq__list{border-top:1px solid #ffffff14;margin-top:16px}.faq__item{border-bottom:1px solid #ffffff14}.faq__item button{width:100%;font:600 16px var(--font);text-align:start;background:0 0;border:0;align-items:center;gap:12px;padding:18px 0;display:flex}.faq__item button>span:first-child{flex:1;min-width:0}.faq__item .icon{color:var(--muted);font-size:22px;transition:transform .2s}.faq__item button[aria-expanded=true] .icon{transform:rotate(180deg)}.faq__answer{transition:grid-template-rows .35s var(--ease);grid-template-rows:0fr;display:grid}.faq__answer>div{overflow:hidden}.faq__item.is-open .faq__answer{grid-template-rows:1fr}.faq__item p{color:var(--muted);text-wrap:pretty;opacity:0;transition:opacity .3s, transform .35s var(--ease);padding:0 28px 18px 0;font-size:15px;line-height:1.55;transform:translateY(-4px)}.faq__item.is-open p{opacity:1;transform:none}.cta{text-align:center;flex-direction:column;align-items:center;padding-top:56px;display:flex}.cta__art{width:300px;height:262px;position:relative;overflow:hidden}.cta__tree{width:120px;margin:0;position:absolute;top:22px;left:90px}.cta__ground{filter:blur(1.5px);z-index:2;background:linear-gradient(#e1e9eb 0%,#aec1c4 35%,#56767a 80%);border-radius:50%;width:300px;height:80px;position:absolute;top:178px;left:0}.cta__art:after{content:"";z-index:3;background:linear-gradient(to bottom, #0b252200 0%, var(--bg) 70%);height:62px;position:absolute;top:200px;left:-20px;right:-20px}.cta h2{margin-top:16px;font-size:26px}.cta__button{max-width:400px;margin-top:24px}.footer{border-top:1px solid var(--line);margin-top:64px;max-width:1120px;margin-inline:auto;padding:24px 24px 36px}.footer__brand{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.footer__brand img{object-fit:contain;flex:none;width:24px;height:24px}.footer__links{flex-wrap:wrap;gap:0 2px;margin:12px 0 0 -8px;display:flex}.footer__links a,.footer__links button{color:var(--muted);font:500 14px var(--font);background:0 0;border:0;padding:8px;text-decoration:none}.footer__links a:hover,.footer__links button:hover{color:var(--text)}.footer__copy{color:var(--faint);margin-top:8px;font-size:12px}.foot-pill{display:none}.page{min-height:100svh;position:relative}.page__bar{z-index:3;justify-content:space-between;align-items:center;gap:4px;height:60px;padding:8px 8px 0;display:flex;position:relative}.page__bar--start{justify-content:flex-start}.page__bar-title{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}.page__bar-spacer{width:44px}.page__content{max-width:720px;margin:0 auto;padding:6px 20px 120px}.page__content--narrow{max-width:480px;padding-top:20px}.page__title{letter-spacing:-.02em;text-align:center;font-size:36px;font-weight:600}.page__lead{text-align:center;color:var(--muted);margin:0 0 16px;font-size:14px}.page__foot{text-align:center;color:var(--faint);margin-top:16px;font-size:12px}.page--top .rank-list{margin-top:0}.empty{text-align:center;color:var(--muted);padding:48px 0}.champion{display:none}.account-card{padding:18px 18px 16px}.account-card__label{color:var(--muted);font-size:13px}.account-card__value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px;font-size:19px;font-weight:600}.account-card__hint{color:var(--faint);text-wrap:pretty;margin-top:10px;font-size:13px;line-height:1.5}.card--list{overflow:hidden}.card--list .menu-row{border-bottom-color:#ffffff0f;height:56px;padding:0 16px}.card--list .menu-row:last-child{border-bottom:0}.menu-row--danger{color:var(--danger-text)}.flow{height:100svh;min-height:560px;overflow:hidden}.progress{z-index:3;justify-content:center;align-items:center;gap:6px;padding-top:2px;display:flex;position:relative}.progress>span:not(.progress__label){background:#f5f8f42e;border-radius:2px;width:36px;height:4px;transition:background .3s}.progress__label{color:var(--muted);font-variant-numeric:tabular-nums;margin-inline-start:8px;font-size:13px}.flow__center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;width:100%;max-width:440px;min-height:0;margin:0 auto;padding:16px 24px 0;display:flex}.flow--create .flow__center{padding-bottom:0}.flow__heading{z-index:3;text-align:center;padding:30px 24px 0;position:relative}.flow__title{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.2}.flow__sub{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:8px;font-size:15px}.flow--step1 .flow__sub{font-size:16px}.flow__heading .flow__sub{place-items:center;min-block-size:3em;display:grid}.name-input{width:100%;margin-top:32px;position:relative}.name-input input{background:var(--field);border:1px solid var(--field-border);width:100%;height:58px;font:500 20px var(--font);text-align:center;border-radius:16px;outline:none;padding:0 60px}.name-input input:focus{border-color:var(--gold)}.name-input span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.flow--create.flow--step1 form.flow__center{justify-content:flex-start;padding-top:18svh}.flow--create form .flow__actions{margin-top:auto;padding-left:0;padding-right:0}.cycle-btn{z-index:4;background:#0b252299;border:1px solid #f5f8f438;border-radius:24px;width:48px;height:48px;position:absolute;top:50%;translate:0 -50%}.cycle-btn .icon{font-size:26px}.cycle-btn:hover{background:var(--surface-2)}.cycle-btn--prev{left:14px}.cycle-btn--next{right:14px}.flow__tree-title{z-index:3;text-align:center;margin-top:-40px;padding:0 24px;font-size:16px;font-weight:600;position:relative}.flow__actions{z-index:3;width:100%;max-width:440px;padding:16px 24px max(30px, env(safe-area-inset-bottom));margin:0 auto;position:relative}.flow__body{flex-direction:column;flex:1;gap:6px;width:100%;max-width:460px;min-height:0;margin:0 auto;padding:14px 20px 0;display:flex}.paper--editor{flex:1;min-height:280px}.paper__holly{pointer-events:none;width:46px;height:46px;position:absolute;top:2px;right:4px;transform:rotate(14deg)}.paper__textarea{resize:none;background-color:#0000;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 33px, var(--rule) 33px, var(--rule) 34px);min-height:0;font-family:var(--hand);color:var(--ink);background-attachment:local;border:0;outline:none;flex:1;margin:0;padding:0;font-size:21px;line-height:34px}.paper__textarea::placeholder{color:#8a9c94}.paper__sign--row{align-items:baseline;gap:8px;display:flex}.paper__sign--row input{min-width:0;font-family:var(--hand);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:21px}.paper__anon{color:var(--ink-muted);flex:1}.paper__count{font:12px var(--font);color:#8a9c94;font-variant-numeric:tabular-nums}.switch-row{text-align:start;background:0 0;border:0;flex:none;align-items:center;gap:12px;width:100%;min-height:54px;padding:0 2px;display:flex}.switch-row__text{flex:1;min-width:0}.switch-row__label{font-size:15px;font-weight:500;display:block}.switch-row__sub{color:var(--faint);margin-top:2px;font-size:12px;display:block}.switch{background:#f5f8f433;border-radius:13px;flex:none;width:44px;height:26px;transition:background .2s;position:relative}.switch>span{background:var(--text);border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:3px;left:3px}.switch.is-on{background:var(--gold-switch)}.switch.is-on>span{left:21px}.switch-row:disabled{opacity:.5}.ornament-picker__preview{object-fit:contain;flex:none;width:112px;height:112px}.ornament-picker__name{place-items:center;min-block-size:3em;margin-top:4px;font-size:16px;font-weight:600;display:grid}.ornament-grid{grid-template-columns:repeat(5,minmax(0,62px));justify-content:center;gap:10px;width:100%;margin-top:24px;display:grid}.ornament-grid button{aspect-ratio:1;background:#ffffff09;border:2px solid #ffffff14;border-radius:16px;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.ornament-grid button:hover{background:#ffffff14}.ornament-grid button.is-on{border-color:var(--gold);background:#d2b57924}.ornament-grid img{pointer-events:none;width:74%;height:74%}.preview{gap:14px}.paper--preview{text-align:start;width:100%;height:min(404px,46svh)}.paper__badge{filter:drop-shadow(0 6px 10px #00000040);width:78px;height:78px;position:absolute;top:-22px;right:-8px;transform:rotate(8deg)}.modal{width:100%;height:100%;color:var(--text);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#09090b80;border:0;max-width:none;max-height:none;margin:0;padding:16px;position:fixed;inset:0;overflow:hidden}.modal[open]{place-items:center;display:grid}.modal__body:focus-visible{outline:none}.modal::backdrop{background:0 0}.modal__body{background:var(--surface-2);scrollbar-width:none;border:1px solid #ffffff14;border-radius:24px;outline:none;width:min(342px,100vw - 32px);max-height:calc(100dvh - 32px);padding:30px 24px 24px;position:relative;overflow-y:auto;box-shadow:0 30px 70px #00000073}.modal--paper .modal__body{background:var(--paper);width:min(350px,100vw - 32px);color:var(--ink);border:0;border-radius:22px;padding:24px 26px 14px;box-shadow:0 30px 70px #00000080}.modal--paper .modal__body:before{content:"";pointer-events:none;border:1px solid #1f5a463d;border-radius:14px;position:absolute;inset:9px}.modal__close{color:var(--text-2);z-index:2;position:absolute;top:10px;right:10px}.modal__close .icon,.modal__back .icon{font-size:22px}.modal__back{color:var(--text-2);z-index:2;position:absolute;top:10px;left:10px}.modal--paper .modal__close{color:var(--ink);width:40px;height:40px;top:12px;right:12px}.modal--paper .icon-btn{color:var(--ink)}.modal--paper .icon-btn:hover:not(:disabled){color:#0b2522}.modal__title{text-align:center;letter-spacing:-.01em;text-wrap:balance;margin-top:4px;font-size:22px;font-weight:600}.modal__title--sm{font-size:20px}.modal__sub{text-align:center;color:var(--muted);text-wrap:pretty;margin-top:6px;font-size:15px}.modal__text{text-align:center;color:var(--muted);text-wrap:pretty;margin-top:8px;font-size:15px;line-height:1.45}.modal__note{text-align:center;color:var(--muted);margin-top:18px;font-size:13px}.result{text-align:center;flex-direction:column;align-items:center;padding-top:4px;display:flex}.result .spinner{margin-top:10px}.result__icon{color:var(--gold);font-size:34px}.result__ornament{width:96px;height:96px}.result__tree{object-fit:contain;width:46px;height:72px}.result__lock{color:var(--gold);margin-top:20px;font-size:22px}.result__lock+.modal__title{margin-top:6px}.result .text-link{padding:10px}.menu-list{flex-direction:column;margin-top:16px;display:flex}.menu-row{border:0;border-bottom:1px solid var(--line);width:100%;height:54px;font:500 16px var(--font);text-align:start;background:0 0;align-items:center;gap:14px;padding:0 4px;display:flex}.menu-row:last-child{border-bottom:0}.menu-row:hover{background:#ffffff08}.menu-row__label{flex:1;min-width:0}.menu-row__value{color:var(--muted);font-size:14px}.menu-list .switch-row{border-bottom:1px solid var(--line);gap:14px;height:56px;padding:0 4px}.menu-list .switch-row__label{font-size:16px}.legal-links{color:var(--faint);justify-content:center;gap:8px;font-size:13px;display:flex}.legal-links a{color:var(--faint);text-decoration:none}.legal-links a:hover{color:var(--text)}.help-step{text-align:start;align-items:flex-start;gap:14px;display:flex}.help-step .step-number{width:30px;height:30px;font-size:14px}.help-step__title{font-size:16px;font-weight:600}.help-step__text{color:var(--muted);margin-top:2px;font-size:14px}.field__label{color:var(--muted);margin-bottom:6px;font-size:13px}.field__box{background:var(--field);border:1px solid var(--field-border);border-radius:12px;align-items:center;height:50px;display:flex;overflow:hidden}.field__box:focus-within{border-color:var(--gold)}.field__box input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;padding:0 14px;font-size:16px}.field__eye{color:var(--muted)}.field__eye .icon{font-size:20px}.dial{border-right:1px solid var(--field-border);flex:none;height:100%;position:relative}.dial select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.dial__value{pointer-events:none;align-items:center;gap:2px;height:100%;padding:0 8px 0 14px;font-weight:500;display:flex}.dial__value .icon{color:var(--muted)}.dial:focus-within .dial__value{color:var(--gold)}.input{background:var(--field);border:1px solid var(--field-border);border-radius:12px;outline:none;width:100%;height:50px;padding:0 14px;font-size:16px;display:block}.input:focus{border-color:var(--gold)}.input--error{border-color:#b9565a}.textarea{resize:none;height:80px;padding:12px 14px;font-size:15px}.field__ok{color:#9fd3b5;align-items:center;gap:4px;margin-top:6px;font-size:12px;display:flex}.field__ok .icon{font-size:16px}.field__bad{color:var(--danger-text);margin-top:6px;font-size:12px}.notice{color:var(--text-2);background:#d2b57914;border:1px solid #d2b5793d;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.notice .icon{color:var(--gold);font-size:18px}.auth-secure{color:#9fd3b5;justify-content:center;align-items:center;gap:4px;margin-top:8px;font-size:13px;display:flex}.auth-secure .icon{font-size:16px}.auth-consent{text-align:center;color:var(--faint);text-wrap:pretty;margin-top:18px;font-size:12px;line-height:1.5}.auth-consent a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.auth-consent a:hover{color:var(--text)}.btn--guide{position:relative}.btn--guide .auth-finger{inset-inline-end:4px;pointer-events:none;filter:drop-shadow(0 2px 3px #00000059);width:34px;height:34px;animation:auth-finger 1.6s var(--ease) infinite;position:absolute;top:56%}:root[dir=rtl] .btn--guide .auth-finger{scale:-1 1}@keyframes auth-finger{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(.9)}}.form-error{color:var(--danger-text);text-align:center;margin-top:14px;font-size:14px}.switch-line{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:14px;display:flex}.switch-line button{font:600 14px var(--font);color:var(--text);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;text-decoration:underline}form .legal-links{margin-top:6px;font-size:12px}.share__tree{justify-content:center;display:flex}.share__tree .tree-art--mini{width:78px;margin-top:12px}.link-box{background:var(--field);border:1px solid var(--field-border);border-radius:12px;align-items:center;gap:10px;height:50px;padding:0 14px;display:flex}.link-box .icon{color:var(--faint)}.link-box input{min-width:0;color:var(--text-2);background:0 0;border:0;outline:none;flex:1;font-size:15px}.share__native{width:118px;padding:0}.segmented{background:var(--field);border-radius:14px;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.segmented button{z-index:1;height:38px;font:600 14px var(--font);color:var(--muted);background:0 0;border:0;border-radius:10px;transition:color .2s;position:relative}.segmented button[aria-selected=true]{color:var(--text)}.segmented__thumb{width:calc(50% - 4px);transition:transform .3s var(--ease-out);background:#2a5246;border-radius:10px;position:absolute;top:4px;bottom:4px;left:4px}.segmented[data-tab=hidden] .segmented__thumb{transform:translate(100%)}.inbox__note{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:13px;display:flex}.inbox__note .icon{color:var(--gold);font-size:16px}.inbox__list{flex-direction:column;max-height:min(430px,52dvh);margin-top:8px;display:flex;overflow-y:auto}.inbox__state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;margin:24px 0;font-size:14px;display:flex}.inbox__more{align-self:center}.inbox-row{border:0;border-bottom:1px solid var(--line);text-align:start;background:0 0;flex:none;align-items:center;gap:12px;width:100%;height:60px;padding:0 4px;display:flex}button.inbox-row:hover{background:#ffffff08}.inbox-row img{width:42px;height:42px}.inbox-row__from{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:500;overflow:hidden}.inbox-row__meta{color:var(--faint);font-size:13px}.inbox-row--hidden{height:64px}.inbox-row--hidden img{opacity:.7}.inbox-row__sub{color:var(--faint);margin-top:2px;font-size:12px;font-weight:400}.dot{background:var(--gold);border-radius:50%;width:8px;height:8px}.letter.is-loading{opacity:.55}.letter__head{align-items:center;gap:12px;padding-right:44px;display:flex}.letter__head img{flex:none;width:56px;height:56px}.letter__heading{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}.letter__date{color:var(--ink-muted);white-space:nowrap;align-items:center;gap:8px;margin-top:3px;font-size:13px;display:flex}.tag{color:#3f5c52;background:#1f5a4614;border-radius:10px;align-items:center;gap:3px;height:20px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.tag .icon{font-size:13px}.letter__dear{border-top:1px solid var(--rule);margin-top:14px}.letter__body{outline:none;flex:none;height:204px;overflow-y:auto}.letter__pager{justify-content:center;align-items:center;gap:14px;margin-top:8px;display:flex}.letter__pager .icon-btn{width:40px;height:40px;color:var(--ink)}.letter__pager span{text-align:center;font-variant-numeric:tabular-nums;color:#3f5c52;min-width:52px;font-size:14px;font-weight:500}.letter__note{color:var(--ink-muted);justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:13px;display:flex}.letter__note .icon{font-size:16px}.letter__tools{justify-content:center;align-items:center;gap:4px;min-height:32px;margin-top:6px;display:flex}.letter__tools button{color:#8a9c94;font:500 12px var(--font);background:0 0;border:0;padding:6px 8px}.letter__tools button:hover{color:#3f5c52}.letter__tools .letter__report:hover{color:#b03a3f}.letter__tools span{color:#c3cec9;font-size:12px}.radio-list{flex-direction:column;display:flex}.radio-row{height:46px;font:500 15px var(--font);cursor:pointer;align-items:center;gap:12px;padding:0 4px;display:flex;position:relative}.radio-row input{opacity:0;pointer-events:none;position:absolute}.radio-row__dot{border:2px solid #f5f8f466;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.radio-row__dot:after{content:"";border-radius:50%;width:10px;height:10px}.radio-row input:checked+.radio-row__dot{border-color:var(--gold)}.radio-row input:checked+.radio-row__dot:after{background:var(--gold)}.radio-row input:focus-visible+.radio-row__dot{outline:2px solid var(--gold);outline-offset:2px}.toast{z-index:1000;background:var(--text);max-width:calc(100vw - 32px);color:var(--bg);font:600 14px var(--font);border-radius:999px;align-items:center;gap:6px;padding:10px 16px;animation:.2s toast-in;display:flex;position:fixed;top:70px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #0000004d}.toast .icon{color:#2f7a57;font-size:18px}.toast--error .icon{color:#b03a3f}@media (width>=900px){:root{--tree-w:clamp(260px, calc((100svh - 300px) * .64), 400px)}.desktop-only{display:block}.mobile-only,.page__bar--mobile{display:none}.nav{height:72px;padding:0 32px}.home .nav{height:72px}.nav__menu{display:none}.nav__menu--guest{display:inline-flex}.nav__desktop-account{margin-left:8px;display:block}.brand span{font-size:18px}.foot-pill{z-index:5;border:1px solid var(--line);color:var(--faint);background:#0b2522b3;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:flex;position:fixed;bottom:20px;left:24px}.foot-pill a,.foot-pill button{color:var(--faint);font:500 13px var(--font);background:0 0;border:0;padding:0;text-decoration:none}.foot-pill a:hover,.foot-pill button:hover{color:var(--text)}.screen__title h1{font-size:36px}.screen__title p{font-size:15px}.pager{border-radius:24px;width:48px;height:48px;left:auto;right:auto}.pager--prev{left:calc(50% - var(--tree-w) / 2 - 96px)}.pager--next{right:calc(50% - var(--tree-w) / 2 - 96px)}.hero{padding-top:72px}.hero__copy{padding-top:28px}.hero__copy h1{font-size:44px}.hero__copy p{font-size:18px}.scene--hero{width:clamp(240px,64svh - 211.2px,380px)}.hero__actions .btn--block{width:auto;min-width:230px}.hero__links{display:none}.hero__learn{display:inline-flex}.section{padding:96px 48px 24px}.section h2{font-size:36px}.section__lead{font-size:17px}.how-grid{grid-template-columns:repeat(3,1fr);gap:20px}.privacy{grid-template-columns:1fr 1fr;align-items:center;gap:64px}.privacy__art{justify-self:center;margin:0}.section__more{flex:none;height:48px;font-size:15px;display:inline-flex}.section__more--mobile{display:none}.section .rank-list{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px;display:grid}.section .rank-row{text-align:center;flex-direction:column;gap:8px;height:auto;padding:18px 12px 16px}.section .rank-row__tree{width:64px}.section .rank-row .row-chevron{display:none}.section .rank-row__name{white-space:normal}.faq{grid-template-columns:1fr 1.4fr;align-items:start;gap:64px;display:grid}.faq__list{margin-top:0}.cta h2{font-size:36px}.footer{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:28px 48px 40px;display:grid}.footer__links{justify-content:center;margin:0}.footer__copy{margin:0}.page__content{padding:24px 32px 120px}.page__title+.page__lead{margin-top:8px;margin-bottom:28px}.top-layout{grid-template-columns:300px 1fr;align-items:start;gap:20px;display:grid}.page--top .page__content{max-width:960px}.champion{background:var(--surface);text-align:center;border:1px solid #d2b57973;border-radius:22px;flex-direction:column;align-items:center;gap:14px;padding:28px 20px 24px;text-decoration:none;display:flex;position:sticky;top:24px}.champion:hover{background:var(--surface-2)}.champion .row-chevron{display:none}.champion__tree{width:120px;margin-top:16px}.champion__text{flex-direction:column;align-items:center;gap:4px;display:flex}.champion__rank{width:32px;height:32px;color:var(--gold);background:#d2b57924;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.champion__name{font-size:22px;font-weight:600}.champion__count{color:var(--muted);font-size:14px}.flow__heading{padding-top:24px}.flow__title{font-size:34px}.cycle-btn--prev{left:calc(50% - var(--tree-w) / 2 - 110px)}.cycle-btn--next{right:calc(50% - var(--tree-w) / 2 - 110px)}.look-stage.is-zoom .cycle-btn--prev{left:calc(50% - var(--tree-w) * .8 - 72px)}.look-stage.is-zoom .cycle-btn--next{right:calc(50% - var(--tree-w) * .8 - 72px)}.modal__body{width:400px;padding:34px 32px 28px}.modal--paper .modal__body{width:420px;padding:28px 32px 16px}.letter__body{height:240px}}@media (width>=900px) and (height<=760px){.hero__copy h1{font-size:36px}}.page-enter{animation:.45s both fade-in}.rise{animation:rise .7s var(--ease-out) var(--d,0s) both}.hero__stage,.tree-screen .screen__stage{animation:scene-in .8s var(--ease-out) 50ms both}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes scene-in{0%{opacity:0;transform:translateY(18px)scale(.985)}}.js .reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .8s var(--ease-out);transform:translateY(22px)}.js .reveal.is-in{opacity:1;transform:none}.how-grid>.reveal:nth-child(2){transition-delay:80ms}.how-grid>.reveal:nth-child(3){transition-delay:.16s}.stagger>*{animation:rise .5s var(--ease-out) both}.stagger>:first-child{animation-delay:20ms}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.14s}.stagger>:nth-child(5){animation-delay:.18s}.stagger>:nth-child(6){animation-delay:.22s}.stagger>:nth-child(7){animation-delay:.26s}.stagger>:nth-child(8){animation-delay:.3s}.stagger>:nth-child(9){animation-delay:.34s}.stagger>:nth-child(n+10){animation-delay:.38s}.tree-art__ornament{animation:hang .65s var(--ease-out) calc(var(--i,0) * 35ms + .18s) both}@keyframes hang{0%{opacity:0;transform:translateY(-16px)rotate(-8deg)}55%{opacity:1;transform:translateY(2px)rotate(4deg)}80%{transform:translateY(0)rotate(-2deg)}to{transform:none}}@media (hover:hover){button.tree-art__ornament:hover img{scale:1.08}}.tree-art:not(.tree-art--look)>.tree-art__topper{animation:topper-in .9s var(--ease-out) .1s both}@keyframes topper-in{0%{opacity:0;transform:translateY(-18%)scale(.92)}}.sway{transform-origin:50% 8%;animation:5.5s ease-in-out infinite sway}@keyframes sway{0%,to{rotate:-3deg}50%{rotate:3deg}}.float{animation:4.5s ease-in-out infinite float}@keyframes float{0%,to{translate:0}50%{translate:0 -7px}}.bob{animation:2s ease-in-out infinite bob}@keyframes bob{0%,to{translate:0}50%{translate:0 3px}}.snowfall{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.snowfall i{background:#f0f6f48c;border-radius:50%;animation:linear infinite fall;position:absolute;top:-12px}.snowfall i:nth-child(3n){background:#f0f6f452}@keyframes fall{to{transform:translate(var(--drift,0px), calc(100svh + 24px))}}.hero__stage{position:relative}.look-stage{touch-action:pan-y;cursor:grab;min-height:0;animation:scene-in .6s var(--ease-out) both;flex:1;position:relative}.look{transform-origin:50% 12%;transition:transform .8s var(--ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.look-stage.is-zoom{overflow:hidden}.look-stage.is-zoom .look{transform:translate(-50%, -50%) translateY(calc(var(--tree-w) * .16)) scale(1.6)}.look .snow{transition:opacity .5s}.look-stage.is-zoom .look .snow{opacity:0}.look-stage:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(to top, var(--bg) 35%, #0b252200);opacity:0;height:40%;transition:opacity .6s;position:absolute;inset:auto 0 0}.look-stage.is-zoom:after{opacity:1}.look-stage .cycle-btn{transition:translate .45s var(--ease), background .2s, color .2s}.look-stage.is-zoom .cycle-btn{translate:0 calc(-50% - var(--tree-w) * .45)}.flow__tree-title{opacity:0;transition:opacity .4s ease .3s, transform .5s var(--ease-out) .3s;transform:translateY(8px)}.flow__tree-title.is-on{opacity:1;transform:none}.step-enter{animation:step-in .45s var(--ease-out) both}[data-direction="-1"] .step-enter{animation-name:step-in-back}@keyframes step-in{0%{opacity:0;transform:translate(28px)}}@keyframes step-in-back{0%{opacity:0;transform:translate(-28px)}}.swap-in{animation:swap-in .3s var(--ease-out) both;display:inline-block}@keyframes swap-in{0%{opacity:0;transform:translateY(6px)}}.progress>span:not(.progress__label){background:#f5f8f42e;position:relative;overflow:hidden}.progress>span:not(.progress__label):after{content:"";background:var(--gold);transform-origin:0;transition:transform .45s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.progress>span.is-on{background:#f5f8f42e}.progress>span.is-on:after{transform:scaleX(1)}@keyframes pop{0%{opacity:0;scale:.6}60%{opacity:1;scale:1.08}to{scale:1}}.ornament-grid button{transition:background .15s,border-color .2s}.modal[open] .modal__body{animation:modal-in .34s var(--ease-out) both}.modal.is-closing .modal__body{animation:.18s both modal-out}@keyframes modal-in{0%{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes modal-out{to{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes fade-out{to{opacity:0}}.auth-pane{animation:swap-in .3s var(--ease-out) both}.letter[data-direction="1"]{animation:letter-next .35s var(--ease-out) both}.letter[data-direction="-1"]{animation:letter-prev .35s var(--ease-out) both}@keyframes letter-next{0%{opacity:0;transform:translate(22px)}}@keyframes letter-prev{0%{opacity:0;transform:translate(-22px)}}.letter.is-loading{transition:opacity .2s}.inbox-row{animation:rise .4s var(--ease-out) calc(var(--i,0) * 30ms) both}.inbox__list{animation:.3s both fade-in}.toast{animation:toast-in .3s var(--ease-out) both}.toast.is-leaving{animation:.2s both toast-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-10px)scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translate(-50%,-6px)}}.pop{animation:pop .35s var(--ease-out)}.switch>span{transition:left .25s var(--ease-out)}.switch-row__sub{animation:swap-in .3s var(--ease-out) both}.result__image{justify-content:center;display:flex;position:relative}.hang-in{transform-origin:50% 6%;animation:hang-in 1s var(--ease-out) .1s both}@keyframes hang-in{0%{opacity:0;transform:translateY(-26px)rotate(-12deg)}50%{opacity:1;transform:translateY(2px)rotate(8deg)}75%{transform:rotate(-4deg)}to{transform:none}}.sparkles{pointer-events:none;position:absolute;top:50%;left:50%}.sparkles i{width:6px;height:6px;animation:sparkle 1.1s var(--ease-out) calc(.35s + var(--i) * 45ms) both;background:#f1d79b;border-radius:50%;margin:-3px;position:absolute;box-shadow:0 0 8px #f1d79be6}@keyframes sparkle{0%{opacity:0;transform:rotate(calc(var(--i) * 45deg)) translateX(10px) scale(.4)}40%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i) * 45deg)) translateX(68px) scale(.9)}}.share__tree.is-fresh .tree-art{animation:grow-in .9s var(--ease-out) .1s both}@keyframes grow-in{0%{opacity:0;transform:translateY(14px)scale(.85)}}.text-link{transition:color .2s,text-decoration-color .2s}.text-link:hover{text-decoration-color:#dce6e0cc}.menu-row,.rank-row,.inbox-row,.lang-option,.card--list .menu-row{transition:background .2s, transform .2s var(--ease-out)}.menu-row .row-chevron,.rank-row .row-chevron{transition:transform .2s var(--ease-out)}.menu-row:hover .row-chevron,.rank-row:hover .row-chevron{transform:translate(3px)}.rank-row:active,.menu-row:active{transform:scale(.985)}.faq__item .icon{transition:transform .3s var(--ease-out)}html:has(.modal[open]) :is(.snowfall i,.sway,.float,.bob,.tree-art__ornament,.tree-art__ornament.is-new img){animation-play-state:paused}.modal--wide .modal__body{width:min(560px,100vw - 32px)}.lang-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lang-option{text-align:center;background:#ffffff08;border:1px solid #f5f8f424;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:50px;padding:10px 12px;font-weight:500;text-decoration:none;display:flex}.lang-option:hover{background:#ffffff12;border-color:#f5f8f447}.lang-option.is-current{border-color:var(--gold);color:#f1dfb6;background:#d2b5791f}.lang-option .icon{color:var(--gold);font-size:18px}@media (width>=560px){.lang-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.snowfall,.sparkles{display:none}.js .reveal{opacity:1;transform:none}}:root[dir=rtl]{--hand:var(--font)}html[dir=rtl] :is(h1,h2,h3,.paper__dear,.paper__sign){letter-spacing:normal}html[dir=rtl] :is(.row-chevron,.modal__back .icon,.btn__icon){scale:-1 1}html[dir=rtl] .btn:hover:not(:disabled) .btn__icon{transform:translate(-3px)}.scene,.tree-art,.tree-picker__layers,.letter__pager{direction:ltr}.tree-art__name,.menu-row__value,.letter__heading,.paper__dear,.paper__sign,.paper textarea,.paper input{unicode-bidi:plaintext}:root:lang(ja),:root:lang(ko),:root:lang(zh),:root:lang(hi),:root:lang(bn),:root:lang(th){--hand:var(--font)}
