﻿/* The archived styles supply all header, grid, typography and icon geometry. */
[hidden]{display:none!important}
.categories-grid{opacity:1}
.personal-edition:before{background-image:url('assets/personal-pattern-front.png');background-size:600px 549px}
.personal-edition.dark:before{background-image:url('assets/personal-pattern-front.png');filter:brightness(.35)}
.personal-edition .header-logo-maskot-half-img{height:230px;object-fit:contain;object-position:center bottom}
.personal-edition .casting-link:before{background-image:url('assets/personal-mascot-cartoon.png');background-size:contain;background-position:center;background-repeat:no-repeat}
.personal-edition .socials-item-extension .socials-link:before{background-image:url('assets/personal-head-front.png');background-size:contain;background-position:center;background-repeat:no-repeat}
.personal-mobile-logo{width:60px;height:60px;object-fit:contain;border-radius:3px}
.personal-socials .creator-social{display:flex;align-items:center;justify-content:center;color:#8c8e98;transition:color .15s,border-color .15s}
.personal-socials .creator-social svg{display:block;width:24px;height:24px;max-width:none}
.personal-socials .creator-social:before,.personal-socials .creator-social:after{display:none}
.personal-socials .social-twitch:hover{color:#9146ff;border-color:#9146ff}
.personal-socials .social-instagram:hover{color:#df3477;border-color:#df3477}
.personal-socials .social-x:hover{color:#111;border-color:#111}
.personal-socials .social-youtube:hover{color:#f03;border-color:#f03}
.personal-deals .drawer-content{height:270px;max-height:70dvh}
.personal-deals .drawer-opener-desktop{--_bg-img:url('assets/personal-deals-jump.png')}
.personal-deals #drawer-app{color:#454545;visibility:hidden}
.personal-deals.drawer-open #drawer-app{visibility:visible}
.personal-deals-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;border-bottom:1px solid #ddd}
.personal-deals-heading h2{font-size:22px}
#deals-close{font-size:28px;line-height:1;color:#777}
.personal-deals-body{display:flex;align-items:center;justify-content:center;gap:22px;padding:24px;overflow:auto}
.personal-deals-body img{width:110px;height:110px;object-fit:contain}
.personal-deals-body h3{font-size:20px;margin-bottom:8px}
.personal-deals-body p{font-size:14px;margin-bottom:16px}
#premium-browse{padding:10px 16px;background:#ff9701;color:white;border-radius:6px;font-size:14px}
.personal-mobile-deals .deals-tab-mascot{background-image:url('assets/personal-deals-jump.png');background-size:contain}
.personal-chat .personal-chat-open{display:block;position:absolute;inset:0;width:100%;height:100%}
.personal-chat .chat-widget-mascot{background-image:url('assets/personal-twitch-phone.png')}
.personal-chat .chat-widget-footer{background-image:none}
.personal-chat .chat-widget-footer:before{content:'TWITCH'}
.stream-badge-label{display:none}
@media(min-width:992px){.personal-chat .chat-widget-mascot{width:96px;height:130px;left:-10px;top:-50px}.personal-chat .chat-widget-footer{writing-mode:horizontal-tb}.personal-chat .chat-widget-footer:before{content:none}.stream-badge-label{display:block;text-align:center;font-size:11px;line-height:1.1;font-weight:900}.stream-badge-label strong{display:block;font-size:22px}}
.personal-chat .chat-widget-close{font-size:21px;line-height:1}
.personal-premium .extension-widget-circle:after{display:none}
.personal-discount-avatar{position:absolute;inset:0;border:3px solid #fff;border-radius:50%;overflow:hidden;background:linear-gradient(#ffbd42,#ff8c01);box-shadow:0 0 0 3px #e68903}
.personal-discount-avatar img{display:block;width:100%;height:100%;object-fit:contain;padding:3px}
.personal-premium .extension-widget-close{font-size:19px;line-height:1}
.personal-premium .extension-widget-quote-text-string{color:inherit}
.age-check-pending .personal-deals,.age-check-pending .personal-mobile-deals,.age-check-pending .personal-chat,.age-check-pending .personal-premium{visibility:hidden}
.dark .personal-deals #drawer-app{background:#2a2b31;color:#eee}
.dark .personal-deals-heading{border-color:#555}
@media(max-width:991px){.personal-chat .chat-widget-close{display:flex;top:-10px;right:0}.personal-deals .drawer-content{height:300px}.personal-deals-body{gap:12px;padding:18px}.personal-deals-body img{width:85px;height:85px}.personal-deals-body h3{font-size:18px}.personal-mobile-deals[aria-expanded="true"]{visibility:hidden}}
@media(prefers-reduced-motion:reduce){.personal-deals .drawer-opener-inner{animation:none}.personal-deals .drawer-content{transition:none}}
.category-container.expanded{grid-row-end:auto}
.category-container.expanded .category-wrapper{height:auto!important;overflow:visible}
.category-container.expanded:before,.category-container.expanded:after{display:none}
.search-form.has-query .search-close{display:block}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #ff9701;outline-offset:3px}
.footer-world{position:relative;height:clamp(300px,calc(21.3vw + 100px),560px);margin-top:45px;isolation:isolate}
.island-stage{position:absolute;inset:0 0 100px;z-index:2;overflow:hidden}
#island-canvas{display:block;width:100%;height:100%;touch-action:pan-y}
.island-water{position:absolute;z-index:1;bottom:0;left:0;right:0;height:55%;background:#0cf;border-bottom:25px solid #0879c5}
.footer-bottom{position:relative;margin-top:0;min-height:310px;padding-top:80px}
.footer-bottom.lazyloaded:before{background-image:url('assets/personal-head-front.png');background-size:contain;background-repeat:no-repeat;background-position:center;animation:footer-head-bob 4s ease-in-out infinite}
.footer-bottom .socials{justify-content:center;margin-bottom:30px}
.footer-bottom .talent-block{padding:8px 20px 32px;font-size:13px;color:#111}
#bookmark-page{font-size:13px;cursor:pointer}
.footer-bottom .copy-text{margin-top:0}
.island-unavailable .island-stage{display:grid;place-items:center}
.island-unavailable .island-stage:after{content:'Animation could not load.';color:#555;font-size:14px}
@keyframes footer-head-bob{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-6px) rotate(4deg)}}
@media(prefers-reduced-motion:reduce){.footer-bottom.lazyloaded:before{animation:none}}
#browse-button{position:fixed;left:0;top:45%;z-index:10;border:0;border-radius:0 6px 6px 0;background:#ff9701;color:white;font-size:25px;padding:11px 8px;cursor:pointer}
dialog{border:1px solid #ddd;border-radius:8px;padding:25px;width:600px;max-width:calc(100vw - 30px);max-height:80vh;overflow:auto;background:#fff;color:#4b4c4f;box-shadow:0 15px 60px #0005;margin:auto}
dialog::backdrop{background:#0009}
.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}
.dialog-heading h2{font-size:20px;line-height:1.4;margin:0}
.close-dialog{border:0;background:none;color:inherit;font-size:28px;cursor:pointer}
#category-search{width:100%;border:1px solid #ddd;border-radius:5px;padding:12px;margin-bottom:15px;color:inherit;background:transparent;font-size:14px}
#category-links{display:grid;grid-template-columns:1fr 1fr;gap:7px}
#category-links button{background:#fafafa;color:#4b4c4f;border:1px solid #ddd;border-radius:4px;text-align:left;padding:10px;font-size:12px;cursor:pointer}
#category-links button:hover{border-color:#ff9701;color:#e38b18}
#details-dialog>img{display:block;object-fit:contain;margin:0 auto 15px}
#details-dialog p{font-size:14px;line-height:1.65;text-align:center}
.dark dialog{background:#2a2b31;border-color:#4b4c4f;color:#eee}
.dark #category-links button{background:#33353d;border-color:#4b4c4f;color:#eee}
#toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,15px);z-index:100;background:#292a30;color:white;border:1px solid #777;border-radius:6px;padding:12px 18px;font-size:13px;max-width:calc(100% - 30px);text-align:center;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}
#toast.visible{opacity:1;transform:translate(-50%,0)}
#search-status{max-width:100%;padding:30px;text-align:center;font-size:15px;color:#777}
.age-check-pending{overflow:hidden}
#age-gate{width:940px;max-width:calc(100vw - 20px);max-height:90dvh;padding:0;border:0;border-radius:10px;background:#fff;color:#000;box-shadow:none;overscroll-behavior:contain}
#age-gate::backdrop{background:rgba(0,0,0,.6);backdrop-filter:none}
#age-gate-title:focus{outline:none}
.personal-age-picture{position:relative}
.personal-age-picture .age-limit-modal-img{object-fit:contain;object-position:35% center}
.age-badge{position:absolute;top:25px;right:0;display:flex;align-items:center;justify-content:center;width:68px;height:68px;border:5px solid #ffb527;border-radius:50%;background:#222;box-shadow:0 0 0 3px #f98a00,inset 0 0 0 3px #f98a00;color:#ff9701;font-size:27px;font-weight:900;letter-spacing:-2px}
body.exited{background:#f5f5f5;color:#333;min-height:100dvh;display:grid;place-items:center;padding:24px}
body.exited:before{display:none}
body.exited>*:not(#exit-screen){display:none!important}
#exit-screen{text-align:center}
#exit-screen h1{font-size:26px;margin-bottom:12px}
#exit-screen p{font-size:16px}
@media(max-width:991px){.mobile-search-open .search-form{display:block}.search-form .search-close{display:block}.category-container{grid-row-end:auto!important}}
@media(max-width:600px){.footer-world .island-stage{bottom:90px}.footer-world #island-canvas{position:absolute;left:50%;width:900px;max-width:none;transform:translateX(-50%)}}
@media(max-width:600px){#category-links{grid-template-columns:1fr}#browse-button{font-size:22px;padding:9px 6px}.age-badge{width:57px;height:57px;font-size:23px;top:20px}.footer-world{height:310px;margin-top:35px}.island-water{border-bottom-width:16px}.footer-bottom .footer-links{column-count:2}.footer-bottom .socials{gap:0}.footer-bottom .socials-item{margin-inline:3px}.footer-bottom .talent-block{font-size:11px;padding-inline:25px}#bookmark-page{font-size:11px}}

