
/* gf-history-loading-css-20261012 */
.chat-shell .conversation:has(.composer-wrap>.status):has(.composer textarea:disabled) .messages>.welcome,
.chat-shell .conversation:has(.composer-wrap>.status):has(.composer textarea:disabled) .messages>.day-label{display:none!important}
.chat-shell .conversation:has(.composer-wrap>.status):has(.composer textarea:disabled) .messages::before{content:"Chargement de votre conversation…";display:block;text-align:center;color:#d7bacb;font:400 14px/1.6 Arial,sans-serif;padding:36px 12px 24px}
html[lang="en"] .chat-shell .conversation:has(.composer-wrap>.status):has(.composer textarea:disabled) .messages::before{content:"Loading your conversation…"}
.chat-shell .conversation:has(.composer-wrap>.status):has(.composer textarea:disabled) .messages::after{content:"";display:block;height:230px;max-width:600px;width:100%;margin:0 auto;background:linear-gradient(#3b2c3e,#3b2c3e) left 8px top 0/70% 58px no-repeat,linear-gradient(#493448,#493448) right 8px top 82px/55% 48px no-repeat,linear-gradient(#3b2c3e,#3b2c3e) left 8px top 154px/65% 58px no-repeat;opacity:.7}
.chat-shell .conversation:has(.composer textarea:disabled) .composer-wrap>.status{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}

/* girlfriend-chat-online-20261011: catalogue availability applies in the chat too. */
body .chat-shell .portrait-caption .chat-presence{display:none!important}
body .chat-shell .portrait-caption .gf-chat-presence{display:inline-flex;align-items:center;gap:7px;color:#fff!important;font-size:12px;line-height:1.4;margin-bottom:8px}
body .chat-shell .gf-chat-presence i{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#46ce91;box-shadow:0 0 0 3px #46ce9126}

.encounter-entry>.eyebrow{font-size:0!important;width:232px;height:40px;background:url(/anaigirlfriend-logo.svg) center/contain no-repeat}.encounter-entry>.eyebrow::after{content:"";display:block;width:24px;height:24px;border:3px solid #67465a;border-top-color:#D68BAF;border-radius:50%;position:relative;top:58px;animation:gf-loading-spin 1s linear infinite}.encounter-entry:has(>.eyebrow){padding-bottom:50px}.encounter-entry:has(>.eyebrow)>h1{margin-top:65px}@keyframes gf-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.encounter-entry>.eyebrow::after{animation:none}}

/* Girlfriend photo controls 20261011: keep controls above the media, with explicit contrast. */
body .shared-album-lightbox .album-control{position:absolute!important;z-index:3!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:50%!important;background:rgba(20,15,23,.9)!important;color:rgb(255,255,255)!important;opacity:1!important;visibility:visible!important;box-shadow:0 2px 10px rgba(0,0,0,.4);cursor:pointer}
body .shared-album-lightbox .album-control svg{display:block!important;width:24px!important;height:24px!important;opacity:1!important;visibility:visible!important;color:rgb(255,255,255)!important;stroke:currentColor!important;fill:none!important}
body .shared-album-lightbox .album-close{top:12px!important;right:12px!important}
body .shared-album-lightbox .album-previous{top:calc(50% - 22px)!important;left:12px!important}
body .shared-album-lightbox .album-next{top:calc(50% - 22px)!important;right:12px!important}
body .shared-album-lightbox .album-control:hover{background:rgb(75,40,62)!important}
body .shared-album-lightbox .album-counter{z-index:3;color:rgb(255,255,255)!important;background:rgba(20,15,23,.9)!important}

/* Girlfriend account: omit character-country preference from the visible form. */
body label:has(> #discovery-scope){display:none!important}

:root{color-scheme:dark;--background:#151217;--foreground:#F6EEF2;--card:#231C25;--card-foreground:#F6EEF2;--popover:#231C25;--popover-foreground:#F6EEF2;--primary:#D68BAF;--primary-foreground:#151217;--secondary:#302632;--secondary-foreground:#F6EEF2;--muted:#302632;--muted-foreground:#B8A5B3;--accent:#302632;--accent-foreground:#F6EEF2;--border:#493749;--input:#493749;--ring:#D68BAF;--wine:#D68BAF;--ink:#F6EEF2;--paper:#151217;--rose:#302632}
body{background:#151217;color:#F6EEF2}input,select,textarea{color:#F6EEF2;background:#231C25;border-color:#493749}a{color:#D68BAF}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #D68BAF;outline-offset:3px}
.gf-member-nav{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.gf-member-nav a{padding:8px 12px;border:1px solid #493749;border-radius:8px;color:#D68BAF;font-size:14px;text-decoration:none}.gf-member-nav [hidden]{display:none!important}
/* Complete Girlfriend palette; legacy account variables are text tokens. */
:root{color-scheme:dark!important;--bg:#151217;--line:#493749;--muted:#B8A5B3;--accent:#D68BAF;--wine:#D68BAF}
body{background:#151217!important;color:#F6EEF2!important}
body header,body .chat-shell>header.masthead{background:#151217!important;border-color:#493749!important}
body .panel,body .sub,body .profile-card,body dialog{background:#231C25!important;color:#F6EEF2!important;border-color:#493749!important}
body h1,body h2,body h3,body .portrait-caption,body .portrait-caption h1,body .portrait-caption h1 span{color:#F6EEF2!important}
body .panel p,body .sub p,body .profile-copy>p,body .small-text,body .hint,body .message-meta,body .day-label{color:#C5B7C1!important}
body label,body .eyebrow,body .accountmail,body .price,body .textbtn{color:#DFA6C3!important}
body input,body select,body textarea{background:#231C25!important;color:#F6EEF2!important;border-color:#67465a!important}
body input::placeholder,body textarea::placeholder{color:#B8A5B3!important;opacity:1}
body .primary,body .composer button[type=submit]{background:#D68BAF!important;color:#20151E!important;border-color:#D68BAF!important}
body .primary:hover{background:#e5a3c5!important}
body .secondary,body .encounter-end,body .attach-photo,body #anai-gifts-link,body .anai-album-open,body header .admin-link,body header nav a,body header .member-nav-link{color:#DFA6C3!important;background:#231C25!important;border-color:#67465a!important}
body .wallet{background:linear-gradient(125deg,#573247,#332334)!important;color:#F6EEF2!important;border-color:#795369!important}
body .wallet .balance b,body .wallet .balance span,body .wallet .tag{color:#F6EEF2!important}
body .wallet .primary{background:#D68BAF!important;color:#20151E!important;border-color:#D68BAF!important}
body .badge,body .tags span,body .photo-circle{background:#302632!important;color:#DFA6C3!important;border-color:#67465a!important}
body .toggle{background:#D68BAF}body .toggle:before{background:#20151E!important}
body .toggle[aria-checked=false]{background:#67465a}body .toggle[aria-checked=false]:before{background:#F6EEF2!important}
body .bubble.user{background:#60374d!important;color:#fff!important;border-color:#795369!important}
body .bubble.anna{background:#231C25!important;color:#F6EEF2!important;border-color:#493749!important}
body .bubble p{color:inherit!important}body .bubble .message-meta{color:#d8c3d0!important}
body .composer,body .composer-wrap{background:#151217!important;border-color:#67465a!important}
body .composer{background:#231C25!important}body .emoji-trigger,body .reply-action,body .message-heart{color:#DFA6C3!important}
body .portrait-caption p,body .portrait-caption .chat-presence{color:#fff!important}
body .chat-shell>header.masthead>a.wordmark{display:block!important;flex:0 0 auto!important;width:210px!important;height:38px!important;font-size:0!important;line-height:0!important;background:url(/anaigirlfriend-logo.svg) left center/contain no-repeat!important}
body .chat-shell>header.masthead>a.wordmark>*{display:none!important}
body button:disabled{opacity:.55}
@media(max-width:560px){body .chat-shell>header.masthead>a.wordmark{width:180px!important;height:34px!important}}

/* Girlfriend payment contrast 20261011 */
body .first-payment-dialog.anai-integrated-dialog,body .anai-payment{color-scheme:light!important;background:#fffaf8!important;color:#30232c!important;border-color:#d9c3ce!important}
body .anai-payment .anai-hero{background:#f3e7ed!important;color:#30232c!important}
body .anai-payment .anai-body{background:#fffaf8!important;color:#30232c!important}
body .anai-payment h2,body .anai-payment h3,body .anai-payment .anai-heading,body .anai-payment .anai-price strong,body .anai-payment .anai-benefits{color:#30232c!important}
body .anai-payment .anai-intro,body .anai-payment .anai-price,body .anai-payment .anai-cancel,body .anai-payment .anai-security,body .anai-payment .anai-terms,body .anai-payment .anai-loading,body .anai-payment .anai-or,body .anai-payment .anai-test{color:#62515c!important}
body .anai-payment .anai-asterisk,body .anai-payment .anai-benefits b{color:#783852!important}
body .anai-payment .anai-close{background:#f3e7ed!important;color:#49313f!important;border-radius:50%}
body .anai-payment .anai-close:hover{background:#e8d4df!important}
body .anai-payment .anai-pay,body .anai-payment .anai-retry{background:#70374f!important;color:#ffffff!important;border:1px solid #70374f!important;font-weight:600}
body .anai-payment .anai-pay:hover,body .anai-payment .anai-retry:hover{background:#59283e!important}
body .anai-payment .anai-error{color:#8b233e!important;background:#fbe8ed!important}
body .anai-payment button:focus-visible{outline:3px solid #783852!important;outline-offset:3px}
body .anai-payment .anai-terms{font-size:12px}

/* Girlfriend dialogue polish 20261011 */
body .chat-shell .profile{background:#211b23!important;border-color:#443340!important}
body .chat-shell .profile-card{background:#211b23!important}
body .chat-shell .conversation{background:#19151c!important;border:1px solid #3b2d3a;border-radius:18px;padding:18px}
body .chat-shell .bubble.anna{background:#302533!important;color:#faf3f7!important;border:1px solid #49364a!important}
body .chat-shell .bubble.user{background:#75435e!important;color:#fff!important;border:1px solid #96617e!important}
body .chat-shell .bubble .message-meta{color:#e1cdd9!important}
body .chat-shell .day-label,body .chat-shell .composer-note,body .chat-shell .little-note{color:#baabb8!important}
body .chat-shell .photo-strip{gap:8px;padding:14px 18px;flex-wrap:wrap}
body .chat-shell .photo-strip button{width:52px;height:64px;opacity:.85;border-color:#493749;background:#302632}
body .chat-shell .photo-strip button.selected{border-color:#efa5ca;opacity:1;box-shadow:0 0 0 1px #efa5ca}
body .chat-shell .photo-strip button:hover{border-color:#dfa6c3;opacity:1}
body .chat-shell .portrait-caption>p{display:none!important}
body .chat-shell .tags span{background:#372636!important;color:#edbed6!important;border-color:#604358!important}
body .chat-shell .composer{background:#29212d!important;border-color:#79516a!important}
body .chat-shell .composer textarea{background:transparent!important}
body .chat-shell .reply-composer,body .chat-shell .message-quote{background:#392c3d!important;color:#f6eef2!important;border-color:#c88bad!important}
body .chat-shell .message-quote span,body .chat-shell .reply-composer span{color:#e4b1cd!important}
body .chat-shell .reply-action:hover,body .chat-shell .message-heart:hover{background:#493347!important;color:#ffd5e9!important}
body .chat-shell .message-heart.is-liked{color:#f193bf!important}
@media(max-width:700px){body .chat-shell .conversation{padding:10px;border-radius:12px}}


/* Girlfriend gift shop repair 20261012 */
body dialog.anai-gift-dialog{color-scheme:dark!important;background:#231c25!important;color:#f6eef2!important;width:min(860px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;padding:16px!important;overflow:auto!important;overscroll-behavior:contain}
body .anai-gift-dialog .anai-gift-heading{background:#231c25!important;color:#f6eef2!important;position:sticky;top:-16px;z-index:3;padding:12px 0!important}
body .anai-gift-dialog h2,body .anai-gift-dialog h3{color:#f6eef2!important}
body .anai-gift-dialog p,body .anai-gift-dialog [data-gift-balance],body .anai-gift-dialog .anai-gift-card>span{color:#d8c3d0!important}
body .anai-gift-dialog button{color:#f6eef2!important;border-color:#79566d!important;background:#302632!important}
body .anai-gift-dialog button[aria-pressed=true],body .anai-gift-dialog [data-gift-confirm]{background:#d68baf!important;color:#20151e!important;border-color:#d68baf!important}
body .anai-gift-dialog .anai-gift-card[aria-pressed=true]{background:#513044!important;color:#fff!important;outline:2px solid #d68baf}
body .anai-gift-dialog .anai-gift-card img{display:block;width:100%;height:100%;object-fit:cover}
body .anai-gift-dialog [data-gift-confirm]{position:sticky;bottom:-16px;z-index:2;width:100%;padding:14px!important;box-shadow:0 -8px 16px #231c25}
body .anai-gift-dialog [data-gift-close]{flex-shrink:0;width:44px;height:44px}
body .anai-gift-dialog .gf-gift-shortage{color:#ffd4a8!important;margin:12px 0;font-size:14px}
@media(max-width:560px){body .anai-gift-dialog h2{font-size:24px!important}body .anai-gift-dialog .anai-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body .anai-gift-dialog .anai-gift-card{min-width:0;padding:10px!important}body .anai-gift-dialog .anai-gift-card h3{font-size:17px!important}}

/* Compact gift shop 20261012 */
body dialog.anai-gift-dialog .anai-gift-heading{align-items:center!important;gap:12px!important;padding:4px 0 10px!important}
body dialog.anai-gift-dialog .anai-gift-heading .eyebrow{display:none!important}
body dialog.anai-gift-dialog .anai-gift-heading h2{font:600 20px/1.25 Arial,sans-serif!important;letter-spacing:0!important;margin:0!important;color:#fff4fa!important}
body dialog.anai-gift-dialog .anai-gift-heading [data-gift-balance]{font:13px/1.4 Arial,sans-serif!important;margin:4px 0 0!important;color:#ead4e1!important}
body dialog.anai-gift-dialog .anai-gift-card h3{color:#fff4fa!important}
body dialog.anai-gift-dialog .anai-gift-card p,body dialog.anai-gift-dialog .anai-shop-surprise{color:#ead4e1!important;opacity:1!important}
body dialog.anai-gift-dialog .anai-gift-card>span{background:#432e3e!important;color:#ffe1ef!important;font-weight:700!important;opacity:1!important}
body dialog.anai-gift-dialog .anai-gift-tabs button{background:#302632!important;color:#f6eef2!important;opacity:1!important}
body dialog.anai-gift-dialog .anai-gift-tabs button[aria-pressed=true]{background:#e7a6c6!important;color:#24151f!important}
body dialog.anai-gift-dialog [data-gift-confirm]{color:#24151f!important;background:#e7a6c6!important;opacity:1!important}
body dialog.anai-gift-dialog [data-gift-confirm]:disabled{background:#493749!important;color:#ecdae5!important;opacity:1!important}
body dialog.anai-gift-dialog [data-gift-status]{color:#ffe0b3!important}
body dialog.anai-gift-dialog .anai-shop-surprise{font-size:12px!important;line-height:1.45!important;margin:0 0 12px!important}
@media(max-width:560px){
body dialog.anai-gift-dialog{padding:12px!important}
body dialog.anai-gift-dialog .anai-gift-heading{top:-12px!important}
body dialog.anai-gift-dialog .anai-gift-heading h2{font-size:18px!important}
body dialog.anai-gift-dialog .anai-gift-card h3{font:600 15px/1.3 Arial,sans-serif!important}
body dialog.anai-gift-dialog .anai-gift-card p{font-size:12px!important;line-height:1.4!important}
body dialog.anai-gift-dialog [data-gift-confirm]{bottom:-12px!important}
}

/* Gift shop recharge 20261012 */
body dialog.anai-gift-dialog .gf-gift-recharge{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 16px;border-radius:12px;background:#e7a6c6!important;color:#24151f!important;font:600 14px/1.4 Arial,sans-serif!important;text-decoration:none!important;border:1px solid #e7a6c6!important}
body dialog.anai-gift-dialog .gf-gift-recharge-top{margin-top:8px}
body dialog.anai-gift-dialog .gf-gift-recharge-bottom{position:sticky;bottom:-12px;z-index:2;width:100%;box-shadow:0 -8px 16px #231c25}
body dialog.anai-gift-dialog .gf-gift-recharge:focus-visible{outline:2px solid #fff!important;outline-offset:3px}
body dialog.anai-gift-dialog .gf-gift-recharge[hidden],body dialog.anai-gift-dialog [data-gift-confirm][hidden],body dialog.anai-gift-dialog .gf-gift-shortage[hidden]{display:none!important}
