@import "https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500;700&family=M_PLUS_Rounded_1c:wght@700&family=Google+Sans+Flex:wght@500&display=swap";
:root{--header-h:52px;--bg:#fcfbff;--surface:#ffffffb8;--ink:#372842;--accent:#ff78b8;--accent-2:#6ee7d8;--brand:#d66f96;--brand-rgb:214, 111, 150;--line:#e4cdf18c;--shadow:0 8px 32px #6c589614;--radius-lg:24px;--radius-md:16px;--radius-sm:10px;--z-sticky:100;--z-sidemenu:150;--z-header:200;--z-dropdown:300;--z-popover:400;--z-modal:500;--z-tutorial:600;--z-age-gate:999;--z-floating:9000;--z-system:9999;--z-cursor:99999}*{box-sizing:border-box}svg{vertical-align:-.125em}html,body{color:var(--ink);background:#18243e;min-height:100%;margin:0;padding:0;font-family:Zen Maru Gothic,Segoe UI,sans-serif;overflow-x:clip;cursor:none!important}*{cursor:none!important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #a78bfa}@media (max-width:480px){.vw-header-icon-btn,.vw-header-user,.vw-coll-icon-btn,.vw-coll-fab,.vw-coll-tab{min-width:44px;min-height:44px}}::-webkit-scrollbar{display:none}*{scrollbar-width:none}.cscroll-track{z-index:9999;pointer-events:none;background:#141824;border-left:1px solid #ffffff0a;border-radius:14px;width:24px;height:calc(100vh - 104px);position:fixed;top:64px;right:0;overflow:hidden}.cscroll-thumb{pointer-events:auto;cursor:pointer;background:#22454c;border-radius:14px;justify-content:center;align-items:center;width:24px;transition:background .15s;display:flex;position:absolute;top:0;right:0}.cscroll-thumb:hover{background:#2babc2}.cscroll-dots{flex-direction:column;align-items:center;gap:4px;display:flex}.cscroll-dots span{background:#141824;border-radius:50%;flex-shrink:0;width:4px;height:4px}.cscroll-thumb:hover .cscroll-dots span{background:#141824}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.page-shell{min-height:calc(100vh - var(--header-h));position:relative}.aurora{pointer-events:none;filter:blur(54px);background:radial-gradient(circle at 30% 40%,#f8c6dc47 0%,#f8c6dc00 34%),radial-gradient(circle at 68% 54%,#e8daf738 0%,#e8daf700 30%);height:420px;animation:10s ease-in-out infinite pulse;position:absolute;inset:auto -20% -220px}.card-link{transition:transform .2s,box-shadow .2s,border-color .2s}.card-link:hover{border-color:#e3c5f1;transform:scale(1.01);box-shadow:0 18px 32px #7463aa24}input,textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:10px 12px}textarea{resize:vertical;min-height:100px}@keyframes pulse{0%{transform:translate(-6%)translateY(0)}50%{transform:translate(8%)translateY(-5%)}to{transform:translate(-6%)translateY(0)}}@keyframes vwModalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes vwModalOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes vwModalScaleIn{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes vwModalScaleOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.94)translateY(8px)}}
.vw-disclaimer{z-index:200;text-align:center;color:#ffffffd9;pointer-events:none;letter-spacing:.02em;background:#040814;border-top:1px solid #ffffff1a;padding:8px 16px;font-size:.72rem;line-height:1.4;position:fixed;bottom:0;left:0;right:0}@media (max-width:1100px){.vw-disclaimer{font-size:.66rem}}@media (max-width:860px){.vw-disclaimer{padding:7px 12px;font-size:.6rem}}@media (max-width:640px){.vw-disclaimer{padding:6px 26px 6px 12px;font-size:.55rem}}.vw-header{z-index:200;-webkit-backdrop-filter:blur(24px)saturate(1.4);background:#04081473;border-bottom:1px solid #ffffff14;position:fixed;top:0;left:0;right:0}.vw-header-inner{grid-template-columns:1fr minmax(120px,auto) 1fr;align-items:center;gap:16px;max-width:100%;height:52px;margin:0 auto;padding:0 20px;display:grid}.vw-header-user-wrap{position:relative}.vw-header-user{cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:10px;margin:0;padding:0;display:flex}.vw-header-user-menu{z-index:300;background:#161c2c;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:2px;min-width:180px;padding:6px;animation:.12s fade-in;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 40px #00000080}.vw-header-user-menu-item{box-sizing:border-box;color:#fffc;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px 10px;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex}.vw-header-user-menu-item:hover{color:#fff;background:#ffffff14}.vw-header-user-menu-item--danger{color:#f87171d9}.vw-header-user-menu-item--danger:hover{color:#f87171;background:#ef44441f}.vw-header-avatar{color:#fff;background:#ffffff26;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.72rem;font-weight:700;display:flex;overflow:hidden}.vw-header-avatar img{object-fit:cover;width:100%;height:100%}.vw-header-userinfo{flex-direction:column;gap:1px;display:flex}.vw-header-username{color:#fff;font-size:.88rem;font-weight:700;line-height:1}.vw-header-status{color:#ffffff80;align-items:center;gap:4px;font-size:.72rem;display:flex}.vw-header-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:7px;height:7px}.vw-header-login{color:#ffffffb3;border:1px solid #fff3;border-radius:20px;padding:5px 14px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .15s}.vw-header-login:hover{color:#fff;background:#ffffff1a}.vw-header-clock{color:#fff;letter-spacing:.08em;text-align:center;font-variant-numeric:tabular-nums;font-family:Google Sans Flex,Segoe UI,sans-serif;font-size:1.4rem;font-weight:700}.vw-header-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.vw-header-icon-btn{color:#ffffff8c;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:all .15s;display:flex}.vw-header-icon-btn:hover{color:#fff;background:#ffffff1a}@media (max-width:768px){.vw-header-inner{grid-template-columns:auto 1fr auto;gap:8px;padding:0 12px}.vw-header-clock{font-size:1.1rem}.vw-header-actions{gap:2px}.vw-header-username,.vw-header-status{display:none}.vw-header-login{padding:5px 10px;font-size:.8rem}}@media (max-width:520px){.vw-header-inner{grid-template-columns:auto 1fr}.vw-header-clock{display:none}.vw-logo{font-size:1.1rem}.vw-header-icon-btn{width:30px;height:30px}}.vw-logo{letter-spacing:-.02em;color:#fff;text-shadow:0 1px 8px #0006;white-space:nowrap;flex-shrink:0;justify-self:start;align-items:center;gap:2px;width:fit-content;font-family:Zen Maru Gothic,sans-serif;font-size:1.3rem;font-weight:700;display:flex}.vw-logo-icon{object-fit:contain;border-radius:8px;width:22px;height:22px;margin-top:4px}.vw-logo-v{color:#ffb6d9}.vw-main{z-index:1;grid-template-columns:minmax(0,1fr);gap:14px;max-width:1100px;margin:0 auto;padding:12px 48px 24px;display:grid;position:relative}.vw-section{gap:14px;display:grid}.vw-section-head{align-items:center;gap:10px;display:flex}.vw-section-title{letter-spacing:.01em;align-items:center;gap:6px;font-family:"M PLUS Rounded 1c",sans-serif;font-size:1.05rem;display:flex}.vw-section-icon{font-size:1.1rem;line-height:1}.vw-section-count{color:#9a7d93;background:#e4cdf159;border-radius:999px;padding:2px 9px;font-size:.78rem}.vw-featured-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;display:grid}.vw-featured-grid>*{min-width:0}.vw-gacha-featured-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#3d3510d9 0%,#1e1604eb 100%);border:1px solid #edd98a4d;flex-direction:row;align-items:center;gap:28px;min-height:160px;padding:0 32px;text-decoration:none;transition:transform .15s,filter .15s,border-color .15s,box-shadow .4s;display:flex;box-shadow:0 8px 32px #00000073,inset 0 1px #ffe67814}.vw-gacha-featured-card:hover{filter:brightness(1.08);border-color:#edd98a8c;transform:scale(1.015)}.vw-gacha-featured-logo{object-fit:contain;flex-shrink:0;width:200px;max-width:200px;height:auto;max-height:80px}.vw-gacha-featured-right{flex-direction:column;gap:10px;display:flex}.vw-gacha-featured-cta{letter-spacing:.14em;color:#1a1000;white-space:nowrap;background:linear-gradient(135deg,#edd98a 0%,#c8a030 60%,#7a5018 100%);border-radius:999px;align-self:flex-start;padding:9px 28px;font-size:.95rem;font-weight:800;display:inline-block;box-shadow:0 2px 16px #c8a03073}.vw-gacha-featured-card:hover .vw-gacha-featured-cta{filter:brightness(1.1)}.vw-gacha-featured-desc{color:#ffffff59;letter-spacing:.04em;margin:0;font-size:.8rem;line-height:1.6}body.tutorial-on .cscroll-track,body.tutorial-on .cscroll-thumb{pointer-events:none}body.tutorial-on{background:#0b0d14;transition:background .3s}body.tutorial-on .vw-bg-image{opacity:.12;transition:opacity .3s}body.tutorial-on .aurora{opacity:.08;transition:opacity .3s}body.tutorial-on .vw-header{filter:brightness(.18);transition:filter .3s}body.tutorial-on .sidemenu-container{filter:brightness(.18);width:40px;transition:filter .3s;overflow:hidden}@media (max-width:768px){body.tutorial-on .sidemenu-container{width:28px}}body.tutorial-on .results-animate,body.tutorial-on .vw-featured-section .world-card,body.tutorial-on .vw-featured-section .vw-section-head,body.tutorial-on .vw-featured-section .featured-wc-comment{filter:brightness(.15);transition:filter .3s}body.tutorial-on .vw-gacha-featured-card{cursor:pointer;transition:transform .15s,filter .15s,border-color .15s,box-shadow .3s;box-shadow:0 0 0 2px #edd98acc,0 0 32px #edd98a66}body.tutorial-on .vw-gacha-featured-card:hover{filter:brightness(1.08);border-color:#edd98a8c;transform:scale(1.015)}.featured-wc{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;flex-direction:row;align-items:stretch;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.featured-wc-stretch-link{z-index:5;border-radius:inherit;position:absolute;inset:0}.featured-wc-stretch-link:focus-visible{outline-offset:-2px}.featured-wc:hover{border-color:#ffffff26;transform:none;box-shadow:0 12px 40px #00000080,inset 0 1px #ffffff0f}.featured-wc-world-wrap{flex:0 0 235px;width:235px;overflow:hidden}.featured-wc-world-wrap .world-card{width:100%;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;transform:none!important}.featured-wc-world-wrap .world-card:hover{transform:none!important}.featured-wc-world-wrap .world-card-image-wrap{border-radius:0!important}.featured-wc-comment{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.featured-wc-comment:after{content:"";background-image:var(--featured-bg);pointer-events:none;z-index:0;background-position:15% 0;background-repeat:no-repeat;background-size:100%;position:absolute;inset:0;transform:scaleX(-1)}.featured-wc-comment:before{content:"";pointer-events:none;z-index:1;background:#0e1323;position:absolute;inset:102.813px 0 0}.featured-wc-comment-inner{z-index:2;box-sizing:border-box;flex-direction:column;justify-content:center;gap:8px;width:100%;height:calc(100% - 102.813px);margin-top:auto;padding:16px 20px;display:flex;position:relative}@media (min-width:637px) and (max-width:1055px){.featured-wc-comment:after{display:none}.featured-wc-comment:before{inset:0}.featured-wc-play-badge{display:none}.featured-wc-comment-inner{height:100%;margin-top:0}}.featured-wc-play-badge{z-index:3;color:#fff;-webkit-backdrop-filter:blur(6px);pointer-events:none;background:#ffffff26;border:1px solid #ffffff40;border-radius:4px;padding:3px 8px;font-size:.65rem;position:absolute;top:8px;left:8px}.featured-wc-comment-label{letter-spacing:.08em;color:#edd98abf;font-size:.7rem;font-weight:700}.featured-wc-comment-body{color:#fff9;margin:0;font-size:.82rem;line-height:1.7}body.tutorial-on .cscroll-track{filter:brightness(.2);z-index:600;transition:filter .3s}body.tutorial-on .idx-search-row,body.tutorial-on .idx-checks,body.tutorial-on .idx-chip-divider,body.tutorial-on .idx-dropdown{filter:brightness(.15);transition:filter .3s}.tutorial-scroll-hint{pointer-events:none;z-index:600;flex-direction:row;align-items:center;gap:10px;display:flex;position:fixed;transform:translate(-50%)}.scroll-hint-arrow:before{content:"↑"}@media (max-width:1091px){.scroll-hint-arrow:before{content:"↓"}}@keyframes tutorialBounceRight{0%,to{transform:translate(0)}50%{transform:translate(8px)}}.tutorial-segment-wrap{position:relative}body.tutorial-on .vw-header,body.tutorial-on .sidemenu-container,body.tutorial-on .idx-search-row,body.tutorial-on .idx-checks,body.tutorial-on .idx-dropdown,body.tutorial-on .results-animate,body.tutorial-on .vw-featured-section .world-card,body.tutorial-on .cscroll-track{pointer-events:none}.tutorial-arrow-wrap{pointer-events:none;white-space:nowrap;z-index:600;flex-direction:row;align-items:center;gap:10px;display:flex;position:fixed;transform:translate(-50%)}@keyframes tutorialBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes tutorialBounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.tutorial-arrow{color:#edd98a;animation:tutorialBounce .9s ease-in-out var(--tutorial-bounce-delay,0s) infinite;text-shadow:0 0 20px #edd98ab3;font-size:2.4rem;line-height:1}@media (max-width:1091px){.scroll-hint-arrow{animation-name:tutorialBounceDown}}.tutorial-label{color:#edd98a;letter-spacing:.08em;text-shadow:0 2px 16px #000000f2;white-space:nowrap;font-size:1.15rem;font-weight:800}.tutorial-hint-stack{z-index:600;pointer-events:none;flex-direction:column;align-items:flex-start;gap:14px;max-width:calc(100vw - 24px);display:flex;position:fixed}.tutorial-hint-row{flex-direction:row;align-items:center;gap:10px;display:flex}.tutorial-hint-row .tutorial-label{white-space:normal}.tutorial-arrow-down{animation-name:tutorialBounceDown}.tutorial-chara-wrap.is-stack{align-items:flex-start}.tutorial-chara-wrap.is-stack .tutorial-chara{width:100%}.tutorial-chara-wrap{pointer-events:auto;z-index:601;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.tutorial-chara{align-items:stretch;gap:14px;width:420px;max-width:100%;display:flex}.tutorial-chara-left{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;display:flex}.tutorial-chara-icon{object-fit:cover;border:2px solid #edd98a80;border-radius:50%;width:68px;height:68px;transition:transform .15s;box-shadow:0 4px 20px #0009}.tutorial-chara-icon:hover{transform:scale(1.05)}.tutorial-chara-name{color:#fff;letter-spacing:.03em;margin-left:-6px;font-size:.72rem;text-decoration:none;transition:color .15s}.tutorial-chara-name:hover{color:#ffffffd9}.tutorial-chara-bubble{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #e4cdf1b3;border-radius:16px;flex:1;align-items:center;padding:16px 20px;display:flex;position:relative;box-shadow:0 4px 24px #0003}.tutorial-chara-bubble:before{content:"";border:6px solid #0000;border-right-color:#e4cdf1b3;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.tutorial-chara-bubble:after{content:"";border:5px solid #0000;border-right-color:#ffffffeb;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.tutorial-chara-bubble p{color:#372842;letter-spacing:.03em;margin:0;font-size:.95rem;font-weight:600;line-height:1.75}.tutorial-chara-sub{color:#7a5018;font-size:.8rem;font-weight:600}@keyframes tutorialSubIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tutorial-sub-animate{animation:.5s forwards tutorialSubIn}.tutorial-backdrop{z-index:598;cursor:pointer;animation:.3s both tutorialFadeIn;position:fixed;inset:0}.tutorial-backdrop.tutorial-closing,.tutorial-ui.tutorial-closing{pointer-events:none;animation:.4s both tutorialFadeOut}@keyframes tutorialFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tutorialFadeOut{0%{opacity:1}to{opacity:0}}.tutorial-ui{z-index:600;pointer-events:none;flex-direction:column;justify-content:space-between;align-items:center;padding:40px 24px 48px;display:flex;position:fixed;inset:0}.tutorial-top{flex-direction:column;align-items:center;gap:10px;display:flex}.tutorial-welcome{color:#fff;letter-spacing:.04em;text-shadow:0 2px 20px #000c;text-align:center;white-space:nowrap;margin:0;font-size:1.7rem;font-weight:800}.tutorial-close{pointer-events:auto;color:#ffffffbf;letter-spacing:.06em;cursor:pointer;text-underline-offset:4px;text-shadow:0 2px 12px #000c;opacity:0;pointer-events:none;background:0 0;border:none;align-self:center;padding:0;font-size:1.2rem;font-weight:700;text-decoration:underline;transition:opacity .4s}.tutorial-close.tutorial-close-visible{opacity:1;pointer-events:auto}.tutorial-close:hover{opacity:.75}.vw-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.world-card{border-radius:var(--radius-lg);border:1px solid var(--line);min-width:0;color:var(--ink);background:#ffffffc7;flex-direction:column;text-decoration:none;transition:transform .22s;display:flex;position:relative;overflow:visible}.world-card-stretch-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.world-card-bookmark{z-index:10;-webkit-backdrop-filter:blur(8px);color:#ffffff73;cursor:pointer;background:#0408148c;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;width:15cqi;height:15cqi;transition:background .15s,color .15s,border-color .15s;display:flex;position:absolute;bottom:2.5%;left:2.5%}.world-card-bookmark:hover{color:#ffffffe6;background:#040814bf}.world-card-bookmark.saved{color:#fcd34d;background:#f59e0b33;border-color:#f59e0b80}.world-card-bookmark svg{width:6.5cqi;height:6.5cqi}.world-card-bookmark.saved svg{fill:#fcd34d}.world-card-bookmark.world-card-delete{color:#ef4444bf;border-color:#ef44444d}.world-card-bookmark.world-card-delete:hover{color:#f87171;background:#ef444433;border-color:#ef444499}.world-card .col-popover{top:42px;bottom:auto;left:0}.world-card:hover{transform:none}.world-card-image-wrap{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(145deg,#ffe0ef99,#ddfff799);flex-shrink:0;position:relative;overflow:hidden;container-type:inline-size}.world-card-image{aspect-ratio:16/7;object-fit:cover;width:100%;transition:transform .3s;display:block}.world-card:hover .world-card-image{transform:none}.world-card-badges{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px}.world-badge{letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.7rem;font-weight:600;display:inline-flex}.world-badge-adult{color:#b53535;background:#ff505026;border:1px solid #ff50504d}.world-card-body{flex:1;gap:6px;padding:12px 14px 14px;display:grid}.world-card-meta{align-items:center;gap:8px;display:flex}.world-card-author{z-index:2;color:#9a7d93;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;position:relative;overflow:hidden}.world-card-title{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.world-card-desc{color:#fff6;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;line-height:1.4;overflow:hidden}.world-card-stats{flex-wrap:nowrap;align-items:center;gap:10px;display:flex;overflow:hidden}.world-stat{color:#8d7091;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.vw-empty{text-align:center;color:#9a7d93;border:1px dashed var(--line);border-radius:var(--radius-lg);padding:48px 20px}.vw-end-of-list{text-align:center;border-top:1px solid #ffffff14;margin-top:24px;padding:32px 20px}.vw-end-of-list-title{color:#ffffffd9;margin:0 0 8px;font-weight:700}.vw-end-of-list-body{color:#ffffff80;margin:0 0 18px;font-size:.85rem}.vw-end-of-list-cta{color:#fff;letter-spacing:.05em;text-shadow:0 1px 6px #0006;background:linear-gradient(105deg,#edd98a 0%,#c8a030 50%,#7a5018 100%);border:1px solid #edd98a73;border-radius:999px;justify-content:center;align-items:center;padding:14px 36px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 28px #00000059,inset 0 1px #fff3}.vw-end-of-list-cta:before{content:"";pointer-events:none;background:#ffffff2e;width:0%;transition:width .5s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.vw-end-of-list-cta:hover{transform:translateY(-1px);box-shadow:0 8px 36px #00000073,inset 0 1px #ffffff40}.vw-end-of-list-cta:hover:before{width:100%}
@keyframes portalSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes portalExpand{0%{opacity:0;transform:rotate(0)scale(.3)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes corePulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes particleSuck{0%{transform:rotate(calc(var(--pi) * 22.5deg)) translateX(130px) scale(1);opacity:1}to{transform:rotate(calc(var(--pi) * 22.5deg + 90deg)) translateX(10px) scale(0);opacity:0}}@keyframes revealFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cardReveal{0%{opacity:0;filter:blur(8px);transform:scale(.85)}60%{transform:scale(1.02)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes thumbZoom{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes rowSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vw-world-fixed-bg{z-index:0;filter:blur(40px)brightness(.5)saturate(1.3);pointer-events:none;background-position:50%;background-size:cover;position:fixed;inset:0;transform:scale(1.1)}.vw-world-page{z-index:1;position:relative;background:0 0!important}.vw-world-page .aurora{display:none}.vw-world-page .vw-logo{color:#fff!important}.vw-world-page .vw-section-title{color:#ffffff80}.vw-bg-image{z-index:0;pointer-events:none;background-position:50%;background-size:cover;position:fixed;inset:0}.vw-bg-overlay{z-index:1;pointer-events:none;background:linear-gradient(#02040e40 0%,#02040e26 50%,#02040e59 100%);position:fixed;inset:0}.vw-index-page{z-index:2;min-height:100vh;position:relative;background:0 0!important}.vw-index-page .aurora{display:none}.vw-index-page .world-card,.vw-coll-page .world-card{background:#0e1323!important;border:1px solid #ffffff1a!important;box-shadow:0 4px 24px #00000059,inset 0 1px #ffffff0f!important}.vw-index-page .world-card:hover,.vw-coll-page .world-card:hover{box-shadow:0 12px 40px #00000080,inset 0 1px #ffffff0f!important}.vw-index-page .vw-section-title{color:#fff;text-shadow:0 1px 8px #00000080}.vw-index-page .vw-section-count{color:#ffffff73;background:#ffffff14}.vw-index-page .world-card-title,.vw-coll-page .world-card-title{color:#fff}.vw-index-page .world-card-author,.vw-coll-page .world-card-author{color:#ffffff80}.vw-index-page .world-stat,.vw-coll-page .world-stat{color:#ffffff73}.vw-world-page .world-card{-webkit-backdrop-filter:blur(20px)saturate(1.3);box-shadow:none!important;background:#ffffff1a!important;border:1px solid #ffffff29!important}.vw-world-page .world-card:hover{background:#ffffff2e!important;border-color:#ffffff47!important}.vw-world-page .world-card-title{color:#fffffff2}.vw-world-page .world-card-author{color:#ffffff8c}.vw-world-page .world-stat{color:#ffffff80}.vw-world-page .vw-section-count{color:#fff6}.vw-world-page .vw-empty p{color:#ffffff80}.gacha-canvas{z-index:20;opacity:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.gacha-canvas.visible{animation:.8s both gachaWorldFadeIn}.gacha-world-bg-blur{z-index:9;filter:blur(12px)brightness(.7);background:url(/images/backgrounds/background.webp) 50%/cover no-repeat;position:fixed;inset:0;transform:scale(1.05)}.gacha-world-bg{z-index:10;filter:blur(.8px);background-position:82%;background-repeat:no-repeat;background-size:87vh 106vh;animation:.8s both gachaWorldFadeIn;position:fixed;inset:0}@keyframes gachaWorldFadeIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes portalLabelFloat{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.gacha-idle-bg{z-index:5;filter:brightness(.45)saturate(.9)sepia(.15);background-image:url(/images/backgrounds/background.webp);background-position:50%;background-size:cover;position:fixed;inset:0}.gacha-idle-bg-overlay{z-index:6;pointer-events:none;background:radial-gradient(70% 55% at 50% 0,#78461473 0%,#0000 65%),linear-gradient(#08040280 0%,#0c0603ad 55%,#060301db 100%);position:fixed;inset:0}.gacha-idle,.gacha-idle-content{top:var(--header-h);z-index:7;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.gacha-screen{height:100vh;overflow:hidden}.gacha-header{z-index:200;position:fixed;top:0;left:0;right:0;-webkit-backdrop-filter:blur(24px)saturate(1.4)!important;background:#04081473!important;border-bottom:1px solid #ffffff14!important}.gacha-idle-body{grid-template-columns:1fr 1fr;align-items:center;gap:56px;width:100%;max-width:1000px;padding:0 48px;display:grid}.gacha-hero-zone{text-align:left;flex-direction:column;align-items:flex-start;gap:10px;display:flex}.gacha-control-zone{flex-direction:column;gap:16px;width:100%;display:flex}.gacha-cta-zone{flex-direction:column;align-items:stretch;gap:10px;display:flex}.gacha-hashtag{letter-spacing:.06em;color:#fde047b3;text-shadow:0 0 16px #f59e0b80,0 1px 4px #00000080;margin:2px 0 0;font-size:.76rem;font-weight:600}.gacha-hashtag-link{text-underline-offset:3px;color:#1da1f2;-webkit-text-fill-color:#1da1f2;text-shadow:0 0 16px #1da1f266,0 1px 4px #00000080;background:0 0;-webkit-text-decoration:underline #1da1f2;text-decoration:underline #1da1f2;transition:opacity .2s;display:inline-block}.gacha-hashtag-link:hover{opacity:.75}.gacha-to-list-link{letter-spacing:.06em;color:#fff9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:14px;padding:10px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s,background .2s,border-color .2s;display:flex}.gacha-to-list-link:hover{color:#fffffff2;background:#ffffff1a;border-color:#ffffff4d}.gacha-pool-count{color:#ffffff73;text-align:right;letter-spacing:.04em;text-shadow:0 1px 6px #0009;margin:0;font-size:.78rem;line-height:1.4}.gacha-pool-num{color:#fbbf24;letter-spacing:-.02em;text-shadow:0 0 16px #fbbf2480,0 1px 4px #00000080;font-size:1.15rem;font-weight:800;display:inline-block}@keyframes gachaNumPop{0%{opacity:0;transform:scale(1.4)translateY(-4px)}60%{opacity:1;transform:scale(1.05)translateY(1px)}to{opacity:1;transform:scale(1)translateY(0)}}.gacha-pull-btn{color:#fff;letter-spacing:.1em;cursor:pointer;text-shadow:0 1px 6px #0006;background:linear-gradient(105deg,#edd98a 0%,#c8a030 50%,#7a5018 100%);border:1px solid #edd98a73;border-radius:999px;width:100%;padding:20px 0;font-family:inherit;font-size:1.05rem;font-weight:800;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 6px 28px #00000073,inset 0 1px #fff3}.gacha-pull-btn:before{content:"";pointer-events:none;z-index:0;background:#ffffff2e;width:0%;transition:width .5s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.gacha-pull-btn:hover:before{width:100%}.gacha-pull-btn:hover{box-shadow:0 8px 36px #0000008c,inset 0 1px #ffffff40}.gacha-pull-btn:active{filter:brightness(.92);transform:scale(.98)}.gacha-pull-btn:disabled{opacity:.3;cursor:not-allowed;filter:none;animation:none;transform:none}@keyframes gachaRipple{0%{opacity:.35;transform:scale(0)}to{opacity:0;transform:scale(4)}}.gacha-pull-btn .gacha-ripple{pointer-events:none;background:#c4b5fd40;border-radius:50%;width:80px;height:80px;animation:.6s ease-out forwards gachaRipple;position:absolute;transform:scale(0)}@keyframes gachaIdleFadeOut{0%{opacity:1}to{opacity:0}}.gacha-idle-content.fading{pointer-events:none;animation:.5s ease-out forwards gachaIdleFadeOut}.gacha-pull-shimmer{pointer-events:none;background:linear-gradient(90deg,#0000,#c4b5fd2e,#0000);width:50%;height:100%;animation:2.4s linear infinite gachaSweep;position:absolute;top:0;left:-75%}@keyframes gachaSweep{0%{left:-75%}to{left:125%}}.gacha-pull-label{z-index:1;position:relative}.gacha-pull-spinner{z-index:1;border:2px solid #ffffff40;border-top-color:#ffffffe6;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite gacha-pull-spin;display:inline-block;position:relative}@keyframes gacha-pull-spin{to{transform:rotate(360deg)}}@keyframes gachaFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gacha-portal-hitarea{z-index:30;cursor:pointer;background:0 0;border:none;border-radius:9999px;transition:background .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s;position:fixed}.gacha-portal-hitarea:hover{background:radial-gradient(#0000 55%,#b4e6ff8c 85%,#dcf5ffd9 100%);box-shadow:0 0 18px 4px #b4e6ff80,inset 0 0 12px 2px #b4e6ff4d}.gacha-platform-badges{z-index:32;pointer-events:none;gap:6px;animation:.6s both gachaWorldFadeIn;display:flex;position:fixed}.gacha-platform-icon{object-fit:contain;filter:drop-shadow(0 0 4px #0009)blur(.5px);width:56px;height:56px}@media (max-width:640px){.gacha-platform-icon{width:44px;height:44px}}@media (max-width:480px){.gacha-platform-icon{width:34px;height:34px}}.gacha-portal-burst{z-index:25;pointer-events:none;opacity:0;visibility:hidden;--burst-size:400px;width:0;height:0;position:fixed}.gacha-portal-burst.fire{opacity:1;visibility:visible}.gacha-portal-burst span{opacity:0;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.gacha-burst-flash{width:calc(var(--burst-size) * 1.1);height:calc(var(--burst-size) * 1.1);background:radial-gradient(circle,#fffffff2 0%,#5eead499 35%,#5eead400 70%)}.gacha-portal-burst.fire .gacha-burst-flash{animation:.65s ease-out forwards gachaBurstFlash}.gacha-burst-ring{width:var(--burst-size);height:var(--burst-size);border:3px solid #5eead4d9;box-shadow:0 0 24px #5eead4b3,inset 0 0 24px #5eead466}.gacha-portal-burst.fire .gacha-burst-ring{animation:.85s cubic-bezier(.2,.7,.3,1) forwards gachaBurstRing}.gacha-portal-burst.fire .gacha-burst-ring-2{border-color:#fde68acc;animation:.95s cubic-bezier(.2,.7,.3,1) .1s forwards gachaBurstRing;box-shadow:0 0 20px #fde68a99}@keyframes gachaBurstFlash{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}25%{opacity:1;transform:translate(-50%,-50%)scale(.9)}to{opacity:0;transform:translate(-50%,-50%)scale(1.3)}}@keyframes gachaBurstRing{0%{opacity:.9;transform:translate(-50%,-50%)scale(.25)}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}.gacha-portal-label-anchor{z-index:31;pointer-events:none;animation:.6s both gachaLabelFadeIn;position:fixed}@keyframes gachaLabelFadeIn{0%{opacity:0}to{opacity:1}}.gacha-portal-label{color:#fff;letter-spacing:.05em;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#163136;border:1px solid #1a4a52;border-radius:9999px;align-items:center;gap:8px;padding:6px 12px;font-size:15px;font-weight:600;animation:2.4s ease-in-out .6s infinite portalLabelFloat;display:flex;box-shadow:0 0 10px #64b4ff66}.gacha-portal-label-icon{object-fit:contain;width:20px;height:20px;margin-top:3px}.gacha-portal-retry-btn{display:none}@media (max-width:1024px){.gacha-portal-retry-btn{z-index:33;color:#fff;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#163136;border:1px solid #1a4a52;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:48px;max-width:calc(100vw - 8px);height:48px;padding:6px;font-size:.68rem;font-weight:700;line-height:1.15;transition:background .15s,border-color .15s,transform .15s;display:flex;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 10px #64b4ff66}.gacha-portal-retry-btn:hover{background:#2dd4bf2e;border-color:#2dd4bf66}.gacha-portal-retry-btn svg{transition:transform .4s}.gacha-portal-retry-btn:hover svg{transform:rotate(180deg)}.gacha-portal-retry-btn-text{white-space:nowrap}@keyframes gacha-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.gacha-world-info{border-top:1px solid #1a4a52;border-radius:16px 16px 0 0;max-height:38vh;transition:bottom .4s cubic-bezier(.4,0,.2,1),max-height .4s cubic-bezier(.4,0,.2,1);overflow-y:visible;border-right:none!important;width:100%!important;top:auto!important;bottom:-4vh!important;left:0!important}.gacha-world-info.info-expanded{max-height:90vh;overflow-y:auto;bottom:0!important}.gacha-world-info.visible{animation:.5s cubic-bezier(.22,1,.36,1) both gacha-slide-up!important}.gacha-idle-body{grid-template-columns:1fr;gap:24px;padding:0 16px}.gacha-hero-zone{text-align:center;align-items:center}.gacha-canvas{object-fit:contain}}@keyframes gacha-slide-in{0%{opacity:0;transform:translate(-320px)}to{opacity:1;transform:translate(0)}}.gacha-world-info{left:0;top:var(--header-h);z-index:35;color:#fff;opacity:0;pointer-events:none;scrollbar-width:thin;scrollbar-color:#8b5cf64d transparent;background:#162830;border-right:2px solid #1a4a52;flex-direction:column;gap:0;width:40vw;padding:28px 24px 32px 56px;display:flex;position:fixed;bottom:0;overflow-y:auto;box-shadow:4px 0 48px #0009}.gacha-world-info::-webkit-scrollbar{width:4px}.gacha-world-info::-webkit-scrollbar-track{background:0 0}.gacha-world-info::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:4px}.gacha-world-info.visible{pointer-events:auto;animation:.6s cubic-bezier(.22,1,.36,1) both gacha-slide-in}.gacha-info-header{margin-bottom:4px}.gacha-info-header-toggle{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:none;padding:0;display:block}.gacha-info-chevron{display:none}.gacha-info-collapsible{display:block}.gacha-info-badges{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.gacha-info-badge{color:#2dd4bf;background:#1a3a42;border:1px solid #2dd4bf44;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600}.gacha-info-badge-adult{color:#f87171;background:#3a1a1a;border-color:#f87171}.gacha-info-badge-featured{color:#fbbf24;background:#2a2a1a;border-color:#fbbf24}.gacha-info-desc{color:#ffffffbf;margin:0 0 16px;font-size:.88rem;line-height:1.65;display:block}.gacha-info-stats{flex-wrap:wrap;gap:12px 20px;margin-bottom:16px;display:flex}.gacha-info-stat-item{color:#ffffff80;align-items:center;gap:6px;display:flex}.gacha-info-stat-icon{color:#ffffff80;flex-shrink:0;font-size:1rem}.gacha-info-stat-value{color:#ffffff80;font-size:.92rem;font-weight:700}.gacha-info-section{margin-bottom:14px}.gacha-info-join-btns{gap:8px;margin-top:16px;display:flex}.gacha-info-join-btns .vwd-btn{flex:1;justify-content:center}.gacha-info-actions{flex-direction:column;gap:10px;padding-top:16px;display:flex}.gacha-info-retry-btn{color:#ffffffe6;width:100%;box-shadow:none;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff59;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:14px;font-family:inherit;font-size:1rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:flex}@media (min-width:1025px){.gacha-info-retry-btn{padding:20px 14px}}.gacha-info-retry-btn:hover{color:#fff;background:#ffffff21;border-color:#ffffff4d}.gacha-info-retry-btn:active{transform:translateY(0)}.gacha-info-retry-btn svg{flex-shrink:0;transition:transform .4s}.gacha-info-retry-btn:hover svg{transform:rotate(180deg)}.gacha-info-sub-btns{gap:8px;display:flex}.gacha-info-sub-btns .sidemenu-patreon-btn{flex:1;justify-content:center;width:auto;margin-top:0}.gacha-info-sub-btn{color:#ffffffb3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.gacha-info-sub-btn:hover{color:#5eead4;background:#2dd4bf1a;border-color:#2dd4bf66}.gacha-info-sub-btn svg{flex-shrink:0}@media (max-width:1024px){.gacha-info-header-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0;position:relative;transform:translateY(-10px)}.gacha-info-chevron{color:#2dd4bfb3;font-size:.75rem;display:block;position:absolute;top:50%;right:0;transform:translateY(-50%)}.gacha-info-header-toggle .gacha-info-name{padding-right:1.4em}.gacha-info-collapsible{opacity:0;max-height:0;margin-top:0;transition:max-height .5s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1),margin-top .4s cubic-bezier(.16,1,.3,1);display:block;overflow:hidden}.gacha-world-info.info-expanded .gacha-info-collapsible{opacity:1;max-height:130vh;margin-top:14px;overflow-y:auto}.gacha-world-info.info-expanded .gacha-info-header-toggle{margin-bottom:0}}
.gacha-share-section{border-top:1px solid #1a4a52;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;display:flex}.gacha-share-lead{letter-spacing:.08em;color:#7ecfcf;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.gacha-share-preview{background:#122228;border:1px solid #1a4a52;border-radius:10px;padding:12px 14px}.gacha-share-preview-text{color:#ffffffbf;margin:0;font-size:.88rem;line-height:1.7}.gacha-share-preview-text strong{color:#fff;font-size:1rem}.gacha-share-preview-tag{color:#2dd4bf;font-size:.82rem;font-weight:600}.gacha-share-preview-url{color:#ffffff73;word-break:break-all;font-size:.82rem}.x-share-btn{color:#fff;letter-spacing:.02em;background:#000;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:1rem;font-weight:700;text-decoration:none;transition:background .18s,transform .14s,box-shadow .18s;display:flex;box-shadow:0 4px 16px #0006}.x-share-btn:hover{color:#fff;background:#111;transform:scale(1.015);box-shadow:0 8px 24px #00000080}.x-share-icon{flex-shrink:0;width:18px;height:18px}.gacha-info-name{letter-spacing:-.02em;color:#fff;margin:0 0 8px;font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:800;line-height:1.2}.gacha-info-name-link{color:inherit;text-underline-offset:4px;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6;transition:text-decoration-color .15s}.gacha-info-name-link:hover{text-decoration-color:#ffffffe6}.gacha-info-author{color:#ffffff80;margin:0 0 16px;font-size:.85rem}.gacha-info-author-link{color:#60a5fa;text-underline-offset:2px;text-decoration:underline;transition:color .15s}.gacha-info-author-link:hover{color:#93c5fd}.gacha-info-tags{flex-wrap:nowrap;gap:8px;display:flex;overflow:hidden}.gacha-info-tag{color:#2dd4bfa6;white-space:nowrap;flex-shrink:0;font-size:.78rem;font-weight:400}.gacha-info-tag:last-child{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.gacha-info-tag-link{cursor:pointer;text-decoration:none;transition:color .15s}.gacha-info-tag-link:hover{color:#5eead4;text-decoration:underline}.vwd-main{flex-direction:column;gap:10px;width:100%;max-width:980px;margin:0 auto;padding:12px 28px 56px;display:flex;overflow:hidden}.vwd-body{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}.vwd-left{flex-direction:column;gap:12px;min-width:0;display:flex}.vwd-badges{flex-wrap:wrap;gap:6px;display:flex}.vwd-badge{letter-spacing:.04em;border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:700}.vwd-badge-adult{color:#f87171;background:#ef444426;border:1px solid #ef444466}.vwd-badge-featured{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf2466}.vwd-title{color:#fff;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:30px;margin:0;font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:800;line-height:1.2;overflow:hidden}.vwd-author{color:#ffffff80;margin:0;font-size:.85rem}.vwd-desc{color:#ffffffbf;margin:0;font-size:.88rem;line-height:1.65;display:block}.clamped-text-more{color:#5eead4;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:.82rem;font-weight:600;display:block}.clamped-text-more:hover{color:#99f6e4}.vwd-tags{flex-wrap:wrap;gap:6px;display:flex}.vwd-tag{color:#2dd4bfa6;white-space:nowrap;flex-shrink:0;font-size:.78rem}.vwd-tag-link{cursor:pointer;text-decoration:none;transition:color .15s}.vwd-tag-link:hover{color:#5eead4;text-decoration:underline}.vwd-cta{flex-wrap:wrap;gap:10px;display:flex}.vwd-cta-info{background:#60a5fa0d;border:1px solid #60a5fa1f;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.vwd-cta-info-icon{color:#60a5fa;flex-shrink:0;margin-top:3px}.vwd-cta-info-body{flex-direction:column;gap:4px;display:flex}.vwd-cta-info-lead{color:#fff9;margin:0;font-size:.85rem;font-weight:400;line-height:1.4}.vwd-cta-info-link{color:#60a5fa;text-underline-offset:2px;text-decoration:underline}.vwd-cta-info-link:hover{color:#93c5fd}.vwd-cta .vwd-btn{flex:1;justify-content:center}.vwd-btn{color:#fffc;background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:8px;padding:13px 24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.vwd-btn:hover{color:#fff;background:#ffffff1f}.vwd-btn-quick-join{color:#48cae4;background:#00b4d826;border-color:#00b4d880;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.vwd-btn-quick-join:hover{color:#fff;background:#00b4d840;border-color:#00b4d8e6;box-shadow:0 0 14px #00b4d873}.vwd-btn-primary{color:#2dd4bf;background:#2dd4bf26;border-color:#2dd4bf66;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.vwd-btn-primary:hover{color:#fff;background:#2dd4bf40;border-color:#2dd4bfcc;box-shadow:0 0 14px #2dd4bf66}.vw-qj-modal-overlay{z-index:500;background:#000000a6;justify-content:center;align-items:center;animation:.18s forwards vwModalOverlayIn;display:flex;position:fixed;inset:0}.vw-qj-modal-overlay.closing{animation:.16s forwards vwModalOverlayOut}.vw-qj-modal{background:#161c2c;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;gap:14px;width:90%;max-width:380px;padding:28px;animation:.22s cubic-bezier(.34,1.3,.64,1) forwards vwModalScaleIn;display:flex;position:relative;box-shadow:0 24px 64px #000000b3}.vw-qj-modal-overlay.closing .vw-qj-modal{animation:.16s forwards vwModalScaleOut}.vw-qj-modal-close{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:absolute;top:14px;right:14px}.vw-qj-modal-close:hover{color:#fffc;background:#ffffff14}.vw-qj-modal-title{color:#ffffffe6;align-items:baseline;gap:6px;margin:0;padding-right:20px;font-size:1rem;font-weight:700;display:flex}.vw-qj-modal-dots{min-width:1.6em;color:inherit;display:inline-block}.vw-qj-modal-body{color:#ffffff8c;margin:0;font-size:.86rem;line-height:1.65}.vw-qj-modal-skip-btn{text-align:center;color:#48cae4;cursor:pointer;background:#00b4d826;border:1px solid #00b4d880;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:15px 24px;font-size:.95rem;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex}.vw-qj-modal-skip-btn:hover{color:#fff;background:#00b4d840;border-color:#00b4d8e6;box-shadow:0 0 14px #00b4d873}.vw-qj-modal-skip-always-btn{color:#fff6;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;font-size:.78rem;text-decoration:underline;display:inline-flex}.vw-qj-modal-skip-always-btn:hover{color:#ffffffb3}.vwd-right{flex-direction:column;gap:14px;min-height:0;display:flex}.vwd-thumb{aspect-ratio:16/9;object-fit:cover;border:1px solid #ffffff14;border-radius:10px;width:100%}.vwd-stats{grid-template-columns:repeat(3,1fr);gap:8px 12px;display:grid}.vwd-stat{color:#ffffff80;flex-direction:row;align-items:center;gap:6px;min-width:0;display:flex}.vwd-stat span{color:#fff;white-space:nowrap;font-size:.92rem;font-weight:700}.vwd-stat small{color:#fff6;white-space:nowrap;font-size:.72rem}.vwd-dates{grid-template-columns:repeat(3,1fr);gap:6px 12px;display:grid}.vwd-date-row{color:#ffffff73;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:.78rem;display:flex}.vwd-date-row svg{flex-shrink:0}.vwd-date-label{color:#ffffff59;flex-shrink:0}.vwd-date-val{color:#ffffffb3}.vwd-info-note{color:#ffffff4d;margin:2px 0 0;font-size:.72rem;line-height:1.5}.vwd-youtube-wrap{aspect-ratio:16/9;flex-shrink:0;position:relative}.vwd-youtube{border:none;border-radius:8px;width:100%;height:100%;position:absolute;inset:0}.vwd-related{border-top:1px solid #ffffff0f;flex-shrink:0;padding-top:12px}.vwd-related .vw-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.vwd-related-empty{color:#fff3;flex-direction:column;align-items:center;gap:10px;padding:36px 20px;display:flex}.vwd-related-empty p{margin:0;font-size:.85rem}.vwd-related-title{letter-spacing:.15em;text-transform:uppercase;color:#fff6;margin:0 0 12px;font-size:.78rem;font-weight:700}@media (max-width:768px){.vwd-main{height:auto;padding:12px 16px 48px;overflow:visible}.vwd-body{flex-direction:column;align-items:stretch;gap:12px;display:flex}.vwd-left,.vwd-right{display:contents}.vwd-media-wrap{order:1}.vwd-badges{order:2}.vwd-title-row{order:3}.vwd-author{order:4}.vwd-desc{order:5}.vwd-tags{order:6}.vwd-stats{order:7}.vwd-dates{order:8}.vwd-info-note{order:9}.vwd-cta{order:10}.vwd-cta-info{order:11}.vwd-collection-wrap{order:12}}.app-content{padding-top:52px}.sidemenu-dim{z-index:140;opacity:0;background:#00000080;animation:.2s forwards sidemenuDimIn;display:none;position:fixed;inset:52px 0 0}@keyframes sidemenuDimIn{0%{opacity:0}to{opacity:1}}@media (max-width:1245px){.sidemenu-dim{display:block}}.sidemenu-container{z-index:150;-webkit-backdrop-filter:blur(20px);background:#041216e6;border:1px solid #2dd4bf24;border-left:none;border-radius:0 20px 20px 0;width:40px;height:calc(100vh - 52px);transition:width .28s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:52px;left:0;overflow:hidden;box-shadow:4px 0 24px #00000073}.sidemenu-container.open{width:260px}.sidemenu-tab{width:40px;min-width:40px;height:100%;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 0 20px;display:flex}.sidemenu-tab:focus-visible{outline-offset:-2px}.sidemenu-tab:hover .sidemenu-tab-leaf{color:#2dd4bf}.sidemenu-tab:hover .sidemenu-tab-dots span{background:#2dd4bf99}.sidemenu-tab-leaf{color:#2dd4bfa6;transition:color .15s}.sidemenu-tab-dots{flex-direction:column;align-items:center;gap:4px;display:flex}.sidemenu-tab-dots span{background:#2dd4bf59;border-radius:50%;width:4px;height:4px;transition:background .15s}.sidemenu-panel{scrollbar-width:none;background:#04141afa;flex:1;height:100%;overflow:hidden auto}.sidemenu-panel::-webkit-scrollbar{display:none}.sidemenu-panel-inner{opacity:0;pointer-events:none;flex-direction:column;width:220px;height:100%;padding:12px 12px 44px;transition:opacity;display:flex}.sidemenu-container.open .sidemenu-panel-inner{opacity:1;pointer-events:auto;transition:opacity .18s .12s}.sidemenu-panel-title{color:#2dd4bfcc;letter-spacing:.12em;text-align:center;border-bottom:1px solid #2dd4bf1a;margin-bottom:12px;padding:4px 6px 12px;font-size:.9rem;font-weight:700}.sidemenu-nav{flex-direction:column;gap:6px;display:flex}.sidemenu-divider{background:#2dd4bf1a;height:1px;margin:10px 4px}.sidemenu-footer-btns{flex-direction:column;gap:0;margin-top:auto;display:flex}.sidemenu-patreon-btn{box-sizing:border-box;color:#fbbf24e6;background:#f59e0b1a;border:1px solid #f59e0b47;border-radius:12px;align-items:center;gap:8px;width:100%;margin-top:6px;padding:10px 12px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:flex}.sidemenu-patreon-btn:hover{color:#fbbf24;background:#f59e0b2e;border-color:#f59e0b80}.sidemenu-patreon-food-icon{opacity:.85;flex-shrink:0}.sidemenu-item{color:#fffc;background:#2dd4bf0a;border:1px solid #2dd4bf14;border-radius:12px;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:flex}.sidemenu-item:hover{color:#fff;background:#2dd4bf1f;border-color:#2dd4bf47}.sidemenu-item-icon{color:#2dd4bf;flex-shrink:0;align-items:center;display:flex}.sidemenu-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.sidemenu-item-arrow{color:#ffffff40;flex-shrink:0}.sidemenu-item-sm{padding:9px 14px}.sidemenu-item-sm .sidemenu-item-label{font-size:.82rem;font-weight:500}.idx-filter-panel{-webkit-backdrop-filter:blur(24px)saturate(1.4);z-index:90;background:#040814eb;border:1px solid #ffffff1f;border-radius:14px;margin-bottom:20px;transition:transform .3s,opacity .3s;position:sticky;top:60px;box-shadow:0 8px 32px #00000080}.idx-filter-panel.restored-in{animation:.6s cubic-bezier(.22,1,.36,1) idxFilterRestoredIn}@keyframes idxFilterRestoredIn{0%{opacity:.4;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}.idx-filter-panel.hidden{opacity:0;pointer-events:none;transform:translateY(-120%)}.idx-search-row{border-bottom:1px solid #ffffff12;border-radius:14px 14px 0 0;align-items:center;gap:10px;padding:12px 16px;display:flex}.idx-search-icon{color:#fff6;flex-shrink:0}.idx-search-clear{cursor:pointer;color:#ffffff73;background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px;transition:color .15s;display:flex}.idx-search-clear:hover{color:#ffffffe6}.idx-search-input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.88rem}.idx-search-input::placeholder{color:#ffffff59}.idx-filter-row{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.idx-chip-icon{opacity:.85;align-items:center;font-size:1em;display:flex}.idx-chip-divider{background:#ffffff1f;flex-shrink:0;align-self:stretch;width:1px;margin:2px 4px}.idx-segment{border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;display:flex;position:relative;overflow:hidden}.idx-seg-indicator{pointer-events:none;z-index:0;background:#8b5cf659;height:100%;transition:left .22s cubic-bezier(.34,1.56,.64,1),width .22s cubic-bezier(.34,1.56,.64,1);position:absolute;top:0}.idx-seg-btn{color:#ffffff8c;white-space:nowrap;z-index:1;background:0 0;border:none;border-right:1px solid #ffffff1a;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 13px;font-family:inherit;font-size:.82rem;font-weight:600;transition:color .15s;display:inline-flex;position:relative}.idx-seg-btn:last-child{border-right:none}.idx-seg-btn:focus-visible{outline-offset:-2px}.idx-seg-btn:hover{color:#fff}.idx-seg-btn.active{color:#e9d5ff}.idx-checks{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.idx-check{color:#ffffff8c;white-space:nowrap;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:7px;padding:6px 12px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.idx-check:hover{color:#fff;background:#ffffff1a}.idx-check.on{color:#5eead4;background:#2dd4bf26;border-color:#2dd4bf66}.idx-check input[type=checkbox]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.idx-check:has(input[type=checkbox]:focus-visible){outline-offset:2px;outline:2px solid #a78bfa}.idx-check.quest-glow{color:#a0ebffe6;border-color:#64dcff73;animation:2.4s ease-in-out infinite questGlowPulse;box-shadow:0 0 8px #64dcff40,0 0 18px #64dcff1f}@keyframes questGlowPulse{0%,to{box-shadow:0 0 8px #64dcff40,0 0 18px #64dcff1a}50%{box-shadow:0 0 12px #64dcff73,0 0 28px #64dcff33}}.quest-check-wrap{display:inline-block}.quest-glow-hint{text-align:center;color:#000000bf;letter-spacing:.04em;pointer-events:none;z-index:10;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:5px 10px;font-size:.8rem;animation:2.4s ease-in-out infinite questGlowPulse;position:absolute;top:calc(100% + 8px);left:0}.quest-glow-hint:before{content:"";border:5px solid #0000;border-bottom-color:#fff;position:absolute;bottom:100%;left:12px}.idx-check-box{opacity:.6;border:1.5px solid;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;transition:background .15s,opacity .15s;display:flex}.idx-check.on .idx-check-box{opacity:1;background:#2dd4bf80;border-color:#2dd4bf}.idx-check-mark{color:#fff;opacity:0;font-size:10px;line-height:1;transition:opacity .1s}.idx-check.on .idx-check-mark{opacity:1}.idx-dropdown{flex-shrink:0;position:relative}.idx-dropdown-trigger{color:#fffc;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:6px;min-width:140px;padding:7px 12px;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.idx-dropdown-trigger:hover,.idx-dropdown-trigger.open{color:#fff;background:#ffffff1f;border-color:#ffffff40}.idx-dropdown-arrow{opacity:.6;transition:transform .18s}.idx-dropdown-trigger.open .idx-dropdown-arrow{transform:rotate(180deg)}.idx-dropdown-menu{-webkit-backdrop-filter:blur(20px);z-index:200;background:#08101cf2;border:1px solid #ffffff1f;border-radius:10px;width:150px;animation:.15s dropdown-in;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 32px #00000080}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.idx-dropdown-item{text-align:left;color:#ffffffb3;white-space:nowrap;background:0 0;border:none;border-bottom:1px solid #ffffff0f;width:100%;padding:10px 16px;font-family:inherit;font-size:.85rem;transition:background .12s,color .12s;display:block}.idx-dropdown-item:last-child{border-bottom:none}.idx-dropdown-item:focus-visible{outline-offset:-2px}.idx-dropdown-item:hover{color:#fff;background:#ffffff14}.idx-dropdown-item.active{color:#fff;font-weight:700}.idx-search-input{z-index:1;background:0 0;width:100%;position:relative}.r18-overlay{z-index:999;background:#000c;justify-content:center;align-items:center;animation:.15s forwards fade-in;display:flex;position:fixed;inset:0}.r18-overlay.closing{animation:.16s forwards fade-out}.r18-modal{text-align:center;background:#0a0e1cf7;border:1px solid #ffffff1f;border-radius:20px;width:90%;max-width:360px;padding:36px 32px;animation:.2s cubic-bezier(.34,1.56,.64,1) forwards slide-up;box-shadow:0 24px 64px #0009}.r18-overlay.closing .r18-modal{animation:.16s forwards slide-down}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes slide-down{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}.r18-modal-icon{margin-bottom:12px;font-size:2.5rem}.r18-modal-title{color:#fff;margin:0 0 12px;font-size:1.2rem;font-weight:700}.r18-modal-desc{color:#fff9;margin:0 0 28px;font-size:.88rem;line-height:1.6}.r18-modal-btns{flex-direction:column;gap:10px;display:flex}.r18-btn{border:none;border-radius:10px;padding:12px;font-family:inherit;font-size:.9rem;font-weight:700;transition:opacity .15s}.r18-btn:hover{opacity:.85}.r18-btn-yes{color:#fff;background:#ef4444d9}.r18-btn-no{color:#ffffffb3;background:#ffffff14;border:1px solid #ffffff1f}.idx-dropdown-trigger span:not(.idx-dropdown-arrow){text-align:left;flex:1}.vwd-title-row{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.vwd-platform-icons{flex-shrink:0;align-items:center;gap:6px;display:flex}.vwd-platform-icon{object-fit:contain;opacity:.8;width:clamp(18px,6vw,28px);height:clamp(18px,6vw,28px)}.vwd-btn-collection{color:#fbbf24d9;background:#fbbf241a;border:1px solid #fbbf244d;justify-content:center;width:100%}.vwd-btn-collection:hover{color:#fbbf24;background:#fbbf2433}.vwd-collection-wrap{flex-direction:column;gap:6px;margin-top:4px;display:flex}.vwd-collection-info{background:#fbbf240d;border:1px solid #fbbf241f;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.vwd-collection-info-icon{color:#60a5fa;flex-shrink:0;margin-top:3px}.vwd-collection-info-body{flex-direction:column;gap:4px;min-width:0;display:flex}.vwd-collection-info-lead{color:#ffffffd9;margin:0;font-size:.85rem;font-weight:600;line-height:1.4}.vwd-collection-info-sub{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(.62rem,2.6vw,.78rem);line-height:1.4;overflow:hidden}.vwd-collection-info-eg{color:#fff6;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;margin:2px 0 0;font-size:clamp(.58rem,2.4vw,.72rem);display:flex;overflow:hidden}.vwd-collection-info-eg span{color:#fff9;background:#ffffff0f;border-radius:6px;flex-shrink:0;padding:2px 8px}.vwd-collection-btn-row{position:relative}.vwd-btn-collection.saved{color:#fcd34d;background:#f59e0b2e;border-color:#f59e0b80}.vwd-btn-collection.saved svg{fill:#fcd34d}
.col-popover{z-index:200;background:#161c2c;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;width:300px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 16px 48px #0009}.col-popover.col-popover-portal{z-index:9000;box-shadow:none;background:0 0;border:none;border-radius:0;position:fixed;bottom:auto;overflow:visible}.col-popover-inner{background:#161c2c;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;width:300px;display:flex;overflow:hidden;box-shadow:0 16px 48px #0009}.col-popover.col-popover-bottom .col-popover-inner{transform-origin:0 0;animation:.18s cubic-bezier(.34,1.4,.64,1) both col-popover-in-bottom}.col-popover.col-popover-top .col-popover-inner{transform-origin:0 100%;animation:.18s cubic-bezier(.34,1.4,.64,1) both col-popover-in-top}@keyframes col-popover-in-bottom{0%{opacity:0;transform:scale(.88)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes col-popover-in-top{0%{opacity:0;transform:scale(.88)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.col-popover.col-popover-portal:before{content:"";z-index:1;background:#161c2c;border-top:1px solid #ffffff1a;border-left:1px solid #ffffff1a;width:10px;height:10px;position:absolute;left:18px}.col-popover.col-popover-bottom:before{top:-6px;transform:rotate(45deg)}.col-popover.col-popover-top:before{bottom:-6px;transform:rotate(225deg)}.col-popover-header{border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.col-popover-title{color:#ffffffe6;font-size:.95rem;font-weight:700}.col-popover-close{color:#fff6;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;transition:color .15s;display:flex}.col-popover-close:hover{color:#fff}.col-popover-search-wrap{border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;padding:6px 12px;display:flex;position:relative}.col-popover-search-icon{color:#ffffff4d;pointer-events:none;position:absolute;left:22px}.col-popover-search{color:#fffc;background:0 0;border:none;outline:none;width:100%;padding:2px 22px 2px 30px;font-family:inherit;font-size:.82rem}.col-popover-search::placeholder{color:#ffffff40}.col-popover-search-clear{color:#ffffff4d;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;transition:color .15s;display:flex}.col-popover-search-clear:hover{color:#ffffffb3}.col-popover-list-wrap{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.col-popover-list{border-bottom:1px solid #ffffff12;flex:auto;min-height:0;max-height:280px;padding:6px 0;overflow-y:auto}.col-popover-scroll-track{z-index:5;pointer-events:none;width:8px;position:absolute;top:4px;bottom:5px;right:3px}.col-popover-scroll-thumb{pointer-events:auto;cursor:pointer;background:#22454c;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:8px;transition:background .15s;display:flex;position:absolute;right:0}.col-popover-scroll-thumb:hover{background:#2babc2}.col-popover-scroll-thumb span{background:#141824;border-radius:50%;width:3px;height:3px}.col-popover-empty{text-align:center;color:#ffffff59;padding:16px;font-size:.82rem}.col-popover-item{cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 16px;transition:background .12s;display:flex}.col-popover-item:hover{background:#ffffff0d}.col-popover-item.saved{background:#f59e0b0d}.col-popover-item-thumb{background:#ffffff0f;border-radius:6px;flex-shrink:0;width:52px;height:36px;overflow:hidden}.col-popover-item-thumb img{object-fit:cover;width:100%;height:100%}.col-popover-item-thumb-empty{width:100%;height:100%}.col-popover-item-info{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.col-popover-item-name{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:.88rem;font-weight:600;overflow:hidden}.col-popover-item-meta{color:#ffffff59;align-items:center;gap:4px;font-size:.72rem;display:flex}.col-popover-item-check{color:#f59e0b;flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.col-popover-error{color:#f87171;margin:0;padding:6px 16px;font-size:.75rem}.col-popover-create-form{flex-direction:column;gap:10px;padding:12px 16px;display:flex}.col-popover-create-label{color:#ffffff73;letter-spacing:.04em;align-items:center;gap:6px;margin:0;font-size:.78rem;font-weight:600;display:flex}.col-popover-input{color:#fff;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:.88rem;transition:border-color .15s}.col-popover-input:focus{border-color:#f59e0b80}.col-popover-input::placeholder{color:#fff3}.col-popover-toggle{cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.col-popover-toggle-track{background:#ffffff1f;border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.col-popover-toggle.on .col-popover-toggle-track{background:#f59e0b}.col-popover-toggle-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000004d}.col-popover-toggle.on .col-popover-toggle-thumb{transform:translate(16px)}.col-popover-toggle-label{color:#ffffff8c;white-space:nowrap;align-items:center;gap:5px;font-size:.83rem;font-weight:600;transition:color .15s;display:flex}.col-popover-toggle.on .col-popover-toggle-label{color:#fcd34d}.col-popover-create-btns{gap:6px;display:flex}.col-popover-btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:8px;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s}.col-popover-btn-cancel{color:#fff9;background:#ffffff12}.col-popover-btn-cancel:hover{background:#ffffff1f}.col-popover-btn-ok{color:#1c0f00;background:#f59e0b}.col-popover-btn-ok:hover{background:#fcd34d}.col-popover-new-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-top:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:8px;width:100%;padding:12px 16px 8px;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .12s,color .12s;display:flex}.col-popover-new-btn:hover{color:#fff;background:#ffffff0d}.col-popover-new-btn:disabled{opacity:.35;cursor:not-allowed}.col-popover-footer{border-top:1px solid #ffffff0d;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px 8px 16px;display:flex}.col-popover-total{color:#ffffff40;align-items:center;gap:2px;margin:0;font-size:.72rem;display:flex}.col-infinity-wrap{vertical-align:-.35em;cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.col-infinity-tooltip{--tip-ty:0px;transform:translateX(-50%) translateY(var(--tip-ty));white-space:nowrap;color:#ffffffd9;pointer-events:none;z-index:99999;background:#161c2c;border:1px solid #ffffff1f;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:600;animation:.2s both col-tooltip-in;position:fixed;box-shadow:0 4px 16px #0006}.col-infinity-tooltip-top{--tip-ty:-100%}.col-infinity-tooltip:before{content:"";border:5px solid #0000;border-bottom-color:#ffffff1f;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.col-infinity-tooltip-top:before{border-top-color:#ffffff1f;border-bottom-color:#0000;top:100%;bottom:auto}@keyframes col-tooltip-in{0%{opacity:0;transform:translateX(-50%) translateY(calc(var(--tip-ty) - 4px))}to{opacity:1;transform:translateX(-50%) translateY(var(--tip-ty))}}.col-infinity-tooltip.closing{animation:.18s both col-tooltip-out}@keyframes col-tooltip-out{0%{opacity:1;transform:translateX(-50%) translateY(var(--tip-ty))}to{opacity:0;transform:translateX(-50%) translateY(calc(var(--tip-ty) - 4px))}}.col-infinity{background:linear-gradient(90deg,#f87171,#fb923c,#fbbf24,#4ade80,#60a5fa,#a78bfa,#f472b6) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;font-size:2.2em;font-weight:900;line-height:1;animation:3s linear infinite infinity-rainbow;display:inline-flex}@keyframes infinity-rainbow{0%{background-position:0%}to{background-position:200%}}.col-infinity.spin{animation:3s linear infinite infinity-rainbow,.6s cubic-bezier(.4,0,.2,1) forwards infinity-spin}@keyframes infinity-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.3)}to{transform:rotate(360deg)scale(1)}}.col-popover-manage{color:#ffffff59;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex}.col-popover-manage:hover{color:#ffffffb3;background:#ffffff12}.col-toast-stack{z-index:9999;pointer-events:none;flex-direction:column-reverse;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:56px;right:16px}.col-toast{pointer-events:auto;background:#121a28;border:1px solid #f59e0b33;border-radius:12px;align-items:center;gap:12px;width:400px;max-width:92vw;padding:10px 14px 10px 10px;animation:.3s cubic-bezier(.34,1.56,.64,1) both col-toast-in;display:flex;box-shadow:0 8px 32px #00000080}.col-toast.closing{animation:.35s forwards col-toast-out}@keyframes col-toast-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes col-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(24px)}}.col-toast-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:64px;height:44px}.col-toast-thumb-empty{color:#fff6;background:#ffffff14;justify-content:center;align-items:center;display:flex}.col-toast-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.col-toast-action{color:#fcd34d;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin:0;font-size:.8rem;font-weight:600;display:flex;overflow:hidden}.col-toast-name{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;margin:0;padding-left:19px;font-size:.82rem;overflow:hidden}.col-toast-close{color:#ffffff59;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:2px;transition:color .15s;display:flex}.col-toast-close:hover{color:#fff}.col-toast-undo{color:#fcd34d;cursor:pointer;white-space:nowrap;background:#f59e0b26;border:1px solid #f59e0b66;border-radius:7px;flex-shrink:0;align-items:center;gap:4px;padding:5px 9px;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.col-toast-undo:hover{background:#f59e0b47;border-color:#f59e0bb3}.col-toast-thumb--thanks{color:#fbbf24}.col-toast-thumb--error{color:#f87171}.vwd-back-link{color:#ffffff73;margin:0 0 12px;font-size:.78rem;text-decoration:none;transition:color .15s;display:inline-block}.vwd-back-link:hover{color:#ffffffbf}.vwd-author-link{color:#60a5fa;text-underline-offset:2px;text-decoration:underline;transition:color .15s}.vwd-author-link:hover{color:#93c5fd}.vwd-more-card{aspect-ratio:220.5/213;box-sizing:border-box;background:#ffffff08;border:1px dashed #ffffff26;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;padding:16px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.vwd-more-label,.vwd-more-author{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.vwd-more-card:hover{background:#2dd4bf14;border-color:#2dd4bf4d}.vwd-more-label{color:#ffffffb3;font-size:1.1rem;font-weight:700}.vwd-more-author{color:#2dd4bf99;font-size:.78rem}.vwd-stat svg{color:#ffffff80;flex-shrink:0;width:14px;height:14px}.world-card-author-link{cursor:pointer;transition:color .15s}.world-card-author-link:hover{color:#2dd4bf}.vwd-media-wrap{flex-direction:column;gap:10px;display:flex}.vwd-nav-btn{color:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36px;height:100%;transition:background .15s;display:flex;position:absolute;top:0;bottom:0}.vwd-nav-btn:hover{color:#fff;background:#2dd4bf80}.vwd-nav-hint{opacity:.7}.vwd-nav-right{border-radius:0 10px 10px 0;right:0}.vwd-nav-left{border-radius:10px 0 0 10px;left:0}.vwd-media-dots{z-index:2;justify-content:center;gap:8px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.vwd-dot{cursor:pointer;background:#ffffff40;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .15s}.vwd-dot.active{background:#ffffffd9}.vwd-dot:hover{background:#ffffff80}@keyframes slide-from-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slide-from-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.vwd-media-outer{aspect-ratio:16/9;border-radius:10px;position:relative;overflow:hidden}.vwd-media-track{width:200%;height:100%;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex}.vwd-media-slide{flex-shrink:0;width:50%;height:100%}.vwd-media-slide img,.vwd-media-slide .vwd-youtube-wrap{border-radius:0;width:100%;height:100%}.vwd-media-slide .vwd-youtube{border-radius:0}.vwd-media-slide .vwd-thumb-zoomable{background:0 0;border:none;border-radius:0;width:100%;height:100%}.vwd-media-slide .vwd-thumb-zoomable img{object-fit:cover;width:100%;height:100%;max-height:none}.vwd-thumb-zoomable--nav-clear .media-zoom-btn{right:44px}body.no-scroll{overflow:hidden}.credits-page{height:calc(100vh - 52px);position:relative;overflow:hidden}.credits-bg{z-index:0;pointer-events:none;background:url(/images/credits/credit.webp) 78%/cover no-repeat;transition:background-position .3s;position:fixed;inset:0}.credits-bg-hover{z-index:1;pointer-events:none;background-position:78%;background-repeat:no-repeat;background-size:cover;transition:opacity .4s;position:fixed;inset:0}@media (max-width:1100px){.credits-bg{background-position:82%}}@media (max-width:860px){.credits-bg{background-position:86%}}@media (max-width:640px){.credits-bg{background-position:calc(50vw - 123.38vh)}}.credits-main{z-index:2;flex-direction:column;justify-content:center;gap:32px;height:100%;padding:0 0 0 320px;display:flex;position:relative}.credits-heading{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 24px #000c,0 4px 48px #00000080;margin:0;font-size:3.2rem;font-weight:900;line-height:1}.credits-list{flex-direction:column;gap:20px;max-width:480px;display:flex}.credits-group{flex-direction:column;gap:8px;display:flex}.credits-card{-webkit-backdrop-filter:blur(16px);background:#060a1abf;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex;box-shadow:0 4px 24px #0006}.credits-card:hover{transform:scale(1.01)}.credits-card.owner{border-color:#fbbf2433}.credits-card.contributor{border-color:#2dd4bf26}.credits-avatar{object-fit:cover;border:2px solid #ffffff26;border-radius:50%;flex-shrink:0;width:56px;height:56px}.credits-info{flex-direction:column;flex:1;gap:3px;display:flex}.credits-name{color:#fff;text-shadow:0 1px 8px #0009;font-size:1.15rem;font-weight:700}.credits-desc{color:#ffffff80;font-size:.78rem}.credits-sub{color:#ffffffbf;text-shadow:0 1px 6px #000000e6,0 2px 12px #0009;margin:0 0 8px;font-size:.88rem}.credits-meta-panel{z-index:3;-webkit-backdrop-filter:blur(12px);background:#0408148c;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:6px;min-width:160px;padding:14px 18px;display:flex;position:fixed;top:76px;right:28px}.credits-meta-row{flex-direction:column;gap:2px;display:flex}.credits-meta-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;font-size:.62rem;font-weight:700}.credits-meta-value{color:#ffffffe6;font-size:.88rem;font-weight:600}.credits-meta-link{text-underline-offset:3px;color:#ffffffe6;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d;transition:color .15s,text-decoration-color .15s}.credits-meta-link:hover{color:#fff;text-decoration-color:#fffc}.credits-meta-tbd{color:#ffffffe6}.credits-role-label{letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 6px #000000e6,0 2px 12px #0009;align-items:center;gap:4px;padding-left:4px;font-size:.7rem;font-weight:700;display:inline-flex}.credits-role-owner{color:#fbbf24;-webkit-text-decoration:underline #fbbf24;text-decoration:underline #fbbf24}.credits-role-contributor{color:#2dd4bf}.credits-card-owner{border-color:#fbbf2433!important}.credits-card-contributor{border-color:#2dd4bf26!important}.credits-main{z-index:2;flex-direction:column;gap:12px;max-width:640px;padding:0 24px 24px;display:flex;position:fixed;top:50%;left:16%;transform:translateY(-55%)}.credits-heading{color:#fff;letter-spacing:.08em;margin:0;font-size:2.2rem;font-weight:800}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.page-fade{animation:.45s page-fade-in}@keyframes snapshot-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-40px)}}.scroll-top-btn{color:#ffffffb3;z-index:9998;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041216e0;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,color .15s,transform .15s;animation:.2s scroll-top-in;display:flex;position:fixed;bottom:48px;right:32px}.scroll-top-btn:hover{color:#2dd4bf;background:#2dd4bf33;border-color:#2dd4bf66;transform:scale(1.05)}@keyframes scroll-top-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes results-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.results-animate{animation:.3s cubic-bezier(.22,1,.36,1) results-in}.world-card-platform-icons{-webkit-backdrop-filter:blur(8px);background:#0408148c;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:1cqi;padding:1.5cqi 2cqi;display:flex;position:absolute;bottom:2.5%;right:2.5%}.world-card-platform-icon{object-fit:contain;flex-shrink:0;width:8cqi;height:8cqi}.idx-suggest-list{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:300;background:#060a18f7;border:1px solid #ffffff1a;border-radius:10px;animation:.15s dropdown-in;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 32px #00000080}.idx-suggest-item{color:#fffc;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;width:100%;padding:10px 16px;font-family:inherit;font-size:.88rem;transition:background .1s;display:flex}.idx-suggest-item:last-child{border-bottom:none}.idx-suggest-item:focus-visible{outline-offset:-2px}.idx-suggest-item:hover{color:#fff;background:#ffffff12}.gacha-filter-new{-webkit-backdrop-filter:blur(20px)saturate(1.4);background:#0408148c;border:1px solid #ffffff1a;border-radius:14px;width:100%;padding:12px 14px}.gacha-filter-row-new{align-items:center;gap:12px;padding:6px 0;display:flex}.gacha-filter-row-new+.gacha-filter-row-new{border-top:1px solid #ffffff0f}.gacha-filter-label-new{letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;flex-shrink:0;width:36px;font-size:.68rem;font-weight:700}.gacha-logo-img{display:none}.gacha-hero-logo-wrap{display:inline-block;position:relative}.gacha-hero-logo{object-fit:contain;filter:drop-shadow(0 4px 32px #c8962866);pointer-events:none;width:clamp(260px,46vw,480px);height:auto;display:block}.gacha-hero-balloon{color:#3a2800;letter-spacing:.04em;white-space:nowrap;z-index:2;background:#fff;border-radius:999px;padding:8px 16px;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:1rem;font-weight:800;position:absolute;top:-8px;left:4px;box-shadow:0 3px 12px #00000040}.gacha-hero-balloon:after{content:"";border-top:10px solid #fff;border-left:8px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;bottom:-9px;left:22px}.gacha-idle .gacha-filter-new{-webkit-backdrop-filter:blur(28px)saturate(1.3);background:#0e0904c7;border:1px solid #c8a04666;border-radius:18px;box-shadow:0 0 0 1px #c8a04614,0 16px 48px #0000008c,inset 0 1px #ffe67812}.gacha-idle .gacha-filter-row-new+.gacha-filter-row-new{border-top-color:#a88a3a1f}.gacha-idle .gacha-filter-label-new{color:#a88a3aa6}.gacha-idle .idx-segment{border-color:#a88a3a4d}.gacha-idle .idx-seg-btn{color:#ffffff8c}.gacha-idle .idx-seg-btn:hover,.gacha-idle .idx-seg-btn.active{color:#edd98a}.gacha-idle .idx-seg-btn+.idx-seg-btn{border-left-color:#a88a3a33}.gacha-idle .idx-check{color:#ffffffa6;background:#a88a3a0d;border-color:#a88a3a4d}.gacha-idle .idx-check:hover{background:#a88a3a1a;border-color:#a88a3a8c}.gacha-idle .idx-check.on{color:#fcd34d;background:#a88a3a29;border-color:#a88a3ab3}.gacha-idle .idx-check.on .idx-check-box{background:#a88a3a80;border-color:#a88a3a}.gacha-idle .idx-seg-btn.active{font-weight:700;color:#edd98a!important;background:linear-gradient(105deg,#edd98a38 0%,#c8a03038 50%,#7a501838 100%)!important}.gacha-idle .idx-seg-indicator{background:#a88a3a33!important}@keyframes gacha-fade-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}.gacha-idle-content.reset-fading{animation:.5s ease-out forwards gachaIdleFadeIn}@keyframes gachaIdleFadeIn{0%{opacity:0}to{opacity:1}}.gacha-screen.fading-to-idle{animation:.5s ease-out forwards gacha-screen-fade-out}@keyframes gacha-screen-fade-out{0%{opacity:1}to{opacity:0}}.credits-header{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#04081499!important}.cc-svg{pointer-events:none;z-index:3;position:fixed;inset:0;overflow:visible}.cc-line{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;opacity:.7}.cc-in .cc-line{stroke-dashoffset:1px;animation:.4s cubic-bezier(.65,0,.35,1) forwards cc-draw}@keyframes cc-draw{to{stroke-dashoffset:0}}.cc-out .cc-line{stroke-dashoffset:0;animation:.4s cubic-bezier(.65,0,.35,1) forwards cc-undraw}@keyframes cc-undraw{to{stroke-dashoffset:1px}}.cc-end{transform-origin:50%}.cc-in .cc-end{opacity:0;animation:.25s .35s forwards cc-fade-in}.cc-out .cc-end{opacity:1;animation:.15s forwards cc-fade-out}@keyframes cc-fade-in{to{opacity:1}}@keyframes cc-fade-out{to{opacity:0}}.cc-end-pulse{opacity:.3;transform-origin:50%;transform-box:fill-box}.cc-in .cc-end-pulse{animation:1.6s ease-out infinite cc-ping}@keyframes cc-ping{0%{opacity:.4;transform:scale(.6)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}.cc-end-ring{fill:none;stroke-width:1.5px;opacity:.5}.cc-label{letter-spacing:.02em;filter:drop-shadow(0 1px 4px #000c);font-size:13px;font-weight:700}.cc-in .cc-label{opacity:0;animation:.25s .4s forwards cc-fade-in}.cc-out .cc-label{opacity:1;animation:.12s forwards cc-fade-out}.credits-card{cursor:pointer;position:relative}.credits-x-cta{color:#fff;white-space:nowrap;opacity:0;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;font-size:.85rem;font-weight:700;transition:opacity .22s,transform .22s;display:flex;transform:translate(14px)}.credits-card:hover .credits-x-cta{opacity:1;transform:translate(0)}.credits-x-cta svg{transform:translateY(1px)}.route-progress{z-index:9999;pointer-events:none;background:linear-gradient(90deg,#ff78b8,#ff4e8a,#ff78b8);height:3px;transition:width .2s,opacity .3s;position:fixed;top:0;left:0;box-shadow:0 0 10px #ff78b8b3}.vw-coll-page{height:calc(100vh - var(--header-h));position:relative;overflow:hidden}.vw-coll-page .vw-bg-image{filter:blur(28px);transform:scale(1.15)}.vw-coll-main{box-sizing:border-box;z-index:2;flex-direction:column;height:100%;padding:80px 48px 24px 300px;display:flex;position:relative;overflow:hidden}.vw-coll-layout{flex:1;grid-template-columns:1fr 1fr;gap:28px;max-width:960px;min-height:0;display:grid}
.vw-coll-sidebar{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.vw-coll-sidebar-header{justify-content:space-between;align-items:center;padding:0 4px 14px;display:flex}.vw-coll-title{color:#fff6;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:.8rem;font-weight:700;display:flex}.vw-coll-total{color:#ffffff40;font-size:.72rem}.vw-coll-tabs{background:#ffffff0a;border-radius:10px;gap:2px;margin-bottom:10px;padding:3px;display:flex;position:relative}.vw-coll-tab-indicator{z-index:0;background:#ffffff1a;border-radius:8px;width:calc(50% - 4px);height:calc(100% - 6px);transition:transform .22s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px}.vw-coll-tabs.tab-saved .vw-coll-tab-indicator{transform:translate(calc(100% + 2px))}.vw-coll-tab{z-index:1;color:#ffffff73;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-family:inherit;font-size:.75rem;font-weight:600;transition:color .15s;display:flex;position:relative}.vw-coll-tab.active{color:#fff}.vw-coll-tab-badge{color:#5eead4;background:#2dd4bf4d;border-radius:99px;padding:1px 5px;font-size:.65rem;font-weight:700;line-height:1.4}.pub-coll-header-bottom{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.pub-coll-save-btn{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.pub-coll-save-btn:hover{color:#5eead4;background:#2dd4bf1a;border-color:#2dd4bf59}.pub-coll-save-btn.saved{color:#5eead4;background:#2dd4bf1f;border-color:#2dd4bf66}.pub-coll-save-box{opacity:.6;border:1.5px solid;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;transition:background .15s,opacity .15s;display:flex}.pub-coll-save-check{color:#fff;opacity:0;transition:opacity .1s}.pub-coll-save-btn.saved .pub-coll-save-box{opacity:1;background:#2dd4bf80;border-color:#2dd4bf}.pub-coll-save-btn.saved .pub-coll-save-check{opacity:1}.vw-coll-fab{color:#fcd34d;cursor:pointer;z-index:1;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-family:inherit;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:flex;position:absolute;bottom:48px;right:4px;box-shadow:0 2px 12px #0000004d}.vw-coll-fab:hover{background:#f59e0b47;border-color:#f59e0b99;transform:scale(1.08);box-shadow:0 4px 18px #f59e0b40}.vw-coll-search-wrap{align-items:center;margin-bottom:4px;display:flex;position:relative}.vw-coll-search-icon{color:#ffffff40;pointer-events:none;position:absolute;left:10px}.vw-coll-search{color:#fffc;background:#ffffff0a;border:1px solid #ffffff12;border-radius:9px;outline:none;width:100%;padding:7px 28px 7px 30px;font-family:inherit;font-size:.82rem;transition:border-color .15s}.vw-coll-search:focus{border-color:#f59e0b4d}.vw-coll-search::placeholder{color:#fff3}.vw-coll-search-clear{color:#ffffff4d;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;right:8px}.vw-coll-search-clear:hover{color:#ffffffb3}.vw-coll-list-wrap{flex:1;min-height:0;position:relative;overflow:hidden}.vw-coll-list{box-sizing:border-box;flex-direction:column;gap:1px;height:100%;padding-bottom:56px;display:flex;overflow-y:auto}.vw-coll-item-row{-webkit-user-select:none;user-select:none;border-radius:9px;align-items:center;transition:background .1s,transform .15s,box-shadow .15s;display:flex;position:relative}.vw-coll-item-row:hover{background:#ffffff0a}.vw-coll-item-row.active{background:#f59e0b12}.vw-coll-item-row.dragging{opacity:.97;z-index:5;background:#ffffff1a;transform:scale(1.06);box-shadow:0 22px 48px #0009}.vw-coll-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;flex:1;align-items:center;gap:9px;min-width:0;padding:8px 4px 8px 10px;display:flex}.vw-coll-drag-handle{color:#ffffff26;cursor:grab;flex-shrink:0;transition:color .12s}.vw-coll-item:hover .vw-coll-drag-handle{color:#fff6}.vw-coll-item-row.dragging .vw-coll-drag-handle{cursor:grabbing}.vw-coll-item-thumb{background:#ffffff0f;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:26px;display:flex;overflow:hidden}.vw-coll-item-thumb img{object-fit:cover;width:100%;height:100%}.vw-coll-item-thumb-icon{color:#ffffff2e}.vw-coll-item-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.vw-coll-item-name{color:#ffffffbf;white-space:nowrap;text-overflow:ellipsis;font-size:.83rem;font-weight:600;overflow:hidden}.vw-coll-item-row.active .vw-coll-item-name{color:#fcd34d}.vw-coll-item-meta{color:#ffffff40;align-items:center;gap:3px;font-size:.68rem;display:flex}.vw-coll-item-meta svg{flex-shrink:0;position:relative;top:.5px}.vw-coll-empty-hint{color:#ffffff40;text-align:left;white-space:pre-line;margin:0;font-size:.78rem;line-height:1.7}.vw-coll-empty-state{color:#ffffff2e;flex-direction:row;align-items:center;gap:16px;padding:32px 8px;animation:.35s both vwCollEmptyIn;display:flex}@keyframes vwCollEmptyIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.vw-coll-rename-wrap{flex:1;align-items:center;gap:4px;padding:4px 6px;display:flex}.vw-coll-rename-input{color:#fff;background:#ffffff12;border:1px solid #f59e0b66;border-radius:6px;outline:none;flex:1;padding:5px 8px;font-family:inherit;font-size:.83rem}.vw-coll-rename-ok{color:#f59e0b;cursor:pointer;background:#f59e0b33;border:none;border-radius:5px;align-items:center;padding:5px;transition:background .15s;display:flex}.vw-coll-rename-ok:hover{background:#f59e0b4d}.vw-coll-rename-cancel{color:#ffffff4d;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;padding:5px;transition:color .15s;display:flex}.vw-coll-rename-cancel:hover{color:#ffffffb3}.vw-coll-input{color:#fff;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:.83rem;transition:border-color .15s}.vw-coll-input:focus{border-color:#f59e0b80}.vw-coll-input::placeholder{color:#ffffff26}.vw-coll-toggle{cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.vw-coll-toggle-track{background:#ffffff1a;border-radius:999px;flex-shrink:0;width:32px;height:18px;transition:background .2s;position:relative}.vw-coll-toggle.on .vw-coll-toggle-track{background:#f59e0b}.vw-coll-toggle-thumb{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000004d}.vw-coll-toggle.on .vw-coll-toggle-thumb{transform:translate(14px)}.vw-coll-toggle-label{color:#fff6;align-items:center;gap:5px;font-size:.8rem;font-weight:600;transition:color .15s;display:flex}.vw-coll-toggle.on .vw-coll-toggle-label{color:#fcd34d}.vw-coll-error{color:#f87171;margin:0;font-size:.73rem}.vw-coll-btn{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .15s,color .15s;display:flex}.vw-coll-btn-cancel{color:#ffffff8c;background:#ffffff0f}.vw-coll-btn-cancel:hover{background:#ffffff1a}.vw-coll-btn-ok{color:#1c0f00;background:#f59e0b}.vw-coll-btn-ok:hover{background:#fcd34d}.vw-coll-btn-danger{color:#f87171;background:#ef44441a;border:1px solid #ef444440}.vw-coll-btn-danger:hover{background:#ef444433}.vw-coll-detail{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.vw-coll-detail-scroll{flex:1;min-height:0;overflow-y:auto}.vw-coll-detail-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 8px 20px;display:flex}.vw-coll-edit-desc-input{color:#ffffffb3;resize:vertical;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:.82rem;line-height:1.6;transition:border-color .15s}.vw-coll-edit-desc-input:focus{border-color:#2dd4bf66}.vw-coll-edit-desc-input::placeholder{color:#fff3}.vw-coll-detail-desc{color:#ffffff73;white-space:pre-wrap;margin:4px 8px 12px;font-size:.82rem;line-height:1.65}.vw-coll-detail-title-row{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.vw-coll-detail-name{color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.4rem;font-weight:800;overflow:hidden}.vw-coll-detail-badge{color:#ffffff4d;white-space:nowrap;align-items:center;gap:3px;font-size:.68rem;font-weight:600;display:flex}.vw-coll-detail-actions{flex-shrink:0;align-items:center;gap:6px;padding-top:4px;display:flex}.vw-coll-detail-count{color:#ffffff40;white-space:nowrap;font-size:.78rem}.vw-coll-detail-count-max{opacity:.5}.vw-coll-icon-btn{color:#ffffff40;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,color .12s;display:flex}.vw-coll-icon-btn:hover{color:#ffffffb3;background:#ffffff12}.vw-coll-icon-btn-danger:hover{color:#f87171;background:#ef44441f}.vw-coll-icon-btn-pinned{color:#edd98a!important}.vw-coll-icon-btn-pinned:hover{color:#c8a030!important;background:#edd98a1f!important}.vw-coll-export-wrap{position:relative}.vw-coll-export-menu{z-index:400;background:#161c2c;border:1px solid #ffffff1a;border-radius:10px;min-width:160px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 32px #00000080}.vw-coll-export-menu button{text-align:left;color:#ffffffb3;cursor:pointer;background:0 0;border:none;width:100%;padding:9px 14px;font-family:inherit;font-size:.82rem;transition:background .12s,color .12s;display:block}.vw-coll-export-menu button:hover{color:#fff;background:#ffffff12}.vw-coll-detail-empty{color:#ffffff2e;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 20px;display:flex}.vw-coll-detail-empty p{margin:0;font-size:.88rem}.vw-coll-detail-empty-sub{color:#ffffff1f!important;font-size:.75rem!important}.vw-coll-detail-empty-link{text-underline-offset:2px;text-decoration:underline;color:#60a5fa!important}.vw-coll-detail-empty-link:hover{color:#93c5fd!important}.coll-world-list{flex-direction:column;padding:8px 0;display:flex}.coll-world-row{-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:12px;padding:8px 20px 8px 12px;transition:background .1s,transform .15s,box-shadow .15s;display:flex;position:relative}.coll-world-row:hover{background:#ffffff08}.coll-world-row.dragging{opacity:.97;z-index:5;background:#ffffff14;transform:scale(1.04);box-shadow:0 22px 48px #0009}.coll-world-row-handle{color:#ffffff2e;cursor:grab;font:inherit;background:0 0;border:none;flex-shrink:0;align-items:center;margin:0;padding:0;transition:color .12s;display:flex}.coll-world-row:hover .coll-world-row-handle{color:#ffffff73}.coll-world-row-thumb{color:#fff3;background:#ffffff0f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:56px;display:flex;overflow:hidden}.coll-world-row-thumb img{object-fit:cover;width:100%;height:100%;display:block}.coll-world-row-info{flex-direction:column;flex:1;gap:3px;min-width:0;text-decoration:none;display:flex}.coll-world-row-main{flex-direction:column;gap:3px;min-width:0;text-decoration:none;display:flex}.coll-world-row-main:after{content:"";border-radius:10px;position:absolute;inset:0}.coll-world-row-handle,.coll-world-row-author-link,.coll-world-row-actions{z-index:1;position:relative}.coll-world-row-name{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.coll-world-row-desc{color:#fff6;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.coll-world-row-meta{align-items:center;gap:10px;min-width:0;display:flex}.coll-world-row-author{color:#fff6;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:.75rem;overflow:hidden}.coll-world-row-author-link{color:#60a5fa;text-underline-offset:2px;text-decoration:underline;transition:color .15s}.coll-world-row-author-link:hover{color:#93c5fd}.coll-world-row-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.coll-world-row-action{color:#ffffff73;cursor:pointer;background:0 0;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .12s,color .12s;display:flex}.coll-world-row-action:hover{color:#5eead4;background:#2dd4bf1f}.coll-world-row-delete{color:#fff3;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,color .12s;display:flex}.coll-world-row-delete:hover{color:#f87171;background:#ef44441f}.insert-before,.world-insert-before{position:relative}.insert-before:before,.world-insert-before:before{content:"";z-index:20;pointer-events:none;background:#fde047;border-radius:3px;height:3px;animation:1s ease-in-out infinite collInsertGlow;position:absolute;top:-2px;left:2px;right:2px;box-shadow:0 0 6px 1px #fde047,0 0 14px 3px #fde047d9,0 0 28px 7px #fde04773}@keyframes collInsertGlow{0%,to{opacity:.8}50%{opacity:1}}.vw-coll-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:500;background:#0000008c;justify-content:center;align-items:center;animation:.18s forwards vwModalOverlayIn;display:flex;position:fixed;inset:0}.vw-coll-modal-overlay.closing{animation:.16s forwards vwModalOverlayOut}.vw-coll-modal{background:#161c2c;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;gap:16px;width:90%;max-width:360px;padding:28px;animation:.22s cubic-bezier(.34,1.3,.64,1) forwards vwModalScaleIn;display:flex;box-shadow:0 24px 64px #000000b3}.vw-coll-modal-overlay.closing .vw-coll-modal{animation:.16s forwards vwModalScaleOut}.vw-coll-modal-title{color:#ffffffe6;margin:0;font-size:1rem;font-weight:700}.vw-coll-modal-body{color:#ffffff8c;margin:0;font-size:.86rem;line-height:1.65}.vw-coll-modal-body-form{flex-direction:column;gap:10px;display:flex}.vw-coll-modal-warn{color:#f87171;font-size:.81rem}.vw-coll-modal-btns{gap:8px;display:flex}@media (max-width:1245px){.vw-coll-layout{grid-template-columns:1fr}.vw-coll-main{padding-left:52px}}@media (min-width:769px) and (max-width:1245px){.vw-coll-main{padding-left:300px}}.login-logo-link{margin-bottom:4px;text-decoration:none;font-size:1.8rem!important}.login-title{color:#ffffffd9;letter-spacing:.04em;margin:0 0 6px;font-size:1.1rem;font-weight:700}.login-form{flex-direction:column;gap:14px;width:100%;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-label{color:#fff6;letter-spacing:.06em;font-size:.75rem;font-weight:600}.login-input{color:#fff;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:.92rem;transition:border-color .15s,background .15s}.login-input:focus{background:#ffffff12;border-color:#2dd4bf80}.login-input:disabled{opacity:.5}.login-pw-wrap{position:relative}.login-pw-wrap .login-input{padding-right:44px}.login-pw-toggle{color:#ffffff4d;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:9px;transition:color .15s;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.login-pw-toggle:hover{color:#ffffffb3}.login-error-wrap{justify-content:center;align-items:center;width:100%;min-height:1.1rem;display:flex}.login-error{color:#f87171;text-align:center;margin:0;font-size:.8rem}.login-submit{color:#05201f;cursor:pointer;background:linear-gradient(135deg,#5eead4,#2dd4bf);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:13px;font-family:inherit;font-size:.97rem;font-weight:700;transition:filter .15s,transform .15s;display:flex;box-shadow:0 6px 20px #2dd4bf40}.login-submit:hover:not(:disabled){filter:brightness(1.08);transform:scale(1.01)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-spinner{border:2px solid #05201f4d;border-top-color:#05201f;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite login-spin;display:inline-block}@keyframes login-spin{to{transform:rotate(360deg)}}
.login-label-note{color:#ffffff40;margin-left:6px;font-size:.68rem;font-weight:400}.login-label-note--warn{color:#f0a04b}.pw-warning-box{z-index:100;color:#fbbf24f2;background:#141004f2;border:1px solid #fbbf2466;border-radius:8px;align-items:flex-start;gap:6px;padding:8px 12px;font-size:.72rem;line-height:1.6;animation:.15s page-fade-in;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 4px 16px #0006}.pw-warning-box:before{content:"";background:#141004f2;border-top:1px solid #fbbf2466;border-left:1px solid #fbbf2466;width:8px;height:8px;position:absolute;top:-5px;left:16px;transform:rotate(45deg)}.register-terms-check{color:#ffffff8c;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:.82rem;transition:color .15s;display:flex}.register-terms-check input{accent-color:#a78bfa;cursor:pointer;flex-shrink:0;width:14px;height:14px}.register-terms-check.on{color:#ffffffd9}.register-terms-link{color:#a78bfa;text-underline-offset:2px;text-decoration:underline}.register-terms-link:hover{color:#c4b5fd}.register-captcha{justify-content:center;align-items:center;width:100%;min-height:78px;margin:4px 0;display:flex}.register-captcha>div{transform-origin:0;transform:scale(.97)}@media (max-width:480px){.register-captcha{overflow:hidden}.register-captcha>div{transform-origin:top;transform:scale(.97)}}@media (max-width:420px){.register-captcha>div{transform:scale(.9)}}@media (max-width:380px){.register-captcha>div{transform:scale(.84)}}@media (max-width:340px){.register-captcha>div{transform:scale(.75)}}.auth-page{background:#040814;height:100vh;overflow:hidden}.auth-scene{perspective:1200px;justify-content:center;align-items:center;height:calc(100vh - 52px);padding:16px;display:flex;overflow:hidden}.auth-flip-card{width:100%;max-width:360px;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,0,.2,1);position:relative}.auth-switch{color:#ffffff59;margin:4px 0 0;font-size:.78rem}.auth-switch-btn{color:#5eead4;cursor:pointer;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline;transition:color .15s}.auth-switch-btn:hover{color:#2dd4bf}.settings-page{min-height:0;overflow:hidden}.settings-layout{min-height:100vh;padding-top:56px;padding-left:280px}.settings-content{max-width:640px;padding:20px 48px 100px}.settings-page-title{color:#ffffffe6;margin:0 0 20px;font-size:1.4rem;font-weight:700}.settings-tabs{gap:4px;margin-bottom:0;display:flex;position:relative}.settings-tab-item{color:#ffffff73;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:.88rem;font-weight:500;transition:color .12s;display:flex}.settings-tab-item:hover{color:#ffffffbf}.settings-tab-item.active{color:#2dd4bfe6}.settings-tab-indicator{height:2px;width:calc(100% / var(--tab-count,1));background:#2dd4bfcc;transition:transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:0;left:0;box-shadow:0 0 8px #2dd4bf80}.settings-tab-divider{background:#ffffff14;height:1px;margin:0 0 28px}.settings-content-title+.settings-language-desc{margin-top:-12px}.settings-language-desc{color:#fff6;margin:0 0 16px;font-size:.84rem}.settings-language-tabs{background:#ffffff0a;border-radius:10px;gap:2px;max-width:320px;padding:3px;display:flex;position:relative}.settings-language-indicator{background:#ffffff1a;border-radius:8px;width:calc(50% - 4px);height:calc(100% - 6px);transition:transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px}.settings-language-tab{z-index:1;color:#ffffff73;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:9px 12px;font-family:inherit;font-size:.84rem;font-weight:600;transition:color .15s;position:relative}.settings-language-tab.active{color:#fff}.settings-content-title{color:#ffffffe6;margin:0 0 20px;font-size:1.1rem;font-weight:700}.settings-subsection-title{color:#fff9;text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px;font-size:.88rem;font-weight:700}.settings-divider{background:#ffffff0f;height:1px;margin:4px 0 20px}.settings-form form{flex-direction:column;gap:18px;display:flex}.settings-danger-section{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.settings-danger-section-noborder{border-bottom:none;padding-bottom:0}.settings-danger-label{color:#fffc;margin:0 0 4px;font-size:.9rem;font-weight:600}.settings-danger-desc{color:#fff6;margin:0;font-size:.8rem}.settings-pref-section{justify-content:space-between;align-items:center;gap:16px;padding:16px 0 0;display:flex}.settings-pref-label{color:#fffc;margin:0 0 4px;font-size:.9rem;font-weight:600}.settings-pref-desc{color:#fff6;margin:0;font-size:.8rem}.settings-form{z-index:0;flex-direction:column;gap:20px;display:flex;position:relative;overflow:visible}.settings-avatar-wrap{align-items:center;gap:20px;display:flex}.settings-avatar{cursor:pointer;background:#ffffff12;border:2px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.settings-avatar:hover{border-color:#2dd4bf80}.settings-avatar-img{object-fit:cover;width:100%;height:100%}.settings-avatar-placeholder{color:#ffffff40}.settings-avatar-overlay{color:#fff;opacity:0;background:#00000080;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.settings-avatar:hover .settings-avatar-overlay{opacity:1}.settings-avatar-info{flex-direction:column;gap:4px;display:flex}.settings-avatar-hint{color:#ffffff80;margin:0;font-size:.8rem}.settings-avatar-hint-sub{color:#ffffff40;margin:0;font-size:.72rem}.settings-avatar-remove{color:#f87171;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.75rem}.settings-avatar-remove:hover{text-decoration:underline}.settings-field{flex-direction:column;gap:6px;display:flex}.settings-label{color:#ffffff73;font-size:.78rem;font-weight:600}.settings-label-note{color:#ffffff38;margin-left:6px;font-size:.68rem;font-weight:400}.settings-input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:.92rem;transition:border-color .15s}.settings-input:focus{border-color:#2dd4bf80}.settings-input-readonly{opacity:.4;cursor:not-allowed}.settings-textarea{resize:vertical;min-height:72px;line-height:1.5}.settings-error{color:#f87171;margin:0;font-size:.82rem}.settings-actions{display:flex}.settings-savebar{z-index:250;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#14161ceb;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:16px 32px;transition:transform .28s cubic-bezier(.34,1.2,.64,1),opacity .2s;display:flex;position:fixed;bottom:50px;left:296px;right:16px;transform:translateY(calc(100% + 50px));box-shadow:0 -8px 24px #0000004d}.settings-savebar.show{opacity:1;pointer-events:auto;transform:translateY(0)}.settings-savebar-text{white-space:nowrap;color:#ffffffd9;align-items:center;gap:8px;min-width:270px;height:20px;font-size:.88rem;font-weight:600;line-height:20px;display:flex}.settings-savebar-text svg{color:#fbbf24;flex-shrink:0}.settings-savebar.saved .settings-savebar-text svg{color:#4ade80}.settings-savebar.has-error .settings-savebar-text{color:#f87171;white-space:normal;height:auto;line-height:1.4}.settings-savebar.has-error .settings-savebar-text svg{color:#f87171}.settings-savebar-fade{align-items:center;gap:8px;animation:.22s settings-savebar-fade-in;display:inline-flex}@keyframes settings-savebar-fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.settings-savebar-actions{flex-shrink:0;align-items:center;gap:18px;display:flex}.settings-savebar-reset{color:#fff9;cursor:pointer;background:0 0;border:none;height:42px;font-family:inherit;font-size:.85rem;font-weight:600;transition:color .15s}.settings-savebar-reset:hover:not(:disabled){color:#fff;text-decoration:underline}.settings-savebar-reset:disabled{opacity:.5;cursor:not-allowed}.settings-save-btn{color:#05201f;cursor:pointer;background:linear-gradient(135deg,#5eead4,#2dd4bf);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:140px;height:42px;padding:0 28px;font-family:inherit;font-size:.92rem;font-weight:700;transition:filter .15s,background .3s,transform .1s;display:flex;box-shadow:0 4px 16px #2dd4bf33}.settings-save-btn:hover:not(:disabled){filter:brightness(1.08)}.settings-save-btn:active:not(:disabled){transform:scale(.96)}.settings-save-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.settings-save-dots{align-items:center;gap:4px;display:inline-flex}.settings-save-dots i{background:#05201f;border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite settings-save-dots-bounce}.settings-save-dots i:nth-child(2){animation-delay:.15s}.settings-save-dots i:nth-child(3){animation-delay:.3s}@keyframes settings-save-dots-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (max-width:809px){.settings-savebar{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px;bottom:46px;left:28px;right:10px}.settings-savebar-actions{justify-content:flex-end}.settings-savebar-text{white-space:normal;min-width:0}}.settings-save-btn.saved{background:linear-gradient(135deg,#4ade80,#22c55e);box-shadow:0 4px 16px #4ade8033}.settings-delete-btn{color:#f87171;cursor:pointer;background:#ef44441f;border:1px solid #ef444466;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:fit-content;padding:9px 18px;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:flex}.settings-delete-btn:hover{color:#fca5a5;background:#ef444438;border-color:#ef4444b3}.settings-delete-btn:disabled{opacity:.5;cursor:not-allowed}.r18-modal-btns--row{flex-direction:row}.r18-modal-btns--row .r18-btn{flex:1}.settings-hold-delete-btn{color:#f87171;isolation:isolate;background:#ef444426;position:relative;overflow:hidden}.settings-hold-delete-btn:disabled{opacity:.6;cursor:not-allowed}.settings-hold-delete-fill{z-index:0;background:#ef444499;width:0%;transition-property:width;transition-timing-function:linear;position:absolute;inset:0}.settings-hold-delete-btn.holding .settings-hold-delete-fill{width:100%}.settings-hold-delete-label{z-index:1;justify-content:center;align-items:center;gap:6px;display:flex;position:relative}.auth-flip-card{scrollbar-width:none;background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:360px;height:auto;max-height:calc(100vh - 84px);padding:22px 24px 18px;display:flex;overflow-y:auto;box-shadow:0 24px 64px #00000080}.auth-flip-card .login-form{gap:10px}.auth-flip-card .login-field{gap:4px}.auth-flip-card .login-input{padding:9px 12px;font-size:.88rem}.auth-flip-card .login-label{font-size:.72rem}.auth-flip-card .register-terms-check{margin-top:4px}.auth-flip-card .register-captcha{margin-top:16px}.auth-flip-card .login-error-wrap{min-height:1rem}.auth-flip-card::-webkit-scrollbar{display:none}.auth-flip-card .login-form{flex:none;justify-content:flex-start}.auth-flip-card.flip-entering{animation:.22s ease-out both auth-flip-in}.auth-scene.flipping-out .auth-flip-card{animation:.22s ease-in both auth-flip-out}@keyframes auth-flip-out{0%{opacity:1;transform:perspective(800px)rotateY(0)}to{opacity:0;transform:perspective(800px)rotateY(90deg)}}@keyframes auth-flip-in{0%{opacity:0;transform:perspective(800px)rotateY(-90deg)}to{opacity:1;transform:perspective(800px)rotateY(0)}}.contact-aurora{background:radial-gradient(circle at 30% 35%,#edd98a52 0%,#edd98a00 38%),radial-gradient(circle at 70% 55%,#5ecfe32e 0%,#5ecfe300 34%);height:560px;inset:-10% -20% auto}
