.tg{--cherry:#470803;--pearl:#F2E3C7;--aperol:#E45C00;--citrus:#8F680D;--cream:var(--pearl);--cream-deep:#E8D3AE;--paper:#FAF1DF;--ink:#2B0602;--ink-soft:#6B3A2A;--pumpkin:var(--aperol);--pumpkin-deep:#A84400;--maroon:var(--cherry);--maroon-deep:#2B0401;--gold:var(--citrus);--sage:var(--citrus);--line:#DCC5A0;--accent-ink:var(--cherry);--btn-bg:var(--cherry);--btn-ink:var(--pearl);--btn-shadow:#2B0401}.tg *{box-sizing:border-box}.tg{overflow-x:clip;background:radial-gradient(ellipse 700px 420px at 12% 0%,rgba(228,92,0,.12),transparent 60%),radial-gradient(ellipse 600px 400px at 92% 8%,rgba(71,8,3,.1),transparent 60%),var(--cream);color:var(--ink);font-family:Libre Franklin,system-ui,sans-serif;padding-inline:0;-webkit-font-smoothing:antialiased;overflow-x:hidden}.tg h1,.tg h2,.tg h3{font-family:Fraunces,Georgia,serif;font-weight:600;margin:0;text-wrap:balance;color:var(--ink)}.tg p{margin:0}.tg .wrap{max-width:960px;margin-inline:auto;padding-inline:20px}.tg a{color:inherit}.tg .sprig{position:absolute;pointer-events:none;opacity:.9}.tg .hero{position:relative;padding-block:88px calc(11vw + 32px);overflow-x:clip;overflow-y:visible;background:#ffe5c4;--ink:#2B0602;--ink-soft:#6B3A2A;--pumpkin-deep:#A84400;--accent-ink:var(--cherry);--btn-bg:#D96100;--btn-ink:var(--pearl);--btn-shadow:#9A4500}.tg .hero-border{position:absolute;left:0;bottom:-6vw;width:100%;height:calc(100vw * 255.95 / 1959.85);pointer-events:none;display:block}.tg .hero-leaves{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.tg .hero-leaf{position:absolute;height:auto;overflow:visible}.tg .hero-inner{position:relative;z-index:2;max-width:660px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:22px;align-items:center}.tg .hero h1{font-size:clamp(2.4rem,6vw,64px);line-height:1.06;letter-spacing:-.01em}.tg .hero .lede{font-size:1.15rem;line-height:1.6;color:var(--ink-soft);max-width:640px}.tg .hero .tg-btn{margin-top:16px}.tg .hero .lede strong{color:var(--accent-ink);font-weight:600}.tg .tg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font-family:Libre Franklin,sans-serif;font-weight:700;font-size:1rem;padding:15px 32px;border-radius:100px;background:var(--btn-bg);color:var(--btn-ink);box-shadow:0 6px 0 var(--btn-shadow);transition:transform .15s ease,box-shadow .15s ease}.tg .tg-btn:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--btn-shadow)}.tg .tg-btn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--btn-shadow)}.tg .tg-btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.tg .tg-btn.ghost{background:transparent;color:var(--accent-ink);box-shadow:none;border:2px solid var(--accent-ink);padding:13px 30px}.tg .tg-btn.ghost:hover{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-ink)}.tg .give{padding-block:130px;background:#d96100;color:var(--pearl);text-align:center;position:relative;overflow:hidden}.tg .give-wave{position:absolute;left:0;bottom:-1px;width:100%;height:calc(100vw * 255.95 / 1959.85 * .45);display:block;pointer-events:none}.tg .badges-wave{transform:scaleX(-1);height:calc(100vw * 255.95 / 1959.85 * .32)}.tg .give .wrap{max-width:760px;display:flex;flex-direction:column;gap:20px;align-items:center;position:relative;z-index:2}.tg .give h2{color:var(--pearl);font-size:clamp(1.6rem,4vw,40px)}.tg .give p{color:var(--pearl);font-size:1.1rem;line-height:1.6}.tg .give .tg-btn{background:var(--pearl);color:var(--cherry);box-shadow:0 6px 0 var(--cherry)}.tg .give .tg-btn:hover{box-shadow:0 8px 0 var(--cherry)}.tg .give .tg-btn:active{box-shadow:0 2px 0 var(--cherry)}.tg .badges{padding-block:84px 120px;background:#f7e3c1;--ink:#2B0602;--ink-soft:#6B3A2A}.tg .badges .head{text-align:center;max-width:560px;margin:0 auto 48px;display:flex;flex-direction:column;gap:14px}.tg .badges h2{font-size:clamp(1.7rem,4vw,40px)}.tg .badges .head p{color:var(--ink-soft);font-size:1.05rem;line-height:1.6}.tg .badge-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;max-width:840px;margin-inline:auto}.tg .badge-card{grid-column:span 2}.tg .badge-card:nth-child(4){grid-column:2 / span 2}@media(max-width:640px){.tg .badge-grid{gap:10px}.tg .badge-card{padding:10px 6px 12px;border-radius:12px}.tg .badge-card .name{font-size:.74rem}}.tg .badge-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid rgba(71,8,3,.25);background:#d96100;border-radius:18px;padding:18px 14px 22px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;font-family:inherit;text-align:center;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.tg .badge-card:hover{border-color:var(--pearl);transform:translateY(-2px);box-shadow:0 8px 16px -12px #47080380}.tg .badge-card:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.tg .badge-card .art{width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.tg .badge-card .art img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;transition:transform .2s ease}.tg .badge-card:hover .art img{transform:scale(1.05) rotate(-2deg)}.tg .badge-card .card-btn{margin-top:auto;font-family:Libre Franklin,sans-serif;font-weight:700;font-size:.9rem;color:#a74c25;background:var(--pearl);border-radius:100px;padding:10px 22px;box-shadow:0 4px #9a4500;transition:transform .15s ease,box-shadow .15s ease}.tg .badge-card:hover .card-btn{transform:translateY(-1px);box-shadow:0 5px #9a4500}.tg .badge-card:active .card-btn{transform:translateY(3px);box-shadow:0 1px #9a4500}@media(max-width:640px){.tg .badge-card .card-btn{font-size:.72rem;padding:7px 10px}}.tg .badge-card .name{font-family:Fraunces,serif;font-weight:600;font-size:1rem;color:var(--pearl);line-height:1.25}.tg .chest{position:relative;padding-block:56px 64px;background:radial-gradient(ellipse 520px 320px at 50% 58%,rgba(242,182,60,.18),transparent 70%),#a74c25;--ink:var(--pearl);--ink-soft:rgba(242,227,199,.85);--pumpkin-deep:var(--pearl);text-align:center}.tg .chest .head{max-width:560px;margin:0 auto 8px;display:flex;flex-direction:column;gap:12px;position:relative;z-index:2}.tg .chest h2{font-size:clamp(1.7rem,4vw,40px)}.tg .chest .head p{color:var(--ink-soft);font-size:1.05rem;line-height:1.6;max-width:420px;margin-inline:auto;text-wrap:balance}.tg .chest-stage{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:2}.tg .chest-col{display:flex;flex-direction:column;align-items:center}.tg .chest-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;cursor:pointer;width:440px;max-width:88vw;margin-top:64px;display:block;position:relative;transition:width .4s ease,margin .4s ease;-webkit-tap-highlight-color:transparent}.tg .chest-btn:focus-visible{outline:3px solid var(--gold);outline-offset:6px;border-radius:16px}.tg .chest-btn svg{width:100%;height:auto;display:block;overflow:visible}.tg .chest-btn .body{transform-origin:120px 190px}.tg .chest-btn:not(.open) .body{animation:chest-bob 3.2s ease-in-out infinite}@keyframes chest-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.tg .chest-btn:not(.open):hover .body{animation:chest-wiggle .5s ease-in-out}@keyframes chest-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.tg .chest-btn .lid{transform-origin:36px 104px;transition:transform .55s cubic-bezier(.3,1.5,.5,1)}.tg .chest-btn:not(.open):hover .lid{transform:rotate(-5deg)}.tg .chest-btn.open .lid{transform:rotate(-34deg) translate(-10px,-18px)}.tg .chest-btn .inside,.tg .chest-btn .rays{opacity:0;transition:opacity .35s ease .1s}.tg .chest-btn.open .inside,.tg .chest-btn.open .rays{opacity:1}.tg .chest-btn .rays{transform-origin:120px 104px}.tg .chest-btn.open .rays{animation:rays-spin 14s linear infinite}@keyframes rays-spin{to{transform:rotate(360deg)}}.tg .chest-btn .spark{animation:twinkle 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.tg .chest-btn .spark:nth-of-type(2){animation-delay:.6s}.tg .chest-btn .spark:nth-of-type(3){animation-delay:1.2s}.tg .chest-btn .spark:nth-of-type(4){animation-delay:1.8s}@keyframes twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}.tg .chest-btn .w{fill:url(#g-wood)}.tg .chest-btn .wl{fill:url(#g-woodlid)}.tg .chest-btn .m{fill:url(#g-gold)}.tg .chest-btn.golden .w,.tg .chest-btn.golden .wl{fill:url(#g-goldwood)}.tg .chest-btn.golden .m{fill:url(#g-shine)}.tg .chest-hint{margin-top:10px;font-size:.9rem;color:var(--ink-soft)}.tg .chest-stage.has-reveal .chest-hint,.tg .chest-stage.has-reveal .chest-btn,.tg.modal-open .chest-stage{visibility:hidden}.tg .chest-hint strong{color:var(--pumpkin-deep)}.tg .reveal{position:absolute;left:0;right:0;top:24px;margin-inline:auto;z-index:3;width:calc(100% - 32px);max-width:540px;background:#fbf1dc;border:none;border-radius:20px;--ink:#2B0602;--ink-soft:#6B3A2A;--pumpkin-deep:#D96100;--accent-ink:#A74C25;--btn-bg:#D96100;--btn-ink:var(--pearl);--btn-shadow:#9A4500;padding:36px 32px 32px;display:flex;flex-direction:column;gap:16px;align-items:center;box-shadow:0 18px 30px -22px #4708038c;animation:reveal-in .45s cubic-bezier(.3,1.3,.5,1) both}.tg .reveal.golden{border-color:var(--gold);box-shadow:0 0 0 4px #8f680d40,0 18px 30px -22px #4708038c}@keyframes reveal-in{0%{opacity:0;transform:translateY(90px) scale(.5)}to{opacity:1;transform:none}}.tg .reveal-close{position:absolute;top:10px;right:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;width:32px;height:32px;border-radius:50%;background:#f7e3c1;color:var(--cherry);display:flex;align-items:center;justify-content:center}.tg .reveal-close:hover{background:#ffe5c4}.tg .reveal-close:focus-visible{outline:2px solid #D96100;outline-offset:2px}.tg .reveal .kind{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pumpkin-deep)}.tg .reveal .text{font-family:Fraunces,serif;font-size:clamp(1.05rem,2.2vw,1.2rem);line-height:1.35;color:var(--ink);text-wrap:balance}.tg .reveal img{width:190px;height:190px;-o-object-fit:contain;object-fit:contain}.tg .reveal .placeholder{border:1.5px dashed var(--gold);border-radius:12px;padding:12px 14px;font-size:.88rem;color:var(--ink-soft)}.tg .reveal .actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:4px}.tg .reveal .tg-btn{padding:14px 28px;font-size:1rem}.tg .reveal .tg-btn.ghost{padding:12px 26px}@media(max-width:600px){.tg .reveal{padding:28px 18px 22px;gap:12px}.tg .reveal img{width:120px;height:120px}.tg .reveal .actions{flex-wrap:nowrap;gap:8px}.tg .reveal .tg-btn{padding:12px 16px;font-size:.9rem}.tg .reveal .tg-btn.ghost{padding:10px 14px}}.tg .confetti{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:1001}.tg .tg-close{padding-block:40px;text-align:center;background:#7a3418;color:#f2e3c7d9;font-size:.85rem}.tg .tg-close .brand-logo{display:block;width:200px;height:32px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;margin:0 auto 12px;position:relative;z-index:2}.tg .tg-close .brand{font-family:Fraunces,serif;font-weight:600;font-style:italic;color:var(--pearl);font-size:1rem;margin-bottom:6px}.tg .modal-backdrop{position:fixed;inset:0;background:#2b040199;display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:0}@media(min-width:640px){.tg .modal-backdrop{align-items:center;padding:20px}}.tg .modal{background:#fbf1dc;width:100%;max-width:620px;border-radius:22px 22px 0 0;padding:0;display:flex;flex-direction:column;max-height:92vh;overflow-y:auto;position:relative;--ink:#2B0602;--ink-soft:#6B3A2A;color:var(--ink)}@media(min-width:640px){.tg .modal{border-radius:22px}}.tg .modal-badge{background:#ffe5c4;padding:28px 24px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;position:relative;overflow:hidden}.tg .modal-badge>:not(.mb-deco){position:relative;z-index:1}.tg .mb-deco{position:absolute;height:auto;pointer-events:none}.tg .modal-badge img{width:110px;height:110px;-o-object-fit:contain;object-fit:contain}.tg .modal-badge .mb-name{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.2rem;line-height:1.25;color:var(--cherry);text-wrap:balance}.tg .modal-badge .mb-note{width:100%;max-width:260px;background:#fffaf1;border:1.5px dashed #D9A47A;border-radius:14px;padding:16px 18px;text-align:left;transform:rotate(-1.5deg);box-shadow:0 6px 18px #6b3a2a1f}.tg .modal-badge .mb-note p{margin:0}.tg .modal-badge .mb-note-to{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1rem;color:var(--cherry);margin-bottom:6px!important}.tg .modal-badge .mb-note-msg{font-size:.92rem;line-height:1.5;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}.tg .modal-badge .mb-note-from{font-size:.85rem;font-style:italic;color:var(--ink-soft);margin-top:10px!important;text-align:right}.tg .modal-badge .mb-tag{font-size:.92rem;line-height:1.5;color:var(--ink-soft);max-width:240px}.tg .modal-main{padding:28px 24px calc(28px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:16px}@media(min-width:640px){.tg .modal-main{padding:40px 32px 32px}}@media(min-width:860px){.tg .modal{max-width:940px;flex-direction:row}.tg .modal-badge{flex:0 0 320px;padding:40px 32px;gap:16px}.tg .modal-badge img{width:200px;height:200px}.tg .modal-badge .mb-name{font-size:1.45rem}.tg .modal-main{flex:1;min-width:0}}.tg .modal-head h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(1.6rem,4.5vw,2rem);letter-spacing:-.01em;color:var(--ink)}.tg .modal-head .sub{margin-top:8px;font-size:1rem;color:var(--ink-soft)}.tg .modal-head .sub strong{color:#d96100;font-weight:700}.tg .modal-close{position:absolute;top:12px;right:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#f7e3c1;width:40px;height:40px;border-radius:50%;cursor:pointer;color:var(--cherry);display:flex;align-items:center;justify-content:center}.tg .modal-close:focus-visible{outline:2px solid #D96100;outline-offset:2px}.tg .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tg .tg-label{display:block;margin-bottom:6px;font-size:.88rem;font-weight:600;color:var(--ink)}.tg .tg-label .req{color:#c0392b}.tg .tg-field input,.tg .tg-field textarea{width:100%;font-family:inherit;border:none;border-radius:12px;padding:13px 16px;font-size:.95rem;background:#fffaf1;color:var(--ink);resize:vertical}.tg .tg-field input::-moz-placeholder,.tg .tg-field textarea::-moz-placeholder{color:#9c7a63}.tg .tg-field input::placeholder,.tg .tg-field textarea::placeholder{color:#9c7a63}.tg .tg-field input:focus,.tg .tg-field textarea:focus{outline:2px solid #D96100;outline-offset:1px}.tg .prompts{display:flex;flex-wrap:wrap;gap:8px;margin-top:-2px}.tg .prompt-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;font-size:.8rem;color:var(--ink);background:#fffaf1;border:1.5px solid #A74C25;border-radius:100px;padding:6px 12px}.tg .prompt-chip:hover{background:#ffe5c4}.tg .prompt-chip:focus-visible{outline:2px solid #D96100;outline-offset:2px}.tg .send-btn{align-self:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin-top:10px;font-family:Libre Franklin,sans-serif;font-weight:700;font-size:1rem;color:var(--pearl);background:#d96100;border:none;border-radius:100px;padding:15px 32px;box-shadow:0 6px #9a4500;transition:transform .15s ease,box-shadow .15s ease}.tg .send-btn:hover{transform:translateY(-2px);box-shadow:0 8px #9a4500}.tg .send-btn:active{transform:translateY(3px);box-shadow:0 2px #9a4500}.tg .send-btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.tg .success{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding-block:12px}.tg .success svg{width:56px;height:56px}.tg .success h3{color:var(--ink);font-size:1.2rem}.tg .success p{color:var(--ink-soft);font-size:.9rem}.tg .leaf-fall{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.tg .leaf-fall svg[viewBox]{position:absolute;top:-80px;animation:leaf-drop linear infinite}@keyframes leaf-drop{0%{transform:translate(0) rotate(0)}50%{transform:translate(calc(var(--dx) * -.6),450px) rotate(calc(var(--r) * .5))}to{transform:translate(var(--dx),900px) rotate(var(--r))}}.tg .decor{position:absolute;pointer-events:none;z-index:1}.tg .decor use{fill:currentColor}.tg .badges,.tg .tg-close{position:relative;overflow:hidden}.tg .badges .wrap,.tg .tg-close p{position:relative;z-index:2}.tg .tg-close p{color:#f2e3c7d9}@media(prefers-reduced-motion:reduce){.tg *{transition:none!important;animation:none!important}}.tg [hidden]{display:none!important}
