.rf-page{--rf-ink:#f5f1ea;--rf-muted:#aaa39b;--rf-faint:#6f6862;--rf-line:#2b2828;--rf-gold:#d9b877;--rf-red:#d34a4a;--rf-red-soft:#e89b9b;isolation:isolate;box-sizing:border-box;min-height:100dvh;color:var(--rf-ink);background:#0a0909;padding:0 max(16px,50% - 280px) 130px;font-family:Pretendard Variable,Pretendard,sans-serif;line-height:1.6;position:relative;overflow-x:clip}.rf-backdrop{z-index:-1;pointer-events:none;background:linear-gradient(#0a090900 0,#0a090999 40%,#0a0909d9 70%),url(/images/invitation/ink-night.webp) top/cover no-repeat,#0a0909;position:fixed;inset:0}.rf-topbar{align-items:center;height:56px;display:flex}.rf-back{width:44px;height:44px;color:var(--rf-ink);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:-8px;padding:0;display:grid}.rf-hero{text-align:center}.rf-eyebrow{color:#e0a39b;font-family:var(--serif),serif;letter-spacing:.2em;border:1px solid #8a3a3a99;align-items:center;gap:8px;margin:8px 0 18px;padding:5px 14px;font-size:13px;display:inline-flex}.rf-eyebrow span{font-size:15px}.rf-hero h1{font-family:var(--serif),serif;letter-spacing:-.045em;text-shadow:0 2px 24px #000;margin:0;font-size:clamp(26px,7.4vw,38px);font-weight:500;line-height:1.45}.rf-hero-art{aspect-ratio:4/5;mix-blend-mode:lighten;width:min(100%,400px);margin:4px auto -40px;-webkit-mask-image:radial-gradient(50% 50% at 50% 48%,#000 60%,#0000 100%);mask-image:radial-gradient(50% 50% at 50% 48%,#000 60%,#0000 100%)}.rf-hero-art img{object-fit:cover;width:100%;height:100%;animation:1.2s cubic-bezier(.2,.7,.2,1) both rf-rise;display:block}.rf-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(160deg,#151110f2,#0d0b0bf2);border:1px solid #3a2f2a;margin-top:16px;padding:24px 20px;position:relative}.rf-card:before{content:"";pointer-events:none;border:1px solid #ffffff08;position:absolute;inset:6px}.rf-benefit{grid-template-columns:56px 1fr;align-items:center;gap:16px;display:grid}.rf-benefit+.rf-benefit{margin-top:18px}.rf-benefit img{filter:drop-shadow(0 4px 8px #000b);width:56px;height:56px}.rf-benefit p{color:#d8d0c7;margin:0;font-size:14px;line-height:1.75}.rf-benefit strong{color:var(--rf-ink);font-weight:600}.rf-benefit span{color:var(--rf-muted);font-size:13px}.rf-subtitle{border-top:1px solid var(--rf-line);font-family:var(--serif),serif;margin:26px 0 14px;padding-top:22px;font-size:17px;font-weight:500}.rf-steps{gap:18px;margin:0;padding:0;list-style:none;display:grid;position:relative}.rf-steps:before{content:"";background:linear-gradient(#8a3a3a,#3a2f2a);width:1px;position:absolute;top:14px;bottom:14px;left:13px}.rf-steps li{grid-template-columns:28px 1fr;align-items:start;gap:14px;display:grid;position:relative}.rf-steps span{color:#f0b3aa;width:28px;height:28px;font-family:"Coupon Bodoni",var(--serif),serif;background:#1a0f0f;border:1px solid #8a3a3a;place-items:center;font-size:14px;display:grid}.rf-steps p{font-family:var(--serif),serif;margin:3px 0 0;font-size:15px;line-height:1.7}.rf-steps em{color:var(--rf-red-soft);font-style:normal}.rf-status h2{font-family:var(--serif),serif;text-align:center;margin:0 0 16px;font-size:19px;font-weight:500}.rf-status dl{gap:12px;margin:0;display:grid}.rf-status dl>div{justify-content:space-between;align-items:baseline;font-size:14px;display:flex}.rf-status dt{color:var(--rf-muted)}.rf-status dd{font-family:"Coupon Bodoni",var(--serif),serif;color:var(--rf-ink);margin:0;font-size:20px}.rf-status dd small{color:var(--rf-muted);font-family:var(--serif),serif;font-size:13px}.rf-status .rf-earned{border-top:1px solid var(--rf-line);margin-top:4px;padding-top:14px}.rf-status .rf-earned dt{color:var(--rf-ink);font-family:var(--serif),serif;font-size:16px}.rf-status .rf-earned dd{color:var(--rf-gold);font-size:26px}.rf-link{color:var(--rf-muted);border:1px dashed #3a3030;gap:4px;margin:18px 0 0;padding:12px;font-size:12px;display:grid}.rf-link code{overflow-wrap:anywhere;color:#cfc6bf;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.rf-login{text-align:center;color:var(--rf-muted);justify-items:center;gap:6px;font-size:13px;display:grid}.rf-login p{margin:0}.rf-terms{color:var(--rf-muted);margin-top:30px;padding:0 4px;font-size:12px;line-height:1.8}.rf-terms h3{color:#cfc6bf;margin:18px 0 6px;font-size:13px;font-weight:600}.rf-terms ul{margin:0;padding-left:18px}.rf-terms a{color:#e0c9b8}.rf-notice{color:var(--rf-red-soft);text-align:center;margin:16px 0 0;font-size:13px}.rf-sticky{z-index:6;padding:12px max(16px,calc((100% - 560px) / 2)) calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#0a090900,#0a0909 35%);position:fixed;bottom:0;left:0;right:0}.rf-share{color:#fff3ec;width:100%;min-height:56px;font-family:var(--serif),serif;cursor:pointer;background:linear-gradient(#2a1414,#1a0e0e);border:1px solid #8a3a3a;border-radius:0;justify-content:center;align-items:center;gap:10px;font-size:17px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.rf-share:hover:not(:disabled){border-color:var(--rf-red);background:linear-gradient(#3a1818,#221010)}.rf-share:disabled{opacity:.5}.rf-page :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #ed9393}.referral-coin-card{background:linear-gradient(135deg,#171210,#0f0c0b);border:1px solid #3a2f24;grid-template-columns:96px 1fr;align-items:center;gap:16px;margin:0 0 18px;padding:18px 18px 18px 12px;display:grid}.referral-coin-card img{filter:drop-shadow(0 8px 14px #000c);width:96px;height:96px}.referral-coin-label{color:#b89a5e;font-family:var(--serif),serif;letter-spacing:.16em;margin:0;font-size:12px}.referral-coin-amount{font-family:var(--serif),serif;color:#d8c9a8;margin:2px 0 0;font-size:16px}.referral-coin-amount strong{color:#d9b877;font-family:"Coupon Bodoni",var(--serif),serif;margin-right:4px;font-size:40px;font-weight:400;line-height:1}.referral-coin-note{color:#aaa39b;margin:4px 0 0;font-size:12px}.referral-links{gap:10px;margin:6px 0 0;font-size:13px;display:flex}.referral-links a{color:#cfc6bf;text-underline-offset:4px}.referral-invitation .invite-gifts[data-revealed=true] .referral-coin-card{animation:1.6s cubic-bezier(.2,.7,.2,1) .2s both invite-gift-rise}.referral-banner{color:#f5f1ea;background:linear-gradient(120deg,#1d1111,#0e0b0b 70%);border:1px solid #4a2c2c;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;margin:18px 0 0;padding:16px 16px 16px 14px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid;position:relative;overflow:hidden}.referral-banner:after{content:"";pointer-events:none;border:1px solid #d34a4a22;border-radius:50%;width:120px;height:120px;position:absolute;top:-40px;right:-30px}.referral-banner:hover{border-color:#8a3a3a;transform:translateY(-1px)}.referral-banner img{filter:drop-shadow(0 4px 8px #000b);width:52px;height:52px}.referral-banner strong{font-family:var(--serif),serif;font-size:15px;font-weight:500;display:block}.referral-banner small{color:#b9aba5;margin-top:2px;font-size:12px;line-height:1.6;display:block}.referral-banner small em{color:#e89b9b;font-style:normal}.referral-banner-arrow{color:#d08a83;border:1px solid #7b504e;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Arial,sans-serif;font-size:15px;display:grid}@keyframes rf-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rf-hero-art img,.referral-invitation .invite-gifts[data-revealed=true] .referral-coin-card{animation:none}.rf-share,.referral-banner{transition:none}}
