html[data-gift-age="locked"] body>:is(main,.gift-home-footer,.skip-link),html[data-gift-age="locked"] :is(.family-navigation,.family-menu-toggle){display:none!important}html[data-gift-age="locked"] body::after{content:"Checking access…";position:fixed;inset:45% 0 auto;text-align:center;color:#c9b4c4;font:14px "Segoe UI",system-ui}html[data-gift-age-mounted="true"] body::after{display:none}#gift-age-root{min-height:calc(100dvh - 68px);color:#faedf6;font-family:"Segoe UI",system-ui,sans-serif}#gift-age-root .age-gate-page{width:100%;min-height:calc(100dvh - 68px);margin:0;padding:36px 20px;background:radial-gradient(ellipse at 25% 25%,#ff6bc709,transparent 55%),radial-gradient(ellipse at 90% 85%,#6c96ff09,transparent 60%),#160f1a}#gift-age-root .age-gate-card{width:min(520px,100%);padding:28px 30px 28px;border:1px solid #d7b8df26;border-radius:24px;background:radial-gradient(ellipse at 15% 0%,#ff6bc710,transparent 60%),linear-gradient(135deg,#281a2b,#191724);box-shadow:0 28px 80px #05030866,inset 0 1px #fbc9ed08}#gift-age-root .age-gate-card::before{width:50%;background:linear-gradient(90deg,transparent,#ff6bc780,#6c96ff60,transparent)}#gift-age-root .age-gate-brand{padding-bottom:20px;border-color:#d7b8df1c;gap:10px}#gift-age-root .age-gate-brand>span{border:0;background:none;box-shadow:none;width:36px;height:36px}#gift-age-root .age-gate-brand img{width:36px;height:36px}#gift-age-root .age-gate-brand strong{font-size:16px;font-weight:600;color:#faedf6}#gift-age-root .age-gate-brand small{font-size:11px;color:#c9b4c4;background:#6c96ff0b;border:1px solid #6c96ff26;padding:5px 8px}#gift-age-root .age-gate-emblem{display:flex;flex-direction:column;justify-content:center;gap:4px;width:90px;height:90px;margin:24px auto 22px;border-radius:24px;background:radial-gradient(ellipse at 20% 0%,#ff6bc72b,transparent 70%),linear-gradient(145deg,#322038,#201e35);border:1px solid #ff6bc737;box-shadow:0 12px 30px #0002,inset 0 1px #ffb0df24,inset 0 -7px 14px #0707102b}#gift-age-root .age-gate-emblem::before{animation:none;inset:1px;border:0;border-radius:22px;background:linear-gradient(130deg,#ff6bc713,transparent 48%);opacity:1}#gift-age-root .age-gate-emblem::after{display:none}#gift-age-root .age-gate-emblem strong{position:relative;top:auto;color:#ff9edb;font-size:36px;line-height:1;font-weight:650;letter-spacing:-.05em}#gift-age-root .age-gate-emblem>span{position:relative;bottom:auto;color:#b5c7ff;font-size:9px;line-height:1.5;font-weight:550;letter-spacing:.1em}#gift-age-root .age-gate-kicker{color:#ff93d4;font-size:10px;font-weight:600;letter-spacing:.13em;margin:0 0 10px}#gift-age-root .age-gate-card h1{font-size:clamp(26px,5vw,32px);font-weight:600;line-height:1.2;letter-spacing:-.035em;color:#faedf6;margin:0 0 14px}#gift-age-root .age-gate-copy{font-size:14px;line-height:1.8;color:#c9b4c4;max-width:none;margin:0}#gift-age-root .age-gate-points{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:20px}#gift-age-root .age-gate-points li{white-space:normal;font-size:11px;font-weight:400;color:#bda7bb;padding:0;border:0;border-radius:0;background:none}#gift-age-root .age-gate-points span{color:#aebfff;background:none;width:14px;height:14px;font-size:11px}#gift-age-root .age-gate-actions{margin-top:22px;gap:10px}#gift-age-root .age-gate-confirm{min-height:46px;color:#2b1124;background:linear-gradient(115deg,#ff89d3,#ff6bc7);border:1px solid #ff9fdb66;border-radius:11px;box-shadow:0 6px 20px #ff6bc716;font-size:13px;font-weight:650}#gift-age-root .age-gate-deny{min-height:46px;border:1px solid #d7b8df26;border-radius:11px;background:#ffffff04;color:#c9b4c4;font-size:12px;font-weight:500}#gift-age-root .age-gate-footnote{font-size:11px;line-height:1.7;color:#b49db2;margin-top:16px}#gift-age-root .age-gate-denied-note{border-color:#ff6bc72c;background:#ff6bc709;color:#dcb1ce;border-radius:12px;padding:14px}#gift-age-root .age-gate-denied-note p{font-size:12px}#gift-age-root button:focus-visible{outline:2px solid #6c96ff;outline-offset:4px}.gift-account-wall{width:min(1060px,calc(100% - 3rem));min-height:calc(100dvh - 180px);margin:0 auto;padding:64px 0 60px;color:#faedf6}.gift-account-wall-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);gap:50px;align-items:center;padding-bottom:40px}.gift-access-kicker{display:flex;align-items:center;gap:10px;color:#ff93d4;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:0 0 20px}.gift-access-kicker img{width:36px;height:36px}.gift-account-wall h1{font-size:clamp(32px,4vw,46px);font-weight:550;line-height:1.14;letter-spacing:-.04em;margin:0 0 20px}.gift-account-wall h1 span{display:block;background:linear-gradient(110deg,#ff9edb,#ff6bc7 55%,#9fa7ff);background-clip:text;-webkit-text-fill-color:transparent}.gift-access-copy{max-width:570px;color:#c9b4c4;font-size:14px;line-height:1.85;margin:0}.gift-access-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.gift-access-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 19px;border:1px solid #d7b8df2c;border-radius:11px;color:#dce5ff;background:#6c96ff0b;font-size:13px;font-weight:550;text-decoration:none;cursor:pointer;transition:color 180ms ease,border-color 180ms ease,background-color 180ms ease,transform 180ms ease}.gift-access-button.is-primary{color:#2b1124;border-color:#ff9fdb66;background:linear-gradient(115deg,#ff89d3,#ff6bc7);box-shadow:0 6px 20px #ff6bc714}.gift-access-button:hover{transform:translateY(-1px);border-color:#ff6bc777}.gift-access-button:focus-visible{outline:2px solid #6c96ff;outline-offset:4px}.gift-account-wall-mark{display:grid;place-items:center;aspect-ratio:1;border:1px solid #d7b8df22;border-radius:32px;background:radial-gradient(ellipse at 30% 20%,#ff6bc717,transparent 65%),radial-gradient(ellipse at 90% 90%,#6c96ff15,transparent 70%),#201725;box-shadow:0 20px 70px #00000024}.gift-account-wall-mark img{width:58%;filter:drop-shadow(0 12px 28px #0004)}.gift-access-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:30px;border-top:1px solid #d7b8df1f}.gift-access-features article{padding:22px;border:1px solid #d7b8df21;border-radius:18px;background:linear-gradient(135deg,#261d2a,#1c1b29)}.gift-access-features article>span{display:inline-flex;padding:5px 8px;border:1px solid #6c96ff28;border-radius:8px;background:#6c96ff0a;color:#b5c7ff;font-size:11px;margin-bottom:12px}.gift-access-features h2{font-size:16px;font-weight:550;margin:0 0 8px;color:#faedf6}.gift-access-features p{font-size:12px;line-height:1.8;color:#c9b4c4;margin:0}.gift-access-note{margin:24px 0 0;color:#ad96ad;font-size:12px}.gift-access-note a{color:#b5c7ff;text-decoration:underline;text-underline-offset:4px}.login-modal-backdrop.login-modal-backdrop{background:#090610c9;backdrop-filter:blur(10px);padding:24px;z-index:100}.login-modal-backdrop .login-modal{width:min(880px,100%);max-height:calc(100dvh - 48px);border:1px solid #d7b8df30;border-radius:22px;background:#241a29;color:#faedf6;box-shadow:0 30px 100px #0008}.login-modal-backdrop .login-modal-brand{padding:32px;background:radial-gradient(ellipse at 10% 0%,#ff6bc71c,transparent 65%),radial-gradient(ellipse at 100% 100%,#6c96ff17,transparent 70%),linear-gradient(145deg,#2e1c2f,#201b2c);border-color:#d7b8df1c}.login-modal-backdrop .login-brand-lockup{gap:10px}.login-modal-backdrop .login-brand-lockup strong{font-size:16px;font-weight:600;letter-spacing:-.025em}.login-modal-backdrop .login-brand-mark{width:40px;height:40px;background:none;border:0;box-shadow:none;overflow:visible}.login-modal-backdrop .login-brand-mark img{width:40px;height:40px;border-radius:0;object-fit:contain}.login-modal-backdrop .login-brand-copy{margin-top:44px}.login-modal-backdrop .login-brand-copy>p,.login-modal-backdrop .login-modal-header>p{color:#ff93d4;font-size:10px;font-weight:600;letter-spacing:.12em}.login-modal-backdrop .login-brand-copy h2{font-size:32px;font-weight:550;line-height:1.15;letter-spacing:-.04em}.login-modal-backdrop .login-brand-copy h2 span{background-image:linear-gradient(100deg,#ff9edb,#a8bcff)}.login-modal-backdrop .login-brand-points{margin:30px 0;gap:14px;font-size:12px;color:#c9b4c4}.login-modal-backdrop .login-brand-points span{color:#a9baff}.login-modal-backdrop .login-brand-secure{font-size:10px;color:#bca4ba}.login-modal-backdrop .login-brand-secure i{background:#6c96ff;box-shadow:0 0 0 4px #6c96ff14,0 0 12px #6c96ff44}.login-modal-backdrop .login-modal-content{padding:40px;background:radial-gradient(ellipse at 100% 0%,#6c96ff0c,transparent 70%),#211823}.login-modal-backdrop .login-modal-header{margin-bottom:26px}.login-modal-backdrop .login-modal-header h2{color:#faedf6;font-size:30px;line-height:1.2;font-weight:550;letter-spacing:-.035em}.login-modal-backdrop .login-modal-header>span{font-size:13px;line-height:1.8;color:#c9b4c4}.login-modal-backdrop .login-field label{font-size:12px;color:#e5cddd;font-weight:550}.login-modal-backdrop .login-form{gap:18px}.login-modal-backdrop .login-input-shell{background:#120e18;border:1px solid #d7b8df2c;border-radius:11px;box-shadow:inset 0 1px 4px #0002}.login-modal-backdrop .login-input-shell:focus-within{border-color:#ff6bc78c;box-shadow:0 0 0 3px #ff6bc713}.login-modal-backdrop .login-input-shell input{min-height:44px;padding:12px 14px;margin:0;color:#faedf6;font-size:14px;background:transparent;border:0}.login-modal-backdrop .login-input-shell input::placeholder{color:#8f7c91}.login-modal-backdrop .login-field-label-row button,.login-modal-backdrop .login-switch-copy button{color:#aebfff;font-size:12px}.login-modal-backdrop .login-password-toggle{color:#b6a0b5;border-color:#d7b8df1c;background:#ffffff03}.login-modal-backdrop .login-submit{min-height:44px;margin-top:4px;background:linear-gradient(115deg,#ff89d3,#ff6bc7);border:1px solid #ff9fdb66;border-radius:11px;color:#2b1124;font-size:13px;font-weight:650;box-shadow:0 7px 24px #ff6bc715}.login-modal-backdrop .login-submit:hover{filter:brightness(1.06)}.login-modal-backdrop .login-modal-close{width:34px;height:34px;top:12px;right:12px;border:1px solid #d7b8df26;border-radius:10px;background:#ffffff04;color:#d0b8c9}.login-modal-backdrop .login-modal-close:hover{border-color:#ff6bc766;color:#ffb5e4;background:#ff6bc70c}.login-modal-backdrop .login-switch-copy{font-size:12px;line-height:1.8;color:#bca4ba}.login-modal-backdrop .login-disclaimer{font-size:10px;line-height:1.8;color:#ad96ad}.login-modal-backdrop .login-error{font-size:12px;color:#ffc1df;background:#ff6bc70b;border:1px solid #ff6bc730;border-radius:10px;padding:10px 12px}.login-modal-backdrop :is(input,button,a):focus-visible{outline:2px solid #6c96ff;outline-offset:3px}.login-modal-backdrop .login-discord-next,.login-modal-backdrop .login-reset-confirmation{border-color:#6c96ff2c;background:#6c96ff08;color:#c9b4c4}@media(max-width:720px){.gift-account-wall{padding-top:36px;width:calc(100% - 2rem)}.gift-account-wall-intro{grid-template-columns:1fr;gap:24px}.gift-account-wall-mark{display:none}.gift-access-features{grid-template-columns:1fr;gap:12px}.gift-access-features article{padding:20px}.login-modal-backdrop.login-modal-backdrop{padding:16px}.login-modal-backdrop .login-modal{grid-template-columns:1fr;max-height:calc(100dvh - 32px)}.login-modal-backdrop .login-modal-brand{display:none}.login-modal-backdrop .login-modal-content{padding:40px 26px 28px}.login-modal-backdrop .login-modal-header h2{font-size:27px}}@media(max-width:420px){#gift-age-root .age-gate-page{padding:24px 16px}#gift-age-root .age-gate-card{padding:22px 20px}#gift-age-root .age-gate-points{gap:8px 12px}#gift-age-root .age-gate-points li{padding:0;font-size:11px}#gift-age-root .age-gate-actions{grid-template-columns:1fr}.login-modal-backdrop .login-modal-content{padding:40px 20px 24px}.gift-access-actions{flex-direction:column}.gift-access-button{width:100%}}@media(prefers-reduced-motion:reduce){#gift-age-root *, .gift-access-button{animation:none!important;transition:none!important}}

#gift-age-root .age-gate-page::before{opacity:.18}#gift-age-root .age-gate-glow{opacity:.045}#gift-age-root .age-gate-brand strong>span{color:#ff6bc7}.login-modal-backdrop.login-modal-backdrop,.login-modal-backdrop .login-modal{animation:none}
