:root{--bg:#fff9fd;--bg-deep:#fbe8f6;--surface:#ffecf8db;--surface-strong:#fff4fce6;--border:#e7b8d2ad;--text:#2f1f31;--muted:#7c6774;--accent:#ff8fbe;--accent-strong:#ed69a6;--accent-soft:#ffe6f3;--accent-ice:#d3eaff;--accent-ice-soft:#d3eaff94;--accent-ice-glow:#7ca7d538;--pink-soft:#fff0f8;--pink-soft-2:#ffe2f0;--mint-soft:#ebfbf3;--radius-xl:28px;--radius-lg:20px;--radius-md:16px;--shadow-soft:0 4px 12px #a5718e29;--shadow-pop:0 20px 38px #9bc6e74d}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:var(--text);background:linear-gradient(160deg,#fff3f9 0%,#ffe8f4 55%,#ffdff0 100%);font-family:Nunito,Segoe UI,sans-serif;position:relative;overflow-x:hidden}.bg-layer{pointer-events:none;z-index:0;transform-origin:50%;filter:blur(10px)saturate(1.08)brightness(.96);background-color:#ffe9f670;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:-24px;transform:scale(1.08)}.bg-layer.has-image{background-image:url(/media/background.jpg)}.bg-layer:before,.bg-layer:after{content:"";pointer-events:none;position:absolute;inset:0}.bg-layer:before{background:linear-gradient(165deg,#fffafd33,#ffcee83d),radial-gradient(420px 260px at 90% 84%,#ffadd642,#0000 72%),radial-gradient(340px 240px at 8% 80%,#ffc4e138,#0000 72%);animation:14s ease-in-out infinite alternate drift}@media (width<=640px){.bg-layer{filter:blur(7px)saturate(1.08)brightness(.98);inset:-12px;transform:scale(1.04)}}.page{z-index:1;flex-direction:column;width:min(100% - 1.25rem,520px);margin:0 auto;padding:clamp(.55rem,2.1vw,.9rem) 0 clamp(6.8rem,15vw,8.4rem);display:flex;position:relative}.page>*+*{margin-top:1.12rem}.links-panel,.subscriptions-card,.safety-card,.faq-launch-card,.faq-intro-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft)}.profile-card{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;text-align:center;background:0 0;border:0;padding:0}.profile-top{justify-items:center;gap:.88rem;width:100%;display:grid}.profile-hero{aspect-ratio:4/5;border:1px solid #ebb2ce7a;border-radius:28px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 34px #d69bba52}.profile-hero:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 14% 16%,#ffe6f524 0%,#0000 44%),radial-gradient(circle at 82% 8%,#cce3f724 0%,#0000 40%),linear-gradient(160deg,#ffdcf014,#c5ddf514);position:absolute;inset:0}.profile-hero-image{object-fit:cover;filter:saturate(1.02)contrast(1.08)brightness(.96);width:100%;height:100%;display:block}.profile-hero-overlay{z-index:2;isolation:isolate;background:linear-gradient(#fff0 52%,#69435b14 78%,#915c7a2e 100%);justify-content:center;align-items:flex-end;padding:clamp(.8rem,3.6vw,1.2rem);display:flex;position:absolute;inset:0}.profile-hero-overlay:before,.profile-hero-overlay:after{content:"";pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.profile-hero-overlay:before{filter:blur(20px)saturate(1.06);opacity:.88;z-index:0;background:radial-gradient(circle at 50% 62%,#5230495c,#0000 60%),radial-gradient(circle at 28%,#ffc6e447,#0000 58%),radial-gradient(circle at 72% 42%,#baddf847,#0000 56%);border-radius:58% 42% 52% 48%/64% 58% 42% 36%;width:min(88%,420px);height:clamp(88px,22vw,128px);bottom:clamp(.45rem,2.2vw,.75rem)}.profile-hero-overlay:after{filter:blur(16px);opacity:.74;z-index:0;background:linear-gradient(90deg,#ffceeb33,#b4dcf833);border-radius:999px;width:min(70%,320px);height:clamp(44px,12vw,68px);bottom:clamp(.25rem,1.4vw,.5rem)}.profile-hero-copy{z-index:1;text-align:center;width:min(100%,340px);padding:.22rem .5rem .34rem;position:relative}.profile-hero-name{letter-spacing:.01em;color:#fff;text-shadow:0 6px 16px #21121e94;margin:0;font-family:"Baloo 2",Nunito,sans-serif;font-size:clamp(1.56rem,6.4vw,2.28rem);line-height:1.04}.profile-hero-name-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.38rem;display:inline-flex}.verified-badge{min-width:34px;min-height:34px;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;margin-top:-3px;padding:0;line-height:0;text-decoration:none;transition:transform .18s,filter .18s;display:inline-flex}.verified-badge-icon{object-fit:contain;width:30px;height:auto;display:block}.verified-badge:hover{filter:brightness(1.04) drop-shadow(0 0 10px var(--accent-ice-soft));transform:scale(1.04)}.profile-hero-handle-row{flex-wrap:wrap;justify-content:center;gap:.34rem;margin-top:.34rem;display:flex}.profile-hero-handle{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fffffff5;background:#7b4e6c57;border:1px solid #fff4fb57;border-radius:999px;width:fit-content;margin:0;padding:.2rem .62rem;font-size:.86rem;font-weight:700}.profile-meta{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(165deg,#fff7fc8a,#ffe9f69e);border:1px solid #e4b5ce70;width:100%;margin-top:.24rem;padding:.72rem .84rem .8rem;box-shadow:0 10px 24px #c999b333}.profile-bio{color:#352234eb;text-wrap:balance;max-width:48ch;margin:0 auto;font-size:.95rem;line-height:1.52}.chip-row{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.64rem;display:flex}.chip,.pill{color:#a35e87;letter-spacing:.06em;text-transform:uppercase;background:#fff5fbd6;border:1px solid #e1bad18c;border-radius:999px;align-items:center;min-height:30px;padding:.28rem .72rem;font-family:"Baloo 2",Nunito,sans-serif;font-size:.68rem;font-weight:700;display:inline-flex}.update-note{color:#785572f2;margin:.6rem 0 0;font-size:.78rem}.subscriptions-launch{text-align:center;justify-content:center;align-items:center;width:100%;min-height:50px;margin:.72rem 0 0;padding-inline:1.1rem;font-size:.82rem;line-height:1.15;display:inline-flex}.subscriptions-back{width:min(100%,280px);margin:.1rem auto 0}.site-footer{border-radius:var(--radius-lg);text-align:center;background:radial-gradient(circle at 0 0,#ffd6eb7a,#0000 42%),radial-gradient(circle at 100% 0,#cee8ff6b,#0000 38%),linear-gradient(160deg,#fff9fcd6,#f8f2fac2);border:1px solid #dfbcd594;margin-top:.2rem;padding:1rem 1rem 1.08rem;position:relative;overflow:hidden;box-shadow:0 14px 30px #c095b029,inset 0 0 0 1px #ffffff5c}.site-footer:before{content:"";background:linear-gradient(90deg,#0000,#e3a4c99e,#0000);height:1px;position:absolute;inset:auto 14% 0}.site-footer-kicker,.site-footer-copy{z-index:1;margin:0;position:relative}.site-footer-kicker{color:#9b5e86;letter-spacing:.08em;text-transform:uppercase;font-family:"Baloo 2",Nunito,sans-serif;font-size:.78rem;font-weight:700}.site-footer-copy{color:#493145e0;margin-top:.38rem;font-size:.9rem;line-height:1.5}.sections-stack{flex-direction:column;display:flex}.sections-stack>*+*{margin-top:.96rem}.links-panel,.subscriptions-card,.safety-card,.faq-launch-card,.faq-intro-card{isolation:isolate;padding:clamp(.88rem,2.4vw,1.12rem)}.links-panel h2,.subscriptions-card h2,.safety-card h2,.faq-launch-card h2{letter-spacing:.01em;margin:0;font-family:"Baloo 2",Nunito,sans-serif;font-size:clamp(1.06rem,3.2vw,1.35rem)}.section-description{color:var(--muted);margin:.46rem 0 0;font-size:.92rem;line-height:1.5}.faq-kicker{color:#b15d8e;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .34rem;font-family:"Baloo 2",Nunito,sans-serif;font-size:.72rem;font-weight:800}.faq-intro-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;background:0 0;border:0;border-radius:0;padding:.5rem .35rem .2rem}.faq-intro-card h1{margin:0;font-family:"Baloo 2",Nunito,sans-serif;font-size:clamp(1.55rem,6vw,2.2rem);line-height:1.05}.faq-intro-card>p:last-child{max-width:46ch;color:var(--muted);margin:.42rem 0 0;line-height:1.5}.faq-list{gap:.72rem;display:grid}.faq-search-card,.faq-admin-panel{border-radius:var(--radius-lg);background:linear-gradient(155deg,#fffafde0,#ffedf8d1);border:1px solid #e0aecc94;padding:clamp(.9rem,2.6vw,1.18rem);box-shadow:0 14px 32px #a8698c21}.faq-search-card h2,.faq-admin-panel h2{margin:0;font-family:"Baloo 2",Nunito,sans-serif;font-size:clamp(1.15rem,4vw,1.46rem);line-height:1.1}.faq-search-form,.faq-admin-panel form{gap:.52rem;margin-top:.72rem;display:grid}.faq-search-form label,.faq-admin-panel label{color:#684a5e;font-size:.83rem;font-weight:800}.faq-search-row{grid-template-columns:minmax(0,1fr) auto;gap:.52rem;display:grid}.faq-search-row input,.faq-admin-panel input,.faq-admin-panel textarea{width:100%;min-height:48px;color:var(--text);background:#ffffffc7;border:1px solid #d7a6c3a3;border-radius:15px;outline:none;padding:.68rem .78rem;font:600 .94rem Nunito,sans-serif;transition:border-color .16s,box-shadow .16s}.faq-admin-panel textarea{resize:vertical;min-height:150px;line-height:1.55}.faq-action-editor{background:#fff7fbb8;border:1px solid #d7aec780;border-radius:16px;margin-top:.35rem;padding:.78rem}.faq-action-editor-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.faq-action-editor-heading span,.faq-action-editor-heading small{display:block}.faq-action-editor-heading span{color:#684a5e;font-size:.84rem;font-weight:800}.faq-action-editor-heading small{color:#806978;margin-top:.18rem;font-size:.75rem;line-height:1.4}.faq-action-editor-list{gap:.5rem;margin-top:.65rem;display:grid}.faq-action-editor-list:empty{display:none}.faq-action-editor-row{grid-template-columns:minmax(130px,.8fr) minmax(180px,1.2fr) auto;align-items:center;gap:.45rem;display:grid}.faq-action-remove{color:#a83d63;cursor:pointer;background:0 0;border:0;padding:.45rem .2rem;font:800 .75rem Nunito,sans-serif}.faq-search-row input:focus,.faq-admin-panel input:focus,.faq-admin-panel textarea:focus{border-color:#ed69a6c7;box-shadow:0 0 0 4px #ff8fbe24}.faq-search-row .btn{min-width:104px}.faq-search-privacy{color:#806978;margin:.58rem 0 0;font-size:.74rem;line-height:1.45}.faq-honeypot{clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.faq-search-result{background:#ffffff9e;border:1px solid #d3acc685;border-radius:16px;margin-top:.78rem;padding:.84rem}.faq-search-result[data-tone=match],.faq-search-result[data-tone=success]{background:#f1fff8b8;border-color:#9bceb3ad}.faq-search-result[data-tone=error]{background:#fff1f5c7;border-color:#dd869cad}.faq-search-result h3,.faq-search-result p{margin:0}.faq-search-result h3{font-family:"Baloo 2",Nunito,sans-serif;font-size:1.08rem}.faq-search-result h3+p,.faq-search-label+h3,.faq-search-result p+.btn{margin-top:.42rem}.faq-search-result p{color:#674d5e;line-height:1.5}.faq-search-label{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;color:#9d6083!important}.faq-search-result .btn-soft{width:auto;margin-top:.68rem}.faq-search-alternative{color:#654860d1;font-size:.86rem;margin-top:.9rem!important}.faq-suggest-question{color:var(--accent-strong);font:inherit;text-underline-offset:.18rem;cursor:pointer;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:800;text-decoration:underline}.faq-suggest-question:disabled{cursor:wait;opacity:.64}.faq-item{border-radius:var(--radius-lg);background:linear-gradient(155deg,#fffafdeb,#ffebf7d6);border:1px solid #e0aecc9e;overflow:hidden;box-shadow:0 14px 32px #a8698c24}.faq-item summary{cursor:pointer;align-items:center;gap:.78rem;min-height:72px;padding:.88rem 1rem;font-family:"Baloo 2",Nunito,sans-serif;font-size:1.08rem;font-weight:800;line-height:1.2;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:#bd6798;margin-left:auto;font-size:1.4rem;font-weight:600}.faq-item details[open] summary:after{content:"−"}.faq-number{color:#a35f89;background:linear-gradient(145deg,#ffe3f1,#eef8ff);border:1px solid #e1b7d085;border-radius:13px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:.76rem;display:inline-flex}.faq-answer{padding:0 1rem 1rem 4.1rem}.faq-answer p{color:#342233f0;margin:0;line-height:1.58}.faq-answer p+p{margin-top:.72rem}.faq-question-card{border-radius:var(--radius-xl);background:linear-gradient(155deg,#fffafdeb,#ffebf7d6),radial-gradient(circle at 8% 0,#ffffffd6,#0000 34%);border:1px solid #e0aecc9e;padding:clamp(1rem,3vw,1.4rem);box-shadow:0 18px 42px #a8698c29}.faq-question-card h1{margin:0;font-family:"Baloo 2",Nunito,sans-serif;font-size:clamp(1.55rem,6vw,2.2rem);line-height:1.08}.faq-question-answer{border-top:1px solid #e0aecc7a;margin-top:1rem;padding-top:1rem}.faq-question-answer p{color:#342233f0;margin:0;line-height:1.62}.faq-question-answer p+p{margin-top:.72rem}.faq-question-actions{flex-wrap:wrap;gap:.58rem;margin-top:1rem;display:flex}.faq-question-actions .faq-copy{margin-top:0}.faq-admin-page{width:min(100% - 1.25rem,840px);min-width:0}.faq-admin-dashboard{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.faq-admin-panel,.faq-admin-panel form,.faq-admin-panel input,.faq-admin-panel textarea,.faq-prompt-note,.faq-admin-actions,.faq-entries-list,.faq-suggestions-list{min-width:0;max-width:100%}.faq-admin-panel{width:100%}.faq-admin-panel form{grid-template-columns:minmax(0,1fr)}.faq-admin-dashboard[hidden]{display:none}.faq-admin-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.faq-admin-link-button{color:#a55d86;cursor:pointer;background:0 0;border:0;flex:none;padding:.24rem 0;font:800 .78rem Nunito,sans-serif}.faq-admin-actions,.faq-suggestion-actions{flex-wrap:wrap;gap:.56rem;margin-top:.3rem;display:flex}.faq-admin-actions .btn,.faq-suggestion-actions .btn{width:auto;margin-top:0}.faq-prompt-note{color:#765b6c;background:#ffffff8c;border-radius:14px;margin-top:.16rem;padding:.64rem .72rem}.faq-prompt-note summary{cursor:pointer;font-size:.8rem;font-weight:800}.faq-prompt-note p{margin:.5rem 0 0;font-size:.82rem;line-height:1.5}.faq-admin-message{color:#765b6c;min-height:1.2em;margin:.66rem 0 0;font-size:.82rem;line-height:1.45}.faq-admin-message[data-tone=error]{color:#a83d63}.faq-admin-message[data-tone=success]{color:#40775d}.faq-admin-filters{flex-wrap:wrap;gap:.42rem;margin-top:.72rem;display:flex}.faq-admin-filters button{color:#896078;cursor:pointer;background:#ffffff94;border:1px solid #d7aec794;border-radius:999px;padding:.42rem .68rem;font:800 .74rem Nunito,sans-serif}.faq-admin-filters button.is-active{color:#9f4e7d;background:#ffe7f3;border-color:#ed69a685}.faq-suggestions-list{gap:.62rem;margin-top:.78rem;display:grid}.faq-entries-list{grid-template-columns:minmax(0,1fr);gap:.62rem;display:grid}.faq-entry-admin-card{background:#fffbfead;border:1px solid #e0aecc7a;border-radius:17px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-width:0;max-width:100%;padding:.78rem;display:flex}.faq-entry-admin-card>div{min-width:0}.faq-entry-admin-actions{flex:none;align-items:center;gap:.38rem;display:flex}.faq-entry-admin-card .btn,.faq-order-button{flex:none;width:auto;margin-top:0}.faq-order-button{color:#8f2d68;cursor:pointer;background:#fff5fbe0;border:1px solid #d28bb794;border-radius:11px;place-items:center;width:2.25rem;height:2.25rem;padding:0;font:800 1rem/1 Nunito,sans-serif;display:grid}.faq-order-button:hover:not(:disabled){background:#fff;border-color:#b9418bb8}.faq-order-button:focus-visible{outline-offset:2px;outline:3px solid #d64b9e47}.faq-order-button:disabled{cursor:default;opacity:.35}.faq-admin-help{color:#5b4156c2;margin:-.18rem 0 .72rem;font-size:.84rem}.faq-entry-admin-card h3,.faq-entry-admin-card p{margin:0}.faq-entry-admin-card h3{font-size:.98rem}.faq-entry-admin-card p{color:#5b4156c7;text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.8rem;overflow:hidden}.faq-suggestion-card{background:#ffffff9e;border:1px solid #dcb5cd8a;border-radius:15px;padding:.78rem}.faq-suggestion-heading{justify-content:space-between;align-items:flex-start;gap:.72rem;display:flex}.faq-suggestion-heading h3{margin:0;font-family:"Baloo 2",Nunito,sans-serif;font-size:1rem;line-height:1.24}.faq-suggestion-heading span{color:#97607f;background:#ffeaf4;border-radius:999px;flex:none;padding:.22rem .5rem;font-size:.68rem;font-weight:800}.faq-suggestion-date,.faq-suggestion-published{color:#806978;margin:.4rem 0 0;font-size:.76rem}.faq-inline-link{color:#b14f87;text-underline-offset:.2em;width:fit-content;margin-top:.82rem;font-weight:800;display:inline-flex}.faq-inline-link[data-faq-action]{background:linear-gradient(135deg,#ffe7f3f0,#fff6faf0);border:1px solid #ed69a652;border-radius:999px;padding:.56rem .85rem;text-decoration:none;box-shadow:0 7px 18px #a64d7e17}.faq-copy{color:#98607f;cursor:pointer;background:#ffffffa8;border:1px solid #d3acc69e;border-radius:999px;align-items:center;gap:.38rem;margin-top:.88rem;padding:.48rem .72rem;font:700 .76rem Nunito,sans-serif;display:flex}.faq-copy-status{color:#97627f;text-align:center;min-height:1.2em;margin:0;font-size:.82rem}.links-list{gap:.6rem;margin-top:.75rem;display:grid}.link-card{border-radius:var(--radius-md);background:var(--surface-strong);min-height:62px;color:var(--text);border:1px solid #e2bad285;justify-content:flex-start;align-items:center;gap:.72rem;padding:.64rem .76rem;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.link-card:hover{box-shadow:var(--shadow-pop);border-color:#ff96c7ad;transform:translateY(-2px)}.link-card:active{transform:translateY(0)}.link-card.is-featured{border-color:var(--accent-ice-soft);box-shadow:0 0 0 1px var(--accent-ice-soft) inset, 0 10px 22px var(--accent-ice-glow)}.link-card--official{background:linear-gradient(160deg,#fff2fa94 0%,#ffe5f370 100%)}.link-card--community{background:linear-gradient(160deg,#ffeff994 0%,#fff4fa70 100%)}.link-card--private{background:linear-gradient(160deg,#edf8ffa3 0%,#dcefff85 100%);border-color:#abd5f4b3}.link-copy{gap:.2rem;min-width:0;display:grid}.link-main{flex:1;align-items:center;gap:.62rem;min-width:0;display:flex}.link-icon{background:#ffffffd1;border:1px solid #dcbcd16b;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.link-icon-image{object-fit:contain;object-position:center;width:22px;height:22px;display:block}.link-title{font-family:"Baloo 2",Nunito,sans-serif;font-size:.97rem;font-weight:700;line-height:1.16}.link-meta{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem}.tiers-grid{gap:.62rem;margin-top:.74rem;display:grid}.tier-card,.cosplay-card{border-radius:var(--radius-md);background:var(--surface-strong);border:1px solid #e2bad275;padding:.84rem;box-shadow:0 12px 24px #d19eba33}.tier-card--highlight{border-color:var(--accent-ice-soft);box-shadow:0 0 0 1px var(--accent-ice-soft) inset, 0 12px 25px #99c5e633}.tier-card h3,.cosplay-card h3{margin:0;font-family:"Baloo 2",Nunito,sans-serif;font-size:1rem}.tier-description{color:var(--muted);margin:.4rem 0 0;font-size:.9rem;line-height:1.45}.tier-price{color:#c15f95;margin:.42rem 0 0;font-weight:800}.tier-list,.safety-list{color:#342233f2;margin:.58rem 0 0;padding-left:1.04rem}.tier-list li,.safety-list li{margin-bottom:.3rem;line-height:1.42}.tier-list li:last-child,.safety-list li:last-child{margin-bottom:0}.cosplay-card{background:linear-gradient(155deg,#fff0f9 0%,#ebfbf3 100%);margin-top:.72rem}.cosplay-meta{color:#a35f89;margin:.4rem 0 0;font-weight:700}.subscription-note{color:var(--muted);margin:.65rem 0 0;font-size:.88rem}.btn{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.32rem;min-height:46px;padding:.6rem .96rem;font-family:"Baloo 2",Nunito,sans-serif;font-size:.75rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s,color .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;border-color:#ed69a68f;box-shadow:0 12px 26px #ed69a657}.btn-primary:hover{border-color:#ed69a6b8;box-shadow:0 14px 30px #ed69a66b}.btn-soft{color:#9b5f87;background:linear-gradient(140deg,#fffafd,#f2f8ff);border-color:#dfbed4a8;width:100%;margin-top:.58rem}.btn-soft:hover{border-color:#aad2efd1;box-shadow:0 10px 22px #a0cdec4d}.btn-ghost{color:#fff;background:#ffffff29;border-color:#fff6}.btn-ghost:hover{background:#fff3;border-color:#ffffffa3}a,button{-webkit-tap-highlight-color:transparent}img,video{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}:where(a,button):focus-visible{outline:3px solid var(--accent-ice-soft);outline-offset:2px}.page>*{animation:.6s cubic-bezier(.22,1,.36,1) both cardIn}.page>:first-child{animation-delay:40ms}.page>:nth-child(2){animation-delay:.1s}.page>:nth-child(3){animation-delay:.16s}.page>:nth-child(4){animation-delay:.22s}.sections-stack>*{animation:.5s cubic-bezier(.22,1,.36,1) both cardIn}.sections-stack>:first-child{animation-delay:.16s}.sections-stack>:nth-child(2){animation-delay:.22s}.sections-stack>:nth-child(3){animation-delay:.28s}.age-gate{z-index:30;-webkit-backdrop-filter:blur(8px)saturate(1.05);backdrop-filter:blur(8px)saturate(1.05);background:radial-gradient(circle at 20% 18%,#ed69a633,#0000 44%),radial-gradient(circle at 82% 20%,#d3eaff38,#0000 42%),linear-gradient(165deg,#fff6fcbd,#f5e6f3cc);place-items:center;padding:.95rem;display:grid;position:fixed;inset:0}.age-gate.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s,visibility .24s}.age-card{border-radius:var(--radius-xl);width:min(100%,470px);color:var(--text);background:linear-gradient(170deg,#fffbfef5,#fff1f9f0);border:1px solid #bc8fb057;padding:1.05rem;box-shadow:0 22px 48px #5d35563d,inset 0 0 0 1px #ffffff80}.age-card .pill{color:#557497;background:#d3eaff85;border-color:#b5d2eec7}.age-card h2{color:var(--text);margin:.4rem 0 0;font-family:"Baloo 2",Nunito,sans-serif;font-size:clamp(1.2rem,5vw,1.58rem)}.age-card p{color:#523a51f0;margin:.6rem 0 0;line-height:1.46}.age-actions{flex-wrap:wrap;gap:.5rem;margin-top:.88rem;display:flex}.age-actions .btn{flex:1}.age-card .btn-ghost{color:#6f5b69;background:#ffffffb8;border-color:#bed8ed85}.age-card .btn-ghost:hover{background:#ffffffe6;border-color:#a6ceeebd}@keyframes drift{0%{opacity:.65;transform:translateY(0)}to{opacity:1;transform:translateY(-1.5%)}}@keyframes cardIn{0%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@media (width>=760px){.page{width:min(100% - 2.6rem,520px);padding-top:1.05rem}.profile-hero{aspect-ratio:16/11;border-radius:30px}.links-panel,.subscriptions-card,.safety-card{border-radius:var(--radius-xl)}.tiers-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.link-card{flex-direction:column;align-items:flex-start}.link-main{width:100%}.age-actions{flex-direction:column}}body{background:radial-gradient(circle at 50% -12%,#ffffffc2,#0000 34rem),linear-gradient(160deg,#fff5fb 0%,#ffe6f3 48%,#ffdcec 100%)}.bg-layer{filter:blur(8px)saturate(1.04)brightness(.92);opacity:.82;background-position:top;inset:-18px}.bg-layer:before{background:linear-gradient(#fff1f92e 0%,#ffe8f470 46%,#ffdfefe6 82%),radial-gradient(460px 280px at 78% 20%,#ffd8ec52,#0000 72%),radial-gradient(420px 280px at 12% 72%,#fff4fb57,#0000 72%)}.bg-layer:after{opacity:.2;background:linear-gradient(90deg,#fff3,#0000 18% 82%,#ffffff2e),repeating-linear-gradient(120deg,#ffffff14 0 10px,#fff0 10px 24px)}.links-panel,.subscriptions-card,.safety-card,.faq-launch-card,.profile-meta{background:linear-gradient(155deg,#fffafdd1,#ffebf7c7),radial-gradient(circle at 8% 0,#fffc,#0000 34%);border-color:#e0aecc94;box-shadow:0 18px 42px #a8698c29,inset 0 0 0 1px #ffffff61}.profile-hero{box-shadow:0 22px 44px #84526f47,inset 0 0 0 1px #ffffff57}.link-card{background:linear-gradient(150deg,#fff9fdc7,#ffebf794);min-height:66px;position:relative;overflow:hidden;box-shadow:0 7px 18px #b97c9d17}.link-card:after{content:"";pointer-events:none;opacity:.72;background:linear-gradient(115deg,#ffffff6b,#0000 38%,#fff3);position:absolute;inset:0}.link-main,.link-copy{z-index:1;position:relative}.link-icon{z-index:1;border-radius:13px;width:38px;height:38px;position:relative;box-shadow:0 7px 15px #9d63841f}.links-panel h2,.subscriptions-card h2,.safety-card h2,.faq-launch-card h2{font-size:clamp(1.22rem,3.8vw,1.62rem);line-height:1.02}.tiers-grid{gap:.86rem}.tier-card{background:linear-gradient(155deg,#fffafde6,#ffecf8b8),radial-gradient(circle at 0 0,#ffffffd1,#0000 34%);border-color:#deaecb94;padding:1rem;position:relative;overflow:hidden;box-shadow:0 16px 34px #b2739724,inset 0 0 0 1px #ffffff57}.tier-card:before{content:"";opacity:.72;background:linear-gradient(90deg,#ff8fbecc,#d3eaffe6);height:4px;position:absolute;inset:0 0 auto}.tier-card--highlight{background:linear-gradient(155deg,#f6fbffeb,#ffeff8d1),radial-gradient(circle at 100% 0,#d3eaffb3,#0000 36%);border-color:#8ec3ecd1;box-shadow:0 18px 40px #82b8e033,inset 0 0 0 1px #d3eaff94}.tier-header{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.tier-header h3{font-size:clamp(1.08rem,3vw,1.34rem);line-height:1.02}.tier-badge{color:#9e5d86;letter-spacing:.06em;text-transform:uppercase;background:#ffffffad;border:1px solid #e1bad199;border-radius:999px;flex:none;padding:.22rem .56rem;font-family:"Baloo 2",Nunito,sans-serif;font-size:.64rem;font-weight:800;line-height:1}.tier-price{background:#ffe8f4ad;border:1px solid #ed69a62e;border-radius:999px;width:fit-content;padding:.34rem .68rem}.tier-list{padding-left:0;list-style:none}.tier-list li{margin-bottom:.42rem;padding-left:1.02rem;position:relative}.tier-list li:before{content:"";background:linear-gradient(135deg, var(--accent), var(--accent-ice));border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:.62em;left:0;box-shadow:0 0 0 3px #ffe5f3c7}.subscription-note{background:#fff8fc94;border:1px solid #e2bad285;border-radius:16px;padding:.72rem .82rem}@media (width>=900px){body[data-view=subscriptions] .page{width:min(100% - 2.8rem,760px)}body[data-view=subscriptions] .tiers-grid{grid-template-columns:minmax(0,1fr);gap:1rem}}@media (width>=760px){body[data-view=faq] .page{width:min(100% - 2.8rem,680px)}.page{width:min(100% - 2.6rem,560px)}}@media (width<=520px){.tier-header{flex-direction:column;align-items:flex-start;gap:.36rem}.link-card{min-height:60px}.faq-answer{padding-left:1rem}.faq-search-row{grid-template-columns:1fr}.faq-search-row .btn,.faq-admin-actions .btn,.faq-suggestion-actions .btn{width:100%}.faq-admin-heading,.faq-action-editor-heading,.faq-suggestion-heading{flex-direction:column;align-items:flex-start;gap:.42rem}.faq-action-editor-row{grid-template-columns:1fr}.faq-entry-admin-card{flex-direction:column;align-items:stretch}.faq-entry-admin-actions{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
