body{min-height:100vh;display:grid;place-items:center;overflow:hidden}.scene{background:#161114 url('assets/frontier.jpg') center/cover fixed}.scene:before{content:'';position:fixed;inset:0;background:#0805096b;pointer-events:none}.welcome{width:min(824px,92vw);position:relative;isolation:isolate;filter:drop-shadow(0 20px 35px #0009);animation:welcome-enter .48s cubic-bezier(.18,.8,.2,1) both}.paper-edge{padding:1px;background:#b4936460;clip-path:polygon(0 1%,3% .4%,8% 1%,14% 0,24% .7%,33% .2%,43% .8%,51% 0,63% .6%,73% .2%,86% .8%,93% 0,99% .6%,100% 9%,99.7% 25%,100% 46%,99.6% 66%,100% 85%,99.7% 99%,91% 99.6%,79% 99%,67% 100%,52% 99.4%,40% 100%,29% 99.3%,16% 100%,4% 99.5%,0 100%,.4% 85%,0 65%,.4% 47%,0 27%,.3% 14%)}.paper{position:relative;overflow:hidden;background:radial-gradient(ellipse at 15% 35%,#34231c55,transparent 50%),radial-gradient(ellipse at 86% 12%,#3c242a30,transparent 54%),linear-gradient(130deg,#171518,#0e0e11 65%);padding:6px 4px 4px}.paper:before{content:'';pointer-events:none;position:absolute;inset:0;opacity:.28;background:repeating-linear-gradient(173deg,transparent 0 20px,#0003 21px,transparent 23px),radial-gradient(ellipse at 0 0,#000 0 9%,transparent 28%),radial-gradient(ellipse at 100% 90%,#000 0 12%,transparent 30%);mix-blend-mode:multiply}.paper>header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 29px 19px;border-bottom:1px solid #b4936429}.brand{display:flex;gap:18px;align-items:center}.brand>img{width:86px;height:47px;object-fit:contain}.brand>div{border-left:1px solid #b4936433;padding-left:18px}.brand h1{font-size:24px;font-weight:500;line-height:1.6}.brand p{font-size:11px;color:var(--muted);line-height:1.8}.brand .eyebrow{font-size:7px;color:#b0988d;letter-spacing:.2em}.content{display:grid;grid-template-columns:222px minmax(0,1fr);position:relative;min-height:320px}.invitation{position:relative;padding:24px 20px;text-align:center;border-right:1px solid #b4936426;overflow:hidden;display:flex;align-items:center;flex-direction:column;justify-content:center;background:radial-gradient(ellipse,#b4936406,transparent 75%)}.edition{font-size:7px;letter-spacing:.24em;line-height:1.9;color:#977e70}.seal{position:relative;width:140px;height:133px;margin:5px 0 9px;display:grid;place-items:center}.seal>svg{width:130px;height:130px;fill:#101012aa;stroke:#b49364;stroke-width:.8;position:absolute;filter:drop-shadow(0 6px 10px #000)}.seal>img{width:36px;height:36px;object-fit:contain;z-index:1;transform:translateY(-5px);border-radius:50%;filter:sepia(.2)}.seal-ring{position:absolute;width:126px;height:126px;border:1px solid #b493642b;border-radius:50%;box-shadow:0 0 30px #b4936409,inset 0 0 25px #b4936405}.seal-ring:before,.seal-ring:after{content:'';position:absolute;inset:6px;border:1px dashed #b493641c;border-radius:50%}.seal-ring:after{inset:-8px;border:0;border-top:1px solid #b4936455;border-bottom:1px solid #b4936433;transform:rotate(-25deg)}.invitation-rule{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--gold);margin:2px 0 11px}.invitation-rule:before,.invitation-rule:after{content:'';width:32px;height:1px;background:linear-gradient(90deg,transparent,#b4936450)}.invitation-rule:after{transform:rotate(180deg)}.invitation h2{font-size:20px;font-weight:400;line-height:1.65}.invitation p{margin-top:10px;font-size:10px;color:var(--muted);line-height:1.9}.account-seal{margin-top:20px;font-size:8px;color:#a48d7d;letter-spacing:.02em;border-top:1px solid #b4936420;padding-top:11px}.rewards-panel{padding:22px 24px 17px;display:flex;flex-direction:column;min-height:0;min-width:0}.rewards-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.rewards-title h2{font-size:13px;font-weight:500}.rewards-title>span{font-size:9px;color:var(--gold)}.rewards-scroll{height:222px;overflow:auto;min-height:0;padding:2px 5px 5px 2px;overscroll-behavior:contain}.reward-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.reward{position:relative;min-width:0;height:101px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:6px 4px 7px;border:1px solid #ffffff13;border-radius:5px;background:radial-gradient(ellipse at 50% 30%,#7052491d,transparent 75%),#0b0b0ebf;overflow:hidden;animation:reward-enter .44s calc(var(--order)*35ms) both cubic-bezier(.2,.8,.2,1)}.reward:hover{border-color:#b493645e;background-color:#21181b}.reward>img{width:46px;height:45px;object-fit:contain;margin:auto;filter:drop-shadow(0 4px 6px #0008);transition:transform .2s}.reward:hover>img{transform:translateY(-2px) scale(1.08)}.reward strong{font-size:9px;font-weight:400;line-height:1.7;max-width:100%;overflow-wrap:anywhere;text-align:center}.reward small{font-size:7px;color:#81737b;line-height:1.5}.reward-qty{position:absolute;right:6px;top:6px;font-size:9px;color:#d2bca6;font-variant-numeric:tabular-nums}.currency-art{font-size:37px;color:#b49364;font-weight:400;margin:auto;line-height:1;text-shadow:0 3px #0006}.conditions{display:flex;gap:9px;border-top:1px solid #b4936424;margin-top:15px;padding-top:13px}.condition-mark{font-size:18px;line-height:1;color:var(--gold)}.conditions strong{font-size:10px;font-weight:500;color:#cbb39c}.conditions p{font-size:9px;line-height:1.8;color:var(--muted)}#first-only{margin-top:4px;color:#d1a392}.paper>footer{position:relative;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #b493642b;background:linear-gradient(110deg,#b4936406,transparent)}.status{display:flex;gap:11px;align-items:center;min-width:0;flex:1}.status>div{min-width:0}.status strong{display:block;font-size:12px;font-weight:500;line-height:1.7}.status small{display:block;color:var(--muted);font-size:9px;line-height:1.8;overflow-wrap:anywhere}.status .reference{font-size:8px;color:var(--gold)}.status-icon{display:grid;place-items:center;width:32px;flex-shrink:0;color:var(--gold)}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.status-icon svg{width:24px;height:24px}#claim{min-width:162px;min-height:40px;font-size:12px;position:relative;overflow:hidden}#claim.primary:after{content:'';position:absolute;inset:-60% -30%;background:linear-gradient(110deg,transparent 40%,#ffffff16 50%,transparent 60%);transform:translateX(-90%);transition:transform .5s}#claim.primary:hover:after{transform:translateX(90%)}.bottom-rule{display:flex;justify-content:space-between;gap:14px;padding:0 28px 16px;position:relative;font-size:7px;color:#81717b;letter-spacing:.04em}.bottom-rule kbd{font-size:7px;margin-right:4px}.spinner{width:19px;height:19px;border:1px solid #b493642d;border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite}.welcome[data-state=claimed] .status-icon{color:#d0b581}.welcome[data-state=full] .status-icon,.welcome[data-state=ineligible] .status-icon,.welcome[data-state=error] .status-icon{color:#c99199}.reward-placeholder{grid-column:1/-1;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--muted);font-size:11px}.reward-placeholder svg{width:30px;height:30px;color:var(--gold)}
.npc-prompt{position:fixed;bottom:10vh;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:13px;border:1px solid #b4936440;border-top-color:#8b2435;background:#101012ec;border-radius:7px;padding:11px 19px;text-align:left;box-shadow:0 10px 30px #0006}.npc-prompt:active:not(:disabled){transform:translateX(-50%)}.prompt-key{width:31px;height:34px;display:grid;place-items:center;border:1px solid #b4936480;color:var(--gold);border-radius:4px;font-size:17px;background:#b4936407}.npc-prompt small{display:block;color:var(--muted);font-size:9px;margin-bottom:2px}.npc-prompt strong{display:block;font-size:12px;font-weight:500}#notifications{position:fixed;top:7vh;right:3vw;z-index:30;pointer-events:none;max-width:min(350px,92vw)}.notification{display:flex;align-items:center;gap:13px;background:#101012f5;border:1px solid #693b42;border-left:2px solid var(--gold);border-radius:7px;padding:13px 18px;box-shadow:0 12px 32px #0008;animation:notify-enter .22s ease-out}.notification>svg{width:24px;height:24px;color:var(--gold);flex-shrink:0}.notification small{font-size:7px;letter-spacing:.15em;color:var(--gold)}.notification p{font-size:11px;line-height:1.8;margin-top:3px}.celebrating .seal-ring{animation:seal-awaken 1.2s ease-out both}.celebrating .reward{animation:reward-success .8s calc(var(--order)*35ms) both}.celebrating .status-icon{animation:status-stamp .48s cubic-bezier(.2,1.6,.4,1) both}#success-burst{position:absolute;left:50%;top:50%;width:1px;height:1px;pointer-events:none;z-index:-1}#success-burst i{position:absolute;width:2px;height:65px;background:linear-gradient(transparent,#b4936460,transparent);transform-origin:center 0;animation:burst-ray 1.2s ease-out both}.welcome[hidden] *,.welcome[hidden] *:before,.welcome[hidden] *:after{animation:none!important}
@keyframes welcome-enter{from{opacity:0;transform:perspective(1000px) rotateX(4deg) translateY(18px) scale(.97);filter:blur(3px) drop-shadow(0 20px 35px #0009)}to{opacity:1;transform:none;filter:blur(0) drop-shadow(0 20px 35px #0009)}}@keyframes reward-enter{from{opacity:0;transform:translateY(12px) rotate(-2deg)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes notify-enter{from{opacity:0;translate:12px 0}to{opacity:1;translate:0 0}}@keyframes seal-awaken{0%{box-shadow:0 0 0 0 #b4936455}50%{box-shadow:0 0 0 25px #b4936400,0 0 45px #b4936433}100%{box-shadow:0 0 0 35px #b4936400}}@keyframes reward-success{0%{border-color:#b4936429;box-shadow:inset 0 0 0 #b4936400}40%{border-color:#d2b581;box-shadow:inset 0 0 25px #b4936422}100%{border-color:#b4936440;box-shadow:inset 0 0 0 #b4936400}}@keyframes status-stamp{from{opacity:0;scale:1.8;rotate:-15deg}to{opacity:1;scale:1;rotate:0deg}}@keyframes burst-ray{0%{transform:rotate(calc(var(--ray)*20deg)) translateY(-50px);opacity:0}25%{opacity:.6}100%{transform:rotate(calc(var(--ray)*20deg)) translateY(-380px);opacity:0}}
@media(max-height:800px){.welcome{width:min(790px,94vw)}.paper>header{padding:18px 25px 16px}.brand h1{font-size:21px}.content{min-height:0;grid-template-columns:205px minmax(0,1fr)}.invitation{padding:18px}.rewards-panel{padding:18px 21px 14px}.rewards-scroll{height:212px}.reward{height:96px}.invitation p{margin-top:7px}.account-seal{margin-top:13px}.seal{height:116px;width:126px}.seal>svg{width:120px;height:120px}.seal-ring{width:113px;height:113px}.invitation h2{font-size:18px}.paper>footer{padding:14px 25px}.bottom-rule{padding-bottom:12px}.conditions{margin-top:10px;padding-top:10px}}@media(max-width:660px){.welcome{width:95vw}.content{grid-template-columns:135px minmax(0,1fr)}.invitation{padding:15px 9px}.invitation h2{font-size:15px}.invitation p{font-size:8px}.seal{scale:.8;margin:-6px 0}.account-seal{font-size:7px}.rewards-panel{padding:16px 12px}.reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand>img{width:52px}.brand>div{padding-left:12px}.brand{gap:12px}.brand h1{font-size:18px}.brand p{font-size:9px}.paper>header{padding:17px}.paper>footer{padding:13px 17px;gap:10px}#claim{min-width:120px;font-size:10px}.status strong{font-size:10px}.status small{font-size:8px}.status-icon{width:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}#success-burst{display:none}}
/* v2: sealed field parcel; recipient and gift details stay in this one window. */
.welcome{width:min(880px,94vw);animation:parcel-sheet-open .5s cubic-bezier(.2,.8,.2,1) both}.paper>header{padding:17px 27px 15px}.brand>img{width:72px;height:39px}.brand h1{font-size:21px}.brand .eyebrow{font-size:6px}.brand p{font-size:10px}.content{display:flex;flex-direction:column;min-height:0}.parcel-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr);align-items:center;gap:20px;padding:16px 33px 5px;min-height:190px;overflow:hidden;background:radial-gradient(ellipse at 50% 54%,#b4936412,transparent 65%)}.parcel-intro h2{font-size:18px;font-weight:400;line-height:1.7;margin:4px 0 6px}.parcel-intro p{color:var(--muted);font-size:10px;line-height:1.9}.parcel-intro .eyebrow{font-size:6px;letter-spacing:.16em}.parcel-edition{display:block;font-size:6px;letter-spacing:.19em;color:#967d70;margin-top:17px}.parcel-display{position:relative;height:166px;display:grid;place-items:center;perspective:750px}.parcel-glow{position:absolute;width:230px;height:100px;bottom:0;border-radius:50%;background:radial-gradient(ellipse,#b4936419,transparent 70%);filter:blur(10px)}.parcel{position:relative;width:218px;height:122px;transform:rotate(-4deg) rotateY(-8deg);transform-style:preserve-3d;filter:drop-shadow(0 16px 12px #0009);transition:transform .65s cubic-bezier(.2,.8,.2,1)}.parcel-back{position:absolute;inset:0;background:repeating-linear-gradient(172deg,transparent 0 17px,#0003 18px,transparent 20px),linear-gradient(135deg,#2b2828,#111114 65%);border:1px solid #b4936470;clip-path:polygon(0 2%,20% 0,40% 1%,60% 0,80% 2%,100% 0,99% 35%,100% 60%,99% 98%,80% 100%,60% 99%,40% 100%,20% 99%,0 100%,1% 70%,0 35%)}.parcel-wing{position:absolute;inset:0;clip-path:polygon(0 0,53% 50%,0 100%);background:linear-gradient(60deg,#292327,#18171a 60%);transform-origin:0 50%;transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .6s}.wing-right{clip-path:polygon(100% 0,47% 50%,100% 100%);background:linear-gradient(-60deg,#211e22,#151419 65%);transform-origin:100% 50%}.parcel-flap{position:absolute;inset:0 0 13%;background:linear-gradient(165deg,#393033,#211e21 55%);clip-path:polygon(0 0,100% 0,51% 72%);transform-origin:50% 0;backface-visibility:visible;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .5s}.parcel-tie{position:absolute;background:linear-gradient(90deg,#675740,#b49364aa 50%,#544333);box-shadow:0 1px 3px #0007;transition:transform .6s,opacity .5s}.tie-horizontal{height:2px;left:0;right:0;top:50%}.tie-vertical{width:2px;top:0;bottom:0;left:50%}.wax-seal{position:absolute;left:calc(50% - 24px);top:calc(50% - 24px);width:48px;height:48px;z-index:2;filter:drop-shadow(0 3px 4px #0009);transition:transform .45s}.wax-half{position:absolute;inset:0;border:1px solid #ad55614d;border-radius:46% 52% 43% 49%;background:radial-gradient(circle at 36% 27%,#8f3444,#4e1625 60%,#30111b);box-shadow:inset 0 0 0 4px #33121b77,inset 0 0 0 5px #c27c6a36;display:grid;place-items:center;transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .5s}.wax-half img{width:27px;height:27px;object-fit:contain;border-radius:50%;opacity:.8;filter:sepia(.25)}.wax-left{clip-path:polygon(0 0,53% 0,46% 30%,55% 52%,47% 76%,52% 100%,0 100%)}.wax-right{clip-path:polygon(53% 0,100% 0,100% 100%,52% 100%,47% 76%,55% 52%,46% 30%)}.opened-stamp{position:absolute;left:50%;bottom:3px;translate:-50% 0;rotate:-7deg;white-space:nowrap;color:#c98c8c;border:3px double #8f4a52;padding:3px 13px;font-size:12px;letter-spacing:.04em;opacity:0;transform:scale(1.3);transition:opacity .3s,transform .4s}.recipient-card{padding-left:16px;border-left:1px solid #b4936433;min-width:0}.recipient-card>span:first-child{font-size:9px;color:var(--muted)}.recipient-card strong{display:block;font-weight:500;font-size:14px;line-height:1.7;margin:5px 0 2px;overflow-wrap:anywhere}.recipient-card small{display:block;font-size:8px;color:var(--gold);line-height:1.8;overflow-wrap:anywhere}.recipient-rule{height:1px;width:35px;background:#b4936445;margin:14px 0 9px}.recipient-foot{font-size:7px;color:#9a8477}
.rewards-panel{padding:10px 27px 14px}.rewards-title{margin-bottom:9px}.rewards-title h2{font-size:11px}.rewards-scroll{height:118px;padding:3px 4px 5px 2px}.reward-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.reward{height:106px;cursor:help;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.reward strong{font-size:8px;line-height:1.6;min-height:25px;display:flex;align-items:center;justify-content:center}.reward small{font-size:6px}.reward>img{width:40px;height:41px}.reward-qty{font-size:8px}.reward:is(:hover,:focus-visible){transform:translateY(-3px);border-color:#b4936477;box-shadow:0 4px 15px #0005;outline-offset:-1px}.reward:is(:hover,:focus-visible):after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#b493642b 50%,transparent 65%);background-size:300% 100%;pointer-events:none;animation:reward-brush .5s ease-out both}.conditions{margin-top:9px;padding-top:10px}.conditions strong{font-size:9px}.conditions p{font-size:8px}.paper>footer{padding:14px 27px}.bottom-rule{padding:0 27px 13px}.status strong{font-size:11px}.status small{font-size:8px}.reward-tooltip{position:fixed;z-index:60;pointer-events:none;width:235px;padding:13px 15px;border:1px solid #693b42;border-top:1px solid var(--gold);border-radius:7px;background:#101012fa;box-shadow:0 12px 30px #0008;animation:notify-enter .14s ease-out;max-height:60vh;overflow:hidden}.reward-tooltip>.eyebrow{font-size:6px}.reward-tooltip>strong{display:block;font-size:12px;font-weight:500;line-height:1.7;margin:4px 0 7px}.reward-tooltip em{font-size:11px;font-style:normal;color:var(--gold);margin-left:5px}.reward-tooltip p{font-size:10px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.welcome[data-state=processing] .wax-seal{animation:seal-working 1.6s ease-in-out infinite}.welcome[data-state=claimed] .parcel{transform:rotate(0deg) rotateY(0deg) translateY(-5px)}.welcome[data-state=claimed] .parcel-flap{transform:rotateX(155deg);opacity:.6}.welcome[data-state=claimed] .wing-left{transform:rotateY(-28deg) rotate(-9deg) translateX(-12px)}.welcome[data-state=claimed] .wing-right{transform:rotateY(28deg) rotate(9deg) translateX(12px)}.welcome[data-state=claimed] .tie-horizontal{transform:scaleX(1.2);opacity:.22}.welcome[data-state=claimed] .tie-vertical{transform:scaleY(1.2);opacity:.18}.welcome[data-state=claimed] .wax-left{transform:translate(-25px,9px) rotate(-22deg);opacity:.5}.welcome[data-state=claimed] .wax-right{transform:translate(25px,9px) rotate(22deg);opacity:.5}.welcome[data-state=claimed] .opened-stamp{opacity:1;transform:scale(1)}.welcome[data-state=claimed]:not(.celebrating) .parcel *,.welcome[data-state=claimed]:not(.celebrating) .opened-stamp{transition:none}.celebrating .opened-stamp{animation:received-ink .65s cubic-bezier(.2,1.4,.3,1) both}.celebrating .parcel-glow{animation:parcel-radiance 1.2s ease-out both}
@keyframes parcel-sheet-open{from{opacity:0;transform:perspective(1000px) rotateX(8deg) scale(.96) translateY(14px)}to{opacity:1;transform:none}}@keyframes seal-working{0%,100%{transform:rotate(-3deg);filter:drop-shadow(0 3px 4px #0009)}50%{transform:rotate(4deg);filter:drop-shadow(0 0 9px #8b243566)}}@keyframes reward-brush{from{background-position:130% 0;opacity:0}35%{opacity:1}to{background-position:-50% 0;opacity:0}}@keyframes received-ink{from{opacity:0;transform:scale(1.5) rotate(-5deg);filter:blur(2px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes parcel-radiance{0%{opacity:0;transform:scale(.6)}35%{opacity:1;transform:scale(1.6)}100%{opacity:1;transform:scale(1)}}
@media(max-height:800px){.welcome{width:min(840px,94vw)}.paper>header{padding:15px 25px 13px}.parcel-stage{grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr);min-height:175px;padding:10px 28px 4px;gap:14px}.parcel-display{height:156px}.parcel{scale:.92}.parcel-intro h2{font-size:16px}.parcel-intro p{font-size:9px}.recipient-card strong{font-size:12px}.rewards-panel{padding:8px 25px 12px}.rewards-scroll{height:113px}.reward{height:100px}.reward>img{width:37px;height:38px}.paper>footer{padding:12px 25px}.bottom-rule{padding-bottom:11px}}
@media(max-width:700px){.parcel-stage{grid-template-columns:1fr 180px;padding-inline:20px;gap:12px}.parcel-intro{display:none}.recipient-card{grid-column:1;grid-row:1}.parcel-display{grid-column:2;grid-row:1}.parcel{scale:.75}.reward-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rewards-scroll{height:182px}.reward{height:82px}.reward strong{min-height:18px}.reward>img{height:30px}.parcel-stage{min-height:150px}.welcome{width:94vw}}
@media(prefers-reduced-motion:reduce){.welcome,.welcome *,.welcome *:before,.welcome *:after{animation:none!important;transition:none!important}}
@media(min-width:701px){.rewards-scroll{height:126px}}
/* v3: event-driven parcel depth and a confirmed-delivery reveal sequence. */
.parcel-rig{position:relative;width:218px;height:122px;transform-style:preserve-3d;transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .32s cubic-bezier(.2,.8,.2,1);z-index:2}.parcel-rig .parcel{width:100%;height:100%}.wax-seal{translate:calc(var(--mx,0px)*1.3) calc(var(--my,0px)*1.3);transition:translate .25s ease-out,transform .45s}.parcel-tie{translate:calc(var(--mx,0px)*.25) calc(var(--my,0px)*.25)}.wax-half{border-radius:43% 53% 45% 51%;background:radial-gradient(ellipse at var(--shine-x,40%) 18%,#b35c62a6,transparent 45%),radial-gradient(ellipse at 30% 35%,#8e3549,#531627 63%,#2b111b);box-shadow:inset 1px 2px 2px #d88e7955,inset -2px -3px 3px #1d0a12d9,inset 0 0 0 4px #32121b99,inset 0 0 0 5px #c788723f;border-color:#aa655f66}.wax-half:before{content:'';position:absolute;inset:2px;clip-path:polygon(51% 0,64% 4%,75% 2%,83% 12%,94% 17%,96% 30%,100% 42%,97% 56%,99% 70%,89% 79%,84% 92%,70% 94%,57% 100%,45% 96%,30% 99%,20% 89%,8% 84%,6% 69%,0 58%,3% 44%,1% 29%,11% 20%,18% 7%,33% 6%);border:1px solid #c9887144;background:radial-gradient(ellipse at 50% 0,#d6957930,transparent 57%);pointer-events:none}.wax-half:after{content:'';position:absolute;inset:8px;border:1px solid #20091188;border-bottom-color:#d98f7344;border-radius:50%;box-shadow:inset 0 1px 2px #210a1499;pointer-events:none}.wax-half img{opacity:.7;filter:grayscale(1) sepia(.5) brightness(.85) contrast(1.25) drop-shadow(0 1px 0 #d59b7477) drop-shadow(0 -1px 0 #250912);z-index:1}.parcel-rig:hover .wax-half{border-color:#c9827166}.parcel-tie{background:none;box-shadow:none}.cord-end{position:absolute;display:block;background:linear-gradient(180deg,#d4b78299,#796144 50%,#403424);box-shadow:0 1px 2px #0008;overflow:hidden;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.tie-horizontal .cord-end{width:50%;height:2px;top:0}.cord-left{left:0;transform-origin:left center}.cord-right{right:0;transform-origin:right center}.tie-vertical .cord-end{width:2px;height:50%;left:0;background:linear-gradient(90deg,#bda17999,#55432b)}.cord-top{top:0;transform-origin:center top}.cord-bottom{bottom:0;transform-origin:center bottom}.cord-end:after{content:'';position:absolute;inset:-1px;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 25%,#fff0c0cc 50%,transparent 75%);background-size:300% 100%}.opening-sweep .cord-end:after{animation:cord-glint .8s .2s ease-out both}.opening-sweep .tie-vertical .cord-end:after{animation-delay:.35s}.parcel-inner-light{position:absolute;width:220px;height:110px;top:11px;left:50%;translate:-50% 0;pointer-events:none;background:radial-gradient(ellipse at 50% 70%,#e4bd6a55,#b493641a 40%,transparent 74%);filter:blur(8px);opacity:0;z-index:1}.welcome[data-state=claimed] .tie-horizontal,.welcome[data-state=claimed] .tie-vertical{transform:none;opacity:.4}.welcome[data-state=claimed] .cord-left{transform:translateY(-5px) rotate(-9deg)}.welcome[data-state=claimed] .cord-right{transform:translateY(7px) rotate(11deg)}.welcome[data-state=claimed] .cord-top{transform:translateX(-7px) rotate(-11deg)}.welcome[data-state=claimed] .cord-bottom{transform:translateX(7px) rotate(10deg)}
.celebrating .wax-left{animation:wax-break-left .52s ease-out both;transition:none}.celebrating .wax-right{animation:wax-break-right .52s ease-out both;transition:none}.celebrating .cord-left{animation:cord-loose-left .62s .2s ease-out both;transition:none}.celebrating .cord-right{animation:cord-loose-right .62s .2s ease-out both;transition:none}.celebrating .cord-top{animation:cord-loose-top .62s .2s ease-out both;transition:none}.celebrating .cord-bottom{animation:cord-loose-bottom .62s .2s ease-out both;transition:none}.celebrating .parcel-flap{animation:parcel-unfold .78s .55s cubic-bezier(.2,.8,.2,1) both;transition:none}.celebrating .wing-left{animation:parcel-wing-left .7s .65s ease-out both;transition:none}.celebrating .wing-right{animation:parcel-wing-right .7s .65s ease-out both;transition:none}.celebrating .parcel-inner-light{animation:inner-radiance 1.2s .85s ease-out both}.celebrating .opened-stamp{animation:received-ink .6s 1.35s cubic-bezier(.2,1.4,.3,1) both}.celebrating .reward{animation:reward-delivered .65s calc(1.25s + var(--order)*.055s) ease-out both}.celebrating .reward:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#e2c28b30 50%,transparent 75%);background-size:300% 100%;pointer-events:none;animation:cord-glint .65s calc(1.25s + var(--order)*.055s) ease-out both}.celebrating #success-burst i{animation-delay:.85s}.welcome[hidden] .parcel-rig{transition:none!important}.welcome[hidden] .parcel-tie,.welcome[hidden] .wax-seal{transition:none!important}
@keyframes cord-glint{0%{opacity:0;background-position:150% 0}25%{opacity:1}100%{opacity:0;background-position:-50% 0}}@keyframes wax-break-left{0%{transform:none;opacity:1}25%{transform:translate(-2px,0) rotate(-4deg);opacity:1}100%{transform:translate(-25px,9px) rotate(-22deg);opacity:.5}}@keyframes wax-break-right{0%{transform:none;opacity:1}25%{transform:translate(2px,0) rotate(4deg);opacity:1}100%{transform:translate(25px,9px) rotate(22deg);opacity:.5}}@keyframes cord-loose-left{from{transform:none}to{transform:translateY(-5px) rotate(-9deg)}}@keyframes cord-loose-right{from{transform:none}to{transform:translateY(7px) rotate(11deg)}}@keyframes cord-loose-top{from{transform:none}to{transform:translateX(-7px) rotate(-11deg)}}@keyframes cord-loose-bottom{from{transform:none}to{transform:translateX(7px) rotate(10deg)}}@keyframes parcel-unfold{from{transform:none;opacity:1}to{transform:rotateX(155deg);opacity:.6}}@keyframes parcel-wing-left{from{transform:none}to{transform:rotateY(-28deg) rotate(-9deg) translateX(-12px)}}@keyframes parcel-wing-right{from{transform:none}to{transform:rotateY(28deg) rotate(9deg) translateX(12px)}}@keyframes inner-radiance{0%{opacity:0;scale:.6}35%{opacity:1;scale:1.25}100%{opacity:0;scale:1.5}}@keyframes reward-delivered{0%{border-color:#b4936420;box-shadow:inset 0 0 0 #b4936400;transform:none}45%{border-color:#d0b077;box-shadow:inset 0 0 22px #b493641a;transform:translateY(-2px)}100%{border-color:#b4936440;box-shadow:inset 0 0 0 #b4936400;transform:none}}
@media(prefers-reduced-motion:reduce){.parcel-rig{transform:none!important;transition:none!important}.wax-seal,.parcel-tie{translate:0 0!important}.parcel-inner-light{display:none}}
/* v4: reward contents remain sealed until a confirmed receipt exists. */
.account-conditions{margin:0 27px 14px;padding-top:12px}.welcome:not([data-state=claimed]) .parcel-stage{min-height:190px}.welcome[data-state=claimed] .reward{animation:none}.welcome.celebrating[data-state=claimed] .reward{animation:reward-land .4s calc(1.55s + var(--order)*.045s) ease-out both}.welcome.celebrating[data-state=claimed] .reward:before{animation-delay:calc(1.55s + var(--order)*.045s)}#reward-flight{position:absolute;inset:0;pointer-events:none;z-index:8;overflow:visible}.flight-card{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:6px 4px 7px;border:1px solid #b4936477;border-radius:5px;background:radial-gradient(ellipse at 50% 25%,#b4936422,transparent 80%),#121014;box-shadow:0 7px 20px #0009;pointer-events:none;transform-origin:center center;overflow:hidden}.flight-card img{width:40px;height:41px;object-fit:contain;margin:auto}.flight-card strong{font-size:8px;line-height:1.6;min-height:25px;max-width:100%;display:flex;align-items:center;text-align:center;overflow-wrap:anywhere;font-weight:400}.flight-card small{font-size:6px;color:#81737b}.flight-card .reward-qty{font-size:8px}.flight-card .currency-art{font-size:37px}.welcome[hidden] #reward-flight{display:none}
@keyframes reward-land{0%{opacity:0;transform:scale(.98);border-color:#b4936480}25%{opacity:1;box-shadow:inset 0 0 20px #b4936429}100%{opacity:1;transform:none;box-shadow:inset 0 0 0 #b4936400;border-color:#b4936440}}
@media(max-height:800px){.account-conditions{margin:0 25px 12px}.flight-card img{width:37px;height:38px}}
@media(prefers-reduced-motion:reduce){#reward-flight{display:none}.welcome.celebrating[data-state=claimed] .reward{animation:none!important;opacity:1}}
.welcome.reveal-settled[data-state=claimed] .reward{animation:none!important;opacity:1}.welcome.reveal-settled[data-state=claimed] .reward:before{animation:none!important;opacity:0}
