@font-face{font-family:InterLocal;src:local("Segoe UI");font-display:swap}
:root{--ink:#fff8fb;--muted:#f4dce7;--berry:#d51d5b;--berry-dark:#861c4c;--coral:#ff7b6f;--night:#180d21;--panel:rgba(31,14,39,.84);--line:rgba(255,255,255,.24);--shadow:0 28px 90px rgba(21,4,29,.34)}
*{box-sizing:border-box}
html{color-scheme:dark;scroll-behavior:smooth;background:var(--night)}
body{margin:0;font-family:InterLocal,"Segoe UI",Arial,sans-serif;color:var(--ink);background:linear-gradient(145deg,#180d21,#3a1538);line-height:1.6}
button,summary,figure,[role="button"]{font:inherit}
button,summary,figure[data-veil-visual],[data-veil-route]{cursor:pointer}
button:focus-visible,summary:focus-visible,figure:focus-visible{outline:3px solid #fff;outline-offset:4px}
[hidden]{display:none!important}
.veil-stage{position:relative;isolation:isolate;min-height:100svh;display:grid;grid-template-rows:auto 1fr;overflow:hidden;background-image:linear-gradient(90deg,rgba(20,8,28,.95) 0%,rgba(29,11,38,.87) 35%,rgba(42,13,38,.44) 60%,rgba(22,7,25,.16) 100%),url("../images/flirtlounge-background.webp");background-size:cover;background-position:center}
.veil-stage::after{content:"";position:absolute;inset:auto -10% -24% 20%;height:48%;z-index:-1;background:radial-gradient(circle,rgba(255,139,170,.34),transparent 65%);filter:blur(28px);pointer-events:none}
.veil-open-plane{position:absolute;inset:0;z-index:0;border:0;background:transparent;color:transparent}
.veil-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:24px 0}
.veil-header::before{content:"";position:absolute;inset:-24px -72px -22px;z-index:-1;background:linear-gradient(90deg,rgba(29,11,38,.97),rgba(42,14,43,.9) 72%,rgba(58,20,48,.82));backdrop-filter:blur(5px);pointer-events:none}
.veil-brand{display:inline-flex;align-items:center;gap:11px;font-size:clamp(1.12rem,2vw,1.42rem);font-weight:850;letter-spacing:-.035em;text-shadow:0 3px 18px rgba(0,0,0,.35)}
.veil-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(145deg,#ed1b4d,#aa123c);box-shadow:0 9px 25px rgba(92,5,35,.38);transform:rotate(-6deg)}
.veil-brand-mark::before{content:"♥";font-size:1.42rem;transform:rotate(6deg)}
#AccountTop{position:relative;z-index:2;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(39,12,47,.42);color:white;padding:10px 19px;font-weight:750;backdrop-filter:blur(12px)}
#AccountTop:hover{background:rgba(255,255,255,.16)}
.veil-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.72fr);align-items:center;gap:clamp(28px,5vw,78px);width:min(1180px,calc(100% - 48px));margin:0 auto;padding:42px 0 74px}
.veil-copy{max-width:680px;padding:clamp(25px,4vw,48px);border:1px solid var(--line);border-radius:34px;background:linear-gradient(145deg,rgba(33,13,42,.91),rgba(49,14,45,.74));box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.veil-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 13px;padding:6px 11px;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#ffe7f0;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.veil-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:#ff638b;box-shadow:0 0 0 6px rgba(255,99,139,.16)}
h1{max-width:650px;margin:0;font-size:clamp(2.45rem,6vw,5.3rem);line-height:.94;letter-spacing:-.065em;text-wrap:balance;text-shadow:0 6px 28px rgba(0,0,0,.32)}
.veil-lead{max-width:580px;margin:22px 0 0;color:var(--muted);font-size:clamp(1rem,1.65vw,1.19rem)}
.veil-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:29px}
.veil-primary{border:0;border-radius:16px;padding:15px 22px;background:linear-gradient(135deg,#ff456f,#e71d55 58%,#b70d40);color:white;font-weight:850;box-shadow:0 16px 36px rgba(182,13,67,.36);transition:transform .2s ease,box-shadow .2s ease}
.veil-primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(182,13,67,.48)}
.veil-note{display:flex;align-items:center;gap:9px;color:#f7d8e5;font-size:.9rem}
.veil-note::before{content:"18+";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.42);font-size:.72rem;font-weight:900}
.veil-gallery{position:relative;min-height:520px;align-self:stretch}
.veil-card{position:absolute;margin:0;border:1px solid rgba(255,255,255,.28);border-radius:28px;overflow:hidden;background:rgba(35,13,42,.78);box-shadow:0 26px 70px rgba(18,4,26,.38);transition:transform .25s ease,filter .25s ease}
.veil-card:hover{filter:brightness(1.06)}
.veil-card img{display:block;width:100%;height:100%;object-fit:cover}
.veil-card figcaption{position:absolute;inset:auto 10px 10px;padding:7px 10px;border-radius:11px;background:rgba(22,8,29,.76);color:white;font-size:.76rem;font-weight:750;backdrop-filter:blur(8px)}
.veil-card-main{inset:24px 48px 54px 0;transform:rotate(-2deg)}
.veil-card-main:hover{transform:rotate(-1deg) translateY(-5px)}
.veil-card-top{width:48%;height:44%;right:-18px;top:-2px;transform:rotate(6deg)}
.veil-card-top:hover{transform:rotate(4deg) translateY(-4px)}
.veil-card-low{width:42%;height:48%;right:-10px;bottom:0;transform:rotate(3deg)}
.veil-card-low:hover{transform:rotate(1deg) translateY(-4px)}
.veil-card-main img{object-position:43% center}
.veil-card-top img{object-fit:contain;background:rgba(230,244,248,.92)}
.veil-card-low img{object-position:center 15%}
.veil-editorial{position:relative;z-index:2;padding:34px 24px 72px;background:linear-gradient(180deg,#22102c,#160b1d)}
#veilStory{width:min(980px,100%);margin:0 auto;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:rgba(255,255,255,.055);overflow:hidden}
#veilStory>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;list-style:none;color:#fff;font-size:clamp(1rem,2vw,1.2rem);font-weight:850}
#veilStory>summary::-webkit-details-marker{display:none}
#veilStory>summary::after{content:"+";display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);font-size:1.35rem;transition:transform .2s ease}
#veilStory[open]>summary::after{transform:rotate(45deg)}
#veilArticle{padding:10px clamp(22px,5vw,64px) 58px;color:#eadbe7}
#veilArticle h2{margin:44px 0 14px;color:white;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.16;letter-spacing:-.025em}
#veilArticle p{margin:0 0 17px;font-size:1.02rem}
.veil-footer{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:18px 24px;color:#bd9db6;background:#120817;font-size:.82rem}
.veil-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(15,5,22,.78);backdrop-filter:blur(15px)}
.veil-dialog{position:relative;width:min(480px,100%);padding:clamp(26px,5vw,42px);border:1px solid rgba(255,255,255,.23);border-radius:30px;background:linear-gradient(145deg,#36142f,#1f102b);box-shadow:0 40px 120px rgba(0,0,0,.55);text-align:center}
.veil-dialog-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 18px;border-radius:24px;background:linear-gradient(145deg,#ef265c,#a20a3d);font-size:2.1rem;box-shadow:0 16px 38px rgba(193,13,71,.32)}
.veil-dialog h2{margin:0;font-size:clamp(1.75rem,5vw,2.55rem);line-height:1.04;letter-spacing:-.04em}
.veil-dialog p{margin:16px auto 24px;color:#ead4e2;max-width:380px}
.veil-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.veil-dialog button{border-radius:14px;padding:13px 16px;font-weight:800}
#UnlockNotice{border:0;background:linear-gradient(135deg,#ff426d,#c90f4d);color:white}
#NoticeLeave{border:1px solid rgba(255,255,255,.3);background:transparent;color:#f3dfeb}
.veil-popup{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:rgba(17,5,23,.62);backdrop-filter:blur(9px)}
.veil-popup-card{position:relative;width:min(460px,100%);padding:34px;border:1px solid rgba(255,255,255,.25);border-radius:28px;background:linear-gradient(145deg,#421437,#24102e);box-shadow:0 38px 110px rgba(0,0,0,.5);text-align:center}
.veil-popup-card h2{margin:2px 0 12px;font-size:2rem;line-height:1.08}
.veil-popup-card p{margin:0 0 22px;color:#ecd8e5}
.veil-popup-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
#veilDismiss{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.09);color:white;font-size:1.4rem}
#veilLater{border:1px solid rgba(255,255,255,.3);border-radius:14px;padding:12px 18px;background:transparent;color:white;font-weight:750}
@media(max-width:900px){.veil-stage{background-position:43% center}.veil-layout{grid-template-columns:1fr;padding-top:24px}.veil-copy{max-width:720px}.veil-gallery{min-height:430px;width:min(540px,94%);margin:0 auto}.veil-card-main{inset:10px 78px 42px 0}}
@media(max-width:600px){.veil-stage{background-position:38% center}.veil-header{width:calc(100% - 30px);padding:16px 0}.veil-brand{font-size:1rem}.veil-brand-mark{width:34px;height:34px;border-radius:12px}#AccountTop{padding:8px 13px;font-size:.82rem}.veil-layout{width:calc(100% - 24px);padding:12px 0 44px;gap:26px}.veil-copy{padding:24px 21px;border-radius:26px}h1{font-size:clamp(2.25rem,13.5vw,3.5rem)}.veil-lead{font-size:.98rem}.veil-actions{align-items:flex-start;flex-direction:column}.veil-primary{width:100%}.veil-gallery{min-height:355px;width:100%}.veil-card{border-radius:20px}.veil-card-main{inset:8px 64px 30px 0}.veil-card-top{right:0;top:-2px}.veil-card-low{right:2px}.veil-card figcaption{font-size:.66rem}.veil-editorial{padding:24px 12px 54px}#veilStory>summary{padding:18px 17px}.veil-dialog{padding:28px 22px;border-radius:25px}.veil-dialog-actions{grid-template-columns:1fr}.veil-popup-card{padding:33px 21px}}
.dialog-label{margin:0 0 14px;font-size:clamp(1.55rem,4vw,2.2rem);font-weight:800;line-height:1.1}
