.instructor-speak,.sophie-thought{font-style:italic}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,'Segoe UI',system-ui,sans-serif;background:#1a1a2e;color:#fff;overflow:hidden;height:100vh}#game-container{display:flex;height:100vh}#sidebar{width:300px;background:#0f0f1a;padding:20px;overflow-y:auto;border-right:2px solid #2a2a3a;display:flex;flex-direction:column;gap:16px}.undo-redo{display:flex;gap:12px;justify-content:center;padding-bottom:12px;border-bottom:2px solid #2a2a3a}.modal-header,.stat-item{justify-content:space-between}.arrow-btn{width:48px;height:48px;font-size:28px;font-weight:700;background:#2a2a3a;border:none;border-radius:12px;color:#fff;cursor:pointer;transition:.2s}.arrow-btn:hover:not(:disabled){background:#3a3a4a;transform:scale(1.05)}.arrow-btn:disabled{opacity:.3;cursor:not-allowed}.player-portrait{text-align:center;padding:15px;background:#2a2a3a;border-radius:16px}.profile-image{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:12px;border:3px solid #ec489a}h2{font-size:24px;margin:8px 0 4px}.subtitle{font-size:12px;color:#aaa}.stat-card{background:#1a1a2a;border-radius:12px;padding:14px;border:1px solid #2a2a3a}.stat-card h3{font-size:14px;color:#ec489a;margin-bottom:12px;letter-spacing:1px}.stat-item{display:flex;align-items:center;margin:10px 0;font-size:14px}.action-btn,.action-btn-primary,.arthur-room-action-btn,.bathroom-action-btn,.bathroom-school-action-btn,.bedroom-action-btn,.cafeteria-action-btn,.camera-btn,.city-action-btn,.classroom-action-btn,.disclaimer-btn,.event-action-btn,.gym-action-btn,.lake-action-btn,.livingroom-action-btn,.mall-action-btn,.mall-location-action-btn,.next-btn,.park-action-btn,.school-action-btn,.selfie-action-btn,.shower-action-btn,.sleep-action-btn,.train-action-btn,.tv-action-btn,.yoga-action-btn{background:#ec489a;border:none;border-radius:12px;color:#fff;font-weight:700;cursor:pointer;transition:.2s;font-size:14px;padding:12px 24px;min-width:160px;text-align:center}.back-btn,.back-phone,.import-btn,.slot-action-btn{border:none;color:#fff;cursor:pointer;transition:.2s}#phone-app-view button:hover,.action-btn-primary:hover,.action-btn:hover,.arthur-room-action-btn:hover,.bathroom-action-btn:hover,.bathroom-school-action-btn:hover,.bedroom-action-btn:hover,.cafeteria-action-btn:hover,.camera-btn:hover,.city-action-btn:hover,.classroom-action-btn:hover,.disclaimer-btn:hover,.event-action-btn:hover,.gym-action-btn:hover,.lake-action-btn:hover,.leave-msg-btn:hover,.livingroom-action-btn:hover,.mall-action-btn:hover,.mall-location-action-btn:hover,.next-btn:hover,.park-action-btn:hover,.school-action-btn:hover,.selfie-action-btn:hover,.send-msg-btn:hover,.send-photo-btn:hover,.shower-action-btn:hover,.sleep-action-btn:hover,.train-action-btn:hover,.tv-action-btn:hover,.yoga-action-btn:hover{background:#db2777;transform:translateY(-2px)}.nap-btn,.send-photo-btn,.slot-action-btn.export,.yoga-action-btn.stay{background:#f59e0b}.membership-buy-btn:hover,.nap-btn:hover,.selfie-action-btn.back:hover,.send-photo-btn:hover,.slot-action-btn.export:hover,.yoga-action-btn.stay:hover{background:#d97706}.disclaimer-btn.exit,.event-action-btn.decline-mall-btn,.selfie-action-btn.delete{background:#2a2a3a}.disclaimer-btn.exit:hover,.event-action-btn.decline-mall-btn:hover,.import-btn:hover,.selfie-action-btn.delete:hover{background:#3a3a4a}.bedroom-action-btn.disabled,.event-action-btn:disabled,.school-action-btn.disabled,.shower-action-btn:disabled,.sleep-action-btn:disabled,.train-action-btn:disabled,.tv-action-btn:disabled{background:#2a2a3a;cursor:not-allowed;opacity:.6}.bedroom-action-btn.disabled:hover,.event-action-btn:disabled:hover,.school-action-btn.disabled:hover,.shower-action-btn:disabled:hover,.sleep-action-btn:disabled:hover,.train-action-btn:disabled:hover,.tv-action-btn:disabled:hover{background:#2a2a3a;transform:none}.back-btn,.back-phone{background:#2a2a3a;padding:12px 24px;min-width:160px;border-radius:12px;font-size:14px;text-align:center}.back-btn:hover,.back-phone:hover{background:#3a3a4a;transform:translateY(-2px)}.import-btn,.slot-action-btn{background:#ec489a;border-radius:8px;font-weight:700;font-size:11px;padding:6px 10px;min-width:auto;width:auto}.import-btn:hover,.slot-action-btn:hover{background:#db2777;transform:translateY(-1px)}.slot-action-btn.delete{background:#ef4444}.slot-action-btn.delete:hover{background:#dc2626}#phone-app-view button,.leave-msg-btn,.selfie-action-btn,.send-msg-btn,.send-photo-btn{background:#544b50;border:none;border-radius:12px;color:#fff;font-weight:700;cursor:pointer;transition:.2s;font-size:12px;padding:8px 16px;min-width:auto;width:auto}.selfie-action-btn.back{background:#f59e0b;margin-top:20px}.arthur-room-actions,.bathroom-school-actions,.cafeteria-actions,.classroom-actions,.event-actions,.gym-actions,.lake-actions,.mall-location-actions,.selfie-actions,.shower-actions,.sleep-actions,.train-actions,.tv-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-top:10px}@media (max-width:600px){.action-btn,.action-btn-primary,.arthur-room-action-btn,.back-btn,.back-phone,.bathroom-action-btn,.bathroom-school-action-btn,.bedroom-action-btn,.cafeteria-action-btn,.camera-btn,.city-action-btn,.classroom-action-btn,.disclaimer-btn,.event-action-btn,.gym-action-btn,.lake-action-btn,.livingroom-action-btn,.mall-action-btn,.mall-location-action-btn,.next-btn,.park-action-btn,.school-action-btn,.selfie-action-btn,.shower-action-btn,.sleep-action-btn,.train-action-btn,.tv-action-btn{padding:10px 16px;min-width:130px;font-size:12px}.bathroom-actions,.bedroom-actions,.city-actions,.livingroom-actions,.mall-actions,.park-actions,.school-actions{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.event-action-btn,.shower-action-btn,.sleep-action-btn,.train-action-btn,.tv-action-btn{padding:10px 16px;min-width:120px;font-size:12px}.event-actions,.shower-actions,.sleep-actions,.train-actions,.tv-actions{gap:10px}.event-actions:has(button:only-child) .event-action-btn,.shower-actions:has(button:only-child) .shower-action-btn,.train-actions:has(button:only-child) .train-action-btn{min-width:160px}}.arthur-room-container,.bathroom-container,.bathroom-school-container,.bedroom-container,.cafeteria-container,.city-container,.classroom-container,.disclaimer-container,.event-container,.gym-container,.lake-container,.livingroom-container,.mall-container,.mall-location-container,.mirror-container,.park-container,.phone-app-container,.school-container,.shower-container,.sleep-container,.story-container,.train-container,.tv-container,.wardrobe-container,.yoga-container{max-width:800px;margin:0 auto;padding:20px}.arthur-room-image,.bathroom-image,.bathroom-school-image,.bedroom-image,.cafeteria-image,.city-image,.classroom-image,.event-image,.gym-image,.lake-image,.livingroom-image,.mall-image,.mall-location-image,.park-image,.school-image,.selfie-image,.sleep-image,.story-image,.train-image,.tv-image{width:100%;height:250px;object-fit:cover;border-radius:16px;margin-bottom:20px;border:1px solid #ec489a}.bathroom-image{height:500px}.arthur-room-image,.bathroom-school-image,.cafeteria-image,.city-image,.classroom-image,.gym-image,.lake-image,.mall-image,.mall-location-image,.park-image,.school-image,.sleep-image,.story-image,.train-image,.tv-image{height:300px}.story-image{margin-bottom:30px}.event-image{height:350px}.mall-image-max,.mirror-image,.park-image-max,.school-image-max{width:100%;max-height:500px;object-fit:contain;border-radius:16px;margin-bottom:20px;border:1px solid #ec489a;background:#1a1a2a}.call-avatar,.profile-image[src="img/cutedress.webp"]{object-fit:cover}.arthur-room-description,.bathroom-description,.bathroom-school-description,.bedroom-description,.cafeteria-description,.city-description,.classroom-text,.event-description,.gym-description,.lake-description,.livingroom-description,.mall-description,.mall-location-description,.mirror-description,.park-description,.school-description,.selfie-description,.shower-description,.sleep-description,.story-text,.train-text,.tv-description,.yoga-description{background:#1a1a2a;padding:20px;border-radius:16px;border:1px solid #2a2a3a;margin-bottom:25px;line-height:1.6;color:#ccc}.classroom-text,.event-description,.train-text{padding:25px;line-height:1.8;font-size:16px;color:#ddd}.classroom-text p,.event-description p,.story-text p,.train-text p{margin-bottom:15px}.classroom-text em,.train-text em,.yoga-description .sophie-thought{color:#ec489a;font-style:italic}.arthur-room-description h3,.bathroom-description h3,.bathroom-school-description h3,.bedroom-description h3,.cafeteria-description h3,.city-description h3,.gym-description h3,.lake-description h3,.livingroom-description h3,.mall-description h3,.mall-location-description h3,.park-description h3,.school-description h3{color:#ec489a;margin-bottom:12px;font-size:18px}.story-text{font-size:16px;margin-bottom:30px}.bathroom-actions,.bedroom-actions,.city-actions,.livingroom-actions,.mall-actions,.park-actions,.school-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.gallery-grid,.phone-apps-grid,.slots-grid{grid-template-columns:repeat(2,1fr)}.arthur-room-actions,.bathroom-school-actions,.cafeteria-actions,.classroom-actions,.gym-actions,.lake-actions,.mall-location-actions,.selfie-actions,.yoga-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}#main-view{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:25px}#main-content{flex:1;display:flex;align-items:center;justify-content:center;color:#6a6a7a;font-size:14px}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);z-index:2000;display:flex;align-items:center;justify-content:center}.modal-content{background:#1a1a2a;border-radius:20px;width:380px;max-height:80vh;overflow-y:auto;border:1px solid #ec489a}.modal-body div,.modal-header{border-bottom:1px solid #2a2a3a;display:flex}.phone-modal{width:360px;height:600px;display:flex;flex-direction:column}.save-load-modal{width:500px;max-width:90vw}.modal-header{padding:15px;font-weight:700;color:#ec489a}.close-modal{background:0 0;border:none;color:#fff;font-size:20px;cursor:pointer}.app-icon,.import-btn,.message-bubble,.slot-card{background:#2a2a3a}.modal-body{padding:20px}.modal-body div{padding:10px;justify-content:space-between}.modal-footer{padding:15px;border-top:1px solid #2a2a3a;display:flex;justify-content:flex-end}.slots-grid{display:grid;gap:12px;padding:20px}.slot-card{border-radius:12px;padding:15px;cursor:pointer;transition:.2s;border:1px solid #3a3a4a}.slot-card:hover{background:#3a3a4a;transform:translateY(-2px);border-color:#ec489a}.slot-number{font-size:18px;font-weight:700;color:#ec489a;margin-bottom:8px}.slot-info{font-size:12px;color:#aaa;margin-top:8px}.slot-actions{display:flex;gap:8px;margin-top:10px}.slot-action-btn{padding:6px 12px;font-size:12px;flex:1}.slot-empty{color:#6a6a7a;text-align:center;padding:20px;font-size:12px}.import-btn{border:none;padding:10px 20px;border-radius:8px;color:#fff;cursor:pointer;font-size:14px}.phone-apps-grid{display:grid;gap:15px;padding:20px;flex:1}.app-icon{padding:20px;text-align:center;border-radius:16px;cursor:pointer;transition:.2s;font-size:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.app-icon:hover{background:#3a3a4a;transform:scale(1.02)}.app-icon span{font-size:12px;color:#fff}#phone-app-view,.remembrance-info{flex:1}#phone-app-view button{margin-top:15px;width:100%}.message-conversation{display:flex;flex-direction:column}.message-sender{color:#3b82f6;font-weight:700;margin-bottom:5px;font-size:12px}.message-bubble{padding:10px 12px;border-radius:12px;color:#fff;line-height:1.4;max-width:85%;word-wrap:break-word}.my-message{background:#ec489a;margin-left:auto}.message-time{font-size:10px;color:#6a6a7a;margin-top:2px;text-align:right}.message-buttons{display:flex;justify-content:center}.send-msg-btn{background:#4ade80}.send-msg-btn:hover{background:#22c55e}.leave-msg-btn{background:#565151}.leave-msg-btn:hover{background:#595050}.message-bubble img{max-width:200px;border-radius:12px;display:block}.disclaimer-container{max-width:500px;text-align:center}.disclaimer-title{color:#ec489a;font-size:24px;margin-bottom:20px}.disclaimer-text{color:#ccc;line-height:1.6;margin-bottom:30px;font-size:14px;text-align:left}.disclaimer-buttons{display:flex;gap:15px;justify-content:center}.shower-gif,.shower-video,.train-video{width:100%;max-height:400px;border-radius:16px;margin-bottom:20px;border:1px solid #ec489a;background:#000}.classroom-image[src="img/erectionOlivier.jpg"]{height:400px}.event-image-blur{opacity:0;animation:3s ease-in forwards blurAppear}@keyframes blurAppear{0%{opacity:0;filter:blur(20px)}50%{opacity:.5;filter:blur(10px)}100%{opacity:1;filter:blur(0);animation:none}}.event-image-stable,.shower-video-stable{opacity:1;filter:blur(0);animation:none}@keyframes colorChange{0%,100%{color:#ec489a}33%{color:#f59e0b}66%{color:#8b5cf6}}.sucker-text{animation:2s infinite alternate colorChange}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.notification{position:fixed;top:20px;right:20px;background:#ec489a;padding:12px 20px;border-radius:12px;animation:.3s slideIn;z-index:3000;max-width:300px}.hidden{display:none!important}.hidden-btn{display:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#1a1a2e}::-webkit-scrollbar-thumb{background:#ec489a;border-radius:10px}.location-placeholder,.school-placeholder{max-width:500px;margin:0 auto;padding:40px;text-align:center;background:#1a1a2a;border-radius:16px;border:1px solid #2a2a3a}.placeholder-text{color:#aaa;margin-top:20px}.arthur-request-btn,.date-btn,.embrace-btn,.stranger-ask-btn,.take-out-btn,.under-desk-btn{background:#f59e0b!important}.arthur-request-btn:hover,.date-btn:hover,.embrace-btn:hover,.stranger-ask-btn:hover,.take-out-btn:hover,.under-desk-btn:hover{background:#d97706!important}.how-about-btn,.mutual-btn,.reach-btn,.yoga-home-btn{background:#8b5cf6!important}.how-about-btn:hover,.mutual-btn:hover,.reach-btn:hover,.yoga-home-btn:hover{background:#7c3aed!important}.classroom-action-btn.use-mouth-btn,.control-btn,.masturbate-btn{background:#ec489a!important}.classroom-action-btn.crazy-btn{background:#2a2a3a!important}.classroom-action-btn.crazy-btn:hover{background:#3a3a4a!important}.sophie-speak,.sophie-thought,.status-love{color:#ec489a}.manager-speak,.status-friend{color:#4ade80}.arthur-talks{color:#f97316;font-weight:500}.stranger-speak{color:#a855f7}.olivier-speak,.teacher-text{color:#3b82f6}.girl1-speak,.status-roommate{color:#f59e0b}.daniel-speak,.girl2-speak{color:#10b981}.girl3-speak{color:#8b5cf6}.phone-call-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);z-index:3000;display:flex;align-items:center;justify-content:center}.phone-call-content{background:#1a1a2a;border-radius:40px;width:320px;padding:30px 20px;text-align:center;border:1px solid #ec489a;box-shadow:0 0 30px rgba(236,72,154,.3)}.call-avatar{width:120px;height:120px;border-radius:60px;margin-bottom:15px;border:3px solid #ec489a}.call-name{font-size:24px;font-weight:700;color:#fff;margin-bottom:5px}.call-status{font-size:14px;color:#4ade80;margin-bottom:25px}.call-answer-btn,.call-decline-btn{width:70px;height:70px;font-size:30px;color:#fff;cursor:pointer;transition:.2s}.call-buttons{display:flex;gap:20px;justify-content:center}.call-answer-btn{background:#4ade80;border:none;border-radius:35px}.call-answer-btn:hover{background:#22c55e;transform:scale(1.05)}.call-decline-btn{background:#ef4444;border:none;border-radius:35px}.call-decline-btn:hover{background:#dc2626;transform:scale(1.05)}.feed-stats{background:#1a1a2a;padding:15px;border-radius:12px;margin-bottom:20px;border:1px solid #2a2a3a}.feed-post{background:#2a2a3a;padding:15px;border-radius:12px;margin-bottom:10px;text-align:left}.feed-comment{font-size:12px;color:#aaa;margin-top:5px;margin-left:10px}.empty-feed{color:#6a6a7a;padding:20px}.event-image,.event-image-blur,.event-image-stable,.mall-image-max,.park-image-max,.school-image-max,.shower-video,.shower-video-blur,.shower-video-stable,.train-video{display:block;margin-left:auto;margin-right:auto;text-align:center}.event-image-blur,.event-image-stable{display:block;margin:0 auto 20px;max-width:100%;object-fit:contain}.image-container,.video-container{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:20px}.event-container .event-image,.event-container .event-image-stable{display:block;margin:0 auto 20px;text-align:center}#animated-gif.event-image-blur{display:block;margin:0 auto 20px;width:auto;max-width:100%}.dare-btn,.in-here-btn,.peter-btn,.sure-btn{background:#ef4444!important}.dare-btn:hover,.in-here-btn:hover,.peter-btn:hover,.sure-btn:hover{background:#dc2626!important}#phone-btn{position:relative;transition:.3s}#phone-btn.unread{animation:1.5s infinite phonePulse;background:linear-gradient(135deg,#ec489a,#f59e0b);box-shadow:0 0 15px rgba(236,72,154,.5)}#phone-btn.unread:hover{transform:scale(1.05)}@keyframes phonePulse{0%{box-shadow:0 0 0 0 rgba(236,72,154,.7)}70%{box-shadow:0 0 0 10px rgba(236,72,154,0)}100%{box-shadow:0 0 0 0 rgba(236,72,154,0)}}#phone-btn.unread::after{content:"!";position:absolute;top:-8px;right:-8px;background:#ef4444;color:#fff;font-size:12px;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:1s infinite blink}@keyframes blink{0%,100%{opacity:1}50%{opacity:.5}}#phone-app-view{padding:20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;height:100%}.message-buttons{display:flex;gap:15px;justify-content:center;margin-top:auto;margin-bottom:10px;padding-top:20px}.leave-msg-btn,.send-msg-btn,.send-photo-btn{flex:1;max-width:160px;padding:12px 16px;font-size:14px;text-align:center}.message-conversation{background:#1a1a2a;border-radius:16px;padding:15px;margin-top:10px;margin-bottom:10px;height:auto;min-height:250px;max-height:350px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;flex:1}.phone-modal .modal-body{padding:0;display:flex;flex-direction:column;height:100%}#phone-app-view h3{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #2a2a3a}#phone-app-view #create-account-btn,#phone-app-view .action-btn,#phone-app-view .camera-btn,#phone-app-view .leave-msg-btn,#phone-app-view .send-msg-btn,#phone-app-view .send-photo-btn{width:100%;margin-bottom:8px}#phone-app-view .camera-btn:last-child{margin-bottom:0}.conversations-list{display:flex;flex-direction:column;gap:10px;margin-top:10px;flex:1}.conversation-item{display:flex;align-items:center;gap:12px;background:#2a2a3a;padding:12px;border-radius:12px;cursor:pointer;transition:.2s}.conversation-item:hover{background:#3a3a4a;transform:translateX(5px)}.stallreveal-video-blur{width:100%;max-width:800px;max-height:350px;object-fit:contain;display:block;margin:0 auto 20px;border-radius:16px;background:#000}.gallery-thumb,.outfit-thumb,.yoga-video{width:100%;object-fit:cover}.shower-video-blur{opacity:0;animation:4s ease-in forwards blurAppear}.shower-video-stable{opacity:1;filter:blur(0px);animation:none}@keyframes blurAppear{0%{opacity:0;filter:blur(20px)}50%{opacity:.5;filter:blur(10px)}100%{opacity:1;filter:blur(0px)}}.membership-options{display:flex;gap:20px;justify-content:center;margin:20px 0}.membership-card{background:rgba(255,255,255,.1);border-radius:12px;padding:20px;text-align:center;min-width:150px;border:1px solid rgba(255,255,255,.2)}.membership-card h4{font-size:1.2em;margin-bottom:10px;color:#f59e0b}.membership-card .price{font-size:1.5em;font-weight:700;color:#4ade80;margin:10px 0}.membership-buy-btn{background:#f59e0b;color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:700;margin-top:10px}.back-gym-btn{background:#6a6a7a;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;margin-top:20px}.instructor-speak{color:#8b5cf6;margin:10px 0}.yoga-video{height:300px;border-radius:16px;margin-bottom:20px;border:1px solid #ec489a;background:#000}.yoga-action-btn.attend{background:#8b5cf6}.yoga-action-btn.attend:hover{background:#7c3aed}.sophie-speak.thrust{animation:.35s ease-in infinite thrustAnimation}.sophie-speak.putin{animation:.5s ease-in thrustAnimation}@keyframes thrustAnimation{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}.girl1-speak,.girl2-speak,.girl3-speak{transform:translateX(-20px);opacity:0;animation:.2s cubic-bezier(.68,-.55,.265,1.55) forwards popIn}.girl2-speak:not(:first-of-type){animation-delay:2.4s}.girl1-speak{animation-delay:.5s}.girl2-speak{animation-delay:1.5s}.girl3-speak{animation-delay:3.5s}.girl2-speak:last-of-type{animation-delay:4.7}@keyframes popIn{0%{opacity:0;transform:scale(.9) translateX(-15px)}100%{opacity:1;transform:scale(1) translateX(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.fade-line{opacity:0;transform:translateX(-15px);animation:.4s ease-out forwards slideInLine}.fade-line:first-of-type{animation-delay:2.8s}.fade-line:nth-of-type(2){animation-delay:3s}.fade-line:nth-of-type(3){animation-delay:3.2s}.fade-word{display:inline-block;opacity:0;transform:translateX(-10px);animation:.3s ease-out forwards slideInWord}.fade-word:first-child{animation-delay:3.4s}.fade-word:last-child{animation-delay:5.8s}@keyframes slideInLine{0%{opacity:0;transform:translateX(-15px)}100%{opacity:1;transform:translateX(0)}}@keyframes slideInWord{0%{opacity:0;transform:translateX(-10px)}100%{opacity:1;transform:translateX(0)}}.event-container,.event-container.scroll-to-top,.scroll-top{scroll-margin-top:0}.tv-image[src="img/ihavebfnow.webp"]{width:50%;height:auto;max-height:none;object-fit:contain;display:block;margin-left:auto;margin-right:auto}.wardrobe-container{text-align:center}.wardrobe-container h3{color:#ec489a;margin:20px 0;font-size:24px}.outfit-options{display:flex;flex-direction:column;gap:20px;margin-top:20px}.outfit-option{background:#1a1a2a;border-radius:16px;padding:15px;border:1px solid #2a2a3a;transition:.2s}.outfit-option:hover{border-color:#ec489a;transform:translateX(5px)}.outfit-thumb{height:180px;border-radius:12px;margin-bottom:12px}.outfit-btn{background:#ec489a;border:none;padding:12px;border-radius:12px;color:#fff;font-weight:700;cursor:pointer;transition:.2s;font-size:16px;width:100%}.back-btn,.gallery-item{background:#2a2a3a;cursor:pointer;transition:.2s}.back-btn,.flash-btn{border:none;text-align:center}.outfit-btn:hover{background:#db2777;transform:scale(1.02)}.back-btn{padding:12px 24px;min-width:160px;border-radius:12px;color:#fff;font-size:14px;margin-bottom:20px}.peter-speak{color:#ceff2f}.gallery-grid{display:grid;gap:12px;margin-top:15px;max-height:400px;overflow-y:auto;overflow-x:hidden;padding:5px;scroll-behavior:smooth}.gallery-grid::-webkit-scrollbar{width:5px}.gallery-grid::-webkit-scrollbar-track{background:#1a1a2a;border-radius:10px}.gallery-grid::-webkit-scrollbar-thumb{background:#ec489a;border-radius:10px}.gallery-item{border-radius:12px;overflow:hidden;border:1px solid #3a3a4a}.gallery-item:hover{transform:scale(1.02);border-color:#ec489a}.gallery-thumb{height:120px;background:#1a1a2a}.gallery-info{padding:8px;font-size:10px;color:#aaa;display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px}.josh-speak{color:#d7d43d;font-weight:500;margin:10px 0}.drunk-text{animation:.3s ease-in-out infinite drunkWobble;color:#ec489a!important;text-shadow:0 0 5px rgba(245,158,11,.5);display:inline-block;transform-origin:center}.drunk-frame{animation:.4s ease-in-out infinite drunkFrame;border-color:#f59e0b!important;box-shadow:0 0 15px rgba(245,158,11,.3);background:linear-gradient(135deg,rgba(26,26,42,.95),rgba(26,26,42,.98))}@keyframes drunkWobble{0%,100%{transform:translate(0,0) rotate(0);filter:blur(0px)}15%{transform:translate(-1px,1px) rotate(-.5deg);filter:blur(.3px)}30%{transform:translate(1px,-.5px) rotate(.5deg);filter:blur(0px)}45%{transform:translate(-.5px,-1px) rotate(-.3deg);filter:blur(.2px)}60%{transform:translate(1px,.5px) rotate(.3deg);filter:blur(0px)}75%{transform:translate(-1px,-.5px) rotate(-.4deg);filter:blur(.3px)}}@keyframes drunkFrame{0%,100%{transform:rotate(0);border-color:#f59e0b}25%{transform:rotate(.3deg);border-color:#fbbf24}50%{transform:rotate(-.2deg);border-color:#f59e0b}75%{transform:rotate(.2deg);border-color:#fbbf24}}.drunk-vision-light{animation:.12s infinite alternate doubleVisionLight;letter-spacing:.6px}@keyframes doubleVisionLight{0%{text-shadow:1.5px 0 rgba(255,0,0,.45),-1.5px 0 rgba(0,255,0,.45)}100%{text-shadow:2.5px 0 rgba(255,0,0,.35),-2.5px 0 rgba(0,255,0,.35)}}.drunk-vision{animation:.1s infinite alternate doubleVision;letter-spacing:1px;font-weight:500}@keyframes doubleVision{0%,100%{text-shadow:2px 0 rgba(255,0,0,.5),-2px 0 rgba(0,255,0,.4),0 0 5px rgba(245,158,11,.3);transform:skewX(0)}25%{text-shadow:3px -1px rgba(255,0,0,.4),-1px 2px rgba(0,255,0,.3),0 0 8px rgba(245,158,11,.4);transform:skewX(.5deg)}50%{text-shadow:1px 2px rgba(255,0,0,.5),-3px -1px rgba(0,255,0,.4),0 0 10px rgba(245,158,11,.5);transform:skewX(-.3deg)}75%{text-shadow:-2px 1px rgba(255,0,0,.4),2px -2px rgba(0,255,0,.5),0 0 7px rgba(245,158,11,.4);transform:skewX(.3deg)}}.drunk-vision-heavy{animation:80ms infinite alternate doubleVisionHeavy;letter-spacing:1.5px;font-weight:600}@keyframes doubleVisionHeavy{0%,100%{text-shadow:3px 0 rgba(255,0,0,.6),-3px 0 rgba(0,255,0,.5),2px 2px rgba(0,0,255,.2),0 0 12px rgba(245,158,11,.5);transform:skewX(0) translate(0,0);filter:blur(.3px)}33%{text-shadow:2px 2px rgba(255,0,0,.5),-2px -1px rgba(0,255,0,.6),-1px 2px rgba(0,0,255,.3),0 0 15px rgba(245,158,11,.6);transform:skewX(.8deg) translate(1px,-.5px);filter:blur(.5px)}66%{text-shadow:-1px 2px rgba(255,0,0,.6),3px -1px rgba(0,255,0,.5),1px -2px rgba(0,0,255,.4),0 0 10px rgba(245,158,11,.5);transform:skewX(-.5deg) translate(-.5px,1px);filter:blur(.4px)}}.drunk-container{animation:.4s ease-in-out infinite drunkFrame}.drunk-container .bedroom-description,.drunk-container .event-description,.drunk-container .mall-location-description{animation:.3s ease-in-out infinite drunkWobble;border-color:#f59e0b;box-shadow:0 0 15px rgba(245,158,11,.2)}.drunk-container img,.drunk-container video{animation:.5s ease-in-out infinite drunkFrame;filter:saturate(1.2) contrast(1.1)}.drunk-container button{animation:.2s ease-in-out infinite drunkWobble}.drunk-container button:hover{transform:scale(1.02) rotate(.5deg)}.drunk-vision-thrust{animation:.2s infinite alternate doubleVisionThrust;letter-spacing:1px;display:inline-block;font-weight:500}@keyframes doubleVisionThrust{0%{text-shadow:2px 0 rgba(255,0,0,.5),-2px 0 rgba(0,255,0,.5),0 0 5px rgba(245,158,11,.3);transform:translateX(0) skewX(0)}50%{text-shadow:3px 0 rgba(255,0,0,.6),-3px 0 rgba(0,255,0,.6),0 0 8px rgba(245,158,11,.4);transform:translateX(4px) skewX(2deg)}100%{text-shadow:2px 0 rgba(255,0,0,.4),-2px 0 rgba(0,255,0,.4),0 0 5px rgba(245,158,11,.3);transform:translateX(0) skewX(0)}}.drunk-vision-thrust-heavy{animation:80ms infinite alternate doubleVisionThrustHeavy;letter-spacing:1.5px;display:inline-block;font-weight:600}.stranger-speak1,.stranger-speak2{animation:.3s ease-out forwards slideInDialog}.adam-speak,.neighbour-speak{font-weight:500;margin:10px 0}@keyframes doubleVisionThrustHeavy{0%,100%{text-shadow:3px 0 rgba(255,0,0,.7),-3px 0 rgba(0,255,0,.6),2px 2px rgba(0,0,255,.3),0 0 15px rgba(245,158,11,.6);transform:translateX(0) skewX(0) rotate(0);filter:blur(0px)}25%{text-shadow:4px -1px rgba(255,0,0,.8),-2px 2px rgba(0,255,0,.7),-1px -1px rgba(0,0,255,.4),0 0 20px rgba(245,158,11,.7);transform:translateX(6px) skewX(3deg) rotate(1deg);filter:blur(.5px)}50%{text-shadow:2px 2px rgba(255,0,0,.7),-4px -1px rgba(0,255,0,.8),3px -1px rgba(0,0,255,.3),0 0 18px rgba(245,158,11,.8);transform:translateX(-2px) skewX(-2deg) rotate(-.5deg);filter:blur(.3px)}75%{text-shadow:-1px 3px rgba(255,0,0,.8),3px -2px rgba(0,255,0,.7),2px 1px rgba(0,0,255,.4),0 0 22px rgba(245,158,11,.7);transform:translateX(5px) skewX(2deg) rotate(.5deg);filter:blur(.4px)}}.profile-image.drunk{animation:.3s ease-in-out infinite drunkTriple;border-color:#ccbb20;box-shadow:0 0 15px rgba(245,158,11,.4)}@keyframes drunkTriple{0%,100%{transform:translateX(0);filter:drop-shadow(2px 0 rgba(255, 0, 0, .2)) drop-shadow(-2px 0 rgba(0, 255, 0, .2))}50%{transform:translateX(1px);filter:drop-shadow(3px 0 rgba(255, 0, 0, .3)) drop-shadow(-3px 0 rgba(0, 255, 0, .3))}}.profile-image.drunk-heavy{animation:.2s ease-in-out infinite drunkTripleHeavy;border-color:#c12129;box-shadow:0 0 25px rgba(245,158,11,.7)}@keyframes drunkTripleHeavy{0%,100%{transform:translateX(0);filter:drop-shadow(3px 0 rgba(255, 0, 0, .3)) drop-shadow(-3px 0 rgba(0, 255, 0, .3)) drop-shadow(6px 0 rgba(255, 0, 0, .15)) drop-shadow(-6px 0 rgba(0, 255, 0, .15))}33%{transform:translateX(2px);filter:drop-shadow(4px 0 rgba(255, 0, 0, .4)) drop-shadow(-4px 0 rgba(0, 255, 0, .4)) drop-shadow(8px 0 rgba(255, 0, 0, .2)) drop-shadow(-8px 0 rgba(0, 255, 0, .2))}66%{transform:translateX(-1px);filter:drop-shadow(3px 0 rgba(255, 0, 0, .35)) drop-shadow(-3px 0 rgba(0, 255, 0, .35)) drop-shadow(7px 0 rgba(255, 0, 0, .18)) drop-shadow(-7px 0 rgba(0, 255, 0, .18))}}.player-portrait h2.drunk{animation:.3s ease-in-out infinite textTriple;color:#ccbb20}@keyframes textTriple{0%,100%{text-shadow:1px 0 rgba(255,0,0,.3),-1px 0 rgba(0,255,0,.3);transform:translateX(0)}50%{text-shadow:2px 0 rgba(255,0,0,.4),-2px 0 rgba(0,255,0,.4);transform:translateX(1px)}}.player-portrait h2.drunk-heavy{animation:.2s ease-in-out infinite textTripleHeavy;color:#c12129;letter-spacing:1px}@keyframes textTripleHeavy{0%,100%{text-shadow:2px 0 rgba(255,0,0,.4),-2px 0 rgba(0,255,0,.4),4px 0 rgba(255,0,0,.2),-4px 0 rgba(0,255,0,.2);transform:translateX(0)}25%{text-shadow:3px 0 rgba(255,0,0,.5),-3px 0 rgba(0,255,0,.5),6px 0 rgba(255,0,0,.25),-6px 0 rgba(0,255,0,.25);transform:translateX(2px)}50%{text-shadow:2px 0 rgba(255,0,0,.45),-2px 0 rgba(0,255,0,.45),5px 0 rgba(255,0,0,.22),-5px 0 rgba(0,255,0,.22);transform:translateX(-1px)}75%{text-shadow:3px 0 rgba(255,0,0,.5),-3px 0 rgba(0,255,0,.5),7px 0 rgba(255,0,0,.28),-7px 0 rgba(0,255,0,.28);transform:translateX(1px)}}.adam-speak{color:#fbbf24}.neighbour-speak{color:#988ced}.remembrances-list{display:flex;flex-direction:column;gap:12px;margin-top:15px;max-height:400px;overflow-y:auto}.remembrance-icon{font-size:32px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#1a1a2a;border-radius:25px}.remembrance-empty{text-align:center;padding:40px 20px;color:#6a6a7a}.remembrance-hint{font-size:11px;margin-top:10px;color:#4a4a5a}.stranger-speak1,.stranger-speak2,.stranger-speak3{margin:10px 0;transform:translateX(-20px);font-weight:500;opacity:0}.panties-option{border-color:#ec489a!important;background:linear-gradient(135deg,#1a1a2a,#2a1a3a)}.panties-option:hover{border-color:#f59e0b!important}.wardrobe-two-columns{display:flex;gap:30px;justify-content:center;flex-wrap:wrap}.wardrobe-column{flex:1;min-width:250px;background:#1a1a2a;border-radius:16px;padding:20px;border:1px solid #2a2a3a}.wardrobe-column h4{color:#ec489a;margin-bottom:20px;text-align:center;font-size:18px}.wardrobe-column .outfit-options{display:flex;flex-direction:column;gap:15px}@media (max-width:700px){.wardrobe-two-columns{flex-direction:column;gap:20px}.wardrobe-column{min-width:auto}}.profile-image.no-panties::after{content:"🚫👙";position:absolute;bottom:5px;right:5px;font-size:18px;background:rgba(0,0,0,.7);border-radius:50%;padding:3px;animation:1s infinite blinkPanties}@keyframes pantiesMissing{0%,100%{transform:translateX(0);filter:drop-shadow(0 0 5px #ec489a)}25%{transform:translateX(2px);filter:drop-shadow(0 0 12px #ec489a)}50%{transform:translateX(-2px);filter:drop-shadow(0 0 8px #f59e0b)}75%{transform:translateX(1px);filter:drop-shadow(0 0 12px #ec489a)}}@keyframes blinkPanties{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.stranger-speak1{color:#f59e0b}.stranger-speak2{color:#10b981}.stranger-speak1,.typing-indicator span:first-child{animation-delay:0s}.stranger-speak2{animation-delay:.8s}.stranger-speak3{color:#8b5cf6;animation:.3s ease-out 1.6s forwards slideInDialog}@keyframes slideInDialog{0%{opacity:0;transform:translateX(-20px)}100%{opacity:1;transform:translateX(0)}}.magic-text{animation:2s ease-in-out infinite magicPulse;color:#a855f7!important;text-shadow:0 0 3px rgba(168,85,247,.3);display:inline-block}.flash-btn,.patreon-btn{color:#fff;overflow:hidden}.magic-frame{animation:3s ease-in-out infinite magicWave;border-color:rgba(168,85,247,.4);box-shadow:0 0 10px rgba(168,85,247,.15);background:linear-gradient(135deg,rgba(26,26,42,.95),rgba(32,26,42,.95));backdrop-filter:blur(0px);transition:.3s}@keyframes magicPulse{0%,100%{text-shadow:0 0 2px rgba(168,85,247,.2)}50%{text-shadow:0 0 6px rgba(168,85,247,.4),0 0 8px rgba(236,72,154,.2)}}@keyframes magicWave{0%,100%{border-color:rgba(168,85,247,.3);box-shadow:0 0 5px rgba(168,85,247,.1);backdrop-filter:blur(0px);transform:scale(1)}25%{border-color:rgba(168,85,247,.5);box-shadow:0 0 15px rgba(168,85,247,.2);backdrop-filter:blur(0.3px);transform:scale(1.002)}50%{border-color:rgba(168,85,247,.4);box-shadow:0 0 10px rgba(168,85,247,.15);backdrop-filter:blur(0.2px);transform:scale(.998)}75%{border-color:rgba(168,85,247,.5);box-shadow:0 0 12px rgba(168,85,247,.2);backdrop-filter:blur(0.4px);transform:scale(1.001)}}.magic-frame-heavy{animation:2s ease-in-out infinite magicWaveHeavy;border-color:rgba(168,85,247,.5);box-shadow:0 0 20px rgba(168,85,247,.25);background:linear-gradient(135deg,rgba(26,26,42,.9),rgba(42,26,48,.9));backdrop-filter:blur(0px)}@keyframes magicWaveHeavy{0%,100%{border-color:rgba(168,85,247,.4);box-shadow:0 0 8px rgba(168,85,247,.15);backdrop-filter:blur(0px);transform:scale(1) translateY(0)}33%{border-color:rgba(168,85,247,.6);box-shadow:0 0 25px rgba(168,85,247,.3);backdrop-filter:blur(0.5px);transform:scale(1.003) translateY(-1px)}66%{border-color:rgba(168,85,247,.5);box-shadow:0 0 15px rgba(168,85,247,.2);backdrop-filter:blur(0.3px);transform:scale(.997) translateY(1px)}}.magic-vision-light{animation:2s ease-in-out infinite alternate magicVisionLight;letter-spacing:.3px}@keyframes magicVisionLight{0%{text-shadow:.5px 0 rgba(168,85,247,.2),-.5px 0 rgba(236,72,154,.2)}100%{text-shadow:1px 0 rgba(168,85,247,.35),-1px 0 rgba(236,72,154,.35)}}.magic-vision{animation:2s ease-in-out infinite alternate magicVision;letter-spacing:.6px}@keyframes magicVision{0%{text-shadow:1px 0 rgba(168,85,247,.3),-1px 0 rgba(236,72,154,.3)}100%{text-shadow:2px 0 rgba(168,85,247,.45),-2px 0 rgba(236,72,154,.45)}}.magic-vision-heavy{animation:2s ease-in-out infinite alternate magicVisionHeavy;letter-spacing:1px;font-weight:500}@keyframes magicVisionHeavy{0%{text-shadow:2px 0 rgba(168,85,247,.4),-2px 0 rgba(236,72,154,.4)}100%{text-shadow:3px 0 rgba(168,85,247,.6),-3px 0 rgba(236,72,154,.6)}}.magic-thrust{animation:.15s infinite alternate magicThrust;letter-spacing:.8px;display:inline-block}@keyframes magicThrust{0%{text-shadow:1px 0 rgba(168,85,247,.3),-1px 0 rgba(236,72,154,.3);transform:translateX(0)}100%{text-shadow:2px 0 rgba(168,85,247,.45),-2px 0 rgba(236,72,154,.45);transform:translateX(3px)}}.magic-thrust-heavy{animation:.1s infinite alternate magicThrustHeavy;letter-spacing:1.2px;display:inline-block;font-weight:500}.patreon-btn,.remembrance-item{display:flex;align-items:center;cursor:pointer}@keyframes magicThrustHeavy{0%{text-shadow:2px 0 rgba(168,85,247,.4),-2px 0 rgba(236,72,154,.4);transform:translateX(0)}100%{text-shadow:3px 0 rgba(168,85,247,.6),-3px 0 rgba(236,72,154,.6);transform:translateX(5px)}}.magic-container{animation:3s ease-in-out infinite magicWave}.magic-container-heavy{animation:2s ease-in-out infinite magicWaveHeavy}.magic-container .bedroom-description,.magic-container .event-description,.magic-container-heavy .bedroom-description,.magic-container-heavy .event-description{animation:2s ease-in-out infinite magicPulse;border-color:rgba(168,85,247,.4);box-shadow:0 0 15px rgba(168,85,247,.1)}.magic-container img,.magic-container video,.magic-container-heavy img,.magic-container-heavy video{animation:3s ease-in-out infinite magicWave;filter:saturate(1.05) brightness(1.01)}.bra-option{border-color:#a855f7!important;background:linear-gradient(135deg,#1a1a2a,#2a1a3a)}.bra-option:hover{border-color:#ec489a!important}.profile-image.no-bra{filter:drop-shadow(0 0 4px #a855f7);border:2px solid #a855f7}.profile-image.no-panties{filter:drop-shadow(0 0 4px #ec489a);border:2px solid #ec489a}.profile-image.no-bra.no-panties{filter:drop-shadow(0 0 8px #a855f7) drop-shadow(0 0 8px #ec489a);border:2px solid #ec489a;animation:.8s ease-in-out infinite alternate noUnderwearGlow}@keyframes noUnderwearGlow{0%{filter:drop-shadow(0 0 4px #a855f7) drop-shadow(0 0 4px #ec489a);border-color:#ec489a}50%{filter:drop-shadow(0 0 10px #a855f7) drop-shadow(0 0 10px #ec489a);border-color:#a855f7}100%{filter:drop-shadow(0 0 6px #a855f7) drop-shadow(0 0 6px #ec489a);border-color:#ec489a}}.flash-btn{border-radius:12px;font-weight:700;cursor:pointer;transition:.2s;font-size:14px;min-width:160px;position:relative;animation:1.5s infinite pulse}.flash-btn:hover{transform:translateY(-2px);filter:brightness(1.1)}.flash-boobs{background:linear-gradient(135deg,#f59e0b,#ea580c);box-shadow:0 0 10px rgba(245,158,11,.5)}.flash-boobs::before,.flash-pussy::before{position:absolute;left:15px;top:50%;transform:translateY(-50%);opacity:.8}.expose-both::after,.expose-both::before{position:absolute;top:50%;transform:translateY(-50%);opacity:.9}.flash-pussy{background:linear-gradient(135deg,#ec489a,#be185d);box-shadow:0 0 10px rgba(236,72,154,.5);padding-left:45px}#phone-btn.arthur-gift,.expose-both{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.expose-both{box-shadow:0 0 15px rgba(139,92,246,.6);animation:1s infinite alternate pulseGlow;padding-left:45px;padding-right:45px}.expose-both::before{left:15px}.expose-both::after{right:15px}@keyframes pulse{0%,100%{box-shadow:0 0 5px rgba(255,255,255,.3)}50%{box-shadow:0 0 15px rgba(255,255,255,.6)}}@keyframes pulseGlow{0%{box-shadow:0 0 10px rgba(139,92,246,.4)}100%{box-shadow:0 0 25px rgba(139,92,246,.8)}}.patreon-btn{justify-content:center;gap:0;width:48px;background:linear-gradient(135deg,#ff424d,#ff6b6b);border:none;border-radius:16px;font-weight:700;font-size:14px;padding:10px 0;text-decoration:none;transition:.3s;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.2)}.patreon-btn:hover{width:190px;gap:10px;padding:10px 18px;box-shadow:0 6px 16px rgba(255,66,77,.4)}.patreon-icon{width:26px;height:26px;filter:brightness(0) invert(1);flex-shrink:0}.patreon-text{opacity:0;visibility:hidden;transition:opacity .2s .1s,visibility 0s linear .3s;font-size:13px;letter-spacing:.5px}.patreon-btn:hover .patreon-text{opacity:1;visibility:visible}.help-btn,.sit-across-btn{background:#10b981!important}.help-btn:hover,.sit-across-btn:hover{background:#059669!important}img[src="img/benchschool.jpg"],img[src="video/lockerschoolundress.gif"]{width:50%;height:auto;max-width:400px;object-fit:contain;display:block;margin-left:auto;margin-right:auto}.control-btn:hover,.masturbate-btn:hover{background:#db2777!important}.remembrance-thumb{width:60px;height:60px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#1a1a2a}.remembrance-video{width:100%;height:100%;object-fit:cover}.remembrance-item{gap:15px;background:#2a2a3a;padding:12px;border-radius:12px;transition:.2s;border:1px solid #3a3a4a}.remembrance-item:hover{background:#3a3a4a;transform:translateY(-3px);border-color:#ec489a}.remembrance-title{font-weight:700;color:#f59e0b;margin-bottom:4px}.remembrance-desc{font-size:11px;color:#aaa}.remembrance-play{font-size:20px;color:#4ade80}.profile-image{transition:.3s ease-in-out}.profile-image:hover{content:url("img/me.jpg");transform:scale(1.15);filter:brightness(1.05)}.fucking-moan::after,.fucking-moan::before{content:"♡";position:absolute;font-size:18px}.fucking-moan::after,.fucking-moan::before,.sidebar-collapse{top:50%;transform:translateY(-50%)}.sidebar-collapse{position:fixed;left:0;width:36px;height:80px;background:linear-gradient(135deg,#ec489a,#be185d);border:none;border-radius:0 18px 18px 0;color:#fff;font-size:20px;font-weight:700;cursor:pointer;transition:.2s;z-index:1001;box-shadow:2px 2px 10px rgba(0,0,0,.3);align-items:center;justify-content:center}.sidebar-collapse.sidebar-hidden{left:0}.sidebar-collapse:hover{background:linear-gradient(135deg,#db2777,#9d174d);width:42px}@media (min-width:769px){.sidebar-collapse{display:none!important}#sidebar{left:0!important;position:relative;transform:none!important}}@media (max-width:768px){.sidebar-collapse{display:flex}#sidebar.sidebar-open,.sidebar-collapse.sidebar-closed{left:0}.sidebar-collapse.sidebar-open{left:280px}#game-container{display:flex;flex-direction:row;position:relative;overflow-x:hidden}#sidebar{position:fixed;top:0;left:-300px;width:280px;height:100vh;background:#0f0f1a;z-index:1000;transition:left .3s ease-in-out;overflow-y:auto;padding:20px 15px 30px;box-shadow:2px 0 15px rgba(0,0,0,.4);border-right:2px solid #2a2a3a}#main-view{width:100%;margin-left:0;padding:20px 15px}.bathroom-image,.bedroom-image,.city-image,.classroom-image,.event-image,.gym-image,.livingroom-image,.mall-image,.park-image,.school-image,.train-image{max-height:220px;object-fit:cover}.modal-content{width:95%;max-width:95%;margin:20px auto;max-height:90vh}}img[src="img/buspus.jpg"]{object-fit:cover;object-position:center 75%;height:500px}.event-action-btn.reverse-btn{background:#a855f7;color:#fff}.event-action-btn.reverse-btn:hover{background:#9333ea}.fucking-moan{position:relative;animation:.3s ease-in-out moanSound}.fucking-moan::before{left:-20px;color:#ff6b9d;animation:.5s ease-in-out infinite heartBeat}.fucking-moan::after{right:-20px;color:#ff6b9d;animation:.5s ease-in-out .2s infinite heartBeat}.fucking-text{color:#ff6b9d;font-weight:700;text-shadow:0 0 5px #f36;animation:.5s ease-in-out infinite moanText;display:inline-block}.fucking-text-heavy{color:#f36;font-weight:700;text-shadow:0 0 8px #f06;animation:.25s ease-in-out infinite moanTextHeavy;display:inline-block}@keyframes moanText{0%,100%{transform:scale(1);opacity:.7;letter-spacing:0}50%{transform:scale(1.05);opacity:1;letter-spacing:1px}}@keyframes moanTextHeavy{0%,100%{transform:scale(1) rotate(0);opacity:.5}25%,75%{transform:scale(1.08) rotate(1deg);opacity:1}50%{transform:scale(1.08) rotate(-1deg);opacity:1}}@keyframes heartBeat{0%,100%{transform:translateY(-50%) scale(1);opacity:.5}50%{transform:translateY(-50%) scale(1.3);opacity:1}}@keyframes sceneShake{0%,100%{transform:translateX(0)}25%,75%{transform:translateX(2px)}50%{transform:translateX(-2px)}}.sophie-thrust-thought{color:#ff6b9d;animation:.6s ease-in-out infinite thrustThought;display:inline-block;border-left:3px solid #f36;padding-left:10px}@keyframes thrustThought{0%,100%{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.event-container{max-width:900px;width:90%;margin:0 auto}@media (min-width:1200px){.event-container{max-width:1100px;width:85%}}@media (min-width:1600px){.event-container{max-width:1300px;width:80%}}@keyframes phonePulsePurple{0%{box-shadow:0 0 0 0 rgba(139,92,246,.7)}70%{box-shadow:0 0 0 10px rgba(139,92,246,0)}100%{box-shadow:0 0 0 0 rgba(139,92,246,0)}}#phone-btn.arthur-gift{animation:1.5s infinite phonePulsePurple}.typing-indicator{display:inline-flex;gap:4px;align-items:center;padding:10px 12px;background:#2a2a3a;border-radius:16px;width:fit-content}.typing-indicator span{width:8px;height:8px;background:#aaa;border-radius:50%;animation:1.4s ease-in-out infinite typingBounce}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,100%,60%{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}.flash-effect{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:9999;opacity:0;pointer-events:none;transition:opacity .1s}.flash-effect.active{animation:.3s ease-out forwards cameraFlash}@keyframes cameraFlash{0%{opacity:0}10%{opacity:.9}30%{opacity:.5}60%{opacity:.1}100%{opacity:0;display:none}}.lake-image-full{width:auto;height:auto;max-width:100%;max-height:500px;object-fit:contain;border-radius:16px;margin:0 auto 20px;border:1px solid #ec489a;background:#1a1a2a;display:block}@media (max-width:600px){.stallreveal-video{max-width:100%;max-height:280px}.yoga-container{padding:15px}.yoga-video{height:200px}.yoga-description{padding:15px;font-size:14px}.yoga-action-btn{padding:10px 16px;min-width:130px;font-size:12px}.yoga-actions{gap:10px}.gallery-grid{max-height:300px}.gallery-thumb{height:100px}.flash-btn{padding:10px 16px;min-width:140px;font-size:12px}.expose-both,.flash-boobs,.flash-pussy{padding-left:40px}.expose-both{padding-right:40px}.expose-both::before,.flash-boobs::before,.flash-pussy::before{left:12px;font-size:12px}.expose-both::after{right:12px;font-size:12px}.patreon-btn{width:42px;padding:8px 0}.patreon-btn:hover{width:180px;padding:8px 14px}.patreon-icon{width:22px;height:22px}.patreon-text{font-size:12px}.lake-image-full{max-height:350px}}@media (max-width:480px){#main-view{padding:15px 10px}.sidebar-collapse{width:32px;height:70px;font-size:18px}.sidebar-collapse:hover{width:38px}.bathroom-actions,.bedroom-actions,.city-actions,.classroom-actions,.event-actions,.gym-actions,.livingroom-actions,.mall-actions,.park-actions,.school-actions{display:flex;flex-direction:column;gap:10px}.bathroom-action-btn,.bedroom-action-btn,.city-action-btn,.classroom-action-btn,.event-action-btn,.gym-action-btn,.livingroom-action-btn,.mall-action-btn,.park-action-btn,.school-action-btn{width:100%;text-align:center}.outfit-options{grid-template-columns:1fr}.lake-image-full{max-height:280px}}.relationships-modal{width:320px;max-width:90vw;background:#1a1a2a;border:1px solid #ec489a}.relationships-list{padding:15px;max-height:60vh;overflow-y:auto}.relationship-end{color:#f59e0b;font-size:10px;margin-left:8px;padding:2px 6px;background:rgba(245,158,11,.15);border-radius:12px;border:1px solid rgba(245,158,11,.3);white-space:nowrap}.relationship-row,.relationships-header{display:flex;gap:12px;padding:10px 12px}.relationship-row:last-child{border-bottom:none}.relationship-avatar-small{width:50px;height:50px;border-radius:8px;object-fit:cover;border:1px solid #ec489a;flex-shrink:0}.relationship-name{width:80px;font-weight:700;font-size:15px;flex-shrink:0}.relationship-status{flex:1;font-size:11px;text-align:left}.header-end,.relationship-end-cell{width:50px;text-align:right;flex-shrink:0}.relationship-row{align-items:center;border-bottom:1px solid #2a2a3a}.relationships-header{align-items:center;border-bottom:2px solid #ec489a;margin-bottom:5px;font-size:12px;color:#aaa}.header-avatar{width:50px;flex-shrink:0}.header-name{width:80px;text-align:left;flex-shrink:0}.header-status{flex:1;text-align:left}.relationship-more{color:#4ade80;font-size:8px;padding:2px 6px;background:rgba(74,222,128,.15);border-radius:12px;border:1px solid rgba(74,222,128,.3);white-space:nowrap}