:root{color-scheme:dark;--rose:#f7b7d2}body{min-width:320px;background:#080709;color:#fff;font-family:Arial,Helvetica,sans-serif}body:has(dialog[open]){overflow:hidden}.page{position:relative;min-height:100svh;overflow:clip}.scene{position:fixed;inset:0;z-index:0;background:#130d12 url('/media/sofia-poster.b0c18389ee5a.webp') center 38%/cover no-repeat}.scene video{width:100%;height:100%;object-fit:cover;object-position:center 38%;opacity:.64}.scene:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#08070a35 0,#08070a70 32%,#08070ab8 64%,#08070ae8 100%)}.profile-shell{position:relative;z-index:1;width:min(100%,520px);margin:auto;padding:54px 24px 30px}.profile-header{text-align:center;margin-bottom:29px}.avatar-ring{width:108px;height:108px;border-radius:50%;padding:4px;margin:0 auto 21px;border:1px solid #f5bed480;background:#ffffff0c;box-shadow:0 12px 40px #0006,0 0 35px #ed83b222}.avatar-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 41%}.profile-eyebrow{font-size:10px;letter-spacing:.27em;text-transform:uppercase;color:#f0d4e1;margin:0 0 12px}.profile-header h1{font:normal 49px/1 Georgia,serif;letter-spacing:-.05em;text-shadow:0 4px 30px #0006;margin:0 0 13px}.profile-header h1 span{display:inline;color:#fff;font-style:normal}.profile-bio{font-size:13px;line-height:1.7;color:#f4e2eb;margin:0}.profile-bio span{display:block}.profile-links{display:grid;gap:13px;width:100%}.profile-links .button{position:relative;isolation:isolate;width:100%;min-height:92px;padding:18px 22px;border-radius:19px;text-transform:none;letter-spacing:0;box-shadow:0 9px 25px #0004;overflow:hidden;border:1px solid #ffffff45;background:#2c1c29;font-size:18px;transition:transform .2s,border-color .2s}.profile-links .button:before{content:'';position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center 35%;transition:transform .5s}.profile-links .button:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#100b13dd,#160e1870 65%,#100b1390)}.profile-links .button:hover{transform:translateY(-2px);filter:none;border-color:#ffd5e6}.profile-links .button:hover:before{transform:scale(1.04)}.profile-links .button-label{gap:13px}.profile-links .button-icon{width:36px;height:36px;background:#ffffff12;border-color:#ffffff40;flex:none}.profile-links .button-label>span:not(.button-icon){min-width:0}.profile-links .fanvue{min-height:130px;border-color:#dbfae9a0;box-shadow:0 0 22px #c5ffe21a,0 12px 30px #0005;color:#fff}.profile-links .fanvue:before{background-image:url('/media/sofia-portrait.e745c722cfca.webp');background-position:center 48%}.profile-links .fanvue:after{background:linear-gradient(90deg,#06251be0,#10231e70 72%,#09211790)}.profile-links .fanvue-icon{border:0;background:#3ff15f}.profile-links .telegram:before{background-image:url('/media/missromano-2026-portrait-warm.webp?v=20261019-imagefix')}.profile-links .hot:before{background-image:url('/media/missromano-2026-portrait-soft-1.webp?v=20261019-imagefix')}.profile-links .hot:after{background:linear-gradient(90deg,#400c2de8,#3b123b66,#26091d90)}.profile-links .stacked:before{background-image:url('/media/missromano-2026-portrait-outdoor.webp?v=20261019-imagefix')}.profile-links .exclusive:before{background-image:url('/media/missromano-2026-portrait-style.webp?v=20261019-imagefix')}.profile-links .exclusive:after{background:linear-gradient(90deg,#341245e8,#30134270,#1c0d2990)}.profile-links .donate{min-height:64px;background:#27162280;backdrop-filter:blur(14px);font-size:15px;border-color:#e4b4cc65}.profile-links .donate:after,.profile-links .donate:before{display:none}.profile-links .hot-copy{font-size:16px;line-height:1.25}.profile-links .hot-copy small{font-size:10px;color:#f9d4e7;letter-spacing:.14em;margin-top:2px}.profile-links .exclusive-copy{font-size:16px;letter-spacing:0}.card-copy{display:grid;gap:6px}.card-copy strong{font-size:19px}.card-copy small{font-size:11px;font-weight:400;color:#f0dce6;letter-spacing:.02em}.profile-links .hot-badge{height:34px;width:34px;font-size:11px}.profile-links .button b{font:normal 25px Georgia,serif}.profile-footer{position:relative;z-index:1;text-align:center;color:#cfb9c5;padding:25px 10px 10px;font-size:10px;line-height:1.8;letter-spacing:.05em}.profile-footer span{display:block;color:#a58e9c;font-size:9px}.video-control{position:fixed;right:20px;bottom:20px;z-index:3;display:flex;align-items:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid #ffffff30;border-radius:50px;background:#15101880;backdrop-filter:blur(12px);color:#f6e6ee;font-size:10px;cursor:pointer}.profile-header,.profile-links .button{animation:enter .65s both}.profile-links .button:nth-child(2){animation-delay:.07s}.profile-links .button:nth-child(3){animation-delay:.14s}.profile-links .button:nth-child(4){animation-delay:.21s}.profile-links .button:nth-child(5){animation-delay:.28s}.profile-links .button:nth-child(6){animation-delay:.35s}@keyframes enter{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@media(min-width:800px){.scene video{object-position:center 45%}.scene:after{background:linear-gradient(90deg,#08070aa8,#08070a58 50%,#08070aa8),linear-gradient(0deg,#08070ad9,#08070a20)}.profile-shell{padding-top:55px;padding-bottom:40px}}@media(max-width:400px){.profile-shell{padding:36px 18px 26px}.profile-header h1{font-size:43px}.avatar-ring{width:96px;height:96px}.profile-links .button{padding:16px;min-height:84px}.profile-links .fanvue{min-height:115px}.profile-links .hot-copy,.profile-links .exclusive-copy{font-size:14px}.profile-links .donate{min-height:62px}.video-control{right:12px;bottom:12px}}@media(prefers-reduced-motion:reduce){.profile-header,.profile-links .button{animation:none}.profile-links .button,.profile-links .button:before{transition:none}}
/* Photo-led confirmation windows */
.access-dialog{--accent:#f5bbd5;width:min(420px,calc(100% - 28px));max-height:calc(100svh - 28px);padding:0;border:1px solid #d2acbf50;border-radius:26px;color:#fff;background:linear-gradient(145deg,#251b27,#161219 80%);box-shadow:0 35px 110px #000b;overflow:auto;overscroll-behavior:contain}.access-dialog::backdrop{background:#050308b8;backdrop-filter:blur(18px)}.access-dialog[open]{animation:access-in .25s cubic-bezier(.16,1,.3,1)}.access-cover{height:174px;position:relative;overflow:hidden;background:#342835}.access-cover>img{width:100%;height:100%;object-fit:cover;object-position:center 32%}.access-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,#11081318,#15101818 30%,#211924f2)}.access-badge{position:absolute;left:25px;top:22px;max-width:calc(100% - 90px);padding:7px 11px;border:1px solid #ffffff35;border-radius:99px;background:#17101c55;backdrop-filter:blur(10px);font-size:10px;font-weight:700;letter-spacing:.04em}.access-close{position:absolute;right:17px;top:17px;display:grid;place-items:center;width:33px;height:33px;border:1px solid #ffffff55;border-radius:50%;background:#19101e60;color:#fff;cursor:pointer;font:23px/1 Arial,sans-serif;backdrop-filter:blur(10px)}.access-cover-caption{position:absolute;bottom:16px;left:26px;font-size:9px;font-weight:700;letter-spacing:.2em;color:#f3dde9}.access-cover-caption>span{font-weight:400;opacity:.6;letter-spacing:.15em}.access-body{padding:9px 26px 18px}.access-eyebrow{display:flex;align-items:center;gap:7px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin:7px 0 15px}.access-dot{width:4px;height:4px;background:var(--accent);border-radius:50%}.access-dialog h2{margin:0 0 12px;font:normal 42px/1.05 Georgia,serif;letter-spacing:-.05em}.access-description{margin:0;color:#cdbdc9;font-size:13px;line-height:1.7}.access-price{display:flex;align-items:baseline;gap:12px;margin:22px 0 20px;padding:17px 0;border-top:1px solid #ddbed820;border-bottom:1px solid #ddbed820}.access-price strong{font:normal 51px/1 Georgia,serif;letter-spacing:-.04em;color:var(--accent)}.access-price>span{font:10px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#c4aebf}.access-age-note{margin:21px 0 13px;color:#aa95a5;font-size:10px;line-height:1.6}.access-continue{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:51px;padding:14px 19px;background:var(--accent);border:1px solid #ffffff30;border-radius:14px;color:#241322;font-size:12px;font-weight:700;box-shadow:0 8px 24px #0003;transition:filter .18s,transform .18s}.access-continue>span:last-child{font-size:20px;font-weight:400}.access-continue:hover{filter:brightness(1.08);transform:translateY(-1px)}.access-back{display:block;width:100%;min-height:38px;margin:7px 0 0;border:0;background:none;color:#bfabb9;font:11px Arial,sans-serif;cursor:pointer}.access-close:hover,.access-back:hover{color:#fff}.access-dialog button:focus-visible,.access-dialog a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.access-fanvue{--accent:#baf4d0}.access-telegram{--accent:#a6d9f1}.access-exclusive{--accent:#dcbcfb}.access-stacked{--accent:#e6d0bf}.access-upsell{display:flex;align-items:center;gap:10px;padding:14px;margin-top:18px;border:1px solid #e0a5c348;border-radius:13px;background:#e89fc10b;color:#f4c2dd}.access-upsell>span{flex:1}.access-upsell strong{display:block;font-size:11px;font-weight:600}.access-upsell small{display:block;margin-top:5px;color:#c5adbd;font-size:10px;line-height:1.5}.access-upsell b{font-weight:400;font-size:20px}.access-cover img{transition:none}.access-exclusive .access-cover>img{object-position:center 27%}.access-telegram .access-cover>img{object-position:center 35%}.donation-dialog{border-color:#d2acbf50;background:linear-gradient(145deg,#251b27,#161219 80%);border-radius:26px}.donation-dialog h2{font-size:38px}.donation-coin{background:#ffffff04;border-color:#b4789545}.donation-copy{border-radius:14px}.donation-address{background:#0d0b11a0}.donation-kicker{font-size:9px}.donation-close{width:33px;height:33px}.donation-dialog::backdrop{background:#050308b8;backdrop-filter:blur(18px)}@keyframes access-in{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:360px){.access-cover{height:145px}.access-body{padding:7px 21px 14px}.access-dialog h2{font-size:37px}.access-cover-caption{left:21px}.access-badge{left:21px}.access-price strong{font-size:47px}}@media(prefers-reduced-motion:reduce){.access-dialog[open]{animation:none}.access-continue{transition:none}}
/* Official site badge, visitor context and featured cards */
.profile-header h1 .official-mark{display:inline-flex;vertical-align:middle;margin-left:9px;color:#6ed5e1;line-height:0}.official-mark svg{width:23px;height:23px;filter:drop-shadow(0 2px 8px #54cee82a)}.profile-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 13px;margin:-1px 0 14px;font-size:10px;line-height:1.5;color:#e7d1de}.official-label{display:inline-flex;align-items:center;gap:5px}.official-label:before{content:'✓';color:#6ed5e1}.visitor-location{color:#d2bbc9}.visitor-location[hidden]{display:none}.card-adult{display:grid;place-items:center;width:33px;height:33px;flex:none;font-size:10px;letter-spacing:0;border:1px solid #ffffff70;border-radius:50%;background:#1a0c2345;color:#fff}.profile-links .featured-card{padding-top:30px}.feature-ribbon{position:absolute;top:10px;left:22px;color:#c3f4eb;text-transform:uppercase;font-size:8px;letter-spacing:.13em;font-weight:700;animation:feature-glow 3s ease-in-out infinite}.profile-links .hot .feature-ribbon{color:#ffd1e5}.profile-links .exclusive .card-adult{margin-left:5px}.access-price>span{max-width:160px;line-height:1.6}@keyframes feature-glow{0%,100%{opacity:.75}50%{opacity:1;text-shadow:0 0 12px #ffffff65}}@media(max-width:400px){.feature-ribbon{left:16px}.profile-links .exclusive .card-copy strong{font-size:13px}.profile-links .exclusive .card-copy small{font-size:10px}.profile-links .button-label{gap:9px}.official-mark svg{width:20px;height:20px}}@media(prefers-reduced-motion:reduce){.feature-ribbon{animation:none}}
/* Compact profile status row */
.profile-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;margin:0 0 14px;color:#fff;font:600 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0}.profile-online,.profile-response,.visitor-location{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#fff}.online-dot{width:9px;height:9px;flex:none;border-radius:50%;background:#25c464;box-shadow:0 0 8px #25c46465}.profile-response svg{width:12px;height:12px;flex:none}.visitor-location:before{content:'';display:block;width:11px;height:13px;flex:none;background:currentColor;clip-path:path('M5.5 0C2.7 0 1 2 1 4.5 1 7.3 5.5 12 5.5 12S10 7.3 10 4.5C10 2 8.3 0 5.5 0ZM5.5 2.8A1.5 1.5 0 1 1 5.5 5.8 1.5 1.5 0 0 1 5.5 2.8Z')}.visitor-location[hidden]{display:none}@media(max-width:360px){.profile-meta{font-size:10px;gap:6px 8px}.profile-online,.profile-response,.visitor-location{gap:4px}.online-dot{width:8px;height:8px}}

.scene video{opacity:0;transition:opacity .45s}.scene video.is-playing{opacity:.64}.video-control[hidden]{display:none}@media(prefers-reduced-motion:reduce){.scene video{transition:none}}
