:root{--void:#0b0b0c;--surface:#131315;--elevated:#1a1a1d;--deep:#29292c;--accent:#5322fd;--accent-soft:#8265fe;--light:#f2f1ed;--cream:#e8e0ce;--text:#f2f1ed;--text-dim:#9a9995;--text-faint:#626260;--font-ui:Inter,Arial,Helvetica,sans-serif;--font-display:"Arial Black",Arial,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--layer-content:2;--layer-card:6;--layer-menu:40;--layer-nav:90;--layer-modal:100;--layer-promo:200;--layer-auth:300;--layer-toast:500}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;overflow-x:hidden}body{background:var(--void);color:var(--text);font-family:var(--font-ui);overflow-x:hidden}.skip-link{z-index:5000;border:1px solid var(--accent);background:var(--void);color:var(--text);padding:10px 13px;font-size:11px;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{outline:2px solid var(--light);outline-offset:2px;transform:translateY(0)}#main-content:focus{outline:none}body:has([aria-modal=true]){overscroll-behavior:none;overflow:hidden}.sidebar{background:var(--surface);border-right:.5px solid var(--elevated);flex-direction:column;flex-shrink:0;width:190px;padding:16px 12px;transition:width .2s;display:flex}.brand{cursor:pointer;align-items:center;gap:8px;padding:0 6px 20px;display:flex}.brand-mark{background:var(--accent);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:flex}.brand-name{white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.sidebar.collapsed .brand-name,.sidebar.collapsed .nav-label{display:none}.nav-item{color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:0;align-items:center;gap:10px;margin-bottom:2px;padding:10px;font-size:13px;display:flex}.nav-item:hover,.nav-item.active{background:var(--elevated);color:var(--text)}.nav-icon{text-align:center;flex-shrink:0;width:18px;font-size:15px}.collapse-btn{color:var(--text-faint);cursor:pointer;text-align:center;margin-top:auto;padding:8px;font-size:12px}.main{flex:1;min-width:0;max-width:100%;padding:20px 28px}.page.active{display:block}.topbar{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.search{background:var(--surface);border:.5px solid var(--elevated);min-width:200px;color:var(--text);border-radius:0;flex:1;padding:9px 14px;font-size:13px}.search::placeholder{color:var(--text-faint)}.discover-searchbar{position:relative}.discover-searchbar>.search{padding-right:44px}.catalogue-request-trigger{width:38px;height:38px;color:var(--text-dim);font:700 17px/1 var(--font-ui);cursor:pointer;background:0 0;border:0;flex:0 0 38px;transition:color .15s,text-shadow .15s}.catalogue-request-trigger:hover,.catalogue-request-trigger:focus-visible{color:#fff;text-shadow:0 0 10px #ffffffb8;outline:0}.catalogue-request-widget{z-index:calc(var(--layer-menu) + 2);border:1px solid var(--deep);border-left:2px solid var(--accent);background:var(--surface);width:min(390px,100vw - 40px);padding:15px;position:absolute;top:46px;right:164px;box-shadow:0 18px 40px #0006}.catalogue-request-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.catalogue-request-head b,.catalogue-request-head span{display:block}.catalogue-request-head b{font-size:12px}.catalogue-request-head span{color:var(--text-dim);margin-top:4px;font-size:10px}.catalogue-request-head button{color:#fff;width:25px;height:25px;font:18px/1 var(--font-ui);cursor:pointer;background:#000;border:0}.catalogue-request-widget>input{border:1px solid var(--deep);background:var(--void);width:100%;height:39px;color:var(--text);font:inherit;outline:0;margin-top:13px;padding:0 10px;font-size:10px}.catalogue-request-widget>input:focus{border-color:var(--accent)}.catalogue-request-submit{border:1px solid var(--accent);background:var(--accent);color:#fff;width:100%;min-height:38px;font:inherit;cursor:pointer;margin-top:8px;font-size:10px}.catalogue-request-submit:disabled{opacity:.4;cursor:not-allowed}.catalogue-request-widget p{color:#ef929d;margin-top:9px;font-size:9px;line-height:1.45}.catalogue-request-widget p.success{color:#70ddb0}.catalogue-request-widget small{color:var(--text-faint);margin-top:10px;font-size:8px;line-height:1.5;display:block}.admin-request-context{color:var(--accent-soft)!important;margin-top:7px!important;display:block!important}.dropdown{background:var(--surface);border:.5px solid var(--elevated);color:var(--text);cursor:pointer;border-radius:0;padding:9px 14px;font-size:13px}h1.hello{margin-bottom:16px;font-size:22px;font-weight:600}h2.section-title{align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:600;display:flex}.row{scrollbar-width:thin;gap:12px;margin-bottom:28px;padding-bottom:8px;display:flex;overflow-x:auto}.row::-webkit-scrollbar{height:6px}.row::-webkit-scrollbar-thumb{background:var(--elevated);border-radius:0}.card{cursor:pointer;flex-shrink:0;width:140px}.art{border-radius:0;height:88px;margin-bottom:6px;transition:box-shadow .15s;position:relative}.card:hover .art{box-shadow:inset 0 0 0 1px var(--light)}.rank{color:var(--text);opacity:.85;font-size:19px;font-weight:600;position:absolute;top:5px;left:6px}.title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.meta{color:var(--text-dim);font-family:monospace;font-size:11px}.addbtn{cursor:pointer;width:22px;height:22px;z-index:var(--layer-content);background:#0a0e1a8c;border:none;border-radius:0;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;top:6px;right:6px}.addbtn.saved{background:var(--light);color:var(--void)}.pill{background:var(--elevated);border:.5px solid var(--deep);color:var(--text);cursor:pointer;white-space:nowrap;opacity:0;pointer-events:none;z-index:var(--layer-content);border-radius:0;align-items:center;gap:5px;padding:4px 10px;font-size:10px;transition:all .18s;display:flex;position:absolute;right:6px;transform:translateY(-6px)scale(.9)}.pill.show{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.pill.selected{background:var(--light);border-color:var(--light);color:var(--void);font-weight:600}.stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;max-width:600px;margin-bottom:26px;display:grid}.stat{background:var(--surface);border-radius:0;padding:12px}.stat .num{font-family:monospace;font-size:20px;font-weight:600}.stat .lbl{color:var(--text-dim);font-size:11px}.find-btn{background:var(--accent);color:var(--text);cursor:pointer;align-items:center;gap:8px;margin-bottom:20px;padding:10px 18px;font-size:13px;font-weight:500;display:inline-flex}.mini-stats{color:var(--text-dim);gap:20px;margin-bottom:28px;font-size:12px;display:flex}.mini-stats b{color:var(--text);font-family:monospace;font-weight:600}.profile-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.avatar{background:var(--deep);width:44px;height:44px;color:var(--light);justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.profile-name{font-size:16px;font-weight:600}.profile-sub{color:var(--text-dim);font-size:12px}.profile-signedout{background:var(--surface);justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px;display:flex}.profile-signedout .txt{color:var(--text-dim);font-size:13px}.profile-signedout .txt b{color:var(--text);font-weight:500}.genre-bar{max-width:400px;height:8px;margin-bottom:10px;display:flex}.genre-legend{color:var(--text-dim);flex-wrap:wrap;gap:14px;margin-bottom:26px;font-size:11px;display:flex}.genre-legend span{align-items:center;gap:5px;display:inline-flex}.genre-legend .dot{width:7px;height:7px;display:inline-block}.chips{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.genre-select{min-width:156px;z-index:var(--layer-menu);display:inline-block;position:relative}.genre-trigger{background:var(--surface);border:1px solid var(--deep);width:100%;height:38px;color:var(--text);cursor:pointer;text-align:left;border-radius:0;justify-content:space-between;align-items:center;gap:18px;padding:0 12px 0 14px;font-family:inherit;font-size:12px;transition:border-color .15s,background .15s;display:flex}.genre-trigger:hover,.genre-select.open .genre-trigger{border-color:var(--text-faint);background:var(--elevated)}.genre-trigger .chev{color:var(--text-dim);font-size:10px;transition:transform .15s}.genre-select.open .genre-trigger .chev{transform:rotate(180deg)}.genre-menu{background:var(--surface);border:1px solid var(--deep);min-width:190px;z-index:var(--layer-menu);max-height:330px;padding:5px 0;display:none;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 14px 28px #00000047}.genre-select.open .genre-menu{display:block}.genre-option{color:var(--text-dim);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:10px 13px;font-size:12px;display:flex}.genre-option:hover{background:var(--elevated);color:var(--text)}.genre-option.active{color:var(--text);background:var(--elevated)}.genre-option.active:after{content:"✓";color:var(--accent);font-size:11px}.periods{gap:4px;display:flex}.period{color:var(--text-dim);cursor:pointer;border-radius:0;padding:4px 9px;font-size:11px}.period.active{background:var(--elevated);color:var(--text)}.hero{background:linear-gradient(120deg,#152036,#2e4c8c);border-radius:0;flex-direction:column;justify-content:flex-end;min-height:180px;margin-bottom:26px;padding:28px 28px 24px;display:flex;position:relative}.hero .genre-line{color:var(--light);margin-bottom:6px;font-size:12px}.hero .htitle{margin-bottom:6px;font-size:26px;font-weight:600}.hero .hdesc{color:var(--text-dim);max-width:440px;margin-bottom:16px;font-size:13px}.hbtns{gap:10px;display:flex}.hbtn{cursor:pointer;border:none;border-radius:0;padding:9px 18px;font-size:13px;font-weight:500}.hbtn.secondary{color:var(--text);background:#ffffff14}.promo-fab{background:var(--accent);cursor:pointer;width:34px;height:34px;z-index:calc(var(--layer-card) - 1);justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;top:12px;right:12px}.promo-tip{background:var(--accent);color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;cursor:pointer;padding:9px 14px;font-size:12px;font-weight:500;transition:opacity .15s,transform .15s,background .1s,color .1s;position:absolute;top:0;right:40px;transform:translate(8px)}.promo-tip.show{opacity:1;pointer-events:auto;transform:translate(0)}.gem-hero-label{letter-spacing:.06em;text-transform:uppercase;color:var(--cream)!important}.gem-slide-controls{z-index:calc(var(--layer-card) - 2);pointer-events:none;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:absolute;bottom:18px;left:28px;right:28px}.gem-slide-btn{width:30px;height:30px;color:var(--text);cursor:pointer;pointer-events:auto;background:#0a0e1a8f;border:1px solid #edeae057;justify-content:center;align-items:center;font-size:16px;display:flex}.gem-slide-btn:hover{background:var(--cream);color:var(--void);border-color:var(--cream)}.gem-slide-dots{pointer-events:auto;gap:5px;margin-right:4px;display:flex}.gem-slide-dot{cursor:pointer;background:#edeae047;width:18px;height:2px}.gem-slide-dot.active{background:var(--cream)}#page-gems .hero{overflow:hidden}@media (max-width:640px){.gem-slide-controls{bottom:14px;left:16px;right:16px}.gem-slide-btn{width:34px;height:34px}}.modal-bg{z-index:var(--layer-modal);background:#0009;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-bg.show{display:flex}.modal{background:var(--surface);border-radius:0;width:min(480px,90vw);max-height:85vh;overflow-y:auto}.modal-body .mtitle{margin-bottom:6px;font-size:20px;font-weight:600}.game-detail-title-row{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.game-detail-title-row .mtitle{margin-bottom:0}.game-detail-creator{color:#e8e0ce94;font-family:var(--font-ui);letter-spacing:.015em;font-size:11px;font-weight:400;line-height:1.4;transition:color .18s,text-shadow .18s}.game-detail-creator span{color:var(--text-faint);letter-spacing:.04em;font-size:9px}.game-detail-creator:hover{color:var(--light);text-shadow:0 0 9px #f2f1ed52}.game-detail-creator:hover span{color:var(--text-dim)}.modal-body .mgenre{color:var(--light);margin-bottom:12px;font-size:12px}.modal-body .mdesc{color:var(--text-dim);margin-bottom:18px;font-size:13px;line-height:1.5}.mstats{gap:20px;margin-bottom:18px;display:flex}.mstat .num{font-family:monospace;font-size:17px;font-weight:600}.mstat .lbl{color:var(--text-dim);font-size:11px}.mbtns{flex-wrap:wrap;gap:8px;display:flex}.mbtn{background:var(--elevated);color:var(--text);cursor:pointer;border:none;border-radius:0;align-items:center;gap:6px;padding:9px 14px;font-size:12px;display:flex}.mbtn.primary{background:var(--accent)}.mbtn.disabled{opacity:.35;pointer-events:none}.closex{cursor:pointer;background:#0006;border-radius:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:flex;position:absolute;top:14px;right:14px}.promo-overlay{background:var(--void);z-index:var(--layer-promo);flex-direction:column;display:none;position:fixed;inset:0}.promo-overlay.show{display:flex}.promo-head{border-bottom:.5px solid var(--elevated);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.promo-steps{gap:24px;display:flex}.promo-step-label{color:var(--text-faint);align-items:center;gap:8px;font-size:12px;display:flex}.promo-step-label .dot{background:var(--elevated);flex-shrink:0;width:8px;height:8px}.promo-step-label.active{color:var(--text)}.promo-step-label.done .dot{background:var(--light)}.promo-close{cursor:pointer;width:28px;height:28px;color:var(--text-dim);justify-content:center;align-items:center;font-size:16px;display:flex}.promo-body{flex:1;width:100%;max-width:520px;margin:0 auto;padding:32px 28px;overflow-y:auto}.promo-foot{border-top:.5px solid var(--elevated);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.promo-back{color:var(--text-dim);cursor:pointer;font-size:12px}.promo-next{background:var(--accent);width:38px;height:38px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;font-size:16px;display:flex}.promo-mode-toggle{gap:0;margin-bottom:20px;display:flex}.promo-mode-btn{text-align:center;color:var(--text-dim);background:var(--surface);border:.5px solid var(--elevated);cursor:pointer;flex:1;padding:10px;font-size:12px}.promo-mode-btn.active{background:var(--accent);color:var(--text);border-color:var(--accent)}.promo-genre-grid{flex-wrap:wrap;gap:6px;display:flex}.promo-genre-chip{background:var(--surface);border:.5px solid var(--elevated);color:var(--text-dim);cursor:pointer;padding:6px 12px;font-size:12px}.promo-genre-chip.active{background:var(--accent);color:var(--text);border-color:var(--accent)}.promo-thumb{background:var(--surface);border:1px dashed var(--elevated);cursor:pointer;width:100%;height:120px;color:var(--text-faint);background-position:50%;background-size:cover;justify-content:center;align-items:center;font-size:12px;display:flex;overflow:hidden}.promo-list-item{background:var(--surface);align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:flex}.promo-list-art{background-position:50%;background-size:cover;flex-shrink:0;width:52px;height:52px}.promo-status{text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;font-size:10px}.promo-status.pending{background:var(--elevated);color:var(--text-dim)}.promo-status.approved{background:var(--accent);color:#fff}.promo-status.rejected,.promo-status.cancelled{color:#fff;background:#8f2939}.promo-status.completed{color:#fff;background:#256344}.promo-status.expired{color:#fff;background:#4a4d58}.promo-mini-stat{color:var(--text-dim);gap:16px;margin-top:4px;font-size:11px;display:flex}.promo-mini-stat b{color:var(--text);font-family:monospace}.promo-label{color:var(--text-dim);margin:16px 0 6px;font-size:12px;display:block}.promo-input{background:var(--elevated);border:.5px solid var(--deep);width:100%;color:var(--text);border-radius:0;padding:10px 12px;font-family:inherit;font-size:13px}.promo-error{color:#e07a7a;margin-top:5px;font-size:11px;display:none}.promo-preview{background:var(--elevated);margin-top:18px;padding:14px}.promo-stat-row{color:var(--text-dim);justify-content:space-between;padding:4px 0;font-size:12px;display:flex}.promo-stat-row b{color:var(--text);font-family:monospace;font-size:13px}.promo-fineprint{color:var(--text-faint);margin-top:14px;font-size:11px;line-height:1.5}.promo-summary-row{border-bottom:.5px solid var(--elevated);justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.promo-tos{color:var(--text-dim);cursor:pointer;align-items:flex-start;gap:8px;margin-top:18px;font-size:12px;display:flex}.promo-tos input{margin-top:2px}.promo-success-icon{margin-bottom:10px;font-size:32px}.auth-overlay{background:var(--void);z-index:var(--layer-auth);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-overlay.hide{display:none}.auth-close{cursor:pointer;width:28px;height:28px;color:var(--text-dim);justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;top:20px;right:20px}.auth-brand{justify-content:center;align-items:center;gap:8px;margin-bottom:28px;display:flex}.auth-brand .brand-mark{width:30px;height:30px}.auth-brand-name{font-size:16px;font-weight:600}.auth-steps{justify-content:center;gap:6px;margin-bottom:24px;display:flex}.auth-dot{background:var(--elevated);width:24px;height:3px}.auth-dot.active{background:var(--accent)}.auth-dot.done{background:var(--light)}.auth-title{text-align:center;margin-bottom:6px;font-size:18px;font-weight:600}.auth-sub{color:var(--text-dim);text-align:center;margin-bottom:22px;font-size:12px}.auth-input{background:var(--surface);border:.5px solid var(--elevated);width:100%;color:var(--text);border-radius:0;margin-bottom:8px;padding:11px 14px;font-family:inherit;font-size:13px}.auth-error{color:#e07a7a;margin-bottom:8px;font-size:11px;display:none}.auth-genre-grid{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.auth-genre-chip{background:var(--surface);border:.5px solid var(--elevated);color:var(--text-dim);cursor:pointer;padding:7px 13px;font-size:12px}.auth-genre-chip.active{background:var(--accent);color:var(--text);border-color:var(--accent)}.auth-option-row{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.auth-option{background:var(--surface);border:.5px solid var(--elevated);cursor:pointer;color:var(--text);padding:14px;font-size:13px}.auth-option.active{border-color:var(--accent);background:var(--elevated)}.auth-option .sub{color:var(--text-dim);margin-top:3px;font-size:11px}.auth-btn{background:var(--accent);width:100%;color:var(--text);cursor:pointer;border:none;padding:11px;font-size:13px;font-weight:500}.auth-btn.disabled{opacity:.35;pointer-events:none}.auth-switch{text-align:center;color:var(--text-dim);cursor:pointer;margin-top:16px;font-size:12px}.auth-switch b{color:var(--light);font-weight:500}.auth-back{color:var(--text-dim);cursor:pointer;margin-bottom:16px;font-size:12px}@media (max-width:640px){.sidebar{border-right:none;border-top:.5px solid var(--elevated);flex-direction:row;justify-content:space-around;align-items:center;height:56px;padding:0;position:fixed;bottom:0;left:0;right:0;width:100%!important}.brand,.collapse-btn{display:none}.nav-item{flex-direction:column;gap:2px;padding:6px;font-size:9px}.nav-label{font-size:9px;display:block!important}.main{padding:16px 16px 70px}}html{background:var(--void)}body{font-family:var(--font-ui);background:var(--void);letter-spacing:-.01em}.app{min-height:100vh;display:block}.sidebar{width:100%;height:64px;z-index:var(--layer-nav);border:0;border-bottom:1px solid var(--deep);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0b0cf5;flex-direction:row;align-items:center;gap:26px;padding:0 34px;display:flex;position:sticky;top:0}.sidebar.collapsed{width:100%}.brand{gap:9px;margin-right:16px;padding:0}.brand-mark{background:var(--accent);width:26px;height:26px;font-family:var(--font-display);border-radius:0;font-size:13px;font-weight:900}.brand-name{font-family:var(--font-display);text-transform:lowercase;letter-spacing:-.04em;font-size:15px;display:block!important}.nav-item{color:var(--text-dim);border-radius:0;gap:0;margin:0;padding:22px 0 19px;font-size:12px;position:relative;background:0 0!important}.nav-item:hover{color:var(--text)}.nav-item.active{color:var(--text);font-weight:600}.nav-item.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.nav-icon{display:none}.nav-label{display:block!important}.collapse-btn{display:none}.main{max-width:1600px;margin:0 auto;padding:28px 34px 64px}.page{animation:none}.page-kicker,.eyebrow{letter-spacing:.12em;color:var(--text-dim);font-size:10px;font-weight:700}h1.hello{color:var(--text-dim);margin:18px 0 16px;font-size:13px;font-weight:500}h2.section-title{letter-spacing:-.02em;margin-bottom:12px;font-size:16px;font-weight:650}.find-btn,.mini-stats{display:none}.row{gap:12px;margin-bottom:42px;padding-bottom:8px}.card{width:228px}.art{border:1px solid #0000;border-radius:0;height:128px;margin-bottom:9px;transition:transform .16s,border-color .16s,filter .16s;overflow:hidden;box-shadow:none!important}.card:hover .art{filter:brightness(.94);border-color:#3b3b40;transform:translateY(-2px)}.title{font-size:13px;font-weight:600;line-height:1.25}.meta{font-size:11px;font-family:var(--font-ui);color:var(--text-dim);margin-top:3px}.rank{font-family:var(--font-display);color:#f2f1edb3;letter-spacing:-.08em;font-size:54px;line-height:1;top:-4px;left:5px}.addbtn{width:28px;height:28px;color:var(--text);background:#0b0b0cc7;border:1px solid #f2f1ed2e;border-radius:0;font-size:16px;top:8px;right:8px}.addbtn.saved{background:var(--accent);border-color:var(--accent);color:#fff}.pill{color:var(--text);background:#111113;border:1px solid #3a3a3e;border-radius:0;padding:6px 10px;font-size:11px;right:8px}.pill.selected{background:var(--accent);border-color:var(--accent);color:#fff}.pill1{top:40px}.pill2{top:72px}.home-hero{border:1px solid var(--deep);background:#0e0e10;grid-template-columns:42% 58%;height:420px;margin:2px 0 0;display:grid;overflow:hidden}.home-hero-copy{z-index:var(--layer-content);flex-direction:column;justify-content:flex-end;padding:34px 32px 36px;display:flex;position:relative}.home-hero-title{font-family:var(--font-display);letter-spacing:-.065em;margin:9px 0 12px;font-size:54px;line-height:.89}.home-hero-meta{color:var(--text-dim);margin-bottom:13px;font-size:12px}.home-hero-desc{color:#c4c3bf;max-width:420px;margin-bottom:20px;font-size:13px;line-height:1.55}.home-hero-actions{align-items:center;gap:18px;display:flex}.hero-play,.hero-more{font:600 12px var(--font-ui);cursor:pointer;border:0;border-radius:0;text-decoration:none}.hero-play{background:var(--light);color:var(--void);align-items:center;gap:5px;padding:11px 15px;display:inline-flex}.external-link-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:square;stroke-linejoin:miter;flex:none;width:14px;height:14px}.hero-more{color:var(--text);background:0 0;border-bottom:1px solid #5f5f63;padding:10px 0}.home-hero-art{background:radial-gradient(circle at 72% 35%,#35405f 0,#202639 20%,#121722 46%,#0b0b0c 72%),linear-gradient(125deg,#131315,#202b46);position:relative;overflow:hidden}.home-hero-art:before{content:"";background:linear-gradient(90deg,#0e0e10 0,#0e0e10ad 12%,#0e0e1014 48%,#0000 68%),linear-gradient(#0000 50%,#00000073);position:absolute;inset:0}.home-hero-art:after{content:"";clip-path:polygon(46% 0,55% 15%,68% 18%,70% 33%,84% 40%,84% 100%,8% 100%,8% 42%,24% 34%,26% 18%,39% 16%);opacity:.92;background:linear-gradient(#22293d,#11141c);width:230px;height:280px;position:absolute;bottom:0;right:17%;box-shadow:0 0 90px #496cff21}.home-hero.real-catalogue-hero{background:#08080a;height:420px;display:block;position:relative}.real-catalogue-hero .home-hero-art{background:#08080a;height:auto;position:absolute;inset:0}.home-hero-image{object-fit:cover;object-position:center 35%;will-change:object-position;width:100%;height:100%;animation:9s ease-in-out infinite alternate home-hero-thumbnail-pan;display:block;position:relative}@keyframes home-hero-thumbnail-pan{0%{object-position:center 35%}to{object-position:center 65%}}@media (prefers-reduced-motion:reduce){.home-hero-image{object-position:center;animation:none}}.real-catalogue-hero .home-hero-art:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#08080abf 0,#08080a7a 18%,#08080a0f 43%,#0000 68%,#08080a33 89%,#08080a7a 100%),linear-gradient(0deg,#08080a94 0,#08080a14 48%,#0000 75%);display:block;position:absolute;inset:0}.real-catalogue-hero .home-hero-art:after{content:"";z-index:1;pointer-events:none;clip-path:none;opacity:0;width:auto;height:auto;box-shadow:none;background:linear-gradient(112deg,#0000 35%,#e1e6f106 43%,#ffffff1a 49%,#dae1ef09 55%,#0000 64%);animation:9s ease-in-out infinite game-detail-silver-sheen;display:block;position:absolute;inset:-25% -45%;transform:translate(-55%)}.real-catalogue-hero .home-hero-copy{z-index:2;pointer-events:none;width:min(58%,680px);padding:34px 32px 36px;position:absolute;inset:0}.real-catalogue-hero .home-hero-actions{pointer-events:auto}.hero-art-title{font-family:var(--font-display);letter-spacing:.12em;color:#f2f1ed59;z-index:var(--layer-content);font-size:11px;position:absolute;bottom:18px;right:26px}.topbar{gap:8px;margin:0 0 24px}.search,.dropdown,.genre-select select{background:var(--surface);border:1px solid var(--deep);height:40px;color:var(--text);border-radius:0;font-size:12px}.search{padding:0 13px}.genre-select select{padding:0 34px 0 13px}.periods{gap:16px}.period{border-radius:0;padding:0 0 5px;font-size:11px}.period.active{color:var(--text);border-bottom:1px solid var(--text);background:0 0}.hero{border:1px solid var(--deep);background:linear-gradient(110deg,#111113 0,#171a1f 42%,#232d43 100%);border-radius:0;min-height:260px;padding:34px 38px}.hero .genre-line{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.hero .htitle{font-family:var(--font-display);letter-spacing:-.05em;font-size:38px}.hero .hdesc{color:#b6b5b2;max-width:460px}.hbtn,.mbtn{border-radius:0}.hbtn.primary{background:var(--light);color:var(--void)}.hbtn.secondary{background:0 0;border-bottom:1px solid #5f5f63;padding-left:0;padding-right:0}.promo-fab{background:var(--cream);color:#161513;letter-spacing:.05em;border-radius:0;width:34px;height:34px;font-size:10px;font-weight:800;top:14px;right:14px}.promo-tip{background:var(--cream);color:#161513;border-radius:0;font-size:11px;top:0;right:41px}.promo-tip.show:hover{background:var(--cream);color:#161513}.profile-header{margin:14px 0 26px}.avatar{background:var(--surface);border:1px solid var(--deep);border-radius:0;width:56px;height:56px;font-size:16px}.profile-name{font-family:var(--font-display);letter-spacing:-.035em;font-size:20px}.stats{border-top:1px solid var(--deep);border-bottom:1px solid var(--deep);grid-template-columns:repeat(6,1fr);gap:0;max-width:none;margin-bottom:34px;display:grid}.stat{border-right:1px solid var(--deep);background:0 0;border-radius:0;padding:17px 20px}.stat:last-child{border-right:0}.stat .num{font-family:var(--font-display);font-size:22px}.stat .lbl{margin-top:3px;font-size:10px}.genre-bar{max-width:520px;height:7px}.genre-legend{margin-bottom:34px}.profile-signedout{border-top:1px solid var(--deep);border-bottom:1px solid var(--deep);background:0 0;border-radius:0;padding:28px 0}.modal-bg{background:#000000c7}.modal{background:#101012;border:1px solid #35353a;border-radius:0;width:min(820px,92vw)}.modal .art-lg{border-radius:0;height:320px}.modal-body{padding:26px 28px 30px}.modal-body .mtitle,.mtitle{font-family:var(--font-display);letter-spacing:-.04em;font-size:28px}.closex{color:var(--text);z-index:var(--layer-card);background:#0b0b0c;border:1px solid #55555b;border-radius:0;font-size:20px;font-weight:400;line-height:1}.mbtn.primary{background:var(--light);color:var(--void)}.mbtn{background:var(--surface);border:1px solid var(--deep)}.auth-overlay{background:var(--void)}.auth-box{width:min(470px,90vw)}.auth-brand{justify-content:flex-start;margin-bottom:48px}.auth-title{text-align:left;font-family:var(--font-display);letter-spacing:-.045em;font-size:31px}.auth-sub{text-align:left;font-size:12px;line-height:1.5}.auth-steps{justify-content:flex-start;margin-bottom:34px}.auth-dot{width:34px;height:2px}.auth-input{background:var(--surface);border:1px solid var(--deep);border-radius:0;height:44px}.auth-btn{background:var(--accent);border-radius:0;height:44px;font-weight:600}.auth-genre-chip,.auth-option{background:var(--surface);border:1px solid var(--deep);border-radius:0}.auth-genre-chip.active,.auth-option.active{border-color:var(--accent);background:#171b2a}.auth-switch{text-align:left}.promo-overlay{background:var(--void)}.promo-head,.promo-foot{border-color:var(--deep)}.promo-body{max-width:620px;padding-top:44px}.promo-step-label .dot{border-radius:0}.promo-step-label.active .dot{background:var(--cream)}.promo-next{background:var(--cream);color:#171513;border-radius:0}.promo-mode-btn,.promo-genre-chip,.promo-input,.promo-thumb,.promo-preview,.promo-list-item{border-radius:0}.promo-mode-btn.active,.promo-genre-chip.active{background:var(--cream);border-color:var(--cream);color:#171513}.promo-input{background:var(--surface);border:1px solid var(--deep)}.promo-thumb{background-color:var(--surface);border-color:#444448}.promo-preview{background:var(--surface);border-left:2px solid var(--cream)}.promo-status.live{background:var(--cream);color:#171513}@media (max-width:900px){.sidebar{gap:18px;padding:0 18px}.brand-name{display:none!important}.main{padding:22px 18px 80px}.home-hero{grid-template-columns:1fr;height:auto}.home-hero-art{order:-1;height:250px}.home-hero-copy{padding:24px}.home-hero-title{font-size:42px}.stats{grid-template-columns:repeat(3,1fr)}.stat:nth-child(3){border-right:0}.card{width:210px}}@media (max-width:640px){.sidebar{border-top:1px solid var(--deep);background:#0b0b0c;border-bottom:0;justify-content:space-around;height:58px;padding:0 6px;position:fixed;top:auto;bottom:0}.brand{display:none}.nav-item{flex:1;justify-content:center;padding:20px 4px 17px;font-size:9px}.nav-item.active:after{top:-1px;bottom:auto}.main{padding:16px 14px 76px}.home-hero{border-left:0;border-right:0;margin-left:-14px;margin-right:-14px}.home-hero-art{height:220px}.home-hero-copy{padding:22px 14px 24px}.home-hero-title{font-size:38px}.home-hero-desc{font-size:12px}.card{width:178px}.art{height:100px}.stats{grid-template-columns:repeat(2,1fr)}.stat{border-right:1px solid var(--deep)}.stat:nth-child(2n){border-right:0}.promo-steps{gap:10px}.promo-step-label{font-size:10px}.modal .art-lg{height:220px}}.promo-overlay{border-left:1px solid var(--deep);width:min(560px,100vw);animation:.18s ease-out promoSlideIn;left:auto;box-shadow:-28px 0 70px #00000073}@keyframes promoSlideIn{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.promo-head{padding:22px 26px}.promo-body{max-width:none;padding:36px 32px 42px}.promo-foot{padding:18px 26px}.promo-steps{gap:18px}.promo-step-label{letter-spacing:.02em;font-size:11px}.promo-step-label .dot{width:6px;height:6px}.promo-body .mtitle{margin-bottom:9px;font-size:26px;line-height:1.12}.promo-body .mdesc{max-width:460px;margin-bottom:24px;font-size:13px;line-height:1.65}.promo-label{letter-spacing:.04em;text-transform:uppercase;margin:22px 0 8px;font-size:11px}.promo-input{padding:13px 14px;font-size:14px;line-height:1.35}.promo-mode-toggle{margin-bottom:24px}.promo-mode-btn{padding:12px 14px;font-size:12px}.promo-genre-grid{gap:8px}.promo-genre-chip{padding:8px 11px;font-size:12px}.promo-thumb{height:150px;font-size:12px}.promo-preview{border-left:2px solid var(--cream);margin-top:24px;padding:18px}.promo-stat-row{gap:24px;padding:7px 0;font-size:12px;line-height:1.4}.promo-stat-row b{white-space:nowrap;font-size:13px}.promo-fineprint{max-width:460px;margin-top:12px;font-size:11px;line-height:1.6}.promo-summary-row{gap:24px;padding:12px 0;font-size:13px}.promo-summary-row span:last-child{text-align:right;overflow-wrap:anywhere;max-width:58%}.promo-tos{margin-top:22px;font-size:12px;line-height:1.55}.promo-next.disabled{opacity:.35;pointer-events:none}.promo-next{width:42px;height:42px}.promo-back{font-size:12px}.promo-close{font-size:20px}.mbtn.selected-action{background:var(--accent);color:#fff;border-color:var(--accent)}.vote-block{border-top:1px solid var(--deep);border-bottom:1px solid var(--deep);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:14px 0 18px;display:flex}.vote-copy{min-width:0}.vote-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px}.vote-score{color:var(--text-dim);font-size:13px;line-height:1.5}.vote-score b{color:var(--text);font-weight:600}.vote-actions{flex-shrink:0;gap:8px;display:flex}.vote-btn{width:38px;height:38px;color:var(--text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex;position:relative}.vote-btn:hover,.vote-btn:focus-visible{color:#fff;outline:none}.vote-btn.active-up,.vote-btn.active-down{color:var(--accent);background:0 0;border-color:#0000}.vote-btn:before,.friend-vote-actions button:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffff6b 0,#ffffff29 34%,#0000 72%);transition:opacity .15s;position:absolute;inset:5px}.vote-btn:hover:before,.vote-btn:focus-visible:before,.friend-vote-actions button:hover:before,.friend-vote-actions button:focus-visible:before{opacity:1}.vote-btn svg{z-index:1;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;position:relative}.description-more{appearance:none;color:inherit;font:inherit;font-weight:700;line-height:inherit;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0 3px;transition:color .15s,text-shadow .15s}.description-more:hover,.description-more:focus-visible{color:#fff;text-shadow:0 0 6px #fffffff2,0 0 14px #fff9;outline:none}.friend-vote-block{border-bottom:1px solid var(--deep);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:0 0 18px;display:flex}.friend-vote-actions{flex-shrink:0;gap:8px;display:flex}.friend-vote-actions button{width:44px;height:38px;color:var(--text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex;position:relative}.friend-vote-actions button:hover,.friend-vote-actions button:focus-visible{color:#fff;outline:none}.friend-vote-actions button.active{color:var(--accent);background:0 0;border-color:#0000}.friend-vote-actions button:disabled{cursor:default;opacity:.5}.friend-vote-actions svg{z-index:1;width:21px;height:21px;position:relative}.card{position:relative}.card-quick{opacity:0;pointer-events:none;z-index:calc(var(--layer-card) - 1);align-items:center;gap:6px;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:8px;left:8px;right:8px;transform:translateY(6px)}.card:hover .card-quick{opacity:1;pointer-events:auto;transform:translateY(0)}.quick-btn{width:30px;height:30px;color:var(--text);cursor:pointer;background:#0b0b0ce6;border:1px solid #f2f1ed38;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex}.quick-btn:hover{background:var(--text);color:var(--void)}.quick-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.quick-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.card-context{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-top:5px;font-size:10px}.card-context.gem-count{color:var(--cream);font-weight:700}.discover-intro{margin:4px 0 18px}.discover-title{font-family:var(--font-display);letter-spacing:-.045em;margin-bottom:0;font-size:34px}.discover-sub{color:var(--text-dim);font-size:12px;line-height:1.5}.discover-curated.hidden,.catalogue-view{display:none}.catalogue-view.show{display:block}.catalogue-head{border-bottom:1px solid var(--deep);justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;padding:4px 0 18px;display:flex}.catalogue-title{font-family:var(--font-display);letter-spacing:-.04em;font-size:27px}.catalogue-count{color:var(--text-dim);margin-top:5px;font-size:11px}.catalogue-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.catalogue-select{appearance:none;background:var(--surface);border:1px solid var(--deep);height:36px;color:var(--text);font:11px var(--font-ui);border-radius:0;padding:0 28px 0 10px}.catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 14px;display:grid}.catalogue-grid .card{width:auto;min-width:0}.catalogue-grid .art{aspect-ratio:16/9;height:auto}.no-results{border-top:1px solid var(--deep);border-bottom:1px solid var(--deep);color:var(--text-dim);grid-column:1/-1;padding:54px 0;font-size:13px;line-height:1.6}.gems-intro{margin:4px 0 16px}.gems-page-title{font-family:var(--font-display);letter-spacing:-.05em;margin-bottom:0;font-size:38px}.gems-page-sub{display:none}.gem-section-head{justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 12px;display:flex}.gem-section-head .section-title{margin:0}.gem-section-note{color:var(--text-faint);text-align:right;font-size:11px;line-height:1.4}.gem-section-kicker{letter-spacing:.11em;color:var(--cream);text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800}.gem-hero-count{color:var(--cream);letter-spacing:.04em;align-items:center;gap:7px;margin-bottom:12px;font-size:11px;font-weight:700;display:inline-flex}.gem-hero-count:before{content:"";background:var(--cream);width:18px;height:1px}@media (max-width:1000px){.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.catalogue-head{flex-direction:column;align-items:flex-start}.catalogue-controls{justify-content:flex-start;width:100%}.catalogue-select{appearance:none;flex:1;min-width:120px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.card-quick{display:none!important}.gem-section-head{flex-direction:column;align-items:flex-start;gap:4px}.gem-section-note{text-align:left}}@media (max-width:640px){.promo-overlay{border-left:0;width:100vw}.promo-body{padding:28px 18px 34px}.promo-head,.promo-foot{padding-left:18px;padding-right:18px}.promo-body .mtitle{font-size:23px}}.game-actions-grid{background:var(--deep);border:1px solid var(--deep);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:2px;display:grid}.game-action-square{background:var(--surface);min-height:92px;color:var(--text);text-align:left;cursor:pointer;border:0;border-radius:0;flex-direction:column;justify-content:space-between;padding:14px 13px;font-family:inherit;text-decoration:none;display:flex}.game-action-square:hover{background:var(--elevated)}.game-action-square.primary{background:var(--light);color:var(--void)}.game-action-square.selected-action{background:var(--accent);color:#fff}.game-action-title{font-size:13px;font-weight:650;line-height:1.2}.game-action-sub{opacity:.68;font-size:10px;line-height:1.35}.stats{grid-template-columns:repeat(5,1fr)}.clickable-stat{cursor:pointer;transition:background .15s;position:relative}.clickable-stat:hover{background:var(--surface)}.stat-arrow{color:var(--light);letter-spacing:.02em;margin-top:8px;font-size:9px}.library-back{color:var(--text-dim);cursor:pointer;margin:2px 0 22px;font-size:11px;display:inline-block}.library-back:hover{color:var(--text)}.library-title-row{border-bottom:1px solid var(--deep);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding-bottom:20px;display:flex}.library-title{font-family:var(--font-display);letter-spacing:-.045em;margin-bottom:7px;font-size:34px}.library-sub{color:var(--text-dim);font-size:12px;line-height:1.55}.library-count{color:var(--text-dim);white-space:nowrap;font-size:11px}.library-filter-row{gap:18px;margin-bottom:22px;display:flex}.library-filter{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 6px;font-family:inherit;font-size:11px}.library-filter.active{color:var(--text);border-bottom-color:var(--text)}.library-tools{border-left:2px solid var(--accent);background:var(--surface);grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:8px;margin:-7px 0 22px;padding:9px;display:grid}.library-search-wrap{border:1px solid var(--deep);background:var(--void);align-items:center;gap:9px;height:38px;padding:0 11px;display:flex}.library-search-wrap:focus-within{border-color:var(--accent)}.library-search-wrap svg{fill:none;width:15px;height:15px;stroke:var(--text-faint);stroke-width:1.7px;flex:none}.library-search-wrap input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.library-search-wrap input:focus-visible{outline:none!important}.library-search-wrap input::placeholder{color:var(--text-faint)}.library-tools .roulie-select{min-width:132px}.library-tools .roulie-select-trigger{background:var(--void);height:38px}.library-results{color:var(--text-faint);white-space:nowrap;padding:0 5px;font-size:9px}.library-grid{align-items:start}.library-item{min-width:0}.library-item .card{width:100%}.library-status{text-transform:uppercase;letter-spacing:.08em;color:var(--light);margin-top:7px;font-size:9px}.library-empty{border-top:1px solid var(--deep);border-bottom:1px solid var(--deep);color:var(--text-dim);grid-column:1/-1;padding:28px 0;font-size:12px;line-height:1.6}.top3-head{justify-content:flex-start;align-items:center;gap:9px;margin:0 0 12px;display:flex}.top3-head .section-title{margin:0}.top3-edit{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:5px;display:grid}.top3-edit svg{width:15px;height:15px}.top3-edit:hover,.top3-edit:focus-visible{color:var(--text);border-color:var(--deep);background:var(--surface);outline:none}.top3-choose{color:var(--light);font:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;padding:8px 0;font-size:11px}.top3-choose:hover{color:var(--text)}.top3-modebar{border-top:1px solid var(--deep);border-bottom:1px solid var(--deep);justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:12px 0;display:none}.top3-modebar.show{display:flex}.top3-modecopy{color:var(--text-dim);font-size:11px;line-height:1.5}.top3-slots{color:var(--text);flex-wrap:wrap;gap:14px;margin-top:3px;display:flex}.top3-slot{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.top3-done{background:var(--text);color:var(--void);font:inherit;cursor:pointer;border:0;flex-shrink:0;padding:9px 14px;font-size:11px}.library-item{position:relative}.top3-picker{gap:4px;margin-top:8px;display:none}.top3-pick{border:1px solid var(--deep);background:var(--surface);min-height:32px;color:var(--text-dim);font:inherit;cursor:pointer;flex:1;font-size:10px}.top3-pick:hover,.top3-pick.active{border-color:var(--light);color:var(--text);background:var(--elevated)}.top3-position{z-index:var(--layer-card);background:var(--void);color:var(--text);border:1px solid var(--light);letter-spacing:.04em;pointer-events:none;padding:5px 7px;font-size:10px;font-weight:700;position:absolute;top:8px;right:8px}body.top3-selecting .library-item .top3-picker{display:flex}@media (hover:hover) and (pointer:fine){body.top3-selecting .library-item .top3-picker{opacity:0;visibility:hidden;transition:opacity .14s}body.top3-selecting .library-item:hover .top3-picker,body.top3-selecting .library-item:focus-within .top3-picker{opacity:1;visibility:visible}}@media (max-width:900px){.stats{grid-template-columns:repeat(5,1fr)}.game-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.top3-head{align-items:flex-start}.top3-modebar{flex-direction:column;align-items:flex-start}.top3-done{width:100%}.top3-picker{opacity:1!important;visibility:visible!important;display:flex!important}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(5){border-right:0;grid-column:1/-1}.game-actions-grid{grid-template-columns:repeat(2,1fr)}.game-action-square{min-height:84px}.library-title-row{flex-direction:column;align-items:flex-start;gap:8px}.library-title{font-size:28px}.library-filter-row{gap:14px;overflow-x:auto}}@media (max-width:760px){.library-tools{grid-template-columns:1fr 1fr}.library-search-wrap{grid-column:1/-1}.library-tools .roulie-select{width:100%;min-width:0}.library-results{grid-column:1/-1;padding:2px 1px 0}}@media (max-width:640px){.stats .stat:nth-child(3){border-right:1px solid var(--deep)}}:focus{outline:none}:focus-visible{outline:2px solid var(--light);outline-offset:3px}button,input,select,a{font:inherit}button{border-radius:0}.empty-state{border-top:1px solid var(--deep);border-bottom:1px solid var(--deep);width:100%;min-height:92px;color:var(--text-dim);justify-content:space-between;align-items:center;gap:18px;padding:22px 0;display:flex}.empty-state-copy{max-width:520px;font-size:12px;line-height:1.6}.empty-state-copy b{color:var(--text);font-weight:600}.empty-state-action,.filter-reset{color:var(--text);border:1px solid var(--deep);cursor:pointer;white-space:nowrap;background:0 0;padding:9px 12px}.empty-state-action:hover,.filter-reset:hover{border-color:var(--text-faint);background:var(--surface)}.no-results{justify-content:space-between;align-items:center;gap:22px;display:flex}.no-results-copy{max-width:520px}.no-results-title{color:var(--text);margin-bottom:5px;font-weight:600}.broken-art{position:relative;background:var(--surface)!important}.broken-art:after{content:"Artwork unavailable";color:var(--text-faint);letter-spacing:.04em;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;inset:0}.promo-inline-error{color:#e59a9a;border-top:1px solid #6a3030;margin-top:9px;padding:9px 0;font-size:11px;line-height:1.5}.genre-trigger[aria-expanded=true]{border-color:var(--light)}.genre-option{text-align:left;width:100%;color:var(--text-dim);cursor:pointer;background:0 0;border:0}.genre-option:hover,.genre-option:focus-visible{background:var(--elevated);color:var(--text)}.genre-option.active{color:var(--text)}.card[role=button]:focus-visible .art{box-shadow:inset 0 0 0 2px var(--light)}.quick-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.modal-bg[aria-hidden=true],.promo-overlay[aria-hidden=true],.auth-overlay[aria-hidden=true]{visibility:hidden}.modal{outline:none}.status-toast{background:var(--text);color:var(--void);z-index:var(--layer-toast);opacity:0;pointer-events:none;padding:9px 12px;font-size:11px;transition:opacity .15s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.status-toast.show{opacity:1}.library-empty{justify-content:space-between;align-items:center;gap:18px;display:flex}@media (hover:none),(pointer:coarse){.nav-item,.genre-trigger,.library-filter,.promo-next,.promo-close,.auth-close{min-height:44px}.quick-btn,.vote-btn,.gem-slide-btn{min-width:44px;min-height:44px}}@media (max-width:640px){.empty-state,.no-results,.library-empty{flex-direction:column;align-items:flex-start}.empty-state-action,.filter-reset{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.card:hover .art,.card-quick{transform:none!important}}@media (min-width:641px) and (max-width:1024px){.sidebar{scrollbar-width:none;gap:20px;padding:0 22px;overflow-x:auto}.sidebar::-webkit-scrollbar{display:none}.brand{flex:none;margin-right:6px}.nav-item{flex:none}.main{padding:24px 22px 56px}.home-hero{border-left:1px solid var(--deep);border-right:1px solid var(--deep);grid-template-columns:1fr;height:auto}.home-hero-art{order:-1;height:300px}.home-hero-copy{padding:28px 28px 30px}.home-hero-title{max-width:620px;font-size:46px}.home-hero-desc{max-width:560px}.home-hero.real-catalogue-hero{height:360px}.real-catalogue-hero .home-hero-copy{width:min(72%,620px);padding:28px 28px 30px}.card{width:218px}.art{height:122px}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 12px}.hero{min-height:300px;padding:32px 30px 70px}.stats{grid-template-columns:repeat(5,minmax(0,1fr))}.stat{padding:16px 14px}.modal{width:min(760px,94vw)}.modal .art-lg{height:290px}.promo-overlay{width:min(540px,82vw)}}@media (max-width:640px){html,body{overflow-x:hidden}body{padding-bottom:env(safe-area-inset-bottom,0)}.sidebar{height:calc(60px + env(safe-area-inset-bottom,0));padding:0 4px env(safe-area-inset-bottom,0);gap:0}.nav-item{letter-spacing:-.01em;min-width:0;padding:18px 3px 16px;font-size:10px}.nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.main{padding:14px 14px calc(78px + env(safe-area-inset-bottom,0))}h2.section-title{margin-bottom:13px;font-size:17px}.row{scroll-snap-type:x proximity;gap:10px;margin-bottom:34px;margin-right:-14px;padding-right:14px}.row .card{scroll-snap-align:start}.card{width:178px}.art{height:100px}.title{font-size:12px}.meta{font-size:10px}.home-hero{border-left:0;border-right:0;grid-template-columns:1fr;margin:0 -14px}.home-hero-art{order:-1;height:205px}.home-hero-copy{padding:20px 14px 24px}.home-hero-title{margin:7px 0 10px;font-size:36px;line-height:.92}.home-hero-meta{margin-bottom:10px;font-size:11px}.home-hero-desc{max-width:none;margin-bottom:16px;font-size:12px;line-height:1.5}.home-hero-actions{flex-wrap:wrap;gap:16px}.home-hero.real-catalogue-hero{height:300px}.real-catalogue-hero .home-hero-copy{width:100%;padding:20px 14px 22px}.real-catalogue-hero .home-hero-art:before{background:linear-gradient(0deg,#08080ab8 0,#08080a5c 42%,#0000 82%),linear-gradient(90deg,#08080a40 0,#0000 24% 76%,#08080a40 100%)}.hero-play{align-items:center;min-height:44px;padding:0 14px;display:inline-flex}.hero-more{align-items:center;min-height:44px;padding:0;display:inline-flex}.hero-art-title{font-size:9px;bottom:12px;right:14px}.discover-intro,.gems-intro{margin-top:2px}.discover-title,.gems-page-title{font-size:30px}.topbar{grid-template-columns:1fr;gap:8px;margin-bottom:22px;display:grid}.search{width:100%;min-width:0;height:44px;font-size:16px}.genre-select{width:100%}.genre-trigger{width:100%;height:44px;font-size:13px}.genre-menu{min-width:0;max-height:min(360px,55vh);left:0;right:0}.periods{scrollbar-width:none;gap:18px;max-width:100%;padding-bottom:3px;overflow-x:auto}.periods::-webkit-scrollbar{display:none}.period{flex:none;align-items:center;min-height:36px;display:flex}.catalogue-head{margin-bottom:16px;padding-bottom:14px}.catalogue-title{font-size:24px}.catalogue-controls{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.catalogue-select{appearance:none;width:100%;min-width:0;height:44px;font-size:12px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.catalogue-grid .title{font-size:12px}#page-gems .hero{border-left:0;border-right:0;min-height:330px;margin-left:-14px;margin-right:-14px;padding:26px 18px 70px}.hero .htitle{font-size:31px;line-height:.98}.hero .hdesc{max-width:88%;font-size:12px;line-height:1.55}.gem-hero-count{font-size:10px;line-height:1.45}.hbtns{flex-wrap:wrap;align-items:center;gap:14px}.hbtn{align-items:center;min-height:44px;display:inline-flex}.hbtn.primary{padding:0 14px}.hbtn.secondary{padding-top:0;padding-bottom:0}.promo-fab{width:44px;height:44px;top:12px;right:12px}.promo-tip{display:none!important}.gem-slide-controls{bottom:14px;left:18px;right:18px}.gem-slide-btn{width:44px;height:44px}.gem-section-head{margin-bottom:13px}.profile-header{margin:8px 0 22px}.profile-name{font-size:19px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}.stat{min-height:78px;padding:15px 12px}.stat .num{font-size:20px}.stat:nth-child(odd){border-right:1px solid var(--deep)}.stat:nth-child(2n){border-right:0}.stat:nth-child(5){border-right:0;grid-column:1/-1}.genre-legend{gap:10px;margin-bottom:28px}.profile-signedout{flex-direction:column;align-items:flex-start;padding:22px 0}.modal-bg{align-items:flex-end;padding:0}.modal{border-bottom:0;border-left:0;border-right:0;width:100%;max-width:none;max-height:calc(100% - 18px);overflow-y:auto}.modal .art-lg{height:190px}.modal-body{padding:20px 16px calc(24px + env(safe-area-inset-bottom,0))}.modal-body .mtitle,.mtitle{font-size:25px}.mstats{flex-wrap:wrap;gap:14px}.vote-block{flex-direction:column;align-items:flex-start;gap:12px}.vote-actions{width:100%}.vote-btn{flex:1;height:44px}.friend-vote-block{flex-direction:column;align-items:flex-start;gap:12px}.friend-vote-actions{width:100%}.friend-vote-actions button{flex:1;height:44px}.game-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-action-square{min-height:76px;padding:12px}.closex{width:44px;height:44px;top:10px;right:10px}.auth-overlay{padding:24px 16px calc(30px + env(safe-area-inset-bottom,0));align-items:flex-start;overflow-y:auto}.auth-box{width:100%;max-width:480px;margin:auto 0}.auth-close{width:44px;height:44px;top:8px;right:8px}.auth-brand{margin:16px 0 34px}.auth-title{font-size:28px}.auth-sub{font-size:13px}.auth-input{height:48px;font-size:16px}.auth-btn{min-height:48px}.auth-genre-grid{gap:7px}.auth-genre-chip{align-items:center;min-height:44px;display:inline-flex}.auth-option{min-height:64px;padding:13px}.promo-overlay{width:100%;max-width:none;box-shadow:none;border-left:0}.promo-head{padding:16px 16px 14px}.promo-body{padding:24px 16px 34px}.promo-foot{padding:14px 16px calc(14px + env(safe-area-inset-bottom,0))}.promo-steps{gap:12px;min-width:0}.promo-step-label{white-space:nowrap;gap:5px;font-size:10px}.promo-body .mtitle{font-size:24px}.promo-body .mdesc{margin-bottom:18px;font-size:12px;line-height:1.55}.promo-mode-btn{justify-content:center;align-items:center;min-height:44px;display:flex}.promo-input{min-height:48px;font-size:16px}.promo-genre-chip{align-items:center;min-height:44px;display:inline-flex}.promo-thumb{height:138px}.promo-summary-row{align-items:flex-start;gap:14px}.promo-summary-row span:last-child{word-break:break-word;max-width:54%}.promo-next{width:48px;height:48px}.library-back{align-items:center;min-height:44px;margin-bottom:12px;display:inline-flex}.library-title-row{margin-bottom:14px;padding-bottom:16px}.library-title{font-size:27px}.library-filter-row{scrollbar-width:none;margin:0 -14px 18px;padding:0 14px;overflow-x:auto}.library-filter-row::-webkit-scrollbar{display:none}.library-filter{flex:none;min-height:44px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.library-status{font-size:8px;line-height:1.35}.top3-modebar{padding:14px 0}.top3-slots{grid-template-columns:1fr;gap:5px;width:100%;display:grid}.top3-pick{min-height:44px}.top3-position{padding:5px 6px;top:6px;right:6px}.empty-state,.no-results,.library-empty{padding:20px 0}.status-toast{bottom:calc(70px + env(safe-area-inset-bottom,0));text-align:center;max-width:calc(100vw - 28px)}}@media (max-width:390px){.main{padding-left:12px;padding-right:12px}.row{margin-right:-12px;padding-right:12px}.card{width:164px}.art{height:92px}.home-hero{margin-left:-12px;margin-right:-12px}.home-hero-art{height:185px}.home-hero-copy{padding-left:12px;padding-right:12px}.home-hero-title{font-size:32px}.home-hero.real-catalogue-hero{height:280px}.real-catalogue-hero .home-hero-copy{padding-left:12px;padding-right:12px}.discover-title,.gems-page-title{font-size:28px}#page-gems .hero{margin-left:-12px;margin-right:-12px;padding-left:16px;padding-right:16px}.catalogue-controls{grid-template-columns:1fr}.promo-step-label{font-size:9px}.promo-step-label .dot{display:none}.library-filter-row{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}}.brand,.nav-item,.collapse-btn,.find-btn,.promo-fab,.hbtn,.library-back{border-radius:0;font-family:inherit}button.brand,button.nav-item,button.collapse-btn,button.find-btn,button.library-back{text-align:inherit;border:0}button.brand,button.nav-item,button.collapse-btn,button.library-back{background:0 0}button.nav-item{font-weight:inherit}.title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.mtitle,.home-hero-title,.hero .htitle,.profile-name,.mdesc,.home-hero-desc,.hero .hdesc{overflow-wrap:anywhere}.genre-menu{isolation:isolate}.topbar{z-index:var(--layer-menu);position:relative;overflow:visible}.art,.art-lg,.home-hero-art{background-color:var(--surface)}.art{isolation:isolate}.game-thumb{object-fit:cover;z-index:0;background:var(--surface);width:100%;height:100%;display:block;position:absolute;inset:0}.game-thumb.is-broken{display:none}.card{content-visibility:auto;contain-intrinsic-size:230px 175px}.catalogue-grid .card{contain-intrinsic-size:260px 205px}.title,.meta{overflow-wrap:anywhere}.closex:hover,.closex:focus-visible{background:var(--elevated);border-color:var(--light);color:var(--light)}.title,.meta{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.mtitle,.home-hero-title,.hero .htitle,.profile-name{overflow-wrap:anywhere;word-break:normal}.mdesc,.home-hero-desc,.hero .hdesc{overflow-wrap:anywhere;word-break:normal;max-width:70ch}.card,.card *{min-width:0}@media (max-width:640px){.mdesc,.home-hero-desc,.hero .hdesc{max-width:none}}body{min-height:100vh}.page{display:block}.main{width:100%}.route-page{display:block}button{font:inherit}.home-ministats{margin:-8px 0 14px}.genre-select.open{z-index:calc(var(--layer-menu) + 2)}.genre-select.open .genre-menu{z-index:calc(var(--layer-menu) + 3)}.promo-fab{position:absolute}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.status-toast{z-index:var(--layer-toast);background:var(--text);color:var(--void);border:1px solid var(--text);letter-spacing:.02em;opacity:0;pointer-events:none;padding:9px 12px;font-size:11px;transition:opacity .14s,transform .14s;position:fixed;bottom:20px;right:20px;transform:translateY(6px)}.status-toast.show{opacity:1;transform:translateY(0)}.auth-box{position:relative}@media (max-width:640px){.status-toast{right:12px;bottom:calc(70px + env(safe-area-inset-bottom,0))}}@media (prefers-reduced-motion:reduce){.status-toast{transition:none}}.site-nav{height:64px;z-index:var(--layer-nav);border-bottom:1px solid var(--deep);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0b0cf5;align-items:center;gap:28px;padding:0 34px;display:flex;position:sticky;top:0}body.roulie-admin-active>.site-nav,body.roulie-admin-active .site-nav,body.roulie-admin-active .mobile-tabs{display:none!important}.profile-follow{width:26px;height:26px;padding:0;background:0 0!important;border:0!important}.profile-follow svg{width:19px;height:19px}.profile-follow:hover,.profile-follow:focus-visible{color:#fff;filter:drop-shadow(0 0 7px #5322fdb3)drop-shadow(0 0 3px #ffffff4d);outline:0}.admin-people-toolbar.moderator .admin-people-search{margin-left:auto}.admin-history-tools{gap:9px;margin:14px 0;display:flex}.admin-history-tools .admin-secondary{margin:0}.admin-history-action-form{border:1px solid var(--deep);background:var(--void);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:12px;display:grid}.admin-history-action-form textarea,.admin-history-action-form>button,.admin-history-action-form>small,.admin-history-action-form>p{grid-column:1/-1}.admin-history-action-form textarea{resize:vertical;border:1px solid var(--deep);background:var(--surface);min-height:88px;color:var(--text);font:inherit;padding:10px;font-size:9px;line-height:1.5}.admin-history-action-form>button{justify-self:start}.admin-history-action-form>small{color:var(--text-faint);font-size:8px}.admin-history-action-form>p{color:#ef7d88;margin:0;font-size:9px}@media (max-width:620px){.admin-history-action-form{grid-template-columns:1fr}}.admin-people-search-result{border-bottom:1px solid var(--deep);grid-template-columns:minmax(0,1fr) 34px;align-items:center;padding-left:10px;display:grid}.admin-people-search-result:last-child{border-bottom:0}.admin-people-search-result>span{min-width:0;padding:8px 0}.admin-people-search-result b,.admin-people-search-result small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-people-search-results .admin-people-search-result>.admin-people-info{all:unset;box-sizing:border-box;width:34px;height:34px;color:var(--text-dim);cursor:pointer;place-items:center;font-family:Georgia,serif;font-size:13px;font-style:italic;font-weight:700;display:grid}.admin-people-search-results .admin-people-search-result>.admin-people-info:hover,.admin-people-search-results .admin-people-search-result>.admin-people-info:focus-visible{color:#fff;text-shadow:0 0 8px #ffffff8c;outline:0}.admin-history-backdrop{justify-content:flex-end;align-items:stretch;padding:20px}.admin-people-history-drawer{flex-direction:column;width:min(520px,100vw - 40px);height:calc(100dvh - 40px);max-height:none;margin:0;display:flex;overflow:hidden;box-shadow:-22px 0 65px #0000008c}.admin-people-history-drawer .admin-review-head,.admin-people-history-drawer .admin-history-tools,.admin-people-history-drawer .admin-history-action-form{flex:none}.admin-history-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding-right:5px;overflow-y:auto}.admin-history-scroll .admin-moderation-history{max-height:none;overflow:visible}@media (max-width:620px){.admin-history-backdrop{padding:10px}.admin-people-history-drawer{width:calc(100vw - 20px);height:calc(100dvh - 20px)}}.admin-people-search-results .admin-people-search-result>.admin-people-result-name{all:unset;box-sizing:border-box;width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;padding:8px 0;display:block}.admin-people-search-results .admin-people-search-result>.admin-people-result-name:hover b,.admin-people-search-results .admin-people-search-result>.admin-people-result-name:focus-visible b{color:#fff;text-shadow:0 0 7px #ffffff40}.admin-people-search-results .admin-people-search-result>.admin-people-result-name:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.admin-people-history-drawer .admin-history-scroll{padding-top:14px}.admin-people-search-result{grid-template-columns:minmax(0,1fr) 34px 34px}.admin-people-profile-link{width:34px;height:34px;color:var(--text-dim);place-items:center;text-decoration:none;display:grid}.admin-people-profile-link svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:square;width:19px;height:19px}.admin-people-profile-link:hover,.admin-people-profile-link:focus-visible{color:#fff;filter:drop-shadow(0 0 6px #ffffff59);outline:0}.wordmark{font-family:var(--font-display);letter-spacing:-.055em;color:var(--text);margin-right:8px;font-size:17px;font-weight:800;text-decoration:none}.desktop-links{align-items:stretch;gap:26px;height:100%;display:flex}.desktop-links a,.nav-search{color:var(--text-dim);white-space:nowrap;align-items:center;font-size:12px;text-decoration:none;display:flex;position:relative}.desktop-links a:hover,.desktop-links a.active,.nav-search:hover{color:var(--text)}.desktop-links a.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.mobile-tabs{display:none}.production-main{padding-top:28px}.chart-head,.ranked-section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.ranked-section-head .section-title{margin:0}.ranked-buffer{min-height:132px;color:var(--text-faint);letter-spacing:.04em;text-align:center;border-left:1px solid var(--deep);flex-direction:column;flex:0 0 112px;justify-content:center;align-items:center;gap:9px;font-size:9px;display:flex}.ranked-buffer-mark{gap:4px;display:flex}.ranked-buffer-mark i{background:var(--text-faint);opacity:.35;width:4px;height:4px}.ranked-buffer.active{color:var(--text-dim)}.ranked-buffer.active .ranked-buffer-mark i{background:var(--accent);animation:.72s ease-in-out infinite ranked-buffer-pulse}.ranked-buffer.active .ranked-buffer-mark i:nth-child(2){animation-delay:.12s}.ranked-buffer.active .ranked-buffer-mark i:nth-child(3){animation-delay:.24s}@keyframes ranked-buffer-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.catalogue-kicker,.page-kicker{letter-spacing:.11em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:700}.catalogue-empty,.row-empty{border-top:1px solid var(--deep);border-bottom:1px solid var(--deep);color:var(--text-dim);margin-bottom:36px;padding:22px 0;font-size:12px;line-height:1.55}.catalogue-empty button{color:var(--text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.catalogue-empty>span{color:var(--text-dim);margin:5px 0;display:block}.catalogue-empty>span b{color:var(--text);font-size:13px}.profile-section-head,.creator-entry{justify-content:space-between;align-items:center;gap:18px;display:flex}.profile-section-head{margin-bottom:12px}.profile-section-head .section-title{margin:0}.creator-entry{border-top:1px solid var(--deep);border-bottom:1px solid var(--deep);margin-top:14px;padding:22px 0}.creator-entry h2{font-family:var(--font-display);letter-spacing:-.03em;margin-top:4px;font-size:20px}.creator-entry-link{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:11px;text-decoration:none}.creator-entry-link:hover{text-underline-offset:4px;text-decoration:underline}.catalogue-select{appearance:none;border:1px solid var(--deep);background-color:var(--surface);color:var(--text);min-height:40px;font:inherit;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-dim) 50%),linear-gradient(135deg,var(--text-dim) 50%,transparent 50%);background-position:calc(100% - 14px),calc(100% - 10px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-radius:0;padding:0 32px 0 11px;font-size:11px}.catalogue-select:focus-visible{outline:2px solid var(--light);outline-offset:2px}.gems-hero{height:300px;min-height:300px;max-height:300px;padding-bottom:14px;position:relative;overflow:hidden}.gems-hero-artwork{z-index:0;object-fit:cover;object-position:center 28%;will-change:object-position;width:100%;height:100%;animation:6s ease-in-out infinite alternate gems-billboard-pan;position:absolute;inset:0}.gems-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(112deg,#0000 32%,#e1e6f105 41%,#ffffff1f 49%,#dae1ef08 57%,#0000 67%) 0 0/230% 100%;animation:9s ease-in-out infinite gems-billboard-glimmer;position:absolute;inset:0}.gems-hero>.genre-line,.gems-hero>.htitle,.gems-hero>.gem-hero-count,.gems-hero>.hbtns{z-index:2;position:relative}.gems-hero>.genre-line,.gems-hero>.htitle,.gems-hero>.gem-hero-count{background:#0505061a;width:max-content;max-width:min(680px,82%);padding:4px 7px}.gems-hero>.genre-line{margin-bottom:4px}.gems-hero .htitle{margin-bottom:4px;font-size:46px;line-height:.94}.gems-hero>.gem-hero-count{margin-bottom:8px}.gems-hero .hbtn.primary{background:var(--light);color:var(--void);font-weight:750}.gems-hero .hbtn.primary:hover,.gems-hero .hbtn.primary:focus-visible{color:var(--void);background:#fff}.gems-hero .hbtn.secondary{border-bottom-color:#fff;font-weight:750}.gems-coming-soon{z-index:5;pointer-events:none;background:#050507;place-items:center;display:grid;position:absolute;inset:0}.gems-coming-soon:before,.gems-coming-soon:after{content:"";background:linear-gradient(90deg,#0000,#ffffff6b,#0000);height:1px;position:absolute;left:10%;right:10%}.gems-coming-soon:before{top:calc(50% - 31px)}.gems-coming-soon:after{bottom:calc(50% - 31px)}.gems-coming-soon span{color:#fff;letter-spacing:.24em;text-indent:.24em;text-shadow:0 0 18px #ffffff40,0 0 24px #5322fd5c;font-size:17px;font-weight:850}.gems-hero-loading{background:linear-gradient(110deg,#111113,#17171a);animation:1.3s ease-in-out infinite alternate gems-billboard-loading}@keyframes gems-billboard-pan{0%{object-position:center 24%}to{object-position:center 76%}}@keyframes gems-billboard-glimmer{0%,18%{opacity:0;background-position:180% 0}35%{opacity:.55}58%,to{opacity:0;background-position:-80% 0}}@keyframes gems-billboard-loading{0%{opacity:.72}to{opacity:1}}@media (prefers-reduced-motion:reduce){.gems-hero-artwork{object-position:center;animation:none}.gems-hero:after{opacity:0;animation:none}}.promo-fab:hover .promo-tip,.promo-fab:focus-visible .promo-tip{opacity:1;transform:translate(0)}.promo-backdrop{z-index:calc(var(--layer-promo) - 1);background:#00000094;position:fixed;inset:0}.promo-backdrop .promo-overlay{z-index:var(--layer-promo)}@media (max-width:900px){.site-nav{gap:20px;padding:0 18px}.desktop-links{gap:18px}}@media (max-width:640px){.site-nav{height:54px;padding:0 14px;position:sticky}.desktop-links,.nav-search{display:none}.wordmark{font-size:16px}.mobile-tabs{z-index:var(--layer-nav);height:calc(58px + env(safe-area-inset-bottom,0));padding-bottom:env(safe-area-inset-bottom,0);border-top:1px solid var(--deep);background:#0b0b0c;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabs a{color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;font-size:9px;text-decoration:none;display:flex;position:relative}.mobile-tabs a.active{color:var(--text)}.mobile-tabs a.active:before{content:"";background:var(--accent);height:2px;position:absolute;top:-1px;left:28%;right:28%}.mobile-tab-mark{font-size:12px;font-weight:700;line-height:1}.production-main{padding-top:14px}.chart-head{flex-direction:column;align-items:flex-start;gap:8px}.ranked-section-head{align-items:flex-end}.profile-section-head,.creator-entry{flex-direction:column;align-items:flex-start}.gems-hero{border-left:0;border-right:0;height:330px;min-height:330px;max-height:330px;margin-left:-14px;margin-right:-14px;padding:26px 18px 62px}.gems-hero .htitle{font-size:36px}.promo-backdrop{background:var(--void)}}@media (max-width:390px){.gems-hero{margin-left:-12px;margin-right:-12px;padding-left:16px;padding-right:16px}}.library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 14px;display:grid}.top3-selecting .library-item .top3-picker{display:flex}@media (hover:hover) and (pointer:fine){.top3-selecting .library-item .top3-picker{opacity:0;visibility:hidden;transition:opacity .14s}.top3-selecting .library-item:hover .top3-picker,.top3-selecting .library-item:focus-within .top3-picker{opacity:1;visibility:visible}}@media (max-width:1000px){.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.top3-selecting .library-item .top3-picker{opacity:1;visibility:visible}}.promo-estimate-card{background:var(--cream);color:#171513;border:1px solid var(--cream);flex-direction:column;gap:5px;margin:4px 0 28px;padding:22px 20px;display:flex}.promo-estimate-kicker{letter-spacing:.09em;text-transform:uppercase;opacity:.68;font-size:10px;font-weight:800}.promo-estimate-card strong{font-family:var(--font-display);letter-spacing:-.045em;font-size:32px;line-height:1}.promo-estimate-card>span:last-child{opacity:.62;margin-top:3px;font-size:10px}.promo-control-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:20px;display:flex}.promo-schedule{margin-top:18px;padding:0 34px 4px}.promo-schedule>.promo-label{margin:0 0 8px;display:block}.campaign-calendar{border:1px solid var(--deep);background:var(--surface);padding:10px}.campaign-calendar-head{grid-template-columns:32px 1fr 32px;align-items:center;gap:5px;display:grid}.campaign-calendar-head>button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;height:30px;font-size:21px}.campaign-calendar-head>button:hover:not(:disabled){color:var(--text);text-shadow:0 0 10px var(--accent)}.campaign-calendar-head>button:disabled{opacity:.18;cursor:default}.campaign-calendar-head>div{justify-content:center;gap:4px;display:flex}.campaign-calendar select{appearance:none;color:var(--text);text-align:center;cursor:pointer;background:0 0;background-image:linear-gradient(45deg,transparent 50%,var(--text-dim) 50%),linear-gradient(135deg,var(--text-dim) 50%,transparent 50%);background-position:calc(100% - 8px) 52%,calc(100% - 4px) 52%;background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:0;padding:5px 16px 5px 6px;font:600 12px inherit}.campaign-calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;margin-top:7px;display:grid}.campaign-calendar-grid>b{color:var(--text-faint);text-align:center;padding:3px;font-size:9px}.campaign-calendar-grid>button{aspect-ratio:1;background:var(--elevated);color:var(--text-dim);cursor:pointer;border:0;font:11px monospace}.campaign-calendar-grid>button:hover:not(:disabled){color:#fff;box-shadow:inset 0 0 0 1px var(--accent),0 0 9px #5322fd59}.campaign-calendar-grid>button.selected{background:var(--accent);color:#fff}.campaign-calendar-grid>button:disabled{color:var(--text-faint);opacity:.28;cursor:not-allowed;background:0 0}.campaign-calendar>small{min-height:16px;color:var(--text-faint);margin-top:8px;font-size:10px;display:block}.campaign-calendar>small.available{color:#69d497}.campaign-calendar>small.error{color:#ff6b78}.campaign-calendar-field{max-width:220px;position:relative}.campaign-calendar-trigger{border:1px solid var(--deep);background:var(--surface);width:100%;height:36px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;padding:0 11px;font:12px inherit;display:flex}.campaign-calendar-trigger:hover{border-color:var(--accent);box-shadow:0 0 10px #5322fd38}.campaign-calendar-trigger i{color:var(--text-faint);font-style:normal}.campaign-calendar-popover{z-index:20;border:1px solid var(--deep);background:#090a0d;width:218px;padding:8px;position:absolute;bottom:42px;left:0;box-shadow:0 14px 36px #000000b8}.campaign-calendar-popover .campaign-calendar-head{grid-template-columns:26px 1fr 26px;height:30px}.campaign-calendar-pickers{justify-content:center!important;gap:2px!important;display:flex!important;position:relative!important}.campaign-calendar-pickers>div{flex:0 0 48px;position:relative}.campaign-calendar-pickers>div:last-child{flex-basis:44px}.campaign-calendar-pickers>div>button{width:100%;height:26px;color:var(--text);cursor:pointer;background:0 0;border:0;padding:5px 2px;font:600 10px inherit}.campaign-calendar-menu{z-index:3;border:1px solid var(--deep);background:#0b0c10;width:48px;max-height:132px;padding:3px;position:absolute;bottom:27px;left:0;overflow-y:auto}.campaign-calendar-menu.year{width:52px}.campaign-calendar-menu button{width:100%;color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:0;padding:5px 6px;font:10px inherit;display:block}.campaign-calendar-menu button:hover:not(:disabled),.campaign-calendar-menu button.active{background:var(--accent);color:#fff}.campaign-calendar-menu button:disabled{opacity:.22;cursor:not-allowed}.campaign-calendar-popover .campaign-calendar-grid{gap:2px;margin-top:5px}.campaign-calendar-popover .campaign-calendar-grid>b{padding:2px;font-size:8px}.campaign-calendar-popover .campaign-calendar-grid>button{font-size:9px}.campaign-calendar-popover>small{min-height:12px;color:var(--text-faint);margin-top:6px;font-size:9px;display:block}.campaign-calendar-popover>small.available{color:#69d497}.campaign-calendar-popover>small.error{color:#ff6b78}.promo-control-head .promo-label{margin:0}.promo-control-head b{white-space:nowrap;font-family:monospace;font-size:13px}.promo-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin-top:10px}.promo-range::-webkit-slider-runnable-track{background:var(--deep);height:3px}.promo-range::-webkit-slider-thumb{appearance:none;background:var(--cream);border:0;border-radius:0;width:18px;height:18px;margin-top:-7.5px}.promo-range::-moz-range-track{background:var(--deep);height:3px}.promo-range::-moz-range-thumb{background:var(--cream);border:0;border-radius:0;width:18px;height:18px}.promo-range:focus-visible{outline:1px solid var(--cream);outline-offset:4px}.promo-range-ends{color:var(--text-faint);justify-content:space-between;margin-top:-2px;font:10px monospace;display:flex}.promo-duration-control{border:1px solid var(--deep);background:var(--surface);grid-template-columns:44px 1fr 44px;height:44px;margin-top:10px;display:grid}.promo-duration-control button{color:var(--text);cursor:pointer;background:0 0;border:0;font-size:20px}.promo-duration-control button:first-child{border-right:1px solid var(--deep)}.promo-duration-control button:last-child{border-left:1px solid var(--deep)}.promo-duration-control button:disabled{color:var(--text-faint);cursor:not-allowed}.promo-duration-control span{justify-content:center;align-items:center;font:13px monospace;display:flex}.promo-total-row{border-top:1px solid var(--deep);margin-top:7px;padding-top:12px}@media (max-width:640px){.promo-estimate-card strong{font-size:28px}.promo-estimate-card{padding:18px 16px}}.home-find{justify-content:center;align-items:center;margin:0 0 14px;text-decoration:none;display:inline-flex}.profile-preview-muted,.profile-promo-empty{color:var(--text-faint);font-size:12px}.profile-promo-empty{border-top:1px solid var(--deep);padding:16px 0 4px}.promotions-head{margin-top:8px}.compact-promo{padding:7px 14px;font-size:12px}.promo-fab .promo-tip{pointer-events:auto}.promo-fab:hover .promo-tip,.promo-fab:focus-visible .promo-tip,.promo-fab:focus-within .promo-tip,.promo-tip:hover{opacity:1;pointer-events:auto;transform:translate(0)}@media (max-width:640px){.home-find{width:max-content;display:flex}.promo-fab .promo-tip{display:none!important}.compact-promo{width:auto}}button{appearance:none;box-shadow:none;color:inherit;background-image:none;border-radius:0}.home-find,.home-ministats{display:none!important}.row-empty-state{margin:0 0 36px;padding:20px 0}.empty-state-action{font-size:11px;text-decoration:none}.period{appearance:none;color:var(--text-dim);cursor:pointer;min-height:0;font-size:11px;font-weight:400;line-height:1.3;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 0 5px!important}.period:hover{color:var(--text)}.period.active{font-weight:650;color:var(--text)!important;border-bottom:1px solid var(--text)!important;background:0 0!important}.roulie-select{min-width:156px;z-index:var(--layer-content);display:inline-block;position:relative}.roulie-select.open{z-index:calc(var(--layer-menu) + 2)}.roulie-select-trigger{background:var(--surface);border:1px solid var(--deep);width:100%;height:40px;color:var(--text);cursor:pointer;text-align:left;box-shadow:none;justify-content:space-between;align-items:center;gap:18px;padding:0 12px 0 13px;font-size:11px;display:flex}.roulie-select-trigger:hover,.roulie-select.open .roulie-select-trigger{border-color:var(--text-faint);background:var(--elevated)}.roulie-select-trigger .chev{color:var(--text-dim);font-size:9px;transition:transform .15s}.roulie-select.open .roulie-select-trigger .chev{transform:rotate(180deg)}.roulie-select-menu{background:var(--surface);border:1px solid var(--deep);min-width:190px;max-height:330px;z-index:calc(var(--layer-menu) + 3);padding:5px 0;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 28px #00000047}.roulie-select-option{width:100%;color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:10px 13px;font-size:11px;display:flex}.roulie-select-option:hover,.roulie-select-option:focus-visible,.roulie-select-option.active{background:var(--elevated);color:var(--text)}.roulie-select-option.active:after{content:"✓";color:var(--accent);font-size:10px}.catalogue-controls .roulie-select{min-width:132px}h2.section-title{margin-top:0;margin-bottom:12px}.chart-head{margin-bottom:12px}.row{margin-top:0;margin-bottom:38px}.gem-section-head,.profile-section-head{margin-bottom:12px}.clickable-stat{appearance:none;text-align:left;cursor:pointer;width:100%;font-family:inherit;color:var(--text)!important;text-decoration:none!important}.clickable-stat:visited,.clickable-stat:hover,.clickable-stat:active{color:var(--text)!important}.gems-hero-wrap{position:relative}.promo-launcher{z-index:calc(var(--layer-card) + 2);align-items:stretch;display:flex;position:absolute;top:14px;right:14px}.promo-launcher .promo-fab{background:var(--cream);color:#161513;letter-spacing:.05em;cursor:pointer;border:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:flex;position:static}.promo-tip-button{background:var(--cream);color:#161513;white-space:nowrap;cursor:pointer;opacity:0;visibility:hidden;border:0;height:34px;padding:0 14px;font-size:11px;font-weight:600;transition:opacity .15s,transform .15s,visibility .15s;transform:translate(7px)}.promo-launcher:hover .promo-tip-button,.promo-launcher:focus-within .promo-tip-button{opacity:1;visibility:visible;transform:translate(0)}.promo-tip-button:hover,.promo-tip-button:focus-visible{background:var(--text);color:var(--void)}.catalogue-select{display:none}@media (max-width:700px){.catalogue-controls{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.catalogue-controls .roulie-select,.topbar .roulie-select{width:100%;min-width:0}.roulie-select-trigger{height:44px;font-size:12px}.roulie-select-menu{min-width:0;max-height:min(360px,55vh)}}@media (max-width:640px){.promo-launcher{top:12px;right:12px}.promo-tip-button{display:none}.promo-launcher .promo-fab{width:44px;height:44px}.row-empty-state{flex-direction:column;align-items:flex-start}.row-empty-state .empty-state-action{width:100%}}.auth-box{line-height:1.45}.auth-title{text-wrap:balance;line-height:1.12}.auth-sub{text-wrap:pretty;max-width:420px;line-height:1.6}.auth-input{line-height:1.3}.auth-option{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:4px;line-height:1.25;display:flex}.auth-option .sub{white-space:normal;margin-top:0;line-height:1.45;display:block}.auth-genre-grid{align-items:stretch}.auth-genre-chip{white-space:normal;line-height:1.25}.auth-btn,.auth-switch,.auth-back{white-space:normal;line-height:1.3}.auth-switch{background:0 0;border:0;padding:0;font-family:inherit}@media (max-width:560px){.auth-brand{margin-bottom:28px}.auth-steps{margin-bottom:26px}.auth-title{font-size:27px}.auth-sub{margin-bottom:20px}.auth-option-row{gap:10px}.auth-option{padding:14px 15px}}:root{--font-ui:Inter,Arial,Helvetica,sans-serif;--font-display:"Arial Black",Arial,sans-serif;--font-data:"SFMono-Regular",Menlo,Consolas,monospace}.meta,.stat .num,.mini-stats b,.mstat .num,.promo-mini-stat b,.promo-stat-row b,.promo-control-head b,.promo-range-ends,.promo-duration-control span{font-family:var(--font-data)}button,input,select,textarea{appearance:none;text-shadow:none;background-clip:padding-box;border-radius:0;box-shadow:none!important}.auth-btn,.auth-option,.auth-genre-chip,.auth-switch,.auth-back,.hbtn,.mbtn,.quick-btn,.vote-btn,.find-btn,.empty-state-action,.filter-reset,.promo-next,.promo-back,.promo-mode-btn,.promo-genre-chip,.promo-close,.promo-duration-control button,.promo-fab,.promo-tip-button,.roulie-select-trigger,.roulie-select-option,.library-filter,.top3-pick,.game-action-square,.clickable-stat,.period{transform:none;box-shadow:none!important;text-shadow:none!important}.genre-menu,.roulie-select-menu,.promo-overlay,.modal,.auth-box{box-shadow:none!important}.card:hover .art,.card[role=button]:focus-visible .art{border-color:var(--text-faint);box-shadow:none!important}.home-hero-art:after{box-shadow:none!important}.auth-option,.auth-genre-chip{border:1px solid var(--deep);background:var(--surface)}.auth-option:hover,.auth-genre-chip:hover{border-color:var(--text-faint);background:var(--surface)}.auth-option.active,.auth-genre-chip.active{border-color:var(--accent);background:var(--surface);color:var(--text)}.auth-option.active{border-left:2px solid var(--accent)}.auth-genre-chip.active{border-bottom:2px solid var(--accent)}.auth-btn{border:1px solid var(--accent);background:var(--accent);color:var(--text)}.auth-btn:hover:not(.disabled){color:var(--text);background:0 0}.auth-btn:active:not(.disabled){background:var(--accent);color:var(--text)}.roulie-select-trigger:hover,.roulie-select.open .roulie-select-trigger{background:var(--surface);border-color:var(--text-faint)}.roulie-select-option:hover,.roulie-select-option:focus-visible,.roulie-select-option.active{background:var(--elevated)}.promo-next,.promo-mode-btn.active,.promo-genre-chip.active,.promo-launcher .promo-fab,.promo-tip-button{box-shadow:none!important}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,a:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.auth-back,.promo-back{justify-content:flex-start;align-items:center;width:auto;min-height:32px;margin-left:0;font-size:12px;font-weight:500;display:inline-flex;appearance:none!important;color:var(--text-dim)!important;font-family:var(--font-ui)!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #0000!important;padding:0!important}.auth-back:hover,.auth-back:focus-visible,.promo-back:hover,.promo-back:focus-visible{color:var(--accent)!important;border-bottom-color:var(--accent)!important;background:0 0!important}.promo-thumb-upload{aspect-ratio:16/9;cursor:pointer;background:var(--surface);border:1px solid var(--deep);width:100%;max-height:250px;color:var(--text-dim);font:12px var(--font-ui);justify-content:center;align-items:center;margin:8px 0;display:flex;position:relative;overflow:hidden}.promo-thumb-upload:hover,.promo-thumb-upload:focus-within{border-color:var(--accent);color:var(--text)}.promo-thumb-upload.error{border-color:#b95454}.promo-thumb-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.promo-thumb-upload img{object-fit:cover;width:100%;height:100%;display:block}.promo-upload-error{color:#e27a7a;margin:-1px 0 14px;font-size:11px;line-height:1.45}.mbtns{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.mbtn,.mbtn.primary{text-align:center;min-height:42px;font-family:var(--font-ui);justify-content:center;padding:9px 10px;font-size:11px;font-weight:550;text-decoration:none;color:var(--text)!important;border:1px solid var(--deep)!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}.mbtn:hover,.mbtn:focus-visible,.mbtn.primary:hover,.mbtn.primary:focus-visible,.mbtn.selected-action{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.mbtn:active{background:var(--accent)!important;color:#fff!important}.promo-next{min-width:72px;height:40px;font-family:var(--font-ui);padding:0 15px;font-size:11px;font-weight:700;border:1px solid var(--cream)!important;background:var(--cream)!important;color:#171513!important;width:auto!important;box-shadow:none!important;text-shadow:none!important}.promo-next:hover:not(.disabled),.promo-next:focus-visible:not(.disabled){color:var(--cream)!important;background:0 0!important}@media (max-width:560px){.mbtns{grid-template-columns:repeat(2,minmax(0,1fr))}.mbtn,.mbtn.primary{min-height:44px}.promo-thumb-upload{max-height:none}}.closex,.promo-close,.auth-close{cursor:pointer;appearance:none!important;color:#fff!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;font-family:var(--font-ui)!important;box-shadow:none!important;text-shadow:none!important;background:#050506!important;border:1px solid #4a4a50!important;border-radius:0!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:20px!important;font-weight:400!important;line-height:1!important;text-decoration:none!important;display:flex!important}.closex:hover,.closex:focus-visible,.promo-close:hover,.promo-close:focus-visible,.auth-close:hover,.auth-close:focus-visible{color:var(--accent)!important;border-color:var(--accent)!important;background:#050506!important}.rank{white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;text-align:left;width:1.7em;min-width:1.7em;display:block;overflow:visible;letter-spacing:-.035em!important;line-height:.9!important;top:5px!important;left:8px!important}.top3-position{font-variant-numeric:tabular-nums;box-shadow:none!important;text-shadow:none!important;background:#09090a!important;border:1px solid!important}.top3-position[data-position="1"]{color:#e6c75a!important;background:#171405!important}.top3-position[data-position="2"]{color:#c9cdd4!important;background:#111215!important}.top3-position[data-position="3"]{color:#c98a55!important;background:#17100b!important}.top3-pick[data-position="1"].active{color:#e6c75a!important;background:#171405!important;border-color:#e6c75a!important}.top3-pick[data-position="2"].active{color:#c9cdd4!important;background:#111215!important;border-color:#c9cdd4!important}.top3-pick[data-position="3"].active{color:#c98a55!important;background:#17100b!important;border-color:#c98a55!important}.top3-pick[data-position="1"]:hover{color:#e6c75a!important;border-color:#e6c75a!important}.top3-pick[data-position="2"]:hover{color:#c9cdd4!important;border-color:#c9cdd4!important}.top3-pick[data-position="3"]:hover{color:#c98a55!important;border-color:#c98a55!important}.status-toast{display:none!important}.library-top3-note{border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--text-dim);margin-top:9px;padding:7px 9px;font-size:9px;line-height:1.45}@media (min-width:721px){.modal{width:min(870px,94vw);max-height:95vh}.modal .art-lg{height:330px}.modal-body{padding:17px 24px 19px}.modal-body .mtitle{margin-bottom:3px}.modal-body .mgenre{margin-bottom:7px}.modal-body .mdesc{margin-bottom:9px;line-height:1.4}.mstats{margin-bottom:9px}.vote-block{margin-bottom:9px;padding:8px 0 9px}.friend-vote-block{margin-bottom:9px;padding-bottom:9px}.mbtns{grid-template-columns:repeat(5,minmax(0,1fr))}.mbtn,.mbtn.primary{min-height:38px;padding:7px 8px}.game-report-wrap{margin-top:8px;padding-top:7px}}@media (min-width:721px) and (max-height:700px){.modal .art-lg{height:255px}.modal-body{padding-top:13px;padding-bottom:14px}}.game-detail-hero-copy{z-index:1;pointer-events:none;background:linear-gradient(#0000,#08080a9e 58%,#08080ad6);padding:64px 24px 18px;position:absolute;bottom:0;left:0;right:0}.game-detail-hero-copy .game-detail-title-row{align-items:baseline}.game-detail-hero-copy .game-detail-creator{pointer-events:auto}.game-detail-hero-copy .mgenre{color:#f2f1edc7;margin:4px 0 10px}.game-detail-hero-copy .mstats{margin:0}.game-detail-hero-copy .mstat .num{color:#fff;text-shadow:0 1px 8px #000000b3}.game-detail-hero-copy .mstat .lbl{color:#f2f1edad}.modal .game-thumb{object-position:center 38%;will-change:object-position;animation:7s ease-in-out infinite alternate game-detail-thumbnail-pan}@keyframes game-detail-thumbnail-pan{0%{object-position:center 30%}to{object-position:center 70%}}@media (prefers-reduced-motion:reduce){.modal .game-thumb{object-position:center;animation:none}}.modal .art-lg{position:relative;overflow:hidden}.modal .art-lg:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(112deg,#0000 35%,#e1e6f109 43%,#ffffff24 49%,#dae1ef0b 55%,#0000 64%);animation:8s ease-in-out infinite game-detail-silver-sheen;position:absolute;inset:-25% -45%;transform:translate(-55%)}@keyframes game-detail-silver-sheen{0%,48%{opacity:0;transform:translate(-55%)}55%{opacity:.7}72%{opacity:.7;transform:translate(55%)}78%,to{opacity:0;transform:translate(55%)}}@media (prefers-reduced-motion:reduce){.modal .art-lg:after{opacity:.28;animation:none;transform:none}}@media (max-width:720px){.modal{overscroll-behavior:contain;max-height:calc(100dvh - 18px)}.modal .art-lg{height:235px}.game-detail-hero-copy{padding:54px 16px 13px}.game-detail-hero-copy .mtitle{font-size:22px}.game-detail-hero-copy .mgenre{margin-bottom:7px;font-size:10px}.game-detail-hero-copy .mstats{gap:18px}.game-detail-hero-copy .mstat .num{font-size:16px}}@media (max-width:720px) and (max-height:700px){.modal .art-lg{height:205px}}.profile-header-authed{width:100%}.profile-identity{min-width:0}.profile-account-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.profile-settings,.profile-signout{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:7px 0;font-size:11px}.profile-settings:hover,.profile-settings:focus-visible,.profile-signout:hover,.profile-signout:focus-visible{color:var(--text);border-bottom-color:var(--text)}.profile-signout{color:var(--text-dim)}.settings-backdrop{z-index:var(--layer-auth);background:#000000ad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.settings-panel{background:var(--void);border:1px solid var(--deep);outline:none;width:min(560px,94vw);max-height:calc(100vh - 40px);padding:26px;overflow:auto}.settings-head{border-bottom:1px solid var(--deep);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.settings-head h2{font-family:var(--font-display);letter-spacing:-.04em;margin:4px 0 0;font-size:30px}.settings-close{flex:none;position:static;color:#fff!important;background:#000!important;border:1px solid #2a2a2d!important}.settings-section{border-bottom:1px solid var(--deep);padding:22px 0}.settings-section:last-child{border-bottom:0;padding-bottom:0}.settings-label{color:var(--text);margin-bottom:9px;font-size:11px;font-weight:650;display:block}.settings-label-row{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:9px;display:flex}.settings-label-row .settings-label{margin-bottom:0}.settings-label-row span{color:var(--text-dim);text-align:right;font-size:10px}.settings-input{border:1px solid var(--deep);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:0;padding:0 12px;font-size:13px}.settings-input:focus{border-color:var(--light)}.settings-note{color:var(--text-dim);max-width:58ch;margin-top:8px;font-size:10px;line-height:1.55}.settings-choice-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.settings-choice{border:1px solid var(--deep);min-height:44px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;font-size:11px}.settings-choice:hover,.settings-choice:focus-visible{border-color:var(--accent);color:var(--accent)}.settings-choice.active{border-color:var(--accent);background:var(--accent);color:#fff}.settings-account{justify-content:space-between;align-items:center;gap:20px;display:flex}.settings-signout{border:1px solid var(--deep);min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:0 0;padding:0 14px;font-size:11px}.settings-signout:hover,.settings-signout:focus-visible{border-color:var(--accent);color:var(--accent)}@media (max-width:640px){.profile-header-authed{flex-wrap:wrap;align-items:flex-start}.profile-account-actions{width:100%;margin-left:0;padding-left:56px}.settings-backdrop{align-items:flex-end;padding:0}.settings-panel{width:100%;max-width:none;max-height:88vh;padding:22px 16px calc(22px + env(safe-area-inset-bottom,0));border-bottom:0;border-left:0;border-right:0}.settings-choice-row{grid-template-columns:1fr}.settings-account{flex-direction:column;align-items:flex-start}.settings-signout{width:100%}}.settings-intro{color:var(--text-dim);max-width:64ch;padding:14px 0 0;font-size:10px;line-height:1.55}.settings-section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin-bottom:4px;font-size:17px;font-weight:700}.settings-note-top{margin-top:0;margin-bottom:16px}.settings-field{margin-top:12px}.settings-current{color:var(--text-dim);justify-content:space-between;gap:16px;padding:10px 0 14px;font-size:11px;display:flex}.settings-current span{color:var(--text);text-align:right;overflow-wrap:anywhere}.settings-action{border:1px solid var(--deep);min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:0 0;margin-top:14px;padding:0 14px;font-size:11px}.settings-action:hover,.settings-action:focus-visible{border-color:var(--accent);color:var(--accent)}.settings-action.disabled,.settings-action:disabled{opacity:.42;cursor:not-allowed;border-color:var(--deep);color:var(--text-dim)}.settings-message{border-left:2px solid var(--accent);background:var(--surface);color:var(--text);margin:18px 0 0;padding:10px 12px;font-size:11px;line-height:1.45}.settings-signout-section{margin-top:6px;padding-top:28px}.settings-session-row{border-bottom:1px solid var(--deep);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.settings-session-row b{margin-bottom:4px;font-size:11px;display:block}.settings-session-row .settings-note{margin:0}.settings-session-confirm{margin-top:15px}@media (max-width:560px){.settings-session-row{flex-direction:column;align-items:flex-start}.settings-session-row .settings-signout{width:100%}}.account-deletion-gate{z-index:3000;background:#000000f0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.deletion-gate-signout{margin:18px auto 0;display:block}.password-field-wrap,.auth-password-wrap{position:relative}.password-field-wrap .settings-input,.auth-password-wrap .auth-input{padding-right:46px}.auth-password-wrap .auth-input{margin-bottom:0}.auth-password-wrap{margin-bottom:8px}.password-toggle,.auth-password-toggle{border:0;border-left:1px solid var(--deep);width:44px;height:44px;color:var(--text-dim);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.password-toggle svg,.auth-password-toggle svg{width:18px;height:18px}.password-toggle:hover,.password-toggle:focus-visible,.auth-password-toggle:hover,.auth-password-toggle:focus-visible{color:var(--accent);background:0 0}@media (max-width:640px){.settings-current{flex-direction:column;gap:4px}.settings-current span{text-align:left}.settings-action{width:100%}.password-toggle,.auth-password-toggle{height:48px}}.auth-forgot{color:var(--text-dim);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:8px 0 18px auto;padding:0;font-size:13px;text-decoration:underline;display:block}.auth-forgot:hover,.auth-forgot:focus-visible{color:var(--accent)}.auth-recovery-message{margin-bottom:20px}.auth-recovery-cooldown{text-align:center;margin:-4px 0 12px}.recovery-page{place-items:center;min-height:calc(100vh - 150px);padding:48px 20px;display:grid}.recovery-card{border:1px solid var(--deep);background:var(--void);width:min(460px,100%);padding:32px}.recovery-card h1{font-family:var(--font-display);letter-spacing:-.035em;margin:28px 0 8px;font-size:28px}.recovery-card p{color:var(--text-dim);margin:0 0 24px;font-size:12px;line-height:1.6}.recovery-card .settings-label{margin-top:14px}.staff-enrol-qr{width:180px;margin:18px auto}.staff-enrol-qr img{width:100%;display:block}.game-report-wrap{border-top:1px solid var(--deep);margin-top:14px;padding-top:12px}.game-report-open{color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:9px}.game-report-form{gap:10px;display:grid;position:relative}.game-report-heading{justify-content:space-between;align-items:center;display:flex}.game-report-heading b{font-size:11px}.game-report-heading button{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px}.game-report-scope{color:var(--text-faint);margin:0;font-size:8px;line-height:1.45}.game-report-form textarea{resize:vertical;border:1px solid var(--deep);background:var(--void);min-height:74px;color:var(--text);font:inherit;outline:none;padding:10px;font-size:10px;line-height:1.45}.game-report-form textarea:focus{border-color:var(--accent)}.game-report-form>small{color:var(--text-faint);font-size:7px;position:absolute;bottom:54px;right:8px}.game-report-form .admin-secondary{justify-self:start;margin-top:0}.game-report-sent{color:#70ddb0;font-size:9px}.admin-community-reports{border-top:1px solid var(--deep);margin-top:24px}.admin-community-reports article{border-bottom:1px solid var(--deep);grid-template-columns:110px minmax(0,1fr);gap:18px;padding:18px 0;display:grid}.admin-community-reports article>div:first-child{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.admin-community-reports small{color:var(--text-faint);font-size:8px}.admin-community-reports h2{margin:0 0 6px;font-size:15px}.admin-community-reports b{font-size:10px}.admin-community-reports p{color:var(--text-dim);margin:8px 0;font-size:10px;line-height:1.5}.admin-report-actions{gap:8px;margin-top:13px;display:flex}.admin-report-actions .admin-secondary{margin-top:0}.admin-report-actions .danger{color:#ef929d;border-color:#80404b}.admin-moderator-verdict{margin-top:9px;color:var(--accent-soft)!important;display:block!important}.admin-inline-message{border-left:2px solid var(--accent);background:var(--surface);color:var(--text-dim);margin-top:16px;padding:10px 12px;font-size:9px}.admin-community-reports article{grid-template-columns:110px minmax(0,1fr) auto}.admin-report-issue{border-left:2px solid var(--cream);background:var(--void);margin-top:16px;padding:13px 14px}.admin-report-issue span,.admin-report-issue b{display:block}.admin-report-issue span{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.admin-report-issue b{margin-top:5px;font-size:12px}.admin-report-issue p{color:var(--text-dim);margin:7px 0 0;font-size:10px;line-height:1.5}.admin-report-artwork{background:var(--void);height:240px;color:var(--text-faint);place-items:center;margin-top:15px;font-size:9px;display:grid;overflow:hidden}.admin-report-artwork img{object-fit:cover;width:100%;height:100%}.admin-report-description{border-top:1px solid var(--deep);margin-top:6px;padding-top:12px}.admin-report-description span{color:var(--text-faint);text-transform:uppercase;font-size:8px}.admin-report-description p{color:var(--text-dim);max-height:120px;font-size:9px;line-height:1.55;overflow:auto}.admin-report-roblox{margin-top:13px;text-decoration:none;display:inline-flex}.admin-report-inspection .admin-review-actions .danger{color:#fff;background:#8f2e3c;border-color:#8f2e3c}.admin-report-inspection .admin-review-actions .danger:hover,.admin-report-inspection .admin-review-actions .danger:focus-visible{color:#fff;background:#bd4051;border-color:#bd4051;box-shadow:0 0 14px #bd405133}.admin-reporter-context{flex-wrap:wrap;gap:5px 12px;margin-top:8px;display:flex!important}.admin-reporter-context span{color:var(--text-faint)!important;text-transform:none!important;letter-spacing:0!important;font-size:8px!important}.admin-report-issue .admin-reporter-context{border-top:1px solid var(--deep);margin-top:10px;padding-top:9px}.admin-report-views{border-bottom:1px solid var(--deep);align-items:center;gap:18px;margin-top:20px;display:flex;overflow-x:auto}.admin-report-views button{color:var(--text-faint);font:inherit;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 0 10px;font-size:9px}.admin-report-views button:hover,.admin-report-views button:focus-visible{color:var(--text)}.admin-report-views button.active{border-bottom-color:var(--accent);color:var(--text)}.admin-report-card-actions{align-self:start;align-items:center;gap:10px;display:flex}.admin-report-card-actions>span{letter-spacing:.1em;font-size:7px;font-weight:800}.admin-report-card-actions .viewed{color:var(--accent)}.admin-report-card-actions .unviewed{color:#ef6475}.admin-owner-action-line{margin-top:9px;color:var(--text-dim)!important;display:block!important}.admin-owner-action-control{border-top:1px solid var(--deep);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:18px;padding-top:16px;display:grid}.admin-owner-action-control .admin-primary{height:42px;margin:0}.admin-report-backdrop{align-items:center;overflow:hidden}.admin-report-inspection{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:0 24px;width:min(940px,100vw - 40px);max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);margin:0;padding:18px 22px;display:grid;overflow:hidden}.admin-report-inspection>.admin-review-head{grid-column:1/-1}.admin-report-inspection>.admin-report-issue{grid-area:2/1;margin-top:16px}.admin-report-inspection>.admin-report-artwork{grid-area:3/1;height:150px;margin-top:10px}.admin-report-inspection>.admin-review-details{grid-area:2/2/4;align-self:start}.admin-report-inspection>.admin-report-description{grid-column:1/-1;margin-top:4px;padding-top:9px}.admin-report-inspection>.admin-report-description p{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:44px;margin:5px 0 0;display:-webkit-box;overflow:hidden}.admin-report-inspection>.admin-report-owner-tools,.admin-report-inspection>.admin-health-panel,.admin-report-inspection>.admin-access-error,.admin-report-inspection>.admin-owner-action-control,.admin-report-inspection>.admin-review-actions{grid-column:1/-1}.admin-report-inspection .admin-owner-action-control .roulie-select{width:100%;display:block}.admin-report-inspection .admin-owner-action-control .roulie-select-menu{min-width:0;margin:0;position:absolute;top:auto;bottom:calc(100% + 6px)}.admin-report-owner-tools{align-items:center;gap:14px;min-height:30px;margin-top:14px;display:flex}.admin-owner-tool-icon{-webkit-tap-highlight-color:transparent;width:30px;height:30px;color:var(--text-dim);cursor:pointer;vertical-align:middle;flex:0 0 30px;justify-content:center;align-items:center;line-height:0;display:flex;all:unset!important;appearance:none!important;box-sizing:border-box!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.admin-owner-tool-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:square;stroke-linejoin:miter;width:21px;height:21px;display:block;overflow:visible}.admin-owner-tool-icon:hover,.admin-owner-tool-icon:focus-visible,.admin-owner-tool-icon:active{color:var(--accent);box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.admin-owner-tool-icon:hover svg,.admin-owner-tool-icon:focus-visible svg{filter:drop-shadow(0 0 6px #5322fdb3)}.admin-owner-tool-icon:disabled{cursor:not-allowed;opacity:.35;filter:none}.admin-report-inspect-button{-webkit-tap-highlight-color:transparent;width:38px;height:38px;color:var(--text-dim);cursor:pointer;place-items:center;line-height:0;display:grid;all:unset!important;appearance:none!important;box-sizing:border-box!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.admin-report-inspect-button svg{fill:none;stroke:currentColor;stroke-width:2.7px;stroke-linecap:square;stroke-linejoin:miter;width:21px;height:21px;display:block;overflow:visible}.admin-report-inspect-button:hover,.admin-report-inspect-button:focus-visible,.admin-report-inspect-button:active{color:var(--accent);box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.admin-report-inspect-button:hover svg,.admin-report-inspect-button:focus-visible svg{filter:drop-shadow(0 0 6px #5322fdb3)}@media (max-width:760px){.admin-report-backdrop{align-items:flex-start;overflow:hidden auto}.admin-report-inspection{width:calc(100vw - 28px);max-width:calc(100vw - 28px);max-height:none;margin:auto;display:block;overflow:visible}.admin-report-inspection>.admin-report-artwork{height:150px}.admin-community-reports article{grid-template-columns:1fr}.admin-report-card-actions{justify-content:flex-end}.admin-owner-action-control{grid-template-columns:1fr}.admin-owner-action-control .admin-primary{width:100%}}.admin-account-moderation{border-top:1px solid var(--deep);margin-top:54px;padding-top:34px}.admin-account-moderation>h2{font-family:var(--font-display);letter-spacing:-.035em;margin:6px 0;font-size:23px}.admin-moderation-search{align-items:stretch;gap:9px;margin-top:20px;display:flex}.admin-moderation-search input{border:1px solid var(--deep);background:var(--surface);width:min(430px,100%);height:42px;color:var(--text);font:inherit;outline:0;padding:0 12px;font-size:10px}.admin-moderation-search input:focus{border-color:var(--accent)}.admin-moderation-search .admin-secondary{margin:0}.admin-moderation-results{border:1px solid var(--deep);width:min(620px,100%);margin-top:7px}.admin-moderation-results>button{border:0;border-bottom:1px solid var(--deep);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:11px 12px;display:flex}.admin-moderation-results>button:last-child{border-bottom:0}.admin-moderation-results>button:hover,.admin-moderation-results>button:focus-visible{background:var(--accent);outline:0}.admin-moderation-results b,.admin-moderation-results small{display:block}.admin-moderation-results b{font-size:10px}.admin-moderation-results small,.admin-moderation-results>button>span:last-child{color:var(--text-dim);font-size:8px}.admin-moderation-results>button:hover small,.admin-moderation-results>button:hover>span:last-child{color:#fffc}.admin-moderation-subject{border:1px solid var(--deep);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid}.admin-moderation-subject>div{border-right:1px solid var(--deep);padding:12px}.admin-moderation-subject>div:last-child{border-right:0}.admin-moderation-subject span,.admin-moderation-subject b{display:block}.admin-moderation-subject span{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:7px}.admin-moderation-subject b{margin-top:6px;font-size:11px}.admin-moderation-workspace{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:24px;margin-top:20px;display:grid}.admin-moderation-workspace h3{margin:0 0 10px;font-size:12px}.admin-moderation-history{border-top:1px solid var(--deep)}.admin-moderation-history article{border-bottom:1px solid var(--deep);padding:12px 0}.admin-moderation-history article>div{justify-content:space-between;gap:15px;display:flex}.admin-moderation-history b{text-transform:capitalize;font-size:10px}.admin-moderation-history small,.admin-moderation-state{color:var(--text-faint);font-size:8px}.admin-moderation-history p{color:var(--text-dim);margin:7px 0;font-size:9px;line-height:1.5}.admin-moderation-create{border-left:2px solid var(--accent);background:var(--surface);padding:15px}.admin-moderation-create .roulie-select{width:100%;display:block}.admin-moderation-create textarea{resize:vertical;border:1px solid var(--deep);background:var(--void);width:100%;min-height:92px;color:var(--text);font:inherit;outline:0;margin-top:9px;padding:10px;font-size:9px;line-height:1.5}.admin-moderation-create textarea:focus{border-color:var(--accent)}.admin-moderation-create .admin-primary{width:100%;margin-top:9px}.admin-moderation-recommend{border-top:1px solid var(--deep);margin-top:18px;padding-top:15px}.admin-moderation-owner-note{border-top:1px solid var(--deep);color:var(--text-faint);margin-top:16px;padding-top:12px;font-size:8px;line-height:1.5}@media (max-width:760px){.admin-moderation-search{flex-direction:column}.admin-moderation-search input,.admin-moderation-search button{width:100%}.admin-moderation-subject{grid-template-columns:1fr}.admin-moderation-subject>div{border-right:0;border-bottom:1px solid var(--deep)}.admin-moderation-subject>div:last-child{border-bottom:0}.admin-moderation-workspace{grid-template-columns:1fr}}.admin-community-pages{border-bottom:1px solid var(--deep);gap:22px;margin-bottom:28px;display:flex}.admin-community-pages button{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 11px;font-size:10px}.admin-community-pages button:hover,.admin-community-pages button:focus-visible{color:var(--text)}.admin-community-pages button.active{border-bottom-color:var(--accent);color:var(--text)}.admin-new-moderation-case{border:1px solid var(--deep);border-left:2px solid var(--accent);background:var(--surface);margin-top:18px;padding:16px}.admin-new-moderation-case h2{margin:0;font-size:13px}.admin-new-case-fields{grid-template-columns:minmax(190px,.55fr) minmax(280px,1fr) auto;align-items:end;gap:10px;margin-top:13px;display:grid}.admin-new-case-fields .roulie-select{width:100%}.admin-new-case-fields textarea,.admin-moderation-recommend textarea{resize:vertical;border:1px solid var(--deep);background:var(--void);width:100%;min-height:42px;color:var(--text);font:inherit;outline:0;padding:10px;font-size:9px;line-height:1.4}.admin-new-case-fields textarea:focus,.admin-moderation-recommend textarea:focus{border-color:var(--accent)}.admin-new-case-fields .admin-primary{height:42px;margin:0}.admin-people-inspection{width:min(760px,100vw - 40px);max-height:calc(100dvh - 40px);overflow:hidden}.admin-people-inspection>h3{margin:16px 0 8px;font-size:12px}.admin-people-inspection>.admin-moderation-history{overscroll-behavior:contain;max-height:210px;overflow-y:auto}.admin-people-inspection .admin-moderation-recommend{grid-template-columns:minmax(190px,.55fr) minmax(280px,1fr) auto;align-items:end;gap:10px;display:grid}.admin-people-inspection .admin-moderation-recommend h3{grid-column:1/-1;margin:0}.admin-people-inspection .admin-moderation-recommend .roulie-select{width:100%}.admin-people-inspection .admin-moderation-recommend .admin-primary{height:42px;margin:0}@media (max-width:760px){.admin-new-case-fields,.admin-people-inspection .admin-moderation-recommend{grid-template-columns:1fr}.admin-people-inspection{width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overflow-y:auto}.admin-new-case-fields .admin-primary,.admin-people-inspection .admin-moderation-recommend .admin-primary{width:100%}}.recovery-link{margin-top:18px;text-decoration:none;display:flex}@media (max-width:560px){.recovery-page{padding:24px 14px}.recovery-card{padding:24px 18px}}body{flex-direction:column;min-height:100vh;display:flex}.production-main{min-height:calc(100vh - 150px)}.site-footer{border-top:1px solid var(--deep);color:var(--text-faint);background:#09090a;margin-top:auto;padding:22px 28px 26px;font-size:10px}.site-footer-inner{max-width:1400px;margin:0 auto}.site-footer-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer-links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.site-footer a{color:var(--text-dim);border-bottom:1px solid #0000;padding-bottom:2px;text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:var(--text);border-bottom-color:var(--accent)}.site-footer-discord{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;border:0!important;padding:0!important}.site-footer-discord svg{width:14px;height:14px}.site-footer-discord:hover,.site-footer-discord:focus-visible{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 70%,transparent));color:var(--accent)!important}.site-footer-cookie-settings{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 2px}.site-footer-cookie-settings:hover,.site-footer-cookie-settings:focus-visible{border-bottom-color:var(--accent);color:var(--text);outline:0}.site-footer p{max-width:70ch;margin-top:10px;line-height:1.5}.cookie-consent{z-index:2400;width:min(520px,100vw - 32px);color:var(--text);background:#0a0a0cfa;border:1px solid #34343c;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;padding:18px 19px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 20px 60px #000000b8}.cookie-consent span{color:var(--accent-soft);letter-spacing:.13em;font-size:7px;font-weight:800}.cookie-consent h2{margin:5px 0 7px;font-size:15px}.cookie-consent p{color:var(--text-dim);margin:0;font-size:9px;line-height:1.55}.cookie-consent a{color:var(--text);text-underline-offset:3px}.cookie-consent-actions{gap:7px;display:flex}.cookie-consent button{height:34px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #44444d;padding:0 11px;font-size:8px;font-weight:750}.cookie-consent button:hover,.cookie-consent button:focus-visible{border-color:#fff;outline:0}.cookie-consent button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.cookie-consent button.primary:hover,.cookie-consent button.primary:focus-visible{box-shadow:0 0 13px #5322fd6b}@media (max-width:620px){.cookie-consent{right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0));grid-template-columns:1fr;gap:14px}.cookie-consent-actions{grid-template-columns:1fr 1fr;display:grid}.cookie-consent button{width:100%}}.legal-page{max-width:760px;margin:18px auto 64px;padding:0 6px}.legal-kicker{color:var(--accent);letter-spacing:.13em;margin-bottom:9px;font-size:10px;font-weight:750}.legal-page h1{font-family:var(--font-display);letter-spacing:-.045em;margin-bottom:10px;font-size:38px;line-height:1}.legal-updated{color:var(--text-dim);margin-bottom:34px;font-size:11px;line-height:1.55}.legal-page section{border-top:1px solid var(--deep);padding:22px 0}.legal-page section:last-of-type{border-bottom:1px solid var(--deep)}.legal-page h2{margin-bottom:9px;font-size:15px}.legal-page p{color:var(--text-dim);max-width:68ch;font-size:12px;line-height:1.75}.legal-page a{color:var(--text);text-underline-offset:3px}.legal-page a:hover{color:var(--accent)}.legal-draft-note{border-left:2px solid var(--accent);background:var(--surface);color:var(--text-dim);margin-top:24px;padding:12px 14px;font-size:11px;line-height:1.55}.auth-legal-check{border:1px solid var(--deep);background:var(--surface);color:var(--text-dim);text-align:left;cursor:pointer;align-items:flex-start;gap:12px;margin:18px 0;padding:14px;font-size:11px;line-height:1.55;transition:border-color .15s,background .15s;display:flex}.auth-legal-check:hover{border-color:var(--text-dim)}.auth-legal-check.checked{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.auth-legal-check input{opacity:0;pointer-events:none;position:absolute}.auth-legal-box{border:2px solid var(--text);color:#fff;background:0 0;flex:0 0 22px;place-items:center;width:22px;height:22px;margin-top:0;font-size:14px;font-weight:900;line-height:1;display:grid}.auth-legal-check.checked .auth-legal-box{border-color:var(--accent);background:var(--accent)}.auth-legal-check:focus-within{outline:2px solid var(--accent);outline-offset:2px}.auth-legal-copy{padding-top:2px}.auth-legal-check a,.promo-tos a{color:var(--text);text-underline-offset:3px}.auth-legal-check a:hover,.promo-tos a:hover{color:var(--accent)}.settings-link-list{border-top:1px solid var(--deep);flex-direction:column;margin-top:12px;display:flex}.settings-link-list a{border-bottom:1px solid var(--deep);color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;font-size:11px;text-decoration:none;display:flex}.settings-link-list a span{color:var(--text-faint)}.settings-link-list a:hover,.settings-link-list a:focus-visible{color:var(--accent)}.settings-danger-section{padding-top:26px}.settings-danger-link{color:#d77b7b;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #b85f5f;margin-top:12px;padding:0 0 4px;font-size:11px}.settings-danger-link:hover,.settings-danger-link:focus-visible{color:#f19a9a;border-bottom-color:#f19a9a}.settings-delete-box{background:#120d0d;border:1px solid #543434;margin-top:16px;padding:16px}.settings-delete-warning{color:var(--text-dim);flex-direction:column;gap:5px;font-size:10px;line-height:1.55;display:flex}.settings-delete-warning b{color:#e58c8c;font-size:11px}.settings-delete-check{border:1px solid var(--deep);background:var(--surface);color:var(--text-dim);cursor:pointer;align-items:flex-start;gap:12px;margin:16px 0 4px;padding:14px;font-size:10px;line-height:1.5;transition:border-color .15s,background .15s;display:flex}.settings-delete-check:hover{border-color:var(--text-dim)}.settings-delete-check.checked{background:color-mix(in srgb,#b85f5f 8%,var(--surface));border-color:#b85f5f}.settings-delete-check input{opacity:0;pointer-events:none;position:absolute}.settings-delete-check-box{border:2px solid var(--text);color:#fff;background:0 0;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:14px;font-weight:900;line-height:1;display:grid}.settings-delete-check.checked .settings-delete-check-box{background:#b85f5f;border-color:#b85f5f}.settings-delete-check:focus-within{outline-offset:2px;outline:2px solid #b85f5f}.settings-delete-check:has(input:disabled){opacity:.55;cursor:not-allowed}.settings-delete-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.settings-delete-actions .settings-action{margin-top:0}.settings-delete-submit{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#a75353;border:1px solid #a75353;padding:0 14px;font-size:11px}.settings-delete-submit:hover:not(:disabled),.settings-delete-submit:focus-visible:not(:disabled){color:#e58c8c;background:0 0}.settings-delete-submit:disabled{opacity:.4;cursor:not-allowed}.settings-delete-status{color:var(--text-dim);background:#120d0d;border-left:2px solid #b85f5f;flex-direction:column;gap:5px;margin-top:14px;padding:12px 14px;font-size:10px;line-height:1.55;display:flex}.settings-delete-status b{color:var(--text);font-size:11px}.promo-tos{line-height:1.55}@media (max-width:640px){.site-footer{padding:20px 16px calc(82px + env(safe-area-inset-bottom,0))}.site-footer-row{flex-direction:column;align-items:flex-start;gap:12px}.site-footer-links{gap:14px}.legal-page{margin-top:8px;padding:0}.legal-page h1{font-size:32px}.settings-delete-actions{flex-direction:column}.settings-delete-actions button{width:100%}}.clickable-stat{appearance:none!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.clickable-stat:hover,.clickable-stat:active,.clickable-stat:focus,.clickable-stat:focus-visible{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.clickable-stat .stat-arrow{text-underline-offset:4px;font-weight:700;text-decoration:none}.clickable-stat:hover .stat-arrow,.clickable-stat:focus-visible .stat-arrow{color:var(--accent);text-decoration:underline}.promo-legal-check{border:1px solid var(--deep);background:var(--surface);cursor:pointer;align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s,background .15s;display:flex}.promo-legal-check:hover{border-color:var(--text-dim)}.promo-legal-check.checked{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.promo-legal-check input{opacity:0;pointer-events:none;position:absolute}.promo-legal-box{border:2px solid var(--text);color:#fff;background:0 0;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:14px;font-weight:900;line-height:1;display:grid}.promo-legal-check.checked .promo-legal-box{border-color:var(--accent);background:var(--accent)}.promo-legal-check:focus-within{outline:2px solid var(--accent);outline-offset:2px}.promo-legal-copy{padding-top:2px}.profile-promo-list{flex-direction:column;gap:10px;display:flex}.profile-promo-list .promo-list-item{margin-bottom:0}.promo-list-copy{flex:1;min-width:0}.promo-list-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.profile-promo-empty{color:var(--text-faint);font-size:12px}@media (max-width:640px){.profile-promo-list .promo-list-item{flex-wrap:wrap;align-items:flex-start}.profile-promo-list .promo-status{margin-left:64px}}.promo-list-button{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;appearance:none;border:0;transition:background .15s,outline-color .15s}.promo-list-button:hover{background:var(--elevated)}.promo-list-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.promo-list-end{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:9px;display:flex}.promo-view{color:var(--text-dim);white-space:nowrap;font-size:10px;font-weight:700}.promo-list-button:hover .promo-view,.promo-list-button:focus-visible .promo-view{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.campaign-backdrop{z-index:1200;background:#02050cc2;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.campaign-panel{background:var(--void);border:1px solid var(--deep);width:min(760px,100%);max-height:min(780px,100vh - 48px);padding:24px;position:relative;overflow:auto;box-shadow:0 24px 80px #0000006b}.campaign-head{border-bottom:1px solid var(--deep);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.campaign-head h2{margin:5px 0 0;font-size:26px;line-height:1.1}.campaign-head-actions,.promotion-head-actions{align-items:center;gap:12px;display:flex}.campaign-cancel-link{color:#ff6b78;cursor:pointer;background:0 0;border:0;font:700 9px inherit}.campaign-cancel-link:hover,.campaign-cancel-link:focus-visible{color:var(--text);filter:drop-shadow(0 0 6px #ffffff59);outline:0}.campaign-archive-open{background:var(--elevated);color:var(--text-dim);text-transform:none;letter-spacing:normal;cursor:pointer;white-space:nowrap;border:0;font-size:12px;font-weight:500;line-height:normal}.campaign-archive-open:hover,.campaign-archive-open:focus-visible{color:#fff;box-shadow:0 0 0 1px var(--accent),0 0 8px #5322fd59;outline:0}.campaign-close{color:#fff;cursor:pointer;background:#000;border:0;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:24px;line-height:1;display:grid}.campaign-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.campaign-status-line{color:var(--text-dim);align-items:center;gap:12px;padding:16px 0;font-size:12px;display:flex}.campaign-kpis{background:var(--deep);border:1px solid var(--deep);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.campaign-kpi{background:var(--surface);min-width:0;padding:18px 16px}.campaign-kpi span{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:9px;font-size:10px;display:block}.campaign-kpi strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1;display:block}.campaign-kpi small{color:var(--text-dim);margin-top:8px;font-size:10px;line-height:1.35;display:block}.campaign-meta{border-top:1px solid var(--deep);border-left:1px solid var(--deep);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;display:grid}.campaign-meta>div{border-right:1px solid var(--deep);border-bottom:1px solid var(--deep);justify-content:space-between;gap:16px;padding:13px 14px;font-size:11px;display:flex}.campaign-meta span{color:var(--text-dim)}.campaign-meta b{font-variant-numeric:tabular-nums;text-align:right}.campaign-note{color:var(--text-faint);margin-top:16px;font-size:10px;line-height:1.5}.campaign-payment-action,.campaign-payment-confirmed{border:1px solid var(--deep);background:var(--surface);align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.campaign-payment-action button{background:var(--accent);color:#fff;cursor:pointer;border:0;padding:10px 14px;font:700 10px inherit}.campaign-payment-action button:disabled{opacity:.45;cursor:wait}.campaign-payment-action small,.campaign-payment-confirmed small{color:var(--text-dim);font-size:9px}.campaign-payment-action span{color:#ff6b78;margin-left:auto;font-size:9px}.campaign-payment-confirmed{border-color:#69d49773}.campaign-payment-confirmed b{color:#69d497;font-size:10px}.campaign-inline-error{color:#ff6b78;margin-top:10px;font-size:9px}.campaign-confirm-layer{z-index:3;background:#02050cd1;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.campaign-confirm{border:1px solid var(--text-dim);background:var(--surface);width:min(430px,100%);padding:22px}.campaign-confirm h3{margin:0 0 10px;font-size:19px}.campaign-confirm p{color:var(--text-dim);margin:0;font-size:11px;line-height:1.55}.campaign-confirm>div{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.campaign-confirm button{border:1px solid var(--deep);color:var(--text);cursor:pointer;background:0 0;padding:9px 12px;font:700 9px inherit}.campaign-confirm .campaign-confirm-primary{border-color:var(--accent);background:var(--accent);color:#fff}.campaign-confirm .campaign-confirm-danger{color:#fff;background:#9f2532;border-color:#ff5365}.campaign-archive-panel{overflow:hidden}.campaign-archive-list{border:1px solid var(--deep);flex-direction:column;margin-top:15px;display:flex}.campaign-archive-list>button{border:0;border-bottom:1px solid var(--deep);background:var(--surface);min-height:64px;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.campaign-archive-list>button:last-child{border-bottom:0}.campaign-archive-list>button:hover{background:var(--elevated)}.campaign-archive-art{background:var(--deep) center/cover no-repeat;width:48px;height:48px}.campaign-archive-list b,.campaign-archive-list small{display:block}.campaign-archive-list b{font-size:11px}.campaign-archive-list small{color:var(--text-dim);margin-top:4px;font-size:9px}.campaign-archive-list em{font-style:normal}.campaign-archive-pages{justify-content:center;align-items:center;gap:5px;margin-top:14px;display:flex}.campaign-archive-pages button{border:1px solid var(--deep);width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;font:700 9px inherit}.campaign-archive-pages button.active{border-color:var(--accent);background:var(--accent);color:#fff}@media (max-width:720px){.campaign-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-status-line{flex-direction:column;align-items:flex-start}.promo-list-end{align-items:flex-start;width:100%;margin-left:64px}.profile-promo-list .promo-status{margin-left:0}.campaign-panel{padding:18px}.campaign-meta{grid-template-columns:1fr}}.promo-textarea{resize:vertical;min-height:92px;padding-top:13px;line-height:1.5}.promo-ad-preview{border:1px solid var(--deep);background-color:#111a2a;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:330px;margin:18px 0 14px;padding:42px 34px;display:flex;position:relative;overflow:hidden}.promo-ad-preview .htitle{max-width:680px}.promo-ad-preview .hdesc{max-width:620px}.promo-ad-preview .hbtns{margin-top:18px}.promo-preview-note{color:var(--text-faint);margin-bottom:8px;font-size:11px;line-height:1.55}@media (max-width:640px){.promo-ad-preview{min-height:300px;padding:28px 20px}.promo-ad-preview .htitle{font-size:32px}}.promo-hidden-gem-preview{width:100%;margin:18px 0 14px;overflow:hidden}.promo-hidden-gem-preview .gems-hero{width:100%;min-height:300px;margin:0}.promo-hidden-gem-preview .promo-preview-hero{background-position:50%;background-size:cover}@media (max-width:640px){.promo-hidden-gem-preview .gems-hero{min-height:330px;margin:0}}.admin-access-page{background:var(--void);place-items:center;min-height:100vh;margin-top:-28px;padding:28px;display:grid}.admin-access-panel{border:1px solid var(--deep);background:var(--surface);width:min(620px,100%);padding:34px}.admin-access-panel h1,.admin-content h1{font-family:var(--font-display);letter-spacing:-.045em;margin:8px 0 10px;font-size:32px}.admin-access-panel>p,.admin-lead,.admin-empty-panel p{color:var(--text-dim);font-size:12px;line-height:1.65}.admin-access-brand{align-items:center;gap:10px;margin-bottom:36px;display:flex}.admin-access-brand>span{background:0 0;place-items:center;width:32px;height:32px;display:grid}.admin-access-brand>span img{object-fit:contain;width:30px;height:30px;display:block}.admin-access-brand b,.admin-access-brand small{display:block}.admin-access-brand b{font-family:var(--font-display);letter-spacing:-.04em;font-size:15px}.admin-access-brand small{letter-spacing:.18em;color:var(--text-dim);font-size:8px}.admin-primary,.admin-secondary,.admin-message-action a,.admin-message-action button{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:42px;font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 16px;font-size:11px;text-decoration:none;display:inline-flex}.admin-primary{margin-top:22px}.admin-primary:disabled{opacity:.4;cursor:not-allowed}.admin-secondary{background:0 0;margin-top:20px}.admin-text-button{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:22px;padding:0;font-size:10px;display:block}.admin-message-action{margin-top:22px}.admin-enrollment{border-block:1px solid var(--deep);grid-template-columns:180px 1fr;align-items:center;gap:22px;margin-top:22px;padding:22px 0;display:grid}.admin-qr{background:#fff;padding:10px}.admin-qr img{width:100%;height:auto;display:block}.admin-enrollment b{font-size:13px}.admin-enrollment p{color:var(--text-dim);margin:7px 0;font-size:11px;line-height:1.55}.admin-enrollment code{overflow-wrap:anywhere;color:var(--text);background:var(--void);padding:9px;font-size:10px;display:block}.admin-code-entry{margin-top:20px}.admin-code-entry label{color:var(--text-dim);margin-bottom:7px;font-size:10px;display:block}.admin-code-entry input{border:1px solid var(--deep);background:var(--void);width:100%;height:48px;color:var(--text);letter-spacing:.3em;outline:none;padding:0 14px;font:600 22px monospace;display:block}.admin-code-entry input:focus{border-color:var(--accent)}.admin-code-entry .admin-primary{width:100%;margin-top:10px}.admin-access-error{color:#e58a92;margin-top:14px;font-size:11px;line-height:1.5}.admin-shell{background:var(--void);min-height:100vh;margin:-28px -28px 0;display:flex}.admin-sidebar{border-right:1px solid var(--deep);background:var(--surface);flex-direction:column;flex:0 0 210px;width:210px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.admin-sidebar .admin-access-brand{margin:0 8px 30px}.admin-nav-label,.admin-nav-group-label{color:var(--text-faint);letter-spacing:.16em;text-transform:uppercase;padding:10px;font-size:8px;font-weight:700}.admin-sidebar nav,.admin-nav-group{flex-direction:column;display:flex}.admin-nav-group+.admin-nav-group{margin-top:15px}.admin-nav-security{border-top:1px solid var(--deep);margin-top:15px;padding-top:8px}.admin-sidebar nav button{height:42px;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:0 12px;font-size:11px}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{background:var(--elevated);color:var(--text)}.admin-sidebar nav button.active{border-left-color:var(--accent)}.admin-identity{border-top:1px solid var(--deep);margin-top:auto;padding:16px 9px 0}.admin-identity b,.admin-identity span{display:block}.admin-identity b{letter-spacing:.12em;font-size:9px}.admin-identity span{color:var(--text-dim);margin-top:4px;font-size:10px}.admin-workspace{flex:1;min-width:0}.admin-topbar{border-bottom:1px solid var(--deep);height:64px;color:var(--text-dim);justify-content:space-between;align-items:center;padding:0 28px;font-size:10px;display:flex}.admin-topbar b{color:var(--text)}.admin-topbar a{border:1px solid var(--deep);color:var(--text);padding:9px 11px;font-size:10px;text-decoration:none}.admin-content{max-width:1240px;padding:34px 36px}.admin-lead{max-width:620px}.admin-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.admin-status-grid>div{border:1px solid var(--deep);background:var(--surface);padding:18px}.admin-status-grid span,.admin-status-grid b,.admin-status-grid small{display:block}.admin-status-grid span{color:var(--text-dim);font-size:9px}.admin-status-grid b{margin:15px 0 7px;font:600 20px monospace}.admin-status-grid small{color:var(--text-dim);font-size:9px}.admin-empty-panel{border-block:1px solid var(--deep);margin-top:24px;padding:24px 0}.admin-empty-panel b{margin-bottom:6px;font-size:13px;display:block}.admin-security-list{border-top:1px solid var(--deep);margin-top:26px}.admin-security-list>div{border-bottom:1px solid var(--deep);justify-content:space-between;gap:20px;padding:15px 0;font-size:11px;display:flex}.admin-security-list span{color:var(--text-dim)}.admin-security-list b{text-transform:capitalize}.admin-filtration{max-width:820px}.admin-filtration-head{border-bottom:1px solid var(--deep);padding-bottom:18px}.admin-filtration-head h2{font-family:var(--font-display);letter-spacing:-.04em;margin-top:5px;font-size:26px}.admin-filtration-entry{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:22px;display:grid}.admin-filtration-entry input{border:1px solid var(--deep);background:var(--void);min-width:0;height:40px;color:var(--text);font:inherit;outline:0;padding:0 12px;font-size:10px}.admin-filtration-entry input:focus{border-color:var(--accent)}.admin-filtration-entry .admin-primary{height:40px;margin:0}.admin-filtration-list{border-top:1px solid var(--deep);margin-top:22px}.admin-filtration-list>div{border-bottom:1px solid var(--deep);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 2px;display:grid}.admin-filtration-list span b,.admin-filtration-list span small{display:block}.admin-filtration-list span b{font-size:11px}.admin-filtration-list span small{color:var(--text-faint);margin-top:3px;font-size:8px}.admin-filtration-list strong{letter-spacing:.08em;font-size:8px}.admin-filtration-list strong.active{color:var(--accent-soft)}.admin-filtration-list strong.pending{color:var(--cream)}@media (max-width:620px){.admin-filtration-entry{grid-template-columns:1fr}.admin-filtration-entry .admin-primary{width:100%}.admin-filtration-list>div{grid-template-columns:minmax(0,1fr) auto}.admin-filtration-list .admin-text-button{grid-column:1/-1;justify-self:start}}.admin-overview-grid>button{border:1px solid var(--deep);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:0;padding:18px}.admin-overview-grid>button:hover{border-color:var(--accent);background:var(--elevated)}.admin-overview-security{border-block:1px solid var(--deep);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.admin-overview-security>div{justify-content:space-between;gap:14px;padding:14px 0;font-size:9px;display:flex}.admin-overview-security span{color:var(--text-dim)}.admin-latest-run{border-left:2px solid var(--accent);background:var(--surface);margin-top:18px;padding:14px 16px}.admin-latest-run>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-latest-run span,.admin-latest-run small{color:var(--text-dim);font-size:9px}.admin-latest-run b{text-transform:capitalize;font-size:11px;transform:translateY(5px)}.admin-latest-run small{margin-top:7px;display:block}.roulie-overview-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.roulie-overview-grid>div{border:1px solid var(--deep);background:var(--surface);flex-direction:column;min-height:112px;padding:18px;display:flex}.roulie-overview-grid span{color:var(--text-dim);font-size:9px}.roulie-overview-grid b{margin-top:auto;font-size:27px}.roulie-overview-grid small{color:var(--text-faint);margin-top:5px;font-size:8px}.roulie-overview-columns{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.roulie-overview-columns>section,.roulie-top-pages,.roulie-discord-setting{border:1px solid var(--deep);background:var(--surface);padding:18px}.roulie-overview-list>div,.roulie-top-pages>div>div{border-bottom:1px solid var(--deep);justify-content:space-between;gap:18px;padding:10px 0;font-size:10px;display:flex}.roulie-overview-list>div:last-child,.roulie-top-pages>div>div:last-child{border-bottom:0}.roulie-overview-list span,.roulie-top-pages span{color:var(--text-dim)}.roulie-top-pages{margin-top:14px}.roulie-top-pages>p{color:var(--text-dim);margin:14px 0 0;font-size:9px}.roulie-discord-setting{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);align-items:end;gap:20px;margin-top:14px;display:grid}.roulie-discord-setting h2{margin:5px 0;font-size:17px}.roulie-discord-setting p{color:var(--text-dim);margin:0;font-size:9px}.roulie-discord-setting>div:nth-child(2){gap:8px;display:flex}.roulie-discord-setting input{border:1px solid var(--deep);background:var(--void);min-width:0;color:var(--text);font:inherit;outline:0;flex:1;padding:11px 12px;font-size:10px}.roulie-discord-setting input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.roulie-discord-setting>small{color:var(--text-dim);grid-column:1/-1;font-size:9px}.admin-catalogue-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:28px;display:grid}.admin-catalogue-summary>div{border:1px solid var(--deep);background:var(--surface);padding:14px}.admin-catalogue-summary>div.needs-attention{background:#1b1811;border-color:#594b2c}.admin-catalogue-summary span,.admin-catalogue-summary b{display:block}.admin-catalogue-summary span{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.admin-catalogue-summary b{margin-top:10px;font:600 20px monospace}.admin-catalogue-tools{justify-content:space-between;align-items:flex-end;gap:16px;margin:24px 0 14px;display:flex}.admin-catalogue-tools>input{border:1px solid var(--deep);background:var(--surface);width:min(430px,100%);height:42px;color:var(--text);font:inherit;outline:none;padding:0 12px;font-size:11px}.admin-catalogue-tools>input:focus{border-color:var(--accent)}.admin-catalogue-tools>div{gap:17px;display:flex;overflow-x:auto}.admin-catalogue-tools button{color:var(--text-dim);font:inherit;text-transform:capitalize;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0;font-size:9px}.admin-catalogue-tools button.active{border-bottom-color:var(--accent);color:var(--text)}.admin-catalogue-list{border-top:1px solid var(--deep)}.admin-catalogue-list article{border-bottom:1px solid var(--deep);grid-template-columns:26px 150px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.admin-game-select{cursor:pointer;place-items:center;width:22px;height:22px;display:grid}.admin-game-select input{opacity:0;pointer-events:none;position:absolute}.admin-game-select span{border:1px solid var(--text-faint);background:var(--void);width:15px;height:15px}.admin-game-select input:checked+span{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--void)}.admin-game-select:focus-within span{outline:1px solid var(--text);outline-offset:2px}.admin-game-select.unavailable{cursor:not-allowed;opacity:.2}.admin-game-art{background:var(--surface);height:84px;color:var(--text-faint);place-items:center;font-size:8px;display:grid;overflow:hidden}.admin-game-art img{object-fit:cover;width:100%;height:100%}.admin-game-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-game-title-row h2{margin:0;font-size:14px}.admin-game-copy>p{color:var(--text-dim);margin:5px 0;font-size:10px}.admin-game-copy>small{color:var(--text-dim);margin-top:8px;font-size:9px;display:block}.admin-game-copy>small.admin-health-issue{color:#e1bd6d}.admin-game-meta{color:var(--text-dim);flex-wrap:wrap;gap:12px;font-size:9px;display:flex}.admin-publication-status,.admin-health-status{background:var(--elevated);text-transform:uppercase;letter-spacing:.08em;padding:3px 6px;font-size:7px}.admin-publication-status.published,.admin-health-status.healthy{color:#70ddb0;background:#173629}.admin-publication-status.hidden,.admin-health-status.attention{color:#e7c477;background:#332b19}.admin-publication-status.rejected,.admin-health-status.blocked{color:#ef929d;background:#351c22}.admin-review-button{border:1px solid var(--deep);color:var(--text);font:inherit;cursor:pointer;background:0 0;padding:9px 12px;font-size:9px}.admin-review-button:hover{border-color:var(--accent);color:var(--accent)}.admin-discovery-evidence{border-top:1px solid var(--deep);border-bottom:1px solid var(--deep);margin:18px 0;padding:16px 0}.admin-discovery-evidence>p{color:var(--text-dim);margin:5px 0 13px;font-size:10px;line-height:1.55}.admin-discovery-evidence>div:last-child{background:var(--deep);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.admin-discovery-evidence>div:last-child>div{background:var(--void);grid-template-columns:18px minmax(0,1fr);gap:3px 7px;padding:10px;display:grid}.admin-discovery-evidence span{color:var(--text-faint);grid-row:1/3;font-size:11px}.admin-discovery-evidence b{font-size:9px}.admin-discovery-evidence small{color:var(--text-dim);font-size:8px;line-height:1.45}.admin-discovery-evidence .eligible span{color:#70ddb0}.admin-discovery-evidence .waiting span{color:#e7c477}.admin-bulk-bar{border:1px solid var(--deep);border-left:2px solid var(--accent);background:var(--surface);align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.admin-bulk-bar span{color:var(--text-dim);margin-left:auto;font-size:10px}.admin-bulk-bar .admin-primary,.admin-bulk-bar .admin-secondary{margin-top:0}.admin-candidate-tabs{border-bottom:1px solid var(--deep);gap:18px;margin:24px 0 14px;display:flex}.admin-candidate-tabs button{color:var(--text-dim);font:inherit;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 0;font-size:9px}.admin-candidate-tabs button.active{border-bottom-color:var(--accent);color:var(--text)}.admin-candidate-actions{border-left:2px solid var(--accent);background:var(--surface);justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.admin-candidate-actions span{color:var(--text-dim);margin-right:auto;font-size:9px}.admin-candidate-actions .admin-primary,.admin-candidate-actions .admin-secondary{margin-top:0}.admin-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-candidate-grid article{border:1px solid var(--deep);background:var(--surface);grid-template-columns:150px minmax(0,1fr);gap:14px;padding:11px;display:grid;position:relative}.admin-candidate-art{background:var(--void);height:88px;overflow:hidden}.admin-candidate-art img{object-fit:cover;width:100%;height:100%}.admin-candidate-copy>div:first-child{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.admin-candidate-copy h2{margin:0;font-size:12px}.admin-candidate-copy>div:first-child span{color:var(--text-dim);text-transform:uppercase;font-size:7px}.admin-candidate-copy p{color:var(--text-dim);margin:5px 0;font-size:9px}.admin-candidate-copy small{color:var(--light);font-size:8px}.admin-candidate-copy>div:last-child{color:var(--text-faint);flex-wrap:wrap;gap:10px;margin-top:9px;font-size:8px;display:flex}.admin-candidate-grid .admin-game-select{position:absolute;bottom:9px;right:9px}.admin-candidate-review{width:min(680px,100%);margin:24px auto 0}.admin-candidate-progress{text-align:center;color:var(--text-dim);margin-bottom:10px;font-size:9px}.admin-candidate-review article{border:1px solid var(--deep);background:var(--surface);padding-bottom:78px;position:relative;overflow:hidden}.admin-candidate-review-art{aspect-ratio:16/9;background:var(--void);overflow:hidden}.admin-candidate-review-art img{object-fit:cover;width:100%;height:100%;display:block}.admin-candidate-review-copy{padding:20px 22px}.admin-candidate-review-copy h2{font-family:var(--font-display);letter-spacing:-.04em;margin:7px 0 5px;font-size:25px}.admin-candidate-review-copy p{color:var(--text-dim);margin:0 0 8px;font-size:10px}.admin-candidate-review-copy small{color:var(--light);font-size:9px}.admin-candidate-review-copy>div:last-child{color:var(--text-dim);flex-wrap:wrap;gap:18px;margin-top:15px;font-size:9px;display:flex}.admin-candidate-decision{background:var(--void);width:46px;height:46px;font:500 25px/1 var(--font-display);cursor:pointer;border-radius:0;position:absolute;bottom:17px}.admin-candidate-decision.dismiss{color:#ef929d;border:1px solid #df7582;left:18px}.admin-candidate-decision.import{color:#70ddb0;border:1px solid #55c995;right:18px}.admin-candidate-decision:hover:not(:disabled),.admin-candidate-decision:focus-visible:not(:disabled){color:var(--void)}.admin-candidate-decision.dismiss:hover:not(:disabled),.admin-candidate-decision.dismiss:focus-visible:not(:disabled){background:#ef929d}.admin-candidate-decision.import:hover:not(:disabled),.admin-candidate-decision.import:focus-visible:not(:disabled){background:#70ddb0}.admin-candidate-decision:disabled{opacity:.35;cursor:wait}.admin-candidate-safety{text-align:center;color:var(--text-faint);margin-top:10px;font-size:8px;line-height:1.5}.admin-candidate-filter{border-left:2px solid var(--accent);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:10px 12px;display:flex}.admin-candidate-filter>div{flex:1;align-items:center;gap:9px;display:flex}.admin-candidate-filter .roulie-select{width:min(270px,100%)}.admin-candidate-filter span{color:var(--text-dim);font-size:9px}.admin-candidate-heading-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.admin-candidate-heading-actions button{margin-top:0}.admin-review-backdrop{z-index:var(--layer-auth);background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-review-panel{border:1px solid var(--deep);background:var(--surface);width:min(620px,96vw);max-height:90vh;padding:24px;overflow-y:auto}.admin-review-head{border-bottom:1px solid var(--deep);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex;position:relative}.admin-review-head h2{font-family:var(--font-display);letter-spacing:-.04em;margin-top:5px;font-size:24px}.admin-review-head .closex{color:#fff;background:#000;border:1px solid #2a2a2d;flex:0 0 28px;position:static}.admin-review-details{grid-template-columns:repeat(2,1fr);gap:0 20px;margin:16px 0;display:grid}.admin-review-details>div{border-bottom:1px solid var(--deep);justify-content:space-between;gap:15px;padding:11px 0;font-size:10px;display:flex}.admin-review-details span{color:var(--text-dim)}.admin-review-details b{text-transform:capitalize;text-align:right}.admin-review-label{color:var(--text-dim);margin:15px 0 7px;font-size:10px;display:block}.admin-review-panel select,.admin-review-panel textarea{border:1px solid var(--deep);background:var(--void);width:100%;color:var(--text);font:inherit;border-radius:0;outline:none;padding:10px;font-size:11px}.admin-review-panel select:focus,.admin-review-panel textarea:focus{border-color:var(--accent)}.admin-review-panel textarea{resize:vertical;min-height:110px;line-height:1.5}.admin-review-warning{border-left:2px solid var(--cream);color:var(--text-dim);margin-top:14px;padding:8px 10px;font-size:9px;line-height:1.5}.admin-review-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.admin-review-actions .admin-primary,.admin-review-actions .admin-secondary{margin-top:0}.admin-reason-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.admin-reason-options button{border:1px solid var(--deep);background:var(--void);min-height:38px;color:var(--text-dim);text-align:left;font:inherit;cursor:pointer;border-radius:0;padding:8px 10px;font-size:9px;line-height:1.35}.admin-reason-options button:hover{border-color:var(--text);background:var(--text);color:var(--void)}.admin-reason-options button.active{border-color:var(--accent);color:var(--text);box-shadow:inset 2px 0 0 var(--accent);background:#111a2b}.admin-reason-options button:focus-visible{outline:1px solid var(--text);outline-offset:2px}.admin-publication-select .roulie-select{width:100%;display:block}.admin-publication-select .roulie-select-trigger{background:var(--void);border-color:var(--deep);height:42px}.admin-publication-select .roulie-select-menu{background:var(--void)}.admin-health-panel{color:var(--text-dim);background:#1b1811;border-left:2px solid #d5ad56;flex-direction:column;gap:5px;margin:4px 0 16px;padding:10px 12px;font-size:9px;display:flex}.admin-health-panel b{color:#e7c477;font-size:10px}.admin-health-panel.healthy{background:#111c18;border-left-color:#55c995}.admin-health-panel.healthy b{color:#70ddb0}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-section-heading .admin-secondary{flex:none;margin-top:0}.admin-import-panel{border:1px solid var(--deep);border-left:2px solid var(--accent);background:var(--surface);grid-template-columns:minmax(220px,1fr) 110px minmax(240px,1fr) auto;align-items:end;gap:12px;margin-top:22px;padding:15px;display:grid}.admin-import-panel b,.admin-import-panel p{display:block}.admin-import-panel b{font-size:11px}.admin-import-panel p{color:var(--text-dim);margin-top:5px;font-size:9px;line-height:1.45}.admin-import-panel label{color:var(--text-dim);font-size:9px}.admin-import-panel textarea{resize:vertical;border:1px solid var(--deep);background:var(--void);min-height:70px;color:var(--text);border-radius:0;outline:none;padding:9px 10px;font:500 10px/1.45 monospace}.admin-import-panel textarea:focus{border-color:var(--accent)}.admin-import-panel .admin-primary{margin-top:0}.admin-sync-message{color:#ef929d;background:#211419;border-left:2px solid #df7582;margin-top:10px;padding:10px 12px;font-size:10px}.admin-sync-message.success{color:#70ddb0;background:#111c18;border-left-color:#55c995}.admin-sync-panel{border:1px solid var(--deep);justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:12px;display:flex}.admin-sync-panel b,.admin-sync-panel span{display:block}.admin-sync-panel b{font-size:10px}.admin-sync-panel span{color:var(--text-dim);margin-top:4px;font-size:9px;line-height:1.45}.admin-sync-panel .admin-secondary{flex:none;margin-top:0}.admin-activity-list{border-top:1px solid var(--deep);margin-top:28px}.admin-activity-list article{border-bottom:1px solid var(--deep);grid-template-columns:4px minmax(0,1fr);gap:15px;padding:17px 0;display:grid}.admin-activity-mark{background:var(--text-faint)}.admin-activity-mark.published{background:#55c995}.admin-activity-mark.hidden{background:#d5ad56}.admin-activity-mark.rejected{background:#df7582}.admin-activity-mark.unpublished{background:var(--accent)}.admin-activity-copy>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-activity-copy>div>b{font-size:11px}.admin-activity-copy>div>span{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.admin-activity-copy h2{margin:7px 0 4px;font-size:14px}.admin-activity-copy p{color:var(--text-dim);margin-bottom:7px;font-size:10px;line-height:1.5}.admin-activity-copy small{color:var(--text-faint);text-transform:capitalize;font-size:9px}.admin-activity-search{align-items:stretch;gap:9px;margin-top:26px;display:flex}.admin-activity-search input{border:1px solid var(--deep);background:var(--surface);width:min(520px,100%);height:42px;color:var(--text);font:inherit;outline:none;padding:0 12px;font-size:10px}.admin-activity-search input:focus{border-color:var(--accent)}.admin-activity-search .admin-secondary,.admin-activity-search .admin-text-button{margin-top:0}.admin-activity-selects{align-items:flex-start;gap:10px;margin-top:18px;display:flex}.admin-activity-selects .roulie-select{min-width:160px}.admin-activity-count{color:var(--text-dim);margin-top:16px;font-size:9px}.admin-activity-more{margin:18px auto 0;display:block}.admin-activity-more.admin-secondary{margin-top:18px}.admin-run-heading{margin-top:38px}.admin-run-heading h2{margin-top:5px;font-size:16px}.admin-run-list{border-top:1px solid var(--deep);margin-top:14px}.admin-run-list article{border-bottom:1px solid var(--deep);grid-template-columns:74px minmax(0,1fr);align-items:start;gap:14px;padding:14px 0;display:grid}.admin-run-status{background:var(--elevated);color:var(--text-dim);text-align:center;text-transform:uppercase;letter-spacing:.08em;padding:4px 6px;font-size:7px}.admin-run-status.succeeded{color:#70ddb0;background:#173629}.admin-run-status.partial{color:#e7c477;background:#332b19}.admin-run-status.failed{color:#ef929d;background:#351c22}.admin-run-list b,.admin-run-list small{display:block}.admin-run-list b{font-size:10px}.admin-run-list small{color:var(--text-faint);margin-top:5px;font-size:9px}.admin-run-list p{color:#ef929d;margin-top:5px;font-size:9px}@media (max-width:700px){.admin-access-page{margin-top:-14px;padding:14px}.admin-access-panel{padding:24px 18px}.admin-enrollment{grid-template-columns:1fr}.admin-qr{width:180px}.admin-shell{margin:-14px -16px 0;display:block}.admin-sidebar{border-right:0;border-bottom:1px solid var(--deep);width:100%;height:auto;padding:14px;position:static}.admin-sidebar .admin-access-brand{margin-bottom:12px}.admin-sidebar nav{flex-direction:row;overflow-x:auto}.admin-nav-group,.admin-nav-security{display:contents}.admin-sidebar nav button{text-align:center;border-bottom:2px solid #0000;border-left:0;flex:1 0 auto;padding:0 10px}.admin-sidebar nav button.active{border-bottom-color:var(--accent)}.admin-nav-label,.admin-nav-group-label,.admin-identity{display:none}.admin-topbar{height:54px;padding:0 16px}.admin-content{padding:24px 16px}.admin-status-grid,.admin-overview-security{grid-template-columns:1fr}.admin-overview-security>div{border-bottom:1px solid var(--deep)}.roulie-overview-head{display:block}.roulie-overview-head .advert-period{margin-top:16px}.roulie-overview-columns,.roulie-discord-setting{grid-template-columns:1fr}.roulie-discord-setting>div:nth-child(2){display:grid}.roulie-discord-setting>small{grid-column:auto}}.admin-staff-list{border-top:1px solid var(--deep);margin-top:26px}.admin-staff-list article{border-bottom:1px solid var(--deep);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.admin-staff-heading{align-items:center;gap:9px;display:flex}.admin-staff-heading b{font-size:12px}.admin-staff-list small{color:var(--text-faint);text-transform:capitalize;margin-top:5px;font-size:8px;display:block}.admin-staff-status{background:var(--elevated);color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;padding:4px 7px;font-size:7px}.admin-staff-status.active{color:#70ddb0;background:#173629}.admin-staff-status.suspended{color:#e7c477;background:#332b19}.admin-staff-status.revoked{color:#ef929d;background:#351c22}.admin-staff-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-staff-actions .admin-secondary{min-height:34px;margin-top:0}.admin-staff-actions .danger{color:#ef929d;border-color:#80404b}.admin-staff-owner{color:var(--text-faint);text-transform:uppercase;font-size:8px}.admin-staff-invite{border:1px solid var(--deep);border-left:2px solid var(--accent);background:var(--surface);grid-template-columns:minmax(240px,1fr) minmax(220px,360px) auto;align-items:end;gap:12px;margin-top:22px;padding:15px;display:grid}.admin-staff-invite b,.admin-staff-invite span{display:block}.admin-staff-invite b{font-size:11px}.admin-staff-invite span{color:var(--text-dim);margin-top:5px;font-size:9px;line-height:1.45}.admin-staff-invite input{border:1px solid var(--deep);background:var(--void);height:42px;color:var(--text);font:inherit;outline:none;padding:0 11px;font-size:10px}.admin-staff-invite input:focus{border-color:var(--accent)}.admin-staff-invite .admin-primary{margin-top:0}.admin-invitation-list article{grid-template-columns:74px minmax(0,1fr) auto}.admin-invitation-list .admin-secondary{min-height:34px;margin-top:0}.admin-invitation-list .danger{color:#ef929d;border-color:#80404b}@media (max-width:700px){.admin-section-heading{display:block}.admin-section-heading .admin-secondary{margin-top:16px}.admin-import-panel{grid-template-columns:1fr}.admin-catalogue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-catalogue-tools{flex-direction:column;align-items:stretch}.admin-catalogue-list article{grid-template-columns:26px 100px minmax(0,1fr)}.admin-game-art{height:64px}.admin-review-button{grid-column:1/-1}.admin-review-details,.admin-discovery-evidence>div:last-child{grid-template-columns:1fr}.admin-review-actions{flex-direction:column-reverse}.admin-review-actions button{width:100%}.admin-sync-panel{flex-direction:column;align-items:stretch}.admin-sync-panel button{width:100%}.admin-bulk-bar{flex-direction:column;align-items:stretch}.admin-bulk-bar span{margin-left:0}.admin-bulk-bar button{width:100%}.admin-staff-list article{flex-direction:column;align-items:flex-start}.admin-staff-actions{justify-content:flex-start}.admin-staff-invite{grid-template-columns:1fr}.admin-staff-invite button{width:100%}}@media (max-width:520px){.admin-reason-options{grid-template-columns:1fr}}@media (max-width:640px){.catalogue-request-widget{top:92px;left:0;right:auto}.catalogue-request-trigger{position:absolute;top:0;right:8px}.discover-searchbar>.search{flex-basis:100%;width:100%}}@media (max-width:700px){.admin-activity-search{flex-direction:column}.admin-activity-search input,.admin-activity-search button{width:100%}.admin-activity-selects{flex-direction:column}.admin-activity-selects .roulie-select{width:100%}}@media (max-width:900px){.admin-candidate-grid{grid-template-columns:1fr}.admin-candidate-filter,.admin-candidate-filter>div{flex-direction:column;align-items:stretch}.admin-candidate-filter .roulie-select{width:100%}}@media (max-width:700px){.admin-candidate-heading-actions{flex-direction:column;align-items:stretch}.admin-candidate-heading-actions button{width:100%}.admin-candidate-actions{flex-direction:column;align-items:stretch}.admin-candidate-actions span{margin-right:0}.admin-candidate-actions button{width:100%}.admin-candidate-grid article{grid-template-columns:110px minmax(0,1fr)}}.nav-right{align-items:center;gap:20px;margin-left:auto;display:flex}.nav-search{margin-left:0}.nav-auth-actions{align-items:center;gap:12px;display:flex}.nav-login,.nav-create{font:inherit;cursor:pointer;border-radius:0;min-height:34px;font-size:11px}.nav-login{color:var(--text-dim);background:0 0;border:0;border-bottom:1px solid #0000;padding:0 2px}.nav-login:hover,.nav-login:focus-visible{color:var(--text);border-bottom-color:var(--text)}.nav-create{border:1px solid var(--accent);background:var(--accent);color:#fff;padding:0 13px;font-weight:650}.nav-create:hover,.nav-create:focus-visible{color:var(--accent);background:0 0}.profile-display-name{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;display:inline-block}.profile-display-name:hover,.profile-display-name:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.profile-display-name.unset{color:var(--text-dim);letter-spacing:.02em}.profile-handle{color:var(--text-dim);overflow-wrap:anywhere;max-width:100%;margin-top:3px;font-size:11px}.profile-handle-copy-wrap{align-items:center;gap:7px;min-height:19px;display:flex}.profile-handle-copy{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;transition:color .14s,text-shadow .14s;display:block}.profile-handle-copy:hover,.profile-handle-copy:focus-visible{color:var(--text);text-shadow:0 0 8px #ffffff38}.profile-handle-copy:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.profile-handle-copy:disabled{cursor:default}.profile-username-copied{color:var(--accent-soft);font-size:9px;animation:.14s profile-copy-in}@keyframes profile-copy-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.display-name-backdrop{z-index:var(--layer-auth);background:#000000ad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.display-name-panel{background:var(--void);border:1px solid var(--deep);outline:none;width:min(440px,94vw);padding:24px}.display-name-head{border-bottom:1px solid var(--deep);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:18px;display:flex}.display-name-head h2{font-family:var(--font-display);letter-spacing:-.04em;margin:4px 0 0;font-size:26px}.display-name-close{flex:none;position:static;color:#fff!important;background:#000!important;border:1px solid #2a2a2d!important}.display-name-panel p{color:var(--text-dim);margin:0 0 18px;font-size:11px;line-height:1.55}.display-name-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.display-name-actions .settings-action{margin-top:0}.display-name-save{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:40px;font:inherit;cursor:pointer;padding:0 14px;font-size:11px}.display-name-save:hover:not(:disabled),.display-name-save:focus-visible:not(:disabled){color:var(--accent);background:0 0}.display-name-save:disabled{opacity:.4;cursor:not-allowed}@media (max-width:640px){.site-nav{gap:12px}.nav-right{gap:10px}.nav-search{display:none}.nav-auth-actions{gap:8px}.nav-login,.nav-create{font-size:10px}.nav-create{min-height:32px;padding:0 10px}.display-name-backdrop{align-items:flex-end;padding:0}.display-name-panel{width:100%;max-width:none;padding:22px 16px calc(22px + env(safe-area-inset-bottom,0));border-bottom:0;border-left:0;border-right:0}.display-name-actions{flex-direction:column}.display-name-actions button{width:100%}}.profile-header-authed{align-items:center;gap:18px;padding:6px 0 10px}.profile-header-authed .avatar{background:0 0;border:0;flex:0 0 78px;width:78px;height:78px;font-size:18px;overflow:visible}.profile-header-authed .avatar img{object-fit:contain;width:100%;height:100%;display:block}.profile-header-authed .profile-identity{flex-direction:column;justify-content:center;gap:5px;display:flex}.profile-header-authed .profile-name{font-size:21px;line-height:1.2}.profile-header-authed .profile-handle{margin-top:0;font-size:12px;line-height:1.35}.hello{overflow-wrap:anywhere}@media (max-width:640px){.profile-header-authed{gap:14px;padding:4px 0 8px}.profile-header-authed .avatar{flex-basis:68px;width:68px;height:68px;font-size:17px}.profile-header-authed .profile-name{font-size:19px}.profile-account-actions{padding-left:66px}}.auth-password-requirements{color:var(--text-dim);margin:-1px 0 14px;font-size:12px;line-height:1.45}.auth-username-status{min-height:18px;color:var(--text-dim);margin:-1px 0 10px;font-size:11px;line-height:1.45}.auth-username-status.available{color:#70ddb0}.auth-username-status.unavailable,.auth-username-status.error{color:#ef929d}.card .art,.card:hover .art,.card[role=button]:focus-visible .art{box-shadow:none!important;border:0!important;transform:none!important}.card[role=button]:focus-visible{outline:1px solid var(--text-faint);outline-offset:3px}.admin-genre-override{border:1px solid var(--deep);border-left:2px solid var(--accent);grid-template-columns:minmax(180px,1fr) minmax(210px,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;padding:12px;display:grid}.admin-genre-override>div>b,.admin-genre-override>div>span{display:block}.admin-genre-override>div>b{font-size:10px}.admin-genre-override>div>span{color:var(--text-dim);margin-top:4px;font-size:9px;line-height:1.45}.admin-genre-override .roulie-select{width:100%}.admin-genre-override .roulie-select-trigger{background:var(--void);border-color:var(--deep);height:42px}.admin-genre-override .admin-secondary{margin-top:0}.admin-genre-override>small{color:#70ddb0;grid-column:1/-1;font-size:9px}.admin-genre-override>small.error{color:#ef929d}@media (max-width:700px){.admin-genre-override{grid-template-columns:1fr;align-items:stretch}.admin-genre-override button{width:100%}}.settings-lock-panel{width:min(460px,94vw)}.settings-lock-copy{color:var(--text-dim);margin:18px 0;font-size:11px;line-height:1.55}.settings-lock-panel>.settings-action{margin-top:16px}.email-change-cancel{color:var(--text-dim);text-align:center;margin-top:16px;font-size:11px;text-decoration:none;display:block}.email-change-cancel:hover,.email-change-cancel:focus-visible{color:var(--text)}.settings-pages{border-bottom:1px solid var(--deep);gap:22px;margin:24px 0 4px;display:flex}.settings-pages button{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 11px;font-size:11px;position:relative}.settings-pages button:hover,.settings-pages button:focus-visible,.settings-pages button.active{color:var(--text)}.settings-pages button.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.profile-avatar-grid button{background:0 0;border-color:#0000;padding:5px}.profile-avatar-grid button:hover,.profile-avatar-grid button:focus-visible{border-color:var(--text-dim)}.profile-avatar-grid button.selected{padding:4px}.profile-avatar-grid img{object-fit:contain}.profile-avatar-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:8px 0 18px;display:grid}.profile-avatar-grid button{aspect-ratio:1;cursor:pointer;background:0 0;border:1px solid #0000;padding:5px;transition:border-color .15s,filter .15s}.profile-avatar-grid button:hover,.profile-avatar-grid button:focus-visible{border-color:var(--text-dim);filter:brightness(1.18)}.profile-avatar-grid button.selected{border:2px solid var(--accent);padding:4px}.profile-avatar-grid img{object-fit:contain;width:100%;height:100%;display:block}.settings-profile-bio-wrap{position:relative}.settings-profile-bio{resize:none;border:1px solid var(--deep);background:var(--void);width:100%;min-height:56px;color:var(--text);font:inherit;outline:none;padding:10px 12px 25px;font-size:11px;line-height:1.55;display:block;overflow:hidden}.settings-profile-bio:focus{border-color:var(--accent)}.profile-bio-count{color:var(--text-faint);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:9px;line-height:1;position:absolute;bottom:7px;right:10px}.profile-visibility-label{margin-top:18px}.profile-visibility-list{grid-template-columns:repeat(2,minmax(190px,230px));gap:7px;display:grid}.profile-visibility-choice{border:1px solid var(--deep);min-height:34px;color:var(--text-dim);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font-size:10px;display:flex}.profile-visibility-choice:hover{border-color:var(--text-dim);color:var(--text)}.profile-visibility-choice.selected{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.profile-visibility-choice input{opacity:0;pointer-events:none;position:absolute}.profile-visibility-toggle{border:1px solid var(--text-dim);background:var(--void);flex:0 0 30px;width:30px;height:16px;padding:2px;transition:border-color .15s,background .15s}.profile-visibility-toggle>span{background:var(--text-dim);width:10px;height:10px;transition:transform .15s,background .15s;display:block;transform:translate(0)}.profile-visibility-choice.selected .profile-visibility-toggle{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--void))}.profile-visibility-choice.selected .profile-visibility-toggle>span{background:var(--accent);transform:translate(14px)}.profile-visibility-choice:focus-within{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:560px){.profile-avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-visibility-list{grid-template-columns:minmax(190px,230px)}}.settings-profile-preview-link{color:var(--text-dim);border-bottom:1px solid #0000;margin:0 0 18px;font-size:10px;text-decoration:none;display:inline-block}.settings-profile-preview-link:hover,.settings-profile-preview-link:focus-visible{color:var(--text);border-bottom-color:var(--text)}.settings-people-results b em{color:var(--accent-soft);margin-left:7px;font-size:8px;font-style:normal;font-weight:650}.settings-people-results>button:hover b em,.settings-people-results>button:focus-visible b em{color:#ffffffc2}.settings-people-results{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:212px;overflow-y:auto}.settings-blocked-panel{z-index:1002;border:1px solid var(--text-dim);background:var(--void);width:min(390px,100vw - 32px);max-height:min(520px,100vh - 48px);padding:18px;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 22px 70px #000000b3}.settings-blocked-panel-head{border-bottom:1px solid var(--deep);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:13px;display:flex}.settings-blocked-panel-head h3{font-family:var(--font-display);margin:3px 0 0;font-size:18px}.settings-blocked-panel-head .closex{flex:0 0 30px;width:30px;height:30px}.settings-blocked-panel-copy{color:var(--text-dim);padding:12px 0;font-size:9px}.settings-blocked-panel-state{border:1px solid var(--deep);min-height:70px;color:var(--text-dim);justify-content:space-between;align-items:center;gap:12px;padding:14px;font-size:10px;display:flex}.settings-blocked-panel-state button{border:1px solid var(--text-dim);color:var(--text);font:inherit;cursor:pointer;background:0 0;padding:7px 9px;font-size:9px}.settings-blocked-scroll{border:1px solid var(--deep);max-height:330px;overflow-y:auto}.settings-blocked-copy{border:0;border-bottom:1px solid var(--deep);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.settings-blocked-copy:last-child{border-bottom:0}.settings-blocked-copy:hover,.settings-blocked-copy:focus-visible{background:var(--accent);outline:0}.settings-blocked-copy img{object-fit:contain;width:38px;height:38px;display:block}.settings-blocked-copy b,.settings-blocked-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settings-blocked-copy b{font-size:10px}.settings-blocked-copy small{color:var(--text-dim);margin-top:2px;font-size:9px}.settings-blocked-copy em{color:var(--accent-soft);font-size:8px;font-style:normal}.settings-blocked-copy:hover small,.settings-blocked-copy:focus-visible small,.settings-blocked-copy:hover em,.settings-blocked-copy:focus-visible em{color:#fffc}.settings-people-result{border-bottom:1px solid var(--deep);grid-template-columns:minmax(0,1fr) 38px;display:grid}.settings-people-result:last-child{border-bottom:0}.settings-people-select{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid}.settings-people-select:hover,.settings-people-select:focus-visible{background:var(--accent);outline:0}.settings-people-select img{object-fit:contain;width:34px;height:34px}.settings-people-select b,.settings-people-select small{display:block}.settings-people-select small{color:var(--text-dim);font-size:9px}.settings-follow-symbol,.profile-follow{color:var(--text-dim);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.settings-follow-symbol{border-left:1px solid var(--deep)}.settings-follow-symbol svg,.profile-follow svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:square;stroke-linejoin:miter;width:22px;height:22px}.settings-follow-symbol:hover,.settings-follow-symbol:focus-visible,.profile-follow:hover,.profile-follow:focus-visible,.settings-follow-symbol.following,.profile-follow.following{color:var(--accent);filter:drop-shadow(0 0 6px #5322fd73);outline:0}.settings-follow-symbol:disabled{opacity:.35;cursor:not-allowed}.profile-social-wrap{align-items:center;gap:12px;display:flex}.profile-social-counts{color:var(--text-dim);white-space:nowrap;align-items:center;gap:15px;font-size:10px;display:flex}.profile-social-counts button,.profile-social-counts span{color:inherit;font:inherit;background:0 0;border:0;padding:0}.profile-social-counts button{cursor:pointer}.profile-social-counts button:hover,.profile-social-counts button:focus-visible{color:var(--text);text-underline-offset:3px;text-decoration:underline}.profile-social-counts b{color:var(--text);font-weight:700}.profile-follow{border:1px solid var(--deep);width:32px;height:32px}.profile-social-loading{color:var(--text-faint);font-size:9px}.public-profile-main{min-width:0}.social-list-panel{z-index:1004;border:1px solid var(--text-dim);background:var(--void);width:min(410px,100vw - 30px);max-height:min(560px,100vh - 40px);padding:18px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 75px #000000b8}.social-list-head{border-bottom:1px solid var(--deep);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.social-list-head h3{font-family:var(--font-display);margin:0;font-size:19px}.social-list-scroll{border:1px solid var(--deep);max-height:350px;overflow-y:auto}.social-list-state{color:var(--text-dim);padding:22px;font-size:10px}.social-list-person{border-bottom:1px solid var(--deep);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.social-list-person:last-child{border-bottom:0}.social-list-person img{object-fit:contain;width:38px;height:38px}.social-list-person a{min-width:0;color:var(--text);text-decoration:none}.social-list-person b,.social-list-person span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.social-list-person b{font-size:10px}.social-list-person span{color:var(--text-dim);font-size:9px}.social-list-person>button{border:1px solid var(--deep);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;padding:7px 8px;font-size:8px}.social-list-person>button:hover{border-color:var(--text);color:var(--text)}@media (max-width:640px){.profile-header-authed .profile-social-wrap{order:3;width:100%;padding-left:82px}.public-profile-identity{flex-wrap:wrap}.public-profile-identity .profile-social-wrap{width:100%;margin-left:0;padding-left:97px}.profile-social-counts{gap:10px}}.social-list-person{grid-template-columns:minmax(0,1fr) auto;gap:0;padding:0}.social-list-profile{min-width:0;color:var(--text);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:grid}.social-list-profile:hover,.social-list-profile:focus-visible{background:color-mix(in srgb,var(--accent) 22%,var(--void));outline:0}.social-list-profile span{min-width:0}.social-list-profile b,.social-list-profile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.social-list-profile b{font-size:10px}.social-list-profile small{color:var(--text-dim);margin-top:2px;font-size:9px}.social-list-person>button{margin-right:10px}.profile-social-counts{font-size:11px}.public-profile-identity .profile-social-wrap{margin-left:0}.settings-people-search-wrap{position:relative}.settings-people-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.settings-people-search .settings-input{margin:0}.settings-people-search .settings-action{white-space:nowrap;margin:0}.settings-people-results{z-index:9;border:1px solid var(--text-dim);background:var(--void);width:min(100%,420px);position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 32px #0000006b}.settings-people-results>button{border:0;border-bottom:1px solid var(--deep);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid}.settings-people-results>button:last-child{border-bottom:0}.settings-people-results>button:hover,.settings-people-results>button:focus-visible{background:var(--accent);color:#fff;outline:0}.settings-people-results img{object-fit:contain;width:34px;height:34px;display:block}.settings-people-results b,.settings-people-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settings-people-results b{font-size:10px}.settings-people-results small{color:var(--text-dim);margin-top:2px;font-size:9px}.settings-people-results>button:hover small,.settings-people-results>button:focus-visible small{color:#ffffffc2}.settings-people-search-state{color:var(--text-dim);padding:10px;font-size:9px}.settings-people-search-wrap>.settings-people-search-state{padding-left:0}.settings-people-empty{border:1px solid var(--deep);color:var(--text-dim);padding:14px;font-size:10px}.settings-blocked-list{gap:7px;display:grid}.settings-blocked-user{border:1px solid var(--deep);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.settings-blocked-user img{object-fit:contain;width:38px;height:38px;display:block}.settings-blocked-user b,.settings-blocked-user span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settings-blocked-user b{color:var(--text);font-size:11px}.settings-blocked-user span{color:var(--text-dim);margin-top:2px;font-size:9px}.settings-blocked-user button{border:1px solid var(--deep);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;padding:8px 10px;font-size:10px}.settings-blocked-user button:hover,.settings-blocked-user button:focus-visible{border-color:var(--text);color:var(--text)}.settings-blocked-user button:disabled{cursor:wait;opacity:.55}@media (max-width:560px){.settings-people-search{grid-template-columns:1fr}.settings-people-search .settings-action,.settings-people-results{width:100%}.settings-blocked-user{grid-template-columns:32px minmax(0,1fr) auto}.settings-blocked-user img{width:32px;height:32px}}.public-profile-page{max-width:1180px}.public-profile-identity{border-bottom:1px solid var(--deep);align-items:center;gap:22px;padding:10px 0 28px;display:flex}.public-profile-avatar{flex:0 0 104px;width:104px;height:104px}.public-profile-avatar img{object-fit:contain;width:100%;height:100%;display:block}.public-profile-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.public-profile-identity h1{font-family:var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:30px}.public-profile-rank-wrap{filter:drop-shadow(0 0 5px #ccd6e51f);display:inline-flex;position:relative}.public-profile-rank{clip-path:polygon(18% 0,82% 0,100% 34%,50% 100%,0 34%);color:#f5f7fa;letter-spacing:.015em;white-space:nowrap;background:linear-gradient(135deg,#0000 0 17%,#ffffff29 18% 34%,#0000 35%),linear-gradient(225deg,#0000 0 17%,#ffffff1f 18% 34%,#0000 35%),linear-gradient(145deg,#333943 0%,#929aa6 48%,#444b56 100%);justify-content:center;align-items:center;width:30px;height:21px;padding:0 0 3px;font-size:7px;font-weight:750;line-height:1;display:inline-flex;position:relative;overflow:hidden}.public-profile-rank:before{content:"";clip-path:inherit;pointer-events:none;border-top:1px solid #ffffff73;position:absolute;inset:1px}.public-profile-rank:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff75,#0000);width:38%;animation:4.8s ease-in-out infinite profile-rank-plaque-shimmer;position:absolute;inset:-40% auto -40% -55%;transform:skew(-20deg)}.public-profile-rank-detail{z-index:8;opacity:0;visibility:hidden;color:#eef1f5;white-space:nowrap;pointer-events:none;background:#171a20;border:1px solid #6f7681;width:max-content;max-width:210px;padding:6px 8px;font-size:9px;line-height:1.3;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-3px)}.public-profile-rank-wrap:hover .public-profile-rank-detail,.public-profile-rank-wrap:focus-within .public-profile-rank-detail{opacity:1;visibility:visible;transform:translate(-50%)}.public-profile-rank:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.public-profile-bio{max-width:620px;color:var(--text-dim);white-space:pre-wrap;margin:12px 0 0;font-size:12px;line-height:1.65}.public-profile-stats{grid-template-columns:minmax(180px,240px);margin:28px 0;display:grid}.public-profile-stats .stat{border:1px solid var(--deep);padding:22px}.public-profile-section{margin-top:38px}.public-profile-genres{flex-wrap:wrap;gap:9px;display:flex}.public-profile-genres span{border-left:3px solid var(--accent);background:var(--surface);color:var(--text-dim);padding:9px 12px;font-size:10px}.public-profile-state{padding-top:42px}.public-profile-state h1{font-family:var(--font-display);margin:0 0 8px;font-size:28px}.public-profile-state p{color:var(--text-dim);font-size:12px}@keyframes profile-rank-plaque-shimmer{0%,22%{left:-55%}62%,to{left:125%}}@media (prefers-reduced-motion:reduce){.public-profile-rank:after{display:none}}@media (max-width:560px){.public-profile-identity{align-items:flex-start;gap:15px}.public-profile-avatar{flex-basis:82px;width:82px;height:82px}.public-profile-identity h1{font-size:24px}.public-profile-stats{grid-template-columns:1fr}}.public-profile-rank-wrap{filter:none}.public-profile-rank{filter:drop-shadow(0 0 5px #ccd6e51f)}.public-profile-rank.gold{color:#fff8dc;filter:drop-shadow(0 0 6px #ddb1432e);background:linear-gradient(135deg,#0000 0 17%,#fff3 18% 34%,#0000 35%),linear-gradient(225deg,#0000 0 17%,#ffffff24 18% 34%,#0000 35%),linear-gradient(145deg,#5c4515 0%,#d5ad45 48%,#71571d 100%)}.public-profile-rank.gold:before{border-top-color:#fff7cea8}.public-profile-rank.bronze{clip-path:none;color:#fff1e7;background:linear-gradient(145deg,#3a2921 0%,#9b6547 48%,#4c3328 100%);width:auto;min-width:34px;height:18px;padding:3px 7px;font-size:8px}.public-profile-rank.bronze:before{clip-path:none;border:1px solid #e2a67e94;inset:0}.admin-people-toolbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-top:18px;display:flex;position:relative}.admin-people-toolbar .admin-report-views{margin:0}.admin-people-search{border:1px solid var(--deep);background:var(--void);width:min(310px,42vw);display:flex;position:relative}.admin-people-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:9px 10px;font-size:9px}.admin-people-search>button{border:0;border-left:1px solid var(--deep);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;padding:0 11px;font-size:8px}.admin-people-search>button:hover{color:var(--text)}.admin-people-search-results{z-index:12;border:1px solid var(--deep);background:var(--void);width:100%;max-height:190px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 15px 36px #0000008c}.admin-people-search-results button{border:0;border-bottom:1px solid var(--deep);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;padding:9px 10px;display:block}.admin-people-search-results button:hover{background:var(--accent)}.admin-people-search-results b,.admin-people-search-results small{display:block}.admin-people-search-results b{font-size:10px;line-height:1.25}.admin-people-search-results small{margin-top:2px;font-size:8px;line-height:1.3}.admin-owner-action-control>small{color:var(--text-faint);grid-column:1/-1;font-size:8px}.public-profile-report{border-top:1px solid var(--deep);margin-top:42px;padding-top:16px}.public-profile-report>button,.public-profile-report>span{color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.public-profile-report-form{gap:10px;max-width:480px;display:grid;position:relative}.public-profile-report-form>div:first-child{justify-content:space-between;display:flex}.public-profile-report-form>div:first-child button{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px}.public-profile-report-form textarea{resize:vertical;border:1px solid var(--deep);background:var(--void);min-height:90px;color:var(--text);font:inherit;padding:10px;font-size:10px;line-height:1.45}.public-profile-report-form>small{color:var(--text-faint);font-size:7px;position:absolute;bottom:54px;right:8px}.public-profile-report-form>p{color:#e86b72;margin:0;font-size:9px}@media (max-width:700px){.admin-people-toolbar{display:grid}.admin-people-search{width:100%}}.game-report-open{color:#ef6475;letter-spacing:.06em;align-items:center;gap:4px;font-weight:750;display:inline-flex}.game-report-open span{font-size:13px;font-weight:900;line-height:1}.game-report-open:hover,.game-report-open:focus-visible{color:#ff8997;text-shadow:0 0 9px #ef647573}.game-detail-footer-actions{border-top:1px solid var(--deep);justify-content:space-between;align-items:flex-end;gap:18px;margin-top:14px;padding-top:12px;display:flex}.game-detail-footer-actions .game-report-wrap{border:0;flex:1;min-width:0;margin:0;padding:0}.game-detail-footer-actions.reporting{display:block}.game-reviews-open,.game-reviews-head>button{font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:9px}.game-reviews-open{color:var(--text-faint);letter-spacing:.06em;font-weight:750}.game-reviews-head>button{color:var(--text-dim)}.game-reviews-open:hover,.game-reviews-open:focus-visible,.game-reviews-head>button:hover,.game-reviews-head>button:focus-visible{color:#fff;text-shadow:0 0 9px #ffffff7a;outline:0}.modal.reviews-mode{position:relative;overflow:hidden}.game-reviews-close{z-index:4}.game-reviews-page{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;padding:22px 24px 18px;display:grid}.game-reviews-head{border-bottom:1px solid var(--deep);align-items:flex-start;gap:22px;padding:2px 42px 16px 0;display:flex}.game-reviews-head>button{flex:none}.game-reviews-head small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;max-width:48ch;font-size:8px;display:block;overflow:hidden}.game-reviews-head h2{font-family:var(--font-display);letter-spacing:-.04em;margin:3px 0 0;font-size:26px}.game-reviews-toolbar{border-bottom:1px solid var(--deep);justify-content:flex-end;padding:8px 0;display:flex}.game-reviews-toolbar .roulie-select{width:min(190px,100%)}.game-reviews-scroll{overscroll-behavior:contain;min-height:0;padding-right:5px;overflow-y:auto}.game-reviews-state{text-align:center;height:100%;min-height:0;color:var(--text-dim);place-content:center;gap:6px;font-size:10px;display:grid}.game-reviews-state b{color:var(--text);font-size:13px}.game-review-card{border-bottom:1px solid var(--deep);padding:15px 2px}.game-review-author{align-items:center;gap:10px;display:flex}.game-review-author img{object-fit:contain;width:34px;height:34px}.game-review-author a{color:var(--text);font-size:10px;font-weight:700;text-decoration:none;display:block}.game-review-author a:hover,.game-review-author a:focus-visible{color:var(--accent);text-shadow:0 0 8px #5322fd73;outline:0}.game-review-author small{color:var(--text-faint);margin-top:3px;font-size:8px;display:block}.game-review-card>p{color:var(--text-dim);white-space:pre-wrap;margin:11px 0 8px;font-size:10px;line-height:1.6}.game-review-evidence{color:var(--text-faint);gap:12px;font-size:8px;display:flex}.game-review-pages{border-top:1px solid var(--deep);justify-content:center;align-items:center;gap:5px;padding-top:12px;display:flex}.game-review-pages button{width:28px;height:28px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;font-size:9px}.game-review-pages button:hover:not(:disabled),.game-review-pages button:focus-visible{border-color:var(--deep);color:var(--text);outline:0}.game-review-pages button.active{background:var(--accent);color:#fff}.game-review-pages button:disabled{opacity:.25;cursor:not-allowed}@media (max-width:640px){.game-reviews-page{padding:18px 16px calc(16px + env(safe-area-inset-bottom,0))}.game-reviews-head{padding-right:38px}}@media (hover:none),(pointer:coarse){.gem-slide-dot{background:0 0;border:0;width:28px;height:44px;position:relative}.gem-slide-dot.active{background:0 0}.gem-slide-dot:after{content:"";background:#edeae047;height:2px;position:absolute;top:21px;left:5px;right:5px}.gem-slide-dot.active:after{background:var(--cream)}}@media (max-width:640px){.profile-header-authed .profile-social-wrap{order:2}.profile-header-authed .profile-account-actions{order:3;width:100%;margin-top:-2px;padding-left:82px}}.game-reviews-toolbar{padding:3px 0}.game-reviews-toolbar .roulie-select{width:min(170px,100%);min-width:0}.game-reviews-toolbar .roulie-select-trigger{height:28px;padding:0 9px;font-size:9px}.game-reviews-head{gap:0}.game-reviews-back{z-index:4;color:var(--text-dim);font:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:9px;font-weight:750;position:absolute;bottom:18px;left:24px}.game-reviews-back:hover,.game-reviews-back:focus-visible{color:#fff;text-shadow:0 0 9px #ffffff7a;outline:0}.game-review-pages{padding-left:66px;padding-right:66px}@media (max-width:640px){.game-reviews-back{left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0))}}.game-reviews-toolbar{justify-content:space-between;align-items:center;gap:12px}.game-review-write{color:var(--text-dim);font:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:9px;font-weight:750}.game-review-write:hover,.game-review-write:focus-visible{color:#fff;text-shadow:0 0 9px #ffffff7a;outline:0}.game-review-editor{border:1px solid var(--deep);background:var(--void);margin:12px 0;padding:12px}.game-review-editor-head,.game-review-editor-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.game-review-editor-head b{font-size:11px}.game-review-editor button{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;font-size:8px}.game-review-editor button:hover:not(:disabled){color:#fff}.game-review-textarea{margin-top:10px;position:relative}.game-review-textarea textarea{resize:none;border:1px solid var(--deep);background:var(--surface);width:100%;height:104px;color:var(--text);font:inherit;outline:0;padding:10px 10px 24px;font-size:10px;line-height:1.5;display:block}.game-review-textarea textarea:focus{border-color:var(--text-faint)}.game-review-textarea small{color:var(--text-faint);font-size:7px;position:absolute;bottom:7px;right:8px}.game-review-textarea small.over,.game-review-editor>p{color:#ef6475}.game-review-editor>p{margin:8px 0 0;font-size:8px}.game-review-editor-actions{margin-top:10px}.game-review-editor-actions span{color:var(--text-faint);font-size:8px}.game-review-editor-actions .save{background:var(--accent);color:#fff;padding:7px 9px}.game-review-editor-actions .save:disabled{opacity:.35;cursor:not-allowed}.game-review-editor-actions .danger,.game-review-editor-actions .danger-link{color:#ef6475}.game-review-mutation-error{color:#ef6475;margin:10px 0;font-size:9px}.game-review-write{align-items:center;gap:9px;display:inline-flex}.game-review-write>span{border:1px solid var(--text-dim);color:#fff;place-items:center;width:25px;height:20px;font-size:14px;font-weight:500;line-height:1;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.game-review-write>span:after{content:"";border-left:1px solid var(--text-dim);border-bottom:1px solid var(--text-dim);background:var(--surface);width:7px;height:7px;transition:border-color .15s,background .15s;position:absolute;bottom:-5px;left:4px;transform:skewY(-38deg)}.game-review-write:hover>span,.game-review-write:focus-visible>span{border-color:var(--accent);background:var(--accent);box-shadow:0 0 12px #5322fd6b}.game-review-write:hover>span:after,.game-review-write:focus-visible>span:after{border-color:var(--accent);background:var(--accent)}.game-review-vote{background:0 0;align-items:center;height:30px;display:inline-flex}.game-review-vote button{width:32px;height:30px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid}.game-review-vote button svg{fill:currentColor;width:18px;height:18px;display:block}.game-review-vote button:hover:not(:disabled),.game-review-vote button:focus-visible,.game-review-vote button.active{color:var(--accent);filter:drop-shadow(0 0 5px #5322fd8c);outline:0}.game-review-vote button:disabled{cursor:wait}.game-review-vote b{min-width:28px;color:var(--text);text-align:center;font-size:10px}.game-review-vote>span{background:var(--deep);width:1px;height:14px}.game-review-vote button{-webkit-tap-highlight-color:transparent;transition:color .15s;position:relative}.game-review-vote button:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffff6b 0,#ffffff29 34%,#0000 72%);transition:opacity .15s;position:absolute;inset:2px}.game-review-vote button:hover:not(:disabled),.game-review-vote button:focus-visible{color:#fff;filter:none}.game-review-vote button:hover:before,.game-review-vote button:focus-visible:before{opacity:1}.game-review-vote button.active{color:var(--accent);filter:none}.game-review-vote button svg{z-index:1;position:relative}.game-review-vote button{width:26px;padding:4px}.game-review-vote button svg{width:17px;height:17px}.game-review-vote b{min-width:22px}.game-review-vote>span{margin:0 1px}@media (max-width:640px){.settings-backdrop:has(.settings-lock-panel){align-items:center;padding:16px}.settings-backdrop .settings-lock-panel{border:1px solid var(--deep);width:min(460px,100%);max-width:460px;max-height:calc(100dvh - 32px);padding:22px 16px}}.public-profile-main{flex:1;min-width:0}.public-profile-main>.profile-social-wrap{width:auto;margin:8px 0 0;padding-left:0}@media (max-width:640px){.settings-blocked-panel{max-height:calc(100dvh - 32px)}.settings-blocked-scroll{max-height:calc(100dvh - 180px)}.settings-blocked-panel-head .closex{flex-basis:44px;width:44px;height:44px}}.moderation-notice-backdrop{z-index:1300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.moderation-notice-panel{border:1px solid var(--text-dim);background:var(--void);border-left:3px solid #d34f5d;width:min(520px,100%);padding:26px;box-shadow:0 24px 80px #000000b8}.moderation-notice-panel h2{font-family:var(--font-display);letter-spacing:-.035em;margin:7px 0 14px;font-size:25px}.moderation-notice-panel>p{color:var(--text);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.65}.moderation-notice-panel>small{color:var(--text-faint);margin-top:10px;font-size:8px;display:block}.moderation-notice-guidance{border-top:1px solid var(--deep);border-bottom:1px solid var(--deep);color:var(--text-dim);margin:20px 0 16px;padding:14px 0;font-size:9px;line-height:1.6}.moderation-notice-panel>.admin-primary{width:100%;margin-top:8px}.admin-history-attribution{align-items:center;position:relative}.admin-history-attribution>small{min-width:0;line-height:1.5}.admin-history-attribution>button{color:var(--text-dim);font:inherit;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;flex:none;font-size:8px}.admin-history-attribution>button:hover,.admin-history-attribution>button:focus-visible{color:#fff;text-shadow:0 0 8px #ffffff73;outline:0}.admin-moderation-history article.reversed{opacity:.55}.admin-history-reversal{z-index:5;border:1px solid var(--text-dim);background:var(--void);border-left:2px solid #d34f5d;gap:8px;width:min(390px,100vw - 74px);padding:10px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 -14px 34px #00000094;display:grid!important}.admin-history-reversal textarea{resize:vertical;border:1px solid var(--deep);background:var(--surface);width:100%;min-height:66px;color:var(--text);font:inherit;outline:0;padding:9px;font-size:9px;line-height:1.5}.admin-history-reversal textarea:focus{border-color:var(--accent)}.admin-history-reversal>div{justify-content:flex-end;gap:8px;display:flex}.admin-history-reversal button{border:1px solid var(--deep);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;padding:7px 10px;font-size:8px}.admin-history-reversal button:last-child{color:#fff;background:#a52f3b;border-color:#d34f5d}.admin-history-reversal button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:560px){.moderation-notice-panel{padding:20px}.moderation-notice-panel h2{font-size:22px}}.contact-page{max-width:780px}.contact-form{border:1px solid var(--deep);border-left:3px solid var(--accent);background:var(--surface);gap:16px;margin-top:34px;padding:22px;display:grid;position:relative}.contact-form>.roulie-select{width:100%}.contact-form label{gap:7px;display:grid}.contact-form label>span{color:var(--text-dim);font-size:9px}.contact-form input,.contact-form textarea{border:1px solid var(--deep);background:var(--void);width:100%;color:var(--text);font:inherit;outline:0;padding:11px;font-size:10px;line-height:1.5}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form textarea{resize:vertical;min-height:150px}.contact-form label>small{color:var(--text-faint);font-size:8px;line-height:1.5}.contact-form label:has(textarea)>small{pointer-events:none;justify-self:end;margin-top:-27px;margin-right:9px}.contact-form .hbtn{justify-self:start;margin:0}.contact-form .hbtn:disabled{cursor:not-allowed;opacity:.45}.contact-result{border-left:2px solid var(--accent);background:var(--void);color:var(--text-dim);padding:10px 12px;font-size:9px;line-height:1.5}.contact-result.error{color:#ef9aa2;border-left-color:#d34f5d}.contact-trap{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@media (max-width:560px){.contact-form{padding:16px}}.admin-nav-group-label{color:var(--accent)}.admin-campaign-list{border-top:1px solid var(--deep);margin-top:22px;display:grid}.admin-campaign-list article{border-bottom:1px solid var(--deep);grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px 2px;display:grid}.admin-campaign-list article>img,.admin-campaign-list article>span{background:var(--surface);object-fit:cover;width:96px;height:54px}.admin-campaign-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-campaign-title h2{margin:0;font-size:13px}.admin-campaign-title b{color:var(--accent);text-transform:uppercase;font-size:8px}.admin-campaign-list p{color:var(--text-dim);margin:5px 0;font-size:9px}.admin-campaign-list small{color:var(--text-faint);font-size:8px}.admin-campaign-actions{gap:8px;margin-top:10px;display:flex}.admin-campaign-actions button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;padding:7px 9px;font-size:8px}.admin-campaign-actions button.danger{background:#b93647}.admin-campaign-actions button:disabled{opacity:.4}@media (max-width:560px){.admin-campaign-list article{grid-template-columns:1fr}.admin-campaign-list article>img,.admin-campaign-list article>span{aspect-ratio:16/9;width:100%;height:auto}.admin-campaign-title{flex-direction:column;align-items:flex-start}.admin-campaign-actions{flex-wrap:wrap}}.discover-search-field{flex:1;min-width:200px;display:flex;position:relative}.discover-search-field>.search{width:100%;min-width:0;padding-right:44px}.discover-search-field>.catalogue-request-trigger{flex:none;position:absolute;top:0;right:2px}@media (max-width:640px){.discover-search-field{flex-basis:100%;width:100%}.discover-search-field>.catalogue-request-trigger{right:2px}}.game-review-vote b{min-width:24px;font-size:12px;font-weight:750;line-height:1}.game-review-card-foot{justify-content:space-between;align-items:center;gap:14px;display:flex}.game-review-report-open{color:#ef6475;font:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:8px;font-weight:750;display:inline-flex}.game-review-report-open span{font-size:12px;font-weight:900}.game-review-report-open:hover,.game-review-report-open:focus-visible{color:#ff8997;text-shadow:0 0 9px #ef647573;outline:0}.game-review-report-sent{color:var(--text-faint);font-size:8px}.game-review-report-form{border-top:1px solid var(--deep);margin:10px 0 2px;padding-top:10px}.game-review-report-form>div:first-child{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.game-review-report-form>div:first-child b{font-size:10px}.game-review-report-form button{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;font-size:8px}.game-review-report-form .roulie-select{width:min(240px,100%)}.game-review-report-form textarea{resize:none;border:1px solid var(--deep);background:var(--void);width:100%;height:62px;color:var(--text);font:inherit;outline:0;margin-top:8px;padding:8px;font-size:9px;line-height:1.45;display:block}.game-review-report-form textarea:focus{border-color:var(--text-faint)}.game-review-report-form p{color:#ef6475;margin:7px 0 0;font-size:8px}.game-review-report-form .submit{color:#fff;background:#ef6475;margin:8px 0 0 auto;padding:7px 9px;display:block}.game-review-report-form .submit:disabled{opacity:.35;cursor:not-allowed}.game-review-textarea textarea{height:70px}.admin-filtration-state{justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-filtration-state .admin-text-button{margin:0;line-height:1;display:inline-block}.admin-filtration-state strong{line-height:1}.admin-filtration-pages{border-top:1px solid var(--deep);justify-content:center;align-items:center;gap:5px;margin-top:10px;padding-top:13px;display:flex}.admin-filtration-pages button{width:28px;height:28px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;font-size:9px}.admin-filtration-pages button:hover:not(:disabled),.admin-filtration-pages button:focus-visible{border-color:var(--deep);color:var(--text);outline:0}.admin-filtration-pages button.active{background:var(--accent);color:#fff}.admin-filtration-pages button:disabled{opacity:.25;cursor:not-allowed}.admin-filtration-list small i{font-style:normal}.admin-filtration-list small i.moderator{color:#ff6375;text-shadow:0 0 8px #ff637540;font-weight:750}.admin-filtration-state .admin-text-button.disable{color:#ef6475}.admin-filtration-state .admin-text-button.approve{color:#70ddb0}.admin-filtration-state .admin-text-button.disable:hover,.admin-filtration-state .admin-text-button.disable:focus-visible{text-shadow:0 0 8px #ef647566}.admin-filtration-state .admin-text-button.approve:hover,.admin-filtration-state .admin-text-button.approve:focus-visible{text-shadow:0 0 8px #70ddb066}.admin-campaign-control{border:1px solid var(--deep);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:15px;display:flex}.admin-campaign-control>div{gap:4px;display:grid}.admin-campaign-control b{font-size:10px}.admin-campaign-control small{color:var(--text-dim);font-size:8px}.campaign-intake-switch{color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:4px;display:flex}.campaign-intake-switch>span{border:1px solid var(--text-faint);background:#111217;width:58px;height:30px;transition:border-color .18s,background .18s,box-shadow .18s;display:block;position:relative}.campaign-intake-switch i{background:#777985;width:20px;height:20px;transition:transform .2s,background .18s;position:absolute;top:4px;left:4px;box-shadow:0 2px 7px #00000080}.campaign-intake-switch em{letter-spacing:.08em;min-width:24px;font-size:8px;font-style:normal;font-weight:800}.campaign-intake-switch.on{color:#fff}.campaign-intake-switch.on>span{border-color:var(--accent);background:#5322fd47;box-shadow:0 0 14px #5322fd38}.campaign-intake-switch.on i{background:var(--accent);transform:translate(28px)}.campaign-intake-switch:hover:not(:disabled)>span,.campaign-intake-switch:focus-visible>span{border-color:#fff;box-shadow:0 0 12px #fff3}.campaign-intake-switch:focus-visible{outline:0}.campaign-intake-switch:disabled{cursor:wait;opacity:.42}.promo-launcher.disabled{opacity:.42}.promo-launcher button:disabled{cursor:not-allowed;filter:none;text-shadow:none}.compact-promo:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.admin-badge-create,.admin-badge-recommend{background:#0d0d0f;border:1px solid #2b2b31;margin:18px 0;padding:18px}.admin-badge-create>div:first-child{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-badge-create label{color:#aaa;text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:12px;display:grid}.admin-badge-create input,.admin-badge-create textarea,.admin-badge-recommend textarea{color:#f7f7f7;width:100%;font:inherit;resize:vertical;background:#09090b;border:1px solid #303039;padding:11px 12px}.admin-badge-create textarea{min-height:72px;margin-top:12px}.admin-badge-file{align-items:center;gap:12px;margin-top:12px;grid-template-columns:none!important;display:flex!important}.admin-badge-file input{text-transform:none;letter-spacing:0;color:#aaa;flex:1}.admin-badge-file small{color:#777;max-width:260px}.admin-badge-catalogue,.admin-badge-recommendations{background:#29292f;border:1px solid #29292f;gap:1px;display:grid}.admin-badge-catalogue article,.admin-badge-recommendations article{background:#0c0c0e;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:82px;padding:13px 15px;display:grid}.admin-badge-catalogue article.inactive{opacity:.55}.admin-badge-catalogue img,.admin-badge-recommendations img{object-fit:contain;width:54px;height:54px}.admin-badge-catalogue h2,.admin-badge-recommendations h2{margin:0 0 3px;font-size:16px}.admin-badge-catalogue p,.admin-badge-recommendations p{color:#aaa;margin:0 0 4px;font-size:13px;line-height:1.35}.admin-badge-catalogue small,.admin-badge-recommendations small{color:#74747c}.admin-badge-catalogue>article>span{color:#7350ff;letter-spacing:.1em;font-size:11px;font-weight:900}.admin-badge-recommend{margin-top:22px}.admin-badge-recommend h2{margin:0 0 14px;font-size:17px}.admin-badge-recommend-grid{grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) minmax(240px,1.5fr) auto;align-items:end;gap:10px;display:grid}.admin-badge-recommend-grid textarea{resize:none;height:43px;min-height:43px}.admin-badge-recommend-grid .admin-people-search{align-self:end}.admin-badge-recommend-grid .admin-people-search>input,.admin-badge-recommend-grid .admin-people-search>button{height:43px}.admin-badge-bulk{z-index:3;background:#111018;border:1px solid #5322fd;grid-template-columns:auto minmax(200px,1fr) auto auto;align-items:end;gap:10px;margin:16px 0;padding:12px;display:grid;position:sticky;top:0}.admin-badge-bulk>b{color:#fff;align-self:center}.admin-badge-recommendations article{cursor:default;grid-template-columns:28px 52px minmax(0,1fr)}.admin-badge-recommendations article.selected{background:#161227;box-shadow:inset 3px 0 #5322fd}.admin-badge-check{color:#fff;cursor:pointer;background:0 0;border:1px solid #555;width:22px;height:22px;font-weight:900}.admin-badge-check[aria-pressed=true]{background:#5322fd;border-color:#5322fd}@media (max-width:900px){.admin-badge-recommend-grid{grid-template-columns:1fr 1fr}.admin-badge-file{flex-direction:column;align-items:stretch}.admin-badge-bulk{grid-template-columns:1fr 1fr}.admin-badge-create>div:first-child{grid-template-columns:1fr}}@media (max-width:620px){.admin-badge-recommend-grid,.admin-badge-bulk{grid-template-columns:1fr}.admin-badge-catalogue article{grid-template-columns:50px minmax(0,1fr)}.admin-badge-catalogue>article>span{grid-column:2}.admin-badge-recommendations article{grid-template-columns:24px 44px minmax(0,1fr)}.admin-badge-catalogue img,.admin-badge-recommendations img{width:42px;height:42px}}.profile-name-badges{align-items:center;gap:7px;display:flex}.profile-featured-badge{cursor:pointer;background:0 0;border:0;flex:0 0 28px;place-items:center;width:28px;height:24px;padding:1px;transition:filter .15s,transform .15s;display:grid}.profile-featured-badge img{object-fit:contain;width:100%;height:100%;display:block}.profile-featured-badge:hover,.profile-featured-badge:focus-visible{filter:drop-shadow(0 0 7px #5322fdc7);outline:0;transform:translateY(-1px)scale(1.04)}.profile-featured-badge.empty{border:1px dashed var(--text-faint);color:var(--text-dim);font-size:13px}.profile-badge-backdrop{z-index:1100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.profile-badge-panel{border:1px solid var(--text-dim);background:var(--void);width:min(380px,100%);max-height:min(520px,100dvh - 36px);padding:18px;overflow:hidden;box-shadow:0 24px 75px #000000b8}.profile-badge-head{border-bottom:1px solid var(--deep);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:12px;display:flex}.profile-badge-head h2{font-family:var(--font-display);margin:3px 0 0;font-size:20px}.profile-badge-scroll{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:360px;margin-top:12px;padding:2px;display:grid;overflow:hidden auto}.profile-badge-tile{aspect-ratio:1;width:100%;min-width:0;color:var(--text);font:inherit;border:1px solid #0000;place-items:center;padding:10px;transition:transform .15s,filter .15s,border-color .15s;display:grid;position:relative}.profile-badge-tile.selected{background:#39b46930;border-color:#48b77ab3}.profile-badge-tile.unselected{background:#c1374726;border-color:#de485873}.profile-badge-tile:not(:disabled){cursor:pointer}.profile-badge-tile:hover,.profile-badge-tile:focus-visible{filter:drop-shadow(0 0 7px #5322fdad);outline:1px solid var(--accent);z-index:2;transform:translateY(-1px)}.profile-badge-tile:disabled{opacity:1}.profile-badge-tile img{object-fit:contain;width:76%;height:76%;display:block}.profile-badge-tooltip{pointer-events:none;z-index:1200;border:1px solid var(--text-faint);width:max-content;max-width:210px;color:var(--text);opacity:0;text-align:left;background:#09090c;padding:7px 8px;transition:opacity .12s,transform .12s;position:fixed;transform:translateY(5px);box-shadow:0 8px 26px #000000b8}.profile-badge-tile:hover .profile-badge-tooltip,.profile-badge-tile:focus-visible .profile-badge-tooltip{opacity:1;transform:translateY(0)}.profile-badge-tooltip b,.profile-badge-tooltip small{display:block}.profile-badge-tooltip small{color:var(--text-dim);margin-top:3px;font-size:8px;line-height:1.35}.public-profile-title-row>.profile-featured-badge{margin-left:1px}@media (max-width:560px){.profile-badge-panel{padding:14px}.profile-badge-scroll{grid-template-columns:repeat(3,minmax(0,1fr));max-height:calc(100dvh - 150px)}.profile-badge-tooltip{display:none}}.admin-badge-heading{align-items:center;margin-bottom:2px}.admin-badge-heading h1{margin-bottom:0}.admin-badge-heading .admin-primary{min-height:34px;margin:0;padding:0 12px;font-size:9px}.admin-badge-catalogue{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-badge-catalogue article{border:1px solid var(--deep);grid-template-columns:44px minmax(0,1fr) auto;gap:10px;min-height:66px;padding:9px 11px}.admin-badge-catalogue img{width:42px;height:42px}.admin-badge-catalogue h2{font-size:11px}.admin-badge-catalogue p{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.admin-badge-catalogue small,.admin-badge-catalogue>article>span{font-size:7px}.admin-badge-recommend{border:0;border-top:1px solid var(--deep);background:0 0;margin-top:20px;padding:16px 0 0}.admin-badge-recommend h2{margin-bottom:10px;font-size:12px}.admin-badge-recommend-grid{gap:8px}.admin-badge-recommend-grid.owner{grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) auto}.admin-badge-recommend-grid .admin-primary{height:40px;min-height:40px;margin:0;font-size:9px}.admin-badge-recommend-grid .roulie-select-trigger,.admin-badge-recommend-grid .admin-people-search>input,.admin-badge-recommend-grid .admin-people-search>button{height:40px}.admin-badge-create-panel{width:min(520px,100vw - 32px);overflow:hidden}.admin-badge-create-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.admin-badge-create-fields label{gap:6px;display:grid}.admin-badge-create-fields label:last-child{grid-column:1/-1}.admin-badge-create-fields span{color:var(--text-dim);font-size:8px}.admin-badge-create-fields input,.admin-badge-create-fields textarea{border:1px solid var(--deep);background:var(--void);width:100%;color:var(--text);font:inherit;outline:0;padding:9px 10px;font-size:9px}.admin-badge-create-fields input:focus,.admin-badge-create-fields textarea:focus{border-color:var(--accent)}.admin-badge-create-fields textarea{resize:none;height:58px}.admin-badge-drop{border:1px dashed var(--text-faint);cursor:pointer;grid-template-rows:auto auto;grid-template-columns:54px minmax(0,1fr);align-items:center;column-gap:12px;margin-top:12px;padding:9px 11px;display:grid}.admin-badge-drop:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.admin-badge-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-badge-drop img,.admin-badge-drop>span{object-fit:contain;grid-row:1/3;width:54px;height:54px}.admin-badge-drop>span{border:1px solid var(--deep);color:var(--text-dim);place-items:center;font-size:20px;display:grid}.admin-badge-drop b{align-self:end;font-size:10px}.admin-badge-drop small{color:var(--text-faint);align-self:start;margin-top:4px;font-size:7px}.admin-badge-drop.ready{border-style:solid;border-color:#48b77a}.admin-badge-drop.error{border-color:#ef6475}.admin-badge-file-state{min-height:18px;color:var(--text-faint);padding-top:6px;font-size:8px}.admin-badge-file-state.ready{color:#65c991}.admin-badge-file-state.error{color:#ef7c89}.admin-badge-create-panel .admin-review-actions{margin-top:10px}.admin-badge-create-panel .admin-review-actions button{min-height:34px;margin:0;font-size:9px}@media (max-width:760px){.admin-badge-catalogue,.admin-badge-recommend-grid.owner,.admin-badge-create-fields{grid-template-columns:1fr}.admin-badge-create-fields label:last-child{grid-column:auto}}.profile-badge-tooltip{text-align:center;flex-direction:column;justify-content:center;width:auto;max-width:none;padding:7px;display:flex;position:absolute;inset:5px;transform:translateY(3px)}@media (max-width:560px){.profile-badge-tooltip{display:flex}}.roulie-select-value{align-items:center;gap:7px;min-width:0;display:flex}.roulie-select-value img,.roulie-select-option img{object-fit:contain;flex:0 0 20px;width:20px;height:20px}.roulie-select-option{align-items:center;gap:7px;display:flex}.admin-badge-log-tools{grid-template-columns:minmax(220px,1fr) minmax(190px,.7fr);gap:10px;margin:14px 0;display:grid}.admin-badge-log-tools>div:first-child{grid-template-columns:1fr auto;display:grid}.admin-badge-log-tools input{border:1px solid var(--deep);background:var(--void);min-width:0;color:var(--text);font:inherit;outline:0;padding:0 11px;font-size:9px}.admin-badge-log-tools input:focus{border-color:var(--accent)}.admin-badge-log-tools>div>button{border:1px solid var(--deep);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-left:0;padding:0 12px;font-size:8px}.admin-badge-log-tools>div>button:hover{background:var(--accent);color:#fff}.admin-badge-log{border-top:1px solid var(--deep);display:grid}.admin-badge-log article{border-bottom:1px solid var(--deep);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:9px 4px;display:grid}.admin-badge-log img{object-fit:contain;width:38px;height:38px}.admin-badge-log h2{margin:0;font-size:10px}.admin-badge-log b,.admin-badge-log small{display:block}.admin-badge-log b{margin-top:2px;font-size:8px}.admin-badge-log small{color:var(--text-dim);margin-top:3px;font-size:7px}.admin-badge-log-pages{justify-content:center;align-items:center;gap:12px;padding-top:12px;display:flex}.admin-badge-log-pages button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;font-size:8px}.admin-badge-log-pages button:hover:not(:disabled){color:var(--accent);text-shadow:0 0 8px #5322fdcc}.admin-badge-log-pages button:disabled{color:var(--text-faint)}.admin-badge-log-pages span{color:var(--text-dim);font-size:8px}@media (max-width:620px){.admin-badge-log-tools{grid-template-columns:1fr}}.profile-featured-badge.quiet-empty{color:var(--text-faint);opacity:.58;background:0 0;border:0;font-size:11px}.profile-featured-badge.quiet-empty:hover,.profile-featured-badge.quiet-empty:focus-visible{color:#fff;opacity:1}.profile-badge-panel{width:min(350px,100%)}.profile-badge-scroll{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:330px}.profile-badge-tile{padding:7px}.profile-badge-tile img{width:72%;height:72%}.social-list-profile{-webkit-tap-highlight-color:transparent}.social-list-profile:hover,.social-list-profile:focus-visible{background:#ffffff09}@media (max-width:560px){.profile-badge-scroll{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-badge-tooltip{color:#eef1f5;text-align:left;opacity:0;visibility:hidden;background:#171a20;border:1px solid #6f7681;width:max-content;max-width:190px;padding:6px 8px;display:block;inset:calc(100% + 6px) auto auto 50%;transform:translate(-50%,-3px)}.profile-badge-tile:hover .profile-badge-tooltip,.profile-badge-tile:focus-visible .profile-badge-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.profile-badge-tooltip b{font-size:9px}.profile-badge-tooltip small{font-size:8px;line-height:1.3}.profile-badge-tooltip{transition:opacity 80ms,transform 80ms,visibility 80ms}.profile-badge-tile[aria-disabled=true]{cursor:default}.profile-badge-tile:nth-child(4n+1) .profile-badge-tooltip{left:0;transform:translateY(-3px)}.profile-badge-tile:nth-child(4n+1):hover .profile-badge-tooltip,.profile-badge-tile:nth-child(4n+1):focus-visible .profile-badge-tooltip{transform:translateY(0)}.profile-badge-tile:nth-child(4n) .profile-badge-tooltip{left:auto;right:0;transform:translateY(-3px)}.profile-badge-tile:nth-child(4n):hover .profile-badge-tooltip,.profile-badge-tile:nth-child(4n):focus-visible .profile-badge-tooltip{transform:translateY(0)}@media (max-width:560px){.profile-badge-tile:nth-child(4n+1) .profile-badge-tooltip,.profile-badge-tile:nth-child(4n) .profile-badge-tooltip{left:50%;right:auto;transform:translate(-50%,-3px)}.profile-badge-tile:nth-child(4n+1):hover .profile-badge-tooltip,.profile-badge-tile:nth-child(4n+1):focus-visible .profile-badge-tooltip,.profile-badge-tile:nth-child(4n):hover .profile-badge-tooltip,.profile-badge-tile:nth-child(4n):focus-visible .profile-badge-tooltip{transform:translate(-50%)}.profile-badge-tile:nth-child(3n+1) .profile-badge-tooltip{left:0;transform:translateY(-3px)}.profile-badge-tile:nth-child(3n+1):hover .profile-badge-tooltip,.profile-badge-tile:nth-child(3n+1):focus-visible .profile-badge-tooltip{transform:translateY(0)}.profile-badge-tile:nth-child(3n) .profile-badge-tooltip{left:auto;right:0;transform:translateY(-3px)}.profile-badge-tile:nth-child(3n):hover .profile-badge-tooltip,.profile-badge-tile:nth-child(3n):focus-visible .profile-badge-tooltip{transform:translateY(0)}}.profile-badge-floating-tooltip{z-index:1205;color:#eef1f5;pointer-events:none;text-align:left;background:#171a20;border:1px solid #6f7681;width:max-content;max-width:210px;padding:6px 8px;position:fixed;transform:translate(-50%);box-shadow:0 8px 26px #000000b8}.profile-badge-floating-tooltip.above{transform:translate(-50%,-100%)}.profile-badge-floating-tooltip b,.profile-badge-floating-tooltip small{display:block}.profile-badge-floating-tooltip b{font-size:9px}.profile-badge-floating-tooltip small{color:var(--text-dim);margin-top:3px;font-size:8px;line-height:1.3}.profile-badge-floating-tooltip{max-width:180px;padding:5px 7px;box-shadow:0 6px 18px #0000009e}.profile-badge-floating-tooltip b{font-size:8px;line-height:1.2}.promo-next,.promo-launcher .promo-fab,.promo-tip-button{border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important}.promo-next:hover:not(.disabled),.promo-next:focus-visible:not(.disabled),.promo-launcher:not(.disabled):hover .promo-fab,.promo-tip-button:hover,.promo-tip-button:focus-visible{border-color:var(--accent-soft)!important;background:var(--accent-soft)!important;color:#fff!important;box-shadow:0 0 13px #5322fd52!important}.mbtns .game-detail-play{font-weight:750;background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.mbtns .game-detail-play:hover,.mbtns .game-detail-play:focus-visible{background:var(--void)!important;border-color:var(--accent)!important;color:#fff!important;box-shadow:0 0 13px #5322fd61!important}.admin-campaign-metrics{border-top:1px solid var(--deep);color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:7px 15px;margin-top:10px;padding-top:9px;font-size:8px;display:flex}.admin-campaign-metrics b{color:var(--text);font-size:9px}.admin-campaign-clickable{cursor:pointer;transition:background .15s,border-color .15s}.admin-campaign-clickable:hover,.admin-campaign-clickable:focus-visible{background:#5322fd0e;outline:0}.admin-campaign-clickable:focus-visible{box-shadow:inset 3px 0 0 var(--accent)}.campaign-archive-pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:20px;display:flex}.campaign-archive-pages button{border:1px solid var(--deep);background:var(--surface);min-width:30px;height:30px;color:var(--text-dim);cursor:pointer;padding:0 9px;font:600 9px inherit}.campaign-archive-pages button:hover:not(:disabled),.campaign-archive-pages button:focus-visible,.campaign-archive-pages button.active{border-color:var(--accent);color:#fff;outline:0;box-shadow:0 0 9px #5322fd40}.campaign-archive-pages button.active{background:var(--accent)}.campaign-archive-pages button:disabled{opacity:.28;cursor:default}.advert-activity-pages{gap:8px!important}.advert-activity-pages button{width:18px!important;min-width:0!important;height:22px!important;color:var(--text-faint)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;font-size:8px!important}.advert-activity-pages button:hover:not(:disabled),.advert-activity-pages button:focus-visible,.advert-activity-pages button.active{text-shadow:0 0 8px #5322fda6;color:var(--accent-soft)!important;box-shadow:none!important;background:0 0!important;border:0!important}.advert-activity-pages .advert-page-arrow{width:24px!important;color:var(--text-dim)!important;font-size:13px!important}.advert-overview-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.advert-overview-head h1{margin-bottom:0}.advert-period{grid-template-columns:92px 88px;gap:7px;display:grid}.advert-period .roulie-select-trigger{min-width:0;height:34px;padding:0 9px;font-size:9px}.advert-period .roulie-select-menu{min-width:100%}.advert-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.advert-status-grid>button{border:1px solid var(--deep);background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer;padding:17px}.advert-status-grid>button:hover,.advert-status-grid>button:focus-visible{border-color:var(--accent);background:#5322fd0e;outline:0}.advert-status-grid span,.advert-status-grid b,.advert-status-grid small{display:block}.advert-status-grid span{color:var(--text-dim);font-size:9px}.advert-status-grid b{margin:12px 0 6px;font:600 21px monospace}.advert-status-grid small{color:var(--text-faint);font-size:8px}.advert-monthly,.advert-activity{margin-top:28px}.advert-section-title{border-bottom:1px solid var(--deep);justify-content:space-between;align-items:end;padding-bottom:10px;display:flex}.advert-section-title span{color:var(--text-faint);text-transform:uppercase;font-size:8px}.advert-section-title b{font-size:11px}.advert-monthly .campaign-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px}.advert-monthly .campaign-kpi{padding:15px 12px}.advert-monthly .campaign-kpi strong{font-size:18px}.advert-activity>div:not(.advert-section-title){border-bottom:1px solid var(--deep);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 2px;display:grid}.advert-activity span{color:var(--accent-soft);text-transform:uppercase;font-size:8px}.advert-activity b{font-size:10px}.advert-activity small{color:var(--text-faint);font-size:8px}.advert-no-activity{color:var(--text-dim);font-size:9px!important;display:block!important}.advert-activity-pages{border-bottom:0!important;margin-top:12px!important;padding:0!important}.advert-period .chev{display:none}@media (max-width:850px){.advert-monthly .campaign-kpis,.advert-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.advert-overview-head{display:block}.advert-period{width:190px;margin-top:16px}.advert-status-grid,.advert-monthly .campaign-kpis{grid-template-columns:1fr}.advert-activity>div:not(.advert-section-title):not(.advert-activity-pages){grid-template-columns:1fr;gap:4px}.advert-activity small{justify-self:start}}
