:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,sans-serif;color:#f1f2f5;background:#000;font-synthesis:none;text-rendering:optimizeLegibility;--page: #000000;--page-secondary: #0a0a0c;--ink: #f1f2f5;--muted: #a8adb8;--faint: #7f8591;--glass: rgba(20, 20, 24, .82);--glass-strong: rgba(16, 16, 20, .96);--glass-border: rgba(255, 255, 255, .08);--card: rgba(22, 22, 26, .94);--card-hover: rgba(32, 32, 38, .98);--accent: #6e8bf1;--accent-ink: #0c1020;--identity-surface: #000000;--identity-ink: #ffffff;--shadow: 0 30px 100px rgba(0, 0, 0, .42);--soft-shadow: 0 14px 42px rgba(0, 0, 0, .26)}:root[data-theme=light]{color:#15171c;background:#eef0f5;--page: #eef0f5;--page-secondary: #dfe3ec;--ink: #15171c;--muted: #5d6470;--faint: #7b828d;--glass: rgba(255, 255, 255, .58);--glass-strong: rgba(255, 255, 255, .78);--glass-border: rgba(255, 255, 255, .74);--card: rgba(255, 255, 255, .66);--card-hover: rgba(255, 255, 255, .9);--accent: #3f63d6;--accent-ink: #f7f9ff;--identity-surface: #000000;--identity-ink: #ffffff;--shadow: 0 28px 90px rgba(53, 62, 83, .16);--soft-shadow: 0 14px 42px rgba(56, 64, 82, .11)}:root[data-theme=dark]{color:#f1f2f5;background:#000;--page: #000000;--page-secondary: #0a0a0c;--ink: #f1f2f5;--muted: #a8adb8;--faint: #7f8591;--glass: rgba(20, 20, 24, .82);--glass-strong: rgba(16, 16, 20, .96);--glass-border: rgba(255, 255, 255, .08);--card: rgba(22, 22, 26, .94);--card-hover: rgba(32, 32, 38, .98);--accent: #6e8bf1;--accent-ink: #0c1020;--identity-surface: #000000;--identity-ink: #ffffff;--shadow: 0 30px 100px rgba(0, 0, 0, .42);--soft-shadow: 0 14px 42px rgba(0, 0, 0, .26)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#000;color-scheme:dark}body{margin:0;min-width:320px;min-height:100dvh;background:#000}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 64%,transparent);outline-offset:3px}.page-shell{position:relative;isolation:isolate;min-height:100dvh;overflow:hidden;padding:0 0 max(18px,env(safe-area-inset-bottom));background:radial-gradient(circle at 12% 15%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 27%),linear-gradient(145deg,var(--page),var(--page-secondary))}.page-shell:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}.ambient{position:absolute;z-index:-1;width:38vw;aspect-ratio:1;border-radius:50%;filter:blur(90px);pointer-events:none}.ambient-one{top:-16vw;right:-5vw;background:color-mix(in srgb,var(--accent) 23%,transparent)}.ambient-two{bottom:-24vw;left:20vw;background:color-mix(in srgb,var(--ink) 9%,transparent)}.glass{border:1px solid var(--glass-border);background:linear-gradient(135deg,color-mix(in srgb,var(--glass) 84%,var(--page-secondary) 16%),var(--glass)),var(--glass);box-shadow:inset 0 1px #ffffff0f,var(--soft-shadow);backdrop-filter:blur(28px) saturate(165%);-webkit-backdrop-filter:blur(28px) saturate(165%)}.link-icon,.modal-close{display:grid;place-items:center}.modal-close{width:42px;height:42px;border:0;border-radius:50%;color:var(--ink);background:transparent;cursor:pointer;transition:background .18s ease,transform .18s ease}.modal-close:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.modal-close:active{transform:scale(.94)}.modal-close svg{width:20px;height:20px}.content-grid{display:block;width:min(100%,430px);min-height:0;margin:0 auto}.identity-panel,.links-panel{min-width:0}.identity-panel{display:flex;flex-direction:column;min-height:auto;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.monogram-stage{position:relative;display:block;flex:none;width:100%;aspect-ratio:5 / 4;margin:0;overflow:hidden;border-radius:0;background:#111}.monogram-stage:after{content:"";position:absolute;inset:auto 0 0;z-index:2;height:42%;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--identity-surface) 18%,transparent) 34%,color-mix(in srgb,var(--identity-surface) 62%,transparent) 68%,var(--identity-surface) 100%);pointer-events:none}.profile-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.identity-copy{position:relative;z-index:3;margin-top:-1px;padding:22px 16px 20px;background:var(--identity-surface);text-align:center}.identity-copy h1{display:inline-flex;align-items:center;justify-content:center;gap:clamp(10px,1.4vw,16px);margin:0;color:var(--identity-ink);font-size:clamp(48px,15vw,66px);font-weight:700;line-height:1;letter-spacing:-.04em}.verified-badge{flex:none;width:.46em;height:.46em;margin:0;color:#1d9bf0;transform:translateY(.05em)}.links-panel{display:flex;flex-direction:column;padding:10px 14px 0}.links-heading{display:none;align-items:end;justify-content:flex-end;gap:20px;padding:8px 4px 18px}.links-heading span{display:none;flex:none;padding-bottom:4px;color:var(--faint);font-size:11px;font-weight:700}.links-list{display:grid;gap:10px}.link-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:74px;padding:12px 17px 12px 13px;overflow:hidden;border:1px solid var(--glass-border);border-radius:22px;color:var(--ink);background:var(--card);box-shadow:inset 0 1px #ffffff0d,0 12px 32px #00000047;text-align:left;cursor:pointer;backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%);transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.link-card:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--glass-border));background:var(--card-hover);box-shadow:inset 0 1px #ffffff14,0 18px 45px #00000057}.link-icon{width:46px;height:46px;border-radius:16px;color:var(--ink);background:color-mix(in srgb,var(--ink) 10%,transparent)}.link-icon svg{width:23px;height:23px}.link-label{display:flex;min-width:0;flex-direction:column;gap:3px}.link-label strong{overflow:hidden;font-size:15px;font-weight:800;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.link-label small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.link-arrow{width:19px;height:19px;color:var(--faint)}.featured-link{min-height:94px;border-color:color-mix(in srgb,var(--accent) 72%,transparent);color:var(--accent-ink);background:radial-gradient(circle at 10% 0%,rgba(255,255,255,.2),transparent 28%),var(--accent);box-shadow:0 20px 54px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 1px #ffffff47}.featured-link:hover{border-color:color-mix(in srgb,var(--accent) 78%,white 22%);background:radial-gradient(circle at 10% 0%,rgba(255,255,255,.26),transparent 29%),color-mix(in srgb,var(--accent) 91%,white 9%);box-shadow:0 24px 62px color-mix(in srgb,var(--accent) 34%,transparent),inset 0 1px #ffffff52}.featured-link .link-icon{color:var(--accent-ink);background:color-mix(in srgb,var(--accent-ink) 13%,transparent)}.featured-link .link-label small,.featured-link .link-arrow{color:color-mix(in srgb,var(--accent-ink) 76%,transparent)}footer{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:5px;margin-top:auto;padding:30px 6px 10px;color:var(--faint);font-size:10px;font-weight:600}.footer-link{color:var(--faint);font-size:10px;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--faint) 42%,transparent);text-underline-offset:3px;transition:color .18s ease,text-decoration-color .18s ease}.footer-link:hover{color:var(--ink);text-decoration-color:color-mix(in srgb,var(--ink) 70%,transparent)}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,var(--page) 46%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.modal-backdrop.access-backdrop{display:block;padding:0;background:var(--page);backdrop-filter:none;-webkit-backdrop-filter:none}.age-modal{position:relative;width:min(100%,430px);padding:30px 22px 22px;border-radius:28px;text-align:center}.modal-close{position:absolute;top:14px;right:14px}.modal-icon{display:grid;width:64px;height:64px;margin:3px auto 22px;place-items:center;border-radius:20px;color:var(--accent-ink);background:var(--accent)}.modal-icon svg{width:34px;height:34px}.age-modal h2,.access-modal h2{margin:0;color:var(--ink);font-size:28px;letter-spacing:-.05em}.age-modal>p{margin:13px auto 26px;color:var(--muted);font-size:14px;line-height:1.6}.access-modal{position:relative;width:100%;min-height:100%;max-height:100dvh;overflow-x:hidden;overflow-y:auto;padding:max(28px,env(safe-area-inset-top)) max(22px,calc((100% - 430px)/2)) max(28px,env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none;text-align:left;background:var(--page);backdrop-filter:none;-webkit-backdrop-filter:none}.access-modal .modal-close{position:fixed;z-index:31;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right))}.access-heading{padding-right:42px}.access-heading .modal-icon{width:58px;height:58px;margin:2px 0 22px;border-radius:18px}.access-heading .modal-icon svg{width:31px;height:31px}.access-kicker{display:block;margin-bottom:7px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.access-heading h2{font-size:34px}.billing-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:17px;padding:4px;border:1px solid var(--glass-border);border-radius:15px;background:color-mix(in srgb,var(--card) 84%,transparent)}.billing-toggle button{min-height:40px;padding:8px 10px;border:0;border-radius:11px;color:var(--muted);background:transparent;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.billing-toggle button.active{color:var(--accent-ink);background:var(--accent);box-shadow:inset 0 1px #ffffff42,0 8px 20px color-mix(in srgb,var(--accent) 22%,transparent)}.billing-toggle button span{display:inline-block;margin-left:3px;padding:2px 5px;border-radius:999px;color:inherit;background:color-mix(in srgb,currentColor 10%,transparent);font-size:9px;font-weight:850}.access-heading p{max-width:38ch;margin:12px 0 22px;color:var(--muted);font-size:14px;line-height:1.55}.access-heading .access-price{margin:7px 0 0;color:var(--ink);font-size:18px;font-weight:800;letter-spacing:-.025em;line-height:1.2}.access-price span{color:var(--muted);font-size:13px;font-weight:600;letter-spacing:0}.access-heading .access-saving{margin:4px 0 0;color:var(--accent);font-size:11px;font-weight:700;line-height:1.35}.access-saving.is-hidden{visibility:hidden}.access-benefits{display:grid;gap:1px;overflow:hidden;border:1px solid var(--glass-border);border-radius:19px;background:var(--glass-border)}.access-benefits div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:10px 13px;color:var(--ink);background:color-mix(in srgb,var(--card) 94%,transparent);font-size:12px;font-weight:700;line-height:1.4}.access-benefits svg{width:22px;height:22px;color:var(--accent)}.snapchat-field{display:grid;gap:7px;margin:17px 1px 16px}.snapchat-field label{color:var(--ink);font-size:12px;font-weight:750}.snapchat-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:47px;padding:0 14px;border:1px solid var(--glass-border);border-radius:14px;color:var(--muted);background:color-mix(in srgb,var(--card) 94%,transparent);transition:border-color .18s ease,box-shadow .18s ease}.snapchat-input:focus-within{border-color:color-mix(in srgb,var(--accent) 72%,white 8%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.snapchat-input.has-error{border-color:#ef6a76}.snapchat-input>span{font-size:14px;font-weight:750}.snapchat-input input{width:100%;min-width:0;padding:12px 4px;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:14px;font-weight:650}.snapchat-input input::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.snapchat-field p{margin:0 2px;font-size:10px;line-height:1.4}.snapchat-hint{color:var(--muted)}.snapchat-error{color:#ff8791}.access-modal .confirm-button{border:0}.confirm-button:disabled{color:color-mix(in srgb,var(--ink) 54%,transparent);background:color-mix(in srgb,var(--ink) 10%,transparent);cursor:not-allowed}.confirm-button:disabled:hover,.confirm-button:disabled:active{background:color-mix(in srgb,var(--ink) 10%,transparent);transform:none}.access-disclaimer{margin:14px 4px 0;color:var(--faint);font-size:10px;line-height:1.5;text-align:center}.terms-shell{min-height:100dvh;padding:18px 14px max(28px,env(safe-area-inset-bottom))}.terms-card{position:relative;width:min(100%,760px);margin:0 auto;padding:clamp(24px,5vw,54px);border-radius:28px}.terms-back{display:inline-flex;align-items:center;gap:7px;min-height:40px;margin:-8px 0 28px -8px;padding:8px;border-radius:12px;color:var(--muted);font-size:12px;font-weight:800;text-decoration:none;transition:color .18s ease,background .18s ease,transform .18s ease}.terms-back:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.terms-back:active{transform:scale(.98)}.terms-back svg{width:17px;height:17px}.terms-header{padding-bottom:28px;border-bottom:1px solid var(--glass-border)}.terms-icon{display:grid;width:58px;height:58px;margin-bottom:24px;place-items:center;border-radius:18px;color:var(--accent-ink);background:var(--accent)}.terms-icon svg{width:31px;height:31px}.terms-header h1{max-width:11ch;margin:0;color:var(--ink);font-size:clamp(38px,9vw,58px);line-height:.98;letter-spacing:-.055em}.terms-header p{margin:16px 0 6px;color:var(--muted);font-size:15px;line-height:1.5}.terms-header small{color:var(--faint);font-size:11px;font-weight:700}.terms-content{display:grid;gap:27px;padding-top:30px}.terms-content section{max-width:64ch}.terms-content h2{margin:0 0 9px;color:var(--ink);font-size:17px;letter-spacing:-.025em}.terms-content p{margin:0;color:var(--muted);font-size:13px;line-height:1.68}@media(max-width:520px){.terms-shell{padding:0 0 max(20px,env(safe-area-inset-bottom))}.terms-card{min-height:100dvh;border:0;border-radius:0;background:var(--page);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}.confirm-button,.cancel-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border-radius:17px;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .18s ease,background .18s ease}.confirm-button{gap:8px;color:var(--accent-ink);background:var(--accent)}.confirm-button svg{width:17px;height:17px}.cancel-button{margin-top:8px;border:0;color:var(--muted);background:transparent}.confirm-button:hover{background:color-mix(in srgb,var(--accent) 91%,white 9%)}.cancel-button:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.confirm-button:active,.cancel-button:active{transform:scale(.98)}.gate-shell{display:grid;place-items:center;min-height:100dvh;padding:24px}.gate-card{width:min(100%,430px);padding:34px;border-radius:28px;text-align:center}.gate-card h1{margin:0;color:var(--ink);font-size:28px;letter-spacing:-.05em}.gate-card p{margin:13px auto 22px;color:var(--muted);font-size:14px;line-height:1.6}.gate-spinner{display:inline-block;width:28px;height:28px;margin:8px auto 0;border:2px solid color-mix(in srgb,var(--ink) 12%,transparent);border-top-color:var(--accent);border-radius:50%;animation:gate-spin .8s linear infinite}.gate-home-link{display:inline-flex;margin-top:8px;text-decoration:none}.gate-copy-button{gap:8px;margin-top:8px}.gate-copy-button svg{width:16px;height:16px}.gate-or{margin:-8px auto 22px!important;color:var(--faint)!important;font-size:13px!important;font-weight:700;line-height:1.5!important}@keyframes gate-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(prefers-reduced-transparency:reduce){.glass,.link-card{background:var(--glass-strong);backdrop-filter:none;-webkit-backdrop-filter:none}}
