:root{--navy:#2138cc;--navy-deep:#172585;--navy-ink:#090e3a;--gold:#ffcc31;--gold-soft:#ffe79a}*{box-sizing:border-box;margin:0}body{font-family:Hanken Grotesk,system-ui,sans-serif;background:var(--navy-deep);color:#fff;-webkit-font-smoothing:antialiased;min-height:100vh}.display,h1,h2,h3{font-family:Gabarito,sans-serif;letter-spacing:-.02em}.wrap{max-width:520px;margin:0 auto;padding:28px 18px 60px}.brand{display:flex;align-items:center;gap:10px;padding:18px 0 8px;font-family:Gabarito;font-weight:800;font-size:18px}.brand .dot{width:10px;height:10px;border-radius:50%;background:var(--gold)}.card{background:var(--navy-ink);border:1px solid rgba(255,204,49,.18);border-radius:18px;padding:22px;margin-top:14px}h1{font-size:clamp(26px,6vw,34px);line-height:1.08;margin:10px 0 6px}h1 .g{color:var(--gold)}.sub{color:rgba(255,255,255,.75);font-size:15.5px;line-height:1.55}.eq{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:18px 0 6px;text-align:center}.eq .cell b{display:block;font-family:Gabarito;font-weight:800;font-size:24px}.eq .cell.gold b{color:var(--gold)}.eq .cell span{font-size:11.5px;color:rgba(255,255,255,.6);letter-spacing:.04em;text-transform:uppercase}.qrow{display:flex;align-items:center;gap:10px;margin:16px 0}.qbtn{width:48px;height:48px;border-radius:12px;border:1px solid rgba(255,204,49,.35);background:transparent;color:var(--gold);font-size:24px;cursor:pointer}.qbox{flex:1 1;text-align:center;font-family:Gabarito;font-weight:800;font-size:26px}.qbox small{display:block;font-family:Hanken Grotesk;font-weight:500;font-size:12px;color:rgba(255,255,255,.6)}.chips{display:flex;gap:8px}.chip{min-width:44px;height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;cursor:pointer;font-weight:600}.chip:hover{border-color:var(--gold);color:var(--gold)}label{display:block;font-size:13px;font-weight:600;color:rgba(255,255,255,.8);margin:14px 0 6px}input{width:100%;min-height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;padding:0 14px;font-size:16px;font-family:inherit}input:focus{outline:2px solid var(--gold);border-color:transparent}.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border-radius:999px;border:0;background:var(--gold);color:var(--navy-ink);font-family:Gabarito;font-weight:800;font-size:17px;cursor:pointer;margin-top:18px}.btn:disabled{opacity:.55;cursor:wait}.trust{margin-top:14px;font-size:12.5px;color:rgba(255,255,255,.55);text-align:center;line-height:1.5}.err{margin-top:12px;color:#ffb4b4;font-size:14px}.ok-badge{width:74px;height:74px;border-radius:50%;background:var(--gold);color:var(--navy-ink);display:flex;align-items:center;justify-content:center;font-size:34px;margin:8px auto 16px}.center{text-align:center}a.golden{color:var(--gold);font-weight:700}.paybox{margin-top:16px}.ordiv{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.45);font-size:12px;letter-spacing:.1em;margin:16px 0 4px}.ordiv:after,.ordiv:before{content:"";flex:1 1;height:1px;background:rgba(255,255,255,.14)}.wrap.embed{padding:10px 14px 18px;max-width:680px}.wrap.embed .card{margin-top:0}.palmscene{margin:6px auto 2px;max-width:380px}.palmscene svg{width:100%;display:block;fill:none;stroke:var(--gold);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.p-ground{opacity:.9}.p-rays line,.p-sun circle{stroke:var(--gold-soft)}.p-rays{transform-origin:60px 48px;animation:p-spin 46s linear infinite}.p-seed path{stroke-dasharray:40;stroke-dashoffset:40;animation:p-draw 1s ease-out .2s forwards}.p-trunk{stroke-dasharray:160;stroke-dashoffset:160;animation:p-draw 2.4s ease-out .5s forwards}.p-frond{stroke-dasharray:130;stroke-dashoffset:130;animation:p-draw .9s ease-out forwards}.p-frond.f1{animation-delay:2.7s}.p-frond.f2{animation-delay:3s}.p-frond.f3{animation-delay:3.3s}.p-frond.f4{animation-delay:3.6s}.p-frond.f5{animation-delay:3.9s}.p-palm{transform-origin:225px 178px}.palmscene:not(.ready) .p-palm{animation:p-sway 5.5s ease-in-out 4.8s infinite}.p-date{fill:var(--gold);stroke:none;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.2)}.palmscene.ready .p-date{animation:p-pop .5s cubic-bezier(.2,1.6,.4,1) forwards}.palmscene.ready .d1{animation-delay:.1s}.palmscene.ready .d2{animation-delay:.25s}.palmscene.ready .d3{animation-delay:.4s}.p-steps{display:flex;justify-content:center;gap:26px;margin:10px 0 4px;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.4)}.p-steps .done{color:rgba(255,231,154,.75)}.p-steps .now{color:var(--gold);font-weight:700}.p-wait{animation:p-pulse 2.2s ease-in-out infinite;margin-top:8px}.golden{color:var(--gold);font-weight:700;text-decoration:none}@keyframes p-draw{to{stroke-dashoffset:0}}@keyframes p-spin{to{transform:rotate(1turn)}}@keyframes p-sway{0%,to{transform:rotate(0deg)}50%{transform:rotate(1.6deg)}}@keyframes p-pop{to{opacity:1;transform:scale(1)}}@keyframes p-pulse{0%,to{opacity:.85}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.p-frond,.p-seed path,.p-trunk{animation:none;stroke-dashoffset:0}.p-rays,.p-wait,.palmscene:not(.ready) .p-palm{animation:none}.palmscene.ready .p-date{animation:none;opacity:1;transform:scale(1)}}.testbadge{background:rgba(255,204,49,.12);border:1px dashed rgba(255,204,49,.5);color:var(--gold);border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700;letter-spacing:.06em;text-align:center;margin-bottom:14px;text-transform:uppercase}.again{margin-top:26px;text-align:center}.again-line{font-family:Gabarito;font-weight:800;font-size:19px;margin-bottom:4px}.again-line .g,.btn-again{color:var(--gold)}.btn-again{display:inline-flex;width:auto;min-width:240px;padding:0 28px;text-decoration:none;position:relative;overflow:hidden;background:transparent;border:2px solid var(--gold);transition:transform .2s ease,background .25s ease,color .25s ease;animation:p-glow 3s ease-in-out 1.2s infinite}.btn-again:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,231,154,.35),transparent);transform:skewX(-20deg);animation:p-shine 3.4s ease-in-out 1.6s infinite}.btn-again:hover{background:var(--gold);color:var(--navy-ink);transform:translateY(-2px);animation:none}.btn-again:hover:after{display:none}@keyframes p-shine{0%{left:-80%}45%,to{left:130%}}@keyframes p-glow{0%,to{box-shadow:0 0 0 0 rgba(255,204,49,0)}50%{box-shadow:0 0 22px 0 rgba(255,204,49,.35)}}@media (prefers-reduced-motion:reduce){.btn-again,.btn-again:after{animation:none}}.ty-hello{display:flex;align-items:center;justify-content:center;gap:12px;font-family:Gabarito;font-weight:800;font-size:clamp(30px,7vw,42px);margin:14px 0 2px;animation:ty-in .6s cubic-bezier(.2,1.4,.4,1) both}.ty-heart{width:.85em;height:.85em;fill:var(--gold);animation:ty-beat 1.7s ease-in-out .9s infinite;transform-origin:center}@keyframes ty-in{0%{opacity:0;transform:translateY(16px) scale(.9)}to{opacity:1;transform:none}}@keyframes ty-beat{0%,to{transform:scale(1)}12%{transform:scale(1.22)}24%{transform:scale(1)}36%{transform:scale(1.12)}48%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ty-heart,.ty-hello{animation:none}}.giftmark{display:flex;justify-content:center;padding:8px 0 4px}.giftmark svg{width:120px;height:120px}.gm-ring{fill:none;stroke:var(--gold);stroke-width:3;opacity:.35}.gm-check{fill:none;stroke:var(--gold);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:80;stroke-dashoffset:80;animation:gm-draw .9s ease-out .2s forwards}@keyframes gm-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.gm-check{animation:none;stroke-dashoffset:0}}.gift-photo{display:block;width:100%;height:auto;max-height:220px;object-fit:cover;border-radius:12px}.wrap.dash{max-width:980px}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.card.stat{margin-top:0;padding:16px 18px;display:flex;flex-direction:column;gap:2px}.stat-label{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}.card.stat b{font-family:Gabarito;font-weight:800;font-size:clamp(22px,4vw,30px);color:var(--gold)}.card.stat small{font-size:11.5px;color:rgba(255,255,255,.45)}.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl{width:100%;border-collapse:collapse;font-size:14px;margin-top:8px}.tbl th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5);padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.14)}.tbl td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.07);white-space:nowrap}.tbl .num,.tbl th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feed .empty,.tbl .empty{color:rgba(255,255,255,.45);font-size:13.5px;padding:12px 10px}.src-badge{display:inline-block;padding:2px 9px;border-radius:999px;border:1px solid rgba(255,204,49,.35);color:var(--gold-soft);font-size:11.5px;font-weight:600}.test-pill{display:inline-block;padding:2px 8px;border-radius:999px;border:1px dashed rgba(255,204,49,.55);background:rgba(255,204,49,.1);color:var(--gold);font-size:10.5px;font-weight:800;letter-spacing:.06em}.feed{list-style:none;padding:0;margin:10px 0 0}.feed li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:14px}.feed-when{color:rgba(255,255,255,.5);font-size:12.5px;min-width:64px}.feed-who{font-weight:600}.feed-amt{font-family:Gabarito;font-weight:800;color:var(--gold);margin-left:auto}@media (max-width:520px){.feed-amt{margin-left:0}}