@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&family=Cinzel:wght@400..900&family=Dancing+Script:wght@400..700&family=Orbitron:wght@400..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Rubik+Mono+One&family=Rubik+Wet+Paint&display=swap";:root{--zoom: 1;--keyboard-offset: 0px;--vh100: calc(100dvh - var(--keyboard-offset, 0px))}*{margin:0;padding:0;box-sizing:border-box}button,a,li{font-family:inherit;border:none}a{text-decoration:none;color:#2c2b2b}body{background-color:#141414!important;font-family:IBM Plex Sans!important;overflow:hidden;color:#fff;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#root{display:flex}@media (max-width: 1400px){@supports (-webkit-touch-callout: none) or (-moz-appearance:none){#root{transform-origin:0 0;transform:scale(.75);width:calc(100dvw / var(--zoom));height:calc(var(--vh100) / var(--zoom));position:fixed}}@supports not ((-webkit-touch-callout: none) or (-moz-appearance: none)){#root{zoom:.75}}:root{--zoom: .75}}p{font-weight:400}::-webkit-scrollbar{width:8px;height:8px}@media (hover: none){::-webkit-scrollbar{display:none;width:0}}::-webkit-scrollbar-thumb{background:#5a5a5a;border-radius:.5rem}::-webkit-scrollbar-track{background:#41414133}.team{display:flex;flex-direction:column;overflow:hidden;flex:1}.highcharts-root{font-family:sans-serif!important}tspan{font-size:13px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{border:1px solid #303030;-webkit-text-fill-color:#F1F1F1;-webkit-box-shadow:0 0 0px 1000px #1f1f1f inset;transition:background-color 5000s ease-in-out 0s;color:gray}.recharts-legend-item-text,.recharts-default-legend{display:none}.recharts-tooltip-wrapper{font-size:13px;line-height:30px;text-align:center}.recharts-tooltip-item-list{margin-top:20px!important}#pink-text-glow{animation:glow1 1.5s ease-in-out infinite alternate}#orange-text-glow{animation:glow2 1.5s ease-in-out infinite alternate}#blue-text-glow{animation:glow3 1.5s ease-in-out infinite alternate}#red-text-glow{animation:glow4 1.5s ease-in-out infinite alternate}@keyframes glow1{0%{text-shadow:rgba(0,150,255,.8) 0px 0px 8px}to{text-shadow:rgba(255,0,153,.8) 0px 0px 10px}}@keyframes glow2{0%{text-shadow:rgba(255,205,105,.8) 0px 0px 8px}to{text-shadow:rgba(255,85,0,.85) 0px 0px 10px}}@keyframes glow3{0%{text-shadow:rgba(50,85,255,.8) 0px 0px 8px}to{text-shadow:rgba(0,140,255,.85) 0px 0px 10px}}@keyframes glow4{0%{text-shadow:rgba(255,105,105,.8) 0px 0px 8px}to{text-shadow:rgba(255,0,0,.85) 0px 0px 10px}}.ultra-indicator{margin-left:.4rem;font-size:.7em;font-weight:700;letter-spacing:.05em;color:#c084ff;text-shadow:0 0 4px rgba(157,0,255,.85),0 0 10px rgba(157,0,255,.55);animation:ultraIndicatorGlow 2.4s ease-in-out infinite;vertical-align:middle}@keyframes ultraIndicatorGlow{0%,to{text-shadow:0 0 4px rgba(157,0,255,.85),0 0 10px rgba(157,0,255,.55)}50%{text-shadow:0 0 6px rgba(192,132,255,1),0 0 16px rgba(157,0,255,.8)}}.side-header-main{overflow:visible;transition-property:width,transform;transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);--transform-translate-x: 0;height:calc(var(--vh100) / var(--zoom));z-index:5;background:#0f0f10;overflow:hidden;flex-shrink:0}@media (max-width: 1209px){.side-header-main{position:absolute;transform:translate(-100%)}}@media (min-width: 1210px){.side-header-main{width:0}}@media (max-width: 1209px){.side-compact-open{transform:none}}@media (min-width: 1210px){.side-compact-open{width:18rem!important;transition:width .3s cubic-bezier(0,0,.2,1)}}.side-fade-background{bottom:0;width:calc(100vw / var(--zoom));height:100%;z-index:4;left:0;position:fixed;background:#00000080;pointer-events:none;transition:opacity .5s;opacity:0}@media (min-width: 1210px){.side-fade-background{display:none}}.side-background-visible{pointer-events:auto;opacity:1!important}.side-inner-border{border-right:1px solid rgba(255,255,255,.06);width:18rem;height:100%;transition:opacity .3s cubic-bezier(0,0,.2,1)}.side-inner-inner{display:flex;overflow:hidden;flex-direction:column;-webkit-user-select:none;user-select:none;list-style:none;width:100%;height:100%;justify-content:space-between}.side-grid-div{padding:1.5rem 1rem 0;width:100%}.side-chats-list{margin:0 1rem;scrollbar-gutter:stable both-edges;overflow:hidden auto;flex:1}.side-chats-list .button-wrapper{display:flex;margin-top:.5rem;width:100%}.side-chats-list::-webkit-scrollbar{width:5px;height:10px}.side-chats-list .nav-list-date:first-child{margin-top:.2rem}.nav-split-title{color:#909090;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:2rem 0 .5rem}@media (max-height: 840px){.nav-split-title{margin:.8rem 0 .5rem}}.empty-history-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1rem;gap:.25rem}.empty-history-state .empty-history-icon{font-size:2.4rem;color:#3a3a3c;margin-bottom:.4rem}.empty-history-state .empty-history-title{color:silver;font-size:.95em;font-weight:600}.empty-history-state .empty-history-subtitle{color:#707070;font-size:.82em}.empty-history-state .empty-history-cta{margin-top:.85rem;padding:.5rem 1rem;border-radius:.55rem;background:#ff980014;border:1px solid rgba(255,152,0,.25);color:#ff9800;font-size:.85em;font-weight:600;transition:background-color .15s,border-color .15s}.empty-history-state .empty-history-cta:hover{background:#ff980024;border-color:#ff980080}.empty-history-title{color:#707070;margin:3rem 0;text-align:center;font-size:.9em}.nav-list-date{color:#707070;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:1rem 0 .5rem}.main-button{position:relative;display:flex;color:#b0b0b0;width:100%;border-radius:.55rem;align-items:center;padding:.7rem .9rem;transition:background-color .15s ease,color .15s ease;margin-bottom:.35rem}.main-button p{transition:color .15s ease;margin-left:1rem}.main-button svg{color:#707070;transition:color .15s ease}.main-button:hover{background:#ffffff0a}.main-button:hover p,.main-button:hover svg{color:#fff}.button-active{background:#ff980014;color:#fff}.button-active p{color:#fff}.button-active svg{color:#ff9800}.button-active:before{content:"";position:absolute;left:-1rem;top:50%;transform:translateY(-50%);width:3px;height:1.3rem;background:#ff9800;border-radius:0 3px 3px 0}.button-active:hover{background:#ff98001f}.button-active:hover svg{color:#ff9800}.user-wrapper{margin:0 1rem;position:relative}.user-account{display:flex;color:#fff;border-radius:.55rem;align-items:center;padding:8px 10px 8px 15px;background:linear-gradient(160deg,#1a1a1c,#161617);border:1px solid rgba(255,255,255,.06);transition:background .15s ease,border-color .15s ease;position:relative;cursor:pointer}.user-account p{transition:color .15s ease;margin-left:1rem}.user-account .user-account-info{margin-left:1rem;min-width:0;flex:1;display:flex;flex-direction:column;gap:.1rem}.user-account .user-account-info p{margin-left:0}.user-account .user-account-info .user-account-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-account .user-account-info .user-account-tier{font-size:.72em;font-weight:600;line-height:1}.user-account .user-account-info .tier-free{color:#909090}.user-account .user-account-info .tier-plus{color:#ff9800}.user-account .user-account-info .tier-ultra{color:#c084ff;text-shadow:0 0 8px rgba(192,132,255,.5)}.user-account svg{transition:color .15s ease;margin-left:auto;font-size:1.8em;color:#909090}.user-account .user-arrow-rotated{transform:rotate(180deg)}.user-account:hover{background:linear-gradient(160deg,#1f1f21,#1a1a1c);border-color:#ff980040}.user-account:hover p{color:#fff}.user-account-hovered{background:linear-gradient(160deg,#1f1f21,#1a1a1c)!important;border-color:#ff980040!important}.user-account-hovered p{color:#fff}.sidebar-user-menu{position:absolute;transition:height .3s;height:8.5rem;overflow:hidden;width:100%;bottom:95%;left:0}.sidebar-user-menu ul{animation:zoomIn .2s;min-width:7em;padding:.5rem 0;color:#777;text-align:left;list-style:none;background:linear-gradient(180deg,#161617,#131314);background-clip:padding-box;border:1px solid rgba(255,255,255,.06);border-radius:.55rem .55rem 0 0}.sidebar-user-menu ul li,.sidebar-user-menu a{display:flex;gap:1rem;width:100%;padding:.25rem 1.5rem .25rem 1rem;clear:both;line-height:2;font-weight:400;color:#b0b0b0;text-align:inherit;white-space:nowrap;vertical-align:middle;position:relative;background-color:transparent;text-overflow:ellipsis;border:0;align-items:center;transition:color .15s,background-color .15s}.sidebar-user-menu ul li:hover,.sidebar-user-menu a:hover{cursor:pointer;color:#fff;text-decoration:none;background-color:#ffffff0a}.menu-closed{height:0px}.sidebar-tier-actions{display:flex;flex-direction:column;gap:.65rem;margin:.5rem 1rem .7rem}.lab-plus-button{align-items:center;background:linear-gradient(160deg,#1a1a1c,#161617);border-radius:.55rem;color:#fff;cursor:pointer;display:flex;height:2.5rem;position:relative;margin:0;border:1px solid rgba(255,255,255,.06);transition:background .2s,border-color .2s;justify-content:center;font-size:1em}.lab-plus-button svg{font-size:1.1em;color:#ff9800}.lab-plus-button:hover{background:linear-gradient(160deg,#1f1f21,#1a1a1c);border-color:#ff980040}.lab-plus-button-ultra{background:linear-gradient(90deg,#2a1c45f2,#141414);border-color:#5b4183}.lab-plus-button-ultra .lab-plus-button-ultra-word{color:#c084ff;display:inline-flex;align-items:center;margin-left:.4rem;margin-top:.12rem;font-size:.9em;font-weight:800;line-height:1;letter-spacing:.08em;text-shadow:0 0 10px rgba(192,132,255,.55)}.lab-plus-button-ultra:hover{background:linear-gradient(90deg,#3b2661fa,#1c1c1c)}.lab-plus-button-ultra:hover .lab-plus-button-ultra-word{color:#d8b4fe;text-shadow:0 0 14px rgba(192,132,255,.75)}.user-image{border:1px solid rgba(255,255,255,.12);border-radius:50%;width:2.5rem;height:2.5rem}.user-tag{color:gray;font-size:.8em}.side-inner-footer{display:flex;margin-top:auto;flex-direction:column}.side-inner-footer .footer-link-div{display:flex;justify-content:space-around;margin:.8rem 0}.side-inner-footer .footer-link{color:#707070;font-size:.8em;transition:color .2s;cursor:pointer}.side-inner-footer .footer-link:hover{color:#ff9800}.ai-button{display:flex;color:#fff;width:100%;border-radius:.55rem;align-items:center;padding:5px 5px 5px 10px;transition:background-color .15s ease;position:relative}.ai-button p{transition:color .15s ease;margin:.3rem .5rem .5rem 1rem;text-align:center;color:#c7c7c7;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-button:hover{background:#ffffff0a}.ai-button:hover .character-menu{display:block}.ai-button:hover p{color:#fff}.ai-button .character-menu{display:none;margin-left:auto;font-size:1.6em;transition:color .2s,background-color .2s;border-radius:50%;padding:3px;color:#909090}@media (max-width: 820px){.ai-button .character-menu{display:none!important}}.ai-button .character-menu:hover{color:#fff;background-color:#ffffff14}.ai-button .ai-button-favorited{color:#ff9800;position:absolute;top:0;left:12%;font-size:1.2em}.ai-button.fake-hover{background:#ffffff0a}.ai-button.fake-hover .character-menu{display:block;background-color:#ffffff14}.ai-button.fake-hover p{color:#fff}.character-selected{background:#ff980014!important}.character-selected p{color:#fff!important}.character-selected:hover{background:#ff98001f!important}.ai-profile-image{border-radius:50%;object-fit:cover}.site-logo{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.site-logo svg{color:#fff;cursor:pointer}.site-logo a{display:flex;align-items:center;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:1.5em;white-space:nowrap;line-height:2rem;font-weight:600;color:#fff}.site-logo a img{height:1.3em;margin-right:.6rem}.mobile-menu-icon{font-size:2rem!important;position:absolute;color:#fff;top:50%;left:0rem;transform:translateY(-50%);z-index:4;animation:wiggle 1s 1;cursor:pointer;padding:.5rem 0;padding-left:0;width:1.5em!important;height:1.5em!important}@media (min-width: 1210px){.mobile-menu-icon{width:1.3em!important;height:1.3em!important}}@keyframes wiggle{0%{transform:translateY(-50%)}50%{transform:translate(20%,-50%)}to{transform:translateY(-50%)}}.premium-background{width:100%;height:100%;top:0;left:0;z-index:13;position:fixed;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden}.premium-background .premium-wrapper{animation:zoomIn .4s;width:100%;height:100%}.premium-background .premium-wrapper .premium-modal-shell{width:34rem;max-width:96%;max-height:96.8421052632vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);zoom:.95}.premium-background .premium-wrapper .premium-modal-shell-with-tier-switcher{max-height:calc((92vh - 3rem) / .95);top:calc(50% + 1.9rem)}.premium-background .premium-wrapper .premium-tier-switcher{position:absolute;top:-3.8rem;left:50%;transform:translate(-50%);z-index:3;zoom:.95;display:inline-flex;align-items:center;gap:.35rem;padding:.34rem;border-radius:999px;background:linear-gradient(145deg,#131313f5,#060607f5),#090909;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 32px #00000085,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.premium-background .premium-wrapper .premium-tier-option{min-width:5.75rem;min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.44rem;padding:0 1rem;border:1px solid transparent;border-radius:999px;background:#ffffff06;color:#8b8b8b;font-size:.84rem;font-weight:800;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s,transform .15s,filter .18s;white-space:nowrap}.premium-background .premium-wrapper .premium-tier-option .premium-tier-option-icon{display:inline-flex;align-items:center;justify-content:center}.premium-background .premium-wrapper .premium-tier-option .premium-tier-option-icon svg{font-size:1.18rem}.premium-background .premium-wrapper .premium-tier-option:hover{color:#e0e0e0;background:#ffffff0e;border-color:transparent}.premium-background .premium-wrapper .premium-tier-option:active{transform:translateY(1px)}.premium-background .premium-wrapper .premium-tier-option.premium-tier-option-plus.premium-tier-option-active{color:#17120a;background:linear-gradient(135deg,#ffe7a3,#ffc247 48%,#f59e0b);border-color:#ffd25cbf;box-shadow:0 0 14px #ffc24757,0 0 28px #f59e0b1f,inset 0 1px #ffffff59}.premium-background .premium-wrapper .premium-tier-option.premium-tier-option-ultra{color:#d8b4fe;text-shadow:0 0 10px rgba(192,132,255,.55)}.premium-background .premium-wrapper .premium-tier-option.premium-tier-option-ultra .premium-tier-option-icon svg{filter:drop-shadow(0 0 8px rgba(192,132,255,.55))}.premium-background .premium-wrapper .premium-tier-option.premium-tier-option-ultra:hover{color:#f0ddff;text-shadow:0 0 14px rgba(192,132,255,.75)}.premium-background .premium-wrapper .premium-tier-option.premium-tier-option-ultra.premium-tier-option-active{color:#120b18;background:linear-gradient(135deg,#ead6ff,#c084ff 48%,#a855f7);border-color:#c084ffc7;text-shadow:none;box-shadow:0 0 16px #7e22ce7a,0 0 34px #581c8742,inset 0 1px #ffffff59}.premium-background .premium-wrapper .premium-modal{width:100%;max-height:inherit;overflow-y:auto;position:relative;line-height:1.5;border-radius:1.25rem;background:#0d0d0d;border:1px solid #1e1e1e;-webkit-user-select:none;user-select:none;box-shadow:0 0 60px #ff98000a,0 24px 64px -12px #000c}.premium-background .premium-wrapper .premium-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:16rem;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,rgba(255,152,0,.07) 0%,rgba(255,152,0,.035) 36%,transparent 72%),linear-gradient(180deg,rgba(255,152,0,.035) 0%,transparent 100%);opacity:.9}.premium-background .premium-wrapper .premium-modal::-webkit-scrollbar{width:6px}.premium-background .premium-wrapper .premium-modal::-webkit-scrollbar-track{background:transparent}.premium-background .premium-wrapper .premium-modal::-webkit-scrollbar-thumb{background:#1e1e1e;border-radius:3px}.premium-background .premium-wrapper .premium-modal .close-icon{color:#707070;position:absolute;cursor:pointer;right:.8rem;top:.8rem;z-index:2;transition:color .2s}.premium-background .premium-wrapper .premium-modal .close-icon:hover{color:#e8e8e8}.premium-background .premium-wrapper .premium-modal .modal-hero{position:relative;padding:1.25rem 1.5rem 0;overflow:visible;z-index:1}.premium-background .premium-wrapper .premium-modal .modal-hero .hero-glow{display:none}.premium-background .premium-wrapper .premium-modal .premium-title{color:#e8e8e8;font-size:2em;display:flex;align-items:center;gap:.4rem;position:relative}.premium-background .premium-wrapper .premium-modal .premium-title .tier-icon{display:inline-flex;align-items:center;margin-left:-.1rem;margin-top:.25rem}.premium-background .premium-wrapper .premium-modal .premium-title .tier-icon svg{font-size:1em;color:#ff9800;filter:drop-shadow(0 0 6px rgba(255,152,0,.35))}.premium-background .premium-wrapper .premium-modal .premium-title .tier-icon.tier-icon-ultra-letter{color:#c084ff;font-weight:800;font-size:.85em;margin-left:.25rem;line-height:1;filter:drop-shadow(0 0 8px rgba(192,132,255,.55))}.premium-background .premium-wrapper .premium-modal .premium-subtitle{color:#707070;font-size:1.05em;margin:.2rem 0 0;position:relative}.premium-background .premium-wrapper .premium-modal .agree-description{color:#ccc;margin:.5rem 1.5rem}.premium-background .premium-wrapper .premium-modal .premium-payment{margin:.5rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.premium-background .premium-wrapper .premium-modal .premium-details{padding:.5rem 1.5rem 0;display:flex;flex-direction:column;gap:0;position:relative;z-index:1}.premium-background .premium-wrapper .premium-modal .premium-details .section-label{display:block;color:#707070;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.7rem 0 .2rem;border-bottom:1px solid #1e1e1e;margin-bottom:.1rem}.premium-background .premium-wrapper .premium-modal .premium-details .feature-row{display:flex;align-items:center;gap:.45rem;padding:.35rem 0;white-space:nowrap}.premium-background .premium-wrapper .premium-modal .premium-details .feature-row .check-icon{font-size:.85rem;color:#ff9800;flex-shrink:0}.premium-background .premium-wrapper .premium-modal .premium-details .feature-row .feature-title{color:#e8e8e8;font-size:.82rem;font-weight:600;flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem}.premium-background .premium-wrapper .premium-modal .premium-details .feature-row .feature-title .new-badge{font-size:.55rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.05rem .3rem;border-radius:3px;background:#ff9800;color:#090909;line-height:1.5;margin-top:.05rem}.premium-background .premium-wrapper .premium-modal .premium-details .feature-row .feature-desc{color:#707070;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;min-width:0}.premium-background .premium-wrapper .premium-modal .premium-details .feature-row .feature-help{font-size:.85rem!important;color:#3a3a3a;flex-shrink:0;cursor:help;margin-left:auto;transition:color .2s}.premium-background .premium-wrapper .premium-modal .premium-details .feature-row .feature-help:hover{color:#ff9800}.premium-background .premium-wrapper .premium-modal .premium-details .feature-row .tooltip-wrapper svg{font-size:.85rem}.premium-background .premium-wrapper .premium-modal .premium-buy-details{display:flex;margin:.75rem 1.5rem 1.25rem;justify-content:space-between;gap:.5rem;align-items:center;padding-top:.75rem;border-top:1px solid #1e1e1e}.premium-background .premium-wrapper .premium-modal .premium-buy-details .price-tag{display:flex;align-items:baseline;gap:.3rem}.premium-background .premium-wrapper .premium-modal .premium-buy-details .price-tag .price-amount{color:#e8e8e8;font-size:1.4em;font-weight:700}.premium-background .premium-wrapper .premium-modal .premium-buy-details .price-tag .price-period{color:#707070;font-size:.85em}.premium-background .premium-wrapper .premium-modal .premium-buy-details .premium-buy-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.7rem 1.8rem;border-radius:999px;font-size:.95rem;font-weight:700;color:#1a1a1a;background:linear-gradient(135deg,#ffcc80,#ff9800);border:none;cursor:pointer;box-shadow:0 0 20px 2px #ff980059;transition:transform .15s,box-shadow .3s,background .2s;white-space:nowrap}.premium-background .premium-wrapper .premium-modal .premium-buy-details .premium-buy-btn svg{font-size:1.1em}.premium-background .premium-wrapper .premium-modal .premium-buy-details .premium-buy-btn:hover{transform:translateY(-1px);box-shadow:0 0 30px 6px #ff980059;background:linear-gradient(135deg,#ffe0b2,#ffcc80)}.premium-background .premium-wrapper .premium-modal .premium-buy-details .premium-buy-btn:active{transform:translateY(0)}.premium-background .premium-wrapper .premium-modal .payment-options{padding:.5rem 1.5rem;margin-bottom:.5rem;display:flex;flex-direction:column;gap:.5rem;width:100%;min-height:10rem}.premium-background .premium-wrapper .premium-modal .payment-options .payment-period-boxes{width:100%;display:flex;gap:.5rem;flex-direction:column}.premium-background .premium-wrapper .premium-modal .payment-options .payment-period-boxes .payment-period-box{width:100%;height:4.5rem;border-radius:.65rem;background:#090909;transition:background-color .2s;padding:.5rem 1rem;position:relative;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.premium-background .premium-wrapper .premium-modal .payment-options .payment-period-boxes .payment-period-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;background:#1e1e1e;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.premium-background .premium-wrapper .premium-modal .payment-options .payment-period-boxes .payment-period-box .period-titles{display:flex;flex-direction:column}.premium-background .premium-wrapper .premium-modal .payment-options .payment-period-boxes .payment-period-box .period-titles .period-title{font-size:1.15em;font-weight:600;color:#e8e8e8}.premium-background .premium-wrapper .premium-modal .payment-options .payment-period-boxes .payment-period-box .period-titles .period-description{font-size:.85em;color:#ff9800}.premium-background .premium-wrapper .premium-modal .payment-options .payment-period-boxes .payment-period-box .period-price{color:#e8e8e8;font-size:1.1em;font-weight:600}.premium-background .premium-wrapper .premium-modal .payment-options .payment-period-boxes .payment-period-box .plan-badge{position:absolute;top:-.55rem;right:-.55rem;background:linear-gradient(135deg,#ffcc80,#ff9800,#e65100);color:#1a1a1a;font-weight:700;font-size:.65rem;letter-spacing:.03em;padding:.2rem .5rem;border-radius:999px;box-shadow:0 4px 14px #0006;-webkit-user-select:none;user-select:none;text-transform:uppercase}.premium-background .premium-wrapper .premium-modal .payment-options .payment-period-boxes .payment-period-box:hover{background:#131313}.premium-background .premium-wrapper .premium-modal .payment-options .payment-period-boxes .payment-period-selected{background:linear-gradient(135deg,#ffd08a1f,#ff98001a 45%,#ff6f001f),#131313!important}.premium-background .premium-wrapper .premium-modal .payment-options .payment-period-boxes .payment-period-selected:before{background:linear-gradient(135deg,#ffcc80,#ff9800,#e65100)}.premium-background .premium-wrapper .premium-modal .payment-options .premium-divider{grid-column:1/-1}.premium-background .premium-wrapper .premium-modal .payment-options .payment-notice-box{padding:.5rem 1rem 0;background:#0d0d0d}.premium-background .premium-wrapper .premium-modal .payment-options .payment-notice-box p{text-align:center;color:#707070}.premium-background .premium-wrapper .premium-modal .payment-options .alt-methods-trigger{width:100%;height:48px;background:#181818;color:#ededed;border:1px solid #2a2a2a;border-radius:8px;padding:0 .85rem;font-size:.92rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;transition:background-color .2s,color .2s,border-color .2s,transform .15s;white-space:nowrap}.premium-background .premium-wrapper .premium-modal .payment-options .alt-methods-trigger .alt-methods-stack{display:inline-flex;align-items:center;flex-shrink:0}.premium-background .premium-wrapper .premium-modal .payment-options .alt-methods-trigger .alt-methods-stack .alt-methods-stack-item{width:1.4rem;height:1.4rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:2px solid #181818;box-shadow:0 2px 6px #0006;transition:border-color .2s}.premium-background .premium-wrapper .premium-modal .payment-options .alt-methods-trigger .alt-methods-stack .alt-methods-stack-item svg{width:.85rem;height:.85rem}.premium-background .premium-wrapper .premium-modal .payment-options .alt-methods-trigger .alt-methods-stack .alt-methods-stack-item+.alt-methods-stack-item{margin-left:-.45rem}.premium-background .premium-wrapper .premium-modal .payment-options .alt-methods-trigger .alt-methods-stack .alt-methods-stack-gp{background:#fff}.premium-background .premium-wrapper .premium-modal .payment-options .alt-methods-trigger .alt-methods-stack .alt-methods-stack-patreon{background:#ff424d}.premium-background .premium-wrapper .premium-modal .payment-options .alt-methods-trigger .alt-methods-stack .alt-methods-stack-paypal{background:#fff}.premium-background .premium-wrapper .premium-modal .payment-options .alt-methods-trigger .alt-methods-stack .alt-methods-stack-applepay{background:#000}.premium-background .premium-wrapper .premium-modal .payment-options .alt-methods-trigger .alt-methods-stack .alt-methods-stack-applepay svg{width:.95rem;height:.95rem}.premium-background .premium-wrapper .premium-modal .payment-options .alt-methods-trigger .alt-methods-label{line-height:1}.premium-background .premium-wrapper .premium-modal .payment-options .alt-methods-trigger:hover{background:#1f1f1f;border-color:#3a3a3a;transform:translateY(-1px)}.premium-background .premium-wrapper .premium-modal .payment-options .alt-methods-trigger:hover .alt-methods-stack-item{border-color:#1f1f1f}.premium-background .premium-wrapper .premium-modal .alt-payment-options{padding:.5rem 1.5rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;width:100%}.premium-background .premium-wrapper .premium-modal .alt-payment-options .alt-methods-intro{color:#a0a0a0;font-size:.88rem;line-height:1.5;margin:0 0 .35rem;text-align:center}.premium-background .premium-wrapper .premium-modal .alt-payment-options .alt-methods-intro strong{color:#ededed;font-weight:600}.premium-background .premium-wrapper .premium-modal .alt-payment-options .alt-methods-list{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.25rem}.premium-background .premium-wrapper .premium-modal .alt-payment-options .alt-methods-list .alt-method-box{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;background:#181818;border-radius:.7rem;cursor:pointer;position:relative;transition:background-color .2s,transform .15s}.premium-background .premium-wrapper .premium-modal .alt-payment-options .alt-methods-list .alt-method-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;background:#2a2a2a;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:background .2s}.premium-background .premium-wrapper .premium-modal .alt-payment-options .alt-methods-list .alt-method-box .alt-method-icon{width:2.6rem;height:2.6rem;border-radius:.6rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #0006;margin-top:.1rem;overflow:hidden}.premium-background .premium-wrapper .premium-modal .alt-payment-options .alt-methods-list .alt-method-box .alt-method-icon svg{font-size:1.4rem;width:1.5rem;height:1.5rem}.premium-background .premium-wrapper .premium-modal .alt-payment-options .alt-methods-list .alt-method-box .alt-method-icon.alt-method-icon-light{box-shadow:0 4px 12px #00000080,inset 0 0 0 1px #0000000f}.premium-background .premium-wrapper .premium-modal .alt-payment-options .alt-methods-list .alt-method-box .alt-method-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.premium-background .premium-wrapper .premium-modal .alt-payment-options .alt-methods-list .alt-method-box .alt-method-info .alt-method-header{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.premium-background .premium-wrapper .premium-modal .alt-payment-options .alt-methods-list .alt-method-box .alt-method-info .alt-method-name{color:#ededed;font-size:1rem;font-weight:600;margin:0;line-height:1.3}.premium-background .premium-wrapper .premium-modal .alt-payment-options .alt-methods-list .alt-method-box .alt-method-info .alt-method-badge{font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .45rem;border-radius:4px;background:#232323;color:silver;border:1px solid #2e2e2e;line-height:1.5}.premium-background .premium-wrapper .premium-modal .alt-payment-options .alt-methods-list .alt-method-box .alt-method-info .alt-method-desc{color:#999;font-size:.78rem;margin:0;line-height:1.4}.premium-background .premium-wrapper .premium-modal .alt-payment-options .alt-methods-list .alt-method-box .alt-method-info .alt-method-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.2rem}.premium-background .premium-wrapper .premium-modal .alt-payment-options .alt-methods-list .alt-method-box .alt-method-info .alt-method-tags .alt-method-tag{font-size:.68rem;font-weight:500;color:#b0b0b0;background:#232323;padding:.15rem .45rem;border-radius:4px;border:1px solid #2e2e2e;letter-spacing:.02em;white-space:nowrap}.premium-background .premium-wrapper .premium-modal .alt-payment-options .alt-methods-list .alt-method-box .alt-method-info .alt-method-note{color:#707070;font-size:.72rem;font-style:italic;margin:.2rem 0 0;line-height:1.35}.premium-background .premium-wrapper .premium-modal .alt-payment-options .alt-methods-list .alt-method-box .alt-method-arrow{color:#4a4a4a;font-size:.95rem!important;flex-shrink:0;align-self:center;transition:color .2s,transform .2s}.premium-background .premium-wrapper .premium-modal .alt-payment-options .alt-methods-list .alt-method-box:hover{background:#1f1f1f}.premium-background .premium-wrapper .premium-modal .alt-payment-options .alt-methods-list .alt-method-box:hover:before{background:#3a3a3a}.premium-background .premium-wrapper .premium-modal .alt-payment-options .alt-methods-list .alt-method-box:hover .alt-method-arrow{color:#ff9800;transform:translate(2px)}.premium-background .premium-wrapper .premium-modal .alt-payment-options .alt-methods-footer{margin-top:.5rem;padding:.65rem .85rem;background:#131313;border:1px solid #232323;border-radius:.55rem}.premium-background .premium-wrapper .premium-modal .alt-payment-options .alt-methods-footer .alt-methods-footer-text{color:gray;font-size:.72rem;line-height:1.45;margin:0;text-align:center}.premium-background .premium-wrapper .premium-modal .alt-payment-options .go-back-text{margin-left:0;margin-top:.5rem;margin-bottom:0;align-self:center}.premium-background .premium-wrapper .premium-modal .patreon-pending{padding:.5rem 1.5rem 1.25rem;display:flex;flex-direction:column;gap:.9rem;width:100%}.premium-background .premium-wrapper .premium-modal .patreon-pending .patreon-pending-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:.5rem 0 .25rem}.premium-background .premium-wrapper .premium-modal .patreon-pending .patreon-pending-hero .patreon-pending-logo{width:4rem;height:4rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 24px #ff424d73}.premium-background .premium-wrapper .premium-modal .patreon-pending .patreon-pending-hero .patreon-pending-logo svg{width:60%;height:60%}.premium-background .premium-wrapper .premium-modal .patreon-pending .patreon-pending-hero .patreon-pending-title{font-size:1.15rem;font-weight:600;margin:.4rem 0 0;color:#ededed}.premium-background .premium-wrapper .premium-modal .patreon-pending .patreon-pending-hero .patreon-pending-subtitle{font-size:.9rem;color:#b8b8b8;margin:0;line-height:1.4;max-width:28rem}.premium-background .premium-wrapper .premium-modal .patreon-pending .patreon-pending-status{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.75rem;background:#ff940014;border:1px solid rgba(255,148,0,.25);border-radius:.6rem;color:#d8d8d8;font-size:.9rem}.premium-background .premium-wrapper .premium-modal .patreon-pending .patreon-pending-status .patreon-pending-spinner{width:1.1rem;height:1.1rem;border:2px solid rgba(255,148,0,.35);border-top-color:#ff9400;border-radius:50%;animation:patreon-spin .8s linear infinite}.premium-background .premium-wrapper .premium-modal .patreon-pending .patreon-pending-status p{margin:0}.premium-background .premium-wrapper .premium-modal .patreon-pending .patreon-pending-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem}.premium-background .premium-wrapper .premium-modal .patreon-pending .patreon-pending-actions .patreon-pending-timeout{font-size:.9rem;color:#cfcfcf;text-align:center;margin:0 0 .25rem;line-height:1.4}.premium-background .premium-wrapper .premium-modal .patreon-pending .patreon-pending-actions .patreon-pending-cta{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;background:#ff9400;color:#fff;border-radius:.5rem;font-weight:600;font-size:.95rem;text-decoration:none;transition:background .2s ease,transform .1s ease}.premium-background .premium-wrapper .premium-modal .patreon-pending .patreon-pending-actions .patreon-pending-cta:hover{background:#e68500}.premium-background .premium-wrapper .premium-modal .patreon-pending .patreon-pending-actions .patreon-pending-cta:active{transform:scale(.98)}.premium-background .premium-wrapper .premium-modal .patreon-pending .go-back-text{margin-left:0;margin-top:.5rem;align-self:center}@keyframes patreon-spin{to{transform:rotate(360deg)}}.premium-background .premium-wrapper .premium-modal .gp-info-options{padding:.5rem 1.5rem 1.25rem;display:flex;flex-direction:column;gap:.6rem;width:100%}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-hero{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem 0 .5rem;position:relative}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-hero .gp-info-logo-wrap{position:relative;width:4.5rem;height:4.5rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.4rem}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-hero .gp-info-logo-glow{position:absolute;top:-1.25rem;right:-1.25rem;bottom:-1.25rem;left:-1.25rem;border-radius:50%;background:radial-gradient(circle at center,rgba(52,168,83,.18) 0%,transparent 55%),radial-gradient(circle at 30% 30%,rgba(0,195,255,.14) 0%,transparent 55%),radial-gradient(circle at 70% 70%,rgba(255,206,0,.12) 0%,transparent 55%);filter:blur(8px);pointer-events:none;animation:gp-pulse 4s ease-in-out infinite}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-hero .gp-info-logo{position:relative;width:3.25rem;height:3.25rem;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 6px 18px rgba(0,0,0,.55))}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-hero .gp-info-logo svg{width:100%;height:100%}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-hero .gp-info-platform-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem;border-radius:999px;background:#34a85314;border:1px solid rgba(52,168,83,.25);color:#34a853;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.15rem}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-hero .gp-info-platform-pill svg{font-size:.85rem}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-hero .gp-info-title{color:#ededed;font-size:1.2rem;font-weight:700;margin:0;text-align:center;letter-spacing:-.01em}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-hero .gp-info-subtitle{color:#909090;font-size:.85rem;line-height:1.55;margin:.1rem 0 0;text-align:center;max-width:26rem}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-timeline{padding:1rem 1.1rem .75rem;background:#131313;border-radius:.7rem;position:relative;margin-top:.25rem}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-timeline:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;background:#232323;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-timeline .gp-info-step{display:flex;align-items:flex-start;gap:.85rem;position:relative}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-timeline .gp-info-step .gp-step-marker{flex-shrink:0;display:flex;flex-direction:column;align-items:center;align-self:stretch}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-timeline .gp-info-step .gp-step-marker .gp-step-num{width:1.75rem;height:1.75rem;border-radius:50%;background:linear-gradient(135deg,#ffcc80,#ff9800);color:#1a1a1a;font-size:.85rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #ff980014,0 0 14px #ff98004d;z-index:1}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-timeline .gp-info-step .gp-step-marker .gp-step-line{flex:1;width:2px;background:linear-gradient(180deg,#ff9800,#ff980026);margin-top:.15rem;margin-bottom:.15rem;border-radius:2px;opacity:.55}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-timeline .gp-info-step .gp-step-content{flex:1;min-width:0;padding-bottom:.85rem}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-timeline .gp-info-step .gp-step-content .gp-step-title{color:#ededed;font-size:.95rem;font-weight:600;margin:0 0 .15rem;line-height:1.3}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-timeline .gp-info-step .gp-step-content .gp-step-desc{color:#909090;font-size:.8rem;line-height:1.45;margin:0}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-timeline .gp-info-step:last-child .gp-step-content{padding-bottom:0}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-cta{margin-top:.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:.75rem 1.25rem;background:#fff;border-radius:.7rem;text-decoration:none;color:#1a1a1a;box-shadow:0 8px 24px #00000080,inset 0 -2px #0000000f;transition:transform .15s,box-shadow .3s,background .2s;position:relative;overflow:hidden}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-cta:after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);transform:skew(-20deg);transition:left .6s ease;pointer-events:none}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-cta .gp-info-cta-logo{width:1.85rem;height:1.85rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-cta .gp-info-cta-logo svg{width:100%;height:100%}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-cta .gp-info-cta-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-cta .gp-info-cta-small{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#555}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-cta .gp-info-cta-large{font-size:1.1rem;font-weight:700;color:#1a1a1a;margin-top:.05rem}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-cta .gp-info-cta-ext{font-size:1rem!important;color:#777;margin-left:.35rem;transition:color .2s,transform .2s}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0009,inset 0 -2px #0000000f;background:#f7f7f7}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-cta:hover:after{left:125%}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-cta:hover .gp-info-cta-ext{color:#1a1a1a;transform:translate(2px,-2px)}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-tip{margin-top:.4rem;padding:.6rem .85rem;background:#131313;border:1px solid #232323;border-radius:.55rem;display:flex;align-items:center;gap:.6rem}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-tip svg{font-size:1.05rem;color:#ff9800;flex-shrink:0}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-tip p{color:#909090;font-size:.75rem;line-height:1.45;margin:0}.premium-background .premium-wrapper .premium-modal .gp-info-options .go-back-text{margin-left:0;margin-top:.5rem;align-self:center}.premium-background .premium-wrapper .premium-modal .payment-title{font-size:2.2em;margin:1.25rem 0 1rem;justify-content:center}.premium-background .premium-wrapper .premium-modal .premium-divider{display:flex;align-items:center;gap:.25rem;padding:1rem 0 .2rem;-webkit-user-select:none;user-select:none}.premium-background .premium-wrapper .premium-modal .premium-divider .divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,#1e1e1e,transparent);border-radius:2px}.premium-background .premium-wrapper .premium-modal .premium-divider .divider-label{font-size:.8rem;letter-spacing:2px;font-weight:600;color:#707070;text-transform:uppercase}.premium-background .premium-wrapper .premium-modal .gift-redeem-options .go-back-text{margin-left:auto;margin-right:auto}.premium-background .premium-wrapper .premium-modal .go-back-text{color:#ff9800;font-weight:500;width:fit-content;margin-left:1.5rem;margin-bottom:1rem;transition:text-shadow .2s;display:flex;align-items:center;cursor:pointer}.premium-background .premium-wrapper .premium-modal .go-back-text:hover{text-shadow:0 0 4px rgba(255,152,0,.35)}.premium-background .premium-wrapper .premium-modal .go-back-text svg{height:1.2rem;width:1.2rem}.premium-background .premium-wrapper .premium-modal .success-animation{margin:3rem auto 2rem}.premium-background .premium-wrapper .premium-modal .success-animation .checkmark{width:100px;height:100px;border-radius:50%;display:block;stroke-width:2;stroke:#4bb71b;stroke-miterlimit:10;box-shadow:inset 0 0 #4bb71b;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both;position:relative;top:5px;right:5px;margin:0 auto}.premium-background .premium-wrapper .premium-modal .success-animation .checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#4bb71b;fill:#0d0d0d;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.premium-background .premium-wrapper .premium-modal .success-animation .checkmark__check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}.premium-background .premium-wrapper .premium-modal .success-title{color:#e8e8e8;font-size:1.5em;text-align:center;margin-bottom:.5rem}.premium-background .premium-wrapper .premium-modal .success-desc{font-size:1em;color:#707070;text-align:center;margin-bottom:3rem}.premium-background .premium-wrapper .premium-modal .success-desc a{color:#ff9800;transition:color .2s}.premium-background .premium-wrapper .premium-modal .success-desc a:hover{color:#ffcc80}.premium-background .premium-wrapper .premium-modal.tier-ultra{border-color:#c084ff59;box-shadow:0 0 80px #c084ff1f,0 24px 64px -12px #000000b3}.premium-background .premium-wrapper .premium-modal.tier-ultra .hero-glow{background:radial-gradient(ellipse at center,rgba(192,132,255,.1) 0%,transparent 70%)!important}.premium-background .premium-wrapper .premium-modal.tier-ultra:before{background:radial-gradient(ellipse at 50% 0%,rgba(192,132,255,.12) 0%,rgba(192,132,255,.055) 38%,transparent 74%),linear-gradient(180deg,rgba(192,132,255,.045) 0%,transparent 100%)!important}.premium-background .premium-wrapper .premium-modal.tier-ultra .tier-icon svg,.premium-background .premium-wrapper .premium-modal.tier-ultra .tier-icon-ultra-letter{color:#c084ff!important;filter:drop-shadow(0 0 8px rgba(192,132,255,.55))!important}.premium-background .premium-wrapper .premium-modal.tier-ultra .section-header,.premium-background .premium-wrapper .premium-modal.tier-ultra .check-icon{color:#c084ff!important}.premium-background .premium-wrapper .premium-modal.tier-ultra .new-badge{background:#c084ff!important}.premium-background .premium-wrapper .premium-modal.tier-ultra .premium-buy-btn{background:linear-gradient(135deg,#d8b4fe,#c084ff 52%,#a855f7)!important;box-shadow:0 0 20px 2px #c084ff57!important}.premium-background .premium-wrapper .premium-modal.tier-ultra .premium-buy-btn:hover{box-shadow:0 0 30px 6px #c084ff7a!important;background:linear-gradient(135deg,#ead6ff,#d8b4fe,#c084ff)!important}.premium-background .premium-wrapper .premium-modal.tier-ultra .payment-period-selected{background:linear-gradient(135deg,#d8b4fe1f,#c084ff1a 45%,#a855f71f),#131313!important}.premium-background .premium-wrapper .premium-modal.tier-ultra .payment-period-selected:before{background:linear-gradient(135deg,#d8b4fe,#c084ff,#a855f7)!important}.premium-background .premium-wrapper .premium-modal.tier-ultra .plan-badge{background:linear-gradient(135deg,#d8b4fe,#c084ff,#a855f7)!important}.premium-background .premium-wrapper .premium-modal.tier-ultra .alt-methods-trigger:hover{border-color:#c084ff59!important}.premium-background .premium-wrapper .premium-modal.tier-ultra .alt-method-box:hover .alt-method-arrow{color:#c084ff!important}.premium-background .premium-wrapper .premium-modal.tier-ultra .alt-method-badge{background:#232323!important;color:silver!important;border-color:#2e2e2e!important}.premium-background .premium-wrapper .premium-modal.tier-ultra .gp-step-num{background:linear-gradient(135deg,#d8b4fe,#c084ff)!important;box-shadow:0 0 12px #c084ff57!important}.premium-background .premium-wrapper .premium-modal.tier-ultra .gp-info-tip svg{color:#c084ff!important}.premium-background .premium-wrapper .premium-modal.tier-ultra .period-description{color:#c084ff!important}.premium-background .premium-wrapper .premium-modal.tier-ultra .orange-gradient{background:linear-gradient(135deg,#d8b4fe,#c084ff 52%,#a855f7)!important;box-shadow:0 0 20px 2px #c084ff57!important}.premium-background .premium-wrapper .premium-modal.tier-ultra .orange-gradient:hover{box-shadow:0 0 10px #c084ff7a!important}.premium-background .premium-wrapper .premium-modal.tier-ultra .subscribe-button{border-color:#c084ff!important;box-shadow:0 0 5px #c084ff99!important}.premium-background .premium-wrapper .premium-modal.tier-ultra .subscribe-button:hover{box-shadow:0 0 10px 2px #c084ffa1!important}.premium-background .premium-wrapper .premium-modal.tier-ultra .subscribe-button svg{color:#c084ff!important}.premium-background .premium-wrapper .unshift-premium-modal{left:50%}@media (max-width: 640px){.premium-background{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.premium-background .premium-wrapper{height:auto;min-height:100%;padding:5rem 0 1.5rem;display:flex;justify-content:center;align-items:flex-start}.premium-background .premium-wrapper .premium-modal-shell{position:relative;top:auto;left:auto;transform:none;max-height:none}.premium-background .premium-wrapper .premium-modal-shell-with-tier-switcher{top:auto;max-height:none}.premium-background .premium-wrapper .premium-modal{max-height:none;overflow-y:visible}.premium-background .premium-wrapper .premium-tier-switcher{left:50%;right:auto;width:max-content;max-width:calc(100vw - 1rem);transform:translate(-50%);padding:.3rem;gap:.25rem}.premium-background .premium-wrapper .premium-tier-option{flex:1;min-width:0;min-height:2.25rem;padding:0 .85rem;font-size:.8rem;gap:.35rem}.premium-background .premium-wrapper .premium-tier-option .premium-tier-option-icon svg{font-size:1.05rem}.premium-background .premium-wrapper .premium-modal .close-icon{top:.65rem;right:.65rem;width:2rem;height:2rem;padding:.3rem;border-radius:50%;background:#ffffff0a;color:#c8c8c8;font-size:1.4rem}.premium-background .premium-wrapper .premium-modal .close-icon:hover{background:#ffffff14;color:#fff}.premium-background .premium-wrapper .premium-modal .modal-hero{padding:1.25rem 1.25rem 0}.premium-background .premium-wrapper .premium-modal .premium-title{font-size:1.7em;line-height:1.2;gap:.3rem;flex-wrap:wrap}.premium-background .premium-wrapper .premium-modal .premium-subtitle{font-size:.95em}.premium-background .premium-wrapper .premium-modal .premium-details{padding:.25rem 1.25rem 0}.premium-background .premium-wrapper .premium-modal .premium-details .section-label{padding:.8rem 0 .3rem;font-size:.62rem}.premium-background .premium-wrapper .premium-modal .premium-details .feature-row{display:grid;grid-template-columns:auto 1fr auto;column-gap:.65rem;row-gap:.15rem;align-items:center;white-space:normal;padding:.6rem 0}.premium-background .premium-wrapper .premium-modal .premium-details .feature-row+.feature-row{border-top:1px solid rgba(255,255,255,.03)}.premium-background .premium-wrapper .premium-modal .premium-details .feature-row .check-icon{grid-column:1;grid-row:1/3;align-self:center;font-size:1.05rem;margin:0}.premium-background .premium-wrapper .premium-modal .premium-details .feature-row .feature-title{grid-column:2;grid-row:1;font-size:.95rem;line-height:1.25;flex-wrap:wrap;gap:.35rem}.premium-background .premium-wrapper .premium-modal .premium-details .feature-row .feature-desc{grid-column:2;grid-row:2;padding-left:0;margin-top:0;white-space:normal;font-size:.8rem;line-height:1.35;color:#8a8a8a}.premium-background .premium-wrapper .premium-modal .premium-details .feature-row .tooltip-wrapper{grid-column:3;grid-row:1/3;align-self:center;display:inline-flex;align-items:center;justify-content:center}.premium-background .premium-wrapper .premium-modal .premium-details .feature-row .feature-help{font-size:1.05rem!important;padding:.35rem;margin:0;border-radius:50%;color:#5a5a5a;background:#ffffff05;box-sizing:content-box;transition:color .2s,background .2s}.premium-background .premium-wrapper .premium-modal .premium-details .feature-row .feature-help:hover,.premium-background .premium-wrapper .premium-modal .premium-details .feature-row .feature-help:active{color:#ff9800;background:#ff980014}.premium-background .premium-wrapper .premium-modal .premium-buy-details{margin:.75rem 1.25rem 1.25rem}.premium-background .premium-wrapper .premium-modal .premium-buy-details .price-tag .price-amount{font-size:1.4em}.premium-background .premium-wrapper .premium-modal .premium-buy-details .price-tag .price-period{font-size:.85em}.premium-background .premium-wrapper .premium-modal .premium-buy-details .premium-buy-btn{padding:.75rem 1.25rem;font-size:.95rem}.premium-background .premium-wrapper .premium-modal .payment-title{margin:1.25rem 0 .5rem;font-size:1.7em;padding:0 1.25rem;text-align:center;justify-content:center}.premium-background .premium-wrapper .premium-modal .payment-options{padding:.25rem 1.25rem 1rem}.premium-background .premium-wrapper .premium-modal .payment-options .payment-period-boxes{gap:.6rem}.premium-background .premium-wrapper .premium-modal .payment-options .payment-period-boxes .payment-period-box{height:auto;min-height:4.5rem;padding:.85rem 1rem;border-radius:.85rem}.premium-background .premium-wrapper .premium-modal .payment-options .payment-period-boxes .payment-period-box .period-titles{gap:.15rem}.premium-background .premium-wrapper .premium-modal .payment-options .payment-period-boxes .payment-period-box .period-titles .period-title{font-size:1rem}.premium-background .premium-wrapper .premium-modal .payment-options .payment-period-boxes .payment-period-box .period-titles .period-description{font-size:.78rem;white-space:normal;line-height:1.3}.premium-background .premium-wrapper .premium-modal .payment-options .payment-period-boxes .payment-period-box .period-price{font-size:1.05em;white-space:nowrap;margin-left:.6rem}.premium-background .premium-wrapper .premium-modal .payment-options .alt-methods-trigger{height:2.85rem;font-size:.9rem;padding:0 .85rem}.premium-background .premium-wrapper .premium-modal .premium-payment{margin:.5rem 1.25rem 1rem}.premium-background .premium-wrapper .premium-modal .alt-payment-options{padding:.25rem 1.25rem 1rem}.premium-background .premium-wrapper .premium-modal .alt-payment-options .alt-methods-list{gap:.6rem}.premium-background .premium-wrapper .premium-modal .alt-payment-options .alt-methods-list .alt-method-box{padding:.85rem .9rem;gap:.75rem;border-radius:.85rem}.premium-background .premium-wrapper .premium-modal .alt-payment-options .alt-methods-list .alt-method-box .alt-method-icon{width:2.75rem;height:2.75rem}.premium-background .premium-wrapper .premium-modal .alt-payment-options .alt-methods-list .alt-method-box .alt-method-arrow{align-self:center}.premium-background .premium-wrapper .premium-modal .gp-info-options{padding:.25rem 1.25rem 1rem}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-hero{padding:.5rem 0 .25rem}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-hero .gp-info-title{font-size:1.1rem}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-hero .gp-info-subtitle{font-size:.85rem}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-timeline{padding:1rem .95rem .5rem}.premium-background .premium-wrapper .premium-modal .gp-info-options .gp-info-cta{padding:.85rem 1.1rem}.premium-background .premium-wrapper .premium-modal .patreon-pending{padding:.25rem 1.25rem 1rem}.premium-background .premium-wrapper .premium-modal .go-back-text{margin-left:1.25rem;padding:.4rem .5rem .4rem 0;font-size:.95rem}.premium-background .premium-wrapper .premium-modal .success-animation{margin:2.25rem auto 1.5rem}.premium-background .premium-wrapper .premium-modal .success-title{padding:0 1.25rem;font-size:1.35em}.premium-background .premium-wrapper .premium-modal .success-desc{padding:0 1.25rem;font-size:.95em;margin-bottom:2rem}}@media (max-width: 380px){.premium-background .premium-wrapper .premium-modal .premium-title{font-size:1.5em}.premium-background .premium-wrapper .premium-modal .premium-subtitle{font-size:.9em}.premium-background .premium-wrapper .premium-modal .modal-hero{padding:1.1rem 1rem 0}.premium-background .premium-wrapper .premium-modal .premium-details{padding-left:1rem;padding-right:1rem}.premium-background .premium-wrapper .premium-modal .premium-buy-details{margin-left:1rem;margin-right:1rem}.premium-background .premium-wrapper .premium-modal .payment-options,.premium-background .premium-wrapper .premium-modal .alt-payment-options,.premium-background .premium-wrapper .premium-modal .gp-info-options,.premium-background .premium-wrapper .premium-modal .patreon-pending{padding-left:1rem;padding-right:1rem}.premium-background .premium-wrapper .premium-modal .feature-row .feature-title{font-size:.9rem}.premium-background .premium-wrapper .premium-modal .feature-row .feature-desc{font-size:.76rem;padding-left:0}}@keyframes gp-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.gift-redeem-options{display:flex;flex-direction:column;align-items:center;gap:1rem}.gift-redeem-options .gift-redeem-intro{text-align:center;font-size:.9rem;color:#b0b0b0;margin:0;max-width:26rem}.gift-redeem-options .gift-redeem-input{width:100%;max-width:22rem;padding:.9rem 1rem;text-align:center;font-family:monospace;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#232323;border:1px solid #3a3a3a;border-radius:.6rem}.gift-redeem-options .gift-redeem-input:focus{outline:none;border-color:var(--tier-accent, #ff9400)}.gift-redeem-options .gift-redeem-input::placeholder{color:#666;letter-spacing:.05em}.gift-redeem-options .gift-redeem-btn{width:100%;max-width:22rem;padding:.85rem 1rem;background:var(--tier-accent, #ff9400);color:#1a1a1a;border:none;border-radius:.6rem;font-weight:700;font-size:.95rem;cursor:pointer;transition:filter .15s ease}.gift-redeem-options .gift-redeem-btn:hover{filter:brightness(1.08)}.gift-redeem-options .gift-redeem-btn:disabled{opacity:.6;cursor:default}.billing-note-text{text-align:center;color:#7b8388;font-size:.8em;margin-top:-.2rem;margin-bottom:-.5rem}.already-subscribed-text{text-align:center;color:#7b8388;font-size:.9em;padding:1rem}.payment-buttons{display:flex;flex-direction:column;gap:12px;margin-top:.5rem}.payment-buttons .top-btn-row{display:flex;gap:12px}.payment-buttons .payment-actions-row{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.payment-buttons .payment-actions-row .continue-pay-btn{width:100%;gap:.55rem;padding:0 1rem;position:relative;overflow:hidden}.payment-buttons .payment-actions-row .continue-pay-btn .continue-pay-cards{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.payment-buttons .payment-actions-row .continue-pay-btn .continue-pay-cards .card-brand-svg{height:1rem;width:auto;border-radius:2px;box-shadow:0 1px 2px #00000040,0 0 0 1px #0000002e;flex-shrink:0}.payment-buttons .payment-actions-row .continue-pay-btn .continue-pay-cards .card-brand-mc{height:1.05rem}.payment-buttons .payment-actions-row .continue-pay-btn .continue-pay-label{color:#1a1a1a;font-weight:700;font-size:.95rem;white-space:nowrap}.payment-buttons .payment-button{border-radius:8px;font-size:16px;font-weight:600;height:48px;width:100%;padding:0 20px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#252533;transition:opacity .2s}.payment-buttons .payment-button .cards-button-centered{display:flex;align-items:center;gap:.7rem}.payment-buttons .payment-button .cards-button-centered .card-symbols{display:flex;gap:.3rem}.payment-buttons .payment-button .cards-button-centered .card-symbols svg{display:block;height:auto;width:2.8em}.payment-buttons .payment-button .cards-button-centered span{font-size:1.2em;color:#000}.payment-buttons .payment-button .paypal-button-centered{display:flex;align-items:center}.payment-buttons .payment-button .paypal-button-centered span{font-size:1.1em;color:silver;text-shadow:0 0 2px black}.payment-buttons .payment-button .paypal-button-centered svg{filter:drop-shadow(0 0 2px rgba(0,0,0,.7))}.payment-buttons .payment-button:hover{opacity:.85}.payment-buttons .medium-btn{flex:.7}.payment-buttons .small-btn{flex:.3}.payment-buttons .orange-gradient{background:linear-gradient(180deg,#d67e02,#f79f07)}.payment-buttons .white-gradient{background:linear-gradient(180deg,#fff,#bcbcbc)}.payment-buttons-disabled{pointer-events:none;opacity:.7}.subscribe-button{width:100%;padding:1rem;background:#1a1a1a;font-size:18px;margin-top:1rem;margin-bottom:.7rem;border:1px orange solid;border-radius:10px;color:#ebebeb;font-weight:600;font-family:IBM Plex Sans!important;transition:box-shadow .5s;box-shadow:0 0 5px #ffa30099;cursor:pointer}.subscribe-button:hover{box-shadow:0 0 10px 2px #ffa300a1}.subscribe-button span{display:flex;align-items:center;justify-content:center}.subscribe-button span svg{color:orange}.hide-subscribe-button{display:none}.stripe-price-display{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding:.85rem 1rem;background:#1f1f1f;border-radius:8px;font-weight:600}.stripe-price-display .stripe-price-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.stripe-price-display .stripe-price-row-secondary{padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.stripe-price-display .stripe-price-label{font-size:1.1rem;color:silver}.stripe-price-display .stripe-price-value{display:flex;align-items:baseline}.stripe-price-display .stripe-price-amount{font-size:1.2rem;color:#eaeaea}.stripe-price-display .stripe-price-period{font-size:.9rem;color:gray;margin-left:4px}.tooltip-wrapper{position:relative;display:flex;align-items:center}.tooltip-wrapper>div{display:flex;align-items:center}.tooltip{pointer-events:none;position:fixed;z-index:9999;background:#111;border:1px solid #1e1e1e;color:#999;padding:.5rem .65rem;opacity:0;width:20rem;max-width:min(20rem,100vw - 24px);border-radius:.55rem;font-size:.78rem;line-height:1.5;box-shadow:0 12px 40px #000000b3,0 0 0 1px #ffffff08;display:flex;flex-direction:column;overflow:hidden}.tooltip.tooltip-has-image{padding-top:0}.tooltip .tooltip-image{width:calc(100% + 1.3rem);margin:-1px -.65rem 0;object-fit:cover;max-height:11rem;display:block;border-bottom:1px solid #1e1e1e}.tooltip .tooltip-text{display:block;padding-top:.35rem}.tooltip-hidden{display:none!important}.tooltip-fade-in{opacity:1;animation:zoomIn .2s ease-out}.tooltip-fade-out{opacity:0;transition:opacity .15s;animation:zoomOut .2s ease-out}.context-menu-container{-webkit-user-select:none;user-select:none;position:fixed;left:0;top:0;width:100%;height:100%;z-index:4}.context-menu-container ul{position:absolute;top:100px;left:100px;min-width:12rem;max-height:calc(100vh - 16px);max-width:calc(100vw - 16px);overflow-y:auto;overflow-x:hidden;padding:.4rem;margin:0;color:#b0b0b0;text-align:left;list-style:none;background:linear-gradient(180deg,#161617,#131314);background-clip:padding-box;border:1px solid rgba(255,255,255,.06);border-radius:.7rem;box-shadow:0 16px 40px -12px #0009;transform-origin:top left}.context-menu-container ul::-webkit-scrollbar{width:5px}.context-menu-container ul::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.context-menu-container .context-reverse-tip{transform-origin:top right}.context-menu-container .context-no-tip{transform-origin:top center}.context-menu-container .context-opening-animation{animation:ctxIn .16s cubic-bezier(.16,1,.3,1)}@keyframes ctxIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-container ul li{display:flex;gap:.7rem;width:100%;padding:.55rem .85rem;clear:both;line-height:1.4;font-weight:500;color:silver;text-align:inherit;white-space:nowrap;vertical-align:middle;position:relative;background-color:transparent;text-overflow:ellipsis;border:0;border-radius:.45rem;align-items:center;transition:background-color .12s ease,color .12s ease;font-size:.9em}.context-menu-container ul li svg{font-size:1.2em;color:gray;transition:color .12s ease;flex-shrink:0}.context-menu-container ul li:hover{cursor:pointer;color:#fff;text-decoration:none;background-color:#ff98001a}.context-menu-container ul li:hover svg{color:#ff9800}.context-menu-container ul li[style*="200 45 45"]:hover,.context-menu-container ul li[style*="200, 45, 45"]:hover{background-color:#ff50501f;color:#ff6b6b!important}.context-menu-container ul li[style*="200 45 45"]:hover svg,.context-menu-container ul li[style*="200, 45, 45"]:hover svg{color:#ff6b6b}.context-menu-container .context-menu-separator{height:1px;margin:.35rem .5rem;background:#ffffff0f;padding:0}.context-menu-container .context-menu-separator:hover{background:#ffffff0f;cursor:default}@media (max-width: 820px){.context-menu-container{width:100%!important}}.context-closing-animation{animation:zoomOut .25s!important}.fullview-context-closing{animation:fadeOut .25s!important}.context-full-view{background:#0000009e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .3s;display:flex;align-items:flex-end}.context-full-view ul{position:fixed!important;left:50%!important;bottom:0!important;top:auto!important;transform:translate(-50%)!important;width:min(640px,100%);padding:.75rem .4rem .5rem;border-radius:1.1rem 1.1rem 0 0!important;background:linear-gradient(180deg,#161617,#131314)!important;box-shadow:0 -16px 48px #000000b3;font-size:1.2em;border:1px solid rgba(255,255,255,.06);border-bottom:none;animation:ctxSheetIn .28s cubic-bezier(.16,1,.3,1);padding-bottom:calc(env(safe-area-inset-bottom,16px) + 10px)}.context-full-view ul:before{content:"";display:block;margin:.2rem auto .8rem;width:42px;height:4px;border-radius:999px;background:#ffffff26}.context-full-view ul li{padding:.85rem 1.4rem!important;gap:1rem;font-size:1.05em;border-radius:.6rem;border-top:none}.context-full-view ul li:hover,.context-full-view ul li:active{color:#fff!important;background-color:#ff98001a!important}.context-full-view ul li:hover svg,.context-full-view ul li:active svg{color:#ff9800}.context-full-view ul svg{font-size:1.4em;color:#909090}.context-full-view ul .context-menu-separator{display:none}@keyframes ctxSheetIn{0%{opacity:0;transform:translate(-50%,100%)}to{opacity:1;transform:translate(-50%)}}.confirmation-wrapper{animation:zoomIn .4s;width:100%;height:100%}.confirmation-background{width:100%;height:100%;top:0;left:0;z-index:4;position:fixed;background:#000000b3;overflow:hidden}.confirmation-background .confirmation-modal{width:95%;max-width:35rem;position:absolute;top:50%;left:calc(50% + 9rem);transform:translate(-50%,-50%);line-height:1.5;border-radius:1rem;background:linear-gradient(145deg,#121212,#0a0a0a);box-shadow:0 10px 40px #00000080;border:1px solid rgba(255,255,255,.1);padding:1.5rem}@media (max-width: 1210px){.confirmation-background .confirmation-modal{left:50%}}.confirmation-background .confirmation-modal .close-icon{color:#fff;position:absolute;cursor:pointer;right:1rem;top:1rem}.confirmation-background .confirmation-modal .close-icon:hover{color:#dcdcdc}.confirmation-background .confirmation-modal .confirmation-title{color:#fff;font-size:1.3em;margin:0 0 .75rem;display:flex;gap:.2rem;align-items:center}.confirmation-background .confirmation-modal .confirmation-title svg{color:#5d5c5c;font-size:.8em}.confirmation-background .confirmation-modal .agree-description{color:#ccc;margin:0 0 1.5rem}.confirmation-background .confirmation-modal .confirmation-details{margin:0 0 1.5rem}.confirmation-background .confirmation-modal .confirmation-details .confirmation-message{color:#aaa;font-size:.95em;line-height:1.4}.confirmation-background .confirmation-modal .confirmation-input{display:flex;color:gray;outline:none!important;border-radius:8px;align-items:center;padding:15px 20px;width:100%;background-color:#161616;border:1px solid #232323;transition:background-color .15s ease-out;font-size:.9em;margin:.7rem 0 0}.confirmation-background .confirmation-modal .confirmation-buttons{display:flex;margin:0;justify-content:flex-end;gap:.75rem}.confirmation-background .confirmation-modal .confirmation-buttons button{padding:.6rem 1.2rem;border-radius:.5rem;transition:all .2s ease;cursor:pointer;font-size:1em;font-weight:500;border:none}.confirmation-background .confirmation-modal .confirmation-buttons .confirmation-send-btn{background:#fff;color:#000}.confirmation-background .confirmation-modal .confirmation-buttons .confirmation-send-btn:hover{background:#cacaca}.confirmation-background .confirmation-modal .confirmation-buttons .confirmation-send-btn.danger{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.confirmation-background .confirmation-modal .confirmation-buttons .confirmation-send-btn.danger:hover{background:linear-gradient(135deg,#e74c5c,#d43545);transform:translateY(-1px)}.confirmation-background .confirmation-modal .confirmation-buttons .confirmation-cancel-btn{background:#ffffff1a;color:#fff}.confirmation-background .confirmation-modal .confirmation-buttons .confirmation-cancel-btn:hover{background:#fff3}.confirmation-background .compact-confirmation{width:80%!important}.confirmation-background.confirmation-real-center .confirmation-modal{left:50%!important}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.6rem;z-index:10000;pointer-events:none}.toast-container *{pointer-events:auto}.toast-notification{width:320px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:.6rem;overflow:hidden;animation:toastSlideIn .3s ease;box-shadow:0 4px 20px #00000080}.toast-notification.toast-exit{animation:toastSlideOut .3s ease forwards}.toast-notification .toast-content{padding:.8rem .9rem;display:flex;align-items:flex-start;gap:.7rem}.toast-notification .toast-content .toast-avatar{width:2.2rem;height:2.2rem;border-radius:50%;object-fit:cover;flex-shrink:0}.toast-notification .toast-content .toast-body{flex:1;min-width:0}.toast-notification .toast-content .toast-body .toast-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.toast-notification .toast-content .toast-body .toast-header .toast-title{color:#fff;font-size:.9em;font-weight:600;margin:0}.toast-notification .toast-content .toast-body .toast-header .toast-close{color:#666;font-size:1.1em;cursor:pointer;flex-shrink:0;transition:color .2s}.toast-notification .toast-content .toast-body .toast-header .toast-close:hover{color:#aaa}.toast-notification .toast-content .toast-body .toast-description{color:#999;font-size:.8em;margin:.3rem 0 0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.toast-notification .toast-content .toast-body .toast-link{display:block;color:#f27b1f;font-size:.8em;font-weight:500;margin-top:.35rem;text-decoration:none;cursor:pointer}.toast-notification .toast-content .toast-body .toast-link:hover{text-decoration:underline}.toast-notification .toast-content .toast-body .toast-button{display:block;width:100%;margin-top:.6rem;background:#232323;color:#fff;font-size:.8em;font-weight:500;border:1px solid #2f2f2f;border-radius:.4rem;padding:.5rem .8rem;cursor:pointer;text-align:center;transition:background .15s,border-color .15s}.toast-notification .toast-content .toast-body .toast-button:hover{background:#2f2f2f;border-color:#3a3a3a}.toast-notification .toast-content .toast-body .toast-button:active{background:#242424}.toast-notification .toast-content .toast-body .toast-button .ultra-u{margin-left:.25rem;font-weight:700;color:#c084ff;text-shadow:0 0 4px rgba(157,0,255,.85),0 0 10px rgba(157,0,255,.55);animation:toastUltraUGlow 2.4s ease-in-out infinite}.toast-notification .toast-timer-bar{height:3px;background:#2a2a2a}.toast-notification .toast-timer-bar .toast-timer-fill{height:100%;width:100%;background:#f27b1f;transform-origin:left;animation:toastTimer linear forwards}.toast-notification .toast-timer-bar .toast-timer-fill.toast-timer-success{background:#4caf50}.toast-notification .toast-timer-bar .toast-timer-fill.toast-timer-error{background:#f44336}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes toastTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes toastUltraUGlow{0%,to{text-shadow:0 0 4px rgba(157,0,255,.85),0 0 10px rgba(157,0,255,.55)}50%{text-shadow:0 0 6px rgb(180,80,255),0 0 14px rgba(157,0,255,.75)}}@media (max-width: 800px){.toast-container{bottom:auto;top:calc(.75rem + env(safe-area-inset-top,0px));right:.75rem}}@media (max-width: 500px){.toast-container{left:.75rem}.toast-notification{width:100%}}.feedback-wrapper{animation:zoomIn .4s;width:100%;height:100%}.feedback-background{width:100%;height:100%;top:0;left:0;z-index:3;position:fixed;background:#20202080;overflow:hidden}.feedback-background .feedback-modal{width:96%;max-width:35rem;position:absolute;top:50%;left:calc(50% + 9rem);transform:translate(-50%,-50%);line-height:1.5;border-radius:1rem;background:#181818}@media (max-width: 1210px){.feedback-background .feedback-modal{left:50%}}.feedback-background .feedback-modal .close-icon{color:#fff;position:absolute;cursor:pointer;right:.6rem;top:.6rem}.feedback-background .feedback-modal .close-icon:hover{color:#dcdcdc}.feedback-background .feedback-modal .feedback-title{color:#fff;font-size:1.3em;margin:1rem 0 .5rem 1.5rem;display:flex;gap:.2rem;align-items:center}.feedback-background .feedback-modal .feedback-title svg{color:#5d5c5c;font-size:.8em}.feedback-background .feedback-modal .agree-description{color:#ccc;margin:.5rem 1.5rem}.feedback-background .feedback-modal .feedback-details{margin:.5rem 1.5rem}.feedback-background .feedback-modal .feedback-details .creation-textbox{padding:8px 10px;background-color:#1f1f1f;color:#d1d5db;max-width:100%;width:100%;height:2.5rem;border-radius:.4rem;font-size:16px;font-family:IBM Plex Sans!important;border:2px solid #303030;resize:none}.feedback-background .feedback-modal .feedback-details .creation-textbox:focus{outline:none}.feedback-background .feedback-modal .feedback-details .desc-textbox{height:6rem}.feedback-background .feedback-modal .feedback-details .feedback-description{color:gray;text-align:center}.feedback-background .feedback-modal .feedback-details .desc-spacing{margin-bottom:1rem}.feedback-background .feedback-modal .feedback-details .feedback-reasons{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 .8rem;justify-content:center}.feedback-background .feedback-modal .feedback-details .feedback-reasons .reason-chip{padding:.35rem .8rem;border-radius:2rem;background:#252525;color:#b0b0b0;border:1.5px solid #383838;font-size:.85em;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.feedback-background .feedback-modal .feedback-details .feedback-reasons .reason-chip:hover{background:#303030;border-color:#505050;color:#e0e0e0}.feedback-background .feedback-modal .feedback-details .feedback-reasons .reason-chip.reason-selected{background:#2a2a3a;border-color:#7c6ef0;color:#ddd8ff}.feedback-background .feedback-modal .feedback-details .emojis{transition:transform .3s,color .3s;display:flex;justify-content:space-between;margin:.5rem 2rem 1rem}.feedback-background .feedback-modal .feedback-details .emojis .emoji-dim{filter:brightness(50%)}.feedback-background .feedback-modal .feedback-details .emojis span{cursor:pointer;font-size:30px;transition:transform .3s,color .3s,filter .3s;color:#ccc}.feedback-background .feedback-modal .feedback-details .emojis span:hover{transform:scale(1.3);color:inherit}.feedback-background .feedback-modal .feedback-buttons{display:flex;margin:.5rem 1.5rem 1rem;justify-content:flex-end;gap:.3rem}.feedback-background .feedback-modal .feedback-buttons button{padding:.7rem 2rem;border-radius:2rem;transition:background-color .2s,opacity .2s;cursor:pointer}.feedback-background .feedback-modal .feedback-buttons .feedback-send-btn:hover:not(:disabled){background:#cacaca}.feedback-background .feedback-modal .feedback-buttons .feedback-send-btn:disabled{background:#3a3a3a;color:#888;cursor:not-allowed;opacity:.7}.feedback-background .feedback-modal .feedback-buttons .feedback-cancel-btn{padding:.7rem 1rem;background:transparent;color:#fff}.feedback-background .feedback-modal .feedback-buttons .feedback-cancel-btn:hover{background:#303030}.feedback-background .feedback-modal .textarea-container{position:relative}.feedback-background .feedback-modal .textarea-limit-counter{position:absolute;color:#a6a6a6;font-size:.9em;bottom:.8rem;right:.8rem}.feedback-background .feedback-modal .textarea-limit-counter .limit-reached{color:#4caf50}.feedback-background .feedback-modal .textarea-limit-counter .limit-warning{color:#ff9800}.not-interested-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:100;overflow:hidden}.not-interested-wrapper{animation:zoomIn .4s;width:100%;height:100%}.not-interested-menu{width:95%;max-width:380px;position:absolute;top:50%;left:calc(50% + 9rem);transform:translate(-50%,-50%);border-radius:1rem;background:linear-gradient(145deg,#121212,#0a0a0a);box-shadow:0 10px 40px #00000080;border:1px solid rgba(255,255,255,.1);padding:1.5rem}@media (max-width: 1210px){.not-interested-menu{left:50%}}.not-interested-menu .ni-title{color:#fff;font-size:1.3em;font-weight:600;margin-bottom:1rem}.not-interested-menu .ni-options{display:flex;flex-direction:column;gap:.5rem}.not-interested-menu .ni-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.75rem;background:#ffffff0d;cursor:pointer;transition:background .2s ease}.not-interested-menu .ni-option:hover{background:#ffffff1a}.not-interested-menu .ni-option>span{font-size:1.3em;flex-shrink:0}.not-interested-menu .ni-option .ni-option-title{color:#eee;font-size:.95em;font-weight:500}.not-interested-menu .ni-option .ni-option-desc{color:#888;font-size:.8em;margin-top:.15rem}.stats-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;align-items:center;justify-content:center;pointer-events:none}.stats-modal-root.closing .scenario-statistics-modal{animation:modalExit .32s ease forwards}.stats-modal-root.closing .stats-modal-overlay{animation:overlayFadeOut .32s ease forwards}.stats-modal-root .stats-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);animation:overlayFadeIn .22s ease;pointer-events:auto}.stats-modal-root .scenario-statistics-modal{--bg: #0d0d0d;--border: #1c1c1c;--surface: #050505;--surface-hover: #0d0d0d;--text: #f0f0f3;--text-dim: #b0b0b0;--accent: #ff9800;--accent-rgb: 255 152 0;--danger: #e74c3c;--good: #66bb6a;--amazing: var(--accent);--radius: 1rem;width:min(760px,92%);display:flex;flex-direction:column;position:relative;line-height:1.4;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);box-shadow:0 30px 80px -20px #000000f2,inset 0 1px #ffffff08;color:var(--text);overflow:hidden;animation:modalEnter .4s ease-out;pointer-events:auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,sans-serif;scrollbar-gutter:stable}.stats-modal-root .scenario-statistics-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:5rem;pointer-events:none;z-index:0;background:radial-gradient(ellipse at top,rgba(255,152,0,.12),transparent 75%)}.stats-modal-root .scenario-statistics-modal::-webkit-scrollbar{width:5px}.stats-modal-root .scenario-statistics-modal::-webkit-scrollbar-track{background:#0d0d0d}.stats-modal-root .scenario-statistics-modal::-webkit-scrollbar-thumb{background:#262626;border-radius:5px}.stats-modal-root .scenario-statistics-modal::-webkit-scrollbar-thumb:hover{background:#2e2e2e}.stats-modal-root .scenario-statistics-modal .stats-modal__header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.1rem .9rem;border-bottom:1px solid var(--border);background:transparent}.stats-modal-root .scenario-statistics-modal .stats-modal__header h2{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.3px}.stats-modal-root .scenario-statistics-modal .stats-modal__header .title-icon{color:var(--accent);margin-right:.5rem}.stats-modal-root .scenario-statistics-modal .stats-modal__header .stats-modal__title-group{display:flex;align-items:center}.stats-modal-root .scenario-statistics-modal .stats-modal__header .icon-btn{background:transparent;border:none;width:2.1rem;height:2.1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;color:#d8d8dc;transition:background .2s,color .2s}.stats-modal-root .scenario-statistics-modal .stats-modal__header .icon-btn:hover{color:#fff;background:#1a1a1a}.stats-modal-root .scenario-statistics-modal .stats-modal__header .icon-btn:active{transform:scale(.94)}.stats-modal-root .scenario-statistics-modal .stats-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.9rem;padding:1.1rem 1.1rem .6rem}.stats-modal-root .scenario-statistics-modal .stats-grid .stat-item{background:var(--surface);border:1px solid var(--border);border-radius:.7rem;padding:.75rem .8rem .8rem;display:flex;align-items:flex-start;gap:1rem;min-height:86px;transition:background .2s,border-color .2s}.stats-modal-root .scenario-statistics-modal .stats-grid .stat-item:hover{background:var(--surface-hover);border-color:#2a2a2a}.stats-modal-root .scenario-statistics-modal .stats-grid .stat-item .stat-icon{flex:0 0 auto;width:38px;height:38px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:#131313;border:1px solid var(--border);color:var(--accent)}.stats-modal-root .scenario-statistics-modal .stats-grid .stat-item .stat-body{flex:1;display:flex;flex-direction:column}.stats-modal-root .scenario-statistics-modal .stats-grid .stat-item .label{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);font-weight:600;margin:0 0 .3rem}.stats-modal-root .scenario-statistics-modal .stats-grid .stat-item .label svg{color:var(--accent)}.stats-modal-root .scenario-statistics-modal .stats-grid .stat-item .value{font-size:.95rem;font-weight:600;letter-spacing:.3px}.stats-modal-root .scenario-statistics-modal .stats-grid .stat-item .toggle-row{flex-direction:row;align-items:center;justify-content:space-between}.stats-modal-root .scenario-statistics-modal .badge{--yes: var(--good);--no: var(--danger);font-size:.6rem;letter-spacing:.1em;padding:.38rem .55rem .34rem;border-radius:.4rem;font-weight:600;background:#131313;border:1px solid var(--border);color:var(--text-dim);min-width:3.1rem;text-align:center}.stats-modal-root .scenario-statistics-modal .badge.yes{background:#66bb6a26;color:var(--good);border-color:#66bb6a66}.stats-modal-root .scenario-statistics-modal .badge.no{background:#e74c3c1f;color:var(--danger);border-color:#e74c3c66}.stats-modal-root .scenario-statistics-modal .ratings-section{position:relative;z-index:1;padding:1rem 1.1rem 1.1rem;margin-top:.5rem;display:flex;flex-direction:column;gap:.7rem;background:transparent;border-top:1px solid var(--border)}.stats-modal-root .scenario-statistics-modal .ratings-section .ratings-header{display:flex;align-items:center;gap:.55rem}.stats-modal-root .scenario-statistics-modal .ratings-section .ratings-header h3{margin:0;font-size:.9rem;font-weight:700;letter-spacing:-.2px}.stats-modal-root .scenario-statistics-modal .ratings-section .ratings-header .total-ratings{margin-left:auto;font-size:.62rem;letter-spacing:.09em;color:var(--text-dim);background:var(--surface);padding:.32rem .55rem .3rem;border-radius:.4rem;border:1px solid var(--border)}.stats-modal-root .scenario-statistics-modal .ratings-section .ratings-header svg{color:var(--accent);font-size:1.3em}.stats-modal-root .scenario-statistics-modal .ratings-section .ratings-header .rating-score{font-size:.7rem;font-weight:600;letter-spacing:.05em;background:var(--surface);border:1px solid var(--border);padding:.32rem .55rem .3rem;border-radius:.4rem;display:flex;align-items:center;gap:.25rem;color:var(--accent)}.stats-modal-root .scenario-statistics-modal .ratings-section .ratings-header .rating-score .divider{color:var(--text-dim);font-weight:400}.stats-modal-root .scenario-statistics-modal .ratings-section .ratings-bars{display:flex;flex-direction:column;gap:.5rem}.stats-modal-root .scenario-statistics-modal .ratings-section .rating-bar{display:grid;grid-template-columns:120px 1fr 54px;align-items:center;gap:.65rem;background:var(--surface);padding:.55rem .7rem;border:1px solid var(--border);border-radius:.7rem;font-size:.7rem;transition:background .2s,border-color .2s}.stats-modal-root .scenario-statistics-modal .ratings-section .rating-bar:hover{background:var(--surface-hover);border-color:#2a2a2a}.stats-modal-root .scenario-statistics-modal .ratings-section .rating-bar.amazing{--bar: var(--amazing)}.stats-modal-root .scenario-statistics-modal .ratings-section .rating-bar.good{--bar: var(--good)}.stats-modal-root .scenario-statistics-modal .ratings-section .rating-bar.bad{--bar: var(--danger)}.stats-modal-root .scenario-statistics-modal .ratings-section .rating-bar .rb-label{display:flex;align-items:center;gap:.35rem;font-weight:600}.stats-modal-root .scenario-statistics-modal .ratings-section .rating-bar .rb-label svg{font-size:.95rem;color:var(--bar)}.stats-modal-root .scenario-statistics-modal .ratings-section .rating-bar .rb-track{position:relative;height:.5rem;border-radius:6px;background:#131313;overflow:hidden}.stats-modal-root .scenario-statistics-modal .ratings-section .rating-bar .rb-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bar);transition:width .35s ease}.stats-modal-root .scenario-statistics-modal .ratings-section .rating-bar .rb-count{justify-self:end;font-size:.74rem;font-weight:600}.stats-modal-root .scenario-statistics-modal .stats-modal__footer{position:relative;z-index:1;padding:.75rem 1.1rem 1.05rem;display:flex;justify-content:flex-end;border-top:1px solid var(--border)}.stats-modal-root .scenario-statistics-modal .close-btn{background:transparent;border:1px solid #262626;color:#c8c8c8;font-weight:600;font-size:.75rem;letter-spacing:.07em;padding:.55rem .95rem .5rem;border-radius:.6rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.stats-modal-root .scenario-statistics-modal .close-btn:hover{background:#131313;border-color:#333;color:#fff}.stats-modal-root .scenario-statistics-modal .close-btn:active{transform:translateY(1px)}.stats-modal-root .scenario-statistics-modal .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 760px){.stats-modal-root .scenario-statistics-modal .rating-bar{grid-template-columns:110px 1fr 48px}.stats-modal-root .scenario-statistics-modal .stats-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width: 540px){.stats-modal-root .scenario-statistics-modal{width:96%}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalEnter{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes modalExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}.genre-pref-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000008c;backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);z-index:100;display:flex;align-items:center;justify-content:center;animation:gpFadeIn .22s ease-out}.genre-pref-overlay.genre-pref-overlay-alt{display:block}@keyframes gpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes gpSlideUp{0%{opacity:0;transform:translateY(20px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gpSlideUpCentered{0%{opacity:0;transform:translate(-50%,-50%) translateY(20px) scale(.92)}to{opacity:1;transform:translate(-50%,-50%)}}.genre-pref-modal{width:38rem;max-height:85vh;background:#0d0d0d;border-radius:1rem;display:flex;flex-direction:column;overflow:hidden;animation:gpSlideUp .4s ease-out;position:relative;border:1px solid #1c1c1c;box-shadow:0 30px 80px -20px #000000f2,inset 0 1px #ffffff08}.genre-pref-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:5rem;pointer-events:none;z-index:0;background:radial-gradient(ellipse at top,rgba(255,152,0,.12),transparent 75%)}@media (max-width: 820px){.genre-pref-modal{width:100%;height:100%;max-height:100%;border-radius:0;border:none}}.genre-pref-alt-center{position:absolute;top:50%;left:calc(50% + 9rem);transform:translate(-50%,-50%);animation:gpSlideUpCentered .3s ease-out}@media (max-width: 1210px){.genre-pref-alt-center{left:50%}}@media (max-width: 820px){.genre-pref-alt-center{top:0;left:0;transform:none}}.genre-pref-close{position:absolute;top:.7rem;right:.7rem;cursor:pointer;display:flex;justify-content:center;align-items:center;border-radius:50%;padding:.25rem;color:#d8d8dc;background:transparent;transition:background-color .2s,color .2s;z-index:3;border:none}.genre-pref-close:hover{background:#1a1a1a;color:#fff}.genre-pref-header{position:relative;z-index:1;padding:1.4rem 1.4rem .9rem;border-bottom:1px solid #1c1c1c;background:transparent}.genre-pref-title{color:#fff;font-size:1.25em;font-weight:700;letter-spacing:-.3px}.genre-pref-subtitle{color:#b0b0b0;font-size:.85em;margin-top:.35rem;line-height:1.5}.genre-pref-subtitle .gp-green{color:#66bb6a;font-weight:600}.genre-pref-subtitle .gp-red{color:#e74c3c;font-weight:600}.genre-pref-body{position:relative;z-index:1;padding:1rem 1.4rem;overflow-y:auto;flex:1}.genre-pref-body::-webkit-scrollbar{width:5px}.genre-pref-body::-webkit-scrollbar-track{background:#0d0d0d}.genre-pref-body::-webkit-scrollbar-thumb{background:#262626;border-radius:5px}.genre-pref-chips{display:flex;flex-wrap:wrap;gap:.4rem}.genre-pref-chip{padding:.35rem .7rem;border-radius:2rem;background:#050505;border:1px solid #1c1c1c;color:#b0b0b0;font-size:.82em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s,border-color .15s,color .15s}.genre-pref-chip:hover{background:#131313;border-color:#2a2a2a;color:#fff}.genre-pref-chip-liked{background:#4caf5026;border-color:#4caf5080;color:#66bb6a}.genre-pref-chip-liked:hover{background:#4caf5040}.genre-pref-chip-disliked{background:#e74c3c1f;border-color:#e74c3c66;color:#e74c3c}.genre-pref-chip-disliked:hover{background:#e74c3c38}.genre-pref-footer{position:relative;z-index:1;display:flex;justify-content:flex-end;gap:.6rem;padding:.9rem 1.4rem;border-top:1px solid #1c1c1c;background:transparent}.genre-pref-cancel{padding:.6rem 1.2rem;color:#c8c8c8;background:transparent;border:1px solid #262626;border-radius:.6rem;font-size:.9em;font-family:inherit;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.genre-pref-cancel:hover{background:#131313;border-color:#333;color:#fff}.genre-pref-save{padding:.6rem 1.4rem;color:#1a1a1a;background:linear-gradient(135deg,#ffb74d,#ff9800);border:1px solid #ff9800;border-radius:.6rem;font-size:.9em;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 6px 20px -8px #ff98008c;transition:background .2s,border-color .2s,box-shadow .2s}.genre-pref-save:hover{background:linear-gradient(135deg,#ffc266,#ffa726);border-color:#ffb74d;box-shadow:0 8px 24px -8px #ff9800b3}.verify-modal-background{width:100%;height:100%;top:0;left:0;z-index:5;position:fixed;background:#0000008c;backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);overflow:hidden}.verify-modal-background ::-webkit-scrollbar{display:none}.verify-modal-background.background-fade-in{animation:verifyFadeIn .22s ease-out}.verify-modal-background.background-fade-out{animation:verifyFadeOut .38s ease-in forwards}.verify-modal-background.background-fade-out .verify-modal-wrapper{animation:verifyZoomOut .38s ease-in forwards}.verify-modal-wrapper{width:100%;height:100%;animation:verifyZoomIn .4s ease-out}.verify-modal{width:28rem;max-width:96%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);line-height:1.5;border-radius:1rem;background:#0a0a0a;border:1px solid #1c1c1c;box-shadow:0 30px 80px -20px #000000f2,inset 0 1px #ffffff08;overflow:hidden}@media (max-width: 1210px){.verify-modal{left:50%}}.verify-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:5rem;pointer-events:none;background:radial-gradient(ellipse at top,rgba(240,160,80,.12),transparent 75%)}.verify-modal .verify-modal-close-btn{position:absolute;top:.7rem;right:.7rem;cursor:pointer;display:flex;justify-content:center;align-items:center;border-radius:50%;padding:.25rem;color:#d8d8dc;background:transparent;transition:background-color .2s,color .2s;z-index:3;border:none}.verify-modal .verify-modal-close-btn:hover{background:#1a1a1a;color:#fff}.verify-modal .verify-details{position:relative;z-index:1;padding:1.8rem 1.8rem 1.6rem;text-align:center}@media (max-width: 500px){.verify-modal .verify-details{padding:1.5rem 1.2rem 1.3rem}}.verify-modal .verify-details .verify-kicker{color:#f0a050;font-size:.7rem;letter-spacing:4px;font-weight:700;text-transform:uppercase;margin:.2rem 0 0;opacity:.95;display:inline-flex;align-items:center;gap:.55rem}.verify-modal .verify-details .verify-kicker:before,.verify-modal .verify-details .verify-kicker:after{content:"";width:1.4rem;height:1px;background:linear-gradient(90deg,transparent,rgba(240,160,80,.55))}.verify-modal .verify-details .verify-kicker:after{background:linear-gradient(90deg,rgba(240,160,80,.55),transparent)}.verify-modal .verify-details .verify-kicker .verify-kicker-text{margin:0 .3rem 0 .5rem}.verify-modal .verify-details .verify-kicker .verify-kicker-dot{width:.35rem;height:.35rem;border-radius:50%;background:#f0a050;box-shadow:0 0 8px #f0a050b3}.verify-modal .verify-details .verify-icon-badge{width:3.4rem;height:3.4rem;margin:1rem auto .4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#f0a0502e,#f0a0500a);border:1px solid rgba(240,160,80,.25)}.verify-modal .verify-details .verify-icon-badge .verify-icon{color:#f0a050;font-size:1.7rem}.verify-modal .verify-details .verify-title{color:#fff;font-size:1.45em;font-weight:700;letter-spacing:-.3px;-webkit-user-select:none;user-select:none;margin:.25rem 0 .6rem}.verify-modal .verify-details .verify-subtext{color:#c8c8c8;font-size:.95em;margin:0 0 1.3rem}.verify-modal .verify-details .verify-subtext strong{color:#f0f0f3;font-weight:600}.verify-modal .verify-details .verify-code-input{display:block;width:100%;box-sizing:border-box;color:#f0f0f3;border-radius:.7rem;padding:.85rem 1rem;background:#050505;border:1px solid #1c1c1c;transition:border-color .2s,box-shadow .2s;font-size:1.6em;text-align:center;letter-spacing:.6em;font-family:Courier New,Courier,monospace;margin-bottom:.9rem}.verify-modal .verify-details .verify-code-input::placeholder{color:#3a3a3a;letter-spacing:.4em}.verify-modal .verify-details .verify-code-input:focus{outline:none;border-color:#f0a05080;box-shadow:0 0 0 3px #f0a05014}.verify-modal .verify-details .verify-button{width:100%;padding:.8rem 1rem;border-radius:.6rem;font-size:.95em;font-family:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#f0a050,#e07820);border:1px solid #f0a050;color:#1a1a1a;box-shadow:0 6px 20px -8px #f0a0508c;transition:background-color .2s,border-color .2s,transform .1s,box-shadow .2s}.verify-modal .verify-details .verify-button:active{transform:translateY(1px)}.verify-modal .verify-details .verify-button:disabled{cursor:auto;background:#1a1a1a;border-color:#262626;color:#666;box-shadow:none}.verify-modal .verify-details .verify-button:not([disabled]):hover{background:linear-gradient(135deg,#ffb368,#f08a30);border-color:#ffb368;box-shadow:0 8px 24px -8px #f0a050b3}.verify-modal .verify-details .verify-resend{color:#777;font-size:.85em;margin:1rem 0 0;-webkit-user-select:none;user-select:none}.verify-modal .verify-details .verify-resend .resend-link{cursor:pointer;color:#f0a050;transition:color .2s;text-decoration:underline;text-decoration-color:#f0a0504d;text-underline-offset:3px}.verify-modal .verify-details .verify-resend .resend-link:hover{color:#ffb37a;text-decoration-color:#f0a05099}.verify-modal .verify-details .verify-resend .resend-cooldown{color:#555}.verify-modal .btn-spinner{display:inline-block;width:1em;height:1em;border:2px solid rgba(0,0,0,.25);border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle;margin-right:.4rem}@keyframes verifyFadeIn{0%{opacity:0}to{opacity:1}}@keyframes verifyFadeOut{0%{opacity:1}to{opacity:0}}@keyframes verifyZoomIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes verifyZoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}.genre-typeList{margin:1rem auto 0;position:relative;overflow:hidden}.genre-typeList:hover .carousel-button-left,.genre-typeList:hover .carousel-button-right{opacity:.6}@media (max-width: 820px){.genre-typeList{margin-right:-1rem;margin-left:-1rem}}.genre-typeList .genres-wrapper{display:flex;flex-direction:row;justify-content:flex-start;overflow-x:auto;align-items:center;scrollbar-width:none;gap:8px}@media (max-width: 820px){.genre-typeList .genres-wrapper{padding-left:1rem;padding-right:1rem}}.genre-typeList .genres-wrapper .list-genre-item{height:40px;display:flex;padding:8px 16px;justify-content:center;align-items:center;border-radius:8px;background:#ffffff0f;color:#ffffffe5;font-size:14px;font-weight:500;line-height:22px;border:none;box-sizing:border-box;white-space:nowrap;cursor:pointer;transition:all .2s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;z-index:1;box-shadow:0 2px #00000005}.genre-typeList .genres-wrapper .list-genre-item:hover{background:#ffffff26;border-color:#ffffff26;color:#ffffffe5}.genre-typeList .genres-wrapper .genre-item-selected,.genre-typeList .genres-wrapper .genre-item-selected:hover{background:#fff;color:#161823}.typeList-results-wrapper{position:relative;overflow:hidden;margin-bottom:.5rem;margin-top:1rem}.typeList-results-wrapper:hover .carousel-button-left,.typeList-results-wrapper:hover .carousel-button-right{opacity:.6}@media (max-width: 820px){.typeList-results-wrapper{margin-right:-1rem;margin-left:-1rem;margin-bottom:2rem}.typeList-results-wrapper .typeList-results .typeList-result-row:first-child{margin-left:1rem}.typeList-results-wrapper .typeList-results .typeList-result-row:last-child{margin-right:1rem}}.typeList-results{display:flex;overflow-x:auto;scrollbar-width:none;width:100%;gap:1.2rem}.typeList-results .typeList-result-row{display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.genre-typeList-more-button{width:100%;display:flex;margin-bottom:1rem;gap:2rem;justify-content:center;align-items:center}.genre-typeList-more-button .genre-button{padding:.7rem 1rem;border-radius:.5rem;background-color:#0b0b0b;box-shadow:0 4px 11px #0000001a;color:#fff;display:flex;align-items:center;cursor:pointer;transition:background-color .2s;justify-content:center}.genre-typeList-more-button .genre-button:hover{background-color:#282828}.genre-typeList-more-button svg{font-size:1.6em;margin-top:-.05rem;margin-right:.3rem}.genre-typeList-more-button .random-icon{margin-right:.6rem}.genre-typeList-more-button p{color:gray}.home-wrapper{margin:2rem auto 0;width:calc(100% - 4rem);max-width:100rem}.home-wrapper .home-trending-title-div{justify-content:space-between;display:flex}.home-wrapper .home-trending-title-div .radio-box{flex:0!important;display:flex;justify-content:space-between;margin-right:.5rem;align-items:center;gap:.7rem}@media (max-width: 1000px){.home-wrapper .home-trending-title-div .radio-box{margin-right:0}}.home-wrapper .home-trending-title-div .radio-box .switch{position:relative;display:inline-block;width:3rem;height:1.5rem}.home-wrapper .home-trending-title-div .radio-box .switch input{opacity:0;width:0;height:0}.home-wrapper .home-trending-title-div .radio-box .switch input:checked+.slider{background-color:#ba5a14}.home-wrapper .home-trending-title-div .radio-box .switch input:checked+.slider:before{background-color:#fff!important;transform:translate(1.4rem)}.home-wrapper .home-trending-title-div .radio-box .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#383838;-webkit-transition:.4s;transition:.4s;border-radius:.7rem}.home-wrapper .home-trending-title-div .radio-box .slider:before{position:absolute;content:"";height:1rem;width:1rem;left:.3rem;bottom:.3rem;background-color:#6f6f6f;-webkit-transition:.4s;border-radius:50%;transition:.4s}.home-wrapper .home-trending-title-div .radio-box .scenario-box-title{margin-bottom:0;white-space:nowrap}@media (max-width: 1210px){.home-wrapper{margin:5rem auto 0}}@media (max-width: 820px){.home-wrapper{margin:55px auto 0;width:calc(100% - 2rem)}.home-wrapper #featured-title{display:none}.home-wrapper .featured{margin-top:0}}.notice-bar-open{margin-top:0}@media (min-width: 820px){.notice-bar-open{margin-top:2rem}}.home{overflow:hidden auto;height:calc(var(--vh100) / var(--zoom))}#announcements-title{margin-top:3rem}#trending-users-title,#genre-scenarios-title{margin-top:1.5rem}.carrousel-title{color:#fff;font-size:1.4em;display:flex;align-items:center;font-weight:500;width:fit-content}.carrousel-title .carrousel-title-icon{margin-left:.5rem;margin-top:.2rem;color:#535353}.genre-prompt-inline{background:#202020;border:none;border-radius:.6rem;padding:.6rem 1rem;margin:.6rem 0 .25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media (max-width: 768px){.genre-prompt-inline{flex-wrap:wrap;gap:.4rem}}.genre-prompt-inline .genre-prompt-header{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.genre-prompt-inline .genre-prompt-title{color:#ffffffe6;font-size:.9em;font-weight:600;white-space:nowrap}.genre-prompt-inline .genre-prompt-desc{color:#ffffff73;font-size:.82em;margin:0;white-space:nowrap}@media (max-width: 550px){.genre-prompt-inline .genre-prompt-desc{display:none}}.genre-prompt-inline .genre-prompt-chips{display:flex;flex-wrap:wrap;gap:.4rem}.genre-prompt-inline .genre-prompt-chip{padding:.3rem .65rem;border-radius:2rem;background:#ffffff0d;color:#ffffff80;font-size:.8em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s;border:1.5px solid transparent}.genre-prompt-inline .genre-prompt-chip:hover{background:#ba5a1426;color:#ffffffb3}.genre-prompt-inline .genre-prompt-chip.genre-prompt-chip-selected{background:#ba5a1433;color:#e18c3c;border-color:#ba5a1480}.genre-prompt-inline .genre-prompt-save{background:#ff6b35;color:#fff;border:none;border-radius:.4rem;padding:.4rem 1rem;font-size:.85em;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0}.genre-prompt-inline .genre-prompt-save:hover{background:coral}.navbar{width:100%;display:flex;justify-content:center;align-items:center;padding:8px 30px;background:#111113;border-bottom:1px solid rgba(255,255,255,.06);position:relative;z-index:3}@media (max-width: 800px){.navbar{height:3.5rem}}@media (max-width: 1209px){.navbar{position:fixed}}@media (max-width: 450px){.navbar{padding:8px 15px}}.navbar .compact-menu-icon{display:block;position:absolute;top:1rem;left:1rem;color:#fff;cursor:pointer;z-index:4}@media (min-width: 1210px){.navbar .compact-menu-icon{display:none}}.navbar .fictionlab-navbar-logo{display:none;position:absolute;top:.7rem;left:50%;transform:translate(-50%)}.navbar .fictionlab-navbar-logo svg{color:#fff;cursor:pointer}@media (min-width: 1210px){.navbar .fictionlab-navbar-logo svg{display:none}}.navbar .fictionlab-navbar-logo a{display:flex;align-items:center;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:1.5em;white-space:nowrap;line-height:2rem;font-weight:600;color:#fff}.navbar .fictionlab-navbar-logo a img{height:1.3em;margin-right:.6rem}@media (max-width: 800px){.navbar .fictionlab-navbar-logo{display:block}}.navbar .navbar-search{display:flex;color:#fff;position:relative}@media (max-width: 800px){.navbar .navbar-search{display:none}}@media (max-width: 450px){.navbar .navbar-search{width:100%}}.navbar .navbar-search .search-input{display:flex;color:#fff;border-radius:.55rem;align-items:center;padding:8px 20px;width:50vw;max-width:40rem;min-width:30rem;background-color:#161617;border:1px solid rgba(255,255,255,.06);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;z-index:2}.navbar .navbar-search .search-input input{transition:color .15s ease;color:#d5d5d5;font-size:1em;margin-left:1rem;border:0;background:none;outline:none;width:100%}.navbar .navbar-search .search-input input::placeholder{color:#5a5a5a}.navbar .navbar-search .search-input svg{transition:color .15s ease;font-size:1.5em;color:#707070}@media (max-width: 450px){.navbar .navbar-search .search-input{width:100%;margin:0}}.navbar .navbar-search .search-input:hover{background:#18181a;border-color:#ffffff1a}.navbar .navbar-search .search-input:focus-within{border-color:#ff980073;box-shadow:0 0 0 3px #ff98001a}.navbar .navbar-search .search-input:focus-within svg{color:#ff9800}.navbar .navbar-search .search-results-open{border-radius:.55rem .55rem 0 0!important;border-bottom-color:transparent!important}.navbar .navbar-search .search-box-open{opacity:1!important;pointer-events:auto!important}.navbar .navbar-search .search-result-box{position:absolute;top:100%;left:0;width:100%;background:#161617;border:1px solid rgba(255,255,255,.06);border-top:none;border-radius:0 0 .55rem .55rem;box-shadow:0 24px 48px -16px #000000b3;transition:opacity .3s ease;opacity:0;pointer-events:none;overflow:hidden auto;max-height:35rem}.navbar .navbar-search .search-result-box::-webkit-scrollbar{width:7px;height:10px}.navbar .navbar-search .search-result-box::-webkit-scrollbar-thumb{background:#969696}.navbar .navbar-search .search-result-box::-webkit-scrollbar-track{background:transparent}.navbar .navbar-search .search-result-box .search-result-wrapper{position:relative}.navbar .navbar-search .search-result-box .search-result-wrapper .search-result-blur-msg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;text-align:center;pointer-events:none;z-index:2}.navbar .navbar-search .search-result-box .search-result-wrapper .search-result-blurred{filter:blur(5px);pointer-events:none}.navbar .navbar-search .search-result-box .not-found-text{margin:2rem 0;color:gray;text-align:center}.navbar .navbar-search .search-result-box .not-found-text span,.navbar .navbar-search .search-result-box .not-found-text a{color:#d3d3d3}.navbar .navbar-search .search-result-box .search-loading{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:2rem 0;color:#909090;font-size:.9em}.navbar .navbar-search .search-result-box .search-loading .search-spinner{width:1rem;height:1rem;border-radius:50%;border:2px solid rgba(255,152,0,.25);border-top-color:#ff9800;animation:navbarSpin .7s linear infinite}.navbar .navbar-search .search-result-box .hidden-results-text{color:#555;font-size:.8em;text-align:center;padding:.5rem 0 .7rem;margin:0}.navbar .navbar-search .search-result-box .search-result-divider{border-width:1px 0px 0px;border-top-color:#ffffff0f;border-top-style:solid}.navbar .navbar-search .search-result-box .search-result-options{margin:1rem .7rem .7rem;font-size:.9em;display:flex;gap:.7rem}.navbar .navbar-search .search-result-box .search-result-options .result-list-button{border-radius:999px;display:flex;align-items:center;gap:.4rem;padding:.3rem 1rem;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;background:#1a1a1c;border:1px solid rgba(255,255,255,.06);color:silver}.navbar .navbar-search .search-result-box .search-result-options .result-list-button svg{font-size:1.3em}.navbar .navbar-search .search-result-box .search-result-options .result-list-button:hover{background:#1f1f21;border-color:#ff980040;color:#fff}.navbar .navbar-search .search-result-box .search-result-options .sort-button{margin-left:auto;position:relative;width:9rem;z-index:3;justify-content:center}.navbar .navbar-search .search-result-box .search-result-options .sort-button .sort-menu{position:absolute;top:130%;left:0;width:100%;cursor:auto;z-index:1;display:none;flex-direction:column;align-items:center}.navbar .navbar-search .search-result-box .search-result-options .sort-button .sort-menu .menu-elements{background:linear-gradient(180deg,#161617,#131314);border:1px solid rgba(255,255,255,.06);border-radius:.5rem;overflow:hidden;z-index:2;width:100%}.navbar .navbar-search .search-result-box .search-result-options .sort-button .sort-menu .menu-element{background:none;color:silver;font-size:1em;border-bottom:1px solid rgba(255,255,255,.05);width:100%;height:2rem;display:flex;align-items:center;padding-left:1rem;cursor:pointer;transition:background-color .1s,color .1s}.navbar .navbar-search .search-result-box .search-result-options .sort-button .sort-menu .menu-element:hover{background:#ff98001f;color:#fff}.navbar .navbar-search .search-result-box .search-result-options .sort-button .sort-menu .menu-element:last-of-type{border-bottom:none}.navbar .navbar-search .search-result-box .search-result-options .sort-button .sort-menu .menu-pointer{position:absolute;top:-2%;left:50%;transform:translate(-50%);height:12px;width:24px;display:flex;justify-content:center}.navbar .navbar-search .search-result-box .search-result-options .sort-button .sort-menu .menu-pointer div{transform:rotate(45deg);background:#161617;border-left:1px solid rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.06);width:12px;height:12px}.navbar .navbar-search .search-result-box .search-result-options .sort-button .sort-menu-open{display:flex}.navbar .navbar-search .search-result-box .search-result-options .result-list-button-selected{background:linear-gradient(135deg,#ffb74d,#ff9800);border-color:transparent;color:#1a1a1a;font-weight:600}.navbar .navbar-search .search-result-box .search-result-options .result-list-button-selected:hover{background:linear-gradient(135deg,#ffc270,#ffa826);border-color:transparent;color:#1a1a1a}.navbar .navbar-search .search-result-box .search-result-options .navbar-tags-button{position:relative;z-index:3}.navbar .navbar-search .search-result-box .search-result-options .navbar-tags-button .navbar-tags-menu{position:absolute;top:130%;right:0;width:20rem;cursor:auto;z-index:4;display:none;flex-direction:column;background:linear-gradient(180deg,#161617,#131314);border:1px solid rgba(255,255,255,.06);border-radius:.5rem;overflow:hidden}.navbar .navbar-search .search-result-box .search-result-options .navbar-tags-button .navbar-tags-menu .navbar-tags-search{display:flex;align-items:center;padding:.5rem .6rem;border-bottom:1px solid rgba(255,255,255,.06)}.navbar .navbar-search .search-result-box .search-result-options .navbar-tags-button .navbar-tags-menu .navbar-tags-search svg{font-size:1.2em;color:#666;flex-shrink:0}.navbar .navbar-search .search-result-box .search-result-options .navbar-tags-button .navbar-tags-menu .navbar-tags-search input{border:0;background:none;outline:none;color:#ccc;font-size:.9em;margin-left:.5rem;width:100%}.navbar .navbar-search .search-result-box .search-result-options .navbar-tags-button .navbar-tags-menu .navbar-tags-grid{display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem;max-height:16rem;overflow-y:auto}.navbar .navbar-search .search-result-box .search-result-options .navbar-tags-button .navbar-tags-menu .navbar-tags-grid::-webkit-scrollbar{width:4px}.navbar .navbar-search .search-result-box .search-result-options .navbar-tags-button .navbar-tags-menu .navbar-tags-grid::-webkit-scrollbar-thumb{background:#444;border-radius:2px}.navbar .navbar-search .search-result-box .search-result-options .navbar-tags-button .navbar-tags-menu .navbar-tags-grid::-webkit-scrollbar-track{background:transparent}.navbar .navbar-search .search-result-box .search-result-options .navbar-tags-button .navbar-tags-menu .navbar-tag-option{padding:.3rem .55rem;border-radius:.4rem;font-size:.85em;color:#b0b0b0;background:#141415;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s;white-space:nowrap;border:1px solid rgba(255,255,255,.06)}.navbar .navbar-search .search-result-box .search-result-options .navbar-tags-button .navbar-tags-menu .navbar-tag-option:hover{background:#18181a;border-color:#ffffff1a;color:#fff}.navbar .navbar-search .search-result-box .search-result-options .navbar-tags-button .navbar-tags-menu .navbar-tag-selected{background:#ff980026;color:#ff9800;border-color:#ff980073}.navbar .navbar-search .search-result-box .search-result-options .navbar-tags-button .navbar-tags-menu .navbar-tag-selected:hover{background:#ff980040;color:#ff9800}.navbar .navbar-search .search-result-box .search-result-options .navbar-tags-button .navbar-tags-menu .navbar-tag-excluded{background:#dc323226;color:#e05555;border-color:#dc323266;text-decoration:line-through}.navbar .navbar-search .search-result-box .search-result-options .navbar-tags-button .navbar-tags-menu .navbar-tag-excluded:hover{background:#dc323240;color:#e05555}.navbar .navbar-search .search-result-box .search-result-options .navbar-tags-button .navbar-tags-menu-open{display:flex}.navbar .navbar-search .search-result-box .search-user-results{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin:.7rem}.navbar .navbar-search .search-result-box .search-user-results .search-result-user{border-radius:.55rem;height:4rem;background:linear-gradient(160deg,#1a1a1c,#161617);border:1px solid rgba(255,255,255,.06);transition:background .2s,border-color .2s;display:flex;align-items:center;overflow:hidden;-webkit-user-select:none;user-select:none;cursor:pointer}.navbar .navbar-search .search-result-box .search-user-results .search-result-user:hover{background:linear-gradient(160deg,#1f1f21,#1a1a1c);border-color:#ff980040}.navbar .navbar-search .search-result-box .search-user-results .search-result-user .search-result-avatar{height:100%;width:6rem;object-fit:cover;flex-shrink:0}.navbar .navbar-search .search-result-box .search-user-results .search-result-user .search-result-details{display:flex;flex-direction:column;margin:.5rem 1rem;width:100%}.navbar .navbar-search .search-result-box .search-user-results .search-result-user .search-result-details .user-profile-name{font-size:1.1em}.navbar .navbar-search .search-result-box .search-user-results .search-result-user .search-result-details .user-profile-name span{font-size:.6em}.navbar .navbar-search .search-result-box .view-all-box{height:4rem!important}.navbar .navbar-search .search-result-box .view-all-box .view-all-text{color:#909090;font-size:1.1em;margin:auto}.navbar .navbar-search .search-result-box .view-all-box .view-all-text span{color:#ff9800;font-weight:500}.navbar .navbar-search .search-result-box .result-blur-hover:hover .result-image-blur{filter:none}.navbar .navbar-search .search-result-box .search-result{height:7rem;border-radius:.55rem;background:linear-gradient(160deg,#1a1a1c,#161617);display:flex;margin:.7rem;border:1px solid rgba(255,255,255,.06);overflow:hidden;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background .2s,border-color .2s;position:relative}.navbar .navbar-search .search-result-box .search-result .result-image{width:11rem;object-fit:cover;aspect-ratio:16/9}.navbar .navbar-search .search-result-box .search-result .result-image-blur{filter:blur(15px);transition:filter .3s}.navbar .navbar-search .search-result-box .search-result .nsfw-card-marker{position:absolute;top:.2rem;left:.2rem;background:#565656;color:#f5f5f5;border-radius:1rem;font-size:.8em;padding:2px 6px}.navbar .navbar-search .search-result-box .search-result .result-details{display:flex;flex-direction:column;margin:.7rem 1rem}.navbar .navbar-search .search-result-box .search-result .result-details .result-title{color:#fff;font-size:1.1em;margin-bottom:.2rem}.navbar .navbar-search .search-result-box .search-result .result-details .result-desc{color:#8e8e8e;font-size:.9em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.navbar .navbar-search .search-result-box .search-result .result-details .scenario-creator:hover{color:#c3c3c3}.navbar .navbar-search .search-result-box .search-result:hover{background:linear-gradient(160deg,#1f1f21,#1a1a1c);border-color:#ff980040}@media (max-width: 450px){.navbar .navbar-search .search-result-box{margin:0}}.navbar .hide-search-bar{visibility:hidden;pointer-events:none}.navbar .navbar-right{position:absolute;display:flex;align-items:center;justify-content:flex-end;height:100%;right:0}.navbar .navbar-right .navbar-line{border-left:1px solid rgba(255,255,255,.08);margin-right:.8rem;margin-left:.5rem;height:50%}@media (max-width: 800px){.navbar .navbar-right .navbar-line{display:none}}.navbar .navbar-right .notification-icon{color:#909090;border:1px solid rgba(255,255,255,.06);background:#161617;padding:.4rem;border-radius:50%;margin-left:.5rem;height:2.2rem;width:2.2rem;cursor:pointer;transition:color .2s,background-color .2s,border-color .2s}@media (max-width: 800px){.navbar .navbar-right .notification-icon{display:none}}@media (max-width: 1400px){.navbar .navbar-right .notification-icon{padding:.4rem;height:2.4rem;width:2.4rem}}.navbar .navbar-right .notification-icon:hover{color:#fff;background:#1f1f21;border-color:#ff980040}.navbar .navbar-right .active-notification{color:#ff9800}.navbar .navbar-right .navbar-user{height:100%;margin-right:.2rem}.navbar .navbar-right .navbar-user .dropdown-icon{color:gray;height:100%;width:2.2rem;cursor:pointer}.navbar .navbar-right .navbar-user .navbar-user-image{height:100%;border-radius:50%;padding:.7rem 0;cursor:pointer}.navbar-user-menu{position:absolute;right:.5rem;top:3.5rem;z-index:6;border-radius:.75rem;width:17rem;background:linear-gradient(180deg,#161617,#131314);border:1px solid rgba(255,255,255,.06);box-shadow:0 24px 48px -16px #000000b3;overflow:hidden;animation:fadeIn .25s}@media (max-width: 500px){.navbar-user-menu{right:0}}.navbar-user-menu .user-menu-top{width:100%;height:4.5rem;display:flex;padding:.7rem .5rem .7rem .7rem;align-items:center;cursor:pointer;transition:background-color .3s}.navbar-user-menu .user-menu-top img{height:3.1rem;aspect-ratio:1/1;border-radius:50%;background:#555}.navbar-user-menu .user-menu-top .user-details{margin-left:1rem;overflow:hidden}.navbar-user-menu .user-menu-top .user-details .user-menu-username{font-size:1.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.navbar-user-menu .user-menu-top .user-details .user-menu-username span{color:gray;font-size:.7em}.navbar-user-menu .user-menu-top .user-details .fictionlab-plus{padding:.2rem .6rem;color:#fff!important;width:fit-content;margin:.1rem 0 0;background:#323232;border-radius:.3rem;display:flex;font-size:.7em;-webkit-user-select:none;user-select:none;align-items:flex-end;cursor:pointer}.navbar-user-menu .user-menu-top .user-details .fictionlab-plus svg{font-size:1.1em;color:orange}.navbar-user-menu .user-menu-top .user-details .user-tier{color:#ff9800;font-size:.8em;display:flex;align-items:center}.navbar-user-menu .user-menu-top .user-details .free-plan{color:#a2a2a2}.navbar-user-menu .user-menu-top .user-details .ultra-plan{color:#c084ff;text-shadow:0 0 8px rgba(192,132,255,.7),0 0 16px rgba(192,132,255,.4)}.navbar-user-menu .user-menu-top .user-enter-icon{color:gray;font-size:2em;margin-left:auto;transition:color .3s}.navbar-user-menu .user-menu-top:hover{background:#ffffff0a}.navbar-user-menu .user-menu-top:hover .user-enter-icon{color:#c7c7c7}.navbar-user-menu .user-menu-divider{border-bottom:1px solid rgba(255,255,255,.06);width:100%}.navbar-user-menu .user-menu-options{width:100%;flex-direction:column;padding:.5rem 0;display:flex}.navbar-user-menu .user-menu-options .user-menu-option{display:flex;font-size:1.1em;width:100%;gap:.7rem;padding:.7rem 1.3rem;color:#9b9b9b;text-align:inherit;white-space:nowrap;vertical-align:middle;position:relative;background-color:transparent;text-overflow:ellipsis;align-items:center;transition:all .2s}.navbar-user-menu .user-menu-options .user-menu-option svg{font-size:1.4em}.navbar-user-menu .user-menu-options .user-menu-option:hover{cursor:pointer;color:#fff;text-decoration:none;background-color:#ffffff0a}.notification-menu{position:absolute;right:.5rem;top:3.5rem;z-index:6;border-radius:.75rem;width:26rem;max-height:min(34rem,80vh);display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#161617,#131314);border:1px solid rgba(255,255,255,.06);box-shadow:0 24px 48px -16px #000000b3;animation:fadeIn .25s}@media (max-width: 500px){.notification-menu{right:0;left:0;width:auto;margin:0 .5rem;max-height:min(34rem,75vh)}}.notification-menu .notif-top{flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);padding:.75rem .75rem .75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.notification-menu .notif-top .notif-title-group{display:flex;align-items:center;gap:.5rem;min-width:0}.notification-menu .notif-top .notif-main-title{font-size:1.05em;font-weight:700;color:#fff;letter-spacing:-.01em}.notification-menu .notif-top .notif-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:linear-gradient(135deg,#ffb74d,#ff9800);color:#1a1a1a;font-size:.72em;font-weight:700;line-height:1}.notification-menu .notif-top .notif-top-actions{display:flex;align-items:center;gap:.2rem;flex-shrink:0}.notification-menu .notif-top .notif-action-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background:transparent;color:#909090;cursor:pointer;transition:background-color .15s,color .15s}.notification-menu .notif-top .notif-action-btn svg{font-size:1.25rem}.notification-menu .notif-top .notif-action-btn:hover{background:#ffffff0f;color:#fff}.notification-menu .notif-top .notif-action-btn.notif-close-btn:hover{background:#ff98001f;color:#ff9800}.notification-menu .notif-list{overflow:hidden auto;flex:1}.notification-menu .notif-list::-webkit-scrollbar{width:5px}.notification-menu .notif-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.notification-menu .notif-list::-webkit-scrollbar-track{background:transparent}.notification-menu .notif-element{position:relative;display:flex;gap:.75rem;padding:.85rem 1rem .85rem .85rem;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background-color .15s}.notification-menu .notif-element:last-of-type{border-bottom:none}.notification-menu .notif-element:hover{background:#ffffff08}.notification-menu .notif-element:hover .notif-close{opacity:1}.notification-menu .notif-element.notif-unread{background:#ff98000d}.notification-menu .notif-element.notif-unread:hover{background:#ff980014}.notification-menu .notif-element .notif-avatar{position:relative;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1f1f21;border:1px solid rgba(255,255,255,.06)}.notification-menu .notif-element .notif-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.notification-menu .notif-element .notif-avatar .notif-avatar-icon{font-size:1.3rem;color:#b0b0b0}.notification-menu .notif-element .notif-avatar .notif-avatar-badge{position:absolute;right:-3px;bottom:-3px;width:1.15rem;height:1.15rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1a1a1c;border:2px solid #131314}.notification-menu .notif-element .notif-avatar .notif-avatar-badge svg{font-size:.72rem;color:#b0b0b0}.notification-menu .notif-element .notif-avatar.notif-accent-follow{background:#ff98001f}.notification-menu .notif-element .notif-avatar.notif-accent-follow .notif-avatar-icon,.notification-menu .notif-element .notif-avatar.notif-accent-follow .notif-avatar-badge svg{color:#ff9800}.notification-menu .notif-element .notif-avatar.notif-accent-comment{background:#5aa0ff1f}.notification-menu .notif-element .notif-avatar.notif-accent-comment .notif-avatar-icon,.notification-menu .notif-element .notif-avatar.notif-accent-comment .notif-avatar-badge svg{color:#5aa0ff}.notification-menu .notif-element .notif-avatar.notif-accent-gift{background:#c084ff1f}.notification-menu .notif-element .notif-avatar.notif-accent-gift .notif-avatar-icon,.notification-menu .notif-element .notif-avatar.notif-accent-gift .notif-avatar-badge svg{color:#c084ff}.notification-menu .notif-element .notif-avatar.notif-accent-status{background:#4caf501f}.notification-menu .notif-element .notif-avatar.notif-accent-status .notif-avatar-icon,.notification-menu .notif-element .notif-avatar.notif-accent-status .notif-avatar-badge svg{color:#66bb6a}.notification-menu .notif-element .notif-avatar.notif-accent-celebrate{background:#ff980024}.notification-menu .notif-element .notif-avatar.notif-accent-celebrate .notif-avatar-icon,.notification-menu .notif-element .notif-avatar.notif-accent-celebrate .notif-avatar-badge svg{color:#ff9800}.notification-menu .notif-element .notif-body{flex:1;min-width:0}.notification-menu .notif-element .notif-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.notification-menu .notif-element .notif-header .notif-title{color:#f0f0f0;font-size:.95em;font-weight:600;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-menu .notif-element .notif-header .notif-ago{color:#707070;font-size:.72em;white-space:nowrap;flex-shrink:0}.notification-menu .notif-element .notif-desc{color:#9a9a9a;font-size:.86em;line-height:1.45;display:flex;flex-direction:column;align-items:flex-start}.notification-menu .notif-element .notif-desc .notif-comment-text{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notification-menu .notif-element .notif-desc a{color:#ff9800;text-decoration:none;font-weight:500;margin-top:.3rem;flex-shrink:0}.notification-menu .notif-element .notif-desc a:hover{text-decoration:underline}.notification-menu .notif-element .notif-desc:not(:has(a)){display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notification-menu .notif-element .notif-unread-dot{position:absolute;top:.95rem;right:.65rem;width:.45rem;height:.45rem;border-radius:50%;background:#ff9800;box-shadow:0 0 6px #ff980099}.notification-menu .notif-element .notif-close{position:absolute;top:.45rem;right:.45rem;font-size:1.45rem;color:#909090;border-radius:50%;padding:.2rem;cursor:pointer;opacity:0;transition:color .15s,background-color .15s,opacity .15s}.notification-menu .notif-element .notif-close:hover{color:#fff;background:#ffffff14}.notification-menu .notif-element.notif-unread:hover .notif-unread-dot{opacity:0}.notification-menu .notif-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1.5rem;gap:.25rem}.notification-menu .notif-empty-state .notif-empty-icon{font-size:2.6rem;color:#3a3a3c;margin-bottom:.4rem}.notification-menu .notif-empty-state .notif-empty-title{color:silver;font-size:.95em;font-weight:600}.notification-menu .notif-empty-state .notif-empty-subtitle{color:#707070;font-size:.82em}@keyframes navbarSpin{to{transform:rotate(360deg)}}.navbar-menu-background{bottom:0;width:calc(100vw / var(--zoom));height:100%;left:0;z-index:5;position:fixed;background:none;pointer-events:none;transition:opacity .5s}.navbar-menu-open{transform:none!important;pointer-events:auto!important}.navbar-mobile{position:fixed;bottom:-1px;left:0;width:100%;background:#111113;border-top:1px solid rgba(255,255,255,.06);height:5rem;z-index:3;display:none;justify-content:space-around;transition:transform .2s ease}.navbar-mobile .navbar-mobile-option{display:flex;padding:.6rem 1rem;width:6rem;color:#828282;flex-direction:column;align-items:center;justify-content:flex-end}.navbar-mobile .navbar-mobile-option svg{font-size:2.2em}.navbar-mobile .navbar-mobile-option .create-icon{font-size:2.5em}.navbar-mobile .option-selected{color:#ff9800}@media (max-width: 800px){.navbar-mobile{display:flex}}.navbar-mobile.navbar-mobile-hidden{transform:translateY(100%);pointer-events:none}.scenario-modal-background{width:100%;height:100%;top:0;left:0;z-index:3;position:fixed;background:#00000080;overflow:hidden}.scenario-modal-background ::-webkit-scrollbar{display:none}.scenario-transition{width:100%;height:100%;top:0;left:0;z-index:3;position:fixed;opacity:0;background:#181818;transition:opacity ease .5s;pointer-events:none;overflow:auto}.scenario-transition ::-webkit-scrollbar{display:none}.scenario-transition-visible{opacity:1!important}.scenario-modal-wrapper{width:100%;height:100%;overflow:scroll;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.scenario-modal{width:clamp(26rem,70vw,100rem);position:relative;top:6rem;left:calc(50% + 9rem);transform:translate(-50%);line-height:1.5;border-radius:.5rem;background:#181818;overflow:hidden;margin-bottom:10rem}@media (max-width: 1800px){.scenario-modal{width:calc(100% - 18rem);top:0;min-height:100%;margin-bottom:0}}@media (max-width: 1210px){.scenario-modal{width:100%;left:50%}}.modal-top-btn{z-index:2;width:2.3rem;height:2.3rem;cursor:pointer;display:flex;justify-content:center;align-items:center;border-radius:50%;padding:.5rem;color:#fff;background:#181818;border:none}.modal-top-btn:disabled{cursor:not-allowed;opacity:.45}.scenario-modal-top-btns{display:flex;gap:.7rem;position:absolute;top:.5rem;right:.5rem;flex-direction:row-reverse}.scenario-modal-top-btns-left{display:flex;gap:.7rem;position:absolute;top:.5rem;left:.5rem;flex-direction:row-reverse}@media (max-width: 395px){.scenario-modal-top-btns-left .modal-top-btn:first-child:not(:only-child){display:none!important}}.scenario-modal-top-btns-left .modal-top-btn{padding:.4rem 1rem;font-size:1.1em;border-radius:1rem;width:auto;height:auto;display:flex;gap:.5rem}.scenario-modal-top-btns-left .modal-top-btn svg{color:orange}@media (min-width: 700px){.scenario-modal-top-btns-left .modal-top-btn{display:none}}.scenario-modal-header{display:flex;width:100%;height:26rem;border:none;position:relative}.scenario-image-background{position:absolute;pointer-events:none;width:50%;height:100%;object-fit:cover;right:0}@media (max-width: 700px){.scenario-image-background{width:100%;filter:brightness(70%) blur(4px)}}.scenario-image-gradient-left{width:80%;z-index:2;height:101%;margin-top:-.1rem;background:linear-gradient(90deg,#181818 65%,transparent 90%);background-size:100% 104%}@media (max-width: 700px){.scenario-image-gradient-left{display:none}}.scenario-modal-info{position:absolute;bottom:15%;max-width:45rem;left:3rem;padding-left:.5rem;padding-bottom:.5rem;-webkit-user-select:none;user-select:none;z-index:3}@media (max-width: 500px){.scenario-modal-info{width:95%;left:1rem}}.scenario-modal-header-title{font-size:3em;color:#fff;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;text-shadow:0 0 10px black}@media (max-width: 500px){.scenario-modal-header-title{white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 5px black;font-size:2.7em}}.scenario-modal-text-split{color:#4e4e4e;font-size:1.2em;margin-left:.3rem}.scenario-modal-details{position:absolute;top:-8%;left:0%;font-size:1.3em;display:flex;gap:.4rem;align-items:center;cursor:pointer}.scenario-modal-details p{color:orange;font-size:.8em;border-radius:.4rem;text-shadow:0 0 7px black}.scenario-modal-details img{height:1.2em;aspect-ratio:1/1;border-radius:50%}.scenario-modal-description{color:#fff;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis;overflow:hidden;max-width:40rem;text-shadow:0 0 4px black}@media (max-width: 500px){.scenario-modal-description{width:90%}}.scenario-modal-buttons{display:flex;margin-top:1rem;margin-left:-.2rem}.scenario-modal-start-btn{z-index:2;display:inline-block;background:#efefef;height:3.3rem;color:#000;text-shadow:none;padding:.6rem 3rem;border-radius:.5rem;transition:opacity ease .2s;font-family:IBM Plex Sans!important;cursor:pointer;border:none}.scenario-modal-start-btn:hover{opacity:.7;text-decoration:none}.scenario-modal-start-btn:disabled{cursor:not-allowed;opacity:.5;background:#888;color:#ccc}.scenario-modal-start-btn:disabled:hover{opacity:.5}.scenario-modal-start-btn div{display:flex;align-items:center}.scenario-modal-start-btn p{font-size:1.3em;font-weight:600}@media (max-width: 500px){.scenario-modal-start-btn{box-shadow:0 0 15px 5px #00000080}}.scenario-modal-right-container{position:absolute;right:.7rem;bottom:.7rem;z-index:3;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;gap:.5rem}@media (max-width: 820px){.scenario-modal-right-container{display:none}}.scenario-modal-right-container .scenario-modal-rate-box{opacity:0;transition:opacity .4s ease;background:#000;box-shadow:0 4px 11px #0009;border-radius:10px;overflow:hidden;color:#fff}.scenario-modal-right-container .scenario-modal-rate-box.rate-box-loaded{opacity:1}.scenario-modal-right-container .scenario-modal-rate-box .rating-result{position:relative;padding:10px 15px;display:flex;justify-content:space-between;align-items:center;font-size:.9em}.scenario-modal-right-container .scenario-modal-rate-box .rating-result .rr-mark{float:left;display:flex;align-items:center;gap:.4rem}.scenario-modal-right-container .scenario-modal-rate-box .rating-result .rr-mark strong span{color:gray}.scenario-modal-right-container .scenario-modal-rate-box .rating-result .rr-mark svg{color:orange;font-size:1.2em;margin-top:.1rem}.scenario-modal-right-container .scenario-modal-rate-box .rating-result .rr-title{float:right!important;color:#ffaf00}.scenario-modal-right-container .scenario-modal-rate-box .rr-rating{width:100%;display:flex;gap:2.5rem;justify-content:center;align-items:center;margin:.5rem 0 1rem}.scenario-modal-right-container .scenario-modal-rate-box .rr-rating svg{font-size:2.5em;color:#4e4e4e}.scenario-modal-right-container .scenario-modal-rate-box .description{margin:.1rem 1rem .7rem;padding:0;text-align:center;font-size:.8em;color:#fff}.scenario-modal-right-container .scenario-modal-rate-box .rate-box-open-btn{align-items:center;background:linear-gradient(180deg,#1a1a1a,#151515);border:none;border-top:1px solid #242424;box-sizing:border-box;color:#cfcfcf;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:.85em;gap:.35rem;justify-content:center;min-height:3.4rem;padding:.55rem .85rem .6rem;transition:background-color .25s;white-space:nowrap;width:100%}.scenario-modal-right-container .scenario-modal-rate-box .rate-box-open-btn strong{color:#ffaf00;font-weight:600}.scenario-modal-right-container .scenario-modal-rate-box .rate-box-open-btn .rate-box-vote-row{align-items:center;display:flex;gap:.5rem;justify-content:center;min-width:0}.scenario-modal-right-container .scenario-modal-rate-box .rate-box-open-btn .rate-box-cta-emojis{display:flex;align-items:center;flex:0 0 auto}.scenario-modal-right-container .scenario-modal-rate-box .rate-box-open-btn .rate-box-cta-emojis span{font-size:1.15em;line-height:1;filter:grayscale(.55) brightness(.85);transition:filter .25s}.scenario-modal-right-container .scenario-modal-rate-box .rate-box-open-btn .rate-box-cta-emojis span+span{margin-left:-.4rem}.scenario-modal-right-container .scenario-modal-rate-box .rate-box-open-btn .rate-box-cta-emojis span:last-child{filter:none}.scenario-modal-right-container .scenario-modal-rate-box .rate-box-open-btn .rate-box-vote-emoji{font-size:1.35em;line-height:1;flex:0 0 auto}.scenario-modal-right-container .scenario-modal-rate-box .rate-box-open-btn .rate-box-vote-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.scenario-modal-right-container .scenario-modal-rate-box .rate-box-open-btn .rate-box-vote-score{background:#2e2e2e;border:1px solid rgba(255,175,0,.35);border-radius:999px;color:#ffaf00;flex:0 0 auto;font-size:.88em;font-weight:600;padding:.12rem .5rem}.scenario-modal-right-container .scenario-modal-rate-box .rate-box-open-btn .rate-box-vote-edit{align-items:center;align-self:stretch;color:#ffaf00;display:flex;font-size:.68rem;font-weight:600;gap:.55rem;justify-content:center;letter-spacing:.05em;text-transform:uppercase;transition:color .25s}.scenario-modal-right-container .scenario-modal-rate-box .rate-box-open-btn .rate-box-vote-edit:before,.scenario-modal-right-container .scenario-modal-rate-box .rate-box-open-btn .rate-box-vote-edit:after{content:"";flex:0 1 3.4rem;height:5px;border-radius:999px;background:radial-gradient(circle 2.5px at calc(100% - 2.5px) 50%,rgba(255,175,0,.85) 99%,transparent),linear-gradient(90deg,transparent,rgba(255,175,0,.45) 55%,transparent 82%) 0 50%/100% 1px no-repeat}.scenario-modal-right-container .scenario-modal-rate-box .rate-box-open-btn .rate-box-vote-edit:after{background:radial-gradient(circle 2.5px at 2.5px 50%,rgba(255,175,0,.85) 99%,transparent),linear-gradient(270deg,transparent,rgba(255,175,0,.45) 55%,transparent 82%) 0 50%/100% 1px no-repeat}.scenario-modal-right-container .scenario-modal-rate-box .rate-box-open-btn:hover:not(:disabled){background:linear-gradient(180deg,#222,#1a1a1a)}.scenario-modal-right-container .scenario-modal-rate-box .rate-box-open-btn:hover:not(:disabled) .rate-box-cta-emojis span{filter:none}.scenario-modal-right-container .scenario-modal-rate-box .rate-box-open-btn:hover:not(:disabled) .rate-box-vote-edit{color:#ffc93d}.scenario-modal-right-container .scenario-modal-rate-box .rate-box-open-btn.rate-box-voted{background:linear-gradient(180deg,#ffaf0014,#ff7a0005),#161616}.scenario-modal-right-container .scenario-modal-rate-box .rate-box-open-btn:disabled{cursor:not-allowed;opacity:.5}.scenario-modal-right-container .scenario-modal-rate-box .rating-locked-note{align-items:center;background:#161616;border-top:1px solid #242424;box-sizing:border-box;color:#cfcfcf;display:flex;font-size:.82em;gap:.75rem;justify-content:space-between;line-height:1.2;margin:0;min-height:3.2rem;padding:.55rem .75rem;width:100%}.scenario-modal-right-container .scenario-modal-rate-box .rating-locked-note span{min-width:0}.scenario-modal-right-container .scenario-modal-rate-box .rating-locked-note strong{background:#2e2e2e;border:1px solid rgba(255,175,0,.35);border-radius:999px;color:#ffaf00;flex:0 0 auto;font-size:.9em;font-weight:600;padding:.15rem .45rem}.scenario-modal-right-container .scenario-modal-rate-box .button-rate{overflow:hidden;display:flex}.scenario-modal-right-container .scenario-modal-rate-box .button-rate button{color:#fff;padding:.5rem;width:33.33%;display:flex;text-align:center;flex-direction:column;transition:background-color .3s;align-items:center;cursor:pointer;gap:.2rem}.scenario-modal-right-container .scenario-modal-rate-box .button-rate button:disabled{cursor:not-allowed;opacity:.5}.scenario-modal-right-container .scenario-modal-rate-box .button-rate button span{font-size:1em}.scenario-modal-right-container .scenario-modal-rate-box .button-rate .rate-bad{background:#171717}.scenario-modal-right-container .scenario-modal-rate-box .button-rate .rate-bad:hover{background:#2a2a2a}.scenario-modal-right-container .scenario-modal-rate-box .button-rate .rate-normal{background:#212020}.scenario-modal-right-container .scenario-modal-rate-box .button-rate .rate-normal:hover{background:#3b3939}.scenario-modal-right-container .scenario-modal-rate-box .button-rate .rate-good{background:#2e2e2e}.scenario-modal-right-container .scenario-modal-rate-box .button-rate .rate-good:hover{background:#383838}.scenario-modal-right-container .scenario-modal-rate-box .button-rate .rating-active{box-shadow:inset 0 0 20px #ff8d0099;color:orange}.scenario-modal-right-container .scenario-modal-comment-btn{opacity:0;transition:background-color .4s,opacity .4s ease;display:flex;gap:2rem;padding:.8rem 1rem;background:#000000d1;border-radius:10px;cursor:pointer}.scenario-modal-right-container .scenario-modal-comment-btn.comment-btn-loaded{opacity:1}.scenario-modal-right-container .scenario-modal-comment-btn p{color:#fff;font-size:1em}.scenario-modal-right-container .scenario-modal-comment-btn svg{font-size:1.5em;color:orange}.scenario-modal-right-container .scenario-modal-comment-btn:hover{background:#101010}.scenario-modal-right-container .scenario-modal-disabled-action{cursor:not-allowed;opacity:.48}.scenario-modal-right-container .scenario-modal-disabled-action:hover{background:#000000d1}.scenario-genres-list{display:flex;color:#fff;margin-top:.5rem;gap:.5rem}.scenario-genres-list p{cursor:pointer;padding:.1rem .5rem;white-space:nowrap;color:#fff;font-size:.8em;background:#323232;border-radius:.4rem;box-shadow:0 0 1px #000}.scenario-modal-modify-btn{margin-left:1.2rem;z-index:2;display:inline-block;color:#fff;height:3.3rem;background:#4d4d4dcc;font-family:IBM Plex Sans!important;text-shadow:none;padding:.6rem 2rem;border-radius:.5rem;transition:opacity ease .2s;cursor:pointer;border:none}.scenario-modal-modify-btn:hover{opacity:.7;text-decoration:none}.scenario-modal-modify-btn div{display:flex;align-items:center}.scenario-modal-modify-btn p{font-size:1.3em;font-weight:600}@media (max-width: 500px){.scenario-modal-modify-btn{box-shadow:0 0 15px 5px #00000080}}.scenario-modal-modify-btn:disabled{cursor:default;opacity:.5}.scenario-modal-right-wrapper{margin:0 3rem 1rem;border-left:.2rem #1f1f1f solid}@media (max-width: 1800px){.scenario-modal-right-wrapper{border-left:none;margin-left:0}}@media (max-width: 820px){.scenario-modal-right-wrapper{width:auto}}.scenario-modal-line{border-width:1px 0px 0px;border-top-color:#2f2f2f;border-top-style:solid;margin:.7rem 1rem}.scenario-modal-container{display:flex;flex-direction:column-reverse;justify-content:space-between;height:100%}@media (max-width: 820px){.scenario-modal-container{flex-direction:column-reverse}}.scenario-character-list-header{color:#fff;margin-left:.7rem;margin-top:1.3rem;font-size:1.2em;margin-bottom:.8rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.scenario-character-list-header svg{color:#4f4f4f;margin-top:.1rem}@media (max-width: 820px){.scenario-character-list-header{justify-content:center}}.scenario-modal-main-wrapper{margin:1.3rem 3rem 0}@media (max-width: 820px){.scenario-modal-main-wrapper{margin:1.3rem 1rem 0;width:auto}}.scenario-modal-main-wrapper .scenario-blocked-notice{min-height:16rem;border-radius:.7rem;border:1px solid rgba(255,255,255,.08);background:#1f1f1fc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1rem 2.6rem #00000047;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;margin-bottom:2rem}.scenario-modal-main-wrapper .scenario-blocked-icon{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffa0001f;color:#ffaf00;margin-bottom:1rem}.scenario-modal-main-wrapper .scenario-blocked-icon svg{font-size:1.6em}.scenario-modal-main-wrapper .scenario-blocked-title{color:#fff;font-size:1.25em;font-weight:700;margin-bottom:.4rem}.scenario-modal-main-wrapper .scenario-blocked-message{color:#cfcfcf;max-width:28rem;line-height:1.5}.scenario-modal-main-wrapper .scenario-blocked-button{margin-top:1.4rem;border:none;border-radius:.5rem;background:#efefef;color:#111;font-family:IBM Plex Sans!important;font-weight:700;font-size:.95em;padding:.75rem 1.4rem;cursor:pointer;transition:opacity .2s}.scenario-modal-main-wrapper .scenario-blocked-button:hover{opacity:.75}.scenario-modal-main-wrapper .scenario-character-list{margin-top:1rem;height:min-content;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 1rem;justify-content:center;width:100%;scrollbar-width:none;margin-bottom:2rem;margin-top:.8rem;height:100%}.scenario-modal-main-wrapper .scenario-character-list .scenario-character{height:7rem;min-width:0;border-radius:.5rem;background-color:#1f1f1f;border:1px solid #303030;display:flex;align-items:center;-webkit-user-select:none;user-select:none;transition:all .2s;cursor:pointer}.scenario-modal-main-wrapper .scenario-character-list .scenario-character .scenario-character-image{border-radius:50%;width:5rem;height:5rem;margin-left:1rem;object-fit:cover;aspect-ratio:1/1}.scenario-modal-main-wrapper .scenario-character-list .scenario-character .scenario-character-details{width:73%;margin-left:1rem}.scenario-modal-main-wrapper .scenario-character-list .scenario-character .scenario-character-main{display:flex;gap:.4rem;align-items:baseline;margin-bottom:.2rem}.scenario-modal-main-wrapper .scenario-character-list .scenario-character .scenario-character-main .gray-tone{color:gray}.scenario-modal-main-wrapper .scenario-character-list .scenario-character .scenario-character-main .scenario-character-trait{padding:0 .4rem;color:#fff;font-size:.8em;background:#323232;border-radius:.4rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scenario-modal-main-wrapper .scenario-character-list .scenario-character .scenario-character-main .scenario-character-name{color:#fff;white-space:nowrap;font-size:1.1em;overflow:hidden;text-overflow:ellipsis;margin-right:.3rem}.scenario-modal-main-wrapper .scenario-character-list .scenario-character .scenario-character-description{color:#acacac;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis;width:95%;overflow:hidden;font-size:.9em}.scenario-modal-main-wrapper .scenario-character-list .scenario-character:hover{transform:scale(1.02);background-color:#232323}@media (max-width: 820px){.scenario-modal-main-wrapper .scenario-character-list .scenario-character{margin:0}}@media (max-width: 820px){.scenario-modal-main-wrapper .scenario-character-list{margin-bottom:1rem;display:flex;flex-direction:column}}@media (max-width: 2300px){.scenario-modal-main-wrapper .scenario-character-list{grid-template-columns:repeat(2,1fr)}}.scenario-modal-main-wrapper .scenario-comment-section-header{display:flex;align-items:center;gap:.75rem}.scenario-modal-main-wrapper .scenario-comment-section-header .active-users{display:flex;align-items:center;gap:.4rem}.scenario-modal-main-wrapper .scenario-comment-section-header .active-users .active-users-avatars{display:flex;align-items:center}.scenario-modal-main-wrapper .scenario-comment-section-header .active-users .active-users-avatars .active-user-avatar{width:1.4rem;height:1.4rem;border-radius:50%;border:2px solid #1a1a1a;margin-left:-.4rem;object-fit:cover}.scenario-modal-main-wrapper .scenario-comment-section-header .active-users .active-users-avatars .active-user-avatar:first-child{margin-left:0}.scenario-modal-main-wrapper .scenario-comment-section-header .active-users .active-users-avatars .truncation-badge{width:1.4rem;height:1.4rem;border-radius:50%;background:#404040;color:#ccc;font-size:.6em;display:flex;align-items:center;justify-content:center;margin-left:-.4rem;border:2px solid #1a1a1a;font-weight:600}.scenario-modal-main-wrapper .scenario-comment-section-header .active-users .active-users-count{color:gray;font-size:.75em;white-space:nowrap}.scenario-modal-main-wrapper .scenario-comment-section-header .comments-sort-btn{display:flex;gap:.5rem;color:#fff;cursor:pointer;position:relative;margin-left:auto}.scenario-modal-main-wrapper .scenario-comment-section-header .comments-sort-btn .comments-sort-menu{background:#212121;width:14rem;border-radius:.5rem;position:absolute;top:110%;right:0;z-index:4;display:flex;gap:.25rem;flex-direction:column;padding:.5rem .35rem}.scenario-modal-main-wrapper .scenario-comment-section-header .comments-sort-btn .comments-sort-menu .sort-option{display:flex;justify-content:space-between;align-items:center;padding:.25rem .5rem;border-radius:.5rem;transition:background-color .2s}.scenario-modal-main-wrapper .scenario-comment-section-header .comments-sort-btn .comments-sort-menu .sort-option svg{font-size:1.2em;color:orange}.scenario-modal-main-wrapper .scenario-comment-section-header .comments-sort-btn .comments-sort-menu .sort-option:hover{background:#353535}.scenario-modal-main-wrapper .scenario-modal-text-header{font-size:1.2em;color:#fff;display:flex;align-items:center;gap:.5rem}.scenario-modal-main-wrapper .scenario-modal-text-header svg{color:#4f4f4f;margin-top:.1rem}@media (max-width: 820px){.scenario-modal-main-wrapper .scenario-modal-text-header{justify-content:center}}.scenario-modal-main-wrapper .scenario-modal-text-header .tooltip-wrapper div{display:flex;align-items:center}.scenario-modal-main-wrapper .scenario-modal-text-header .tooltip-wrapper svg{font-size:1em}.scenario-modal-main-wrapper .scenario-modal-text-field{width:100%;border-radius:1rem;margin-top:.8rem;margin-bottom:2rem;background-color:#1f1f1f;border:1px solid #303030;overflow:hidden;color:#d3d3d3;padding:1rem;position:relative}@media (max-width: 2200px){.scenario-modal-main-wrapper .scenario-modal-text-field{margin-bottom:2rem}}@media (max-width: 820px){.scenario-modal-main-wrapper .scenario-modal-text-field{margin-bottom:1rem}}.scenario-modal-main-wrapper .scenario-modal-text-field p{color:#d3d3d3;overflow:hidden}.scenario-modal-main-wrapper .scenario-modal-text-field .text-untruncated{margin-bottom:2rem}.scenario-modal-main-wrapper .scenario-modal-text-field .text-truncated{max-height:30rem;margin-bottom:1rem;-webkit-mask-image:linear-gradient(to bottom,#000 60%,#0000);mask-image:linear-gradient(to bottom,#000 60%,#0000)}.scenario-modal-main-wrapper .scenario-modal-text-field .scenario-modal-text-more{text-align:center;display:block;position:absolute;bottom:0;left:0;border-top:1px solid #3a3939;background-color:#1f1f1f;font-weight:600;width:100%;font-size:1.1em;padding:.5rem;color:#ffaf00;cursor:pointer;transition:background-color .2s}.scenario-modal-main-wrapper .scenario-modal-text-field .scenario-modal-text-more:hover{background:#282828}.scenario-modal-main-wrapper .scenario-modal-introduction-field{width:100%;border-radius:1rem;margin-top:.5rem;margin-bottom:2rem;min-height:5rem!important;overflow:hidden;color:#d3d3d3;background-color:#1f1f1f;border:1px solid #303030;padding:1rem}@media (max-width: 2200px){.scenario-modal-main-wrapper .scenario-modal-introduction-field{margin-bottom:2rem}}@media (max-width: 820px){.scenario-modal-main-wrapper .scenario-modal-introduction-field{margin-bottom:1rem}}.scenario-modal-main-wrapper .scenario-modal-introduction-field div{cursor:auto}.scenario-modal-main-wrapper .scenario-modal-introduction-field a{color:#ff7400}.scenario-modal-main-wrapper .scenario-modal-introduction-field img{max-width:100%;height:auto}.scenario-modal-main-wrapper .scenario-modal-introduction-field blockquote{border-left:4px solid #505050;margin-bottom:5px;margin-top:5px;padding-left:16px}.scenario-modal-main-wrapper .scenario-modal-introduction-field .intro-spoiler{margin:.6rem 0;border:1px solid #3a3a3a;border-left:4px solid #e3980f;border-radius:.6rem;background-color:#252525;overflow:hidden}.scenario-modal-main-wrapper .scenario-modal-introduction-field .intro-spoiler summary{list-style:none;display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:#e3980f;font-weight:600;font-size:.95em;letter-spacing:.02em;transition:background-color .2s}.scenario-modal-main-wrapper .scenario-modal-introduction-field .intro-spoiler summary::-webkit-details-marker{display:none}.scenario-modal-main-wrapper .scenario-modal-introduction-field .intro-spoiler summary:hover{background-color:#2c2c2c}.scenario-modal-main-wrapper .scenario-modal-introduction-field .intro-spoiler summary:focus-visible{outline:2px solid #e3980f;outline-offset:-2px}.scenario-modal-main-wrapper .scenario-modal-introduction-field .intro-spoiler summary svg{width:1.1em;height:1.1em;flex-shrink:0}.scenario-modal-main-wrapper .scenario-modal-introduction-field .intro-spoiler summary svg .ql-stroke{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.scenario-modal-main-wrapper .scenario-modal-introduction-field .intro-spoiler .intro-spoiler-hint{margin-left:auto;color:#8a8a8a;font-weight:400;font-size:.85em}.scenario-modal-main-wrapper .scenario-modal-introduction-field .intro-spoiler .intro-spoiler-hint:after{content:"Click to reveal"}.scenario-modal-main-wrapper .scenario-modal-introduction-field .intro-spoiler[open] .intro-spoiler-hint:after{content:"Click to hide"}.scenario-modal-main-wrapper .scenario-modal-introduction-field .intro-spoiler .intro-spoiler-body{padding:.4rem .9rem .8rem;border-top:1px solid #333}.scenario-modal-main-wrapper .scenario-storycard-list{display:grid;grid-template-columns:repeat(2,1fr);margin-top:.8rem;margin-bottom:2rem;gap:.7rem}@media (max-width: 820px){.scenario-modal-main-wrapper .scenario-storycard-list{display:flex;flex-direction:column}}.scenario-modal-main-wrapper .scenario-storycard-list .scenario-storycard{height:8rem;background-color:#181818;border-radius:.5rem;padding:.7rem 1.5rem .5rem;cursor:pointer;position:relative;overflow:hidden}.scenario-modal-main-wrapper .scenario-storycard-list .scenario-storycard .storycard-type-image{height:100%;width:100%;filter:brightness(.25);transition:filter .2s;object-fit:cover;position:absolute;top:0;left:0}.scenario-modal-main-wrapper .scenario-storycard-list .scenario-storycard .storycard-title-row{position:relative;align-items:center;display:flex;gap:.5rem;flex-wrap:wrap;overflow:hidden;height:1.8em}.scenario-modal-main-wrapper .scenario-storycard-list .scenario-storycard .storycard-title-row .storycard-name{color:#ff9135;font-size:1.2em;white-space:nowrap}.scenario-modal-main-wrapper .scenario-storycard-list .scenario-storycard .storycard-title-row .storycard-indicator{padding:.1rem .6rem;color:#fff;width:fit-content;background:#2a2a2a;border-radius:.5rem;display:flex;font-size:.9em;-webkit-user-select:none;user-select:none;align-items:center;margin-top:.1rem;white-space:nowrap}.scenario-modal-main-wrapper .scenario-storycard-list .scenario-storycard .storycard-title-row .card-type{color:#f89a55}.scenario-modal-main-wrapper .scenario-storycard-list .scenario-storycard .storycard-desc{color:gray;font-size:1em;margin-top:.5rem;position:relative;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3}.scenario-modal-main-wrapper .scenario-storycard-list .scenario-storycard:hover .storycard-type-image{filter:brightness(.35)}.scenario-modal-goal-field{width:100%;border-radius:1rem;margin-top:.5rem;margin-bottom:2rem;background-color:#1f1f1f;border:1px solid #303030;color:#d3d3d3;padding:1rem}.scenario-modal-goal-field li{margin:.2rem 1.5rem}.scenario-modal-goal-field li::marker{color:#454545}.scenario-lore-section{margin-top:.6rem;margin-bottom:2rem}.scenario-lore-category{margin-bottom:.8rem}.scenario-lore-category-header{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;cursor:pointer;-webkit-user-select:none;user-select:none}.scenario-lore-category-header .scenario-lore-category-left{display:flex;align-items:center;gap:.25rem}.scenario-lore-category-header .scenario-lore-collapse-icon{color:#888;font-size:1.3em}.scenario-lore-category-header .scenario-lore-category-name{color:#d0d0d0;font-size:.82em;font-weight:600;letter-spacing:.06em;border-bottom:2px solid;padding-bottom:1px}.scenario-lore-category-header .scenario-lore-category-count{color:#666;font-size:.82em;margin-left:.2rem}.scenario-lore-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;padding:.3rem 0}@media (min-width: 1400px){.scenario-lore-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 820px){.scenario-lore-cards{grid-template-columns:1fr}}.scenario-lore-card{display:flex;position:relative;border-radius:.6rem;background:#1a1a1a;border:1px solid #2a2a2a;cursor:pointer;transition:border-color .2s,box-shadow .2s;overflow:hidden;min-height:5.5rem}.scenario-lore-card:hover{border-color:#444;box-shadow:0 0 0 1px #ff9f001a}.scenario-lore-card .scenario-lore-card-border{width:3px;flex-shrink:0}.scenario-lore-card .scenario-lore-card-avatar{flex-shrink:0;width:5.5rem;display:flex;align-items:center;padding:.5rem 0 .5rem .5rem}.scenario-lore-card .scenario-lore-card-avatar img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}.scenario-lore-card .scenario-lore-card-avatar-wide{flex-shrink:0;width:5.5rem;display:flex;align-items:center;padding:.5rem 0 .5rem .5rem}.scenario-lore-card .scenario-lore-card-avatar-wide img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.3rem}.scenario-lore-card .scenario-lore-card-body{padding:.5rem .7rem;flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.scenario-lore-card .scenario-lore-card-top{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.scenario-lore-card .scenario-lore-type-badge{font-size:.7em;padding:.12rem .45rem;border-radius:.3rem;border:1px solid;font-weight:500}.scenario-lore-card .scenario-lore-pinned{display:flex;align-items:center;gap:.12rem;color:#e5a135;font-size:.7em;font-weight:500}.scenario-lore-card .scenario-lore-playable{display:flex;align-items:center;gap:.12rem;color:#5eaeff;font-size:.7em;font-weight:500}.scenario-lore-card .scenario-lore-weight{color:#666;font-size:.7em}.scenario-lore-card .scenario-lore-card-title{font-weight:600;color:#e0e0e0;font-size:.95em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scenario-lore-card .scenario-lore-card-traits{display:flex;gap:.3rem;flex-wrap:wrap}.scenario-lore-card .scenario-lore-card-traits .scenario-lore-trait{padding:0 .4rem;color:#fff;font-size:.75em;background:#323232;border-radius:.35rem;white-space:nowrap}.scenario-lore-card .scenario-lore-card-snippet{color:#888;font-size:.8em;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scenario-lore-card .scenario-lore-card-links{display:flex;align-items:center;gap:.3rem;color:#666;font-size:.75em;margin-top:.1rem;overflow:hidden}.scenario-lore-card .scenario-lore-card-links .scenario-lore-card-links-list{display:flex;gap:.3rem;flex-wrap:wrap;overflow:hidden}.scenario-lore-card .scenario-lore-card-links .scenario-lore-link-tag{display:flex;align-items:center;gap:.25rem;padding:.05rem .4rem;background:#222;border-radius:.3rem;color:#999;white-space:nowrap;font-size:.92em}.scenario-lore-card .scenario-lore-card-links .scenario-lore-link-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.scenario-lore-user-char{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;margin-top:.5rem;border-radius:.6rem;background:#1a1a1a;border:1px solid #2a2a2a}.scenario-lore-user-char img{width:3rem;height:3rem;border-radius:50%;object-fit:cover}.scenario-lore-user-char .scenario-lore-user-char-name{color:gray;font-weight:600;font-size:.95em}.scenario-lore-user-char .scenario-lore-user-char-desc{color:#888;font-size:.85em;line-height:1.3}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes zoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.scroll-to-top-btn{position:fixed;bottom:5.5rem;right:1rem;width:3.5rem;height:3.5rem;border-radius:50%;background-color:#000;border:1px solid #333;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:3;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .2s ease;box-shadow:0 4px 10px #00000080}.scroll-to-top-btn.visible{opacity:1;pointer-events:auto}.scroll-to-top-btn:hover{transform:scale(1.1);background-color:#111}@media (max-width: 800px){.scroll-to-top-btn{bottom:6rem}}.scroll-to-bottom-btn{display:flex;position:fixed;bottom:1rem;right:1rem;width:3.5rem;height:3.5rem;border-radius:50%;background-color:#000;border:1px solid #333;justify-content:center;align-items:center;cursor:pointer;z-index:3;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .2s ease;box-shadow:0 4px 10px #00000080}.scroll-to-bottom-btn.visible{opacity:1;pointer-events:auto}.scroll-to-bottom-btn:hover{transform:scale(1.1);background-color:#111}@media (max-width: 800px){.scroll-to-bottom-btn{bottom:2rem}}.scenario-modal-loading{padding:1.5rem 0;display:flex;flex-direction:column;gap:.75rem;min-height:80vh}.shimmer-line{height:1rem;border-radius:.25rem;background:linear-gradient(90deg,#222 25%,#2a2a2a,#222 75%);background-size:200% 100%;animation:shimmer 1.5s infinite ease-in-out}.shimmer-line-full{width:100%}.shimmer-line-wide{width:60%;height:1.2rem}.shimmer-line-mid{width:40%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.btn-spinner{display:inline-block;width:1em;height:1em;border:2px solid rgba(0,0,0,.2);border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle;margin-right:.4rem}@keyframes spin{to{transform:rotate(360deg)}}.login-modal-background{width:100%;height:100%;top:0;left:0;z-index:3;position:fixed;background:#00000080;overflow:auto}.login-modal-background ::-webkit-scrollbar{display:none}.cf-turnstile{line-height:0;font-size:0px!important}.login-modal-wrapper{width:100%;height:100%}.register-account-link{cursor:pointer;color:#faa028}.account-setup{flex:.35;padding:1.5rem;background:#181818;animation:fadeIn 1s}@media (max-width: 600px){.account-setup{flex:auto;width:100%;padding:1.5rem}}.account-setup .account-setup-title{color:#fff;font-size:1.3em;display:flex;align-items:center;gap:.5rem}.account-setup .account-setup-title svg{color:gray;cursor:pointer}.account-setup .account-setup-title svg:hover{color:#636363}.account-setup .setup-details{margin-top:1rem}.account-setup .setup-details .setup-desc-input{font-family:IBM Plex Sans!important;height:5.5rem;resize:none}.account-setup .setup-details .radio-box{flex:0!important;display:flex;justify-content:space-between;margin:2rem .5rem 1.15rem;align-items:center;gap:.7rem}@media (max-width: 1000px){.account-setup .setup-details .radio-box{margin-right:0}}.account-setup .setup-details .radio-box .switch{position:relative;display:inline-block;width:3rem;height:1.5rem}.account-setup .setup-details .radio-box .switch input{opacity:0;width:0;height:0}.account-setup .setup-details .radio-box .switch input:checked+.slider{background-color:#ba5a14}.account-setup .setup-details .radio-box .switch input:checked+.slider:before{background-color:#fff!important;transform:translate(1.4rem)}.account-setup .setup-details .radio-box .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#383838;-webkit-transition:.4s;transition:.4s;border-radius:.7rem}.account-setup .setup-details .radio-box .slider:before{position:absolute;content:"";height:1rem;width:1rem;left:.3rem;bottom:.3rem;background-color:#6f6f6f;-webkit-transition:.4s;border-radius:50%;transition:.4s}.account-setup .setup-details .radio-box .scenario-box-title{margin-bottom:0;white-space:nowrap}.account-setup .setup-details .setup-avatar-input{width:8rem;height:8rem;border-radius:50%;background:#1f1f1f;border:2px solid #303030;margin:1rem auto;transition:background-color .2s,border .2s;overflow:hidden;position:relative;cursor:pointer}.account-setup .setup-details .setup-avatar-input svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:color .2s;font-size:3em;color:#303030}.account-setup .setup-details .setup-avatar-input img{width:100%;height:100%;object-fit:cover}.account-setup .setup-details .setup-avatar-input:hover{background-color:#242424;border:2px solid #353535}.account-setup .setup-details .setup-avatar-input:hover svg{color:#353535}.account-setup .setup-details .user-image-set img{transition:filter .3s!important;transition-delay:10ms}.account-setup .setup-details .user-image-set svg{transition:opacity .3s!important;transition-delay:10ms;color:#656565!important;opacity:0}.account-setup .setup-details .user-image-set:hover img{filter:brightness(50%)}.account-setup .setup-details .user-image-set:hover svg{opacity:1!important}.account-setup .setup-details .setup-finish-btn{padding:.9rem 1.2rem;width:100%;border-radius:8px;background-color:#fff;font-size:.9em;color:#000;display:flex;align-items:center;cursor:pointer;transition:background-color .2s;justify-content:center}.account-setup .setup-details .setup-finish-btn:disabled{cursor:auto;background-color:#cdcdcd}.account-setup .setup-details .setup-finish-btn svg{margin-right:.6rem}.account-setup .setup-details .setup-finish-btn:not([disabled]):hover{background-color:#d0d0d0}.login-modal{width:56rem;min-height:32rem;position:absolute;top:50%;left:calc(50% + 9rem);transform:translate(-50%,-50%);line-height:1.5;border-radius:1rem;background:#181818;overflow:hidden;display:flex}@media (max-width: 1210px){.login-modal{left:50%}}@media (max-width: 600px){.login-modal{justify-content:center;width:80%;min-height:auto}}.login-modal .login-modal-close-btn{position:absolute;top:.25rem;right:.2rem;cursor:pointer;display:flex;justify-content:center;align-items:center;border-radius:50%;padding:.3rem;color:#fff;background:#181818;transition:background-color .2s;z-index:3;border:none}.login-modal .login-modal-close-btn:hover{background:#2a2a2a}.login-modal .login-details{flex:.35;padding:1.5rem;display:flex;flex-direction:column;justify-content:center}@media (max-width: 600px){.login-modal .login-details{flex:auto}}.login-modal .login-details .login-title{color:gray;font-size:1.5em;-webkit-user-select:none;user-select:none;display:flex;justify-content:center;gap:1rem}.login-modal .login-details .login-title span{cursor:pointer;transition:color .2s}.login-modal .login-details .login-title span:hover{color:#b9b9b9}.login-modal .login-details .login-title .text-active{color:#fff}.login-modal .login-details .external-logins{margin-top:1rem}.login-modal .login-details .external-logins button{align-items:center;background:#232323;border-radius:2rem;color:#fff;cursor:pointer;display:flex;height:2.5rem;position:relative;line-height:3rem;margin:0 auto 1rem;border:1.5px solid #303030;transition:background-color .2s;font-size:1em;width:90%;gap:.5rem}.login-modal .login-details .external-logins button svg{margin-left:1rem}.login-modal .login-details .external-logins button p{width:100%;text-align:center;margin-left:-2rem}.login-modal .login-details .external-logins button:hover{background:#353535}.login-modal .login-details .external-logins button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.login-modal .login-details .external-logins button:last-of-type{margin-bottom:0}.login-modal .login-details .line{align-items:center;display:flex;height:18px;justify-content:center;color:#fff3;margin:18px 0}.login-modal .login-details .line:before{background:#fff3;content:" ";display:block;height:1px;width:100%;margin-right:.7rem}.login-modal .login-details .line:after{background:#fff3;content:" ";display:block;height:1px;width:100%;margin-left:.7rem}.login-modal .login-details .classic-logins .login-button{padding:.9rem 1.2rem;margin-top:1rem;width:100%;border-radius:8px;background-color:#fff;font-size:.9em;color:#000;display:flex;align-items:center;cursor:pointer;transition:background-color .2s;justify-content:center}.login-modal .login-details .classic-logins .login-button:disabled{cursor:auto;background-color:#cdcdcd}.login-modal .login-details .classic-logins .login-button svg{margin-right:.6rem}.login-modal .login-details .classic-logins .login-button:not([disabled]):hover{background-color:#d0d0d0}.login-modal .login-details .classic-logins .footer-text{color:#666;font-size:.75em;margin-top:.75rem;text-align:center;-webkit-user-select:none;user-select:none;line-height:1.4}.login-modal .login-details .classic-logins .footer-text .forgot-link{cursor:pointer;color:#faa028;transition:color .2s}.login-modal .login-details .classic-logins .footer-text .forgot-link:hover{color:#ffbe5a}.login-modal .login-details .classic-logins .footer-text a{cursor:pointer;color:#888;text-decoration:none;transition:color .2s}.login-modal .login-details .classic-logins .footer-text a:hover{color:#bbb}.login-modal .credential-input{display:flex;color:gray;border-radius:8px;align-items:center;padding:15px 20px;width:100%;background-color:#1f1f1f;border:1px solid #303030;transition:background-color .15s ease-out;font-size:.9em;margin-bottom:.5rem}.login-modal .credential-input:focus{outline:none}.login-modal .carousel-container{flex:.65;position:relative;overflow:hidden;background:#0c0c0c}@media (max-width: 600px){.login-modal .carousel-container{display:none}}.login-modal .carousel-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:58% center;opacity:0;transition:opacity .8s ease-in-out,object-position 0s;z-index:1}.login-modal .carousel-container img.active{opacity:1;z-index:2;animation:panLeftToRight 8s ease-in-out forwards}@keyframes panLeftToRight{0%{object-position:42% center}to{object-position:58% center}}.login-modal .carousel-container .scenario-showcase{position:absolute;bottom:0;left:0;right:0;z-index:4;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.7) 40%,rgba(0,0,0,.3) 80%,transparent 100%);padding:2.5rem 1.25rem 1.75rem}.login-modal .carousel-container .scenario-showcase .showcase-content{opacity:0;transform:translateY(8px);transition:opacity .4s ease-out,transform .4s ease-out}.login-modal .carousel-container .scenario-showcase .showcase-content.visible{opacity:1;transform:translateY(0)}.login-modal .carousel-container .scenario-showcase .showcase-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#faa028;margin-bottom:.4rem;font-weight:600}.login-modal .carousel-container .scenario-showcase .showcase-title{font-size:1.15rem;font-weight:700;color:#fff;margin:0 0 .35rem;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.4)}.login-modal .carousel-container .scenario-showcase .showcase-description{font-size:.8rem;color:#fffc;line-height:1.45;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 4px rgba(0,0,0,.3)}.login-modal .carousel-container .scenario-showcase .showcase-creator{display:flex;align-items:center;gap:.5rem}.login-modal .carousel-container .scenario-showcase .showcase-creator .creator-avatar{width:1.5rem;height:1.5rem;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.3);position:static;opacity:1}.login-modal .carousel-container .scenario-showcase .showcase-creator .creator-name{font-size:.75rem;color:#ffffffb3;font-weight:500}.login-modal .carousel-container .carousel-indicators{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:5}.login-modal .carousel-container .carousel-indicators .indicator{width:32px;height:5px;border-radius:3px;border:none;background:#ffffff4d;cursor:pointer;padding:0;position:relative;overflow:hidden;transition:background .2s}.login-modal .carousel-container .carousel-indicators .indicator:after{content:"";position:absolute;top:0;left:0;height:100%;width:0;background:#ffffff8c;border-radius:3px}.login-modal .carousel-container .carousel-indicators .indicator:hover{background:#ffffff80}.login-modal .carousel-container .carousel-indicators .indicator.active{background:#ffffff4d}.login-modal .carousel-container .carousel-indicators .indicator.active:after{width:100%;animation:indicatorFill 8s linear forwards}@keyframes indicatorFill{0%{width:0}to{width:100%}}.image-crop-background{width:100%;height:100%;top:0;left:0;z-index:4;position:fixed;background:#20202080;overflow:auto}.image-crop-background ::-webkit-scrollbar{display:none}.image-crop-modal{width:clamp(35rem,40vw,50rem);position:absolute;height:30rem;top:50%;left:calc(50% + 9rem);transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0003,0 4px 11px #0000001a;border-radius:.5rem;background:#181818;display:flex;align-items:flex-start}@media (max-width: 820px){.image-crop-modal{left:50%}}.image-crop-modal .crop-container{position:relative;border-radius:.5rem;overflow:hidden;width:100%;height:100%}.image-crop-modal .crop-container .reactEasyCrop_Contain{outline:3px solid #7e7e7e}.image-crop-modal .crop-zoom-buttons{right:-2.5rem;top:0rem;display:flex;flex-direction:column;cursor:pointer;position:absolute;border-radius:8px;overflow:hidden}.image-crop-modal .crop-zoom-buttons svg{color:#fff}.image-crop-modal .crop-zoom-buttons button{padding:.2rem;background:#0009;transition:background-color .2s;cursor:pointer}.image-crop-modal .crop-zoom-buttons button:hover{background-color:#5a5a5a99}.image-crop-modal .crop-image-buttons{position:absolute;display:flex;width:100%;gap:1rem;bottom:-10%;justify-content:center}.image-crop-modal .crop-image-buttons button{padding:.6rem .7rem;border-radius:1rem;background-color:#121212;box-shadow:0 4px 11px #0003;color:#fff;display:flex;align-items:center;cursor:pointer;transition:background-color .2s}.image-crop-modal .crop-image-buttons button:hover{background-color:#212121}.image-crop-modal .crop-image-buttons button svg{font-size:1.5em;margin-top:-.1rem;margin-right:.4rem}.image-crop-modal .crop-image-buttons .confirm-button{background-color:#fff;color:#000}.image-crop-modal .crop-image-buttons .confirm-button:hover{background-color:#dcdcdc}.lore-view-background{width:100%;height:100%;top:0;left:0;z-index:5;position:fixed;background:#0000008c;overflow:auto}.lore-view-background ::-webkit-scrollbar{display:none}.lore-view-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center}@media (max-width: 600px){.lore-view-wrapper{height:auto;min-height:100%;align-items:flex-start;padding:1rem 0}}.lore-view-modal{width:40rem;max-height:85vh;border:1px solid #2a2a2a;position:relative;line-height:1.5;border-radius:.8rem;background:#151515;-webkit-user-select:none;user-select:none;overflow-y:auto;overflow-x:hidden;padding:0;transition:opacity .25s ease,transform .25s ease;scrollbar-width:none}.lore-view-modal.lore-view-modal-switching{opacity:0;transform:scale(.96)}.lore-view-modal::-webkit-scrollbar{display:none}@media (max-width: 600px){.lore-view-modal{width:94%;max-height:none;overflow:visible}}.lore-view-modal .lore-view-accent{width:100%;height:3px;flex-shrink:0}.lore-view-modal .lore-view-close{position:absolute;top:.8rem;right:.8rem;color:#eaeaea;cursor:pointer;font-size:1.6em;z-index:3;padding:.3rem;border-radius:50%;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:color .2s,background-color .2s}.lore-view-modal .lore-view-close:hover{color:#fff;background-color:#000000a6}.lore-view-modal .lore-view-hero{position:relative;overflow:hidden}.lore-view-modal .lore-view-hero--image{min-height:15rem;display:flex;align-items:flex-end}@media (max-width: 600px){.lore-view-modal .lore-view-hero--image{min-height:12rem}}.lore-view-modal .lore-view-hero--image:hover .lore-view-hero-img{transform:scale(1.04)}.lore-view-modal .lore-view-hero--character{min-height:13rem;display:flex;align-items:flex-end}@media (max-width: 600px){.lore-view-modal .lore-view-hero--character{min-height:12rem}}.lore-view-modal .lore-view-hero-blur{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:blur(6px) brightness(.5) saturate(1.15);transform:scale(1.3)}.lore-view-modal .lore-view-hero-figure{position:relative;z-index:1;display:flex;align-items:flex-end;width:100%;padding:1.5rem}@media (max-width: 600px){.lore-view-modal .lore-view-hero-figure{padding:1.2rem;gap:.9rem}}.lore-view-modal .lore-view-portrait{flex-shrink:0;width:6.5rem;height:6.5rem;border-radius:1rem;border:2px solid;padding:3px;background:#0000004d;cursor:pointer;box-shadow:0 10px 26px #0000008c;transition:transform .25s ease,box-shadow .25s ease}.lore-view-modal .lore-view-portrait img{width:100%;height:100%;border-radius:.8rem;object-fit:cover;display:block}.lore-view-modal .lore-view-portrait:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0009}@media (max-width: 600px){.lore-view-modal .lore-view-portrait{width:5.2rem;height:5.2rem}}.lore-view-modal .lore-view-hero-caption--figure{flex:1;min-width:0;padding:0 0 .35rem}.lore-view-modal .lore-view-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;cursor:pointer;transition:transform .5s ease}.lore-view-modal .lore-view-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,#151515 1%,#151515e0 20%,#1515151f,#00000059)}.lore-view-modal .lore-view-hero-caption{position:relative;z-index:1;width:100%;padding:1.5rem;pointer-events:none}@media (max-width: 600px){.lore-view-modal .lore-view-hero-caption{padding:1.2rem}}.lore-view-modal .lore-view-hero--image .lore-view-title,.lore-view-modal .lore-view-hero--character .lore-view-title{text-shadow:0 2px 14px rgba(0,0,0,.85)}.lore-view-modal .lore-view-title{font-size:1.55em;font-weight:700;color:#f5f5f5;margin-bottom:.45rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.lore-view-modal .lore-view-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.lore-view-modal .lore-view-type-badge{font-size:.72em;padding:.15rem .55rem;border-radius:.3rem;border:1px solid;font-weight:600;letter-spacing:.02em}.lore-view-modal .lore-view-pinned{display:flex;align-items:center;gap:.15rem;color:#ff9f00;font-size:.72em;font-weight:600}.lore-view-modal .lore-view-pinned svg{font-size:1.1em}.lore-view-modal .lore-view-playable{display:flex;align-items:center;gap:.15rem;color:#5eaeff;font-size:.72em;font-weight:600}.lore-view-modal .lore-view-playable svg{font-size:1.1em}.lore-view-modal .lore-view-weight{color:#666;font-size:.72em;font-weight:500}.lore-view-modal .lore-view-traits{display:flex;flex-wrap:wrap;gap:.3rem;padding:.7rem 1.5rem 0}@media (max-width: 600px){.lore-view-modal .lore-view-traits{padding:.7rem 1.2rem 0}}.lore-view-modal .lore-view-traits .lore-view-trait{padding:.15rem .6rem;color:#ddd;font-size:.78em;background:#ff9f0012;border:1px solid rgba(255,159,0,.1450980392);border-radius:2rem;font-weight:500}.lore-view-modal .lore-view-description{padding:1.1rem 1.5rem 0}@media (max-width: 600px){.lore-view-modal .lore-view-description{padding:1rem 1.2rem 0}}.lore-view-modal .lore-view-description p{color:#cfcfcf;font-size:.94em;line-height:1.62}.lore-view-modal .lore-view-section{padding:0 1.5rem;margin-top:.8rem}@media (max-width: 600px){.lore-view-modal .lore-view-section{padding:0 1.2rem}}.lore-view-modal .lore-view-section:last-child{padding-bottom:1.5rem}@media (max-width: 600px){.lore-view-modal .lore-view-section:last-child{padding-bottom:1.2rem}}.lore-view-modal .lore-view-section-label{display:flex;align-items:center;gap:.3rem;margin-bottom:.4rem;color:#ff9f00;font-size:.72em;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.lore-view-modal .lore-view-section-label svg{font-size:1.15em}.lore-view-modal .lore-view-tag-list{display:flex;flex-wrap:wrap;gap:.3rem}.lore-view-modal .lore-view-trigger{padding:.2rem .6rem;color:#ccc;font-size:.78em;background:#1f1f1f;border-radius:.35rem;border:1px solid #333;font-weight:500;transition:border-color .2s}.lore-view-modal .lore-view-content{color:#bdbdbd;font-size:.9em;line-height:1.7;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:.6rem;padding:.95rem 1.1rem}.lore-view-modal .lore-view-content strong{font-weight:600}.lore-view-modal .lore-view-links-section{padding-bottom:1.5rem!important}.lore-view-modal .lore-view-link-list{display:flex;flex-direction:column;gap:.3rem}.lore-view-modal .lore-view-link-tag{display:flex;align-items:center;gap:.5rem;padding:.35rem .65rem;background:#1a1a1a;border:1px solid #252525;border-radius:.4rem;transition:border-color .2s,background .2s}.lore-view-modal .lore-view-link-tag.lore-view-link-clickable{cursor:pointer}.lore-view-modal .lore-view-link-tag.lore-view-link-clickable:hover{border-color:#555;background:#222}.lore-view-modal .lore-view-link-tag:hover{border-color:#444}.lore-view-modal .lore-view-link-tag .lore-view-link-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.lore-view-modal .lore-view-link-tag .lore-view-link-name{color:#ccc;font-size:.82em;font-weight:500}.lore-view-modal .lore-view-link-tag .lore-view-link-type{font-size:.7em;margin-left:auto;font-weight:500;opacity:.7}.lore-view-image-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:lore-overlay-fade-in .2s ease}.lore-view-image-overlay img{max-width:85vw;max-height:85vh;border-radius:.6rem;object-fit:contain;box-shadow:0 4px 30px #0009;cursor:default}.lore-view-image-overlay .lore-view-image-overlay-close{position:absolute;top:1rem;right:1rem;color:#888;cursor:pointer;font-size:2em;padding:.35rem;border-radius:50%;transition:color .2s,background-color .2s}.lore-view-image-overlay .lore-view-image-overlay-close:hover{color:#fff;background-color:#ffffff15}@keyframes lore-overlay-fade-in{0%{opacity:0}to{opacity:1}}.rating-wrapper{animation:zoomIn .4s;width:100%;height:100%}.rating-background{width:100%;height:100%;top:0;left:0;z-index:3;position:fixed;background:#0000008c;overflow:hidden}.rating-background .rating-modal{width:clamp(21rem,65%,24rem);position:absolute;top:50%;left:calc(50% + 9rem);transform:translate(-50%,-50%) scale(var(--rate-scale, 1.2));line-height:1.5;border-radius:1rem;background:#181818}@media (max-width: 1210px){.rating-background .rating-modal{left:50%}}.rating-background .rating-modal .close-icon{color:#fff;position:absolute;cursor:pointer;right:.6rem;top:.6rem}.rating-background .rating-modal .close-icon:hover{color:#dcdcdc}.rating-background .rating-modal .rating-title{color:#fff;font-size:1.3em;margin:1rem 0 .5rem 1.5rem;display:flex;gap:.2rem;align-items:center}.rating-background .rating-modal .rating-title svg{color:#5d5c5c;font-size:.8em}.rating-background .rating-modal .agree-description{color:#ccc;margin:.5rem 1.5rem}.rating-background .rating-modal .rating-details{margin:.5rem 1.5rem}.rating-background .rating-modal .rating-details .desc-textbox{height:6rem}.rating-background .rating-modal .rating-details .rating-description{color:gray;text-align:center}.rating-background .rating-modal .rating-details .emojis{transition:transform .3s,color .3s;display:flex;justify-content:space-between;margin:1rem 4rem}.rating-background .rating-modal .rating-details .emojis .emoji-dim{filter:brightness(50%)}.rating-background .rating-modal .rating-details .emojis span{cursor:pointer;font-size:30px;transition:transform .3s,color .3s,filter .3s;color:#ccc}.rating-background .rating-modal .rating-details .emojis span:hover{transform:scale(1.3);color:inherit}.rating-background .rating-modal .rating-buttons{display:flex;margin:.5rem 1.5rem 1rem;justify-content:flex-end;gap:.3rem}.rating-background .rating-modal .rating-buttons button{padding:.7rem 2rem;border-radius:2rem;transition:background-color .2s;cursor:pointer}.rating-background .rating-modal .rating-buttons .rating-send-btn:hover{background:#cacaca}.rating-background .rating-modal .rating-buttons .rating-cancel-btn{padding:.7rem 1rem;background:transparent;color:#fff}.rating-background .rating-modal .rating-buttons .rating-cancel-btn:hover{background:#303030}.desktop-rate-box{right:1rem;bottom:1rem;position:absolute}.mobile-rate-box{width:100%}.chat-scenario-rate-box{background:#000;box-shadow:0 4px 11px #0009;border-radius:10px;overflow:hidden;-webkit-user-select:none;user-select:none;color:#fff;z-index:3}.chat-scenario-rate-box .rating-result{position:relative;padding:10px 15px;display:flex;justify-content:space-between;align-items:center;font-size:.9em}.chat-scenario-rate-box .rating-result .rr-mark{float:left;display:flex;align-items:center;gap:.4rem}.chat-scenario-rate-box .rating-result .rr-mark strong span{color:gray}.chat-scenario-rate-box .rating-result .rr-mark svg{color:orange;font-size:1.2em;margin-top:.1rem}.chat-scenario-rate-box .rating-result .rr-title{float:right!important;color:#ffaf00}.chat-scenario-rate-box .rr-rating{width:100%;display:flex;gap:2.5rem;justify-content:center;align-items:center;margin:.5rem 0 1rem}.chat-scenario-rate-box .rr-rating svg{font-size:2.5em;color:#4e4e4e}.chat-scenario-rate-box .description{margin:.1rem 1rem .7rem;padding:0;text-align:center;font-size:.8em;color:#fff}.chat-scenario-rate-box .rating-locked-note{align-items:center;background:#171717;border-top:1px solid #242424;box-sizing:border-box;color:#cfcfcf;display:flex;font-size:.82em;gap:.75rem;justify-content:space-between;line-height:1.2;margin:0;min-height:3.2rem;padding:.55rem .75rem;width:100%}.chat-scenario-rate-box .rating-locked-note span{min-width:0}.chat-scenario-rate-box .rating-locked-note strong{background:#2e2e2e;border:1px solid rgba(255,175,0,.35);border-radius:999px;color:#ffaf00;flex:0 0 auto;font-size:.9em;font-weight:600;padding:.15rem .45rem}.chat-scenario-rate-box .button-rate{overflow:hidden;display:flex}.chat-scenario-rate-box .button-rate button{color:#fff;padding:.5rem;width:33.33%;display:flex;text-align:center;flex-direction:column;transition:background-color .3s;align-items:center;cursor:pointer;gap:.2rem}.chat-scenario-rate-box .button-rate button span{font-size:1em}.chat-scenario-rate-box .button-rate .rate-bad{background:#171717}.chat-scenario-rate-box .button-rate .rate-bad:hover{background:#2a2a2a}.chat-scenario-rate-box .button-rate .rate-normal{background:#212020}.chat-scenario-rate-box .button-rate .rate-normal:hover{background:#3b3939}.chat-scenario-rate-box .button-rate .rate-good{background:#2e2e2e}.chat-scenario-rate-box .button-rate .rate-good:hover{background:#383838}.chat-scenario-rate-box .button-rate .rating-active{box-shadow:inset 0 0 20px #ff8d0099;color:orange}.rating-top-banner{position:fixed;top:5.5rem;left:calc(50% + 9rem);transform:translate(-50%);z-index:2;width:max-content;max-width:calc(100% - 1rem)}@media (max-width: 1210px){.rating-top-banner{left:50%}}.rating-top-banner .banner-button{display:flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:999px;background:#151515;color:#fff;cursor:pointer;box-shadow:0 6px 20px #00000059;transition:background .2s ease,transform .1s ease}.rating-top-banner .banner-button svg{color:#ffaf00}.rating-top-banner .banner-button:hover{background:#1e1e1e}.rating-top-banner .banner-button:active{transform:translateY(1px)}.rating-dock{width:100%;min-width:21rem;position:relative;overflow:hidden}.rating-dock .rating-dock-row{display:flex;align-items:stretch;height:5.6rem;padding:0 .35rem;box-sizing:border-box}.rating-dock .rating-dock-btn{flex:1 1 0;min-width:0;background:none;border:none;border-radius:.6rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 0 .55rem;margin:.4rem .1rem;font-family:inherit;position:relative;transition:background .25s}.rating-dock .rating-dock-btn:disabled{cursor:default;opacity:.55}.rating-dock .rating-dock-btn .rating-dock-em-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem}.rating-dock .rating-dock-btn .rating-dock-glow{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;border-radius:50%;background:radial-gradient(circle,rgba(255,165,0,.35) 0%,rgba(255,122,0,.12) 45%,transparent 70%);opacity:0;transform:scale(.6);transition:opacity .25s,transform .3s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.rating-dock .rating-dock-btn .rating-dock-em{position:relative;font-size:1.8rem;line-height:1;display:block;filter:grayscale(.9) brightness(.72);transition:filter .25s,transform .22s cubic-bezier(.34,1.56,.64,1);transform-origin:center 65%}.rating-dock .rating-dock-btn .rating-dock-lbl{font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#5c5c5c;transition:color .25s,opacity .25s;white-space:nowrap}.rating-dock .rating-dock-btn:hover:not(:disabled){background:#ffaf000f}.rating-dock .rating-dock-btn:hover:not(:disabled) .rating-dock-em{filter:none;transform:scale(1.25) translateY(-2px)}.rating-dock .rating-dock-btn:hover:not(:disabled) .rating-dock-glow{opacity:1;transform:scale(1)}.rating-dock .rating-dock-btn:hover:not(:disabled) .rating-dock-lbl{color:#ffaf00}.rating-dock .rating-dock-btn.rating-dock-near .rating-dock-em{filter:grayscale(.4) brightness(.9);transform:scale(1.08)}.rating-dock .rating-dock-btn.rating-dock-sel{background:linear-gradient(180deg,#ffaf0024,#ff7a000d);box-shadow:inset 0 0 0 1px #ffaf0047}.rating-dock .rating-dock-btn.rating-dock-sel .rating-dock-em{filter:none;transform:scale(1.18) translateY(-1px)}.rating-dock .rating-dock-btn.rating-dock-sel .rating-dock-glow{opacity:.8;transform:scale(1)}.rating-dock .rating-dock-btn.rating-dock-sel .rating-dock-lbl{color:#ffaf00}.rating-dock .rating-dock-pop{animation:ratingDockPop .5s cubic-bezier(.34,1.56,.64,1)}.rating-dock .rating-dock-footer{background:linear-gradient(180deg,#191919,#151515);border-top:1px solid #242424;min-height:2.6rem;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;white-space:nowrap;gap:.45rem;padding:.35rem .75rem;font-size:.8rem;color:#8b8b8b}.rating-dock .rating-dock-footer b{color:#ffaf00;font-weight:600;font-size:1.05em}.rating-dock .rating-dock-footer .rating-dock-score{background:#2e2e2e;border:1px solid rgba(255,175,0,.35);border-radius:999px;color:#ffaf00;font-size:.85em;font-weight:600;padding:.1rem .5rem;flex:0 0 auto}.rating-dock .rating-dock-footer .rating-dock-hint{overflow:hidden;text-overflow:ellipsis;min-width:0}@media (prefers-reduced-motion: reduce){.rating-dock .rating-dock-em,.rating-dock .rating-dock-glow,.rating-dock .rating-dock-pop{transition:filter .25s;animation:none!important}}@keyframes ratingDockPop{0%{scale:1}35%{scale:1.18}65%{scale:.95}to{scale:1}}.folder-fade-in{animation:folderModalFadeIn .22s ease-out!important}.folder-fade-out{animation:folderModalFadeOut .38s ease-in forwards!important;pointer-events:none}.folder-fade-out .folder-modal-wrapper{animation:folderModalZoomOut .38s ease-in forwards}.folder-modal-wrapper{animation:folderModalZoomIn .4s ease-out;width:100%;height:100%}.folder-modal-background{width:100%;height:100%;top:0;left:0;z-index:10;position:fixed;background:#0000008c;backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);overflow:hidden}.folder-modal-background .folder-modal{max-width:35rem;width:100%;max-height:85vh;position:absolute;top:50%;left:calc(50% + 9rem);transform:translate(-50%,-50%);line-height:1.5;border-radius:1rem;background:#0d0d0d;border:1px solid #222;box-shadow:0 30px 80px -20px #000000f2,inset 0 1px #ffffff08;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 1210px){.folder-modal-background .folder-modal{left:50%}}@media (max-width: 500px){.folder-modal-background .folder-modal{max-width:calc(100% - 2rem);max-height:90vh}}.folder-modal-background .folder-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:5rem;pointer-events:none;z-index:0;background:radial-gradient(ellipse at top,rgba(255,152,0,.12),transparent 75%)}.folder-modal-background .folder-modal .close-icon{color:#d8d8dc;position:absolute;cursor:pointer;right:.7rem;top:.7rem;z-index:3;font-size:1.6em;padding:.25rem;border-radius:50%;transition:background-color .2s,color .2s}.folder-modal-background .folder-modal .close-icon:hover{color:#fff;background:#1a1a1a}.folder-modal-background .folder-modal .folder-modal-title{color:#fff;font-size:1.2em;font-weight:700;letter-spacing:-.3px;margin:1.4rem 1.5rem .4rem;display:flex;gap:.5rem;align-items:center;position:relative;z-index:1}.folder-modal-background .folder-modal .folder-modal-title span{color:#777;font-size:.6em;font-weight:500;letter-spacing:1px;text-transform:uppercase;margin-left:auto;margin-right:1.5rem}.folder-modal-background .folder-modal .folder-modal-subtitle{color:#b0b0b0;font-size:.9em;margin:0 1.5rem 1rem;line-height:1.5;position:relative;z-index:1}.folder-modal-background .folder-modal .scenarios-subtitle{margin-top:0}.folder-modal-background .folder-modal .folder-list{display:flex;flex-direction:column;margin:0 1.5rem 1.5rem;overflow:hidden;position:relative;z-index:1}.folder-modal-background .folder-modal .folder-list .folder-cards{max-height:22rem;overflow:hidden auto;padding-right:5px}.folder-modal-background .folder-modal .folder-list .folder-cards::-webkit-scrollbar{width:5px;height:10px}.folder-modal-background .folder-modal .folder-list .folder-cards::-webkit-scrollbar-track{background:#0d0d0d}.folder-modal-background .folder-modal .folder-list .folder-cards::-webkit-scrollbar-thumb{background:#2c2c2c;border-radius:5px}.folder-modal-background .folder-modal .folder-list .folder-cards .no-folders-text{color:#656565;margin:2rem 1rem;text-align:center;line-height:1.6}.folder-modal-background .folder-modal .folder-list .folder-card{min-height:4rem;margin:0 0 .5rem;padding:.5rem;border-radius:.7rem;background-color:#080808;border:1px solid #222;display:flex;align-items:center;-webkit-user-select:none;user-select:none;transition:background-color .2s,border-color .2s,transform .1s;position:relative;cursor:pointer}.folder-modal-background .folder-modal .folder-list .folder-card .folder-drag-handle{display:flex;align-items:center;justify-content:center;color:#444;cursor:grab;padding:0 .3rem;transition:color .2s}.folder-modal-background .folder-modal .folder-list .folder-card .folder-drag-handle:active{cursor:grabbing}.folder-modal-background .folder-modal .folder-list .folder-card .folder-drag-handle svg{font-size:1.3em}.folder-modal-background .folder-modal .folder-list .folder-card .folder-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;margin:0 .5rem}.folder-modal-background .folder-modal .folder-list .folder-card .folder-icon-wrapper .folder-position-number{position:absolute;font-size:.75em;margin-bottom:-.2rem;font-weight:700;color:#080808;-webkit-user-select:none;user-select:none;pointer-events:none}.folder-modal-background .folder-modal .folder-list .folder-card .folder-icon{color:#ff9800;font-size:2em}.folder-modal-background .folder-modal .folder-list .folder-card .folder-icon.system-icon.newest-icon{color:#ffb74d}.folder-modal-background .folder-modal .folder-list .folder-card .folder-icon.system-icon.popular-icon{color:#ff9800}.folder-modal-background .folder-modal .folder-list .folder-card .folder-icon.system-icon.favorites-icon{color:#ffc266}.folder-modal-background .folder-modal .folder-list .folder-card .folder-details{flex:1;min-width:0}.folder-modal-background .folder-modal .folder-list .folder-card .folder-details .folder-name{color:#f0f0f3;font-size:1em;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;display:flex;align-items:center;gap:.5rem}.folder-modal-background .folder-modal .folder-list .folder-card .folder-details .folder-name .in-folder-badge{font-size:.7em;background:linear-gradient(135deg,#ffb74d,#ff9800);color:#1a1a1a;padding:.1rem .4rem;border-radius:.25rem;font-weight:600}.folder-modal-background .folder-modal .folder-list .folder-card .folder-details .folder-name .visibility-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.7em;padding:.15rem .4rem;border-radius:.25rem;font-weight:500;margin-left:auto}.folder-modal-background .folder-modal .folder-list .folder-card .folder-details .folder-name .visibility-badge svg{font-size:1em}.folder-modal-background .folder-modal .folder-list .folder-card .folder-details .folder-name .visibility-badge.public{background:#ff980026;color:#ff9800}.folder-modal-background .folder-modal .folder-list .folder-card .folder-details .folder-name .visibility-badge.private{background:#88888826;color:#888}.folder-modal-background .folder-modal .folder-list .folder-card .folder-details .folder-count{color:#888;font-size:.8em;margin:0}.folder-modal-background .folder-modal .folder-list .folder-card .folder-actions{display:flex;gap:.3rem;margin-right:.3rem}.folder-modal-background .folder-modal .folder-list .folder-card .folder-actions .folder-visibility-btn,.folder-modal-background .folder-modal .folder-list .folder-card .folder-actions .folder-delete-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.4rem;color:#777;cursor:pointer;transition:background-color .2s,color .2s}.folder-modal-background .folder-modal .folder-list .folder-card .folder-actions .folder-visibility-btn svg,.folder-modal-background .folder-modal .folder-list .folder-card .folder-actions .folder-delete-btn svg{font-size:1.2em}.folder-modal-background .folder-modal .folder-list .folder-card .folder-actions .folder-visibility-btn:hover,.folder-modal-background .folder-modal .folder-list .folder-card .folder-actions .folder-delete-btn:hover{background:#181818;color:#c8c8c8}.folder-modal-background .folder-modal .folder-list .folder-card .folder-actions .folder-visibility-btn.is-public{color:#ff9800}.folder-modal-background .folder-modal .folder-list .folder-card .folder-actions .folder-visibility-btn.is-public:hover{color:#ffb74d}.folder-modal-background .folder-modal .folder-list .folder-card .folder-actions .folder-delete-btn:hover{color:#e74c3c}.folder-modal-background .folder-modal .folder-list .folder-card:hover{background-color:#131313;border-color:#303030}.folder-modal-background .folder-modal .folder-list .folder-card:hover .folder-drag-handle{color:#777}.folder-modal-background .folder-modal .folder-list .folder-card.folder-dragging{opacity:.5}.folder-modal-background .folder-modal .folder-list .folder-card.folder-drag-over{border-color:#ff9800;background-color:#ff980014}.folder-modal-background .folder-modal .folder-list .folder-card.system-folder{background:linear-gradient(135deg,#ff980012,#ff98000d);border-color:#ff980040;cursor:default}.folder-modal-background .folder-modal .folder-list .folder-card.system-folder:hover{background:linear-gradient(135deg,#ff98001c,#ff980014);border-color:#ff980059}.folder-modal-background .folder-modal .folder-list .folder-card.select-mode{cursor:pointer;padding-left:1rem}.folder-modal-background .folder-modal .folder-list .folder-card.select-mode:hover{background-color:#131313;border-color:#383838}.folder-modal-background .folder-modal .folder-list .folder-card.already-added{background-color:#ff98001f!important;border-color:#ff980080!important;box-shadow:0 0 8px #ff980066;transition:all .2s ease-in-out}.folder-modal-background .folder-modal .folder-list .folder-create{margin-top:.5rem;background-color:#0b0b0b;min-height:3rem;justify-content:center;border-style:dashed;border-color:#2c2c2c}.folder-modal-background .folder-modal .folder-list .folder-create .new-folder-text{color:#c8c8c8;margin:0;font-size:1em;display:flex;gap:.5rem;align-items:center}.folder-modal-background .folder-modal .folder-list .folder-create .new-folder-text svg{font-size:1.3em;color:#ff9800}.folder-modal-background .folder-modal .folder-list .folder-create:hover{background-color:#131313;border-color:#ff9800}.folder-modal-background .folder-modal .folder-header{display:flex;align-items:center;gap:.5rem;padding:1.2rem 1.5rem .5rem;position:relative;z-index:1}.folder-modal-background .folder-modal .folder-header .back-btn{background:none;border:none;color:#aaa;cursor:pointer;padding:.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.folder-modal-background .folder-modal .folder-header .back-btn svg{font-size:1.4em}.folder-modal-background .folder-modal .folder-header .back-btn:hover{background:#1f1f1f;color:#fff}.folder-modal-background .folder-modal .folder-header .folder-title-section{flex:1;min-width:0}.folder-modal-background .folder-modal .folder-header .folder-title-section .folder-name-input{width:100%;background:#080808;border:1px solid #ff9800;border-radius:.5rem;color:#fff;font-size:1.2em;padding:.3rem .6rem;outline:none;box-shadow:0 0 0 3px #ff980026}.folder-modal-background .folder-modal .folder-header .folder-title-section .folder-detail-title{margin:0;cursor:pointer;display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem;border-radius:.5rem;transition:background .2s}.folder-modal-background .folder-modal .folder-header .folder-title-section .folder-detail-title .title-folder-icon{color:#ff9800;font-size:.9em}.folder-modal-background .folder-modal .folder-header .folder-title-section .folder-detail-title .edit-name-icon{color:#666;font-size:.8em;margin-left:.2rem;opacity:0;transition:opacity .2s}.folder-modal-background .folder-modal .folder-header .folder-title-section .folder-detail-title:hover{background:#181818}.folder-modal-background .folder-modal .folder-header .folder-title-section .folder-detail-title:hover .edit-name-icon{opacity:1}.folder-modal-background .folder-modal .folder-header .folder-visibility-toggle{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.4rem .8rem;border-radius:.6rem;background:#080808;border:1px solid #222;color:#888;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;font-size:.85em;margin-right:1.2rem;min-width:7rem}.folder-modal-background .folder-modal .folder-header .folder-visibility-toggle svg{font-size:1.2em}.folder-modal-background .folder-modal .folder-header .folder-visibility-toggle:hover{background:#181818;border-color:#383838}.folder-modal-background .folder-modal .folder-header .folder-visibility-toggle.is-public{background:#ff98001f;border-color:#ff98004d;color:#ff9800}.folder-modal-background .folder-modal .folder-header .folder-visibility-toggle.is-public:hover{background:#ff98002e}.folder-modal-background .folder-modal .scenario-list{flex:1;overflow-y:auto;margin:0 1.5rem 1.5rem;padding-right:5px;max-height:20rem;position:relative;z-index:1}.folder-modal-background .folder-modal .scenario-list::-webkit-scrollbar{width:5px}.folder-modal-background .folder-modal .scenario-list::-webkit-scrollbar-track{background:#0d0d0d}.folder-modal-background .folder-modal .scenario-list::-webkit-scrollbar-thumb{background:#2c2c2c;border-radius:5px}.folder-modal-background .folder-modal .scenario-list .scenarios-loading{display:flex;align-items:center;justify-content:center;padding:1rem;color:#888;font-size:.9em}.folder-modal-background .folder-modal .scenario-list .scenario-item{display:flex;align-items:center;gap:.6rem;padding:.5rem;margin-bottom:.5rem;background:#080808;border:1px solid #222;border-radius:.7rem;transition:background-color .2s,border-color .2s}.folder-modal-background .folder-modal .scenario-list .scenario-item .scenario-drag-handle{color:#444;cursor:grab;display:flex;align-items:center;flex-shrink:0}.folder-modal-background .folder-modal .scenario-list .scenario-item .scenario-drag-handle:active{cursor:grabbing}.folder-modal-background .folder-modal .scenario-list .scenario-item .scenario-drag-handle svg{font-size:1.2em}.folder-modal-background .folder-modal .scenario-list .scenario-item .scenario-position{color:#555;font-size:.8em;min-width:1.8rem;text-align:center;flex-shrink:0}.folder-modal-background .folder-modal .scenario-list .scenario-item .scenario-cover{width:5rem;height:3.5rem;border-radius:.4rem;overflow:hidden;flex-shrink:0;background:#181818}.folder-modal-background .folder-modal .scenario-list .scenario-item .scenario-cover img{width:100%;height:100%;object-fit:cover}.folder-modal-background .folder-modal .scenario-list .scenario-item .scenario-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.folder-modal-background .folder-modal .scenario-list .scenario-item .scenario-info .scenario-name{color:#f0f0f3;font-size:.95em;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-modal-background .folder-modal .scenario-list .scenario-item .scenario-info .scenario-name.clickable{cursor:pointer;transition:color .2s}.folder-modal-background .folder-modal .scenario-list .scenario-item .scenario-info .scenario-name.clickable:hover{color:#ff9800}.folder-modal-background .folder-modal .scenario-list .scenario-item .scenario-info .scenario-creator{color:#777;font-size:.8em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-modal-background .folder-modal .scenario-list .scenario-item .scenario-info .scenario-creator .scenario-creator-link{color:#777;text-decoration:none;transition:color .2s;cursor:pointer}.folder-modal-background .folder-modal .scenario-list .scenario-item .scenario-info .scenario-creator .scenario-creator-link:hover{color:#ff9800}.folder-modal-background .folder-modal .scenario-list .scenario-item .scenario-remove-btn{color:#666;cursor:pointer;padding:.4rem;border-radius:.4rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s;flex-shrink:0}.folder-modal-background .folder-modal .scenario-list .scenario-item .scenario-remove-btn svg{font-size:1.2em}.folder-modal-background .folder-modal .scenario-list .scenario-item .scenario-remove-btn:hover{background:#181818;color:#e74c3c}.folder-modal-background .folder-modal .scenario-list .scenario-item:hover{background:#131313;border-color:#303030}.folder-modal-background .folder-modal .scenario-list .scenario-item:hover .scenario-drag-handle{color:#777}.folder-modal-background .folder-modal .scenario-list .scenario-item:hover .scenario-position{color:#888}.folder-modal-background .folder-modal .scenario-list .scenario-item.scenario-dragging{opacity:.5}.folder-modal-background .folder-modal .scenario-list .scenario-item.scenario-drag-over{border-color:#ff9800;background:#ff980014}.folder-modal-background .folder-modal .scenario-list .empty-folder-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;color:#666}.folder-modal-background .folder-modal .scenario-list .empty-folder-message .empty-folder-icon{font-size:3em;color:#2a2a2a;margin-bottom:1rem}.folder-modal-background .folder-modal .scenario-list .empty-folder-message p{color:#888;font-size:1em;margin:0 0 .5rem}.folder-modal-background .folder-modal .scenario-list .empty-folder-message span{font-size:.85em;line-height:1.5}@keyframes folderModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes folderModalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes folderModalZoomIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes folderModalZoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}.lore-warning-background{width:100%;height:100%;top:0;left:0;z-index:5;position:fixed;background:#0000008c;backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);overflow:hidden}.lore-warning-background.disclaimer-fade-in{animation:loreWarningFadeIn .22s ease-out}.lore-warning-background.disclaimer-fade-out{animation:loreWarningFadeOut .38s ease-in forwards}.lore-warning-background.disclaimer-fade-out .lore-warning-wrapper{animation:loreWarningZoomOut .38s ease-in forwards}.lore-warning-background .lore-warning-modal{width:32rem;max-width:96%;position:absolute;top:50%;left:calc(50% + 9rem);transform:translate(-50%,-50%);line-height:1.5;border-radius:1rem;background:#0a0a0a;border:1px solid #1c1c1c;box-shadow:0 30px 80px -20px #000000f2,inset 0 1px #ffffff08;padding:1.8rem 1.8rem 1.3rem;text-align:center;overflow:hidden}@media (max-width: 1210px){.lore-warning-background .lore-warning-modal{left:50%}}@media (max-width: 500px){.lore-warning-background .lore-warning-modal{padding:1.4rem 1.2rem 1.2rem}}.lore-warning-background .lore-warning-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:5rem;pointer-events:none;background:radial-gradient(ellipse at top,rgba(240,160,80,.12),transparent 75%)}.lore-warning-background .lore-warning-close{color:#d8d8dc;position:absolute;cursor:pointer;right:.7rem;top:.7rem;padding:.25rem;border-radius:50%;transition:background-color .2s,color .2s}.lore-warning-background .lore-warning-close:hover{background:#1a1a1a;color:#fff}.lore-warning-background .lore-warning-kicker{color:#f0a050;font-size:.7rem;letter-spacing:4px;font-weight:700;text-transform:uppercase;margin:.2rem 0 0;opacity:.95;display:inline-flex;align-items:center;gap:.55rem;position:relative;z-index:1}.lore-warning-background .lore-warning-kicker:before,.lore-warning-background .lore-warning-kicker:after{content:"";width:1.4rem;height:1px;background:linear-gradient(90deg,transparent,rgba(240,160,80,.55))}.lore-warning-background .lore-warning-kicker:after{background:linear-gradient(90deg,rgba(240,160,80,.55),transparent)}.lore-warning-background .lore-warning-kicker-text{margin:0 .3rem 0 .5rem}.lore-warning-background .lore-warning-kicker-dot{width:.35rem;height:.35rem;border-radius:50%;background:#f0a050;box-shadow:0 0 8px #f0a050b3}.lore-warning-background .lore-warning-title{color:#fff;font-size:1.45em;font-weight:700;letter-spacing:-.3px;margin:.25rem 0 .6rem}.lore-warning-background .lore-warning-description{color:#c8c8c8;font-size:.95em;margin:0 0 1rem}.lore-warning-background .lore-warning-stat-row{display:flex;align-items:center;justify-content:center;gap:0;background:#050505;border:1px solid #1c1c1c;border-radius:.7rem;padding:.7rem .4rem;margin-bottom:.7rem}.lore-warning-background .lore-warning-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:0}.lore-warning-background .lore-warning-stat .lore-warning-stat-label{color:#888;font-size:.72em;letter-spacing:1px;text-transform:uppercase}.lore-warning-background .lore-warning-stat .lore-warning-stat-value{color:#f0f0f3;font-size:.98em;font-weight:600}.lore-warning-background .lore-warning-stat-divider{width:1px;height:1.8rem;background:#1c1c1c}.lore-warning-background .lore-warning-overhang{color:#f0a050;font-size:.85em;margin:0 0 .9rem}.lore-warning-background .lore-warning-overhang strong{color:#ffb37a}.lore-warning-background .lore-warning-upsell{color:#b0b0b0;font-size:.9em;margin:0 0 1.1rem}.lore-warning-background .lore-warning-upsell strong{color:#f0a050}.lore-warning-background .lore-warning-buttons{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.6rem}.lore-warning-background .lore-warning-buttons button{width:100%;padding:.8rem 1rem;border-radius:.6rem;font-size:.95em;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;transition:background-color .2s,border-color .2s,transform .1s,box-shadow .2s}.lore-warning-background .lore-warning-buttons button svg{font-size:1.15rem!important}.lore-warning-background .lore-warning-buttons button:active{transform:translateY(1px)}.lore-warning-background .lore-warning-btn-upgrade{background:linear-gradient(135deg,#f0a050,#e07820);border:1px solid #f0a050;color:#1a1a1a;font-weight:600;box-shadow:0 6px 20px -8px #f0a0508c}.lore-warning-background .lore-warning-btn-upgrade:hover{background:linear-gradient(135deg,#ffb368,#f08a30);border-color:#ffb368;box-shadow:0 8px 24px -8px #f0a050b3}.lore-warning-background .lore-warning-btn-continue{background:transparent;border:1px solid #262626;color:#c8c8c8}.lore-warning-background .lore-warning-btn-continue:hover{background:#131313;border-color:#333;color:#fff}.lore-warning-background .lore-warning-btn-mute{background:transparent;border:none;color:#777;font-size:.82em;font-family:inherit;cursor:pointer;padding:.3rem .6rem;border-radius:.4rem;transition:color .2s;text-decoration:underline;text-decoration-color:#ffffff26;text-underline-offset:3px}.lore-warning-background .lore-warning-btn-mute:hover{color:#b0b0b0;text-decoration-color:#fff6}.lore-warning-wrapper{animation:loreWarningZoomIn .4s ease-out;width:100%;height:100%}@keyframes loreWarningFadeIn{0%{opacity:0}to{opacity:1}}@keyframes loreWarningFadeOut{0%{opacity:1}to{opacity:0}}@keyframes loreWarningZoomIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes loreWarningZoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}.scenario-comments-section{margin:0 1rem 2rem}.scenario-comments-section .comment-actions-row{display:flex;align-items:center;margin-bottom:1rem;gap:.5rem}.scenario-comments-section .comment-actions-row .typing-indicator-slot{flex:1;min-width:0}.scenario-comments-section .comment-actions-row .comment-buttons{flex-shrink:0}.scenario-comments-section .typing-indicator-slot{height:1.2rem;margin:.2rem 0}.scenario-comments-section .typing-indicator-slot .typing-indicator{display:flex;align-items:center;gap:.35rem;height:1.2rem;animation:fadeIn .3s ease}.scenario-comments-section .typing-indicator-slot .typing-indicator .typing-avatars{display:flex;align-items:center}.scenario-comments-section .typing-indicator-slot .typing-indicator .typing-avatars .typing-user-avatar{width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid #1a1a1a;margin-left:-.35rem;object-fit:cover}.scenario-comments-section .typing-indicator-slot .typing-indicator .typing-avatars .typing-user-avatar:first-child{margin-left:0}.scenario-comments-section .typing-indicator-slot .typing-indicator .typing-text{color:gray;font-size:.75em;white-space:nowrap}.scenario-comments-section .typing-indicator-slot .typing-indicator .typing-dots{display:flex;align-items:center;gap:.2rem;margin-top:.2rem}.scenario-comments-section .typing-indicator-slot .typing-indicator .typing-dots span{width:.25rem;height:.25rem;border-radius:50%;background:gray;animation:typingBounce 1.4s ease-in-out infinite}.scenario-comments-section .typing-indicator-slot .typing-indicator .typing-dots span:nth-child(2){animation-delay:.2s}.scenario-comments-section .typing-indicator-slot .typing-indicator .typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-.3rem);opacity:1}}@keyframes ellipsis{0%{content:"."}33%{content:".."}66%{content:"..."}}@keyframes commentHighlight{0%{background-color:#f27b1f40}70%{background-color:#f27b1f26}to{background-color:transparent}}.scenario-comments-section .comment-input-box{width:100%;display:flex;margin-top:1rem;position:relative;z-index:2}.scenario-comments-section .comment-input-box .comment-input-area{margin-left:4rem;width:100%}.scenario-comments-section .comment-input-box .comment-input-area .login-notice{color:#fff;font-size:.9em;margin:0 0 .5rem}.scenario-comments-section .comment-input-box .comment-input-area .login-notice .highlight-link{color:orange}.scenario-comments-section .comment-input-box .comment-input-area .comment-input{background:#282828;font-family:IBM Plex Sans!important;font-size:1em;padding:.5rem;border-radius:.5rem;color:#fff!important;border:none;width:100%;resize:none;height:4rem;outline:none!important}.scenario-comments-section .comment-input-box .comment-input-area .comment-buttons{display:flex;justify-content:flex-end;gap:.3rem}.scenario-comments-section .comment-input-box .comment-input-area .comment-buttons button{padding:.7rem 2rem;border-radius:1rem;transition:background-color .2s;cursor:pointer}.scenario-comments-section .comment-input-box .comment-input-area .comment-buttons .send-btn:hover{background:#cacaca}.scenario-comments-section .comment-input-box .comment-input-area .comment-buttons .cancel-btn{padding:.7rem 1rem;background:transparent;color:#fff}.scenario-comments-section .comment-input-box .comment-input-area .comment-buttons .cancel-btn:hover{background:#303030}.scenario-comments-section .comment-input-box .user-comment-avatar{position:absolute;height:3rem;width:3rem;border-radius:50%}.scenario-comments-section .comment-section{display:flex;width:100%;margin-left:1rem;margin-top:-1rem;flex-direction:column;gap:1rem}.scenario-comments-section .comment-section .no-comments-text{color:gray;font-size:1.1em;margin:4rem auto}.scenario-comments-section .comment-section .comment{width:100%;display:flex;gap:1rem;border-radius:.5rem;transition:background-color .5s ease}.scenario-comments-section .comment-section .comment.comment-highlight{animation:commentHighlight 2s ease}.scenario-comments-section .comment-section .comment .comment-pinned-indicator{display:flex;align-items:center;gap:.25rem;color:#f5b00d;font-size:.75em;font-weight:600;margin-top:-1.1rem}.scenario-comments-section .comment-section .comment .comment-pinned-indicator svg{font-size:1.1em;transform:rotate(45deg)}.scenario-comments-section .comment-section .comment .comment-bar{display:flex}.scenario-comments-section .comment-section .comment .comment-bar .user-comment-avatar{height:2rem;width:2rem;border-radius:50%}.scenario-comments-section .comment-section .comment .comment-details{width:100%}.scenario-comments-section .comment-section .comment .comment-details .comment-header{margin-bottom:.2rem;display:flex;align-items:baseline;gap:.5rem;position:relative;z-index:2}.scenario-comments-section .comment-section .comment .comment-details .comment-header .comment-header-left{display:flex;align-items:baseline;gap:.25rem;cursor:pointer;width:fit-content}.scenario-comments-section .comment-section .comment .comment-details .comment-header .reply-typing-hint{margin-left:.1rem;display:inline-flex;align-items:center;gap:.3rem;color:gray;font-size:.75em;white-space:nowrap;animation:fadeIn .3s ease}.scenario-comments-section .comment-section .comment .comment-details .comment-header .reply-typing-hint .animated-ellipsis:after{content:".";display:inline-block;width:1em;text-align:left;animation:ellipsis 1.5s steps(3,end) infinite}.scenario-comments-section .comment-section .comment .comment-details .comment-header .author-name{color:#fff;font-weight:500}.scenario-comments-section .comment-section .comment .comment-details .comment-header .author-discrim{color:gray;font-size:.8em}.scenario-comments-section .comment-section .comment .comment-details .comment-header .comment-tag{font-size:.7em;text-transform:uppercase;margin-left:3px;padding:0 3px;border-radius:.25rem;display:block;align-self:start;margin-top:.25rem}.scenario-comments-section .comment-section .comment .comment-details .comment-header .creator-tag{color:#ffa015;border:1px solid #ffa015}.scenario-comments-section .comment-section .comment .comment-details .comment-header .mod-tag{color:#b20000;border:1px solid #b20000}.scenario-comments-section .comment-section .comment .comment-details .comment-header .comment-time{color:gray;font-weight:300;font-size:.8em;margin-left:.4rem}.scenario-comments-section .comment-section .comment .comment-details .comment-header .comment-edited-tag{color:gray;font-size:.75em;font-style:italic;margin-left:.2rem}.scenario-comments-section .comment-section .comment .comment-details .comment-text{color:#fff;display:flex;align-items:flex-end;justify-content:space-between;-webkit-user-select:text;user-select:text}.scenario-comments-section .comment-section .comment .comment-details .comment-text .comment-edit-box{width:100%}.scenario-comments-section .comment-section .comment .comment-details .comment-text .comment-edit-box .comment-edit-input{background:#282828;font-family:IBM Plex Sans!important;font-size:1em;padding:.5rem;border-radius:.5rem;color:#fff!important;border:1px solid #505050;width:100%;resize:none;height:4rem;outline:none!important}.scenario-comments-section .comment-section .comment .comment-details .comment-text .comment-edit-box .comment-edit-input:focus{border-color:orange}.scenario-comments-section .comment-section .comment .comment-details .comment-text .comment-edit-box .comment-edit-buttons{display:flex;justify-content:flex-end;margin-top:.25rem;gap:.3rem}.scenario-comments-section .comment-section .comment .comment-details .comment-text .comment-edit-box .comment-edit-buttons button{padding:.4rem 1.2rem;border-radius:.75rem;transition:background-color .2s;cursor:pointer;font-size:.85em}.scenario-comments-section .comment-section .comment .comment-details .comment-text .comment-edit-box .comment-edit-buttons .send-btn:hover{background:#cacaca}.scenario-comments-section .comment-section .comment .comment-details .comment-text .comment-edit-box .comment-edit-buttons .send-btn:disabled{opacity:.4;cursor:default}.scenario-comments-section .comment-section .comment .comment-details .comment-text .comment-edit-box .comment-edit-buttons .cancel-btn{background:transparent;color:#fff}.scenario-comments-section .comment-section .comment .comment-details .comment-text .comment-edit-box .comment-edit-buttons .cancel-btn:hover{background:#303030}.scenario-comments-section .comment-section .comment .comment-details .comment-text .comment-mention{color:orange;font-weight:500;cursor:pointer}.scenario-comments-section .comment-section .comment .comment-details .comment-text .comment-rating-label{display:inline-block;color:#f5b00d;border:1px solid rgba(245,176,13,.45);border-radius:.35rem;font-size:.78em;font-weight:600;margin-right:.1rem;padding:.08rem .35rem}.scenario-comments-section .comment-section .comment .comment-details .comment-text .comment-dark-text{color:#8a8a8a}.scenario-comments-section .comment-section .comment .comment-details .fake-hover{opacity:1!important}.scenario-comments-section .comment-section .comment .comment-details .comment-menu-btn{font-size:1.4em;opacity:0;transition:opacity .2s;margin-bottom:-.25rem;cursor:pointer}.scenario-comments-section .comment-section .comment .comment-details .comment-toolbar{margin-top:.25rem;margin-left:-.25rem;display:flex;align-items:center;width:fit-content;gap:.5rem}.scenario-comments-section .comment-section .comment .comment-details .comment-toolbar .comment-emojis{display:flex;align-items:center;gap:.25rem}.scenario-comments-section .comment-section .comment .comment-details .comment-toolbar .comment-emojis .emojis-show-btn{color:#606060;font-size:1.2em;margin-left:.1rem;margin-top:.1rem;opacity:0;transition:opacity .2s,color .2s;cursor:pointer}.scenario-comments-section .comment-section .comment .comment-details .comment-toolbar .comment-emojis .emojis-show-btn:hover{color:gray}.scenario-comments-section .comment-section .comment .comment-details .comment-toolbar .comment-emojis .comment-react-btn.user-reacted{background-color:#ffa50026!important;border-color:#ffa50080;box-shadow:0 0 5px #ffa50080;transition:all .2s ease-in-out}.scenario-comments-section .comment-section .comment .comment-details .comment-toolbar .comment-emojis .comment-react-btn{border-radius:.5rem;padding:0 .4rem 0 .1rem;color:#fff;display:flex;align-items:center;cursor:pointer;transition:all .2s;gap:.2rem}.scenario-comments-section .comment-section .comment .comment-details .comment-toolbar .comment-emojis .comment-react-btn:hover{background:#313131}.scenario-comments-section .comment-section .comment .comment-details .comment-toolbar .comment-reply-btn{color:#fff;display:flex;align-items:center;gap:.25rem;font-size:.9em;padding:0 .35rem 0 .15rem;border-radius:.5rem;cursor:pointer;transition:background-color .2s}.scenario-comments-section .comment-section .comment .comment-details .comment-toolbar .comment-reply-btn svg{font-size:1.4em}.scenario-comments-section .comment-section .comment .comment-details .comment-toolbar .comment-reply-btn:hover{background:#313131}.scenario-comments-section .comment-section .comment .comment-reply-box{padding-top:.4rem;position:relative;z-index:2}.scenario-comments-section .comment-section .comment .comment-reply-box .comment-input{background:#282828;font-family:IBM Plex Sans!important;font-size:1em;padding:.5rem;border-radius:.5rem;color:#fff!important;border:none;width:100%;resize:none;height:4rem;outline:none!important}.scenario-comments-section .comment-section .comment .comment-reply-box .comment-buttons{display:flex;justify-content:flex-end;margin-top:.1rem;gap:.3rem}.scenario-comments-section .comment-section .comment .comment-reply-box .comment-buttons button{padding:.7rem 2rem;border-radius:1rem;transition:background-color .2s;cursor:pointer}.scenario-comments-section .comment-section .comment .comment-reply-box .comment-buttons .send-btn:hover{background:#cacaca}.scenario-comments-section .comment-section .comment .comment-reply-box .comment-buttons .cancel-btn{padding:.7rem 1rem;background:transparent;color:#fff}.scenario-comments-section .comment-section .comment .comment-reply-box .comment-buttons .cancel-btn:hover{background:#303030}.scenario-comments-section .comment-section .comment .comment-replies-section{padding-top:.25rem}.scenario-comments-section .comment-section .comment .comment-replies-section .comment-replies{padding-top:.5rem;display:flex;flex-direction:column;gap:1rem;max-height:0;overflow:hidden;transition:max-height 1s ease-in}.scenario-comments-section .comment-section .comment .comment-replies-section .comment-replies.show{max-height:10000px}.scenario-comments-section .comment-section .comment .comment-replies-section .show-replies-btn{display:flex;color:orange;font-weight:500;font-size:.9em;align-items:center;cursor:pointer;width:fit-content}.scenario-comments-section .comment-section .comment .comment-replies-section .show-replies-btn svg{margin-top:.15rem;font-size:1.8em}.scenario-comments-section .comment-section .comment:hover>.comment-details>.comment-text>.comment-menu-btn{opacity:1}.scenario-comments-section .comment-section .comment:hover>.comment-details>.comment-toolbar>.comment-emojis>.emojis-show-btn{opacity:1}.scenario-comments-section .comment-section .comment:has(.comment-replies-section:hover)>.comment-details>.comment-toolbar>.comment-emojis>.emojis-show-btn{opacity:0}.scenario-comments-section .comment-section .comment:has(.comment-replies-section:hover)>.comment-details>.comment-text>.comment-menu-btn{opacity:0}@media (max-width: 820px){.scenario-comments-section .comment-section{margin-top:1rem;margin-left:0}}.loading-comments{display:flex;align-items:center;justify-content:center}.loading-comments p{color:gray;font-size:1.3em;margin:4rem}.quill{background-color:#1b1b1b;margin-bottom:.3rem}.ql-container{box-sizing:border-box;border-radius:0 0 .5rem .5rem;font-size:16px;height:100%;margin:0;position:relative}.quill>.ql-container>.ql-editor.ql-blank:before{font-size:16px;color:#7a7a7a}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{color:#d1d5db;min-height:25rem;box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor img{max-width:100%;height:auto}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#ffa300}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#ffa300}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#ffa300}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#ffa300}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#ffa300}@media (pointer: coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#b6b6b6}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#b6b6b6}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#b6b6b6}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#b6b6b6;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#b6b6b6;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#b6b6b6}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #505050;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor .ql-spoiler-true{border-left:4px solid #e3980f;background:#e3980f14;padding:2px 12px}.ql-snow .ql-editor .ql-spoiler-true+:not(.ql-spoiler-true){margin-top:6px}.ql-snow .ql-editor :not(.ql-spoiler-true)+.ql-spoiler-true,.ql-snow .ql-editor .ql-spoiler-true:first-child{margin-top:6px;position:relative}.ql-snow .ql-editor :not(.ql-spoiler-true)+.ql-spoiler-true:before,.ql-snow .ql-editor .ql-spoiler-true:first-child:before{content:"SPOILER";position:absolute;right:8px;top:2px;font-size:10px;letter-spacing:.08em;font-weight:700;color:#e3980f;opacity:.8;pointer-events:none}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#b6b6b6;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#181818;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px;white-space:nowrap}.ql-snow .ql-picker.ql-font:not(.ql-expanded){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Default"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"!important}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"!important}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#181818}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #353535;border-radius:.5rem .5rem 0 0;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#353535}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#181818;border:1px solid #353535;box-shadow:0 0 5px #ddd;color:#b6b6b6;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #353535;font-size:16px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#ffa300}.ql-container.ql-snow{border:1px solid #353535}.ql-picker.ql-font .ql-picker-item{font-size:0}.ql-picker.ql-font .ql-picker-item:before{content:attr(data-value)!important;font-size:14px}.ql-picker.ql-font .ql-active:before{content:attr(data-value)!important;font-size:14px}.ql-picker.ql-font .ql-picker-label[data-value=Roboto]:before,.ql-picker.ql-font .ql-picker-item[data-value=Roboto]:before{font-family:Roboto,cursive;content:"Roboto"!important}.ql-picker.ql-font .ql-picker-label[data-value=Caveat]:before,.ql-picker.ql-font .ql-picker-item[data-value=Caveat]:before{font-family:Caveat,cursive;content:"Caveat"!important}.ql-picker.ql-font .ql-picker-label[data-value=Cinzel]:before,.ql-picker.ql-font .ql-picker-item[data-value=Cinzel]:before{font-family:Cinzel,cursive;content:"Cinzel"!important}.ql-picker.ql-font .ql-picker-label[data-value=Dancing_Script]:before,.ql-picker.ql-font .ql-picker-item[data-value=Dancing_Script]:before{font-family:Dancing Script,cursive;content:"Dancing Script"!important}.ql-picker.ql-font .ql-picker-label[data-value=Rubik_Wet_Paint]:before,.ql-picker.ql-font .ql-picker-item[data-value=Rubik_Wet_Paint]:before{font-family:Rubik Wet Paint,cursive;content:"Wet Paint"!important}.ql-picker.ql-font .ql-picker-label[data-value=Rubik_Mono_One]:before,.ql-picker.ql-font .ql-picker-item[data-value=Rubik_Mono_One]:before{font-family:Rubik Mono One,cursive;content:"Mono One"!important}.ql-picker.ql-font .ql-picker-label[data-value=Orbitron]:before,.ql-picker.ql-font .ql-picker-item[data-value=Orbitron]:before{font-family:Orbitron,cursive;content:"Orbitron"!important}.ql-editor .ql-font-Roboto{font-family:Roboto,sans-serif}.ql-editor .ql-font-Caveat{font-family:Caveat,sans-serif}.ql-editor .ql-font-Cinzel{font-family:Cinzel,sans-serif}.ql-editor .ql-font-Orbitron{font-family:Orbitron,sans-serif}.ql-editor .ql-font-Dancing_Script{font-family:Dancing Script,sans-serif}.ql-editor .ql-font-Rubik_Wet_Paint{font-family:Rubik Wet Paint,sans-serif}.ql-editor .ql-font-Rubik_Mono_One{font-family:Rubik Mono One,sans-serif}.notif-fade-in{animation:notifModalFadeIn .2s ease-out}.notif-fade-out{animation:notifModalFadeOut .34s ease-in forwards;pointer-events:none}.notif-fade-out .notif-modal-wrapper{animation:notifModalZoomOut .34s ease-in forwards}.notif-modal-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;background:#0000008c;backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);overflow:hidden}.notif-modal-wrapper{animation:notifModalZoomIn .32s cubic-bezier(.22,1,.36,1);width:100%;height:100%}.notif-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:29rem;max-height:88vh;display:flex;flex-direction:column;line-height:1.5;border-radius:1.1rem;background:#0d0d0d;border:1px solid #222;box-shadow:0 30px 80px -20px #000000f2,inset 0 1px #ffffff0a;overflow:hidden}@media (max-width: 500px){.notif-modal{max-width:calc(100% - 2rem);max-height:90vh}}.notif-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:5rem;pointer-events:none;z-index:0;background:radial-gradient(ellipse at top,rgba(255,152,0,.14),transparent 75%)}.notif-modal .notif-modal-close{position:absolute;top:.75rem;right:.75rem;z-index:3;color:#d8d8dc;cursor:pointer;font-size:1.5em;padding:.25rem;border-radius:50%;transition:background-color .2s,color .2s}.notif-modal .notif-modal-close:hover{color:#fff;background:#1a1a1a}.notif-modal .notif-modal-title{color:#fff;font-size:1.18em;font-weight:700;letter-spacing:-.3px;margin:1.4rem 1.5rem .35rem;display:flex;gap:.5rem;align-items:center;position:relative;z-index:1}.notif-modal .notif-modal-subtitle{color:#a8a8ad;font-size:.86em;margin:0 1.5rem 1.1rem;line-height:1.5;position:relative;z-index:1}.notif-modal .notif-title-icon{color:#ff9800;font-size:.9em}.notif-modal .notif-settings-body{display:flex;flex-direction:column;margin:0 1.5rem 1.5rem;overflow-y:auto;max-height:62vh;position:relative;z-index:1}.notif-modal .notif-settings-body::-webkit-scrollbar{width:5px}.notif-modal .notif-settings-body::-webkit-scrollbar-track{background:#0d0d0d}.notif-modal .notif-settings-body::-webkit-scrollbar-thumb{background:#2c2c2c;border-radius:5px}.notif-modal .notif-device-card{display:flex;align-items:center;gap:.9rem;padding:1rem;border-radius:.8rem;background:linear-gradient(135deg,#ff98000f,#ff980008);border:1px solid #222;cursor:pointer;transition:border-color .2s,background .2s}.notif-modal .notif-device-card:hover{border-color:#303030}.notif-modal .notif-device-card.enabled{border-color:#ff980059;background:linear-gradient(135deg,#ff980021,#ff98000d)}.notif-modal .notif-device-card.enabled:hover{border-color:#ff980073}.notif-modal .notif-device-card .notif-device-icon{display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:.6rem;background:#ff98001f;color:#ff9800;flex-shrink:0}.notif-modal .notif-device-card .notif-device-icon svg{font-size:1.5em}.notif-modal .notif-device-card .notif-device-info{flex:1;min-width:0}.notif-modal .notif-device-card .notif-device-title{color:#f0f0f3;font-weight:600;margin:0;font-size:.95em}.notif-modal .notif-device-card .notif-device-desc{color:#888;font-size:.8em;margin:.2rem 0 0;line-height:1.45}.notif-modal .notif-section-label{color:#777;font-size:.7em;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin:1.2rem 0 .6rem}.notif-modal .notif-category-list{display:flex;flex-direction:column;gap:.5rem;transition:opacity .2s}.notif-modal .notif-category-list.is-disabled{opacity:.45;pointer-events:none}.notif-modal .notif-category-row{display:flex;align-items:center;gap:.8rem;padding:.65rem .8rem;background:#080808;border:1px solid #222;border-radius:.7rem;cursor:pointer;transition:background .2s,border-color .2s}.notif-modal .notif-category-row:hover{background:#131313;border-color:#303030}.notif-modal .notif-category-row .notif-category-icon{display:flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:.5rem;background:#ff98001a;color:#ff9800;flex-shrink:0}.notif-modal .notif-category-row .notif-category-icon svg{font-size:1.25em}.notif-modal .notif-category-row .notif-category-info{flex:1;min-width:0}.notif-modal .notif-category-row .notif-category-name{color:#f0f0f3;font-weight:500;font-size:.92em;margin:0}.notif-modal .notif-category-row .notif-category-desc{color:#777;font-size:.78em;margin:.12rem 0 0;line-height:1.4}.notif-modal .notif-disabled-hint{color:#666;font-size:.82em;text-align:center;margin:1rem 0 0}.notif-modal .notif-switch{position:relative;display:inline-block;width:2.6rem;height:1.5rem;flex-shrink:0}.notif-modal .notif-switch input{opacity:0;width:0;height:0}.notif-modal .notif-switch input:checked+.notif-slider{background:#ff9800}.notif-modal .notif-switch input:checked+.notif-slider:before{transform:translate(1.1rem)}.notif-modal .notif-switch input:disabled+.notif-slider{cursor:not-allowed}.notif-modal .notif-switch .notif-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#333;border-radius:1.5rem;transition:background .2s}.notif-modal .notif-switch .notif-slider:before{content:"";position:absolute;height:1.1rem;width:1.1rem;left:.2rem;bottom:.2rem;background:#fff;border-radius:50%;transition:transform .2s}@keyframes notifModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes notifModalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes notifModalZoomIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes notifModalZoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.featured{background:#0b0b0b;height:25rem;margin:1rem 0 3rem;border-radius:1rem;position:relative;overflow:hidden}.featured:hover .carousel-button-left,.featured:hover .carousel-button-right{opacity:.6}@media (max-width: 820px){.featured{margin:1rem -1rem 2rem;height:22rem;border-radius:0}}.mobile-featured{height:9rem;border-radius:1rem;background:url(/poster-fictionlab-mobile.webp);background-size:cover;background-position:bottom;margin:1rem 0;position:relative;display:none}.mobile-featured .mobile-featured-info{position:absolute;left:50%;transform:translate(-50%);width:100%;padding:0 0 0 .8rem;bottom:.5rem}.featured-background{position:absolute;pointer-events:none;object-fit:cover;height:auto;height:25rem;width:50%;right:0}@media (max-width: 820px){.featured-background{width:100%;filter:brightness(45%)}}.featured-item{transition:opacity .7s;position:absolute;width:100%;height:100%;display:flex;opacity:0;pointer-events:none}.featured-gradient-left{width:80%;z-index:2;height:100%;background:linear-gradient(90deg,#0b0b0b 65%,transparent 90%)}@media (max-width: 820px){.featured-gradient-left{display:none}}.featured-active{opacity:1!important;pointer-events:auto!important}.featured-info{position:absolute;bottom:18%;left:4rem;z-index:2;padding-left:.5rem;padding-bottom:.5rem;-webkit-user-select:none;user-select:none}@media (max-width: 1650px){.featured-info{left:2.5rem}}@media (max-width: 820px){.featured-info{max-width:35rem;width:90%;bottom:22%;left:2rem}}.featured-title{font-size:2em;color:#fff;text-shadow:0 0 8px black;display:none}@media (max-width: 820px){.featured-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:95%}}.featured-logo{width:35rem;margin-bottom:-.5rem;margin-left:-.8rem;display:block}@media (max-width: 820px){.featured-logo{width:100%!important;display:none}}.top-text-split{color:#4e4e4e;font-size:1.2em;margin-left:.3rem}.featured-details{display:flex;color:#d3d3d3;margin-bottom:.8rem;align-items:flex-end}.featured-stats{margin-left:.4rem;color:#a8a8a8}.featured-rank{color:#a8a8a8}.featured-stats-text{margin-right:.8rem}.featured-description{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;text-overflow:ellipsis;line-clamp:3;text-shadow:0 0 4px black;margin-top:.5rem;color:#d6d6d6;width:40rem}@media (max-width: 820px){.featured-description{width:95%;text-shadow:none;color:#bababa}}.featured-buttons{display:flex;margin-top:1.5rem;gap:1.5rem}.featured-buttons .featured-button-start{display:inline-block;background:#efefef;height:3.3rem;color:#000;text-shadow:none;padding:0 3rem;border-radius:.5rem;transition:opacity ease .2s;cursor:pointer;border:none}@media (max-width: 820px){.featured-buttons .featured-button-start{height:3rem;padding:0 2rem}}.featured-buttons .featured-button-start:hover{opacity:.7;text-decoration:none}.featured-buttons .featured-button-start div{display:flex;align-items:center}.featured-buttons .featured-button-start p{font-size:1.3em;font-weight:600}.featured-buttons .featured-button-details{display:inline-block;color:#fff;height:3.3rem;background:#4d4d4dcc;text-shadow:none;padding:0 2rem;border-radius:.5rem;transition:opacity ease .2s;cursor:pointer;border:none}@media (max-width: 820px){.featured-buttons .featured-button-details{height:3rem;padding:0 1.5rem}}.featured-buttons .featured-button-details:hover{opacity:.7;text-decoration:none}.featured-buttons .featured-button-details div{display:flex;align-items:center}.featured-buttons .featured-button-details p{font-size:1.3em;font-weight:600}.slider-controls{position:absolute;bottom:10px;left:50%;right:auto;transform:translate(-50%);z-index:2;text-align:center;width:90%;mix-blend-mode:exclusion;filter:invert(45%)}.slider-controls li{display:inline-block;margin-right:10px}.slider-controls li:last-of-type{margin-right:0}.slider-controls a{display:block;overflow:hidden;text-indent:100%;white-space:nowrap;color:transparent;height:10px;width:10px;border-radius:50%;border:2px solid #ffffff}.slider-controls .selected a{background-color:#fff}.scenario{background:#2f2f2f;width:24rem;height:14rem;border-radius:1rem;position:relative;overflow:hidden;flex:0 0 auto;-webkit-user-select:none;user-select:none;cursor:pointer}@media (hover: hover){.scenario:hover img{filter:blur(1px)}.scenario:hover .shadow-gradient-hover{opacity:1}.scenario:hover .scenario-desc{max-height:5.2em}}.scenario.fake-hover img{filter:blur(1px)}.scenario.fake-hover .shadow-gradient-hover{opacity:1}.scenario.fake-hover .scenario-desc{max-height:5.2em}@media (max-width: 820px){.scenario{width:22rem;height:12.83rem}}.always-blur img{filter:blur(15px)!important}.hover-blur img{filter:blur(15px)}@media (hover: hover){.hover-blur:hover img{filter:none}}.scenario-header{display:flex;align-items:center}.scenario-stats{display:flex;font-size:.8em;margin-top:.06rem;color:gray;align-items:center;margin-left:.6rem}.scenario-stats svg{font-size:1.1em}.scenario-sub-title{display:flex;margin-bottom:.3rem}.scenario-stats-text{margin-left:.3rem;margin-right:.6rem}.scenario-title{color:#fff;font-size:1.2em;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;margin-bottom:.1rem;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.scenario-creator{color:#a8a8a8;font-size:.8em;white-space:nowrap;max-width:70%;overflow:hidden;text-overflow:ellipsis}.scenario-desc{color:#b6b6b6;font-size:.8em;max-height:2.8em;overflow:hidden;transition:max-height .3s ease}.shadow-gradient{position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(to bottom,#0000,#00000059 20%,#000);pointer-events:none}.shadow-gradient-hover{opacity:0;position:absolute;bottom:0;left:0;width:100%;transition:opacity .3s;height:70%;background:linear-gradient(to bottom,#0000,#00000080 35%,#000);pointer-events:none}.scenario .nsfw-card-marker{position:absolute;top:.3rem;left:.3rem;background:#565656;color:#f5f5f5;border-radius:1rem;font-size:.8em;padding:2px 6px;font-weight:500}.background-image{width:100%;height:100%;object-fit:cover;transition:filter .3s;pointer-events:none}.details{position:absolute;bottom:0;margin:.5rem 1rem}.scenarioCarousel{display:flex;flex-wrap:nowrap;gap:1.2rem;overflow:auto hidden;scrollbar-width:none;height:14rem}@media (max-width: 820px){.scenarioCarousel{height:12.83rem}}.carouselWrapper{margin-top:.7rem;margin-bottom:1rem;position:relative}.carouselWrapper:hover .carousel-button-left,.carouselWrapper:hover .carousel-button-right{opacity:.6}@media (max-width: 820px){.carouselWrapper{margin-right:-1rem;margin-left:-1rem}.carouselWrapper .scenarioCarousel .scenario:first-child,.carouselWrapper .scenarioCarousel .create-own-scenario:first-child,.carouselWrapper .scenarioCarousel .skeleton-loading-card:first-child{margin-left:1rem}.carouselWrapper .scenarioCarousel .scenario:last-child,.carouselWrapper .scenarioCarousel .create-own-scenario:last-child{margin-right:1rem}}@media (hover: none){.carouselWrapper .carousel-button-left,.carouselWrapper .carousel-button-right{display:none}}.skeleton-loading-card{height:14rem;width:24rem;border-radius:1rem;position:relative;flex:0 0 auto;-webkit-user-select:none;user-select:none;background:#2a2a2a;animation:skeleton-loading .6s linear infinite alternate;color:transparent}@media (max-width: 820px){.skeleton-loading-card{width:22rem;height:12.83rem}}.create-own-scenario{height:14rem;width:24rem;border:2px dashed #333333;border-radius:1rem;position:relative;flex:0 0 auto;-webkit-user-select:none;user-select:none}.create-own-scenario p{position:absolute;width:75%;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#8c8c8c}.create-own-scenario p a{color:#d3d3d3}@media (max-width: 820px){.create-own-scenario{width:22rem;height:12.83rem}}.announcements-wrapper{margin:1rem 0rem 3rem;min-height:12rem;position:relative}.announcements-wrapper:hover .carousel-button-left,.announcements-wrapper:hover .carousel-button-right{opacity:.6}@media (max-width: 820px){.announcements-wrapper{margin-right:-1rem;margin-left:-1rem}.announcements-wrapper .announcements-list .announcement-box:first-child,.announcements-wrapper .announcements-list .skeleton-announcement:first-child{margin-left:1rem}.announcements-wrapper .announcements-list .announcement-box:last-child,.announcements-wrapper .announcements-list .skeleton-announcement:last-child{margin-right:1rem}.announcements-wrapper .announcements-list .scenario:last-child{margin-right:1rem}}@media (max-width: 500px){.announcements-wrapper .announcement-box,.announcements-wrapper .skeleton-announcement{min-width:90%!important}}.announcements-wrapper .announcements-list{display:flex;gap:1.2rem;overflow:auto hidden;scrollbar-width:none}.announcements-wrapper .announcement-box{height:12rem;min-width:38rem;border-radius:1rem;background-color:#101010;border:1px solid #1d1d1d;overflow:hidden;display:flex;align-items:center}.announcements-wrapper .announcement-box .announcement-image{height:100%;border-right:1px solid #303030}.announcements-wrapper .announcement-box .announcement-details{margin:0 1rem;display:flex;height:10rem;flex-direction:column;justify-content:space-between;align-items:flex-start}.announcements-wrapper .announcement-box .announcement-details .announcement-title{color:#fff;font-size:1.5em;white-space:nowrap}.announcements-wrapper .announcement-box .announcement-details .announcement-logo{color:#fff;height:2.3rem;margin-left:-.2rem}.announcements-wrapper .announcement-box .announcement-details .announcement-desc{margin-top:.5rem;color:#969696;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.announcements-wrapper .announcement-box .announcement-details .announcement-buttons{display:flex;margin-top:.7rem}.announcements-wrapper .announcement-box .announcement-details .announcement-buttons .announcement-button{padding:.7rem 2rem;border-radius:.3rem;background:#1e1e1e;box-shadow:0 4px 11px #0000001a;font-size:.9em;color:#ffffffe5;display:flex;align-items:center;cursor:pointer;transition:background-color .2s}.announcements-wrapper .announcement-box .announcement-details .announcement-buttons .announcement-button:hover{background:#ffffff26}.announcements-wrapper .skeleton-announcement{min-width:38rem;height:12rem;border-radius:1rem;border:1px solid #303030;overflow:hidden;animation:skeleton-loading .6s linear infinite alternate;color:transparent}@media (max-width: 820px){.announcements-wrapper{flex-wrap:wrap}.announcements-wrapper .skeleton-announcement{width:100%}.announcements-wrapper .announcement-box,.announcements-wrapper .skeleton-announcement{flex:auto}}.announcement-modal-background{width:100%;height:100%;top:0;left:0;z-index:3;position:fixed;background:#00000080;overflow:auto}.announcement-modal-background ::-webkit-scrollbar{display:none}.announcement-modal-wrapper{width:100%;height:100%;overflow:scroll}.announcement-modal-close-btn{position:absolute;top:.5rem;right:.6rem;z-index:2;width:2.3rem;height:2.3rem;cursor:pointer;display:flex;justify-content:center;align-items:center;border-radius:50%;padding:.5rem;color:#fff;background:#181818;border:none}.announcement-modal-share-btn{position:absolute;top:.5rem;right:3.2rem;z-index:2;width:2.3rem;height:2.3rem;cursor:pointer;display:flex;justify-content:center;align-items:center;border-radius:50%;padding:.5rem;color:#fff;background:#181818;border:none}.announcement-modal{width:clamp(26rem,65vw,75rem);position:relative;top:6rem;left:calc(50% + 9rem);transform:translate(-50%);line-height:1.5;border-radius:.5rem;background:#181818;overflow:hidden;margin-bottom:10rem}@media (max-width: 1800px){.announcement-modal{width:calc(100% - 18rem);top:0;min-height:100%;margin-bottom:0}}@media (max-width: 1210px){.announcement-modal{width:100%;left:0;transform:none}}.announcement-modal .announcement-header{display:flex;margin:1rem;flex-direction:column}@media (max-width: 820px){.announcement-modal .announcement-header{margin-top:3rem}}.announcement-modal .announcement-header .announcement-title{font-weight:700;font-size:2.2rem;line-height:1.3;margin:0;word-break:break-word;color:#bababa}@media (max-width: 820px){.announcement-modal .announcement-header .announcement-title{white-space:nowrap;font-size:1.8rem;text-align:center}}.announcement-modal .announcement-header .announcement-header-details{font-size:.9em;height:26px;display:flex;flex-direction:row;align-items:center;margin-top:.3rem;margin-bottom:.3rem;gap:8px}@media (max-width: 820px){.announcement-modal .announcement-header .announcement-header-details{justify-content:center}}.announcement-modal .announcement-header .announcement-header-details .announcement-creator{display:flex;align-items:center;height:100%;cursor:pointer;gap:8px}.announcement-modal .announcement-header .announcement-header-details .announcement-creator img{height:100%;border-radius:50%}.announcement-modal .announcement-header .announcement-header-details .announcement-creator p{color:#ff9f00}.announcement-modal .announcement-header .announcement-header-details .header-detail-separator{border:0;align-self:stretch;height:auto;border-left-width:1px;border-left-color:#373a40;border-left-style:solid}.announcement-modal .announcement-header .announcement-header-details .announcement-date{white-space:nowrap;color:gray}.announcement-modal .announcement-header .announcement-header-details .header-announcement-type{font-size:10px;height:18px;line-height:18px;padding:0 8px;display:inline-flex;justify-content:center;text-transform:uppercase;border-radius:4px;font-weight:700;letter-spacing:.25px;text-overflow:ellipsis;overflow:hidden;background:linear-gradient(45deg,#0c8599,#1971c2);color:#fefefe;cursor:pointer;align-items:flex-end}.announcement-modal .announcement-header .announcement-header-details .header-announcement-type span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcement-modal .announcement-header .announcement-header-details .header-detail-tags{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:4px}.announcement-modal .announcement-header .announcement-header-details .header-detail-tags .detail-tag{font-size:11px;height:20px;line-height:18px;padding:0 10.6667px;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;border-radius:4px;font-weight:700;letter-spacing:.25px;text-overflow:ellipsis;overflow:hidden;background:#343a40;color:#fefefe;border:1px solid transparent;cursor:pointer}.announcement-modal .announcement-header .announcement-header-details .header-detail-tags .detail-tag span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 820px){.announcement-modal .announcement-header .announcement-header-details .header-detail-tags{display:none}}.announcement-modal .announcement-image{margin:1rem;border-radius:.5rem;overflow:hidden}.announcement-modal .announcement-image img{width:100%;height:100%;max-height:33rem;object-fit:cover}@media (min-width: 1000px){.announcement-modal .announcement-image{height:33rem}}.announcement-modal article{margin:1rem 2rem 2rem}@media (max-width: 500px){.announcement-modal article{margin:1rem 1.5rem 2rem}}.announcement-modal article .article-wrapper{color:#c1c2c5;line-height:1.55;font-size:16px}.announcement-modal article .article-wrapper p{word-break:break-word;margin-bottom:.8rem}.announcement-modal article .article-wrapper h1{margin-top:1rem;margin-bottom:.5rem;font-size:34px;line-height:1.3}.announcement-modal article .article-wrapper h2{margin-top:2rem;margin-bottom:.5rem;font-size:26px;line-height:1.35}.announcement-modal article .article-wrapper h3{margin-top:2rem;margin-bottom:.5rem;font-size:22px;line-height:1.4}.announcement-modal article .article-wrapper ul{margin-left:2rem;margin-bottom:2rem}.announcement-modal article .article-wrapper ul li{margin-bottom:1rem}.announcement-modal article .article-wrapper a{color:#ff7800}.user-profile-card{content-visibility:auto;contain-intrinsic-size:24rem 11rem;border-radius:1rem;width:24rem;height:11rem;position:relative;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease;display:flex;align-items:center;overflow:hidden;-webkit-user-select:none;user-select:none;cursor:pointer;flex-shrink:0;box-shadow:0 4px 16px #00000040;background:#1d1d1d;border:1px solid rgba(255,255,255,.05)}.user-profile-card .user-card-trending{position:absolute;top:.6rem;right:.6rem;z-index:2;display:flex;align-items:center;gap:.3rem;padding:.3rem .6rem;background:#fa821175;border-radius:.5rem;font-size:.75rem;font-weight:700;color:#fff;box-shadow:0 2px 8px #f9731666;transition:transform .2s ease,box-shadow .2s ease}.user-profile-card .user-card-trending svg{font-size:1rem}.user-profile-card .user-card-trending span{letter-spacing:.02em}.user-profile-card:hover{box-shadow:0 12px 32px #0006;background:#222}.user-profile-card:hover .user-card-background img,.user-profile-card:hover .user-card-background video{transform:scale(1.05)}.user-profile-card:hover .user-card-background-overlay{background:linear-gradient(135deg,#00000073,#000000a6)}.user-profile-card:hover .user-card-avatar{border-color:#ffffff40}.user-profile-card.has-background{background:transparent;border-color:transparent}.user-profile-card.has-background:hover{background:transparent}.user-profile-card .user-card-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.user-profile-card .user-card-background img,.user-profile-card .user-card-background video{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.user-profile-card .user-card-background-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#00000080,#000000b3);transition:background .3s ease}.user-profile-card.has-status .user-card-content{padding-bottom:2.7rem}.user-profile-card .user-card-content{position:relative;z-index:1;display:flex;align-items:center;width:100%;height:100%;padding:1rem;gap:1.2rem}.user-profile-card .user-card-avatar{width:6rem;height:6rem;border-radius:50%;object-fit:cover;box-shadow:0 6px 15px #00000080;flex-shrink:0;transition:border-color .3s ease}.user-profile-card .user-card-details{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0}.user-profile-card .user-card-name{display:flex;align-items:baseline;gap:.5rem;flex-wrap:nowrap;margin-bottom:.1rem}.user-profile-card .user-card-name .username{font-size:1.2rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.user-profile-card .user-card-name .discriminator{font-size:.9rem;color:#fff6;font-weight:400}.user-profile-card .user-card-name .user-card-tier{padding:.1rem .6rem;color:#fff;background:#323232;border-radius:.4rem;display:inline-flex;align-items:center;gap:.15rem;font-size:.7rem;-webkit-user-select:none;user-select:none;white-space:nowrap}.user-profile-card .user-card-name .user-card-tier svg{font-size:1.2em;color:orange}.user-profile-card .user-card-name .user-card-tier-ultra{gap:.25rem}.user-profile-card .user-card-name .user-card-tier-ultra .ultra-label{color:#c084fc;font-weight:700;line-height:1;text-shadow:0 0 8px rgba(168,85,247,.85),0 0 16px rgba(168,85,247,.45)}.user-profile-card .user-card-stats{display:flex;gap:1.25rem}.user-profile-card .user-card-stats .stat{display:flex;flex-direction:column;gap:.15rem}.user-profile-card .user-card-stats .stat .stat-value{font-size:.95rem;font-weight:700;color:#fff}.user-profile-card .user-card-stats .stat .stat-label{font-size:.65rem;color:#fff6;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.user-profile-card .user-card-status{position:absolute;bottom:0;left:0;right:0;z-index:1;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(to top,#0000008c,#00000040);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:1px solid rgba(255,255,255,.07)}.user-profile-card .user-card-status .status-dot{flex-shrink:0;width:.45rem;height:.45rem;border-radius:50%;background:#34d399;box-shadow:0 0 #34d39999;animation:user-card-status-pulse 2.4s ease-in-out infinite}.user-profile-card .user-card-status .status-text{flex:1;min-width:0;font-size:.8rem;color:#ffffffd1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic}.user-profile-card .user-card-status .status-time{flex-shrink:0;font-size:.62rem;color:#fff6;text-transform:uppercase;letter-spacing:.03em;font-weight:500;white-space:nowrap}@keyframes user-card-status-pulse{0%{box-shadow:0 0 #34d39980}70%{box-shadow:0 0 0 .35rem #34d39900}to{box-shadow:0 0 #34d39900}}.user-profile-card .user-card-badges{display:flex;align-items:center;gap:.5rem;margin-top:.15rem}.user-profile-card .user-card-badges .badge-item{width:1.8rem;height:1.8rem;border-radius:.35rem;overflow:hidden;background:#ffffff14;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease;border:1px solid rgba(255,255,255,.05)}.user-profile-card .user-card-badges .badge-item:hover{transform:scale(1.2);background:#ffffff26}.user-profile-card .user-card-badges .badge-item img{width:100%;height:100%;object-fit:contain}.user-profile-card .user-card-badges .badge-more{font-size:.7rem;color:#ffffff73;padding:.25rem .5rem;background:#ffffff14;border-radius:.35rem;font-weight:600;border:1px solid rgba(255,255,255,.05)}.userCarousel{display:flex;flex-wrap:nowrap;gap:1.2rem;overflow:auto hidden;scrollbar-width:none}.userCarouselWrapper{margin-top:.7rem;margin-bottom:1rem;position:relative}.userCarouselWrapper:hover .carousel-button-left,.userCarouselWrapper:hover .carousel-button-right{opacity:.6}@media (hover: none){.userCarouselWrapper .carousel-button-left,.userCarouselWrapper .carousel-button-right{display:none}}@media (max-width: 820px){.userCarouselWrapper{margin-right:-1rem;margin-left:-1rem}.userCarouselWrapper .userCarousel .user-profile-card:first-child,.userCarouselWrapper .userCarousel .skeleton-user-loading-card:first-child{margin-left:1rem}.userCarouselWrapper .userCarousel .user-profile-card:last-child,.userCarouselWrapper .userCarousel .skeleton-user-loading-card:last-child{margin-right:1rem}}.carousel-button-hidden{opacity:0!important;pointer-events:none!important}.skeleton-user-loading-card{border-radius:1rem;width:24rem;height:11rem;position:relative;flex:0 0 auto;-webkit-user-select:none;user-select:none;background:#2a2a2a;animation:skeleton-loading .6s linear infinite alternate;color:transparent}@keyframes skeleton-loading{0%{background-color:#222}to{background-color:#2e2e2e}}.carousel-button-right{position:absolute;right:0;top:0;height:100%;display:flex;width:3.5rem;background:linear-gradient(to right,#0000,#0006 35%,#000c);align-items:center;transition:opacity .2s;cursor:pointer;opacity:0;z-index:2}.carousel-button-right .carousel-icon{font-size:2.5em;transition:all .3s ease-in;color:#c1c1c1;margin-left:1rem}.carousel-button-right:hover{opacity:1!important}.carousel-button-right:hover .carousel-icon{color:#fff}.carousel-button-left{position:absolute;left:0;top:0;height:100%;display:flex;width:3.5rem;background:linear-gradient(to left,#0000,#0006 35%,#000c);align-items:center;transition:opacity .2s;cursor:pointer;opacity:0;z-index:2}.carousel-button-left .carousel-icon{font-size:2.5em;transition:all .3s ease-in;color:#c1c1c1;margin-right:1rem}.carousel-button-left:hover{opacity:1!important}.carousel-button-left:hover .carousel-icon{color:#fff}.footer-wrapper{width:100%;background-color:#101010;display:flex;justify-content:center}@media (max-width: 820px){.footer-wrapper{margin-top:1rem}}.main-footer{width:100%;max-width:1280px;padding:36px 40px 40px;font-size:14px;color:#fffc;box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between}@media (max-width: 820px){.main-footer{flex-direction:column;margin-bottom:7rem;gap:2rem}}.footer-column{display:flex;flex-direction:column;align-items:start;gap:12px}.footer-column-center{align-items:center}.footer-logo{margin:0 auto -10px;height:3.5rem}.footer-social-list{display:flex;flex-direction:row}.footer-social-list img{width:26px;height:26px;margin:0 7px;cursor:pointer}.AppFooter_copyright__ca8Ld{color:#fffc;font-size:13px;font-weight:300}.footer-app-version{color:#ffffff73;font-size:12px;font-weight:300;margin-top:4px}.footer-column a,.footer-column span{font-weight:400;margin:0;cursor:pointer;color:#fff9;font-size:14px}.footer-column a:hover,.footer-column span:hover{color:#ffffffe5}.AppFooter_followList__SUm_N img{width:40px;height:40px;margin:0 12px 0 0;cursor:pointer}.note-fade-in{animation:fadeIn .3s ease-out}.note-fade-out{animation:fadeOut .3s ease-in}.info-note{position:absolute;bottom:1rem;right:1rem;box-shadow:0 8px 32px #00000073,0 2px 8px #0000004d,inset 0 1px #ffffff1a;width:26rem;border-radius:1rem;cursor:pointer;z-index:3;overflow:visible;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);transition:transform .2s ease,box-shadow .2s ease}.info-note:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000080,0 4px 12px #00000059,inset 0 1px #ffffff26}.info-note:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 50%);pointer-events:none;border-radius:1rem}.info-note .info-note-close{font-size:1.5em;position:absolute;color:#fffc;border-radius:50%;transition:all .2s ease;padding:.25rem;right:.5rem;top:.5rem;background:#0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.info-note .info-note-close:hover{background:#0006;color:#fff;transform:scale(1.1)}.info-note .info-note-image{height:8rem;left:0;bottom:0;position:absolute;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));transition:transform .3s ease}.info-note .info-note-details{padding:1rem;margin-left:6rem;display:flex;flex-direction:column;justify-content:center;gap:.35rem}.info-note .info-title{color:#ffd379;font-size:1.15em;font-weight:600;letter-spacing:.02em;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0;margin-left:1rem}.info-note .info-desc{color:#ffffffe6;font-size:.9em;line-height:1.4;margin:0}.info-note .info-desc span{color:#ffc200;font-weight:600;text-shadow:0 0 12px rgba(255,194,0,.4)}@media (max-width: 800px){.info-note{bottom:6rem}}.mobile-note-image{height:9rem!important;left:.5rem!important}.affiliate-note-bg{background:linear-gradient(135deg,#3c3250e6,#28233cf2),url(https://fictionlab.ai/image-cdn/frontend-static/affiliate-note-background.webp);background-size:cover;background-position:center}.discord-note-bg{background:linear-gradient(135deg,#5865f226,#1e2332e6),url(https://fictionlab.ai/image-cdn/frontend-static/discord-note-background.webp);background-size:cover;background-position:center}.android-note-bg{background:linear-gradient(135deg,#3cb4641a,#1e2d28e6),url(https://fictionlab.ai/image-cdn/frontend-static/mobile-note-background.webp);background-size:cover;background-position:center}.reset-modal-background{width:100%;height:100%;top:0;left:0;z-index:3;position:fixed;background:#00000080;overflow:auto}.reset-modal-background ::-webkit-scrollbar{display:none}.reset-modal-wrapper{width:100%;height:100%}.register-account-link{cursor:pointer;color:#d59921}.register-account-link:hover{color:#fff}.reset-modal{width:30rem;height:22rem;position:absolute;top:50%;left:calc(50% + 9rem);transform:translate(-50%,-50%);line-height:1.5;border-radius:1rem;background:#181818;overflow:hidden;display:flex}@media (max-width: 1210px){.reset-modal{left:50%}}@media (max-width: 600px){.reset-modal{justify-content:center;width:80%}}.reset-modal .reset-modal-close-btn{position:absolute;top:.25rem;right:.2rem;cursor:pointer;display:flex;justify-content:center;align-items:center;border-radius:50%;padding:.3rem;color:#fff;background:#181818;transition:background-color .2s;z-index:3;border:none}.reset-modal .reset-modal-close-btn:hover{background:#2a2a2a}.reset-modal .reset-details{position:relative;padding:2rem 1.5rem;flex:auto}.reset-modal .reset-details .reset-title{color:#fff;text-align:center;font-size:1.5em;-webkit-user-select:none;user-select:none;margin-bottom:1.5rem}.reset-modal .reset-details .reset-title span{cursor:pointer;transition:color .2s}.reset-modal .reset-details .reset-title span:hover{color:#b9b9b9}.reset-modal .reset-details .reset-title .text-active{color:#fff}.reset-modal .reset-details .external-logins{margin-top:1rem}.reset-modal .reset-details .external-logins button{align-items:center;background:#232323;border-radius:2rem;color:#fff;cursor:pointer;display:flex;height:2.5rem;position:relative;line-height:3rem;margin:0 auto 1rem;border:1.5px solid #303030;transition:background-color .2s;font-size:1em;width:90%;gap:.5rem}.reset-modal .reset-details .external-logins button svg{margin-left:1rem}.reset-modal .reset-details .external-logins button p{width:100%;text-align:center;margin-left:-2rem}.reset-modal .reset-details .external-logins button:hover{background:#353535}.reset-modal .reset-details .line{align-items:center;display:flex;height:18px;justify-content:center;color:#fff3;margin:24px 0}.reset-modal .reset-details .line:before{background:#fff3;content:" ";display:block;height:1px;width:100%;margin-right:.7rem}.reset-modal .reset-details .line:after{background:#fff3;content:" ";display:block;height:1px;width:100%;margin-left:.7rem}.reset-modal .reset-details .reset-button{padding:.9rem 1.2rem;margin-top:1rem;width:100%;border-radius:8px;background-color:#fff;font-size:.9em;color:#000;display:flex;align-items:center;cursor:pointer;transition:background-color .2s;justify-content:center}.reset-modal .reset-details .reset-button:disabled{cursor:auto;background-color:#cdcdcd}.reset-modal .reset-details .reset-button svg{margin-right:.6rem}.reset-modal .reset-details .reset-button:not([disabled]):hover{background-color:#d0d0d0}.reset-modal .reset-details .agreement-text{color:gray;font-size:.8em;-webkit-user-select:none;user-select:none;position:absolute;bottom:.8rem;left:50%;transform:translate(-50%);white-space:nowrap}.reset-modal .reset-details .agreement-text a{cursor:pointer;color:#dcdcdc}.reset-modal .reset-details .agreement-text a:hover{color:#fff}.reset-modal .credential-input{display:flex;color:gray;border-radius:8px;align-items:center;padding:15px 20px;width:100%;background-color:#1f1f1f;border:1px solid #303030;transition:background-color .15s ease-out;font-size:.9em;margin-bottom:.7rem}.reset-modal .credential-input:focus{outline:none}.creation-fade-in{animation:fadeIn .4s!important}.creation-fade-out{animation:fadeOut .4s!important;pointer-events:none}.verification-background{width:100%;height:100%;top:0;left:0;z-index:4;position:fixed;background:#00000080;overflow:hidden}.verification-background .verification-wrapper{animation:zoomIn .4s;width:100%;height:100%}.verification-background .verification-wrapper .verification-modal{width:30rem;position:absolute;top:50%;left:calc(50% + 9rem);transform:translate(-50%,-50%);line-height:1.5;border-radius:1rem;background:#181818;-webkit-user-select:none;user-select:none}@media (max-width: 1210px){.verification-background .verification-wrapper .verification-modal{left:50%}}.verification-background .verification-wrapper .verification-modal .close-icon{color:#fff;position:absolute;cursor:pointer;right:.6rem;top:.6rem}.verification-background .verification-wrapper .verification-modal .close-icon:hover{color:#dcdcdc}.verification-background .verification-wrapper .verification-modal .success-animation{margin:4rem auto 2rem}.verification-background .verification-wrapper .verification-modal .success-animation .checkmark{width:100px;height:100px;border-radius:50%;display:block;stroke-width:2;stroke:#4bb71b;stroke-miterlimit:10;box-shadow:inset 0 0 #4bb71b;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both;position:relative;top:5px;right:5px;margin:0 auto}.verification-background .verification-wrapper .verification-modal .success-animation .checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#4bb71b;fill:#181818;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.verification-background .verification-wrapper .verification-modal .success-animation .checkmark__check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}.verification-background .verification-wrapper .verification-modal .success-title{color:#fff;font-size:1.5em;text-align:center;margin-bottom:.5rem}.verification-background .verification-wrapper .verification-modal .success-desc{font-size:1em;color:gray;text-align:center;margin-bottom:2rem}.verification-background .verification-wrapper .verification-modal .success-desc a{color:#c47f00}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{to{box-shadow:inset 0 0 0 30px #4bb71b}}.verify-banner{flex-shrink:0;width:100%;box-sizing:border-box;padding:.7rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative;background:linear-gradient(90deg,rgba(255,152,0,.07),transparent 60%),#0c0c0c;border-bottom:1px solid #1c1c1c;box-shadow:inset 0 1px #ff980080}@media (max-width: 1210px){.verify-banner{margin-top:3.5rem}}.verify-banner .verify-banner-content{display:flex;align-items:center;gap:.6rem;min-width:0}.verify-banner .verify-banner-content .verify-banner-icon{color:#ff9800;font-size:1.2rem;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(255,152,0,.45))}.verify-banner .verify-banner-content .verify-banner-text{color:#c8c8c8;font-size:.88rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 500px){.verify-banner .verify-banner-content .verify-banner-text{font-size:.82rem;white-space:normal}}.verify-banner .verify-banner-btn{flex-shrink:0;border:1px solid #ff9800;cursor:pointer;border-radius:.55rem;background:linear-gradient(135deg,#ffb74d,#ff9800);color:#1a1a1a;font-size:.82rem;font-weight:600;padding:.42rem 1.05rem;white-space:nowrap;box-shadow:0 4px 14px -6px #ff98008c;transition:background-color .2s,border-color .2s,transform .1s,box-shadow .2s}.verify-banner .verify-banner-btn:hover{background:linear-gradient(135deg,#ffc46b,#ffa726);border-color:#ffb74d;box-shadow:0 6px 18px -6px #ff9800b3}.verify-banner .verify-banner-btn:active{transform:translateY(1px)}.top-bar-notice{height:2.8rem;flex-shrink:0;background-color:#b26112;width:100%;padding:.25rem .5rem .25rem 1.2rem;display:flex;align-items:center;justify-content:space-between;animation:pulse-orange 4s ease-in-out infinite}.top-bar-notice .top-bar-text{color:#fff;font-size:.9em;text-shadow:0 0 4px rgba(0,0,0,.3137254902);white-space:nowrap}@media (max-width: 500px){.top-bar-notice .top-bar-text{font-size:.8em}}.top-bar-notice .top-bar-btn{border-radius:1rem;background-color:#101010;transition:background-color .2s;color:#fff;padding:.25rem 1rem;font-size:.9em;white-space:nowrap;cursor:pointer}.top-bar-notice .top-bar-btn:hover{background-color:#252525}@media (max-width: 1210px){.top-bar-notice{margin-top:3.5rem}}@keyframes pulse-orange{0%,to{background-color:#b26112}50%{background-color:#d47415}}.pop-notice-background{width:100%;height:100%;top:0;left:0;z-index:3;position:fixed;background:#00000080;overflow:auto}.pop-notice-background ::-webkit-scrollbar{display:none}.background-fade-in{animation:fadeIn .4s}.background-fade-out{animation:fadeOut .4s}.pop-notice-wrapper{width:100%;height:100%}.pop-modal{width:30rem;height:96%;max-height:35rem;border:1px solid #303030;position:relative;top:50%;left:calc(50% + 9rem);transform:translate(-50%,-50%);line-height:1.5;border-radius:1rem;background:#181818;-webkit-user-select:none;user-select:none;overflow-y:auto;display:flex;flex-direction:column;align-items:center}@media (max-width: 1210px){.pop-modal{left:50%}}.pop-modal .close-icon{color:#fff;position:absolute;cursor:pointer;right:.6rem;top:.6rem}.pop-modal .close-icon:hover{color:#dcdcdc}.pop-modal .pop-data{height:100%;width:100%}.wrapper-zoom-in{animation:zoomIn .4s}.wrapper-zoom-out{animation:zoomOut .4s}.mature-enable-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.mature-enable-overlay.fade-in{animation:fadeIn .3s ease-out}.mature-enable-overlay.fade-out{animation:fadeOut .3s ease-out}.mature-enable-modal{background:#121212;border-radius:1rem;border:1px solid #222222;max-width:480px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.mature-enable-modal.zoom-in{animation:zoomIn .3s ease-out}.mature-enable-modal.zoom-out{animation:zoomOut .3s ease-out}.mature-enable-modal::-webkit-scrollbar{width:6px}.mature-enable-modal::-webkit-scrollbar-track{background:transparent}.mature-enable-modal::-webkit-scrollbar-thumb{background:#353535;border-radius:3px}.mature-step{padding:2rem}@media (max-width: 500px){.mature-step{padding:1.5rem}}.step-icon{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.step-icon svg{font-size:2rem}.step-icon.warning-icon,.step-icon.filter-icon{background:#e88d1826;color:#e88d18}.step-title{color:#fff;font-size:1.4rem;font-weight:600;text-align:center;margin-bottom:.75rem}.step-description{color:#9a9a9a;font-size:.9rem;text-align:center;line-height:1.5;margin-bottom:1.5rem}.age-notice{background:#1a1a1a;border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1.5rem;border-left:3px solid #e87518}.age-notice p{color:silver;font-size:.85rem;margin-bottom:.5rem}.age-notice ul{margin:0;padding-left:1.25rem}.age-notice ul li{color:#909090;font-size:.85rem;margin-bottom:.35rem;line-height:1.4}.age-notice ul li:last-child{margin-bottom:0}.age-notice ul li strong{color:#e88d18}.choice-options{display:flex;flex-direction:column;gap:.75rem}.choice-option{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:.75rem;cursor:pointer;transition:all .2s ease}.choice-option:hover{background:#202020;border-color:#3a3a3a}.choice-option.show-all{border-color:#2a4a2a;background:#4caf500f}.choice-option.show-all:hover{background:#4caf501a;border-color:#3a6a3a}.choice-option.show-all .choice-option-icon{background:#4caf5026;color:#4caf50}.choice-option.customize{border-color:#3a2a1a;background:#e88d180f}.choice-option.customize:hover{background:#e88d181a;border-color:#4a3a2a}.choice-option.customize .choice-option-icon{background:#e88d1826;color:#e88d18}.choice-option-icon{width:2.75rem;height:2.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.choice-option-icon svg{font-size:1.35rem}.choice-option-content{display:flex;flex-direction:column;gap:.2rem}.choice-option-title{color:#fff;font-size:1rem;font-weight:500}.choice-option-desc{color:#707070;font-size:.8rem}.quick-options{margin-bottom:1.25rem}.quick-option{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:.75rem;cursor:pointer;transition:all .2s ease}.quick-option:hover{background:#202020;border-color:#3a3a3a}.quick-option.show-all{border-color:#2a4a2a;background:#4caf500f}.quick-option.show-all:hover{background:#4caf501a;border-color:#3a6a3a}.quick-option.show-all .quick-option-icon{background:#4caf5026;color:#4caf50}.quick-option-icon{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-option-icon svg{font-size:1.25rem}.quick-option-content{display:flex;flex-direction:column;gap:.15rem}.quick-option-title{color:#fff;font-size:.95rem;font-weight:500}.quick-option-desc{color:#707070;font-size:.8rem}.quick-option-divider{display:flex;align-items:center;margin:.5rem 0}.quick-option-divider:before,.quick-option-divider:after{content:"";flex:1;border-bottom:1px solid #2a2a2a}.quick-option-divider span{padding:0 .75rem;color:#606060;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.filter-section{margin-bottom:1.25rem}.filter-section-label{color:#a0a0a0;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.6rem}.filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}@media (max-width: 400px){.filter-grid{grid-template-columns:1fr}}.filter-chip{display:flex;align-items:center;gap:.6rem;padding:.65rem .75rem;background:#161616;border:1px solid #252525;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.filter-chip:hover{background:#1c1c1c;border-color:#353535}.filter-chip.active{background:#221c14;border-color:#e88d18}.filter-chip.active .chip-checkbox{border-color:transparent;background:transparent}.filter-chip.active .chip-checkbox svg{color:#e88d18}.filter-chip.active .chip-label{color:#fff}.chip-checkbox{width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid #353535;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.chip-checkbox svg{font-size:1.25rem}.chip-content{display:flex;flex-direction:column;gap:.1rem;min-width:0}.chip-label{color:silver;font-size:.85rem;font-weight:500;transition:color .2s ease}.chip-desc{color:#606060;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-mode-section{margin-bottom:1.25rem;padding-top:1rem;border-top:1px solid #222222;animation:slideDown .2s ease-out}.filter-mode-options{display:flex;background:#161616;border-radius:.5rem;padding:.25rem;gap:.25rem}.filter-mode-option{flex:1;padding:.6rem .75rem;text-align:center;color:gray;font-size:.85rem;border-radius:.35rem;cursor:pointer;transition:all .2s ease}.filter-mode-option:hover{background:#222;color:#a0a0a0}.filter-mode-option.active{background:#d86105;color:#fff}.filter-mode-option.active:hover{background:#e87518}.display-mode-section{margin-bottom:1.25rem;padding-top:1rem;border-top:1px solid #222222;animation:slideDown .2s ease-out}.display-mode-options{display:flex;gap:.5rem}.display-mode-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background:#161616;border:1px solid #252525;border-radius:.5rem;cursor:pointer;transition:all .2s ease;text-align:center}.display-mode-option svg,.display-mode-option .blur-icon,.display-mode-option .hover-icon{font-size:1.25rem;color:#707070;margin-bottom:.15rem}.display-mode-option .blur-icon,.display-mode-option .hover-icon{font-size:1.1rem}.display-mode-option:hover{background:#1c1c1c;border-color:#353535}.display-mode-option.active{background:#221c14;border-color:#e88d18}.display-mode-option.active svg,.display-mode-option.active .blur-icon,.display-mode-option.active .hover-icon{color:#e88d18}.display-mode-option.active .mode-title{color:#fff}.mode-title{color:silver;font-size:.85rem;font-weight:500}.mode-desc{color:#606060;font-size:.7rem}.step-buttons{display:flex;gap:.75rem;margin-top:.5rem}.step-buttons button{flex:1;padding:.875rem 1.25rem;border-radius:.5rem;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.btn-primary{background:#d86105;color:#fff}.btn-primary:hover{background:#e56706}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:#1a1a1a;color:#b0b0b0;border:1px solid #2a2a2a!important}.btn-secondary:hover{background:#252525;color:#d0d0d0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes zoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.leaderboard-banner{display:flex;align-items:center;justify-content:space-between;background-color:#101010;border-radius:20px;padding:1.5rem 2rem;margin:5rem 0 2rem;cursor:pointer;text-decoration:none;position:relative;overflow:hidden}.leaderboard-banner:hover .leaderboard-banner-glow{opacity:.6}.leaderboard-banner:hover .leaderboard-banner-icon{box-shadow:0 6px 20px #ff6b3559,0 0 20px #ff6b3526}.leaderboard-banner .leaderboard-banner-glow{position:absolute;left:40px;top:50%;transform:translateY(-50%);width:100px;height:100px;background:radial-gradient(circle,rgba(255,107,53,.15) 0%,transparent 70%);border-radius:50%;filter:blur(20px);opacity:.4;transition:opacity .4s ease;pointer-events:none}.leaderboard-banner .leaderboard-banner-content{display:flex;align-items:center;gap:1.75rem;z-index:2}.leaderboard-banner .leaderboard-banner-badges{display:flex;align-items:flex-end;gap:.5rem;margin-bottom:.5rem}.leaderboard-banner .leaderboard-banner-badges .badge-item{display:flex;flex-direction:column;align-items:center;gap:.35rem;transition:transform .2s ease}.leaderboard-banner .leaderboard-banner-badges .badge-item img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.leaderboard-banner .leaderboard-banner-badges .badge-item .badge-rank{font-size:.6rem;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.leaderboard-banner .leaderboard-banner-badges .badge-item.badge-1{position:relative}.leaderboard-banner .leaderboard-banner-badges .badge-item.badge-1:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);width:70px;height:70px;background:radial-gradient(circle,rgba(255,107,53,.4) 0%,transparent 70%);border-radius:50%;animation:pulse-glow 2s ease-in-out infinite;pointer-events:none}.leaderboard-banner .leaderboard-banner-badges .badge-item.badge-1 img{width:64px;height:64px;position:relative;z-index:1}.leaderboard-banner .leaderboard-banner-badges .badge-item.badge-1 .badge-rank{color:#ff6b35;position:relative;z-index:1}.leaderboard-banner .leaderboard-banner-badges .badge-item.badge-2{margin-bottom:-.5rem}.leaderboard-banner .leaderboard-banner-badges .badge-item.badge-2 img{width:52px;height:52px}.leaderboard-banner .leaderboard-banner-badges .badge-item.badge-2 .badge-rank{color:#a8a8a8}.leaderboard-banner .leaderboard-banner-badges .badge-item.badge-3{margin-bottom:-.5rem}.leaderboard-banner .leaderboard-banner-badges .badge-item.badge-3 img{width:52px;height:52px}.leaderboard-banner .leaderboard-banner-badges .badge-item.badge-3 .badge-rank{color:#cd7f32}.leaderboard-banner .leaderboard-banner-ranks{display:flex;gap:4px;margin-top:-4px}.leaderboard-banner .leaderboard-banner-ranks .rank{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700}.leaderboard-banner .leaderboard-banner-ranks .rank.rank-1{background:linear-gradient(135deg,#ff6b35,#ff8c42);color:#fff;transform:translateY(-4px);box-shadow:0 2px 8px #ff6b3566}.leaderboard-banner .leaderboard-banner-ranks .rank.rank-2{background:#1a1a1a;color:#888;border:1px solid #333}.leaderboard-banner .leaderboard-banner-ranks .rank.rank-3{background:#1a1a1a;color:#666;border:1px solid #333}.leaderboard-banner .leaderboard-banner-text{z-index:2}.leaderboard-banner .leaderboard-banner-text .leaderboard-banner-label{font-size:.65rem;font-weight:700;letter-spacing:.15em;color:#ff6b35;margin-bottom:.35rem;text-transform:uppercase}.leaderboard-banner .leaderboard-banner-text h3{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;color:#fff;letter-spacing:-.01em;text-shadow:0 2px 4px rgba(0,0,0,.3)}.leaderboard-banner .leaderboard-banner-text p{margin:0;font-size:.9rem;color:#ffffff8c;line-height:1.5;max-width:400px}.leaderboard-banner .leaderboard-banner-cta{display:flex;align-items:center;gap:.6rem;padding:.75rem 1.25rem;border-radius:12px;background:#1a1a1a;border:1px solid rgb(23,23,23);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2}.leaderboard-banner .leaderboard-banner-cta span{font-size:.9rem;font-weight:600;color:#ff6b35;white-space:nowrap}.leaderboard-banner .leaderboard-banner-cta svg{font-size:1.2rem;color:#ff6b35;transition:transform .3s ease}.leaderboard-banner .leaderboard-banner-cta:hover{background:#1d1d1d;box-shadow:0 0 16px #ff6b354d}.leaderboard-banner .leaderboard-banner-cta:hover span,.leaderboard-banner .leaderboard-banner-cta:hover svg{color:#ff8c42}.leaderboard-banner .leaderboard-banner-cta:hover svg{transform:translate(4px)}@media (max-width: 768px){.leaderboard-banner{flex-direction:column;align-items:stretch;gap:1.25rem;padding:1.5rem;border-radius:16px}.leaderboard-banner .leaderboard-banner-glow{left:50%;transform:translate(-50%,-50%)}.leaderboard-banner .leaderboard-banner-content{flex-direction:column;text-align:center;gap:1rem}.leaderboard-banner .leaderboard-banner-badges{justify-content:center;margin:.5rem 0}.leaderboard-banner .leaderboard-banner-badges .badge-item.badge-1 img{width:52px;height:52px}.leaderboard-banner .leaderboard-banner-badges .badge-item.badge-2 img,.leaderboard-banner .leaderboard-banner-badges .badge-item.badge-3 img{width:44px;height:44px}.leaderboard-banner .leaderboard-banner-icon{width:56px;height:56px}.leaderboard-banner .leaderboard-banner-icon .trophy-icon{font-size:1.85rem}.leaderboard-banner .leaderboard-banner-text h3{font-size:1.15rem}.leaderboard-banner .leaderboard-banner-text p{font-size:.85rem;max-width:none}.leaderboard-banner .leaderboard-banner-cta{justify-content:center;padding:.85rem 1.25rem}}@keyframes pulse-glow{0%,to{opacity:.6;transform:translate(-50%,-55%) scale(1)}50%{opacity:1;transform:translate(-50%,-55%) scale(1.15)}}.warning-modal-background{width:100%;height:100%;top:0;left:0;z-index:3;position:fixed;background:#20202080;overflow:hidden}.warning-modal-background .warning-modal{width:40rem;max-width:98%;position:absolute;top:50%;left:calc(50% + 9rem);transform:translate(-50%,-50%);line-height:1.5;border-radius:1rem;background:#181818;overflow:hidden}@media (max-width: 1210px){.warning-modal-background .warning-modal{left:50%}}.warning-modal-background .warning-modal .warning-header{display:flex;align-items:center;margin:1.2rem 1.5rem .5rem;gap:.5rem}.warning-modal-background .warning-modal .warning-header .warning-header-icon{color:#e04040;font-size:1.6em}.warning-modal-background .warning-modal .warning-title{color:#fff;font-size:1.3em}.warning-modal-background .warning-modal .warning-description{color:#ccc;margin:.5rem 1.5rem}.warning-modal-background .warning-modal .warning-reason-box{border-radius:1rem;margin:1rem 1.5rem;background-color:#1a1a1a;border:1px solid #303030;padding:1rem 1.2rem}.warning-modal-background .warning-modal .warning-reason-box .warning-reason-label{color:#e04040;font-size:.85em;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.warning-modal-background .warning-modal .warning-reason-box .warning-reason-text{color:#d3d3d3;line-height:1.6}.warning-modal-background .warning-modal .warning-reason-box .warning-date{color:#707070;font-size:.85em;margin-top:.6rem}.warning-modal-background .warning-modal .warning-strikes{margin:1rem 1.5rem}.warning-modal-background .warning-modal .warning-strikes .warning-strikes-label{color:#e0e0e0;font-size:.95em;margin-bottom:.5rem}.warning-modal-background .warning-modal .warning-strikes .warning-strike-bar{display:flex;gap:.4rem;align-items:flex-start}.warning-modal-background .warning-modal .warning-strikes .warning-strike-bar .warning-strike-column{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3rem}.warning-modal-background .warning-modal .warning-strikes .warning-strike-bar .warning-strike-segment{width:100%;height:.5rem;border-radius:.25rem;background-color:#2a2a2a;transition:background-color .3s}.warning-modal-background .warning-modal .warning-strikes .warning-strike-bar .warning-strike-segment.strike-filled{background-color:#e04040}.warning-modal-background .warning-modal .warning-strikes .warning-strike-bar .warning-strike-expiry{color:gray;font-size:.72em;text-align:center;margin:0;white-space:nowrap}.warning-modal-background .warning-modal .warning-strikes .warning-strikes-note{color:#909090;font-size:.85em;margin-top:.6rem}.warning-modal-background .warning-modal .warning-buttons{display:flex;margin:1rem 0 1.2rem;justify-content:center}.warning-modal-background .warning-modal .warning-buttons button{padding:.7rem 1.5rem;border-radius:.6rem;background-color:#2a2a2a;border:1px solid #404040;font-size:1em;color:#e0e0e0;display:flex;align-items:center;cursor:pointer;transition:background-color .2s,border-color .2s}.warning-modal-background .warning-modal .warning-buttons button svg{margin-right:.5rem;color:#e04040}.warning-modal-background .warning-modal .warning-buttons button:hover{background-color:#353535}.warning-modal-wrapper{animation:zoomIn .4s;width:100%;height:100%}@keyframes grFadeIn{0%{opacity:0}to{opacity:1}}@keyframes grFadeOut{0%{opacity:1}to{opacity:0}}@keyframes grZoomIn{0%{transform:scale(.91);opacity:0}to{transform:scale(1);opacity:1}}@keyframes grZoomOut{0%{transform:scale(1);opacity:1}to{transform:scale(.94);opacity:0}}@keyframes grIconPop{0%{transform:scale(.5);opacity:0}65%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}.gift-received-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13;display:flex;align-items:center;justify-content:center;background:#000000a6;backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%)}.gift-received-bg.gr-fade-in{animation:grFadeIn .22s ease-out forwards}.gift-received-bg.gr-fade-out{animation:grFadeOut .36s ease-in forwards;pointer-events:none}.gift-received-modal{position:relative;overflow:hidden;text-align:center;width:min(90vw,26rem);border-radius:1.25rem;background:#0a0a0a;border:1px solid #1c1c1c;box-shadow:0 30px 80px -20px #000000f2,inset 0 1px #ffffff08;padding:2rem 1.75rem 1.6rem;color:#ededed;--gr-accent: #ff9800}.gift-received-modal.gr-zoom-in{animation:grZoomIn .4s cubic-bezier(.2,.8,.3,1) forwards}.gift-received-modal.gr-zoom-out{animation:grZoomOut .36s ease-in forwards}.gift-received-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:6rem;pointer-events:none;background:radial-gradient(ellipse at top,rgba(255,152,0,.13),transparent 75%)}.gift-received-modal.gr-ultra:before{background:radial-gradient(ellipse at top,rgba(192,132,255,.13),transparent 75%)}.gift-received-modal.gr-ultra{--gr-accent: #c084ff}.gr-close{color:#d8d8dc;position:absolute;cursor:pointer;right:.7rem;top:.7rem;padding:.25rem;border-radius:50%;z-index:2;transition:background-color .2s,color .2s}.gr-close:hover{background:#1a1a1a;color:#fff}.gr-kicker{color:var(--gr-accent);font-size:.68rem;letter-spacing:4px;font-weight:700;text-transform:uppercase;margin:0 0 .5rem;opacity:.9;display:inline-flex;align-items:center;gap:.55rem;position:relative;z-index:1}.gr-kicker:before,.gr-kicker:after{content:"";width:1.4rem;height:1px;background:linear-gradient(90deg,transparent,rgba(255,152,0,.55))}.gr-kicker:after{background:linear-gradient(90deg,rgba(255,152,0,.55),transparent)}.gr-ultra .gr-kicker:before{background:linear-gradient(90deg,transparent,rgba(192,132,255,.55))}.gr-ultra .gr-kicker:after{background:linear-gradient(90deg,rgba(192,132,255,.55),transparent)}.gr-kicker-dot{width:.35rem;height:.35rem;border-radius:50%;background:var(--gr-accent);box-shadow:0 0 8px #ff9800b3;flex-shrink:0}.gr-ultra .gr-kicker-dot{box-shadow:0 0 8px #c084ffb3}.gr-kicker-text{margin:0 .3rem}.gr-icon{font-size:2rem!important;color:var(--gr-accent)}.gr-title{color:#fff;font-size:1.45em;font-weight:700;letter-spacing:-.3px;margin:0 0 .5rem;position:relative;z-index:1}.gr-from{color:#c8c8c8;font-size:.9em;margin:0 0 .9rem;position:relative;z-index:1}.gr-from strong{color:#fff}.gr-from-link{cursor:pointer;text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:2px;transition:color .2s,text-decoration-color .2s}.gr-from-link:hover{color:var(--gr-accent);text-decoration-color:var(--gr-accent)}.gr-stat-card{display:flex;align-items:center;justify-content:center;background:#050505;border:1px solid #1c1c1c;border-radius:.7rem;padding:.7rem .4rem;margin-bottom:.75rem;position:relative;z-index:1}.gr-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:0}.gr-stat-label{color:#888;font-size:.68em;letter-spacing:1px;text-transform:uppercase}.gr-stat-value{color:var(--gr-accent);font-size:.98em;font-weight:700;display:inline-flex;align-items:center;gap:.3rem}.gr-stat-icon{font-size:1em!important}.gr-stat-divider{width:1px;height:1.8rem;background:#1c1c1c;flex-shrink:0}.gr-message{background:#050505;border:1px solid #1c1c1c;border-radius:.65rem;padding:.7rem .9rem;margin-bottom:.65rem;position:relative;z-index:1}.gr-message-text{font-style:italic;font-size:.88em;color:#a0a0a0;margin:0;line-height:1.5}.gr-expiry{font-size:.78em;color:#666;margin:0 0 .5rem;position:relative;z-index:1}.gr-buttons{display:flex;gap:.5rem;margin-top:1.1rem;position:relative;z-index:1}.gr-buttons button{flex:1;padding:.8rem 1rem;border-radius:.65rem;font-size:.95em;font-family:inherit;font-weight:600;cursor:pointer;transition:background-color .2s,border-color .2s,transform .1s,box-shadow .2s}.gr-buttons button:active{transform:translateY(1px)}.gr-buttons button:disabled{opacity:.55;cursor:default;transform:none}.gr-btn-later{background:transparent;border:1px solid #262626;color:#c8c8c8}.gr-btn-later:hover:not(:disabled){background:#131313;border-color:#333;color:#fff}.gr-btn-claim{background:linear-gradient(135deg,#f0a050,#e07820);border:1px solid #f0a050;color:#1a1a1a;box-shadow:0 6px 20px -8px #f0a0508c}.gr-btn-claim:hover:not(:disabled){background:linear-gradient(135deg,#ffb368,#f08a30);border-color:#ffb368;box-shadow:0 8px 24px -8px #f0a050b3}.gr-ultra .gr-btn-claim{background:linear-gradient(135deg,#ead6ff,#c084ff 48%,#a855f7);border-color:#c084ffc7;color:#120b18;box-shadow:0 6px 20px -8px #a855f78c}.gr-ultra .gr-btn-claim:hover:not(:disabled){background:linear-gradient(135deg,#f3e8ff,#d8b4fe 48%,#c084ff);box-shadow:0 8px 24px -8px #a855f7b3}.gift-expired-background{width:100%;height:100%;top:0;left:0;z-index:5;position:fixed;background:#0000008c;backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);overflow:hidden}.gift-expired-background.disclaimer-fade-in{animation:giftExpiredFadeIn .22s ease-out}.gift-expired-background.disclaimer-fade-out{animation:giftExpiredFadeOut .38s ease-in forwards}.gift-expired-background.disclaimer-fade-out .gift-expired-wrapper{animation:giftExpiredZoomOut .38s ease-in forwards}.gift-expired-background .gift-expired-modal{width:32rem;max-width:96%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);line-height:1.5;border-radius:1rem;background:#0a0a0a;border:1px solid #1c1c1c;box-shadow:0 30px 80px -20px #000000f2,inset 0 1px #ffffff08;padding:1.8rem 1.8rem 1.4rem;text-align:center;overflow:hidden}@media (max-width: 1210px){.gift-expired-background .gift-expired-modal{left:50%}}@media (max-width: 500px){.gift-expired-background .gift-expired-modal{padding:1.4rem 1.2rem 1.2rem}}.gift-expired-background .gift-expired-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:6rem;pointer-events:none;background:radial-gradient(ellipse at top,rgba(240,160,80,.14),transparent 75%)}.gift-expired-background .gift-expired-close{color:#d8d8dc;position:absolute;cursor:pointer;right:.7rem;top:.7rem;padding:.25rem;border-radius:50%;transition:background-color .2s,color .2s;z-index:2}.gift-expired-background .gift-expired-close:hover{background:#1a1a1a;color:#fff}.gift-expired-background .gift-expired-icon{position:relative;z-index:1;width:3.4rem;height:3.4rem;margin:.2rem auto .7rem;border-radius:.85rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0a0502e,#e0782014);border:1px solid rgba(240,160,80,.35);box-shadow:0 8px 24px -10px #f0a05080}.gift-expired-background .gift-expired-icon svg{color:#f0a050;font-size:1.9rem!important}.gift-expired-background .gift-expired-kicker{color:#f0a050;font-size:.7rem;letter-spacing:4px;font-weight:700;text-transform:uppercase;margin:.2rem 0 0;opacity:.95;display:inline-flex;align-items:center;gap:.55rem;position:relative;z-index:1}.gift-expired-background .gift-expired-kicker:before,.gift-expired-background .gift-expired-kicker:after{content:"";width:1.4rem;height:1px;background:linear-gradient(90deg,transparent,rgba(240,160,80,.55))}.gift-expired-background .gift-expired-kicker:after{background:linear-gradient(90deg,rgba(240,160,80,.55),transparent)}.gift-expired-background .gift-expired-kicker-text{margin:0 .3rem 0 .5rem}.gift-expired-background .gift-expired-kicker-dot{width:.35rem;height:.35rem;border-radius:50%;background:#f0a050;box-shadow:0 0 8px #f0a050b3}.gift-expired-background .gift-expired-title{color:#fff;font-size:1.45em;font-weight:700;letter-spacing:-.3px;margin:.25rem 0 .6rem}.gift-expired-background .gift-expired-description{color:#c8c8c8;font-size:.95em;margin:0 0 1rem}.gift-expired-background .gift-expired-perks{background:#050505;border:1px solid #1c1c1c;border-radius:.7rem;padding:.85rem 1rem;margin-bottom:1rem;text-align:left}.gift-expired-background .gift-expired-perks .gift-expired-perks-title{color:#888;font-size:.72em;letter-spacing:1px;text-transform:uppercase;margin:0 0 .55rem}.gift-expired-background .gift-expired-perks ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.gift-expired-background .gift-expired-perks li{position:relative;padding-left:1.3rem;color:#d0d0d0;font-size:.88em;line-height:1.4}.gift-expired-background .gift-expired-perks li:before{content:"";position:absolute;left:0;top:.45em;width:.45rem;height:.45rem;border-radius:50%;background:#f0a050;box-shadow:0 0 8px #f0a05099}.gift-expired-background .gift-expired-upsell{color:#b0b0b0;font-size:.9em;margin:0 0 1.1rem}.gift-expired-background .gift-expired-upsell strong{color:#f0a050}.gift-expired-background .gift-expired-buttons{display:flex;flex-direction:column;gap:.5rem}.gift-expired-background .gift-expired-buttons button{width:100%;padding:.8rem 1rem;border-radius:.6rem;font-size:.95em;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;transition:background-color .2s,border-color .2s,transform .1s,box-shadow .2s}.gift-expired-background .gift-expired-buttons button svg{font-size:1.15rem!important}.gift-expired-background .gift-expired-buttons button:active{transform:translateY(1px)}.gift-expired-background .gift-expired-btn-upgrade{background:linear-gradient(135deg,#f0a050,#e07820);border:1px solid #f0a050;color:#1a1a1a;font-weight:600;box-shadow:0 6px 20px -8px #f0a0508c}.gift-expired-background .gift-expired-btn-upgrade:hover{background:linear-gradient(135deg,#ffb368,#f08a30);border-color:#ffb368;box-shadow:0 8px 24px -8px #f0a050b3}.gift-expired-background .gift-expired-btn-continue{background:transparent;border:1px solid #262626;color:#c8c8c8}.gift-expired-background .gift-expired-btn-continue:hover{background:#131313;border-color:#333;color:#fff}.gift-expired-wrapper{animation:giftExpiredZoomIn .4s ease-out;width:100%;height:100%}@keyframes giftExpiredFadeIn{0%{opacity:0}to{opacity:1}}@keyframes giftExpiredFadeOut{0%{opacity:1}to{opacity:0}}@keyframes giftExpiredZoomIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes giftExpiredZoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}
