*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{margin:0;background:#061c2a;color:#f9fbfc;font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.55}button,summary,[role="button"]{font:inherit}button,summary,[role="button"],.adult-background{cursor:pointer}[hidden]{display:none!important}.adult-topbar{position:fixed;z-index:32;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:12px clamp(16px,4vw,60px);background:#082a40;border-bottom:3px solid #ff526b;box-shadow:0 10px 28px rgba(0,0,0,.28)}.adult-brand{display:flex;align-items:center;gap:11px;color:#fff;font-size:clamp(.92rem,2vw,1.15rem);font-weight:900;letter-spacing:.02em}.adult-brandmark,.adult-entrybrand span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px 4px 14px 4px;background:#0090c0;color:#fff;border:4px solid #ff526b;font-family:Georgia,serif;font-size:1.45rem;font-style:italic;line-height:1}.adult-account{padding:9px 15px;border:1px solid rgba(255,255,255,.55);border-radius:7px;background:#ff526b;color:#fff;font-size:.85rem;font-weight:800;transition:transform .2s ease,background .2s ease}.adult-account:hover,.adult-account:focus-visible{transform:translateY(-2px);background:#ff3655;outline:3px solid #fff;outline-offset:2px}.adult-stage{position:relative;min-height:100vh;overflow:hidden;background:#091b2a}.adult-background,.adult-entryscene{position:absolute;inset:0;background-image:url("/images/flirtdatechat-background.webp");background-repeat:no-repeat;background-size:100% auto;background-position:center top;background-color:#061d2c}.adult-background{z-index:0}.adult-background:focus-visible{outline:4px solid #ffd166;outline-offset:-7px}.adult-light{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(4,21,34,.08) 0%,rgba(4,21,34,.02) 50%,rgba(4,21,34,.8) 73%,rgba(4,21,34,.97) 100%);pointer-events:none}.adult-pathcard{position:absolute;z-index:4;top:112px;right:clamp(24px,5vw,78px);width:min(430px,38vw);padding:clamp(24px,3vw,42px);border:1px solid rgba(255,255,255,.24);border-radius:32px 8px 32px 8px;background:rgba(6,29,44,.94);box-shadow:0 28px 70px rgba(0,0,0,.38);backdrop-filter:saturate(120%)}.adult-eyebrow{margin:0 0 13px;color:#ffd166;font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.adult-pathcard h1{margin:0 0 16px;font-size:clamp(2rem,3.4vw,4.2rem);line-height:.98;letter-spacing:-.045em}.adult-intro{margin:0 0 24px;color:#dbe9ef;font-size:1.02rem}.adult-actions{display:flex;flex-wrap:wrap;gap:10px}.adult-primary,.adult-secondary,.adult-later{border:0;border-radius:8px;padding:13px 18px;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.adult-primary{background:#ff526b;color:#fff;box-shadow:0 10px 25px rgba(255,82,107,.28)}.adult-primary:hover,.adult-primary:focus-visible{transform:translateY(-2px);background:#ff3655;outline:3px solid #fff;outline-offset:2px}.adult-secondary{background:#fff;color:#082a40}.adult-secondary:hover,.adult-secondary:focus-visible{transform:translateY(-2px);outline:3px solid #ffd166;outline-offset:2px}.adult-later{background:transparent;color:#dce9ed;border:1px solid rgba(255,255,255,.34)}.adult-later:hover,.adult-later:focus-visible{border-color:#fff;outline:none}.adult-notes{display:flex;gap:18px;margin-top:22px;color:#b8ced6;font-size:.78rem;font-weight:700}.adult-notes span:before{content:"✓";margin-right:5px;color:#ffd166}.adult-gallery{position:absolute;z-index:5;left:clamp(20px,4vw,62px);bottom:34px;display:flex;align-items:flex-end;gap:12px}.adult-tile{position:relative;width:118px;height:152px;margin:0;overflow:hidden;border:4px solid #fff;border-radius:18px 5px 18px 5px;background:#fff;color:#082a40;box-shadow:0 16px 36px rgba(0,0,0,.3);transform:rotate(-2deg);transition:transform .2s ease,box-shadow .2s ease}.adult-tile:nth-child(2){height:174px;transform:translateY(-6px) rotate(2deg)}.adult-tile:nth-child(3){transform:rotate(4deg)}.adult-tile:hover,.adult-tile:focus-visible{z-index:7;transform:translateY(-10px) rotate(0);box-shadow:0 24px 44px rgba(0,0,0,.45);outline:3px solid #ffd166;outline-offset:2px}.adult-tile img{display:block;width:100%;height:104px;object-fit:cover}.adult-tile:nth-child(2) img{height:126px}.adult-tile figcaption{display:grid;padding:5px 7px;line-height:1.15}.adult-tile strong{font-size:.72rem}.adult-tile span{margin-top:2px;color:#5c7180;font-size:.61rem}.adult-corner{position:absolute;z-index:3;right:clamp(24px,5vw,78px);bottom:26px;display:grid;justify-items:end;color:#fff;text-align:right}.adult-corner span{color:#ffd166;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.adult-corner b{font-size:.96rem}.adult-reading{margin:0;background:#fff;color:#102c3d;border-top:7px solid #ff526b}.adult-reading summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px clamp(20px,7vw,100px);font-weight:900;list-style:none;background:#f7e8d4}.adult-reading summary::-webkit-details-marker{display:none}.adult-reading summary:after{content:"+";display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#082a40;color:#fff;font-size:1.4rem}.adult-reading[open] summary:after{content:"−"}.adult-reading summary span{font-size:clamp(1rem,2vw,1.35rem)}.adult-reading summary small{margin-left:auto;color:#5f6c74;font-size:.8rem;font-weight:600}.adult-reading article{width:min(900px,calc(100% - 36px));margin:auto;padding:52px 0 76px}.adult-reading article h2{margin:48px 0 14px;color:#082a40;font-family:Georgia,serif;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.15}.adult-reading article h2:first-child{margin-top:0}.adult-reading article p{margin:0 0 18px;color:#324b59;font-size:1.02rem}.adult-final{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:50px;padding:28px;border-radius:20px 5px 20px 5px;background:#082a40;color:#fff}.adult-final p{margin:0!important;color:#fff!important;font-weight:800}.adult-popup,.adult-entry{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:20px;background:rgba(3,17,27,.72)}.adult-popupcard{position:relative;display:grid;grid-template-columns:210px minmax(0,1fr);width:min(720px,calc(100% - 24px));overflow:hidden;border-radius:34px 8px 34px 8px;background:#fff;color:#102c3d;box-shadow:0 34px 90px rgba(0,0,0,.48)}.adult-popupvisual{background:#f7e8d4}.adult-popupvisual img{display:block;width:100%;height:100%;object-fit:cover}.adult-popupcopy{padding:42px}.adult-popupcopy h2{margin:0 0 14px;font-family:Georgia,serif;font-size:clamp(1.65rem,4vw,2.8rem);line-height:1.05}.adult-popupcopy>p:not(.adult-eyebrow){color:#536975}.adult-popupcopy .adult-later{display:block;margin-top:10px;color:#536975;border-color:#b6c1c6}.adult-close{position:absolute;z-index:2;top:12px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:#082a40;color:#fff;font-size:1.35rem}.adult-close:focus-visible{outline:3px solid #ff526b}.adult-entry{z-index:100;overflow:auto;background:#071c2b url("/images/flirtdatechat-background.webp") center top/100% auto no-repeat}.adult-entryscene{z-index:0}.adult-entrywash{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(7,28,43,.05),rgba(7,28,43,.28) 48%,rgba(7,28,43,.9));pointer-events:none}.adult-entrycard{position:relative;z-index:2;justify-self:end;width:min(440px,calc(100% - 40px));margin-right:clamp(20px,8vw,130px);padding:42px;border-radius:34px 8px 34px 8px;background:#082a40;color:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:0 28px 70px rgba(0,0,0,.42)}.adult-entrybrand{display:flex;align-items:center;gap:12px;font-size:1rem}.adult-age{margin:26px 0 2px;color:#ffd166;font-size:3.2rem;font-weight:900;line-height:1}.adult-entrycard h2{margin:0 0 13px;font-family:Georgia,serif;font-size:2rem;line-height:1.08}.adult-entrycard>p:not(.adult-age){color:#d7e4e9}.adult-entrycard .adult-primary,.adult-entrycard .adult-later{width:100%;margin-top:10px}.adult-entrycard .adult-later{color:#fff}@media(max-width:900px){.adult-light{background:linear-gradient(180deg,rgba(4,21,34,.03) 0%,rgba(4,21,34,.12) 44%,rgba(4,21,34,.94) 67%,#061d2c 100%)}.adult-pathcard{top:auto;right:26px;bottom:28px;left:26px;width:auto;padding:27px}.adult-pathcard h1{font-size:2.55rem}.adult-gallery{bottom:348px}.adult-corner{display:none}.adult-notes{display:none}}@media(max-width:600px){.adult-topbar{min-height:66px;padding:9px 13px}.adult-brandmark{width:36px;height:36px}.adult-account{padding:7px 10px;font-size:.72rem}.adult-stage{min-height:1090px;padding-top:220px;background:#061d2c}.adult-background{background-size:100% auto;background-position:center top}.adult-light{top:190px;background:linear-gradient(180deg,rgba(6,29,44,0),rgba(6,29,44,.96) 90px,#061d2c 180px)}.adult-pathcard{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:calc(100% - 28px);margin:18px auto 0;padding:24px 21px;border-radius:24px 7px 24px 7px;background:#0a3048}.adult-pathcard h1{font-size:2.15rem;line-height:1.02}.adult-intro{font-size:.94rem}.adult-actions{display:grid}.adult-actions button{width:100%}.adult-gallery{position:relative;left:auto;bottom:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:calc(100% - 28px);margin:18px auto 30px;gap:7px}.adult-tile,.adult-tile:nth-child(2),.adult-tile:nth-child(3){width:auto;height:164px;transform:none;border-width:3px}.adult-tile img,.adult-tile:nth-child(2) img{height:115px}.adult-tile span{display:none}.adult-tile strong{font-size:.62rem}.adult-reading summary{align-items:flex-start;padding:19px 16px}.adult-reading summary small{display:none}.adult-reading article{padding-top:34px}.adult-final{align-items:stretch;flex-direction:column}.adult-popup{padding:10px}.adult-popupcard{grid-template-columns:1fr;width:min(340px,calc(100% - 8px));max-height:calc(100vh - 20px);overflow:auto;border-radius:24px 6px 24px 6px}.adult-popupvisual{height:150px}.adult-popupvisual img{object-position:center 45%}.adult-popupcopy{padding:23px}.adult-popupcopy h2{font-size:1.65rem}.adult-entry{display:block;padding:0;background:#061d2c url("/images/flirtdatechat-background.webp") center top/100% auto no-repeat}.adult-entryscene{display:none}.adult-entrywash{top:168px;height:70px;background:linear-gradient(180deg,rgba(6,29,44,0),#061d2c)}.adult-entrycard{justify-self:auto;width:calc(100% - 24px);margin:210px auto 18px;padding:25px 21px;border-radius:26px 7px 26px 7px;box-shadow:none}.adult-age{margin-top:19px;font-size:2.6rem}.adult-entrycard h2{font-size:1.65rem}}
.dialog-label{margin:0 0 14px;font-size:clamp(1.55rem,4vw,2.2rem);font-weight:800;line-height:1.1}
