.rc-drawer{z-index:1050;pointer-events:none;position:fixed;inset:0}.rc-drawer-inline{position:absolute}.rc-drawer-mask{z-index:1050;pointer-events:auto;background:#00000080;position:absolute;inset:0}.rc-drawer-content-wrapper{z-index:1050;transition:transform .3s;position:absolute;overflow:hidden}.rc-drawer-content-wrapper-hidden{display:none}.rc-drawer-left .rc-drawer-content-wrapper{top:0;bottom:0;left:0}.rc-drawer-right .rc-drawer-content-wrapper{top:0;bottom:0;right:0}.rc-drawer-content{pointer-events:auto;background:#fff;width:100%;height:100%;overflow:auto}:root{--background-primary:#f8f6fa;--background-secondary:#eae3f4;--white:#fff;--vibrant-purple:#9557ed;--deep-purple:#5c358e;--light-purple:#e9d9fa;--medium-purple:#c69de9;--cta-button-color:linear-gradient(135deg, #ff4fd8 0%, #a855f7 50%, #6366f1 100%);--h1-font-size:1.5rem;--h1-line-height:2rem;--h1-font-weight:bold;--h2-font-size:1.25rem;--h2-line-height:1.75rem;--h2-font-weight:600;--h3-font-size:1rem;--h3-line-height:1.5rem;--h3-font-weight:600;--body-large-font-size:1rem;--body-large-line-height:1.5rem;--body-large-font-weight:400;--body-font-size:.875rem;--body-line-height:1.25rem;--body-font-weight:400;--body-small-font-size:.75rem;--body-small-line-height:1rem;--body-small-font-weight:400;--caption-font-size:.75rem;--caption-line-height:1rem;--caption-font-weight:500;--nav-icon-size:32px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px}.h1-style{font-size:var(--h1-font-size);line-height:var(--h1-line-height);font-weight:var(--h1-font-weight)}.h2-style{font-size:var(--h2-font-size);line-height:var(--h2-line-height);font-weight:var(--h2-font-weight)}.h3-style{font-size:var(--h3-font-size);line-height:var(--h3-line-height);font-weight:var(--h3-font-weight)}.body-large-style{font-size:var(--body-large-font-size);line-height:var(--body-large-line-height);font-weight:var(--body-large-font-weight)}.body-style{font-size:var(--body-font-size);line-height:var(--body-line-height);font-weight:var(--body-font-weight)}.body-small-style{font-size:var(--body-small-font-size);line-height:var(--body-small-line-height);font-weight:var(--body-small-font-weight)}.caption-style{font-size:var(--caption-font-size);line-height:var(--caption-line-height);font-weight:var(--caption-font-weight)}html{color:#000;background-color:#fff;font-family:Inter,system-ui,sans-serif}body{flex-direction:column;height:100vh;margin:0;display:flex}#root,.App{flex-direction:column;flex:1;height:100vh;display:flex}nav{border-bottom:2px solid var(--border-divider);min-height:64px;padding:0 var(--spacing-md);align-items:center;display:flex}.nav-icon{min-width:var(--nav-icon-size);min-height:var(--nav-icon-size);color:#000;flex-shrink:0;justify-content:center;align-items:center;display:flex}nav>div{flex:1;display:flex}.nav-company-name{align-items:center;gap:var(--spacing-sm);display:flex}.nav-company-name-link{color:#000;font-size:1.25rem;font-weight:600;text-decoration:none}.nav-search-container{background-color:#fff;border:1px solid #ffffff1a;border-radius:8px;justify-content:flex-start;align-items:center;min-width:240px;padding:0 16px;transition:all .3s;display:flex;position:relative;box-shadow:0 1px 3px #0003}.nav-search-container.focused{z-index:2;background-color:#fff;border:1px solid #fff3;border-radius:8px;padding:0 16px;position:relative;box-shadow:0 8px 32px #0000004d}.nav-search-input{flex-grow:1;align-items:center;display:flex}.nav-search-container .MuiSvgIcon-root,.nav-search-container.focused .MuiSvgIcon-root{color:#000}.nav-search-input input{color:#000;background:0 0;border:none;flex-grow:1;padding:10px 8px;font-size:14px;transition:color .2s}.nav-search-input input::placeholder{color:#000}.nav-search-container input:focus{border:none;outline:none}.nav-profile-and-notifications-container{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);display:flex}.nav-search-suggestions{background-color:var(--background-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff1a;border-radius:16px;width:auto;margin-top:4px;padding-top:10px;padding-bottom:10px;position:absolute;top:calc(100% + 8px);left:-16px;right:-16px;box-shadow:0 16px 48px #0006}.nav-search-suggestions .nav-search-suggestion{cursor:pointer;border-left:3px solid #0000;padding:12px 16px;transition:all .15s}.nav-search-suggestions .nav-search-suggestion:hover{color:#fff;background-color:#000;border-left-color:#0a66c2cc}.notification-wrapper,.profile-wrapper{position:relative}.nav-profile-menu{color:#000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background-color:#fff;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;min-width:160px;margin:0;display:flex;position:absolute;top:48px;right:0;box-shadow:0 16px 48px #0006}.nav-profile-menu .nav-profile-menu-item{cursor:pointer;color:#000;align-items:center;gap:var(--spacing-sm);padding:12px 16px;transition:all .15s;display:flex}.nav-profile-menu .nav-profile-menu-item:hover{color:#fff;cursor:pointer;background-color:#000}.nav-profile-menu .nav-profile-menu-item:first-child:hover{border-radius:16px 16px 0 0}.nav-profile-menu .nav-profile-menu-item:last-child:hover{border-radius:0 0 16px 16px}.nav-notifications-menu{color:#000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;min-width:240px;margin:0;display:flex;position:absolute;top:48px;right:0;box-shadow:0 16px 48px #0006}.nav-notifications-menu .nav-notifications-menu-item{cursor:pointer;color:#000;padding:12px 16px;transition:all .15s}.notifications-icon:hover,.notifications-icon.active,.profile-icon:hover,.profile-icon.active{text-shadow:0 0 12px #fb00ff99;filter:drop-shadow(0 0 6px #fb00ff66);cursor:pointer;background-color:#64646480;border-radius:8px;transition:all .3s cubic-bezier(.34,1.56,.64,1);transform:scale(1.08)}.nav-notifications-menu .nav-notifications-menu-item:hover{color:#fff;cursor:pointer;background-color:#000}.nav-notifications-menu .nav-notifications-menu-item:first-child:hover{border-radius:16px 16px 0 0}.nav-notifications-menu .nav-notifications-menu-item:last-child:hover{border-radius:0 0 16px 16px}.left-aside,.right-aside{flex:1}.left-aside{gap:var(--spacing-md);padding:var(--spacing-md);border-right:1px solid var(--border-divider);flex-direction:column;display:flex}#left-aside-home,#left-aside-messages,#left-aside-favorites,#left-aside-games,#left-aside-bookings,#left-aside-setting{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:8px;transition:background-color .2s;display:flex}#left-aside-home:hover,#left-aside-messages:hover,#left-aside-favorites:hover,#left-aside-games:hover,#left-aside-bookings:hover,#left-aside-setting:hover{background-color:var(--light-purple);color:var(--deep-purple);cursor:pointer}#left-aside-footer{background-color:#ffffff14;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:stretch;margin-top:auto;transition:background-color .2s;display:flex}#left-aside-footer-cta{border:1px solid #000;border-radius:8px;flex-direction:column;gap:16px;padding:16px;display:flex}#left-aside-footer-cta h2{color:#000;margin:0;font-weight:600}#left-aside-footer-cta p{margin:0;font-size:.875rem;font-weight:400}#left-aside-footer-cta button{background:var(--cta-button-color);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-left:16px;margin-right:16px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .3s}#left-aside-footer-cta button:hover{background-color:#7c3aed;transform:translateY(-2px);box-shadow:0 4px 16px #7c3aed66}#left-aside-footer-content{flex-direction:column;gap:32px;margin-top:64px;display:flex}#left-aside-footer-links{gap:var(--spacing-sm);flex-direction:column;display:flex}#left-aside-footer-links p{margin:0;font-size:.875rem;font-weight:400}#left-aside-footer-links div,#left-aside-footer-social{flex-direction:row;justify-content:flex-start;gap:20px;display:flex}.app-body{flex:1;min-height:0;padding-left:144px;padding-right:144px;display:flex}.app-main{scrollbar-width:none;-ms-overflow-style:none;background-color:#000;border-radius:8px;flex:4;min-height:0;overflow-y:auto}.app-main::-webkit-scrollbar{width:10px}.app-main::-webkit-scrollbar-track{background:0 0}.app-main::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:8px;transition:background-color .2s}.app-main::-webkit-scrollbar-thumb:hover{background:#ffffff40}.landing-cta-button{background-color:var(--primary-purple);color:var(--text-primary);cursor:pointer;border:none;border-radius:24px;padding:12px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s}.landing-cta-button:hover{background-color:#7c3aed;transform:translateY(-2px);box-shadow:0 4px 16px #7c3aed66}.profile-view{background-color:#fff;border-radius:8px;flex-direction:column;display:flex}.profile-header{flex-direction:column;display:flex;position:relative}.profile-header-background{background-position:50%;background-size:cover;border-radius:8px 8px 0 0;width:100%;height:200px}.profile-user-photo{object-fit:cover;border:2px solid var(--vibrant-purple);z-index:1;border-radius:50%;width:22.3%;height:auto;position:absolute;top:40%;left:2.5%}.profile-user-photo img{object-fit:cover;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.profile-header-user-details-container{flex-direction:column;gap:8px;margin-left:min(22% + 32px,216px);padding:16px;display:flex}.profile-header-user-details-and-cta{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-header-cta{flex-direction:row;gap:16px;display:flex}.profile-header-cta button{color:#fff;cursor:pointer;background-color:#000;border-radius:8px;padding:12px 24px;font-size:.75rem;transition:all .3s}.profile-header-cta-book{background:var(--cta-button-color);border:none}.profile-header-cta-book:hover{background:#000;box-shadow:0 4px 16px #7c3aed66}.profile-header-user-metrics{flex-direction:row;gap:24px;display:flex}.profile-header-user-tags{flex-direction:row;gap:8px;margin-top:8px;display:flex}.profile-header-user-tags>span{border-radius:16px;padding:4px 12px;font-size:.75rem}.profile-header-user-tag-fps-games{color:#fff;background-color:#ff6b6b;font-weight:500}.profile-header-user-tag-variety-streamer{color:#fff;background-color:#4ecdc4;font-weight:500}.profile-header-user-tag-chill-vibes{color:#2c3e50;background-color:#ffd93d;font-weight:500}.profile-main{padding:0 16px 16px}.profile-main-tabs{flex-direction:row;margin-top:16px;display:flex}.profile-main-tabs span{border-bottom:2px solid #0000;padding:16px 24px;font-weight:500}.profile-main-tabs span:hover,.profile-main-tabs span.active{color:var(--vibrant-purple);cursor:pointer;border-bottom-color:var(--vibrant-purple)}.profile-user-bio{border-radius:8px}.profile-user-bio-header{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.profile-user-bio-display{flex-direction:column;display:flex}.profile-user-bio-display div{margin:16px 0;font-size:.875rem;font-weight:400;display:inline-block}.profile-user-bio-edit{flex-direction:column;gap:16px;display:flex}.profile-user-bio-edit-cta{flex-direction:row;gap:16px;display:flex}.profile-user-bio-edit button{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:8px;width:fit-content;padding:8px 16px;font-size:.75rem;transition:all .3s}.profile-user-bio-textarea{resize:vertical;border:1px solid #ccc;border-radius:4px;width:auto;min-height:80px;padding:8px;font-size:.875rem}.profile-user-bio-textarea:focus{border-color:var(--vibrant-purple);outline:none}.profile-right-aside{gap:var(--spacing-md);flex-direction:column;display:flex}#profile-right-aside-donation-container{border-radius:8px;flex-direction:column;padding:16px;display:flex}#profile-right-aside-donation-container h2{margin:0;font-size:1.25rem;font-weight:600}#profile-right-aside-donation-amount-container-general{flex-direction:column;gap:8px;display:flex}#profile-right-aside-donation-amount-container-1,#profile-right-aside-donation-amount-container-2{border-radius:6px;flex-direction:row;gap:8px;display:flex;overflow:hidden}#profile-right-aside-donation-amount-container-1 span,#profile-right-aside-donation-amount-container-2 span{background-color:var(--background-primary);color:#000;cursor:pointer;text-align:center;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-weight:500;transition:all .2s;display:flex}#profile-right-aside-donation-amount-container-1 span:hover,#profile-right-aside-donation-amount-container-2 span:hover,#profile-right-aside-donation-amount-container-1 span.active,#profile-right-aside-donation-amount-container-2 span.active,#profile-right-aside-donation-amount-container-1 span:hover span,#profile-right-aside-donation-amount-container-2 span:hover span,#profile-right-aside-donation-amount-container-1 span.active span,#profile-right-aside-donation-amount-container-2 span.active span{background-color:var(--vibrant-purple);color:#fff}#profile-right-aside-donation-amount-container-1 p,#profile-right-aside-donation-amount-container-2 p{margin:0;font-size:.75rem;font-weight:400}#profile-right-aside-donation-amount-container-custom{flex-direction:column;gap:8px;margin-top:16px;display:flex}#profile-right-aside-donation-amount-container-custom input{border:1px solid #ccc;border-radius:4px;padding:8px;font-size:.875rem}#profile-right-aside-donation-amount-container-custom input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#profile-right-aside-donation-amount-container-custom input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#profile-right-aside-donation-button{background:var(--cta-button-color);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.booking-drawer{flex-direction:column;gap:16px;padding:16px;display:flex}.booking-drawer button{background-color:var(--vibrant-purple);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.selected-time-slot{border:1px solid #ccc;border-radius:4px;width:100%;padding:8px;font-size:.875rem}.booking-message{resize:vertical;border:1px solid #ccc;border-radius:4px;width:auto;min-height:80px;padding:8px;font-size:.875rem}.booking-message:focus{border-color:var(--vibrant-purple);outline:none}
