body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@property --a{syntax:"<angle>";initial-value:0deg;inherits:false}#root,body,html{box-sizing:border-box;font-family:system-ui;margin:0;min-height:100vh;overflow:hidden;padding:0;width:100vw;@media (max-width:768px){height:auto}}*,:after,:before{box-sizing:inherit}*,:after,:before,button{background-color:initial}button{border:none}.homeLogo{height:8rem;position:relative;width:20rem}.signInOptions{align-items:center;gap:1rem;height:60dvh;margin-bottom:20dvh;@media (max-width:768px){align-items:center;margin-top:0}}.emailInputs,.signInOptions{display:flex;flex-direction:column;flex-direction:column;justify-content:center}.emailSignIn,.passwordSignIn{color:#fff;font-size:2rem;height:3rem;width:15rem}.signInWithEmail,.signUpWithEmail{align-items:center;background:linear-gradient(90deg,#34a853,#4285f4,#ea4335,#fbbc05);background-size:300%;border:none;border-radius:8px;box-shadow:0 4px 8px #0003;color:#000;cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;height:2rem;justify-content:center;padding:10px 20px;transition:background-position .4s ease,transform .3s ease,box-shadow .3s ease;width:15rem}.signInWithEmail:hover,.signUpWithEmail:hover{background-position:100%;box-shadow:0 8px 16px #34a85366;transform:scale(1.05)}.signInWithEmail:active,.signUpWithEmail:active{box-shadow:0 6px 12px #34a8534d;transform:scale(1)}.App{display:flex;flex-direction:column;min-height:100vh;width:100%}.App-header{height:5rem;@media (max-width:768px){height:3rem}}.App-header,.navbar{align-items:center;color:#fff;display:flex;width:100%}.navbar{animation:shimmer 13s linear infinite;background:linear-gradient(90deg,#a82428,#5d0609,#a82428);background-size:200%;font-size:1.5rem;height:100%;justify-content:flex-end;overflow:hidden;padding:1rem;text-align:center}.dailyLogin{height:4rem;transition:transform .5s ease;width:4rem;@media (max-width:768px){height:3rem}}.dailyLogin:hover{animation:glow 2s infinite alternate;transform:scale(1.05)}.discordLink{right:22rem}@keyframes textGlow{0%{text-shadow:0 0 5px #ff8ab8,0 0 10px #ff7aa8,0 0 20px #ff6a98,0 0 30px #ff5a88,0 0 40px #ff4a78}50%{text-shadow:0 0 5px #ffcbe0,0 0 15px #ffa8c5,0 0 25px #ff85aa,0 0 35px #ff628f,0 0 45px #ff3f74}to{text-shadow:0 0 5px #ff8ab8,0 0 10px #ff7aa8,0 0 20px #ff6a98,0 0 30px #ff5a88,0 0 40px #ff4a78}}.main-content{background-color:#b53857;flex-grow:1;height:100%;@media (max-width:768px){height:auto}}.character-room-container,.main-content{align-items:center;color:#fff;display:flex;justify-content:center;width:100%}.character-room-container{background-color:#47121a;flex-direction:column;height:auto}.character-room{display:flex;flex-direction:row;flex-wrap:wrap;gap:4dvw;justify-content:center;margin:0 2dvw;max-height:90dvh;min-height:90dvh;overflow-y:auto;padding:5dvh 4dvw;scrollbar-width:none;width:90dvw;@media (max-width:768px){height:auto;justify-content:space-between;padding-bottom:5rem;padding-left:2rem;padding-right:2rem;padding-top:1rem;scrollbar-width:none}}.sort-vixen-container{align-items:center;border-radius:8px;color:#fff;display:flex;font-family:sans-serif;gap:1rem;height:3rem;justify-content:space-between;left:1rem;position:absolute;top:5.5rem;z-index:2;@media (max-width:768px){top:3rem}}.mostMessagesButton{padding:.25rem .45rem;@media (max-width:768px){font-size:.75rem}}.mostMessagesButton,.trendingButton{border:1px solid #f0f;border-radius:100%;color:#fff;font-size:1.5rem}.trendingButton{@media (max-width:768px){font-size:.75rem}}.mostLikedButton,.trendingButton{padding:.25rem .15rem;width:2.5rem}.mostLikedButton{border:1px solid #f0f;border-radius:100%;color:#fff;font-size:1.5rem;@media (max-width:768px){font-size:1rem}}.character-filters{aspect-ratio:1;border-radius:.5em;color:#ededed;font:clamp(1em,2vw + 2vh,2em) sans-serif;height:5rem;overflow:hidden;padding:.5em;place-content:center;place-self:center;position:relative;text-align:center;text-transform:uppercase;width:50rem;z-index:2;@media (max-width:900px){display:none}}.character-filters-dropdown{color:#000;display:none;@media (max-width:900px){display:flex;font-family:sans-serif;position:absolute;right:5dvw;top:4rem}}.character-filters>button{color:#ff8ab8;font-size:1.5rem;font-weight:600;text-shadow:#000 1px 1px 2px}.character-filters>button:hover{animation:textGlow 2s infinite alternate;color:#d02167;font-weight:600}@keyframes rainbowGlow{0%{border-radius:1rem;box-shadow:0 0 1px 1px #ff4d4d,0 0 2px 1px #f66,0 0 3px 2px #ff8080,0 0 4px 2px #f9a,0 0 5px 3px #ffb3c1,0 0 6px 3px #ffccd9,0 0 7px 4px #ffe6f2}50%{border-radius:1rem;box-shadow:0 0 1px 1px #ffe6f2,0 0 2px 1px #ffccd9,0 0 3px 2px #ffb3c1,0 0 4px 2px #f9a,0 0 5px 3px #ff8080,0 0 6px 3px #f66,0 0 7px 4px #ff4d4d}to{border-radius:1rem;box-shadow:0 0 1px 1px #ff4d4d,0 0 2px 1px #f66,0 0 3px 2px #ff8080,0 0 4px 2px #f9a,0 0 5px 3px #ffb3c1,0 0 6px 3px #ffccd9,0 0 7px 4px #ffe6f2}}.vixen-card{align-items:center;border-radius:10px;display:flex;flex-direction:column;height:40dvh;justify-content:flex-start;transition:transform .2s,box-shadow .2s;width:20dvw;@media (max-width:768px){font-size:.65rem;height:40dvh;height:auto;width:30dvw}}.vixen-card:hover{transform:scale(1.05)}.vixen-profile-card{align-items:center;border-radius:10px;box-shadow:inset 0 10px 25px rgba(0,0,0,.429);color:#910000;display:flex;flex-direction:column;height:30dvh;justify-content:center;width:20dvw;@media (max-width:768px){font-size:.65rem;height:30dvh;width:30dvw}}.vixen-profile-card.shimmer{animation:rainbowGlow 3s linear infinite}.vixen-name{cursor:default;font-size:1rem;font-weight:700;text-shadow:#000 1px 1px 2px}.consent-modal{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.consent-content{background:#fff;border-radius:10px;padding:20px;text-align:center}.consent-content h2{margin-bottom:10px}.consent-content button{border:none;border-radius:5px;cursor:pointer;margin:5px;padding:10px 20px}.vixenSettingsButton{font-size:1.5rem;left:0;position:absolute;width:3rem}.progress-bar-container{background-color:#fce4ec;border:2px solid #000;border-radius:15px;box-shadow:inset 0 2px 4px #0003;height:30px;overflow:hidden;position:relative;width:35dvw}.progress-bar-shimmer{animation:shimmer 3s linear infinite;background:linear-gradient(90deg,#ff4d4d,#f9c,#ff4d4d);background-size:200% 100%;border-radius:15px;box-shadow:0 2px 5px #0003;height:100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.progress-bar-text{color:#000;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;left:50%;position:absolute;text-shadow:1px 1px 3px #00000080;top:50%;transform:translate(-50%,-50%);white-space:nowrap;@media (max-width:430px){font-size:.65rem}}.titleBar{align-items:center;background-color:#912333;box-shadow:0 4px 14px rgba(0,0,0,.669);color:#fff;display:flex;height:8rem;justify-content:space-between;padding:.5rem;text-align:center;width:100%}.titlePic{border-radius:50%;height:7rem;margin-left:5%;margin-right:1%;width:7rem;@media (max-width:430px){height:4rem;width:4rem}}.chatTitle{color:#fff;font-size:3rem;font-weight:500;text-shadow:1px 1px 2px #000;@media (max-width:430px){font-size:1.5rem}}.chatrooms{flex-grow:1;min-height:100dvh}.chatBox,.chatrooms{display:flex;flex-direction:column;width:100%}.chatBox{align-items:center;height:calc(100dvh - 6rem);@media (max-width:768px){height:calc(100dvh - 12dvh)}}.chatMessages{flex-grow:1;max-height:100dvh;overflow-y:auto;padding:1rem 1rem 10dvh;scroll-behavior:smooth;scrollbar-width:none}.chatMessages::-webkit-scrollbar{display:none}.chatSettings{font-size:3rem;height:4rem;width:4rem}.chatMessage{align-items:flex-start;display:flex;font-size:1.25rem;gap:1rem;margin-bottom:1rem;min-height:5vh;position:relative;width:100%}.chatIcon{border-radius:50%;height:8rem;width:8rem;@media (max-width:430px){height:2.5rem;width:2.5rem}}.chatMessageContent{word-wrap:break-word;background-color:#e38484;border-radius:1rem;box-sizing:border-box;display:flex;flex-direction:column;font-weight:700;justify-content:center;left:10rem;min-height:5vh;overflow-wrap:break-word;padding:1rem;text-shadow:1px 1px 2px #000;width:100%;@media (max-width:430px){font-size:.85rem!important}}.editLastMessage{font-size:2rem}i{color:#232323;text-shadow:none}.chatBar{align-items:center;background-color:#640726;bottom:0;box-shadow:0 -1px 14px rgba(0,0,0,.669);color:rgba(0,0,0,.607);display:flex!important;justify-content:space-around;min-height:6rem;position:fixed;width:100%}.userContainer{display:flex;justify-content:space-evenly;margin-left:10vw;width:80vw}.userInput{background-color:#ffb3c1;border-radius:1rem;padding:1rem;resize:vertical;width:65vw}.sendButton{height:4rem;width:4rem}.sendIcon{height:100%;width:100%}.aiControls{border:1px solid #f0f;display:flex;justify-content:space-between;width:100%}.altResponseTracker{display:flex;justify-content:flex-end;width:100%}.nextResponse,.previousResponse{font-size:2rem}.editContainer{align-items:flex-start;display:flex;flex-direction:column;height:100%;width:100%}.editInput{word-wrap:break-word;background-color:#383838;border-radius:5px 5px 0 0;box-sizing:border-box;color:#fff;display:block;max-height:90vh;min-height:10rem;min-width:100%;overflow:auto;padding:5px 10px;resize:vertical}.editOptions{align-items:center;background-color:#000;border-radius:0 0 5px 5px;display:flex;flex-direction:row;gap:.5rem;justify-content:flex-end;left:59.5%;width:100%;z-index:10}.cancelEdit,.copyMessage,.deleteMessage,.moveDown,.moveUp,.saveEdit{font-size:1.5rem;height:100%;@media (max-width:768px){font-size:1rem}}.deleteMessage{color:#ff004f}@media (max-width:768px){.chatBox{height:calc(100dvh - 12dvh)}.chatMessageContent{font-size:.9rem}.chatIcon{height:4rem;width:4rem}.editInput{max-height:40vh}}.modal-overlay{align-items:center;background-color:rgba(17,3,3,.886);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{border-radius:8px;max-width:80dvw;min-width:20dvw;opacity:0;padding:1.5rem;position:relative;transform:scale(.9);transition:opacity .3s ease,transform .3s ease;@media (max-width:786px){border-radius:0;min-width:100dvw;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0}}.modal-content.activeModal{opacity:1;transform:scale(1)}.modal-close{background:none;border:2px solid #f0f;border-radius:25rem;color:#fff;cursor:pointer;font-size:2rem;font-weight:800;position:absolute;right:1rem;top:0;width:3rem}.token-title{font-size:1rem}.tokenPurchaseOptions{animation:goldPinkGlow 1s ease-in-out infinite;background-color:#450410;border-radius:2rem;display:flex;flex-direction:column;gap:1.5rem;height:27rem;justify-content:space-between;margin-top:1rem;padding-bottom:4rem;padding-left:1rem;padding-right:1rem;text-align:center}@keyframes goldPinkGlow{0%{box-shadow:0 0 8px 4px gold,0 0 12px 8px #ff69b4,0 0 16px 12px gold}50%{box-shadow:0 0 12px 6px #ff69b4,0 0 16px 10px gold,0 0 20px 14px #ff69b4}to{box-shadow:0 0 8px 4px gold,0 0 12px 8px #ff69b4,0 0 16px 12px gold}}.purchaseItem{align-items:center;border:2px solid #c64545;border-radius:1rem;display:flex;flex-direction:row;height:4rem;padding:0 1rem}.baseAmountPurchase{color:#ba8f00;font-size:2rem;font-weight:700;margin-left:.75rem;@media (max-width:768px){font-size:1.25rem}}.bonusPurchaseAmount{color:#c72280;font-size:1.5rem;@media (max-width:768px){font-size:1rem}}.tokenPurchaseIcon{height:2rem;width:2rem}.purchasePrice{background-color:#c72280;border-radius:25rem;padding:0 1rem;position:absolute;right:3rem}.mostPopular{height:4rem;position:absolute;right:.75rem;top:3.5rem;width:4rem}.dailyLoginContent{align-items:center;background-color:#3c0a0a;border-radius:4rem;box-shadow:0 4px 8px #000;display:flex;flex-direction:column;height:35rem;padding:0 2rem;@media (max-width:768px){border-radius:2rem;height:35rem;padding-bottom:1rem;padding-left:1rem;padding-right:1rem;padding-top:1rem;width:100%}animation:goldPinkGlow 2s ease-in-out infinite}.dailyLoginContent>h1,.dailyLoginContent>p{font-size:larger;margin:0;@media (max-width:768px){font-size:1.2rem}}.dailyLoginTiers{align-items:center;display:flex;flex-direction:row;gap:2rem;justify-content:space-between;padding:0 2rem;width:100%;@media (max-width:768px){gap:1rem}}.dailyLoginRewards{display:flex;flex-direction:column;max-height:20rem;width:100%}.daily0,.daily1,.daily2,.daily3,.daily4,.daily5,.daily6{align-items:center;display:flex;flex-direction:row;height:13.5%;justify-content:space-between;padding:.6rem 1rem}.redeemfree0Daily,.redeemfree1Daily,.redeemfree2Daily,.redeemfree3Daily,.redeemfree4Daily,.redeemfree5Daily,.redeemfree6Daily,.redeempremium0Daily,.redeempremium1Daily,.redeempremium2Daily,.redeempremium3Daily,.redeempremium4Daily,.redeempremium5Daily,.redeempremium6Daily{border:2px solid #c64545;border-radius:.4rem;cursor:pointer;padding:.25rem}.dailyLoginRewards>div>button{border:none;border-radius:5px;cursor:pointer;font-size:1rem;transition:all .3s ease}.dailyLoginRewards>div>button:not(:disabled){animation:glow 1s infinite alternate;background-color:#f34040;box-shadow:0 0 10px #d80000b3,0 0 20px #d8000080,0 0 30px #d800004d;color:#fff}.dailyLoginRewards>div>button:disabled{background-color:#8b1d1d;box-shadow:0 0 10px #d80000b3,0 0 20px #d8000080,0 0 30px #d800004d;color:#fff}.dayText{font-size:16px;margin-top:5px;transition:all 1s ease}.glowingDay{animation:glowText 1s infinite alternate;color:#d80070;font-weight:700;text-shadow:0 0 5px #d80000b3,0 0 10px #d8000080,0 0 15px #d800004d}@keyframes glowText{0%{text-shadow:0 0 1rem #d8000080,0 0 1rem #d800004d}to{text-shadow:0 0 1rem #d80000cc,0 0 1rem #d8000099}}@keyframes glow{0%{box-shadow:0 0 5px #d8008980,0 0 10px #d800a64d}to{box-shadow:0 0 15px #d800d1cc,0 0 25px #d8009e99}}button{pointer-events:auto;touch-action:manipulation}.code-redemption-container{background-color:#3b1317;border-radius:2rem;display:flex;gap:1rem;height:10rem;width:100dvw}.redeem-code-button{align-items:center;background-color:#e91e63;border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;justify-content:center;padding:12px 20px;transition:background-color .3s ease}.redeem-code-button:hover{background-color:#d81b60}.code-redemption-container{margin:0 auto;padding:20px;text-align:center}.modal-title{color:#e91e63;font-size:24px;font-weight:700;margin-bottom:20px}.redemption-form{display:flex;flex-direction:column;gap:15px}.code-input{border:2px solid #e91e63;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;outline:none;padding:12px;transition:border-color .3s ease}.code-input:focus{border-color:#d81b60}.submit-code-button{background-color:#e91e63;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 20px;transition:background-color .3s ease}.submit-code-button.loading{cursor:not-allowed;opacity:.7}.submit-code-button:hover:not(.loading){background-color:#d81b60}.feedback-message{color:#ff0;font-size:14px;margin-top:15px}.feedback-message.success{color:#4caf50}.feedback-message.error{color:#f44336}.vixenSettingsContainer{border-radius:1rem;color:#fff;height:100%;min-width:80dvw;padding:2rem;@media (max-width:786px){font-size:.5rem;max-height:70dvh;padding-bottom:.25rem;padding-left:.25rem;padding-right:.25rem;padding-top:.25rem;width:100dvw}}.aiTone,.vixenSettingsContainer{align-items:center;display:flex;flex-direction:column}.aiTone{text-align:center;width:100%}.aiToneSlider{min-width:90%}.aiToneLabels{display:flex;justify-content:space-between;text-align:center;width:90%}.aiNickname{align-items:center;display:flex;gap:1rem;justify-content:center;width:75%}.aiNicknameInput{border-radius:2rem;font-size:1rem;height:2rem;padding:.5rem}.aiNicknameInput:focus{animation:goldPinkGlow 1s ease-in-out infinite;outline:none}.aiModel{align-items:center;flex-direction:column}.aiModel,.aiModelButtons{display:flex;justify-content:center}.aiModelButtons{border:1px solid #fff;gap:1rem;gap:10px;margin:20px 0;width:100%;@media (max-width:786px){gap:1rem}}.aiModelButtons button{all:unset;border-radius:12px;box-shadow:0 4px 8px #0003;color:#000;cursor:pointer;display:inline-block;font-size:16px;font-weight:700;height:2rem;overflow:hidden;padding:12px 24px;text-align:center;transition:all .4s ease;@media (max-width:786px){font-size:.65rem;padding-bottom:0;padding-left:1rem;padding-right:1rem;padding-top:0;text-align:center}}.aiModelButtons button:before{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:all .4s ease;z-index:-1}.aiModelButtons button:hover{box-shadow:0 8px 16px #0006;transform:translateY(-3px) scale(1.1)}.aiModelButtons button:first-child{background:linear-gradient(135deg,red,#ff7373);box-shadow:0 0 15px #ff000080}.aiModelButtons button:nth-child(2){background:linear-gradient(135deg,gold,#fff089);box-shadow:0 0 15px #ffd70080}.aiModelButtons button:nth-child(3){background:linear-gradient(135deg,purple,#d884d8);box-shadow:0 0 15px #80008080}.aiModelButtons button:nth-child(4){background:linear-gradient(135deg,green,#7fff7f);box-shadow:0 0 15px #00800080}.aiModelButtons button[data-model=velvet].active{border:2px solid #000;box-shadow:0 0 25px 10px #f00c}.aiModelButtons button[data-model=yariel].active{border:2px solid #000;box-shadow:0 0 25px 10px #ffd700cc}.aiModelButtons button[data-model=nova].active{border:2px solid #000;box-shadow:0 0 25px 10px #800080cc}.aiModelButtons button[data-model=xeno].active{border:2px solid #000;box-shadow:0 0 25px 10px #008000cc}.modelDescription{color:#000;font-size:14px;text-align:center;@media (max-width:786px){border-bottom-color:#fff;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#fff;border-left-style:solid;border-left-width:1px;border-right-color:#fff;border-right-style:solid;border-right-width:1px;border-top-color:#fff;border-top-style:solid;border-top-width:1px;font-size:.65rem;font-weight:700}}.temperatureControl{text-align:center;@media (max-width:786px){border-bottom-color:#fff;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#fff;border-left-style:solid;border-left-width:1px;border-right-color:#fff;border-right-style:solid;border-right-width:1px;border-top-color:#fff;border-top-style:solid;border-top-width:1px;font-size:.65rem;font-weight:700}}.temperatureDescription{color:#000!important;font-size:.5rem!important}.temperatureControl h3{font-size:16px;margin-bottom:8px}.temperatureControl input[type=range]{-webkit-appearance:none;appearance:none;background:#ccc;border-radius:4px;display:block;height:6px;margin:0 auto;outline:none;transition:background .3s;width:80%}.temperatureControl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#007bff;border-radius:50%;cursor:pointer;height:16px;-webkit-transition:background .3s;transition:background .3s;width:16px}.temperatureControl span{color:#000;display:block;font-size:1.5rem;margin-top:5px}.temperatureControl{margin-top:20px}.temperatureControl .temperatureDescription{color:#666;font-size:14px;line-height:1.5;margin-top:8px}.saveButton{background-color:#f0f;border:none;border-radius:2rem;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem}.user-settings-container{border-radius:2rem;flex-direction:column;max-height:100%;min-height:100%}.settings-tabs,.user-settings-container{display:flex;justify-content:space-around}.settings-tabs{border-bottom:4px solid #ff72f6;margin-bottom:2dvh;padding-bottom:.5rem}.tab{color:#fff;font-size:1.5rem;text-shadow:0 4px 8px #000}.setting-category{font-size:1.5rem!important}.theme-tab-content{display:flex!important;flex-direction:row!important}.chat-settings-container,.theme-settings-container{width:50%}.theme-setting-item{padding:1rem .5rem}.persona-tab-content{display:flex!important;flex-direction:row!important;justify-content:center;padding-bottom:0}.persona-list{border:1px solid #f0f;border-radius:2rem 0 0 2rem;margin:0;min-height:100%;overflow-y:auto;padding:0;width:40%}.persona-item{align-items:center;border:1px solid blue;display:flex;height:20%;justify-content:center;width:100%}.persona-item>img{border-radius:8px;box-shadow:0 4px 6px #0000001a;height:4rem;width:4rem}.persona-form{border:1px solid #f0f;border-radius:0 2rem 2rem 0;padding:1rem;width:60%}.persona-title{font-size:1rem;margin:0 0 1rem}.persona-name-box{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:1rem;width:100%}.persona-name-input{background-color:#ffc2c2;border:2px solid #ccc;border-radius:10px;box-sizing:border-box;font-size:16px;padding:10px;transition:border-color .3s ease,background-color .3s ease;width:100%}.age-gender-box{display:flex;justify-content:space-between;margin-bottom:1rem;width:100%}.persona-age-input{border:2px solid #ccc;border-radius:10px;box-sizing:border-box;font-size:16px;padding:10px;transition:border-color .3s ease,background-color .3s ease;width:30%}.persona-age-input:focus{border-color:#007bff;outline:none}.persona-age-input:invalid{background-color:#ffe6e6;border-color:#ff4d4f}.persona-age-input:valid{background-color:#e8f5e9;border-color:#4caf50}.persona-gender-dropdown-container{align-items:center;display:flex;flex-direction:column;font-family:Arial,sans-serif;gap:5px;justify-content:space-between;width:60%}.gender-select{-webkit-appearance:none;appearance:none;background-color:#fff;border:2px solid #ccc;border-radius:10px;box-sizing:border-box;color:#333;cursor:pointer;font-size:16px;padding:10px;transition:border-color .3s ease,box-shadow .3s ease;width:80%}.gender-select:focus{border-color:#007bff;box-shadow:0 0 5px #007bff80;outline:none}.gender-select:invalid{background-color:#fa6060;border-color:#ff4d4f}.gender-select:valid{background-color:#e8f5e9;border-color:#4caf50}.personality-input-box{align-items:flex-end;display:flex;flex-direction:column;font-family:Arial,sans-serif;margin-bottom:1rem;width:100%}.persona-personality-input{background-color:#ffe6e6;border:2px solid #ccc;border-radius:10px;padding:.25rem;width:100%}.appearance-input-box{align-items:flex-end;display:flex;flex-direction:column;font-family:Arial,sans-serif;margin-bottom:1rem;width:100%}.persona-appearance-input{background-color:#ffe6e6;border:2px solid #ccc;border-radius:10px;padding:.25rem;width:100%}.add-persona-button{background-color:#e00467;border:none;border-radius:2rem;color:#fff;cursor:pointer;padding:.5rem 1rem}.delete-persona-button{background-color:#ff0037}.cancel-edit-button,.delete-persona-button{border:none;border-radius:2rem;color:#fff;cursor:pointer;padding:.5rem}.cancel-edit-button{background-color:#fc4e14}.save-persona-button{background-color:#e00467;border:none;border-radius:2rem;color:#fff;cursor:pointer;margin:0 .5rem;padding:.5rem}.profile-picture-container{align-items:center;display:flex;flex-direction:column}.profile-picture-preview,.upload-image{align-items:center;display:flex;flex-direction:row;gap:1rem;justify-content:center;margin-bottom:1rem}.replace-image-button,.upload-label{background-color:#e00467;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:2px 5px}.replace-image-button:hover,.upload-label:hover{background-color:#b10653}input[type=file]{display:none}.profile-picture-preview img,.upload-image img{border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:4rem;max-width:4rem;object-fit:contain}.side-menu-container{height:3rem;left:2rem;padding:0;position:absolute;width:3rem;@media (max-width:600px){left:.5rem}}.menu-button{background-color:initial;border:none;color:#fff;cursor:pointer;height:100%;width:100%;z-index:1}.menu-icon{height:2rem;width:2rem}.token-stash{align-items:center;display:flex;font-size:2rem;font-weight:500;gap:1rem;height:3rem;justify-content:space-between;padding:0 .5rem;right:2%;text-shadow:#000 1px 1px 1px;@media (max-width:768px){font-size:1.5rem;gap:.25rem;height:2rem;width:10rem}@media (max-width:525px){right:10dvw}}.token-stash-icon{border:2px solid #000;border-radius:50%;height:3rem;width:3rem;@media (max-width:768px){height:2rem;width:2rem}}.buyTokensButton{align-items:center;background-color:#fff;border:3px solid #000;border-radius:50rem;color:#000;display:flex;font-size:2rem;font-weight:600;height:2rem;justify-content:center;text-align:center;width:2rem;@media (max-width:768px){height:1.5rem;width:1.5rem}}.side-menu{background-color:#333;color:#fff;display:flex;font-size:large;height:100dvh;left:-50%;min-width:30dvw;position:fixed;top:0;transition:left .3s ease;z-index:5;@media (max-width:768px){min-width:45dvw}}.side-menu.open{box-shadow:0 4px 2rem rgba(0,0,0,.719);left:0}.side-menu>div{align-items:center;color:#fff;display:flex;flex-direction:column;width:100%}.side-menu-top{background-color:#2e0c11;border-bottom:1px solid #fff;box-shadow:0 4px 8px rgba(0,0,0,.719);display:flex;flex-direction:row;padding:1rem;position:absolute;top:0dvh;width:100%;@media (max-width:768px){padding-bottom:1rem;padding-left:0;padding-right:0;padding-top:1rem}}.side-menu-title{height:15%}.signout{background-color:#ff4d4d;border:2px solid #ab0000;border-radius:8px;bottom:2.5dvh;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:10px 20px;position:absolute;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;@media (max-width:768px){bottom:7.5%;font-size:.7rem;height:5%;padding-bottom:0;padding-left:1rem;padding-right:1rem;padding-top:0;width:50%}}.signout:hover{background-color:#ff1a1a;border:2px solid #8e0000;box-shadow:0 8px 15px #ff4d4d4d;transform:scale(.95)}.signout:active{box-shadow:0 6px 12px #ff4d4d33;transform:scale(1)}.signin{align-items:center;background:linear-gradient(90deg,#ff869a,#ff6b81,#ff4b5c,#ffafc1);background-size:300%;border:none;border-radius:8px;box-shadow:0 4px 8px #ff6b814d;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;height:4rem;justify-content:center;padding:10px 20px;transition:background-position .4s ease,transform .3s ease,box-shadow .3s ease;width:15rem}.signin:hover{background-position:100%;box-shadow:0 8px 16px #ff4b5c66;transform:scale(1.05)}.signin:active{box-shadow:0 6px 12px #ff4b5c4d;transform:scale(1)}.recentChats{border:1px solid hotpink;height:50dvh;position:absolute;top:40dvh;width:90%;@media (max-width:786px){height:40dvh}}.recentChats,.vixen-chat-selector{display:flex;flex-direction:column}.vixen-chat-selector{height:100%;overflow:scroll;scrollbar-width:none}.vixen-chat-item:nth-child(2n){background-color:#9d2235}.vixen-chat-item{align-items:center;border:1px solid #a9a9a9;display:flex;height:30%;justify-content:space-between;padding:0 1rem;text-shadow:#000 1px 1px 1px;width:100%;@media (max-width:786px){font-size:.55rem}}.vixen-chat-pic{border-radius:25rem;height:4rem;width:4rem;@media (max-width:786px){height:2rem;width:2rem}}.homeButton{border:1px solid gold;margin-top:1rem;width:100%}.recentChatHistoryTitle{font-size:2rem;font-weight:700;text-align:center;text-shadow:#000 1px 1px 1px;width:100%;@media (max-width:768px){font-size:1.5rem}}.userLinks{align-content:center;border:1px solid #fff;display:flex;flex-direction:column;gap:.5rem;height:10%;margin-top:1rem;position:absolute;top:10dvh;width:100%}.discordButtonSide{border:1px solid #f9a;border-radius:25rem;height:3rem;width:3rem}.userWelcome{font-size:1rem!important;font-weight:700;left:.5rem;position:absolute;text-shadow:#000 1px 1px 1px;width:80%;@media (max-width:786px){font-size:.65rem!important}}.userUid{bottom:0;color:#535353;font-size:.75rem;position:absolute;width:100%;@media (max-width:768px){font-size:.5rem}}.copied-message{left:15dvw;position:absolute;top:-5dvh;z-index:20}@media (max-height:1280px){.userWelcome{font-size:1rem}}@media (max-height:660px){.recentChats{top:40%}}.redeem-code-button{background-color:#e81a6c;border-radius:2rem;height:2rem;margin-top:.5rem;position:absolute;top:22dvh;width:90%;@media (max-width:786px){font-size:.55rem}}.userSettingsButton{color:#f9a;font-size:2rem;font-weight:800;position:absolute;right:.05rem;top:-.5rem;@media (max-width:786px){font-size:1rem;top:0}}
/*# sourceMappingURL=main.b8b8fcaa.css.map*/