.gift-orbit{position:absolute;right:5%;top:16%;z-index:6;border:0;background:transparent;color:var(--lime);rotate:8deg;transition:scale .2s}.gift-orbit:hover{scale:1.1}.gift-orbit>span{display:block;font:60px Georgia;filter:drop-shadow(0 0 15px #d7f74455);animation:spark-turn 20s linear infinite}.gift-orbit small{font:italic 14px/1.2 Georgia;display:block}.world-colors{display:flex;align-items:center;gap:6px;padding:0 8px}.world-colors button{width:15px;height:15px;padding:0;border-radius:50%;background:var(--swatch);border:2px solid transparent}.world-colors button[aria-pressed=true]{outline:1px solid var(--paper);outline-offset:3px}.hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 55%,#9864c51c,transparent 65%)}body[data-world=rose]{--ink:#321827;--lilac:#efb4d0;--lime:#ffdeae;--pink:#d5b4ef}body[data-world=mint]{--ink:#142c2a;--lilac:#b5d5c6;--lime:#ebeea1;--pink:#edc0cb}.gift-open{overflow:hidden}.keepsake-dialog{width:min(520px,94vw);max-height:94svh;overflow:auto;padding:28px;border:1px solid #d7bdf0;border-radius:23px;background:#f7f0e7;color:#21142e;text-align:center;box-shadow:0 30px 90px #0007}.keepsake-dialog::backdrop{background:#160d25c9;backdrop-filter:blur(16px)}.gift-close{position:absolute;right:13px;top:10px;border:0;background:none;font-size:28px}.keepsake-dialog>.micro{font-size:7px;margin:10px 0 15px}.keepsake-dialog h2{font:700 34px/1.1 Space;letter-spacing:-1px}.keepsake-dialog h2 em{color:#8353a2}.mood-card{margin:24px auto 20px;padding:20px 16px;border:1px solid #21142e;border-radius:10px;box-shadow:5px 5px 0 #21142e;rotate:-2deg;max-width:340px}.card-edition{font-size:8px;letter-spacing:2px}.mood-card img{display:block;width:100%;height:min(29svh,260px);object-fit:contain;margin:8px 0}.mood-card h3{font:700 23px Space;letter-spacing:-.8px}.mood-card p{font-size:11px;margin:9px 0 20px}.mood-card>small{font-size:7px;letter-spacing:1px}.gift-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.gift-actions button{font-size:10px;border:1px solid #21142e;border-radius:30px;background:none;padding:12px 16px}.gift-actions .save-card{background:#21142e;color:#f7f0e7}.gift-status{font-size:10px;line-height:1.6;margin-top:14px}.gift-foot{font-size:8px;color:#715e7d;margin:12px 0 0}.keepsake-dialog[open]{animation:viewer-pop .3s ease-out}@media(max-width:700px){.gift-orbit{top:23%;right:6%;rotate:8deg}.gift-orbit>span{font-size:35px}.gift-orbit small{font-size:10px}.world-colors{gap:6px;padding:3px 5px 5px}.world-colors button{width:10px;height:10px;padding:0}.header-controls{gap:4px}.keepsake-dialog{padding:24px 18px}.keepsake-dialog h2{font-size:28px}.mood-card{padding:15px}.mood-card img{height:25svh}.mood-card h3{font-size:21px}}
