:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#0a0a12;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}html{overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.search-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:flex-start;padding-top:14vh}.search-modal-container{display:flex;align-items:flex-start;margin:0 1rem;width:100%;max-width:900px;justify-content:center}.search-modal-anchor{position:relative;width:100%;max-width:580px;flex-shrink:0}.notif-panel-anchor{position:relative;width:100%;max-width:520px;flex-shrink:0}.search-modal{width:100%;max-width:580px;flex-shrink:0;background:#0c0c12f7;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;box-shadow:0 28px 72px #000000b3;animation:search-modal-in .18s ease}@keyframes search-modal-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.search-modal__header{display:flex;align-items:center;gap:.7rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.07)}.search-modal__toggle{display:flex;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:2px;gap:1px;flex-shrink:0}.search-modal__toggle-btn{padding:.2rem .65rem;border-radius:5px;border:none;background:none;color:#ffffff59;font-size:.74rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .13s,color .13s;white-space:nowrap}.search-modal__toggle-btn:hover{color:#ffffffb3}.search-modal__toggle-btn--active{background:#ffffff1f;color:#ffffffeb}.search-modal__icon{color:#ffffff59;font-size:1.25rem;line-height:1;flex-shrink:0}.search-modal__input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:1rem;font-family:inherit}.search-modal__input::placeholder{color:#ffffff40}.search-modal__close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff6;font-size:.62rem;cursor:pointer;transition:background .15s,color .15s}.search-modal__close:hover{background:#ffffff21;color:#fff}.search-modal__section-label{padding:.55rem 1.15rem .2rem;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#ffffff47}.search-modal__results{max-height:52vh;overflow-y:auto;padding:.4rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.search-modal__results::-webkit-scrollbar{width:4px}.search-modal__results::-webkit-scrollbar-track{background:transparent}.search-modal__results::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.search-modal__result{width:100%;display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;background:none;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:background .12s}.search-modal__result:hover,.search-modal__result--active{background:#ffffff0f}.search-modal__result-icon{width:42px;height:42px;border-radius:7px;object-fit:cover;object-position:center;flex-shrink:0;background:#ffffff0d}.search-modal__result-info{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.search-modal__result-name{font-size:.88rem;font-weight:600;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-modal__result-meta{font-size:.72rem;color:#ffffff61}.search-modal__result-arrow{color:#ffffff2e;font-size:1.15rem;line-height:1;flex-shrink:0;transition:color .12s}.search-modal__result:hover .search-modal__result-arrow,.search-modal__result--active .search-modal__result-arrow{color:#ffffff80}.search-modal__empty,.search-modal__hint{text-align:center;font-size:.82rem;padding:1.75rem 1rem;margin:0}.search-modal__empty{color:#ffffff47}.search-modal__hint{color:#ffffff2e}.search-modal__footer{display:flex;align-items:center;justify-content:center;padding:.45rem 1rem;border-top:1px solid rgba(255,255,255,.06)}.search-modal__footer-count{display:none}.search-modal__view-more{background:none;border:none;cursor:pointer;font-size:.75rem;font-family:inherit;font-weight:500;color:#ffffff73;padding:.3rem .6rem;border-radius:6px;transition:color .15s,background .15s}.search-modal__view-more:hover{color:#fff;background:#ffffff12}.search-modal__banner-panel{position:absolute;left:calc(100% + 10px);top:0;width:280px;background:#0c0c12f7;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;box-shadow:0 28px 72px #000000b3;animation:search-banner-in .15s ease}@keyframes search-banner-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.search-modal__banner-img-wrap{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden}.search-modal__banner-img{width:100%;height:100%;object-fit:cover;display:block}.search-modal__banner-gradient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.search-modal__banner-info{padding:.85rem 1rem;display:flex;flex-direction:column;gap:.3rem}.search-modal__banner-name{margin:0;font-size:.95rem;font-weight:700;color:#ffffffeb;line-height:1.2}.search-modal__banner-genre{margin:0;font-size:.71rem;color:#ffffff61}.search-modal__banner-desc{margin:.35rem 0 0;font-size:.75rem;color:#ffffff80;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.search-modal__banner-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.search-modal__banner-tag{font-size:.65rem;color:#fff6;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:.15rem .45rem}@media (max-width: 640px){.search-modal-overlay{padding-top:8vh}.search-modal-container{margin:0 .75rem}.search-modal__banner-panel{display:none}}.usm__avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#ffffff12;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:#ffffff80}.usm__avatar img{width:100%;height:100%;object-fit:cover;display:block}.usm__count{font-size:.72rem;color:#ffffff47}.usm__preview{display:flex;flex-direction:column;overflow:hidden}.usm__preview-banner{width:100%;height:90px;background:#ffffff0a;background-size:cover;background-position:center;position:relative;flex-shrink:0}.usm__preview-banner-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 30%,rgba(12,12,18,.97) 100%)}.usm__preview-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;border:2.5px solid rgba(12,12,18,.97);background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:#ffffff80;margin:-28px auto 0;flex-shrink:0;position:relative;z-index:1}.usm__preview-avatar img{width:100%;height:100%;object-fit:cover;display:block}.notif-panel{max-width:520px}.notif-panel__bell{font-size:1rem!important}.notif-panel__title{flex:1;font-size:.88rem;font-weight:700;color:#ffffffbf}.notif-panel__mark-read{background:none;border:none;font-size:.7rem;font-family:inherit;color:#ffffff59;cursor:pointer;padding:.25rem .5rem;border-radius:5px;white-space:nowrap;transition:color .15s,background .15s;flex-shrink:0}.notif-panel__mark-read:hover{color:#ffffffbf;background:#ffffff0f}.notif-panel__tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.07);padding:0 .5rem}.notif-panel__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:#555;font-size:.78rem;font-weight:600;font-family:inherit;padding:.7rem .5rem;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.notif-panel__tab:hover{color:#aaa}.notif-panel__tab--active{color:#fff;border-bottom-color:#fff}.notif-panel__tab-badge{font-size:.6rem;font-weight:700;background:#e05c7a;color:#fff;border-radius:20px;padding:.05rem .4rem;line-height:1.5}.notif-panel__list{max-height:60vh}.notif-panel__section--earlier{margin-top:.25rem}.notif-item--social{cursor:default}.notif-item--social:hover{background:none}.notif-item--unread{background:#ffffff08}.notif-item__thumb{width:52px;height:36px;border-radius:5px;overflow:hidden;flex-shrink:0;background:#ffffff0d}.notif-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}.notif-item__thumb-fallback{width:100%;height:100%;background:linear-gradient(135deg,var(--c) 0%,rgba(0,0,0,.6) 100%);opacity:.6}.notif-item__meta{display:flex;align-items:center;gap:.3rem;flex-wrap:nowrap}.notif-item__game-tag{font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.notif-item__dot{font-size:.6rem;color:#fff3}.notif-item__category{font-size:.65rem;color:#ffffff59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-item__new-badge{font-size:.55rem;font-weight:800;letter-spacing:.06em;color:#fff;background:#e05c7a;padding:.1em .4em;border-radius:4px;flex-shrink:0;line-height:1.4}.notif-item__title{font-size:.83rem!important;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.notif-preview-panel{position:absolute;left:calc(100% + 10px);top:0;width:260px;background:#0c0c12f7;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;box-shadow:0 28px 72px #000000b3;animation:notif-preview-in .15s ease}@keyframes notif-preview-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.notif-preview__thumb-wrap{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden}.notif-preview__thumb{width:100%;height:100%;object-fit:cover;display:block}.notif-preview__thumb-fallback{width:100%;height:100%;background:linear-gradient(135deg,var(--c) 0%,rgba(0,0,0,.6) 100%)}.notif-preview__gradient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.notif-preview__info{padding:.85rem 1rem;display:flex;flex-direction:column;gap:.3rem}.notif-preview__meta{display:flex;align-items:center;gap:.3rem}.notif-preview__game{font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}.notif-preview__cat{font-size:.65rem;color:#ffffff61}.notif-preview__title{margin:0;font-size:.85rem;font-weight:600;color:#ffffffe6;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notif-preview__time{font-size:.7rem;color:#ffffff52}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}.auth-modal{width:100%;max-width:400px;margin:0 1rem;background:#0c0c12f7;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;box-shadow:0 28px 72px #000000b3;animation:auth-modal-in .18s ease}@keyframes auth-modal-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.07)}.auth-modal__brand{font-size:.88rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#ffffff47}.auth-modal__close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff6;font-size:.62rem;cursor:pointer;transition:background .15s,color .15s}.auth-modal__close:hover{background:#ffffff21;color:#fff}.auth-modal__body{padding:1.1rem;display:flex;flex-direction:column;gap:.75rem}.auth-modal__tabs{display:flex;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:3px}.auth-tab{flex:1;padding:.45rem;background:none;border:none;border-radius:6px;color:#ffffff4d;font-size:.82rem;font-weight:600;letter-spacing:.02em;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.auth-tab:hover:not(.auth-tab--active){color:#fff9}.auth-tab--active{background:#ffffff14;color:#ffffffe6}.auth-link-notice{margin:0;font-size:.82rem;color:#ffffff8c;line-height:1.6;text-align:center}.auth-link-notice strong{color:#ffffffd9}.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.62rem;background:#fff;border:none;border-radius:8px;color:#1f1f1f;font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.auth-google-btn:hover{background:#f0f0f0}.auth-google-btn:disabled{opacity:.45;cursor:not-allowed}.auth-google-hint{margin:0;text-align:center;font-size:.7rem;color:#555}.auth-google-btn__icon{width:18px;height:18px;flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:.6rem;color:#ffffff2e;font-size:.72rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff14}.auth-form{display:flex;flex-direction:column;gap:.5rem}.auth-input{width:100%;padding:.62rem .85rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffffe6;font-size:.88rem;font-family:inherit;outline:none;transition:border-color .15s,background .15s;box-sizing:border-box}.auth-input::placeholder{color:#ffffff38}.auth-input:focus{border-color:#ffffff38;background:#ffffff0f}.auth-error{font-size:.75rem;color:#ff6464e6;margin:0;padding:.45rem .75rem;background:#ff505014;border:1px solid rgba(255,80,80,.15);border-radius:7px}.auth-submit-btn{width:100%;padding:.62rem;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffd9;font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s;margin-top:.15rem}.auth-submit-btn:hover{background:#ffffff1c;border-color:#fff3;color:#fff}.auth-submit-btn:disabled{opacity:.45;cursor:not-allowed}.auth-modal__footer{padding:.65rem 1.1rem;border-top:1px solid rgba(255,255,255,.06);text-align:center}.auth-modal__switch{font-size:.75rem;color:#ffffff47;margin:0}.auth-link{background:none;border:none;color:#ffffff80;font-size:inherit;font-family:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.auth-link:hover{color:#ffffffd9}@media (max-width: 480px){.auth-overlay{padding-top:6vh;align-items:flex-start}.auth-modal{max-height:90vh;overflow-y:auto}}.navbar__auth-error{position:fixed;top:0;left:0;right:0;z-index:101;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.6rem 1.5rem;background:#b42828eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.82rem;color:#fff;text-align:center}.navbar__auth-error-close{background:none;border:none;color:#ffffffb3;font-size:.75rem;cursor:pointer;padding:0 .2rem;flex-shrink:0;transition:color .15s}.navbar__auth-error-close:hover{color:#fff}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2.5rem;background:transparent;pointer-events:none}.navbar__right{display:flex;align-items:center;gap:.6rem;pointer-events:all}.navbar__brand{font-size:1rem;font-weight:800;color:#ffffffe6;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;pointer-events:all;cursor:pointer;transition:color .15s}.navbar__brand:hover{color:#fff}.navbar__search{display:flex;align-items:center;gap:.4rem;background:#00000059;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.4rem .85rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:border-color .15s,background .15s}.navbar__search:hover{border-color:#ffffff38;background:#0000007a}.navbar__search-icon{color:#666;font-size:1.05rem;line-height:1}.navbar__search-placeholder{color:#444;font-size:.83rem;width:160px;text-align:left;font-family:inherit;-webkit-user-select:none;user-select:none}.navbar__notif-btn{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:50%;background:#00000059;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.9rem;cursor:pointer;transition:border-color .15s,background .15s;line-height:1}.navbar__notif-btn:hover{border-color:#ffffff4d;background:#00000080}.navbar__notif-badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#e05c7a;color:#fff;font-size:.55rem;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1;border:1.5px solid #0a0a12;pointer-events:none}.navbar__profile-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:50%;background:#00000059;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffffffb3;text-decoration:none;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.navbar__profile-btn:hover{color:#fff;border-color:#ffffff4d;background:#00000080}.navbar__avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.navbar__user{display:flex;align-items:center;gap:.35rem}.navbar__logout-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#0000004d;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffff73;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.navbar__logout-btn:hover{color:#f87171;border-color:#f8717159;background:#00000080}.navbar__login-btn{padding:.35rem .9rem;background:#7c3aed40;border:1px solid rgba(124,58,237,.45);border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#c4b5fd;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.navbar__login-btn:hover{background:#7c3aed73;border-color:#7c3aedb3;color:#fff}.navbar__user{position:relative;display:flex;align-items:center}button.navbar__profile-btn:hover{border-color:#ffffff4d;background:#00000080;color:#fff}.navbar__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:#0c0c12f7;border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 16px 48px #000000b3;overflow:hidden;animation:dropdown-in .14s ease;z-index:500}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.navbar__dropdown-user{padding:.75rem 1rem .7rem;display:flex;flex-direction:column;align-items:center;gap:.3rem}.navbar__dropdown-avatar{width:44px;height:44px;border-radius:50%;background:#ffffff12;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:#fff9;margin-bottom:.2rem;overflow:hidden}.navbar__dropdown-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.navbar__dropdown-username{font-size:.88rem;font-weight:700;color:#ffffffe6;text-align:center}.navbar__dropdown-role-badge{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.18em .65em;border:1px solid currentColor;border-radius:999px;opacity:.85}.navbar__dropdown-divider{height:1px;background:#ffffff12;margin:0}.navbar__dropdown-item{display:block;width:100%;padding:.55rem 1rem;background:none;border:none;color:#ffffffa6;font-size:.84rem;font-family:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background .12s,color .12s}.navbar__dropdown-item:hover{background:#ffffff0f;color:#fff}.navbar__dropdown-item--danger:hover{background:#ef44441a;color:#fca5a5}@media (max-width: 640px){.navbar{padding:.9rem 1rem}.navbar__brand{font-size:.85rem;letter-spacing:.05em}.navbar__search{padding:.4rem .6rem}.navbar__search-placeholder{display:none}}.game-card{cursor:pointer;flex-shrink:0;display:flex;flex-direction:column;gap:.6rem}.game-card--md{width:185px}.game-card--lg{width:100%}.game-card__poster{border-radius:10px;overflow:hidden;position:relative;background:linear-gradient(160deg,var(--c1),var(--c2));aspect-ratio:2 / 3;display:flex;align-items:center;justify-content:center;transition:transform .2s}.game-card:hover .game-card__poster{transform:scale(1.03)}.game-card__thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}.game-card__initial{font-size:3.5rem;font-weight:900;color:#ffffff14;-webkit-user-select:none;user-select:none}.game-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;display:flex;align-items:center;justify-content:center;transition:background .2s}.game-card:hover .game-card__overlay{background:#00000073}.game-card__play-icon{font-size:1.8rem;color:#fff;opacity:0;transform:scale(.7);transition:opacity .2s,transform .2s}.game-card:hover .game-card__play-icon{opacity:1;transform:scale(1)}.game-card__info{padding:0 .1rem}.game-card__name{margin:0 0 .2rem;font-size:.9rem;font-weight:600;color:#e5e5e5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-card__genre{font-size:.75rem;color:#666}.game-card--locked{cursor:default}.game-card--locked .game-card__overlay{background:#00000080}.game-card__coming-soon{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:.25rem .6rem}.spotlight{position:relative;width:100%;height:80vh;min-height:594px;overflow:hidden}.spotlight__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--c1),var(--c2));opacity:.85}.spotlight__thumb{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center top;filter:blur(5px) brightness(.42);transform:scale(1.06);z-index:0}.spotlight__gradient-left{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(0,0,0,.6) 25%,rgba(0,0,0,.15) 55%,transparent 75%)}.spotlight__gradient-bottom{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a0a12 0%,transparent 50%)}.spotlight__gradient-top{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,transparent 25%)}.spotlight__body{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:4.4rem 7.7rem 5.5rem 3.85rem;gap:2rem;justify-content:space-between;z-index:2}.spotlight__content{flex:1;min-width:0;max-width:528px}.spotlight__embed-wrap{flex-shrink:0;width:62%;max-width:990px;aspect-ratio:16 / 9;position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 40px #000000b3}.spotlight__embed-wrap iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;border:none}.spotlight__tags{display:flex;gap:.5rem;margin-bottom:.9rem;flex-wrap:wrap}.spotlight__tag{font-size:.72rem;color:#ccc;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:.2rem .6rem;letter-spacing:.04em;text-transform:uppercase}.spotlight__title{margin:0 0 .5rem;font-size:3.1rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#fff}.spotlight__dev{margin:0 0 .75rem;font-size:.94rem;color:#888}.spotlight__desc{margin:0 0 1.5rem;font-size:1rem;color:#bbb;line-height:1.6;max-width:484px}.spotlight__actions{display:flex;align-items:center;gap:1rem}.spotlight__btn{padding:.72rem 1.55rem;border-radius:8px;font-size:.99rem;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,transform .15s}.spotlight__btn:hover{opacity:.85;transform:translateY(-1px)}.spotlight__btn--primary{background:#fff;color:#0a0a12}.spotlight__btn--secondary{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2)}.spotlight__arrow{position:absolute;top:50%;transform:translateY(-50%);background:#00000073;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:2rem;width:44px;height:44px;border-radius:50%;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s;padding:0}.spotlight__arrow:hover{background:#000000b3}.spotlight__arrow--left{left:1.5rem}.spotlight__arrow--right{right:1.5rem}.spotlight__dots{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:3}.spotlight__dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d;border:none;cursor:pointer;padding:0;transition:background .2s,transform .2s}.spotlight__dot--active{background:#fff;transform:scale(1.25)}.explore-content{padding:0 2.75rem 4.4rem;max-width:1540px;margin:0 auto}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-title{font-size:1.27rem;font-weight:700;color:#e5e5e5;margin:0;letter-spacing:.02em}.section-arrows{display:flex;gap:.4rem}.section-arrow{background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#ccc;font-size:1.4rem;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;transition:background .15s}.section-arrow:hover{background:#ffffff1f;color:#fff}.trending-section{margin-top:2.75rem;margin-bottom:3.3rem}.trending-row{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none}.trending-row::-webkit-scrollbar{display:none}.section-header__right{display:flex;align-items:center;gap:.75rem}.section-view-all{background:none;border:none;font-family:inherit;font-size:.82rem;font-weight:600;color:#ffffff73;cursor:pointer;padding:0;transition:color .15s;white-space:nowrap}.section-view-all:hover{color:#ffffffd9}.browse-all-card{flex-shrink:0;width:204px;cursor:pointer}.browse-all-card__poster{border-radius:10px;border:1.5px dashed rgba(255,255,255,.18);background:#ffffff08;aspect-ratio:2 / 3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;transition:border-color .15s,background .15s}.browse-all-card:hover .browse-all-card__poster{border-color:#ffffff59;background:#ffffff0f}.browse-all-card__icon{font-size:1.6rem;color:#fff6}.browse-all-card__label{font-size:.78rem;font-weight:600;color:#ffffff80;text-align:center;line-height:1.3;padding:0 .75rem}.community-card{flex-shrink:0;width:170px;border-radius:10px;overflow:hidden;background:#ffffff08;border:1px solid rgba(255,255,255,.07);cursor:pointer;transition:transform .18s,border-color .18s}.community-card:hover{transform:translateY(-3px);border-color:#ffffff29}.community-card__banner{width:100%;height:79px;background-size:cover;background-position:center;background-color:#ffffff0d}.community-card__body{display:flex;flex-direction:column;align-items:center;padding:0 .75rem .85rem}.community-card__avatar{width:57px;height:57px;border-radius:50%;overflow:hidden;border:2.5px solid #0a0a12;margin-top:-28px;margin-bottom:.5rem;background:#ffffff14;flex-shrink:0}.community-card__avatar img{width:100%;height:100%;object-fit:cover;display:block}.community-card__name{margin:0 0 .2rem;font-size:.82rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.community-card__followers{margin:0;font-size:.7rem;color:#ffffff59;text-align:center}.browse-all-card__poster--users{aspect-ratio:unset;height:170px}@media (max-width: 640px){.spotlight{height:60vh;min-height:320px}.spotlight__body{padding:4rem 1.25rem 1.75rem;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:0}.spotlight__embed-wrap{display:none}.spotlight__content{max-width:100%}.spotlight__title{font-size:2rem}.spotlight__desc{font-size:.85rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:1rem}.spotlight__gradient-left{background:linear-gradient(to top,rgba(0,0,0,.65) 0%,rgba(0,0,0,.15) 55%,transparent 100%)}.spotlight__arrow--left{left:.5rem}.spotlight__arrow--right{right:.5rem}.explore-content{padding:0 1rem 3rem}.game-card--md{width:calc((100vw - 3rem)/2)}.trending-row{touch-action:pan-x}}.minigames-row{display:flex;gap:1rem;flex-wrap:wrap}.minigame-card{flex-shrink:0;width:280px;height:170px;border-radius:10px;overflow:hidden;cursor:pointer;position:relative;transition:transform .18s,box-shadow .18s}.minigame-card:hover{transform:translateY(-3px);box-shadow:0 10px 32px #0000008c}.minigame-card__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .25s}.minigame-card:hover .minigame-card__bg{transform:scale(1.04)}.minigame-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000c7 30%,#0000002e)}.minigame-card__icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-62%);font-size:2.4rem;opacity:.85;transition:opacity .18s,transform .18s;line-height:1}.minigame-card:hover .minigame-card__icon{opacity:1;transform:translate(-50%,-65%) scale(1.1)}.minigame-card__footer{position:absolute;bottom:0;left:0;right:0;padding:0 .9rem .85rem}.minigame-card__label{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.25rem}.minigame-card__name{margin:0;font-size:1rem;font-weight:700;color:#fff;letter-spacing:.01em}.report-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem}.report-modal{background:#13131f;border:1px solid rgba(255,255,255,.08);border-radius:10px;width:min(420px,100%);display:flex;flex-direction:column}.report-modal__header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.06)}.report-modal__title{font-size:.85rem;font-weight:600;color:#ffffffe6}.report-modal__close{background:none;border:none;color:#fff6;font-size:.95rem;cursor:pointer;padding:.2rem .35rem;border-radius:4px;transition:color .15s}.report-modal__close:hover{color:#fffc}.report-modal form,.report-modal__done{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.65rem}.report-modal__preview{margin:0;font-size:.75rem;color:#ffffff59;background:#ffffff08;border-left:2px solid rgba(255,255,255,.1);padding:.4rem .6rem;border-radius:0 4px 4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-modal__label{font-size:.72rem;font-weight:600;color:#ffffff8c}.report-modal__label span{font-weight:400;color:#ffffff4d}.report-modal__textarea{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#ffffffd9;font-family:inherit;font-size:.8rem;padding:.55rem .7rem;resize:vertical;min-height:72px;transition:border-color .15s}.report-modal__textarea:focus{outline:none;border-color:#fff3}.report-modal__error{margin:0;font-size:.72rem;color:#f87171}.report-modal__footer{display:flex;align-items:center;justify-content:space-between}.report-modal__count{font-size:.65rem;color:#ffffff40}.report-modal__submit{background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#fca5a5;font-family:inherit;font-size:.75rem;font-weight:600;padding:.45rem 1rem;cursor:pointer;transition:background .15s,border-color .15s}.report-modal__submit:hover:not(:disabled){background:#ef444440;border-color:#ef444480}.report-modal__submit:disabled{opacity:.5;cursor:not-allowed}.report-modal__done p{margin:0;font-size:.8rem;color:#fff9;line-height:1.5}.img-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:2rem;cursor:pointer}.img-lightbox__close{position:fixed;top:1.1rem;right:1.1rem;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#ffffff8c;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:.7rem;cursor:pointer;transition:background .15s,color .15s}.img-lightbox__close:hover{background:#ffffff24;color:#fff}.img-lightbox__content{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:min(860px,94vw);cursor:default}.img-lightbox__img{max-width:100%;max-height:calc(90vh - 60px);object-fit:contain;border-radius:10px;display:block}.img-lightbox__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.img-lightbox__title{flex:1;margin:0;font-size:.85rem;color:#ffffffa6;line-height:1.4}.img-lightbox__source{flex-shrink:0;font-size:.72rem;color:#ffffff59;text-decoration:none;border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:.25rem .6rem;transition:color .15s,border-color .15s}.img-lightbox__source:hover{color:#ffffffb3;border-color:#ffffff40}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;cursor:pointer}.lightbox__close{position:fixed;top:1.1rem;right:1.1rem;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#ffffff8c;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:.7rem;cursor:pointer;transition:background .15s,color .15s;z-index:1}.lightbox__close:hover{background:#ffffff24;color:#fff}.lightbox__container{display:flex;align-items:stretch;width:min(1080px,96vw);max-height:88vh;background:#111118;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.07);cursor:default}.lightbox__image-side{flex:1;min-width:0;display:flex;flex-direction:column;background:#0a0a10;overflow:hidden}.lightbox__img{width:100%;flex:1;min-height:0;object-fit:contain;display:block}.lightbox__caption{margin:0;padding:.65rem .9rem;font-size:.82rem;color:#fff9;border-top:1px solid rgba(255,255,255,.05);line-height:1.4;flex-shrink:0}.lightbox__panel{width:300px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.06)}.lb-avatar{width:var(--sz, 32px);height:var(--sz, 32px);border-radius:50%;overflow:hidden;background:#ffffff14;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:calc(var(--sz, 32px) * .38);font-weight:700;color:#ffffff8c;flex-shrink:0}.lb-avatar img{width:100%;height:100%;object-fit:cover;display:block}.lightbox__panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem .9rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.lightbox__author{display:flex;align-items:center;gap:.6rem;min-width:0}.lightbox__author-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.lightbox__author-name{font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lightbox__author-game{font-size:.62rem;color:#ffffff4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lightbox__follow-btn{flex-shrink:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:20px;color:#ffffff8c;font-size:.65rem;font-weight:600;padding:.28rem .75rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s;font-family:inherit;white-space:nowrap}.lightbox__follow-btn:hover:not(:disabled){background:#ffffff1f;color:#ffffffd9;border-color:#ffffff38}.lightbox__follow-btn--on{background:#ffffff14;color:#fff6;border-color:#ffffff1a}.lightbox__follow-btn:disabled{opacity:.5;cursor:not-allowed}.lightbox__report-btn{flex-shrink:0;background:none;border:none;color:#ffffff40;font-size:.68rem;font-family:inherit;cursor:pointer;padding:.2rem .3rem;transition:color .15s}.lightbox__report-btn:hover{color:#f87171}.lightbox__comments-list{flex:1;overflow-y:auto;padding:.5rem 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.lightbox__comments-empty{margin:0;padding:1.5rem .9rem;font-size:.75rem;color:#fff3;text-align:center}.lightbox__comment{display:flex;align-items:flex-start;gap:.5rem;padding:.45rem .75rem;transition:background .1s}.lightbox__comment:hover{background:#ffffff06}.lightbox__comment-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.lightbox__comment-author{font-size:.65rem;font-weight:700;color:#ffffff80}.lightbox__comment-text{font-size:.78rem;color:#ffffffbf;line-height:1.4;word-break:break-word}.lightbox__comment-delete{flex-shrink:0;background:none;border:none;color:#ffffff26;font-size:.6rem;cursor:pointer;padding:.15rem;line-height:1;opacity:0;transition:color .15s,opacity .15s;margin-top:.1rem}.lightbox__comment:hover .lightbox__comment-delete{opacity:1}.lightbox__comment-delete:hover{color:#e05555}.lightbox__comment-form-area{flex-shrink:0;border-top:1px solid rgba(255,255,255,.06)}.lightbox__comment-form{display:flex;align-items:center;gap:.45rem;padding:.65rem .75rem}.lightbox__comment-input{flex:1;min-width:0;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:20px;color:#fffc;font-size:.78rem;padding:.42rem .85rem;outline:none;font-family:inherit;transition:border-color .15s}.lightbox__comment-input::placeholder{color:#fff3}.lightbox__comment-input:focus{border-color:#fff3}.lightbox__comment-submit{flex-shrink:0;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#ffffff8c;font-size:.72rem;font-weight:600;padding:.4rem .85rem;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.lightbox__comment-submit:hover:not(:disabled){background:#ffffff21;color:#ffffffd9}.lightbox__comment-submit:disabled{opacity:.35;cursor:not-allowed}.lightbox__login-prompt{margin:0;padding:.85rem .9rem;font-size:.75rem;color:#ffffff40;text-align:center}@media (max-width: 640px){.lightbox-overlay{padding:0;align-items:flex-end}.lightbox__container{flex-direction:column;width:100vw;max-height:92vh;border-radius:14px 14px 0 0}.lightbox__image-side{max-height:48vh;flex:none}.lightbox__panel{width:100%;max-height:44vh;border-left:none;border-top:1px solid rgba(255,255,255,.06)}}.community-masonry{columns:3 200px;column-gap:.9rem;padding-top:.75rem}.community-pin{break-inside:avoid;margin-bottom:.9rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .15s,border-color .15s}.community-pin:hover{transform:translateY(-2px);border-color:#ffffff26}.community-pin__img-wrap{width:100%;display:block}.community-pin__img-wrap img{width:100%;display:block;object-fit:cover}.community-pin__caption{margin:0;padding:.5rem .65rem .35rem;font-size:.75rem;color:#ffffff8c;line-height:1.4}.community-pin__footer{display:flex;align-items:center;gap:.45rem;padding:.45rem .65rem .55rem;cursor:pointer}.community-pin__footer:hover .community-pin__author{color:#ffffffb3}.community-pin__avatar{width:22px;height:22px;border-radius:50%;overflow:hidden;background:#ffffff14;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:600;color:#ffffff80}.community-pin__avatar img{width:100%;height:100%;object-fit:cover}.community-pin__author{font-size:.7rem;color:#ffffff59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}.community-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:.6rem;text-align:center}.community-empty__text{margin:0;font-size:.9rem;color:#fff6;font-weight:600}.community-empty__sub{margin:0;font-size:.78rem;color:#fff3;line-height:1.5}.suggest-btn{background:none;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#666;font-size:.75rem;font-family:inherit;padding:.3rem .85rem;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.suggest-btn:hover{color:#bbb;border-color:#ffffff40;background:#ffffff0a}.suggest-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:300;padding:1.5rem}.suggest-modal{background:#141414;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:100%;max-width:420px;padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1.25rem}.suggest-modal__header{display:flex;align-items:center;justify-content:space-between}.suggest-modal__title{margin:0;font-size:1rem;font-weight:700;color:#e5e5e5}.suggest-modal__close{background:none;border:none;color:#555;font-size:.9rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .15s}.suggest-modal__close:hover{color:#bbb}.suggest-modal__body{display:flex;flex-direction:column;gap:1rem}.suggest-modal__field{display:flex;flex-direction:column;gap:.45rem}.suggest-modal__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#555}.suggest-modal__hint{font-size:.68rem;color:#3a3a3a}.suggest-modal__select{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:7px;color:#ddd;font-size:.85rem;font-family:inherit;padding:.5rem 2.25rem .5rem .75rem;outline:none;cursor:pointer;transition:border-color .15s,background .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.suggest-modal__select:focus{border-color:#ffffff38;background-color:#ffffff12}.suggest-modal__select option{background:#1a1a1a;color:#ddd}.suggest-modal__input{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:7px;color:#ddd;font-size:.85rem;font-family:inherit;padding:.5rem .75rem;outline:none;transition:border-color .15s,background .15s}.suggest-modal__input:focus{border-color:#ffffff38;background:#ffffff12}.suggest-modal__input::placeholder{color:#3a3a3a}.suggest-modal__error{font-size:.78rem;color:#f87171;margin:0}.suggest-modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.suggest-modal__cancel{background:none;border:none;color:#555;font-size:.82rem;font-family:inherit;padding:.4rem .75rem;cursor:pointer;transition:color .15s}.suggest-modal__cancel:hover{color:#999}.suggest-modal__submit{background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ccc;font-size:.82rem;font-family:inherit;padding:.4rem 1.25rem;cursor:pointer;transition:background .15s,color .15s}.suggest-modal__submit:hover:not(:disabled){background:#ffffff1f;color:#fff}.suggest-modal__submit:disabled{opacity:.35;cursor:default}.suggest-modal__success{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:.75rem 0;text-align:center}.suggest-modal__success p{color:#bbb;font-size:.9rem;margin:0;line-height:1.6}.game-page{min-height:100vh}.game-not-found{text-align:center;margin-top:4rem;padding:2rem}.game-hero{position:relative;height:55vh;min-height:380px;overflow:hidden}.game-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--c1),var(--c2));opacity:.8}.game-hero__banner-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}.game-hero__shield{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.game-hero__gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,transparent 20%),linear-gradient(to right,rgba(0,0,0,.75) 35%,transparent 75%),linear-gradient(to top,rgba(0,0,0,.65) 0%,transparent 50%)}.game-hero__bottom{position:absolute;bottom:2rem;left:3rem;right:3rem;display:flex;align-items:flex-end;gap:1.75rem;z-index:2}.game-hero__poster{width:220px;flex-shrink:0;aspect-ratio:2 / 3;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #00000080;border:1px solid rgba(255,255,255,.08)}.game-hero__poster-img{width:100%;height:100%;object-fit:cover;object-position:center top}.game-hero__poster-fallback{width:100%;height:100%;background:linear-gradient(160deg,var(--c1),var(--c2))}.game-hero__content{max-width:500px}.back-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ccc;padding:.4rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;margin-bottom:1.2rem;transition:background .15s;display:inline-block}.back-btn:hover{background:#ffffff24;color:#fff}.game-hero__tags{display:flex;gap:.5rem;margin-bottom:.8rem;flex-wrap:wrap}.game-hero__tag{font-size:.7rem;color:#ccc;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:.2rem .6rem;letter-spacing:.04em;text-transform:uppercase}.game-follow-btn{font-size:.7rem;font-weight:600;letter-spacing:.04em;border-radius:4px;padding:.2rem .75rem;border:1px solid rgba(255,255,255,.25);background:#ffffff12;color:#ffffffb3;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.game-follow-btn:hover{background:#ffffff21;color:#fff;border-color:#fff6}.game-follow-btn--on{background:#ffffff1f;color:#fff;border-color:#ffffff59}.game-hero__title{margin:0 0 .4rem;font-size:2.4rem;font-weight:800;color:#fff;line-height:1.1}.game-hero__meta{margin:0 0 .7rem;font-size:.85rem;color:#888}.game-hero__desc{margin:0 0 1.25rem;font-size:.9rem;color:#bbb;line-height:1.6}.game-tabs-bar{display:flex;justify-content:center;gap:.5rem;padding:0 2rem;border-bottom:1px solid rgba(255,255,255,.07);overflow-x:auto;scrollbar-width:none}.game-tabs-bar::-webkit-scrollbar{display:none}.game-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:#555;font-size:.875rem;font-weight:500;font-family:inherit;padding:1rem 1.25rem;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.game-tab:hover{color:#aaa}.game-tab--active{color:#fff;border-bottom-color:#fff}.game-body{display:flex;align-items:flex-start;gap:2.5rem;padding:2.5rem 3rem 4rem}.game-info-panel{width:210px;flex-shrink:0}.game-info-panel__title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#555;margin:0 0 .5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.07)}.game-info-row{display:flex;flex-direction:column;gap:.2rem;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.game-info-row__label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#444}.game-info-row__value{font-size:.85rem;color:#bbb;line-height:1.4}.game-info-row__value--live{color:#4ade80}.game-body__main{flex:1;min-width:0}.tab-panel{min-height:200px}.placeholder-text{color:#444;font-size:.875rem;margin:0}.tab-status{color:#555;font-size:.875rem;padding:2rem 0}.tab-status--error{color:#f87171}.news-feed-layout{display:flex;flex-direction:column;gap:2rem;padding-right:calc(105px + 1.25rem)}.news-feed__featured{display:flex;flex-direction:column;gap:.6rem;width:90%;margin:0 auto}.news-feed__featured-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#555}.news-feed__featured-title{margin:0;font-size:1rem;font-weight:600;color:#ddd;line-height:1.4}.news-feed-bottom{width:100%}.media-tab{display:flex;flex-direction:column;gap:1.5rem}.media-load-more{display:flex;justify-content:center;padding:.5rem 0 1rem}.media-load-more__btn{background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffffb3;font-size:.82rem;font-family:inherit;padding:.5rem 2rem;cursor:pointer;transition:background .15s,color .15s}.media-load-more__btn:hover:not(:disabled){background:#ffffff1f;color:#fff}.media-load-more__btn:disabled{opacity:.5;cursor:default}.media-toolbar{display:flex;gap:.75rem;align-items:center}.media-search-wrap{position:relative;flex:1}.media-search-icon{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:#555;font-size:1rem;pointer-events:none;line-height:1}.media-search{width:100%;box-sizing:border-box;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:.5rem .75rem .5rem 2rem;color:#ddd;font-size:.82rem;outline:none;transition:border-color .15s,background .15s}.media-search:focus{border-color:#ffffff38;background:#ffffff12}.media-search::placeholder{color:#444}.media-search::-webkit-search-cancel-button{cursor:pointer}.media-sort{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:.5rem .75rem;color:#aaa;font-size:.78rem;outline:none;cursor:pointer;transition:border-color .15s;flex-shrink:0}.media-sort:focus{border-color:#ffffff38}.media-sort option{background:#1a1a1a;color:#ddd}.media-tab__player{background:#0006;border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:visible;padding-bottom:1rem}.yt-embed-wrap{position:relative;width:100%}.yt-embed__ambient{position:absolute;top:-48px;right:-48px;bottom:-48px;left:-48px;z-index:0;background-size:cover;background-position:center;filter:blur(55px) saturate(2.5) brightness(.75);opacity:.8;pointer-events:none}.yt-embed{position:relative;width:100%;aspect-ratio:16 / 9;z-index:1}.media-tab__player .yt-embed{border-radius:10px 10px 0 0;overflow:hidden}.yt-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.media-tab__player-title{margin:.75rem 1rem .25rem;font-size:1rem;font-weight:600;color:#eee}.media-tab__player-actions{display:flex;align-items:center;gap:.5rem;margin:.75rem 1rem 0}.media-tab__close{display:inline-block;background:none;border:1px solid rgba(255,255,255,.12);color:#888;font-size:.75rem;padding:.3rem .75rem;border-radius:6px;cursor:pointer;transition:color .15s,border-color .15s}.media-tab__close:hover{color:#ccc;border-color:#ffffff40}.media-tab__player-fav{display:inline-block;background:none;border:1px solid rgba(255,255,255,.12);color:#888;font-size:.75rem;padding:.3rem .75rem;border-radius:6px;cursor:pointer;transition:color .15s,border-color .15s}.media-tab__player-fav:hover,.media-tab__player-fav--on{color:#e05555;border-color:#e0555566}.media-section{display:flex;flex-direction:column;gap:.75rem}.media-section__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.media-section__title{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#777}.media-section__expand-btn{background:none;border:1px solid rgba(255,255,255,.12);color:#666;font-size:.65rem;letter-spacing:.07em;text-transform:uppercase;padding:.2rem .6rem;border-radius:4px;cursor:pointer;transition:color .15s,border-color .15s}.media-section__expand-btn:hover{color:#bbb;border-color:#ffffff47}.media-row{display:flex;gap:1rem;overflow-x:auto;cursor:grab;-webkit-user-select:none;user-select:none;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.media-row:active{cursor:grabbing}.media-row .media-card-wrap{flex:0 0 220px;position:relative}.media-card-wrap .media-card{width:100%}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.media-card{background:none;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;padding:0}.media-card:hover{border-color:#ffffff2e;background:#ffffff08}.media-card--active{border-color:#fff6}.media-card__thumb{position:relative;width:100%;aspect-ratio:16 / 9;background:#111;overflow:hidden}.media-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-card__thumb-fallback{width:100%;height:100%;background:#1a1a1a}.media-card__play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fffc;background:#0000004d;opacity:0;transition:opacity .15s}.media-card:hover .media-card__play{opacity:1}.media-card__title{margin:0;padding:.6rem .75rem;font-size:.78rem;color:#bbb;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.official-platforms{padding:.5rem 0}.official-platforms__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.platform-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}.platform-card:hover{background:#ffffff12;border-color:#ffffff2e;transform:translateY(-2px)}.platform-card__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;background:#ffffff0f;border-radius:8px}.platform-card__name{flex:1;font-size:.88rem;font-weight:500;color:#ddd}.platform-card__arrow{font-size:.9rem;color:#555;transition:color .15s}.platform-card:hover .platform-card__arrow{color:#aaa}.art-tab{display:flex;flex-direction:column;gap:1.5rem}.art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.art-card{background:none;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden;cursor:pointer;text-align:left;padding:0;transition:border-color .15s,background .15s;position:relative}.art-card:hover{border-color:#ffffff2e;background:#ffffff08}.art-card--active{border-color:#ffffff59}.art-card__thumb{width:100%;aspect-ratio:4 / 3;background:#111;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.art-card__fav{position:absolute;top:.4rem;right:.4rem;background:#0000008c;border:none;border-radius:50%;color:#fff6;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.9rem;cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background .15s;line-height:1}.art-card:hover .art-card__fav{opacity:1}.art-card__fav--on{opacity:1!important;color:#e05555}.art-card__fav:hover{background:#000000bf;color:#e05555}.art-card__thumb img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .2s}.art-card:hover .art-card__thumb img{transform:scale(1.04)}.art-card__thumb-fallback{width:100%;height:100%;background:#1a1a1a}.art-card__title{margin:0;padding:.5rem .6rem;font-size:.72rem;color:#bbb;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cast-tab{display:flex;flex-direction:column;gap:1.75rem}.cast-section{display:flex;flex-direction:column;gap:.75rem}.cast-section__title{grid-column:1 / -1;margin:0;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#777;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.cast-panel-row{grid-column:1 / -1}.char-panel{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;background:#0d0d0d;border:1px solid rgba(255,255,255,.07)}.char-panel__top{display:flex;min-height:220px}.char-panel__image-side{position:relative;width:35%;flex-shrink:0;background:#111;overflow:hidden}.char-panel__image-side--splash{width:50%;max-height:520px}.char-panel__img--icon{width:100%;height:100%;object-fit:contain;display:block}.char-panel__img--splash{width:100%;height:auto;display:block;object-position:top center}.char-panel__img-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,transparent 45%,#0d0d0d 100%);pointer-events:none}.char-panel__cycle{position:absolute;bottom:.75rem;left:0;width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem}.char-panel__cycle-btn{background:#00000080;border:1px solid rgba(255,255,255,.15);color:#ccc;font-size:1.2rem;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;padding:0;line-height:1}.char-panel__cycle-btn:hover{background:#000000bf;color:#fff}.char-panel__cycle-count{font-size:.7rem;color:#888}.char-panel__info-side{flex:1;padding:.75rem 1rem .75rem .5rem;display:flex;flex-direction:column;gap:.5rem;position:relative;min-width:0}.char-panel__close{background:none;border:1px solid rgba(255,255,255,.1);color:#666;font-size:.75rem;width:26px;height:26px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s;padding:0;flex-shrink:0}.char-panel__close:hover{color:#ccc;border-color:#ffffff40}.char-panel__header{display:flex;flex-direction:column;gap:.2rem;padding-right:2rem}.char-panel__name{margin:0;font-size:1.1rem;font-weight:700;color:#eee;line-height:1.2}.char-panel__title{margin:0;font-size:.8rem;color:#666;font-style:italic}.char-panel__stats{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .75rem}.char-panel__stat{display:flex;flex-direction:column;gap:.1rem}.char-panel__stat--full{grid-column:1 / -1}.char-panel__stat-label{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#555}.char-panel__stat-value{font-size:.82rem;color:#aaa;line-height:1.3}.char-panel__desc{margin:0;font-size:.78rem;color:#777;line-height:1.5}.char-panel__related{border-top:1px solid rgba(255,255,255,.06);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.55rem}.char-panel__related-title{margin:0;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#555}.char-panel__related-body{display:flex;flex-direction:column;gap:.75rem}.char-panel__video-row{display:flex;flex-direction:row;gap:.5rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.25rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.char-panel__video-card{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;flex-shrink:0;width:140px;background:none;border:1px solid rgba(255,255,255,.06);border-radius:7px;padding:.4rem;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.char-panel__video-card:hover{border-color:#fff3;background:#ffffff08}.char-panel__video-card--active{border-color:#ffffff59;background:#ffffff0a}.char-panel__video-thumb{position:relative;width:100%;aspect-ratio:16 / 9;background:#111;overflow:hidden;border-radius:5px}.char-panel__video-thumb img{width:100%;height:100%;object-fit:cover;display:block}.char-panel__video-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#ffffffd9;background:#0006;opacity:0;transition:opacity .15s}.char-panel__video-card:hover .char-panel__video-play,.char-panel__video-card--active .char-panel__video-play{opacity:1}.char-panel__video-name{margin:0;font-size:.68rem;color:#888;line-height:1.35}.char-panel__related-player{flex:1;display:flex;flex-direction:column;gap:.45rem;min-width:0}.char-panel__related-player .yt-embed{border-radius:8px;overflow:hidden}.char-panel__related-close{align-self:flex-start;background:none;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#666;font-size:.72rem;padding:.25rem .6rem;cursor:pointer;transition:color .15s,border-color .15s}.char-panel__related-close:hover{color:#ccc;border-color:#ffffff40}.cast-toolbar{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.cast-search-wrap{position:relative}.cast-search-icon{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:#555;font-size:1rem;pointer-events:none;line-height:1}.cast-search{width:100%;box-sizing:border-box;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#ddd;font-size:.85rem;padding:.5rem .75rem .5rem 2.1rem;outline:none;transition:border-color .15s,background .15s}.cast-search:focus{border-color:#ffffff38;background:#ffffff12}.cast-search::placeholder{color:#444}.cast-search::-webkit-search-cancel-button{cursor:pointer}.cast-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cast-filter{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#bbb;font-size:.8rem;padding:.42rem .65rem;cursor:pointer;outline:none;flex-shrink:0;max-width:200px}.cast-filter:focus{border-color:#ffffff38}.cast-filter option{background:#1a1a1a;color:#ddd}.cast-clear-btn{background:none;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#888;font-size:.78rem;padding:.42rem .75rem;cursor:pointer;transition:color .15s,border-color .15s;flex-shrink:0}.cast-clear-btn:hover{color:#ccc;border-color:#ffffff40}.cast-card--active{border-color:#ffffff59}.cast-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,130px));gap:1rem}.cast-card{background:none;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden;cursor:pointer;text-align:left;padding:0;transition:border-color .15s,background .15s}.cast-card:hover{border-color:#ffffff2e;background:#ffffff08}.cast-card__portrait{position:relative;width:100%;aspect-ratio:1 / 1;background:#111;overflow:hidden}.cast-card__portrait img{width:100%;height:100%;object-fit:cover;display:block}.cast-card__fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;color:#444;background:#1a1a1a}.cast-card__rarity{position:absolute;top:.35rem;right:.4rem;font-size:.6rem;font-weight:700;background:#0000008c;padding:.1rem .3rem;border-radius:4px}.cast-card__costume-tag{position:absolute;bottom:.35rem;right:.4rem;font-size:.55rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#a855f7bf;padding:.1rem .32rem;border-radius:4px;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cast-card__name{margin:0;padding:.5rem .6rem;font-size:.72rem;color:#bbb;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.game-events-panel{width:210px;flex-shrink:0}.game-events-panel__title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#555;margin:0 0 .5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.07)}.game-events-panel__empty{font-size:.8rem;color:#444;margin:0}.game-event-card{display:flex;flex-direction:column;gap:.3rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.game-event-card__type{display:inline-block;align-self:flex-start;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.15rem .5rem;border-radius:4px}.game-event-card__type--story-event{background:#60a5fa26;color:#60a5fa}.game-event-card__type--challenge{background:#f8717126;color:#f87171}.game-event-card__type--anniversary{background:#4ade8026;color:#4ade80}.game-event-card__type--collab{background:#a78bfa26;color:#a78bfa}.game-event-card__name{margin:0;font-size:.83rem;font-weight:500;color:#ccc;line-height:1.4}.game-event-card__ends{font-size:.7rem;color:#555}.nikke-char-panel__placeholder{display:flex;align-items:center;justify-content:center;background:#111}.nikke-char-panel__initial{font-size:4rem;font-weight:800;color:#2a2a2a;-webkit-user-select:none;user-select:none}.nikke-char-panel__webm{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.15) translate(-8%);transform-origin:center center}.nikke-char-panel__costumes{position:absolute;bottom:8px;left:8px;right:8px;display:flex;flex-wrap:wrap;gap:5px;z-index:3}.nikke-char-panel__costume-chip{font-size:.62rem;font-weight:600;letter-spacing:.02em;padding:3px 9px;border-radius:20px;border:1px solid rgba(255,255,255,.18);background:#0000008c;color:#bbb;cursor:pointer;transition:border-color .15s,color .15s,background .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nikke-char-panel__costume-chip:hover{border-color:#fff6;color:#fff}.nikke-char-panel__costume-chip--active{border-color:#f0b429;color:#f0b429;background:#f0b42926}.nikke-char-panel__fullbody{width:100%;height:100%;object-fit:contain;object-position:top center;display:block}.media-card-wrap{position:relative}.media-card__fav{position:absolute;top:.3rem;right:.3rem;z-index:3;width:26px;height:26px;border-radius:50%;background:#0009;border:none;color:#ffffff59;font-size:.75rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s,color .15s;padding:0}.media-card-wrap:hover .media-card__fav,.media-card__fav--on{opacity:1}.media-card__fav--on{color:#e05555}.cast-card-wrap{position:relative}.cast-card__fav{position:absolute;top:.3rem;left:.3rem;z-index:3;width:22px;height:22px;border-radius:50%;background:#0009;border:none;color:#ffffff4d;font-size:.65rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s,color .15s;padding:0}.cast-card-wrap:hover .cast-card__fav,.cast-card__fav--on{opacity:1}.cast-card__fav--on{color:#e05555}.char-panel__top-btns{display:flex;align-items:center;gap:.4rem;align-self:flex-end;margin-left:auto}.char-panel__fav{background:none;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffff59;font-size:.8rem;padding:.2rem .45rem;cursor:pointer;transition:color .15s,border-color .15s}.char-panel__fav:hover,.char-panel__fav--on{color:#e05555;border-color:#e0555559}.reviews-section{display:flex;flex-direction:column;gap:1.25rem}.reviews-section__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.07)}.reviews-section__title{margin:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#777}.reviews-sort{display:flex;gap:.25rem}.reviews-sort__btn{background:none;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:#555;font-size:.72rem;font-family:inherit;padding:.25rem .65rem;cursor:pointer;transition:color .15s,border-color .15s}.reviews-sort__btn:hover{color:#bbb;border-color:#fff3}.reviews-sort__btn--active{color:#ddd;border-color:#ffffff4d}.reviews-section__guest{font-size:.8rem;color:#444;margin:0}.reviews-section__empty{font-size:.8rem;color:#444;margin:0;padding:.5rem 0}.review-form__trigger{align-self:flex-start;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#888;font-size:.8rem;font-family:inherit;padding:.45rem 1rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.review-form__trigger:hover{background:#ffffff14;color:#ccc;border-color:#fff3}.review-form{display:flex;flex-direction:column;gap:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:1rem 1.1rem}.review-form__rating-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.review-form__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#555;flex-shrink:0}.review-form__stars{display:flex;align-items:center;gap:.3rem}.review-form__pip{width:26px;height:26px;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#444;font-size:.72rem;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s,color .12s,background .12s;padding:0}.review-form__pip:hover{border-color:#ffffff40;color:#ccc}.review-form__pip--on{background:#ffffff12;border-color:#fff3}.review-form__rating-display{font-size:.85rem;font-weight:700;margin-left:.35rem}.review-form__body{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:#ccc;font-size:.85rem;font-family:inherit;padding:.6rem .8rem;resize:vertical;outline:none;transition:border-color .15s,background .15s;line-height:1.5}.review-form__body:focus{border-color:#fff3;background:#ffffff0f}.review-form__body::placeholder{color:#3a3a3a}.review-form__actions{display:flex;gap:.5rem;align-items:center}.review-form__submit{background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#ccc;font-size:.8rem;font-family:inherit;padding:.4rem 1rem;cursor:pointer;transition:background .15s,color .15s}.review-form__submit:hover:not(:disabled){background:#ffffff1f;color:#fff}.review-form__submit:disabled{opacity:.35;cursor:default}.review-form__cancel{background:none;border:none;color:#555;font-size:.78rem;font-family:inherit;padding:.4rem .5rem;cursor:pointer;transition:color .15s;margin-left:auto}.review-form__cancel:hover{color:#999}.review-form__delete{background:none;border:1px solid rgba(248,113,113,.2);border-radius:6px;color:#f87171;font-size:.78rem;font-family:inherit;padding:.4rem .75rem;cursor:pointer;transition:background .15s,border-color .15s;opacity:.7}.review-form__delete:hover{background:#f8717114;border-color:#f8717166;opacity:1}.reviews-list{display:flex;flex-direction:column;gap:.6rem}.review-card{display:flex;align-items:flex-start;gap:.9rem;padding:.85rem 1rem;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:9px;transition:border-color .15s}.review-card--own{border-color:#ffffff1f}.review-card__left{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex-shrink:0;width:48px}.review-card__profile-link{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-decoration:none}.review-card__profile-link:hover .review-card__avatar{opacity:.8}.review-card__profile-link:hover .review-card__username{color:#aaa}.review-card__avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;display:block}.review-card__avatar--fallback{display:flex;align-items:center;justify-content:center;background:#ffffff14;color:#666;font-size:.85rem;font-weight:700}.review-card__username{font-size:.65rem;color:#666;text-align:center;word-break:break-all;line-height:1.3}.review-card__center{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.review-card__body{margin:0;font-size:.85rem;color:#bbb;line-height:1.55;word-break:break-word}.review-card__time{font-size:.68rem;color:#444}.review-card__right{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0}.review-card__rating{font-size:1.1rem;font-weight:800;line-height:1}.review-card__rating-denom{font-size:.65rem;font-weight:500;opacity:.6;margin-left:1px}.review-card__upvote{display:flex;flex-direction:column;align-items:center;gap:.2rem;background:none;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#888;font-size:.68rem;font-family:inherit;padding:.35rem .5rem;cursor:pointer;transition:color .15s,border-color .15s,background .15s;min-width:34px}.review-card__upvote:hover:not(.review-card__upvote--disabled){color:#a78bfa;border-color:#a78bfa59;background:#a78bfa0f}.review-card__upvote--on{color:#a78bfa;border-color:#a78bfa59;background:#a78bfa14}.review-card__upvote--disabled{opacity:.3;cursor:default}.review-card__upvote--pending{opacity:.6;cursor:wait}.review-card__report{background:none;border:none;color:#fff3;font-size:.62rem;font-family:inherit;cursor:pointer;padding:0;transition:color .15s}.review-card__report:hover{color:#f87171}.fav-limit-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:#14141ef2;border:1px solid rgba(255,255,255,.12);color:#ccc;font-size:.78rem;padding:.5rem 1rem;border-radius:6px;z-index:200;pointer-events:none}@media (max-width: 640px){.game-hero{height:auto;min-height:unset;padding-top:3.5rem}.game-hero__bottom{position:relative;z-index:2;bottom:unset;left:unset;right:unset;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem 1.5rem}.game-hero__poster{width:100px}.game-hero__title{font-size:1.5rem}.game-hero__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0}.game-tabs-bar{justify-content:flex-start;padding:0 1rem}.game-body{flex-direction:column;align-items:stretch;padding:1.5rem 1rem 3rem;gap:1.5rem}.game-info-panel,.game-events-panel{display:none}.news-feed-layout{padding-right:0}.media-toolbar{flex-direction:column;align-items:stretch}.media-row .media-card-wrap{flex:0 0 calc((100% - 2rem) / 3)}.media-row{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;touch-action:pan-x}.media-grid{grid-template-columns:repeat(2,1fr)}.cast-grid{grid-template-columns:repeat(3,1fr)}}.share-pop{position:relative}.share-pop__btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffff59;cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.share-pop__btn:hover,.share-pop__btn--open{background:#ffffff1f;color:#fffc;border-color:#fff3}.share-pop__menu{position:absolute;top:calc(100% + 6px);right:0;background:#1a1a26;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.3rem;min-width:148px;z-index:200;box-shadow:0 8px 24px #0000008c}.share-pop__item{display:block;width:100%;text-align:left;background:none;border:none;color:#ffffffa6;font-size:.78rem;font-family:inherit;padding:.45rem .7rem;border-radius:5px;cursor:pointer;transition:background .1s,color .1s;white-space:nowrap}.share-pop__item:hover{background:#ffffff14;color:#ffffffe6}.profile-page{min-height:100vh;padding-bottom:5rem;padding-top:64px}.profile-inner{max-width:1500px;margin:0 auto;padding:0 2rem}.profile-banner{position:relative;width:100%;height:300px;border-radius:12px 12px 0 0;background-color:#12101e;background-size:cover;background-position:center;overflow:hidden;cursor:default}.profile-banner__fade{position:absolute;bottom:0;left:0;right:0;height:70%;background:linear-gradient(to bottom,transparent,#0a0a12);pointer-events:none}.profile-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.6rem;background:#0000;transition:background .2s;pointer-events:none}.profile-banner:hover .profile-banner__overlay{background:#00000073;pointer-events:auto}.profile-banner__change,.profile-banner__reset{opacity:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:6px;color:#ffffffd9;font-size:.72rem;padding:.35rem .85rem;cursor:pointer;transition:opacity .2s,background .15s;font-family:inherit;letter-spacing:.03em}.profile-banner:hover .profile-banner__change,.profile-banner:hover .profile-banner__reset{opacity:1}.profile-banner__change:hover{background:#fff3}.profile-banner__reset{font-size:.65rem;padding:.3rem .65rem;color:#ffffff80}.profile-banner__reset:hover{color:#ffffffd9;background:#ffffff1f}.profile-layout{display:flex;align-items:flex-start;gap:1.5rem}.profile-sidebar{width:250px;flex-shrink:0;display:flex;flex-direction:column;gap:.6rem}.profile-sidebar__name{margin:0;padding:.5rem .25rem 0;font-size:1rem;font-weight:700;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-sidebar__card{background:#0f0f18;border:1px solid rgba(255,255,255,.06);border-top:none;border-radius:0 0 10px 10px;overflow:hidden;display:flex;flex-direction:column}.profile-pfp{width:100%;aspect-ratio:3 / 4;background:linear-gradient(160deg,#141420,#1a1a30);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;position:relative}.profile-pfp__img{width:100%;height:100%;object-fit:cover;display:block}.profile-pfp__hint{display:flex;flex-direction:column;align-items:center;gap:.3rem;color:#ffffff1f;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;transition:color .2s;pointer-events:none}.profile-pfp__hint span:first-child{font-size:1.5rem;font-weight:300;line-height:1}.profile-pfp:hover .profile-pfp__hint{color:#ffffff4d}.profile-pfp__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#0000;color:#fff0;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;transition:background .2s,color .2s;pointer-events:none}.profile-pfp:hover .profile-pfp__overlay{background:#00000080;color:#fffc;pointer-events:auto}.profile-pfp__reset{background:none;border:1px solid currentColor;border-radius:4px;color:inherit;font-size:.6rem;padding:.18rem .5rem;cursor:pointer;font-family:inherit;letter-spacing:.04em;opacity:.65;transition:opacity .15s}.profile-pfp__reset:hover{opacity:1}.profile-sidebar__social{display:flex;align-items:center;justify-content:center;gap:0;padding:.75rem 1rem}.ps-social-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;cursor:pointer}.ps-social-stat__value{font-size:1rem;font-weight:700;color:#ffffffd9;line-height:1}.ps-social-stat__label{font-size:.62rem;color:#ffffff59;text-transform:uppercase;letter-spacing:.06em}.profile-sidebar__social-divider{width:1px;height:28px;background:#ffffff12;flex-shrink:0}.profile-sidebar__info{display:flex;flex-direction:column;padding:.4rem 0 .6rem;border-top:1px solid rgba(255,255,255,.05)}.ps-info-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.38rem 1rem}.ps-info-row__label{font-size:.71rem;font-weight:700;color:#ffffff80;white-space:nowrap}.ps-info-row__value{font-size:.71rem;color:#ffffff4d}.profile-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2.25rem;padding-top:1.5rem}.profile-section{display:flex;flex-direction:column;gap:.85rem}.profile-section__header{display:flex;align-items:center;gap:.75rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.05)}.profile-section__title{margin:0;font-size:.72rem;font-weight:700;color:#fff9;letter-spacing:.1em;text-transform:uppercase}.profile-empty{margin:0;font-size:.8rem;color:#383838}.fav-drag-item{position:relative;cursor:grab;-webkit-user-select:none;user-select:none}.fav-drag-item:active{cursor:grabbing;opacity:.45}.fav-item__unfav{position:absolute;top:.35rem;right:.35rem;z-index:5;width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0000008c;color:#e05c7a;font-size:.75rem;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,transform .12s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);line-height:1}.fav-drag-item:hover .fav-item__unfav{opacity:1}.fav-item__unfav:hover{background:#b41e37bf;transform:scale(1.12)}.profile-badges{display:flex;flex-wrap:wrap;gap:.5rem}.profile-badge{display:inline-flex;align-items:center;gap:.35em;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--badge-color, rgba(255,255,255,.7));border:1px solid var(--badge-color, rgba(255,255,255,.25));background:color-mix(in srgb,var(--badge-color, transparent) 10%,transparent);padding:.28em .75em;border-radius:999px;box-shadow:0 0 10px var(--badge-glow, transparent);text-shadow:0 0 10px var(--badge-glow, transparent)}.profile-hscroll{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.ps-game-card{flex-shrink:0;width:180px;border-radius:8px;border:1px solid rgba(255,255,255,.06);overflow:hidden;background:#0f0f18}.ps-game-card__cover{position:relative;width:100%;height:90px;background:linear-gradient(135deg,var(--g1, #444),var(--g2, #222));overflow:hidden}.ps-game-card__cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.5}.ps-game-card__body{padding:.6rem .75rem .75rem}.ps-game-card__name{margin:0 0 .5rem;font-size:.75rem;font-weight:600;color:#ffffffbf;line-height:1.3}.ps-game-card__stats{display:flex;flex-direction:column;gap:.2rem}.ps-game-card__stat{display:flex;justify-content:space-between;font-size:.65rem}.ps-game-card__stat span:first-child{color:#fff6}.ps-game-card__stat span:last-child{color:#ffffff40}.profile-video-player{display:flex;flex-direction:column;gap:.5rem;max-width:640px}.profile-video-player .yt-embed{border-radius:8px;overflow:hidden}.profile-video-player__title{margin:0;font-size:.82rem;color:#ccc}.profile-video-player__close{align-self:flex-start;background:none;border:1px solid rgba(255,255,255,.1);color:#666;font-size:.72rem;padding:.25rem .65rem;border-radius:5px;cursor:pointer;transition:color .15s,border-color .15s}.profile-video-player__close:hover{color:#ccc;border-color:#ffffff40}.ps-video-card{flex-shrink:0;width:220px;background:none;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden;cursor:pointer;text-align:left;padding:0;transition:border-color .15s}.ps-video-card:hover{border-color:#ffffff2e}.ps-video-card--active{border-color:#fff6}.ps-video-card__thumb{position:relative;width:100%;aspect-ratio:16 / 9;background:#0d0d16;overflow:hidden}.ps-video-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.ps-video-card__thumb-fallback{width:100%;height:100%;background:#111}.ps-video-card__play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;opacity:0;background:#00000059;transition:opacity .15s}.ps-video-card:hover .ps-video-card__play{opacity:1}.ps-video-card__title{margin:0;padding:.55rem .7rem .65rem;font-size:.72rem;color:#aaa;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.profile-char-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,130px));gap:.75rem}.ps-char-card{background:none;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden;cursor:pointer;text-align:left;padding:0;transition:border-color .15s}.ps-char-card:hover{border-color:#ffffff2e}.ps-char-card__portrait{width:100%;aspect-ratio:1;background:#111;overflow:hidden}.ps-char-card__portrait img{width:100%;height:100%;object-fit:cover;display:block}.ps-char-card__fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#333;background:#1a1a1a}.ps-char-card__name{margin:0;padding:.45rem .55rem;font-size:.7rem;color:#bbb;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.profile-artwork-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,180px));gap:.75rem}.ps-artwork-card{border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden;background:#0f0f18;transition:border-color .15s}.ps-artwork-card:hover{border-color:#ffffff29}.ps-artwork-card__thumb{display:block;width:100%;aspect-ratio:4 / 3;background:#111;overflow:hidden;cursor:pointer}.ps-artwork-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.ps-artwork-card:hover .ps-artwork-card__thumb img{transform:scale(1.04)}.ps-artwork-card__fallback{width:100%;height:100%;background:#1a1a1a}.ps-artwork-card__footer{display:flex;align-items:center;gap:.3rem;padding:.35rem .55rem}.ps-artwork-card__title{flex:1;margin:0;font-size:.68rem;color:#bbb;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-artwork-card__unfav{flex-shrink:0;background:none;border:none;color:#e05555;font-size:.75rem;cursor:pointer;padding:.1rem;line-height:1;opacity:.6;transition:opacity .15s}.ps-artwork-card__unfav:hover{opacity:1}.profile-section__count{font-size:.65rem;color:#ffffff38;margin-left:auto}.profile-board-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.profile-board-card{position:relative;aspect-ratio:3 / 4;border-radius:10px;overflow:hidden;background:#13131e;cursor:pointer}.profile-board-card img{width:100%;height:100%;object-fit:cover;display:block}.profile-board-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,transparent 55%);opacity:0;transition:opacity .2s;display:flex;align-items:flex-end;justify-content:space-between;padding:6px 8px}.profile-board-card:hover .profile-board-card__overlay{opacity:1}.profile-board-card__game{font-size:.58rem;color:#fffc;background:#0006;border-radius:4px;padding:2px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.profile-board-card__delete{flex-shrink:0;background:#b42828bf;border:none;color:#fff;width:18px;height:18px;border-radius:50%;cursor:pointer;font-size:.55rem;display:flex;align-items:center;justify-content:center;transition:background .15s}.profile-board-card__delete:hover{background:#dc3232e6}.profile-board-add{aspect-ratio:3 / 4;border:2px dashed rgba(255,255,255,.1);border-radius:10px;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff3;font-size:1.6rem;font-weight:300;transition:border-color .2s,color .2s;padding:0}.profile-board-add:hover{border-color:#ffffff47;color:#ffffff80}.profile-board-empty{display:flex;justify-content:flex-start;padding:.5rem 0}.profile-board-add--hero{aspect-ratio:unset;padding:1.25rem 2.5rem;flex-direction:row;gap:.6rem;font-size:.85rem;font-weight:400;border-radius:10px}.board-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.board-modal{position:relative;width:min(460px,100%);background:#111118;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.6rem 1.5rem 1.4rem}.board-modal__close{position:absolute;top:.9rem;right:.9rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:50%;color:#fff6;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:.65rem;cursor:pointer;transition:color .15s,background .15s}.board-modal__close:hover{color:#fff;background:#ffffff1a}.board-modal__title{margin:0 0 1.2rem;font-size:.95rem;font-weight:700;color:#ffffffd9}.board-modal__field-label{display:block;font-size:.62rem;font-weight:700;color:#ffffff59;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem}.board-modal__game-select{display:block;width:100%;background:#0f0f18;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffbf;font-size:.82rem;padding:.5rem .75rem;margin-bottom:1rem;font-family:inherit;outline:none}.board-modal__upload{border:2px dashed rgba(255,255,255,.1);border-radius:10px;min-height:160px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;margin-bottom:.85rem;transition:border-color .2s;background:#ffffff03}.board-modal__upload:hover{border-color:#ffffff38}.board-modal__upload img{width:100%;max-height:300px;object-fit:contain;display:block}.board-modal__upload-hint{font-size:.8rem;color:#ffffff38;text-align:center;padding:1rem}.board-modal__caption{display:block;width:100%;box-sizing:border-box;background:#0f0f18;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffbf;font-size:.8rem;padding:.5rem .75rem;margin-bottom:1rem;font-family:inherit;resize:none;outline:none;transition:border-color .15s}.board-modal__caption::placeholder{color:#ffffff2e}.board-modal__caption:focus{border-color:#ffffff38}.board-modal__submit{width:100%;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffbf;font-size:.85rem;font-weight:600;padding:.6rem;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.board-modal__submit:hover{background:#ffffff1f;color:#fff}.board-modal__submit:disabled{background:#ffffff05;color:#ffffff2e;cursor:not-allowed}.ps-game-card__remove{position:absolute;top:.35rem;right:.35rem;z-index:1;width:20px;height:20px;border-radius:50%;border:none;background:#000000a6;color:#ffffff8c;font-size:.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,color .15s,background .15s}.ps-game-card--interactive:hover .ps-game-card__remove{opacity:1}.ps-game-card__remove:hover{color:#fff;background:#c83232bf}.ps-game-card--interactive{cursor:pointer;text-align:left;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s}.ps-game-card--interactive:hover{transform:translateY(-3px);border-color:#ffffff2e;box-shadow:0 8px 24px #00000073}.ps-game-card__cta{display:block;margin-top:.45rem;font-size:.6rem;color:#fff3;letter-spacing:.06em;transition:color .15s}.ps-game-card--interactive:hover .ps-game-card__cta{color:#ffffff8c}.ga-view{display:flex;flex-direction:column;gap:1.75rem}.ga-header{border-radius:10px;background:linear-gradient(135deg,var(--g1, #444) 0%,var(--g2, #222) 100%);padding:1.2rem 1.5rem 1.4rem;display:flex;flex-direction:column;gap:.7rem;position:relative;overflow:hidden}.ga-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000006b;pointer-events:none}.ga-header__back{position:relative;z-index:1;align-self:flex-start;background:#00000059;border:1px solid rgba(255,255,255,.18);color:#ffffffa6;font-size:.68rem;padding:.22rem .65rem;border-radius:5px;cursor:pointer;transition:background .15s,color .15s;letter-spacing:.04em}.ga-header__back:hover{background:#0000008c;color:#fff}.ga-header__info{position:relative;z-index:1;display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.ga-header__game-name{margin:0;font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:-.01em;text-shadow:0 1px 10px rgba(0,0,0,.7)}.ga-header__status{font-size:.65rem;color:#fff6;letter-spacing:.08em;text-transform:uppercase}.ga-stats-row{display:flex;background:#0f0f18;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden}.ga-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:.22rem;padding:.85rem .5rem;border-right:1px solid rgba(255,255,255,.05)}.ga-stat:last-child{border-right:none}.ga-stat__value{font-size:1.05rem;font-weight:700;color:#ffffffa6;line-height:1}.ga-stat__label{font-size:.58rem;color:#ffffff47;text-transform:uppercase;letter-spacing:.07em;text-align:center}.ga-sections{display:flex;flex-direction:column;gap:2rem}.ga-header__bio{position:relative;z-index:1;margin:0;font-size:.72rem;color:#ffffff73;font-style:italic;line-height:1.4}@keyframes profile-shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}.profile-banner--skeleton{background:#12101e}.profile-skeleton__card,.profile-skeleton__section{background:linear-gradient(90deg,#1a1828 25%,#242038,#1a1828 75%);background-size:1600px 100%;animation:profile-shimmer 1.8s infinite linear;border-radius:10px}.profile-skeleton__card{height:360px;width:100%;margin-top:.5rem}.profile-skeleton__section{height:180px;margin-bottom:1rem}.profile-skeleton__section--short{height:120px}.ga-loading{margin:0;font-size:.78rem;color:#ffffff4d;padding:.5rem 0}.ga-uid-form{display:flex;flex-direction:column;gap:.7rem;max-width:480px}.ga-uid-form__label{font-size:.78rem;color:#fff6;line-height:1.4}.ga-uid-form__row{display:flex;align-items:center;gap:.55rem}.ga-uid-input{flex:1;min-width:0;background:#0f0f18;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#fffc;font-size:.8rem;padding:.55rem .85rem;outline:none;transition:border-color .15s;font-family:inherit}.ga-uid-input::placeholder{color:#fff3}.ga-uid-input:focus{border-color:#ffffff40}.ga-uid-submit{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:7px;color:#ffffffbf;font-size:.78rem;padding:.55rem 1.1rem;cursor:pointer;transition:background .15s,color .15s;font-family:inherit;white-space:nowrap}.ga-uid-submit:hover{background:#ffffff24;color:#fff}.ga-uid-cancel{background:none;border:none;color:#ffffff40;font-size:.75rem;padding:.4rem .5rem;cursor:pointer;transition:color .15s;font-family:inherit;white-space:nowrap}.ga-uid-cancel:hover{color:#fff9}.ga-uid-error{margin:0;font-size:.72rem;color:#e05555}.ga-account-actions{margin-left:auto;display:flex;align-items:center;gap:.4rem}.ga-reload-btn{background:none;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:#ffffff4d;font-size:.65rem;padding:.2rem .55rem;cursor:pointer;transition:color .15s,border-color .15s;font-family:inherit}.ga-reload-btn:hover{color:#fff9;border-color:#ffffff2e}.ga-reload-btn--unlink:hover{color:#e05555;border-color:#e055554d}.ga-agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,130px));gap:.75rem}.ga-showcase-card__portrait{aspect-ratio:3 / 4;position:relative}.ga-showcase-card__portrait:after{content:"";position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(to top,color-mix(in srgb,var(--accent) 35%,transparent),transparent);pointer-events:none}.ga-showcase-card__rarity{position:absolute;top:.35rem;right:.4rem;font-size:.55rem;font-weight:800;color:#f0c060;background:#0009;border-radius:3px;padding:.08rem .3rem;letter-spacing:.04em;line-height:1.5}.ga-showcase-card__lv{position:absolute;bottom:.35rem;left:.4rem;font-size:.58rem;font-weight:600;color:#ffffffbf;text-shadow:0 1px 4px rgba(0,0,0,.8)}.ga-showcase-card__mindscape{position:absolute;bottom:.35rem;right:.4rem;font-size:.55rem;color:#ffffff8c;text-shadow:0 1px 4px rgba(0,0,0,.8)}.ga-showcase-card__element{margin:0;padding:0 .55rem .45rem;font-size:.6rem;font-weight:600;letter-spacing:.03em;line-height:1}.agent-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.agent-modal{position:relative;width:100%;max-width:520px;background:#111118;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;max-height:90vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.agent-modal__close{position:absolute;top:.85rem;right:.9rem;z-index:2;background:#00000073;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#ffffff8c;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.7rem;cursor:pointer;transition:color .15s,background .15s}.agent-modal__close:hover{color:#fff;background:#000000b3}.agent-modal__header{display:flex;gap:0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,#0d0d16),#0d0d16 60%);border-bottom:1px solid rgba(255,255,255,.05)}.agent-modal__portrait{flex-shrink:0;width:140px;aspect-ratio:3 / 4;overflow:hidden;background:#0a0a12}.agent-modal__portrait img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.agent-modal__portrait-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#ffffff1a}.agent-modal__identity{flex:1;padding:1.25rem 2.8rem 1.25rem 1.25rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem}.agent-modal__rarity-badge{font-size:.6rem;font-weight:700;color:#f0c060;letter-spacing:.08em;text-transform:uppercase}.agent-modal__name{margin:0;font-size:1.3rem;font-weight:800;color:#fff;line-height:1.15;letter-spacing:-.01em}.agent-modal__tags{display:flex;align-items:center;gap:.4rem}.agent-modal__element{font-size:.72rem;font-weight:700;letter-spacing:.03em}.agent-modal__tag-sep{font-size:.65rem;color:#fff3}.agent-modal__profession{font-size:.72rem;color:#ffffff73}.agent-modal__stats{display:flex;border-bottom:1px solid rgba(255,255,255,.05)}.agent-modal__stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.9rem .5rem;border-right:1px solid rgba(255,255,255,.04)}.agent-modal__stat:last-child{border-right:none}.agent-modal__stat-value{font-size:1rem;font-weight:700;color:#fffc;line-height:1}.agent-modal__stat-label{font-size:.58rem;color:#ffffff47;text-transform:uppercase;letter-spacing:.07em;text-align:center}.agent-modal__section{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.04)}.agent-modal__section:last-child{border-bottom:none}.agent-modal__section-title{margin:0 0 .7rem;font-size:.62rem;font-weight:700;color:#ffffff59;text-transform:uppercase;letter-spacing:.1em}.agent-modal__weapon{display:flex;align-items:center;gap:.85rem}.agent-modal__weapon-icon{flex-shrink:0;width:52px;height:52px;object-fit:contain;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.06);padding:.25rem}.agent-modal__weapon-info{display:flex;flex-direction:column;gap:.25rem}.agent-modal__weapon-name{margin:0;font-size:.85rem;font-weight:600;color:#fffc}.agent-modal__weapon-meta{margin:0;font-size:.68rem;color:#ffffff59;display:flex;align-items:center;gap:.5rem}.agent-modal__weapon-sep{display:inline-block;width:3px;height:3px;border-radius:50%;background:#fff3;flex-shrink:0}.profile-sidebar__bio-section{width:100%;display:flex;flex-direction:column;gap:.4rem}.profile-sidebar__bio-display{width:100%;background:#ffffff0a;border:1px dashed rgba(255,255,255,.12);border-radius:8px;padding:.55rem .75rem;color:#ffffffa6;font-size:.83rem;text-align:left;cursor:pointer;line-height:1.5;transition:border-color .15s}.profile-sidebar__bio-display:hover{border-color:#a78bfa66}.profile-sidebar__bio-placeholder{color:#ffffff4d;font-style:italic}.profile-sidebar__bio-input{width:100%;background:#ffffff0f;border:1px solid rgba(167,139,250,.4);border-radius:8px;padding:.55rem .75rem;color:#fff;font-size:.83rem;resize:none;font-family:inherit;outline:none}.profile-sidebar__bio-actions{display:flex;gap:.5rem}.profile-sidebar__bio-save,.profile-sidebar__bio-cancel{flex:1;padding:.35rem;border-radius:6px;border:none;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.profile-sidebar__bio-save{background:#7c3aed;color:#fff}.profile-sidebar__bio-save:hover{background:#6d28d9}.profile-sidebar__bio-cancel{background:#ffffff12;color:#ffffff8c}.profile-sidebar__bio-cancel:hover{background:#ffffff1f}.profile-sidebar__public-link{font-size:.78rem;color:#a78bfa;text-decoration:none;text-align:center}.profile-sidebar__public-link:hover{text-decoration:underline}.profile-sidebar__login-cta{width:100%;padding:.55rem;background:#7c3aed33;border:1px solid rgba(124,58,237,.4);border-radius:8px;color:#c4b5fd;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.profile-sidebar__login-cta:hover{background:#7c3aed59}.ps-social-stat{background:none;border:none;cursor:pointer;font-family:inherit;color:inherit;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.35rem .5rem;border-radius:6px;transition:background .15s}.ps-social-stat:hover{background:#ffffff0f}.follow-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}.follow-modal{width:100%;max-width:400px;margin:0 1rem;background:#0c0c12f7;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;box-shadow:0 28px 72px #000000b3;animation:auth-modal-in .18s ease}.follow-modal__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem .75rem .4rem;border-bottom:1px solid rgba(255,255,255,.07)}.follow-modal__tabs{display:flex;gap:0}.follow-modal__tab{padding:.4rem .85rem;background:none;border:none;border-radius:7px;color:#ffffff4d;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.follow-modal__tab:hover{color:#ffffffb3}.follow-modal__tab--active{background:#ffffff14;color:#ffffffe6}.follow-modal__close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff6;font-size:.62rem;cursor:pointer;transition:background .15s,color .15s}.follow-modal__close:hover{background:#ffffff21;color:#fff}.follow-modal__list{max-height:50vh;overflow-y:auto;padding:.5rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.follow-modal__list::-webkit-scrollbar{width:4px}.follow-modal__list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.follow-modal__empty{text-align:center;font-size:.82rem;color:#ffffff47;padding:1.75rem 1rem;margin:0}.follow-modal__item{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;border-radius:8px;transition:background .12s}.follow-modal__item:hover{background:#ffffff0d}.follow-modal__pfp{width:36px;height:36px;border-radius:50%;overflow:hidden;background:#4c1d95;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;color:#ffffffb3;flex-shrink:0}.follow-modal__pfp img{width:100%;height:100%;object-fit:cover}.follow-modal__username{font-size:.88rem;font-weight:500;color:#ffffffd9}.ga-showcase-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem}.ga-showcase-empty__text{font-size:.8rem;color:#ffffff59;margin:0}.ga-showcase-add-hero{background:#ffffff0a;border:1px dashed rgba(255,255,255,.15);border-radius:8px;color:#ffffff8c;font-size:.8rem;font-family:inherit;padding:.6rem 1.25rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ga-showcase-add-hero:hover{background:#ffffff12;border-color:#ffffff4d;color:#ffffffd9}.ga-showcase-add-btn{flex-shrink:0;width:80px;min-height:148px;align-self:stretch;background:#ffffff08;border:1px dashed rgba(255,255,255,.1);border-radius:8px;color:#ffffff59;font-size:.7rem;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s}.ga-showcase-add-btn:hover{background:#ffffff0f;border-color:#ffffff38;color:#ffffffb3}@media (max-width: 640px){.profile-inner{padding:0 .85rem}.profile-banner{height:160px}.profile-banner__overlay{background:#00000047;pointer-events:auto}.profile-banner__change,.profile-banner__reset{opacity:1}.profile-layout{flex-direction:column;align-items:stretch}.profile-sidebar{width:100%}.profile-main{width:100%;min-width:0}.profile-sidebar__name{white-space:normal}.profile-pfp{aspect-ratio:unset;height:240px}.profile-pfp__img{object-position:top center}.profile-pfp__overlay{background:#00000061;color:#ffffffb3;pointer-events:auto}.profile-board-grid{display:flex;grid-template-columns:unset;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent;touch-action:pan-x}.profile-board-card,.profile-board-add{flex-shrink:0;width:80px}.profile-board-card__overlay{opacity:1}.profile-char-grid{display:flex;grid-template-columns:unset;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent;touch-action:pan-x}.profile-char-grid .fav-drag-item{flex-shrink:0;width:100px}.profile-artwork-grid{display:flex;grid-template-columns:unset;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent;touch-action:pan-x}.profile-artwork-grid .fav-drag-item{flex-shrink:0;width:140px}.profile-hscroll{touch-action:pan-x}.fav-item__unfav,.ps-game-card--interactive .ps-game-card__remove{opacity:1}}.game-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}.game-picker{background:#13131f;border:1px solid rgba(255,255,255,.08);border-radius:12px;width:min(660px,100%);max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.game-picker__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;background:#13131f;z-index:1}.game-picker__title{font-size:.875rem;font-weight:600;margin:0;color:#ffffffe6}.game-picker__close{background:none;border:none;color:#ffffff73;font-size:1rem;cursor:pointer;padding:.25rem .4rem;border-radius:4px;transition:color .15s,background .15s}.game-picker__close:hover{color:#ffffffd9;background:#ffffff0f}.game-picker__body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.game-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.game-picker__divider{display:flex;align-items:center;gap:.75rem;color:#ffffff40;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.game-picker__divider:before,.game-picker__divider:after{content:"";flex:1;height:1px;background:#ffffff12}.game-picker-card{position:relative;background:#0f0f18;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden;cursor:pointer;text-align:left;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s}.game-picker-card:not(:disabled):hover{transform:translateY(-2px);border-color:#fff3;box-shadow:0 6px 20px #0006}.game-picker-card:disabled{cursor:default}.game-picker-card__thumb{position:relative;width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,var(--g1, #444),var(--g2, #222));overflow:hidden}.game-picker-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.game-picker-card__name{margin:0;padding:.45rem .6rem .5rem;font-size:.68rem;font-weight:600;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-picker-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.game-picker-card__badge{font-size:.58rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-radius:4px;padding:.28rem .55rem}.game-picker-card__badge--maintenance{color:#ffffffb3;background:#00000080;border:1px solid rgba(255,255,255,.18)}.game-picker-card__badge--linked{color:#4ade80;background:#00000080;border:1px solid rgba(74,222,128,.3)}.role-assign-select{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#aaa;font-size:.75rem;font-family:inherit;padding:.3rem .6rem;cursor:pointer;outline:none;transition:border-color .15s}.role-assign-select:focus{border-color:#ffffff47}.role-assign-select option{background:#1a1a1a;color:#ddd}.up-loading,.up-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:#ffffff59;font-size:.9rem}.up-not-found button{padding:.5rem 1.2rem;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffb3;cursor:pointer;font-family:inherit;font-size:.85rem;transition:background .15s}.up-not-found button:hover{background:#ffffff1f}.up-profile-actions{display:flex;align-items:center;gap:.5rem;margin:.9rem .75rem 0}.up-follow-btn{flex:1;margin:0;display:block;padding:.5rem 1.6rem;border-radius:20px;font-size:.82rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s;background:#7c3aed40;border:1px solid rgba(124,58,237,.5);color:#c4b5fd}.up-follow-btn:hover{background:#7c3aed73;border-color:#7c3aedbf;color:#fff}.up-follow-btn--following{background:#ffffff0f;border-color:#ffffff26;color:#ffffff8c}.up-follow-btn--following:hover{background:#ef44441f;border-color:#ef444459;color:#fca5a5}.up-bio{font-size:.8rem;color:#ffffff80;line-height:1.55}.up-note-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin:.65rem 0 0;padding:.42rem 1rem;border-radius:8px;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;text-align:center;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffff80;transition:background .15s,color .15s,border-color .15s}.up-note-btn__badge{font-size:.68rem;font-weight:700;color:#a78bfa;background:#a78bfa1f;border-radius:20px;padding:.05rem .45rem}.up-note-btn:hover{background:#ffffff1a;color:#ffffffd9;border-color:#fff3}.up-note-btn--edit{color:#a78bfa;border-color:#a78bfa4d;background:#a78bfa12}.up-note-btn--edit:hover{background:#a78bfa26;border-color:#a78bfa80;color:#c4b5fd}.up-share-btn{width:100%;margin:.65rem 0 0}.up-share-btn .share-pop__btn{width:100%;height:auto;border-radius:8px;padding:.42rem 1rem;font-size:.78rem;font-weight:600;font-family:inherit;gap:.4rem;border-color:#ffffff1a;background:#ffffff0d;color:#ffffff80}.up-share-btn .share-pop__btn:hover,.up-share-btn .share-pop__btn--open{background:#ffffff1a;color:#fffc;border-color:#ffffff2e}.up-share-btn .share-pop__menu{right:auto;left:0}.note-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.note-modal{background:#18181f;border:1px solid rgba(255,255,255,.1);border-radius:14px;width:420px;max-width:calc(100vw - 2rem);box-shadow:0 20px 60px #0009;overflow:hidden}.note-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem .85rem;border-bottom:1px solid rgba(255,255,255,.07)}.note-modal__title{font-size:.9rem;font-weight:700;color:#e5e5e5}.note-modal__close{background:none;border:none;color:#ffffff59;font-size:.95rem;cursor:pointer;padding:.1rem .3rem;border-radius:4px;font-family:inherit;transition:color .12s}.note-modal__close:hover{color:#fffc}.note-modal__textarea{display:block;width:100%;box-sizing:border-box;padding:.9rem 1.2rem;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.06);color:#e5e5e5;font-family:inherit;font-size:.87rem;line-height:1.55;resize:none;min-height:90px;outline:none}.note-modal__textarea::placeholder{color:#ffffff40}.note-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.2rem}.note-modal__count{font-size:.75rem;color:#ffffff40}.note-modal__actions{display:flex;gap:.5rem}.note-modal__submit{padding:.38rem 1.1rem;border-radius:8px;font-size:.8rem;font-weight:700;font-family:inherit;cursor:pointer;border:none;background:#7c3aedb3;color:#fff;transition:background .15s}.note-modal__submit:hover:not(:disabled){background:#7c3aedf2}.note-modal__submit:disabled{opacity:.45;cursor:default}.note-modal__delete{padding:.38rem .9rem;border-radius:8px;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid rgba(239,68,68,.35);background:#ef44441a;color:#fca5a5;transition:background .15s}.note-modal__delete:hover:not(:disabled){background:#ef444438}.note-modal__delete:disabled{opacity:.45;cursor:default}.note-modal__error{font-size:.78rem;color:#fca5a5;padding:0 1.2rem .75rem;margin:0}.note-modal__list{max-height:380px;overflow-y:auto;padding:.5rem 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.note-modal__empty{font-size:.82rem;color:#ffffff47;text-align:center;padding:2rem 1.5rem;margin:0}.note-modal__item{padding:.75rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.05)}.note-modal__item:last-child{border-bottom:none}.note-modal__item-author{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;margin-bottom:.4rem}.note-modal__item-pfp{width:26px;height:26px;border-radius:50%;overflow:hidden;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff9;flex-shrink:0}.note-modal__item-pfp img{width:100%;height:100%;object-fit:cover}.note-modal__item-username{font-size:.8rem;font-weight:700;color:#ffffffbf;transition:color .12s}.note-modal__item-author:hover .note-modal__item-username{color:#fff}.note-modal__item-content{font-size:.83rem;color:#ffffffa6;line-height:1.5;margin:0 0 .3rem;word-break:break-word}.note-modal__item-footer{display:flex;align-items:center;justify-content:space-between}.note-modal__item-time{font-size:.72rem;color:#ffffff40}.note-modal__item-report{background:none;border:none;color:#fff3;font-size:.65rem;font-family:inherit;cursor:pointer;padding:0;transition:color .15s}.note-modal__item-report:hover{color:#f87171}.rv-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rv-modal{background:#15151c;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:540px;max-width:calc(100vw - 2rem);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #000000b3;overflow:hidden}.rv-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem 1rem;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.rv-modal__title{font-size:.95rem;font-weight:700;color:#e5e5e5;display:flex;align-items:center;gap:.5rem}.rv-modal__count{font-size:.72rem;font-weight:600;color:#555;background:#ffffff0f;border-radius:20px;padding:.1rem .55rem}.rv-modal__upvote-total{font-size:.72rem;font-weight:700;color:#a78bfa;background:#a78bfa1a;border-radius:20px;padding:.1rem .55rem}.rv-modal__close{background:none;border:none;color:#ffffff4d;font-size:.95rem;cursor:pointer;padding:.15rem .35rem;border-radius:4px;font-family:inherit;transition:color .12s}.rv-modal__close:hover{color:#fffc}.rv-modal__list{overflow-y:auto;padding:.75rem 1.1rem;display:flex;flex-direction:column;gap:.65rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.rv-modal__empty{font-size:.85rem;color:#444;padding:1rem .3rem;margin:0;line-height:1.6}.rv-card{display:flex;align-items:stretch;gap:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-left:3px solid var(--rc, #555);border-radius:10px;padding:.9rem 1rem .9rem 1.1rem;transition:border-color .15s,background .15s}.rv-card:hover{background:#ffffff0d;border-color:#ffffff1f;border-left-color:var(--rc, #555)}.rv-card__body-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:.45rem}.rv-card__game{background:none;border:none;color:#d0d0d0;font-size:.88rem;font-weight:700;font-family:inherit;cursor:pointer;padding:0;text-align:left;display:flex;align-items:center;gap:.4rem;transition:color .15s;line-height:1.3}.rv-card__game:hover{color:#fff}.rv-card__game-arrow{font-size:.72rem;color:#555;transition:color .15s}.rv-card__game:hover .rv-card__game-arrow{color:#aaa}.rv-card__text{margin:0;font-size:.83rem;color:#ffffff73;line-height:1.55;word-break:break-word}.rv-card__footer{display:flex;align-items:center;gap:.75rem;margin-top:.1rem}.rv-card__upvotes{display:flex;align-items:center;gap:.3rem;font-size:.72rem;color:#a78bfa}.rv-card__date{font-size:.72rem;color:#ffffff38}.rv-card__delete{background:none;border:none;color:#ffffff2e;font-size:.7rem;font-family:inherit;cursor:pointer;padding:0;margin-left:auto;transition:color .15s}.rv-card__delete:hover{color:#f87171}.rv-card__score-col{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:48px}.rv-card__rating{font-size:1.8rem;font-weight:800;color:var(--rc, #888);line-height:1}.rv-card__denom{font-size:.65rem;color:#ffffff40;margin-top:.1rem}.library-page{min-height:100vh;padding-top:64px;padding-bottom:5rem}.library-header{max-width:1400px;margin:0 auto;padding:2.5rem 2rem 0;display:flex;align-items:baseline;gap:.85rem}.library-header__title{margin:0;font-size:1.75rem;font-weight:800;color:#e5e5e5;letter-spacing:-.02em}.library-header__count{font-size:.8rem;color:#ffffff47}.library-content{max-width:1400px;margin:0 auto;padding:2rem 2rem 0}.library-filters{display:flex;gap:.5rem;margin-bottom:1.75rem;flex-wrap:wrap}.filter-tab{padding:.4rem 1rem;border-radius:20px;font-size:.82rem;font-weight:500;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#888;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.filter-tab:hover{background:#ffffff1a;color:#ccc}.filter-tab--active{background:#ffffff1f;color:#fff;border-color:#ffffff40}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem 1rem}.library-section-divider{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:3rem 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.06)}.library-section-divider__label{font-size:1rem;font-weight:700;color:#ffffff80}.library-grid--upcoming{opacity:.5}@media (max-width: 640px){.library-header,.library-content{padding-left:1rem;padding-right:1rem}.library-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem .75rem}}.cpage{min-height:100vh;padding-top:64px;padding-bottom:5rem}.cpage-header{max-width:1400px;margin:0 auto;padding:2.5rem 2rem 0;display:flex;flex-direction:column;gap:1.25rem}.cpage-header__top{display:flex;align-items:baseline;gap:.85rem}.cpage-header__title{margin:0;font-size:1.75rem;font-weight:800;color:#e5e5e5;letter-spacing:-.02em}.cpage-header__count{font-size:.8rem;color:#ffffff47}.cpage-search{display:flex;align-items:center;gap:.6rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.55rem .85rem;max-width:480px;width:100%;transition:border-color .15s,background .15s}.cpage-search:focus-within{border-color:#ffffff38;background:#ffffff12}.cpage-search__icon{font-size:1.15rem;color:#ffffff4d;flex-shrink:0;line-height:1}.cpage-search__input{flex:1;background:none;border:none;outline:none;font-size:.88rem;font-family:inherit;color:#ffffffd9;min-width:0}.cpage-search__input::placeholder{color:#ffffff40}.cpage-search__input::-webkit-search-cancel-button{filter:invert(1) opacity(.3);cursor:pointer}.cpage-content{max-width:1400px;margin:0 auto;padding:2rem 2rem 0}.cpage-empty{font-size:.85rem;color:#ffffff40;margin:0;padding:3rem 0}.cpage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:1.1rem}.cpage-card{border-radius:12px;overflow:hidden;background:#ffffff08;border:1px solid rgba(255,255,255,.07);cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.cpage-card:hover{transform:translateY(-4px);border-color:#ffffff29;box-shadow:0 10px 28px #00000073}.cpage-card__banner{width:100%;height:80px;background-color:#ffffff0a;background-size:cover;background-position:center}.cpage-card__body{display:flex;flex-direction:column;align-items:center;padding:0 .9rem 1rem}.cpage-card__avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;border:3px solid #0a0a12;margin-top:-30px;margin-bottom:.5rem;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#ffffff80;flex-shrink:0}.cpage-card__avatar img{width:100%;height:100%;object-fit:cover;display:block}.cpage-card__name{margin:0 0 .2rem;font-size:.88rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cpage-card__followers{margin:0 0 .35rem;font-size:.7rem;color:#ffffff52;text-align:center}.cpage-card__bio{margin:0;font-size:.7rem;color:#ffffff4d;text-align:center;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.settings-page{min-height:100vh;padding-top:64px;padding-bottom:5rem}.settings-header{border-bottom:1px solid rgba(255,255,255,.06);padding:2rem 2rem 1.5rem}.settings-header__inner{max-width:1000px;margin:0 auto;display:flex;align-items:center;gap:1rem}.settings-back{background:none;border:none;color:#ffffff59;font-size:.82rem;cursor:pointer;padding:0;font-family:inherit;transition:color .15s;white-space:nowrap}.settings-back:hover{color:#ffffffbf}.settings-title{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:#fff;margin:0}.settings-body{max-width:1000px;margin:0 auto;padding:2.5rem 2rem 0;display:flex;align-items:flex-start;gap:3rem}.settings-nav{flex-shrink:0;width:160px;display:flex;flex-direction:column;gap:.15rem;position:sticky;top:84px}.settings-nav__item{background:none;border:none;text-align:left;font-family:inherit;font-size:.88rem;font-weight:500;color:#fff6;padding:.45rem .75rem;border-radius:6px;cursor:pointer;transition:color .15s,background .15s}.settings-nav__item:hover{color:#ffffffbf;background:#ffffff0d}.settings-nav__item--active{color:#fff;background:#ffffff14;font-weight:600}.settings-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.settings-section{padding:1.75rem 0;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:1rem}.settings-section:last-child{border-bottom:none}.settings-section--danger{border-bottom:none}.settings-section__title{font-size:.98rem;font-weight:700;color:#ffffffe6;margin:0}.settings-section__desc{font-size:.82rem;color:#ffffff61;margin:0;line-height:1.6}.settings-avatar-row{display:flex;align-items:center;gap:1.25rem}.settings-avatar{width:64px;height:64px;border-radius:50%;background:#ffffff12;border:1px solid rgba(255,255,255,.1);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;color:#ffffff80}.settings-avatar img{width:100%;height:100%;object-fit:cover}.settings-avatar-actions{display:flex;gap:.5rem;flex-wrap:wrap}.settings-providers{display:flex;flex-direction:column;gap:.6rem}.settings-provider{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px}.settings-provider__icon{width:20px;height:20px;flex-shrink:0;color:#ffffff80}.settings-provider__info{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.settings-provider__name{font-size:.85rem;font-weight:600;color:#ffffffd9}.settings-provider__email{font-size:.75rem;color:#ffffff59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-provider__badge{font-size:.68rem;font-weight:600;color:#86efac;background:#86efac1a;border:1px solid rgba(134,239,172,.2);border-radius:20px;padding:.2rem .6rem;flex-shrink:0}.settings-form{display:flex;flex-direction:column;gap:.6rem}.settings-input{width:100%;padding:.65rem .9rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffffe6;font-size:.88rem;font-family:inherit;outline:none;transition:border-color .15s,background .15s;box-sizing:border-box}.settings-input::placeholder{color:#fff3}.settings-input:focus{border-color:#ffffff2e;background:#ffffff0f}.settings-msg{font-size:.78rem;margin:0;padding:.45rem .8rem;border-radius:7px}.settings-msg--ok{color:#86efac;background:#86efac12;border:1px solid rgba(134,239,172,.18)}.settings-msg--err{color:#fca5a5;background:#fca5a512;border:1px solid rgba(252,165,165,.15)}.settings-btn{align-self:flex-start;padding:.55rem 1.3rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fffc;font-size:.84rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.settings-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.settings-btn:disabled{opacity:.35;cursor:not-allowed}.settings-btn--ghost{background:none;border-color:#ffffff14;color:#ffffff73}.settings-btn--ghost:hover{background:#ffffff0d;color:#ffffffb3}.settings-btn--danger{color:#fca5a5;border-color:#ef444433;background:#ef44440f}.settings-btn--danger:hover{background:#ef44441f;border-color:#ef444459;color:#fecaca}@media (max-width: 640px){.settings-header{padding:1.25rem 1rem 1rem}.settings-body{flex-direction:column;align-items:stretch;padding:1.25rem 1rem 0;gap:1.25rem}.settings-nav{width:100%;flex-direction:row;position:static;gap:.35rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:.35rem}.settings-nav__item{flex:1;text-align:center;font-size:.84rem;padding:.45rem .5rem}.settings-btn{align-self:stretch;text-align:center}}.mod-page{min-height:calc(100vh - 60px);padding:2rem 1.5rem}.mod-page__inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.mod-header{display:flex;align-items:baseline;gap:.75rem}.mod-header__title{margin:0;font-size:1.35rem;font-weight:700;color:#ffffffeb}.mod-header__count{font-size:.78rem;color:#ffffff59}.mod-section-tabs{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.07)}.mod-section-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:#ffffff59;font-size:.82rem;font-weight:600;font-family:inherit;padding:.6rem 1.1rem;cursor:pointer;letter-spacing:.02em;transition:color .15s,border-color .15s}.mod-section-tab:hover{color:#fff9}.mod-section-tab--active{color:#ffffffe6;border-bottom-color:#ffffff80}.mod-filters{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.mod-filters__group{display:flex;gap:.35rem}.mod-filter-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:6px;color:#ffffff73;font-size:.72rem;font-family:inherit;padding:.3rem .75rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.mod-filter-btn:hover{background:#ffffff14;color:#ffffffbf}.mod-filter-btn--active{background:#ffffff1a;border-color:#fff3;color:#ffffffe6}.mod-empty{margin:0;font-size:.82rem;color:#ffffff4d;padding:2rem 0;text-align:center}.mod-list{display:flex;flex-direction:column;gap:.75rem}.mod-card{background:#0f0f18;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.5rem}.mod-card__top{display:flex;align-items:center;justify-content:space-between}.mod-card__type{font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tc, #888);background:color-mix(in srgb,var(--tc, #888) 12%,transparent);border:1px solid color-mix(in srgb,var(--tc, #888) 30%,transparent);border-radius:4px;padding:.2rem .5rem}.mod-card__time{font-size:.68rem;color:#ffffff40}.mod-card__preview{margin:0;font-size:.8rem;color:#ffffffb3;background:#ffffff08;border-left:2px solid rgba(255,255,255,.1);padding:.4rem .65rem;border-radius:0 4px 4px 0;line-height:1.45;white-space:pre-wrap;word-break:break-word}.mod-card__meta{font-size:.72rem;color:#ffffff59;display:flex;flex-wrap:wrap;gap:.25rem}.mod-card__meta strong{color:#fff9;font-weight:600}.mod-card__reason{color:#ffffff4d;font-style:italic}.mod-card__resolved-by{margin:0;font-size:.7rem;color:#ffffff40}.mod-card__resolved-by strong{color:#ffffff73}.mod-card__entry-name{margin:0;font-size:.92rem;font-weight:600;color:#ffffffd9}.mod-card__link{color:#60a5fa;text-decoration:none;word-break:break-all}.mod-card__link:hover{text-decoration:underline}.mod-card__btn--reviewed{background:#4ade801a;border:1px solid rgba(74,222,128,.25);color:#86efac}.mod-card__btn--reviewed:hover:not(:disabled){background:#4ade802e}.mod-card__actions{display:flex;gap:.5rem;margin-top:.25rem}.mod-card__btn{border:none;border-radius:6px;font-family:inherit;font-size:.72rem;font-weight:600;padding:.4rem .9rem;cursor:pointer;transition:background .15s,opacity .15s}.mod-card__btn:disabled{opacity:.45;cursor:not-allowed}.mod-card__btn--resolve{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.mod-card__btn--resolve:hover:not(:disabled){background:#ef444440}.mod-card__btn--dismiss{background:#ffffff0d;border:1px solid rgba(255,255,255,.09);color:#ffffff73}.mod-card__btn--dismiss:hover:not(:disabled){background:#ffffff17;color:#ffffffb3}.about-page{min-height:100vh;padding-top:64px;padding-bottom:5rem}.about-hero{padding:4rem 2rem 3rem;text-align:center;background:linear-gradient(180deg,rgba(99,60,180,.12) 0%,transparent 100%);border-bottom:1px solid rgba(255,255,255,.05)}.about-hero__inner{max-width:640px;margin:0 auto}.about-hero__title{margin:0 0 .6rem;font-size:2.6rem;font-weight:800;letter-spacing:-.02em;color:#fff}.about-hero__sub{margin:0;font-size:1.05rem;color:#ffffff80}.about-body{max-width:1000px;margin:0 auto;padding:3rem 2rem 0;display:flex;align-items:flex-start;gap:3rem}.about-nav{flex-shrink:0;width:170px;display:flex;flex-direction:column;gap:.15rem;position:sticky;top:84px}.about-nav__item{background:none;border:none;text-align:left;font-family:inherit;font-size:.88rem;font-weight:500;color:#fff6;padding:.45rem .75rem;border-radius:6px;cursor:pointer;transition:color .15s,background .15s}.about-nav__item:hover{color:#ffffffbf;background:#ffffff0d}.about-nav__item--active{color:#fff;background:#ffffff14;font-weight:600}.about-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2.5rem}.about-section__title{margin:0 0 1rem;font-size:1.15rem;font-weight:700;color:#ffffffe6;letter-spacing:.01em}.about-section__body{margin:0 0 .75rem;font-size:.9rem;color:#ffffff8c;line-height:1.75}.about-section__body:last-child{margin-bottom:0}.about-features-list{margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}.about-features-list__item{display:flex;flex-direction:column;gap:.2rem}.about-features-list__term{font-size:.9rem;font-weight:700;color:#ffffffd9}.about-features-list__desc{margin:0;font-size:.88rem;color:#ffffff80;line-height:1.7}.about-back{padding-top:.5rem}.about-back__btn{background:none;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffff73;font-size:.82rem;font-family:inherit;padding:.45rem 1.1rem;cursor:pointer;transition:color .15s,border-color .15s}.about-back__btn:hover{color:#fffc;border-color:#ffffff40}.ch-session{min-height:100vh;display:flex;flex-direction:column;background:#0a0a12;transition:background .6s ease}.ch-session--reveal{background:#0e0818}.ch-session__header{display:flex;align-items:center;justify-content:center;padding:.75rem 1.5rem .6rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.ch-session__exit{background:none;border:1.5px solid rgba(255,255,255,.35);border-radius:8px;font-family:inherit;font-size:.95rem;font-weight:600;color:#fff;cursor:pointer;padding:.55rem 1.25rem;transition:border-color .15s,background .15s}.ch-session__exit:hover{border-color:#ffffffb3;background:#ffffff0f}.ch-round-indicator{display:flex;flex-direction:column;align-items:center;gap:.6rem}.ch-round-dots{display:flex;align-items:center;gap:.55rem}.ch-round-dot{width:11px;height:11px;border-radius:50%;background:#ffffff1a;transition:background .25s,transform .25s;flex-shrink:0}.ch-round-dot--done{background:#7c3aed73}.ch-round-dot--active{background:#7c3aed;transform:scale(1.3)}.ch-round-label{font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73}.ch-session__video-area{display:flex;justify-content:center;padding:2.5rem 2rem 2rem}.ch-player-container{position:relative;width:100%;max-width:1000px}@keyframes ch-ambient-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes ch-ambient-pulse{0%,to{opacity:.88}50%{opacity:1}}.ch-ambient{position:absolute;top:-90px;left:-90px;right:-90px;bottom:-90px;background-size:cover;background-position:center;filter:blur(48px) brightness(.75) saturate(3.5);border-radius:18%;pointer-events:none;z-index:0;animation:ch-ambient-in .6s ease forwards,ch-ambient-pulse 4s ease-in-out .6s infinite}.ch-session__player-wrap{position:relative;z-index:1;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 8px 48px #000000a6}.ch-player-inner{width:100%;height:100%}.ch-player-inner iframe{width:100%!important;height:100%!important;border:none;display:block}.ch-player-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#080612;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.75rem;border-radius:12px;z-index:2}@keyframes ch-wave{0%,to{transform:scaleY(.15)}50%{transform:scaleY(1)}}.ch-waveform{display:flex;align-items:flex-end;gap:5px;height:52px}.ch-waveform-bar{width:5px;height:100%;background:linear-gradient(to top,#7c3aed,#a78bfa);border-radius:3px;transform-origin:bottom;animation:ch-wave 1.3s ease-in-out infinite}.ch-timer-ring{width:88px;height:88px;overflow:visible}.ch-session__chat-area{padding:.25rem 1.5rem .6rem;flex-shrink:0;display:flex;align-items:center;gap:.75rem;max-width:1000px;width:100%;margin:0 auto;box-sizing:border-box}.ch-guess-form{flex:1;display:flex;align-items:center;gap:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:.55rem .55rem .55rem 1rem;transition:border-color .15s}.ch-guess-form:focus-within{border-color:#7c3aed73}.ch-guess-icon{font-size:1.05rem;line-height:1;flex-shrink:0}.ch-guess-input{flex:1;background:none;border:none;outline:none;font-family:inherit;font-size:.95rem;color:#e5e5e5;caret-color:#7c3aed;min-width:0}.ch-guess-input::placeholder{color:#ffffff38}.ch-skip-btn{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem .9rem;font-family:inherit;font-size:.82rem;font-weight:600;color:#ffffff73;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s}.ch-skip-btn:hover{background:#ffffff1c;color:#fffc}.ch-skip-icon{width:13px;height:13px}.ch-session--loading{align-items:center;justify-content:center}.ch-loading-text{font-size:1rem;color:#ffffff73;margin:0}.ch-session__subheader{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.5rem 0}.ch-session__score{font-size:.82rem;font-weight:700;color:#fff6;letter-spacing:.03em}.ch-reveal-bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.6rem 1.5rem .8rem;max-width:1000px;margin:0 auto;width:100%;box-sizing:border-box}.ch-reveal-answers{display:flex;flex-direction:column;gap:.45rem;flex:1;min-width:0}.ch-reveal-item{display:flex;align-items:center;gap:.65rem;padding:.5rem .75rem;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);transition:border-color .2s,background .2s}.ch-reveal-item--hit{background:#22c55e14;border-color:#22c55e40}.ch-reveal-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;opacity:.8}.ch-reveal-note-icon{font-size:.9rem;color:#fff6;flex-shrink:0;width:9px;text-align:center}.ch-reveal-item-body{display:flex;flex-direction:column;gap:.05rem;flex:1;min-width:0}.ch-reveal-item-label{font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#ffffff4d;line-height:1}.ch-reveal-item-value{font-size:.88rem;font-weight:600;color:#e5e5e5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-reveal-pts{font-size:.8rem;font-weight:800;border-radius:5px;padding:.15rem .45rem;flex-shrink:0}.ch-reveal-pts--game{background:#22c55e26;color:#4ade80}.ch-reveal-pts--track{background:#7c3aed33;color:#a78bfa}.ch-reveal-miss{font-size:.75rem;color:#fff3;flex-shrink:0;padding:0 .2rem}.ch-reveal-right{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}.ch-reveal-round-pts{font-size:1.1rem;font-weight:800;color:#fff;letter-spacing:-.01em}.ch-reveal-total{font-size:.74rem;color:#ffffff59;font-weight:600}.ch-next-btn{display:inline-flex;align-items:center;gap:.45rem;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-size:.88rem;font-weight:700;color:#fff;cursor:pointer;margin-top:.2rem;transition:opacity .15s,transform .15s}.ch-next-btn:hover{opacity:.88;transform:translateY(-1px)}.ch-next-count{background:#ffffff2e;border-radius:4px;padding:.1rem .35rem;font-size:.72rem;font-weight:800;min-width:18px;text-align:center}.ch-gameover{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:4rem 2rem;text-align:center}.ch-gameover__icon{font-size:3rem;line-height:1;margin-bottom:.5rem}.ch-gameover__title{margin:0;font-size:2rem;font-weight:800;color:#fff;letter-spacing:-.02em}.ch-gameover__score{margin:.5rem 0 0;font-size:3rem;font-weight:900;color:#fff;letter-spacing:-.03em}.ch-gameover__sub{margin:0 0 1.5rem;font-size:.88rem;color:#ffffff59}.ch-gameover__tracklist{width:100%;max-width:520px;display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0 1.5rem;text-align:left}.ch-gameover__track{position:relative;display:flex;align-items:center;gap:.85rem;padding:1rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);overflow:hidden}.ch-gameover__track--scored{border-color:#7c3aed59}.ch-gameover__track-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:brightness(.3)}.ch-gameover__track-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}.ch-gameover__track-num{position:relative;font-size:.7rem;font-weight:700;color:#ffffff4d;width:1.2rem;flex-shrink:0;text-align:center}.ch-gameover__track-info{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.ch-gameover__track-name{font-size:.88rem;font-weight:600;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-gameover__track-game{font-size:.7rem;color:#fff6}.ch-gameover__track-pts{position:relative;font-size:.78rem;font-weight:700;color:#a78bfa;flex-shrink:0}.ch-gameover__track:not(.ch-gameover__track--scored) .ch-gameover__track-pts{color:#fff3}.ch-gameover__track-arrow{position:relative;font-size:1.1rem;color:#ffffff4d;flex-shrink:0;background:none;border:none;cursor:pointer;padding:.25rem .4rem;border-radius:6px;font-family:inherit;line-height:1;transition:color .15s,background .15s}.ch-gameover__track-arrow:hover{color:#fff;background:#ffffff1a}.ch-gameover__actions{display:flex;gap:.75rem}.ch-btn--ghost{background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#ffffffb3}.ch-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem;position:relative}.ch-page__bg{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top,#2d0a5a,#0a0a12 60%);z-index:-1;pointer-events:none}.ch-hero{text-align:center;max-width:520px;display:flex;flex-direction:column;align-items:center}.ch-hero__icon{display:block;font-size:4rem;line-height:1;margin-bottom:1.25rem}.ch-hero__title{margin:0 0 .5rem;font-size:2.6rem;font-weight:800;color:#fff;letter-spacing:-.02em}.ch-hero__desc{margin:0 0 2rem;font-size:1rem;color:#ffffff8c;line-height:1.65}.ch-hero__cta{min-width:180px}.ch-page__content{width:100%;max-width:680px;display:flex;flex-direction:column;align-items:center;gap:2.5rem}@keyframes ch-opts-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ch-options{width:100%;display:flex;flex-direction:column;gap:1.75rem;animation:ch-opts-in .2s ease}.ch-options__section{display:flex;flex-direction:column;gap:.7rem}.ch-options__label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff59}.ch-game-cards{display:flex;flex-wrap:wrap;gap:.55rem}.ch-game-card{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border-radius:8px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff0a;font-family:inherit;font-size:.83rem;font-weight:600;color:#ffffff73;cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;white-space:nowrap}.ch-game-card:hover{border-color:#ffffff38;color:#fffc}.ch-game-card--selected{border-color:var(--gc, rgba(124, 58, 237, .7));background:#ffffff12;color:#fff;box-shadow:0 0 0 1px var(--gc, rgba(124, 58, 237, .35))}.ch-game-card--all.ch-game-card--selected{border-color:#7c3aedb3;box-shadow:0 0 0 1px #7c3aed59}.ch-game-card__dot{width:8px;height:8px;border-radius:50%;background:var(--gc);flex-shrink:0;opacity:.7}.ch-game-card--selected .ch-game-card__dot{opacity:1}.ch-game-card__name{line-height:1}.ch-pill-row{display:flex;gap:.5rem}.ch-pill{flex:1;padding:.55rem 0;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;font-family:inherit;font-size:.9rem;font-weight:600;color:#ffffff80;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.ch-pill:hover{border-color:#ffffff38;color:#e5e5e5}.ch-pill--active{border-color:#a064ff8c;background:#783cdc26;color:#fff}.ch-btn{padding:.82rem 1.4rem;border-radius:9px;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;border:none;transition:opacity .15s,transform .15s;display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.ch-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.ch-btn:disabled{opacity:.45;cursor:not-allowed}.ch-btn--primary{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff}.ch-btn__badge{font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#ffffff2e;border-radius:4px;padding:.15rem .45rem}@media (max-width: 640px){.ch-session__header{padding-top:4rem}}.minigame-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem}.minigame-page--concert{background:radial-gradient(ellipse at top,#2d0a5a,#0a0a12 60%)}.minigame-page--gachafufu{background:radial-gradient(ellipse at top,#5a1a2d,#0a0a12 60%)}.minigame-page__hero{text-align:center;max-width:520px}.minigame-page__icon{display:block;font-size:4rem;margin-bottom:1.25rem;line-height:1}.minigame-page__title{margin:0 0 .5rem;font-size:2.6rem;font-weight:800;color:#fff;letter-spacing:-.02em}.minigame-page__subtitle{margin:0 0 1.25rem;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59}.minigame-page__desc{margin:0;font-size:1rem;color:#ffffff8c;line-height:1.65}.gallery-page{min-height:100vh;padding-bottom:4rem}.gallery-tabs-bar{display:flex;justify-content:center;gap:.5rem;padding:2rem 2rem 0;border-bottom:1px solid rgba(255,255,255,.07)}.gallery-content{padding:2rem 3rem;max-width:1400px;margin:0 auto}.gallery-pin__game{display:block;padding:.3rem .65rem 0;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffff59}@media (max-width: 768px){.gallery-content{padding:1.25rem 1rem}.gallery-tabs-bar{padding:0 1rem}}#root{min-height:100vh;display:flex;flex-direction:column}.site-footer{margin-top:auto;padding:1.5rem 2rem;border-top:1px solid rgba(255,255,255,.05);text-align:center;position:relative}.site-footer__text{margin:0;font-size:.7rem;color:#ffffff40;line-height:1.6;max-width:680px;margin-inline:auto}.site-footer__about-btn{position:absolute;left:2rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:.95rem;font-weight:600;font-family:inherit;padding:0;cursor:pointer;transition:opacity .15s}.site-footer__about-btn:hover{opacity:.75}.site-footer__mod-btn{position:absolute;right:2rem;top:50%;transform:translateY(-50%);background:none;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#ffffff40;font-size:.68rem;font-family:inherit;padding:.3rem .7rem;cursor:pointer;transition:color .15s,border-color .15s}.site-footer__mod-btn:hover{color:#fff9;border-color:#fff3}@media (max-width: 640px){.site-footer{padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.6rem}.site-footer__about-btn,.site-footer__mod-btn{position:static;transform:none}}
