.geo-access-editor .geo-area-list{gap:.6rem;margin-block:1rem;display:grid}.geo-access-editor .geo-area-row{border:1px solid #35322e;border-radius:.4rem;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.8rem;display:flex}.geo-access-editor .geo-area-row>div{flex:1;gap:.3rem;min-width:12rem;display:grid}.geo-area-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-block:1rem;display:grid}.geo-area-fields label{gap:.4rem;display:grid}.geo-area-fields .geo-area-reason{grid-column:1/-1}.geo-area-fields input:not([type=checkbox]){width:100%;min-width:0}.geo-access-editor .geo-area-fields input{border:1px solid var(--line);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#090909;border-radius:4px;padding:.65rem}.geo-access-editor .geo-area-create-note{border-left:3px solid var(--accent);background:#ff84000d;margin-top:1.2rem;padding:.8rem 1rem}.geo-access-editor .geo-area-create-note h3{margin-top:0}.geo-access-editor .geo-area-create-note p{margin-bottom:0}.geo-area-map{--ip-location-color:#a78bfa;--ip-location-rgb:167 139 250;height:480px;min-height:320px}.geo-area-map .ip-leaflet-marker{position:absolute}.geo-area-center{color:#ff9a25;background:#171717;border:2px solid #ff9a25;border-radius:50%;place-items:center;font-size:22px;display:grid}.geo-area-map .geo-area-inside{outline-offset:2px;border-radius:50%;outline:2px dashed #ffb43b}.geo-area-map .geo-area-exempt{border-radius:50%;box-shadow:0 0 0 3px #65cfc8}.geo-area-collocated{gap:.7rem;max-height:300px;display:grid;overflow:auto}.geo-area-preview{border:1px solid #5b472c;margin-top:1rem;padding:1rem}.geo-area-users{gap:.8rem;max-height:36rem;display:grid;overflow:auto}.geo-area-users article{overflow-wrap:anywhere;border-bottom:1px solid #35322e;gap:.3rem;padding-block:.7rem;display:grid}.geo-exemption{border:1px solid #35322e;border-radius:.4rem;margin-block:1rem;padding:1rem}@media (max-width:600px){.geo-area-fields{grid-template-columns:1fr}.geo-area-map{height:360px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050505;--panel:#0e0e0f;--panel-soft:#171717;--ink:#d8d2c8;--muted:#a8adb3;--line:#34302b;--accent:#ff5a00;--accent-strong:#ff7a1a;--accent-warm:#ff3d00;--accent-gold:#ffb21c;--danger:#ff335f;--offwhite:#d8d2c8;--offwhite-strong:#ded8cd;--shadow:0 22px 60px #0000006b}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:linear-gradient(135deg,#ff5a0014 0 1px,#0000 1px 46px),linear-gradient(#050505 0%,#101010 54%,#050505 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1180px,100% - 32px);margin:0 auto;padding:20px 0 64px}.admin-layout{grid-template-columns:286px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:linear-gradient(#ff5a001a,#0000 210px),#080808;border-right:1px solid #ffffff1f;grid-template-rows:auto minmax(0,1fr) auto;gap:22px;height:100dvh;min-height:0;padding:20px 18px;display:grid;position:sticky;top:0;overflow:hidden}.admin-sidebar-brand,.admin-sidebar-footer{min-height:0}.admin-sidebar-brand .brand{align-items:center}.admin-sidebar-brand .brand-logo-frame{width:72px;height:58px;box-shadow:4px 4px 0 var(--accent)}.admin-sidebar-brand .brand span:last-child{max-width:132px;font-size:.92rem;line-height:1.15}.admin-sidebar-nav,.admin-nav-group,.admin-nav-links,.admin-sidebar-footer{gap:12px;display:grid}.admin-sidebar-nav{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:22px;min-height:0;padding-right:4px;overflow-y:auto}.admin-nav-group-label{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:950}.admin-nav-link{min-height:38px;color:var(--ink);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;align-items:center;padding:0 12px;font-size:.9rem;font-weight:850;text-decoration:none;display:flex}.admin-nav-link:hover{color:var(--offwhite-strong);background:#ff5a001f;border-color:#ff5a0094}.admin-nav-link.public-link{color:var(--muted);border-color:#ffffff29}.admin-sidebar-footer{border-top:1px solid #ffffff1f;padding-top:16px}.admin-sidebar-footer .sign-out-form,.admin-sidebar-footer .button{width:100%}.admin-overview-section{padding-top:8px}.admin-overview-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.admin-overview-card{background:linear-gradient(135deg, #ff5a001c, transparent 46%), var(--panel);border:1px solid #ffffff21;border-radius:4px;gap:7px;min-height:132px;padding:18px;display:grid;box-shadow:0 12px 34px #0000003d}.admin-overview-card strong{color:var(--offwhite);font-size:clamp(2rem,4vw,3rem);font-weight:950;line-height:.95}.admin-overview-card span{color:var(--offwhite);font-weight:900}.admin-overview-card small{color:var(--muted);font-size:.82rem;line-height:1.45}.admin-quick-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.admin-content-shell{min-width:0}.admin-content-shell>.shell{width:min(1420px,100% - 40px);padding-top:28px}.admin-content-shell>.shell>.topbar{display:none}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:16px 0 24px;display:flex}.brand{color:var(--ink);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:12px;font-weight:950;display:flex}.brand-logo-frame{width:92px;height:72px;box-shadow:5px 5px 0 var(--accent);background:#020202;border:1px solid #ff5a00b8;border-radius:4px;place-items:center;display:grid;overflow:hidden}.brand-logo{object-fit:contain;width:100%;height:100%;padding:6px}.nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sign-out-form{margin:0;display:inline-flex}.hero{padding:50px 0 44px}.hero-copy{flex-direction:column;justify-content:center;gap:24px;display:flex}.eyebrow{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;font-size:.85rem;font-weight:800}h1,h2,h3,p{margin:0}h1{max-width:720px;color:var(--offwhite-strong);letter-spacing:0;font-size:clamp(2.45rem,5.7vw,4.85rem);line-height:.98}h2{color:var(--offwhite-strong);letter-spacing:0;font-size:clamp(1.7rem,3vw,2.75rem)}h3{letter-spacing:0;font-size:1rem}.lead{max-width:640px;color:var(--muted);font-size:1.12rem;line-height:1.7}.content-description{overflow-wrap:anywhere;white-space:pre-line}.lead-highlight{color:var(--offwhite-strong);font:inherit;background:linear-gradient(0deg,#ff5a0057 0 42%,#0000 42%);padding:0 2px 2px;font-weight:900;display:inline}.button{background:var(--accent);color:#050505;cursor:pointer;text-transform:uppercase;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);min-height:44px;box-shadow:4px 4px 0 var(--offwhite);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:900;display:inline-flex}.button.secondary{border-color:var(--offwhite);color:var(--offwhite);box-shadow:4px 4px 0 var(--accent);background:#111}.button.danger{background:var(--danger);color:var(--offwhite-strong)}.button:focus-visible,.field input:focus-visible,.field textarea:focus-visible{outline-offset:2px;outline:3px solid #ff5a0057}.muted{color:var(--muted);line-height:1.55}.section{padding:44px 0}.section-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;display:flex}.section-head.centered{text-align:center;justify-content:center}.section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.section-actions .button{min-height:38px}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.admin-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px;display:grid}.drop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.skeleton-block{background:linear-gradient(90deg,#111 0%,#191919 48%,#111 100%);border:1px solid #ffffff17;border-radius:4px;display:block;position:relative;overflow:hidden}.skeleton-block:after{content:"";background:linear-gradient(90deg,#0000,#ff5a0021,#0000);animation:1.35s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.loading-shell{min-height:100vh}.loading-brand{width:254px;height:72px}.loading-nav{width:min(360px,48vw);height:44px}.loading-hero{gap:16px;max-width:720px;padding:50px 0 44px;display:grid}.loading-title{width:min(680px,88vw);height:clamp(58px,10vw,112px)}.loading-line{width:min(620px,80vw);height:18px}.loading-line.short{width:min(420px,58vw)}.loading-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.loading-card{background:var(--panel);border:1px solid #ffffff21;border-radius:4px;gap:12px;padding:0 18px 18px;display:grid;box-shadow:0 10px 34px #0000004d}.loading-card-media{border-width:0 0 1px;border-radius:4px 4px 0 0;height:210px;margin:0 -18px}.loading-pill{border-radius:999px;width:96px;height:28px}.loading-card-title{width:68%;height:30px}.loading-detail{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.loading-detail-visual,.loading-detail-copy{gap:14px;display:grid}.loading-detail-visual{grid-template-columns:minmax(92px,118px) minmax(0,1fr);align-items:start}.loading-side-rail{height:420px}.loading-gallery-main{min-height:460px}.loading-thumb-row{grid-column:2;grid-template-columns:repeat(5,minmax(58px,86px));gap:8px;display:grid}.loading-thumb{aspect-ratio:1}.loading-panel{height:122px}.loading-button{height:46px}.drop-card{background:var(--panel);content-visibility:auto;contain-intrinsic-size:380px;border:1px solid #ffffff21;border-radius:4px;flex-direction:column;min-height:100%;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden;box-shadow:0 10px 34px #0000004d}.drop-card:hover{box-shadow:var(--shadow);border-color:#ff5a00b3;transform:translateY(-2px)}.drop-card.locked{color:#777d84;background:#141414}.drop-media{background:linear-gradient(135deg, #0a0a0a 0 36%, var(--offwhite) 36% 47%, #ff5a00 47% 60%, #141414 60% 100%);place-items:center;min-height:210px;display:grid;position:relative;overflow:hidden}.drop-media:before,.drop-media:after{content:"";border:3px solid var(--accent);border-radius:3px;display:block;position:absolute}.drop-media:before{background:var(--offwhite);width:46%;height:26%;transform:skew(-18deg)rotate(-9deg);box-shadow:0 18px 36px #00000052}.drop-media:after{background:var(--offwhite);width:34%;height:22%;transform:translate(42px,36px)skew(-18deg)rotate(7deg)}.drop-media.compact{min-height:150px}.media-placeholder{z-index:2;min-height:26px;color:var(--offwhite);text-transform:uppercase;background:#050505c7;border:1px solid #ffffff2e;border-radius:999px;align-items:center;padding:0 10px;font-size:.76rem;font-weight:850;display:inline-flex;position:absolute;bottom:12px;left:12px}.drop-body{flex:1;gap:12px;padding:18px;display:grid}.print-profile{background:#ffffff08;border:1px solid #ffffff21;border-radius:4px;gap:14px;padding:14px;display:grid}.print-profile.compact{background:0 0;border:0;gap:10px;padding:0}.print-profile-title{color:var(--accent-strong);text-transform:uppercase;margin:0;font-size:.86rem;font-weight:900}.print-profile-stats{gap:10px;display:grid}.print-profile-stats span,.filament-color,.print-profile-total{gap:2px;display:grid}.print-profile-stats strong,.filament-label strong,.print-profile-total strong{color:var(--offwhite);font-weight:900}.print-profile-stats small,.filament-label small,.print-profile-total small{color:var(--muted);font-size:.78rem;line-height:1.35}.filament-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.print-profile.compact .filament-list{grid-template-columns:1fr}.filament-color{grid-template-columns:18px minmax(0,1fr);align-items:center;display:grid}.filament-swatch{border:1px solid #ffffff9e;border-radius:999px;width:14px;height:14px;box-shadow:0 0 0 1px #000000b8}.filament-label{min-width:0;display:grid}.print-profile-total{border-top:1px solid #ffffff1f;padding-top:12px}.print-profile.compact .print-profile-total{padding-top:8px}.download-property-fieldset{border:1px solid #ffffff21;border-radius:4px;gap:10px;padding:14px;display:grid}.download-property-fieldset legend{color:var(--accent-strong);text-transform:uppercase;padding:0 6px;font-size:.86rem;font-weight:900}.download-property-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.checkbox-field.download-property-checkbox-option{align-content:start;width:100%;max-width:100%}.download-property-option-copy{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.download-property-help-button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:#161616;border:1px solid #ffffff29;border-radius:4px;flex:0 0 24px;place-items:center;padding:0;display:inline-grid}.download-property-help-button:hover,.download-property-help-button:focus-visible,.download-property-help-button[aria-expanded=true]{border-color:var(--accent);color:var(--accent-strong);outline:0}.download-property-help-text{border-left:2px solid var(--accent);min-width:0;color:var(--muted);overflow-wrap:anywhere;background:#ff5a0012;flex:1 0 100%;padding:7px 9px;font-size:.78rem;font-weight:550;line-height:1.45}.download-property-status{background:#ffffff08;border:1px solid #ffffff21;border-radius:4px;gap:12px;padding:14px;display:grid}.download-property-status h2{color:var(--accent-strong);text-transform:uppercase;margin:0;font-size:.86rem;font-weight:900}.download-property-status-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.download-property-status-item{min-height:34px;color:var(--offwhite);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;font-size:.9rem;font-weight:750;display:grid}.download-property-mark{background:#161616;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;font-weight:950;display:inline-flex}.download-property-mark.is-yes{color:#86efac;background:#22c55e24;border-color:#22c55e8c}.download-property-mark.is-no{color:#fca5a5;background:#ef444424;border-color:#ef444494}.drop-card-image,.admin-preview-image{object-fit:cover;background:#080808;width:100%;height:210px}.admin-preview-image{border-bottom:1px solid #ffffff21;height:170px}.collection-stack{gap:34px;display:grid}.collection-section{gap:18px;display:grid}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:18px;display:grid}.collection-card-link{background:var(--panel);min-height:100%;color:inherit;content-visibility:auto;contain-intrinsic-size:430px;border:1px solid #ffffff21;border-radius:4px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.collection-card-link:hover{box-shadow:var(--shadow);border-color:#ff5a00b3;transform:translateY(-2px)}.collection-card-media .collection-cover,.collection-card-media .collection-cover-placeholder{border:0;border-bottom:1px solid #ffffff21;border-radius:0}.collection-card-copy{gap:14px;padding:18px;display:grid}.collection-model-strip{grid-template-columns:repeat(3,92px);align-items:start;gap:8px;display:grid}.collection-model-strip img,.collection-model-preview,.collection-model-preview>.personalized-image-frame{object-fit:contain;background:#070707;border:1px solid #ffffff24;border-radius:4px;width:92px;height:92px}.collection-model-preview{display:block;position:relative;overflow:hidden}.collection-model-preview>img,.collection-model-preview>.personalized-image-frame{border:0;width:100%;height:100%}.collection-model-strip[aria-busy=true] .collection-model-preview>:first-child{opacity:0}.collection-preview-loading{position:absolute;inset:0}.collection-model-more{width:92px;height:92px;color:var(--accent);text-align:center;background:#ff5a0017;border:1px solid #ff5a0059;border-radius:4px;justify-content:center;align-items:center;padding:8px;font-weight:800;line-height:1.3;display:flex}@media (prefers-reduced-motion:reduce){.skeleton-block:after{animation:none}}.collection-card-copy h2{font-size:clamp(1.55rem,4vw,2.15rem);line-height:1.05}.collection-card-cta{justify-self:start;margin-top:8px}.collection-head{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;display:grid}.collection-cover,.collection-cover-placeholder{aspect-ratio:16/10;object-fit:cover;background:#080808;border:1px solid #ffffff21;border-radius:4px;width:100%}.collection-cover-placeholder{color:var(--muted);text-transform:uppercase;place-items:center;font-size:.78rem;font-weight:850;display:grid}.drop-detail{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:28px;padding:42px 0;display:grid}.drop-visual-layout{align-items:start;gap:16px;display:grid}.collection-context-panel{background:linear-gradient(135deg, #ff5a001f, transparent 42%), var(--panel);border:1px solid #ff5a0057;border-radius:4px;gap:16px;padding:18px;display:grid;overflow:hidden;box-shadow:0 14px 42px #00000047}.collection-context-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.collection-context-head h2{margin-top:2px;font-size:1.15rem;line-height:1.1}.collection-context-list{grid-template-columns:repeat(3,minmax(108px,1fr));align-items:start;gap:18px 20px;padding:2px 2px 6px;display:grid}.collection-context-item{min-width:0;color:inherit;gap:8px;text-decoration:none;display:grid}.collection-context-media{border-radius:4px;width:108px;height:108px;display:block;position:relative;overflow:hidden}.collection-context-list[aria-busy=true] .collection-context-media>.collection-context-image{opacity:0}.collection-context-image,.collection-context-placeholder{object-fit:contain;background:#070707;border:1px solid #ffffff21;border-radius:4px;width:108px;height:108px}.collection-context-placeholder{color:var(--muted);text-transform:uppercase;place-items:center;font-size:.68rem;font-weight:900;display:grid}.collection-context-title{color:var(--ink);overflow-wrap:break-word;font-size:.74rem;font-weight:850;line-height:1.2;display:block}.collection-context-item:hover .collection-context-image,.collection-context-item:hover .collection-context-placeholder{border-color:#ff5a00b3}.drop-detail-copy{align-content:start;gap:20px;display:grid}.locked-action-stack{gap:12px;display:grid}.locked-action-stack>.button{justify-self:start}.manual-unlock-hint{max-width:520px;color:var(--muted);border-left:2px solid #ff5a006b;gap:8px;padding-left:12px;font-size:.9rem;line-height:1.55;display:grid}.manual-unlock-hint strong{width:max-content;color:var(--accent-strong);font-weight:850}.manual-unlock-hint p{margin:0}.manual-unlock-hint.compact{color:var(--muted);border-left:0;padding-left:0;font-size:.78rem;font-weight:750;line-height:1.35}.update-log-list{gap:12px;display:grid}.update-log{background:var(--panel);border:1px solid #ffffff24;border-radius:8px;overflow:hidden}.ip-ban-users{gap:12px;margin:8px 0;padding:0;list-style:none;display:grid}.ip-ban-user-name{align-items:center;gap:6px;display:flex}.ip-ban-patreon-status{border-radius:50%;flex:none;display:inline-flex}.ip-ban-patreon-status:focus-visible{outline-offset:3px;outline:2px solid}.ip-ban-patreon-paid{color:#6ce7a0}.ip-ban-patreon-free{color:#8cbfff}.ip-ban-patreon-declined{color:#ffc66d}.ip-ban-patreon-blocked{color:#ff6c96}.ip-ban-patreon-ended,.ip-ban-patreon-unknown{color:var(--muted)}.update-log>summary{cursor:pointer;align-items:center;gap:14px;padding:14px 16px;font-weight:850;list-style:none;display:flex}.update-log>summary::-webkit-details-marker{display:none}.update-log>summary time{color:var(--muted);margin-left:auto;font-size:.9rem;font-weight:700}.update-log>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;transition:transform .16s;transform:rotate(45deg)}.update-log[open]>summary:after{transform:rotate(225deg)}.update-log-body{color:var(--muted);gap:4px;padding:0 16px 16px;font-size:.95rem;display:grid}.update-log-body p{margin:0}.update-log-admin-tools{border-top:1px solid #ffffff1a;gap:10px;margin:0 16px 16px;padding-top:12px;display:grid}.update-log-editor{background:#ffffff08;border:1px solid #ffffff1f;border-radius:6px;overflow:hidden}.update-log-editor>summary{color:var(--accent-strong);cursor:pointer;text-transform:uppercase;padding:10px 12px;font-size:.78rem;font-weight:900;list-style-position:inside}.update-log-editor[open]>summary{border-bottom:1px solid #ffffff1a}.update-log-edit-form{max-width:none;padding:12px}.update-log-edit-form .button,.update-log-delete-form{justify-self:start}.gallery{gap:12px;display:grid}.gallery-main,.gallery-empty{background:var(--panel);border:1px solid #ffffff21;border-radius:4px;place-items:center;min-height:460px;display:grid;position:relative;overflow:hidden}.gallery-main-button{width:100%;height:100%;min-height:inherit;cursor:zoom-in;background:0 0;border:0;place-items:center;padding:0;display:grid}.gallery-main-button img{object-fit:contain;background:#050505;width:100%;height:100%;max-height:620px}.gallery-main-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gallery-controls{justify-content:center;align-items:center;gap:14px;display:flex}.gallery-thumbs{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;display:grid}.gallery-thumb{cursor:pointer;aspect-ratio:1;background:#080808;border:1px solid #ffffff21;border-radius:4px;padding:0;overflow:hidden}.gallery-thumb.active{border-color:var(--accent)}.gallery-thumb img{object-fit:cover;width:100%;height:100%}.gallery-lightbox{z-index:80;background:#000000eb;grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px;display:grid;position:fixed;inset:0}.gallery-lightbox-stage{place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.gallery-lightbox-stage img{object-fit:contain;width:100%;height:100%;min-height:0;max-height:calc(100vh - 140px)}.gallery-lightbox-close,.gallery-lightbox-nav{z-index:2;color:var(--offwhite);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121212c7;border:1px solid #fff3;place-items:center;display:grid;position:absolute}.gallery-lightbox-close{border-radius:6px;width:42px;height:42px;font-weight:900;top:18px;right:18px}.gallery-lightbox-nav{border-radius:999px;width:54px;height:54px;top:50%;transform:translateY(-50%)}.gallery-lightbox-nav.previous{left:38px}.gallery-lightbox-nav.next{right:38px}.gallery-lightbox-nav:before{content:"";border-top:3px solid;border-left:3px solid;width:14px;height:14px}.gallery-lightbox-nav.previous:before{transform:translate(3px)rotate(-45deg)}.gallery-lightbox-nav.next:before{transform:translate(-3px)rotate(135deg)}.gallery-lightbox-close:hover,.gallery-lightbox-nav:hover{color:#050505;background:#ff5a00d1;border-color:#ff5a00b8}.gallery-lightbox-thumbs{grid-template-columns:repeat(auto-fit,minmax(64px,82px));justify-content:center;gap:8px;width:min(760px,100%);margin:0 auto;display:grid}.text-link{width:max-content;color:var(--accent-strong);align-items:center;font-size:.94rem;font-weight:800;display:inline-flex}.library-card{min-height:360px}.card{background:var(--panel);border:1px solid #ffffff21;border-radius:4px;flex-direction:column;justify-content:space-between;gap:18px;min-height:210px;padding:18px;display:flex}.card.locked{color:#777d84;background:#141414}.admin-card{gap:16px}.admin-card-main{gap:10px;display:grid}.admin-card h3{color:var(--offwhite-strong);font-size:1.2rem}.admin-file-name{overflow-wrap:anywhere;color:var(--ink);font-weight:800;line-height:1.4}.admin-file-meta{color:var(--muted);font-size:.88rem}.storage-details,.edit-panel{border-top:1px solid var(--line);padding-top:12px}.storage-details summary,.edit-panel summary{width:max-content;color:var(--accent-strong);cursor:pointer;text-transform:uppercase;font-size:.9rem;font-weight:850}.file-key{overflow-wrap:anywhere;color:var(--muted);margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.84rem;line-height:1.55}.meta{flex-wrap:wrap;gap:8px;display:flex}.pill{min-height:28px;color:var(--muted);background:#161616;border:1px solid #ffffff24;border-radius:999px;align-items:center;padding:0 10px;font-size:.86rem;font-weight:650;display:inline-flex}.status-pill{font-weight:850}.status-active{color:#86efac;background:#22c55e24;border-color:#22c55e8c}.status-inactive{color:#a8adb3;background:#94a3b81f;border-color:#94a3b842}.status-warning{color:#ffc77a;background:#ff9b2621;border-color:#ff9b268a}.status-locked{color:#fca5a5;background:#ef444424;border-color:#ef444494}.status-blocked{color:#ff8aa2;background:#ff335f1f;border-color:#ff335f6b}.notice{border:1px solid #ffffff21;border-left:4px solid var(--accent);background:var(--panel);color:var(--muted);border-radius:4px;margin-bottom:18px;padding:18px;line-height:1.55}.danger-notice{border-left-color:var(--danger)}.warning-notice{background:#ff9b2614;border-color:#ff9b2652 #ff9b2652 #ff9b2652 #ff9b26}.warning-notice strong{color:#ffc77a;margin-bottom:6px;display:block}.warning-notice p{margin:0}.upload-progress{background:#ff5a0014;border:1px solid #ff5a0061;border-radius:4px;gap:8px;padding:12px;display:grid}.upload-progress-copy{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:.86rem;font-weight:850;display:flex}.upload-progress-copy strong{color:var(--accent-strong)}.upload-progress-track{background:#ffffff1f;border-radius:999px;height:8px;overflow:hidden}.upload-progress-track span{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.upload-progress.has-error{background:#ef44441a;border-color:#ef444494}.upload-progress.has-error .upload-progress-track span{background:var(--danger)}.form{gap:16px;max-width:720px;display:grid}.field{gap:7px;display:grid}.field label{font-weight:750}.field input,.field select,.field textarea{width:100%;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#090909;border:1px solid #ffffff26;border-radius:4px;padding:12px}.field input[type=checkbox]{justify-self:start;width:auto;min-width:20px;height:20px}.filter-bar{grid-template-columns:minmax(240px,1fr) minmax(180px,260px) auto auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.activity-filter-bar{grid-template-columns:minmax(220px,1fr) minmax(170px,220px) minmax(120px,160px) minmax(150px,180px) auto auto}@media (max-width:1320px){.activity-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}.form.compact{gap:10px}.api-key-manager,.api-key-list,.api-doc-grid,.api-endpoints,.api-endpoint-list{gap:14px;display:grid}.api-key-manager{margin-bottom:26px}.api-token-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.api-key-secret,.api-key-card,.api-doc-card,.api-endpoints{background:var(--panel);border:1px solid #ffffff21;border-radius:4px;padding:18px}.api-key-secret{background:#ff5a0017;border-color:#ff5a007a}.api-key-secret code,.api-doc-card code,.api-endpoint-list code{overflow-wrap:anywhere;color:var(--offwhite);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.55;display:block}.api-key-card{grid-template-columns:minmax(0,1fr) minmax(240px,.5fr) auto;align-items:center;gap:16px;display:grid}.api-key-card h2{margin:10px 0 4px}.api-key-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.api-key-meta div{gap:4px;display:grid}.api-key-meta dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.api-key-meta dd{color:var(--ink);margin:0}.api-doc-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:24px 0}.api-endpoint-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.api-endpoint-list code{background:#080808;border:1px solid #ffffff1a;border-radius:4px;padding:12px}.card-form{max-width:none;margin-top:12px}.card-form .split{grid-template-columns:1fr}.checkbox-field{width:max-content}.admin-card .button{width:100%}.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.footer-note{color:var(--muted);margin-top:28px;font-size:.92rem}.sales-import-tool{gap:18px;display:grid}.sales-import-summary,.sales-import-submit{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sales-import-submit{justify-content:space-between;margin-top:16px}.sales-import-table-wrap{max-height:68vh;overflow:auto}.sales-import-table{min-width:1040px}.sales-import-table th:first-child,.sales-import-table td:first-child{text-align:center;width:66px}.sales-import-table select{width:100%;min-width:220px;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#090909;border:1px solid #ffffff26;border-radius:4px;padding:9px 10px}.sales-import-table input[type=checkbox]{width:18px;height:18px}.sales-import-unresolved{background:#ff5a000d}.sales-import-imported{opacity:.74;background:#94a3b80f}.sales-ledger-header{padding-bottom:28px}.sales-ledger-overview .admin-overview-card strong{overflow-wrap:anywhere;font-size:clamp(1.45rem,3vw,2.35rem)}.sales-ledger-baseline-panel{background:linear-gradient(135deg, #ff9b261c, transparent 50%), var(--panel);border-color:#ff9b2675;gap:18px;margin-top:20px;display:grid}.sales-ledger-baseline-panel .section-head,.sales-ledger-baseline-panel .notice{margin-bottom:0}.sales-ledger-baseline-counts{gap:10px}.sales-ledger-baseline-details{align-items:stretch}.sales-ledger-baseline-details>*{border:1px solid var(--line);background:#0000002e;border-radius:4px;min-width:0;padding:14px}.sales-ledger-hash-values{margin-top:12px}.sales-ledger-hash-values .file-key{overflow-wrap:anywhere;white-space:normal}.sales-ledger-armed-notice,.sales-ledger-awaiting-baseline{margin-top:20px;margin-bottom:0}.sales-ledger-armed-notice{border-left-color:#22c55e}.sales-ledger-section-copy{max-width:900px;margin:-8px 0 18px}.sales-ledger-table-wrap{max-height:900px}.sales-ledger-issues-table{min-width:1240px}.sales-ledger-history-table,.sales-ledger-refunds-table{min-width:1080px}.sales-ledger-mappings-table,.sales-ledger-batches-table{min-width:960px}.sales-ledger-refund-row{background:#ff335f12}.sales-ledger-actions{min-width:320px}.sales-ledger-actions details{width:100%;max-width:340px}.sales-ledger-actions .mini-form+.mini-form{border-top:1px solid var(--line);padding-top:12px}.sales-ledger-actions .mini-form textarea{resize:vertical;width:100%;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#090909;border:1px solid #ffffff26;border-radius:4px;padding:10px}.sales-ledger-actions .mini-form .button{width:100%}.activity-model-title{text-overflow:ellipsis;vertical-align:top;white-space:nowrap;max-width:260px;display:inline-block;overflow:hidden}.activity-model-title.has-file-tooltip{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted #ff5a00b3;text-decoration:underline dotted #ff5a00b3}.security-flag-list{gap:18px;display:grid}.security-settings-panel{margin-top:18px}.security-settings-form{gap:14px;margin-top:16px;display:grid}.security-settings-form>.button{justify-self:start}.security-detection-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;max-width:760px;padding:0;display:grid}.security-detection-options legend{color:var(--muted);letter-spacing:0;grid-column:1/-1;margin-bottom:4px;font-size:.78rem;font-weight:850}.security-detection-option{cursor:pointer;border-bottom:1px solid #ffffff1a;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px 0;display:grid}.security-detection-option input{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.security-detection-option>span{gap:4px;display:grid}.security-detection-option strong{color:var(--offwhite-strong);font-size:.9rem}.security-detection-option small{color:var(--muted);font-size:.76rem;line-height:1.45}.security-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.security-dashboard-card{background:linear-gradient(135deg, #ff5a001f, transparent 48%), var(--panel);border:1px solid #ffffff21;border-radius:4px;gap:6px;min-height:126px;padding:16px;display:grid;box-shadow:0 12px 34px #0000003d}.security-dashboard-card strong{color:var(--offwhite);font-size:clamp(1.8rem,4vw,2.75rem);font-weight:950;line-height:.96}.security-dashboard-card span{color:var(--offwhite);font-weight:900}.security-dashboard-card small{color:var(--muted);font-size:.8rem;line-height:1.45}.security-score-cell{gap:5px;min-width:86px;display:grid}.security-score-badge{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1rem;font-weight:950;display:inline-flex}.security-score-cell small{color:var(--muted);font-size:.75rem;font-weight:850}.security-chip-list,.security-limit-breakdown{flex-wrap:wrap;gap:6px;min-width:220px;display:flex}.security-review-table td:nth-child(3){min-width:260px}.security-inline-sources{vertical-align:middle;flex-wrap:wrap;gap:4px;margin-left:6px;display:inline-flex}.security-inline-sources .pill{padding:3px 7px;font-size:.68rem}.security-flag-card{background:var(--panel);border:1px solid #ffffff21;border-radius:4px;gap:18px;padding:18px;display:grid;box-shadow:0 12px 34px #00000047}.security-flag-card-head,.security-flag-reason{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.security-flag-card-head h3{margin-top:2px;font-size:clamp(1.35rem,3vw,1.9rem)}.security-metrics{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.security-metrics span{background:#ffffff08;border:1px solid #ffffff1f;border-radius:4px;gap:3px;padding:10px 12px;display:grid}.security-metrics strong{color:var(--offwhite);font-size:1rem;font-weight:950}.security-metrics small{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.security-flag-reasons{gap:10px;display:grid}.security-flag-reason{background:#0000002e;border:1px solid #ffffff1a;border-radius:4px;justify-content:flex-start;padding:12px}.security-flag-reason>div{gap:3px;display:grid}.user-table-wrap{background:var(--panel);border:1px solid #ffffff21;border-radius:4px;overflow-x:auto;box-shadow:0 10px 34px #0000004d}.pagination-controls{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.pagination-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pagination-status{color:var(--muted);font-size:.9rem;font-weight:750}.pagination-disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.compact-scroll-list{overscroll-behavior:contain;max-height:370px;padding-right:6px;overflow-y:auto}.compact-scroll-list.user-table-wrap{max-height:370px;padding-right:0;overflow:auto}.compact-scroll-list .user-table thead th{z-index:1;background:var(--panel);position:sticky;top:0}.compact-records-grid>.user-table-wrap{max-height:370px;overflow:auto}.compact-records-grid .user-table thead th{z-index:1;background:var(--panel);position:sticky;top:0}.user-table{border-collapse:collapse;width:100%;min-width:1680px}.compact-user-table{min-width:1080px}.users-table-scroll{scrollbar-gutter:stable;max-height:2060px;overflow:auto}.users-table-scroll .user-table thead th{z-index:1;background:var(--panel);position:sticky;top:0}.users-table-scroll .user-table th,.users-table-scroll .user-table td{vertical-align:middle;padding:8px 10px}.users-table-scroll .avatar{width:36px;height:36px;font-size:.8rem}.detail-table{min-width:760px}.user-table th,.user-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px}.user-table th{color:var(--accent-strong);text-transform:uppercase;font-size:.78rem;font-weight:900}.sort-link{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.sort-link:hover,.sort-link.is-active{color:var(--offwhite-strong)}.sort-indicator{min-width:34px;color:var(--muted);text-align:left;font-size:.66rem}.sort-link.is-active .sort-indicator{color:var(--accent-strong)}.user-table tr:last-child td{border-bottom:0}.discord-column,.discord-cell{text-align:left;width:180px;max-width:180px}.row-action-column,.row-action-cell{text-align:center;width:58px;min-width:58px}.detail-icon-link{width:34px;height:34px;color:var(--offwhite);background:#ffffff0d;border:1px solid #ffffff2e;border-radius:4px;justify-content:center;align-items:center;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.detail-icon-link:hover{border-color:var(--accent);color:var(--accent-strong);background:#ff5c0024}.detail-icon{border-top:2px solid;border-right:2px solid;width:10px;height:10px;display:block;transform:rotate(45deg)}.discord-presence{background:#151515;border:1px solid #ffffff24;border-radius:999px;place-items:center;width:28px;height:28px;display:inline-grid}.discord-presence:before{content:"";display:block}.discord-presence.has-discord{background:#22c55e24;border-color:#22c55e8c}.discord-presence.has-discord:before{border-bottom:2px solid #86efac;border-left:2px solid #86efac;width:11px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.discord-presence.no-discord{background:#94a3b81a;border-color:#94a3b83d}.discord-presence.no-discord:before{background:#8b929b;border-radius:999px;width:10px;height:2px}.discord-name{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:160px;display:inline-block;overflow:hidden}.discord-missing{color:#fca5a5;background:#f871711f;border:1px solid #f8717173;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:800;line-height:1;display:inline-grid}.blocked-row{background:#ff335f14}.user-cell,.stacked,.table-actions,.mini-form{gap:8px;display:grid}.user-cell{grid-template-columns:52px minmax(0,1fr);align-items:start}.user-cell strong,.user-cell span,.stacked span{display:block}.avatar{width:48px;height:48px;color:var(--accent-strong);background:#070707;border:1px solid #ff5a008c;border-radius:4px;place-items:center;font-weight:900;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.mono-text{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.84rem}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.info-panel{background:var(--panel);border:1px solid #ffffff21;border-radius:4px;min-height:154px;padding:18px;box-shadow:0 10px 34px #0000003d}.admin-control-panel{align-content:start;gap:14px;display:grid}.admin-management-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-bottom:22px;display:grid}.admin-action-panel{background:var(--panel);border:1px solid #ffffff21;border-radius:4px;padding:16px;box-shadow:0 10px 34px #0000003d}.admin-action-panel summary{width:max-content;color:var(--accent-strong);cursor:pointer;text-transform:uppercase;font-size:.9rem;font-weight:850}.watermark-tool{gap:18px;display:grid}.watermark-workspace{gap:24px;min-width:0;display:grid}.watermark-card{border:1px solid var(--line);background:linear-gradient(135deg, #ff5a000a, transparent 55%), var(--panel);border-radius:16px;gap:22px;min-width:0;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 12px 32px #0000002e}.watermark-card-header,.watermark-card-title{align-items:center;gap:14px;min-width:0;display:flex}.watermark-card-header{flex-wrap:wrap;justify-content:space-between}.watermark-card-title{flex:1}.watermark-card-title>div{min-width:0}.watermark-card h2{margin:0;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.25}.watermark-card .eyebrow{letter-spacing:.07em;margin:0 0 6px;font-size:.72rem}.watermark-card-description{max-width:76ch;margin:-6px 0 0;font-size:.94rem}.watermark-card-icon{width:46px;height:46px;color:var(--accent-strong);background:#ff5a0014;border:1px solid #ff5a003d;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.watermark-switch{border:1px solid var(--line);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:#111;border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:7px 12px;font-size:.75rem;font-weight:800;display:inline-flex}.watermark-switch[aria-checked=true]{color:#86efac;background:#22c55e12;border-color:#22c55e59}.watermark-switch-track{background:#454545;border-radius:999px;width:36px;height:22px;position:relative}.watermark-switch-track:before{content:"";background:var(--ink);border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:3px}.watermark-switch[aria-checked=true] .watermark-switch-track{background:#22a65a}.watermark-switch[aria-checked=true] .watermark-switch-track:before{background:#fff;transform:translate(14px)}.watermark-switch:disabled,.watermark-card .button:disabled,.watermark-card input:disabled{opacity:.5;cursor:not-allowed}.watermark-switch:focus-visible,.watermark-card .button:focus-visible,.watermark-card input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.watermark-summary{background:#0000003d;border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr) minmax(0,1fr);gap:18px;margin:0;padding:18px;display:grid}.watermark-summary>div{min-width:0}.watermark-summary dt{color:var(--muted);margin-bottom:7px;font-size:.76rem}.watermark-summary dd{overflow-wrap:anywhere;margin:0;font-size:.91rem;font-weight:650}.watermark-summary .watermark-summary-count{color:var(--accent-strong);font-size:1.1rem}.watermark-summary small{color:var(--muted);margin-top:4px;font-size:.72rem;font-weight:400;display:block}.watermark-card .watermark-upload-form{gap:16px;max-width:none;display:grid}.watermark-card .watermark-file-field{background:#ff5a0008;border:1px dashed #ff5a004d;border-radius:10px;gap:10px;min-width:0;padding:18px;display:grid}.watermark-card .watermark-file-field label{font-size:.9rem;font-weight:750}.watermark-file-field .muted{margin:0;font-size:.8rem}.watermark-card input.watermark-file-input{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;color:var(--muted);background:#090909;border-radius:8px;padding:8px;font-size:.85rem}.watermark-file-input::file-selector-button{color:var(--ink);font:inherit;cursor:pointer;background:#ff5a001f;border:1px solid #ff5a0061;border-radius:6px;margin-right:12px;padding:10px 14px;font-weight:750}.watermark-file-input::file-selector-button:hover{border-color:var(--accent);background:#ff5a0033}.watermark-card .watermark-action{clip-path:none;min-height:44px;box-shadow:none;text-transform:none;border-radius:8px;justify-self:start;padding:10px 20px;font-size:.9rem}.watermark-feedback{color:var(--ink);background:#ff5a000f;border:1px solid #ff5a0042;border-radius:8px;margin:0;padding:12px 14px;font-size:.86rem;line-height:1.5}.watermark-feedback:empty{display:none}.watermark-safety-note{color:var(--muted);align-items:flex-start;gap:9px;margin:0;font-size:.8rem;line-height:1.5;display:flex}.watermark-safety-note svg{color:#86efac;flex-shrink:0;margin-top:1px}@media (max-width:640px){.watermark-summary{grid-template-columns:1fr;gap:14px}.watermark-summary>div+div{border-top:1px solid #ffffff0f;padding-top:14px}.watermark-card .watermark-action{justify-self:stretch}.watermark-card .watermark-file-field{padding:12px}.watermark-file-input::file-selector-button{margin-right:8px;padding-inline:10px}}.watermark-form{max-width:620px}.watermark-result{gap:16px;display:grid}.watermark-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.watermark-result .info-panel{min-height:180px}.ip-map-layout{--ip-location-color:#9b7cff;--ip-location-rgb:155 124 255;gap:14px;display:grid}.ip-map-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.ip-map-header>div:first-child{gap:3px;display:grid}.ip-map-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.78rem;font-weight:850;display:flex}.ip-map-legend span{align-items:center;gap:6px;display:inline-flex}.ip-map-legend i{background:var(--ip-location-color);border-radius:999px;width:10px;height:10px;display:inline-block}.ip-map-frame{position:relative}.ip-map{background:#070707;border:1px solid #ff5a0059;border-radius:4px;min-height:420px;position:relative;overflow:hidden;box-shadow:0 18px 42px #0000004d}.ip-leaflet-map{z-index:0;min-height:520px}.ip-leaflet-map .leaflet-tile{filter:saturate(.85)brightness(.7)contrast(1.12)}.ip-leaflet-map .leaflet-control-zoom a{color:var(--offwhite);background:#0f0f0feb;border-color:#ffffff24;font-family:inherit;font-weight:950}.ip-leaflet-map .leaflet-control-zoom a:hover{background:var(--accent);color:#050505}.ip-leaflet-map .leaflet-control-attribution{color:var(--muted);background:#050505d1;border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;font-family:inherit}.ip-leaflet-map .leaflet-control-attribution a{color:var(--accent-strong)}.ip-leaflet-map .leaflet-popup-content-wrapper,.ip-leaflet-map .leaflet-popup-tip{color:var(--offwhite);background:#0b0b0b;border:1px solid #ff5a0073;box-shadow:0 18px 40px #00000073}.ip-leaflet-map .leaflet-popup-content{margin:12px 14px;font-family:inherit}.ip-leaflet-map .leaflet-popup-close-button{color:var(--offwhite)}.ip-map-popup{gap:5px;display:grid}.ip-map-popup a,.ip-map-popup strong{color:var(--offwhite);font-size:.98rem;font-weight:950;text-decoration:none}.ip-map-popup a:hover{color:var(--accent-strong)}.ip-map-popup span{color:var(--muted);font-weight:750}.ip-map-popup small{color:var(--muted);font-size:.76rem;line-height:1.35}.ip-map-empty{z-index:450;color:var(--muted);text-transform:uppercase;background:#050505d1;border:1px solid #ffffff24;border-radius:999px;margin:0;padding:8px 12px;font-size:.85rem;font-weight:850;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ip-leaflet-marker{background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid;position:relative}.ip-map-marker-dot{background:var(--ip-location-color);width:14px;height:14px;box-shadow:0 0 0 5px rgb(var(--ip-location-rgb) / 20%), 0 0 22px rgb(var(--ip-location-rgb) / 58%);border:2px solid #050505;border-radius:999px;display:block}.ip-leaflet-marker.count-medium,.ip-leaflet-marker.count-high,.ip-globe-marker.count-medium,.ip-globe-marker.count-high,.ip-map-legend .count-medium{--ip-location-color:#ff9b26;--ip-location-rgb:255 155 38}.ip-leaflet-marker.has-network-risk,.ip-globe-marker.has-network-risk,.ip-map-legend .has-network-risk{--ip-location-color:#ff4057;--ip-location-rgb:255 64 87}.ip-leaflet-marker.has-active-ban,.ip-globe-marker.has-active-ban,.ip-map-legend .has-active-ban{--ip-location-color:#ff56d5;--ip-location-rgb:255 86 213}.ip-leaflet-marker.has-active-ban.has-network-risk .ip-map-marker-dot,.ip-globe-marker.has-active-ban.has-network-risk .ip-map-marker-dot,.ip-map-legend .has-active-ban.has-network-risk{background:linear-gradient(90deg,#ff56d5 50%,#ff4057 50%)}.ip-location-ban,.ip-map-popup .ip-location-ban{color:#ff56d5}.ip-leaflet-marker:hover .ip-map-marker-dot,.ip-leaflet-marker:focus-visible .ip-map-marker-dot{box-shadow:0 0 0 2px var(--offwhite), 0 0 0 7px rgb(var(--ip-location-rgb) / 28%), 0 0 28px rgb(var(--ip-location-rgb) / 74%)}.ip-map-marker-count{background:var(--offwhite);color:#050505;text-align:center;border:1px solid #ffffff59;border-radius:999px;min-width:18px;height:18px;font-size:.66rem;font-weight:950;line-height:18px;position:absolute;top:-5px;right:-5px}.ip-globe{background:#0b0d0f;border:1px solid #ff5a004d;border-radius:8px;min-width:0;overflow:hidden}.ip-globe-toolbar,.ip-globe-details-heading{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ip-globe-toolbar p,.ip-globe-details>p{color:var(--muted);margin:0;font-size:.82rem}.ip-globe-controls{flex-shrink:0;gap:6px;display:flex}.ip-globe-controls button,.ip-globe-details-heading button{width:40px;height:40px;color:var(--offwhite);cursor:pointer;background:#171b1f;border:1px solid #ffffff29;border-radius:6px;place-items:center;padding:0;display:grid}.ip-globe-controls button:hover:not(:disabled),.ip-globe-details-heading button:hover{border-color:var(--accent);color:var(--accent)}.ip-globe-controls button:disabled{cursor:default;opacity:.4}.ip-globe-frame{background:radial-gradient(#293740 0%,#151d24 37%,#0a0e12 68%,#080a0c 100%);border-block:1px solid #ffffff12;position:relative}.ip-globe-viewport{isolation:isolate;height:clamp(380px,62vh,660px);position:relative;overflow:hidden}.ip-globe-viewport canvas{cursor:grab;width:100%;height:100%;display:block}.ip-globe-viewport canvas:active{cursor:grabbing}.ip-globe-viewport:focus-visible,.ip-globe button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ip-globe-marker{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.ip-globe-marker[hidden]{display:none}.ip-globe-marker:hover,.ip-globe-marker:focus-visible,.ip-globe-marker.is-selected{z-index:2}.ip-globe-marker.has-network-risk{z-index:3}.ip-globe-marker.has-network-risk:is(:hover,:focus-visible,.is-selected){z-index:4}.ip-globe-marker.has-active-ban{z-index:3}.ip-globe-marker.has-active-ban:is(:hover,:focus-visible,.is-selected){z-index:4}.ip-globe-marker.has-active-ban.has-network-risk{z-index:5}.ip-globe-marker.has-active-ban.has-network-risk:is(:hover,:focus-visible,.is-selected){z-index:6}.ip-globe-marker:hover .ip-map-marker-dot,.ip-globe-marker:focus-visible .ip-map-marker-dot,.ip-globe-marker.is-selected .ip-map-marker-dot{box-shadow:0 0 0 2px var(--offwhite), 0 0 0 7px rgb(var(--ip-location-rgb) / 28%), 0 0 28px rgb(var(--ip-location-rgb) / 74%)}.ip-globe-message{text-align:center;max-width:460px;color:var(--offwhite);background:#090c0ff0;border:1px solid #ffffff1f;border-radius:8px;margin:auto;padding:16px;position:absolute;inset:50% 16px auto;transform:translateY(-50%)}.ip-globe-caption{color:#a3adb5;pointer-events:none;font-size:.7rem;position:absolute;bottom:12px;left:16px}.ip-globe-details{overflow-wrap:anywhere}.ip-globe-details>p{padding:16px}.ip-globe-details-heading{border-bottom:1px solid #ffffff14}.ip-globe-detail-items{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));max-height:300px;display:grid;overflow:auto}.ip-globe-detail-items article{border:1px solid #ffffff0f;padding:16px}@media (max-width:600px){.ip-globe-toolbar{gap:8px;padding:10px}.ip-globe-toolbar p{max-width:160px;font-size:.73rem}.ip-globe-viewport{height:400px}.ip-map-header{flex-wrap:wrap}}.ip-location-list{background:var(--panel);border:1px solid #ffffff21;border-radius:4px;max-height:370px;display:grid;overflow:auto}.ip-location-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,.5fr);gap:14px;padding:12px 14px;display:grid}.ip-location-row:last-child{border-bottom:0}.ip-location-row>div{gap:3px;display:grid}.danger-form{border-top:1px solid #ff335f3d;margin-top:14px;padding-top:14px}.image-remove-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.image-remove-option{color:var(--muted);cursor:pointer;background:#090909;border:1px solid #ffffff21;border-radius:4px;gap:8px;padding:8px;font-size:.86rem;font-weight:750;display:grid}.image-remove-option.is-primary-image{background:#22c55e14;border-color:#22c55e8c}.image-remove-option img{aspect-ratio:1;object-fit:cover;background:#050505;border-radius:3px;width:100%}.image-remove-option>span:not(.personalized-image-frame),.image-option-control{align-items:center;gap:8px;display:flex}.image-remove-option input,.image-option-control input{width:auto}.file-remove-list{gap:8px;display:grid}.file-remove-option{color:var(--muted);cursor:default;background:#090909;border:1px solid #ffffff21;border-radius:4px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;font-size:.9rem;font-weight:750;display:grid}.file-remove-option input{width:auto}.file-remove-option span{overflow-wrap:anywhere}.file-remove-option small{color:var(--muted);white-space:nowrap;font-size:.78rem}.file-remove-option.disabled{grid-template-columns:minmax(0,1fr) auto}.download-dialog{background:var(--panel);width:min(520px,100% - 32px);color:var(--ink);box-shadow:var(--shadow);border:1px solid #ff5a007a;border-radius:4px;padding:0}.download-dialog::backdrop{background:#000000b8}.download-dialog-head{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.download-dialog-head h2{font-size:1.45rem}.dialog-close{width:34px;height:34px;color:var(--offwhite);cursor:pointer;background:#111;border:1px solid #ffffff24;border-radius:4px;place-items:center;font-size:1.3rem;font-weight:900;display:grid}.download-file-list{gap:10px;padding:18px;display:grid}.download-selection-note{color:var(--muted);font-size:.88rem;line-height:1.45}.download-file-option{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#090909;border:1px solid #ffffff21;border-radius:4px;gap:4px;padding:14px;text-decoration:none;display:grid}.download-file-option:hover{border-color:#ff5a00b3}.download-file-option:disabled{cursor:progress;opacity:.68}.bulk-download-option{background:#ff5a001a;border-color:#ff5a007a}.download-choice-list{gap:8px;max-height:250px;padding-right:4px;display:grid;overflow-y:auto}.download-choice-option{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:54px}.download-choice-option input{width:18px;height:18px;accent-color:var(--accent)}.select-all-option{min-height:46px}.download-choice-copy{gap:5px;min-width:0;display:grid}.download-choice-copy strong{overflow-wrap:anywhere;color:var(--offwhite-strong);font-size:.94rem;line-height:1.3}.download-file-option span{overflow-wrap:anywhere;font-weight:900}.download-file-option small{color:var(--muted);font-size:.84rem}.download-submit-button{justify-content:center;width:100%;margin-top:2px}.download-submit-button:disabled{cursor:not-allowed;opacity:.58}.download-progress{background:#ff5a0014;border:1px solid #ff5a0061;border-radius:4px;gap:8px;padding:12px;display:grid}.download-progress-copy{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:.86rem;font-weight:850;display:flex}.download-progress-copy strong{color:var(--accent-strong)}.download-progress-track{background:#ffffff1f;border-radius:999px;height:8px;overflow:hidden}.download-progress-track span{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.download-progress.has-error{background:#ef44441a;border-color:#ef444494}.download-progress.has-error .download-progress-track span{background:var(--danger)}.download-progress-message{align-items:center;gap:8px;display:inline-flex}.download-progress-message svg{flex-shrink:0}.download-progress.is-complete{background:#4ade8014;border-color:#4ade8073}.download-progress.is-complete .download-progress-copy,.download-progress.is-complete .download-progress-copy strong{color:#4ade80}.download-progress.is-complete .download-progress-track span{background:#4ade80}.bulk-grant-form{gap:18px;display:grid}.bulk-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,320px) auto auto;align-items:end;gap:12px;display:grid}.owned-list{gap:10px;display:grid}.owned-item{background:var(--panel);border:1px solid #ffffff21;border-radius:4px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.owned-access-meta{justify-items:end;gap:6px;display:grid}.owned-model-copy{gap:4px;display:grid}.owned-collections{gap:12px;display:grid}.owned-collection{border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden}.owned-collection>summary{cursor:pointer;align-items:center;gap:12px;padding:16px;list-style:none;display:flex}.owned-collection>summary::-webkit-details-marker{display:none}.owned-collection>summary:before{content:"›";color:var(--accent-strong);font-size:24px;line-height:1;transition:transform .15s}.owned-collection[open]>summary:before{transform:rotate(90deg)}.owned-collection>summary>strong{overflow-wrap:anywhere;flex:1;min-width:0}.owned-collection>summary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-3px}.owned-collection-models{max-height:480px;padding:0 12px 12px;overflow-y:auto}.owned-collection-models .owned-item{border-radius:8px;grid-template-columns:64px minmax(0,1fr) minmax(0,200px) auto}.owned-model-thumbnail{width:64px;height:64px;color:var(--muted);background:#080808;border-radius:6px;place-items:center;display:grid;overflow:hidden}.owned-model-thumbnail img{object-fit:cover;width:100%;height:100%}.download-history-model{align-items:center;gap:10px;display:flex}.download-history-model>.stacked{overflow-wrap:anywhere;min-width:0}.download-history-thumbnail{flex:0 0 40px;width:40px;height:40px}.owned-collection-models .owned-model-copy{overflow-wrap:anywhere;min-width:0}.owned-makerworld-tag{justify-self:start}.owned-model-title{align-items:center;gap:8px;display:flex}.owned-model-title>span:first-child{min-width:0}.owned-download-indicator{color:var(--muted);flex:none;align-items:center;display:inline-flex}.owned-download-indicator.is-recorded{color:#86efac}@media (max-width:800px){.owned-collection-models .owned-item{grid-template-columns:64px minmax(0,1fr);gap:10px 12px}.owned-collection-models .owned-access-meta,.owned-collection-models .owned-item>form{grid-column:2;justify-items:start}}.table-actions details{width:max-content;max-width:260px}.table-actions summary,.link-button{color:var(--accent-strong);cursor:pointer;font:inherit;text-align:left;text-transform:uppercase;background:0 0;border:0;padding:0;font-weight:850}.table-actions summary{list-style-position:outside}.link-button:hover,.table-actions summary:hover{color:var(--offwhite-strong)}.danger-text{color:var(--danger)}.mini-form{min-width:240px;margin-top:10px}.compact-inline-form{min-width:0;margin-top:2px}.mini-form input,.mini-form select{width:100%;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#090909;border:1px solid #ffffff26;border-radius:4px;padding:10px}.checkbox-row{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;display:flex}.checkbox-row input[type=checkbox]{width:auto}.inline-reveal summary{color:var(--muted);cursor:pointer;list-style-position:outside}.inline-reveal code{white-space:normal;overflow-wrap:anywhere;max-width:280px;color:var(--ink);margin-top:6px;font-size:.78rem;display:block}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.exploded-view-admin{border-top:1px solid #ffffff21;gap:18px;padding:34px 0 48px;display:grid}.exploded-view-admin-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.exploded-view-admin-header h2{letter-spacing:0;margin:2px 0 6px;font-size:2rem}.exploded-view-admin-header p{margin:0}.exploded-view-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.exploded-view-admin-actions .button:disabled{cursor:wait;opacity:.55}.exploded-view-upload-status{min-height:24px;color:var(--accent-gold);letter-spacing:0;margin:0;font-weight:750}.exploded-view-viewer{background:#202224;width:100%;display:grid}.exploded-view-center-editor{background:#090909;border:1px solid #ffffff24;gap:16px;padding:16px;display:grid}.exploded-view-center-editor-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.exploded-view-center-editor-header h3{letter-spacing:0;margin:0;font-size:1rem}.exploded-view-center-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.exploded-view-center-editor-actions .button:disabled{cursor:not-allowed;opacity:.52}.exploded-view-center-axes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.exploded-view-center-axis{min-width:0;color:var(--offwhite-strong);letter-spacing:0;grid-template-columns:18px minmax(80px,1fr) 46px;align-items:center;gap:10px;font-weight:850;display:grid}.exploded-view-center-axis input[type=range]{width:100%;min-width:0;accent-color:var(--accent)}.exploded-view-center-axis output{color:var(--accent-gold);font-variant-numeric:tabular-nums;text-align:right}.exploded-view-surface,.exploded-view-empty{aspect-ratio:16/9;background:#202224;width:100%;min-height:460px;position:relative;overflow:hidden}.exploded-view-canvas{position:absolute;inset:0}.exploded-view-canvas canvas{outline:0;width:100%;height:100%;display:block}.exploded-view-canvas canvas:focus-visible{outline-offset:-3px;outline:3px solid #ff5a00b3}.viewer-icon-button{width:42px;height:42px;color:var(--offwhite-strong);cursor:pointer;background:#050505e0;border:1px solid #ffffff3d;border-radius:4px;place-items:center;padding:0;display:grid}.viewer-icon-button:hover,.viewer-icon-button:focus-visible{border-color:var(--accent);color:var(--accent-strong);outline:0}.viewer-icon-button:disabled{cursor:wait;opacity:.55}.exploded-view-controls{width:100%;min-height:52px;color:var(--offwhite-strong);letter-spacing:0;background:#0d0e0f;border:1px solid #ffffff2e;border-top:0;grid-template-columns:auto auto minmax(140px,1fr) 42px 48px;align-items:center;gap:12px;padding:10px 14px;font-weight:800;display:grid}.exploded-view-toggle{clip-path:none;min-width:142px;min-height:38px;box-shadow:none;color:var(--offwhite-strong);letter-spacing:0;white-space:nowrap;background:#171717;border-color:#ffffff2e;padding:0 14px;font-size:.78rem}.exploded-view-toggle:hover,.exploded-view-toggle:focus-visible,.exploded-view-toggle.is-exploded{border-color:var(--accent);background:var(--accent);color:#050505}.exploded-view-toggle:disabled{cursor:wait;opacity:.55}.exploded-view-controls input[type=range]{width:100%;accent-color:var(--accent)}.exploded-view-controls output{text-align:right;color:var(--accent-gold);font-variant-numeric:tabular-nums}.exploded-view-parts{color:var(--offwhite-strong);letter-spacing:0;background:#111214;border:1px solid #ffffff2e;border-top:0}.exploded-view-parts summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:18px;min-height:50px;padding:10px 14px;list-style:none;display:flex}.exploded-view-parts summary::-webkit-details-marker{display:none}.exploded-view-parts summary:hover,.exploded-view-parts summary:focus-visible{background:#191b1d;outline:0}.exploded-view-parts-title,.exploded-view-parts-count{align-items:center;display:flex}.exploded-view-parts-title{gap:9px}.exploded-view-parts-title svg{color:var(--accent);transition:transform .16s}.exploded-view-parts[open] .exploded-view-parts-title svg{transform:rotate(180deg)}.exploded-view-parts-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem;font-weight:800}.exploded-view-parts-panel{background:#0d0e0f;border-top:1px solid #ffffff1f;gap:10px;padding:12px 14px 14px;display:grid}.exploded-view-parts-toolbar{min-height:36px;color:var(--muted);justify-content:space-between;align-items:center;gap:14px;font-size:.76rem;font-weight:750;display:flex}.exploded-view-parts-toolbar-actions{align-items:center;gap:8px;display:flex}.exploded-view-shortcut-hint{width:34px;height:34px;color:var(--muted);cursor:help;background:#17191b;border:1px solid #ffffff2e;border-radius:4px;flex:0 0 34px;place-items:center;display:grid;position:relative}.exploded-view-shortcut-hint:hover,.exploded-view-shortcut-hint:focus-visible{border-color:var(--accent);color:var(--accent-strong);outline:0}.exploded-view-shortcut-hint:after{z-index:8;width:max-content;max-width:min(260px,76vw);color:var(--offwhite-strong);content:attr(data-tooltip);opacity:0;pointer-events:none;text-align:left;background:#050505;border:1px solid #fff3;border-radius:4px;padding:8px 10px;font-size:.74rem;font-weight:750;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(3px);box-shadow:0 10px 28px #00000073}.exploded-view-shortcut-hint:hover:after,.exploded-view-shortcut-hint:focus-visible:after{opacity:1;transform:translateY(0)}.exploded-view-show-all{clip-path:none;letter-spacing:0;white-space:nowrap;border-radius:4px;align-items:center;gap:7px;min-height:34px;padding:0 11px;display:inline-flex}.exploded-view-show-all:disabled{cursor:default;opacity:.42}.exploded-view-parts-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:340px;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.exploded-view-part{min-width:0;color:var(--offwhite-strong);background:#17191b;border:1px solid #ffffff1f;border-radius:4px;grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;gap:4px;padding:3px 4px;scroll-margin:6px;display:grid}.exploded-view-part:hover,.exploded-view-part:focus-within,.exploded-view-part.is-hovered{background:#232527;border-color:#ff5a0094}.exploded-view-part.is-selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.exploded-view-part.is-hidden,.exploded-view-part.is-isolated-out{color:#7f8489;background:#121315}.exploded-view-part.is-hovered{border-color:var(--accent);background:#292b2d}.exploded-view-part.is-hidden .exploded-view-part-swatch,.exploded-view-part.is-isolated-out .exploded-view-part-swatch{opacity:.4}.exploded-view-part-name{min-width:0;min-height:38px;color:inherit;cursor:pointer;font:inherit;letter-spacing:0;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0 7px;font-size:.78rem;font-weight:800;display:flex}.exploded-view-part-name:focus-visible,.exploded-view-part-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.exploded-view-part-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.exploded-view-part-swatch{border:1px solid #ffffff8c;border-radius:50%;flex:0 0 14px;width:14px;height:14px;box-shadow:0 0 0 1px #00000073}.exploded-view-part-action{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:34px;height:34px;padding:0;display:grid}.exploded-view-part-action:hover,.exploded-view-part-action[aria-pressed=true]{color:var(--accent-strong);background:#ff5a0029}.exploded-view-model-stats{z-index:3;min-width:166px;color:var(--muted);letter-spacing:0;pointer-events:none;background:#050505db;border:1px solid #ffffff2e;gap:5px;margin:0;padding:10px 12px;font-size:.78rem;display:grid;position:absolute;top:14px;left:14px}.exploded-view-model-stats>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;display:grid}.exploded-view-model-stats dt,.exploded-view-model-stats dd{margin:0}.exploded-view-model-stats dd{color:var(--offwhite-strong);font-variant-numeric:tabular-nums;text-align:right;font-weight:850}.exploded-view-model-stats .is-pieces dt,.exploded-view-model-stats .is-pieces dd{color:var(--accent)}.exploded-view-state,.exploded-view-placeholder,.exploded-view-empty{color:var(--muted);text-align:center;letter-spacing:0;place-content:center;gap:14px;display:grid}.exploded-view-state{z-index:2;background:#050505b8;font-weight:800;position:absolute;inset:0}.exploded-view-state.is-error{color:var(--offwhite-strong)}.exploded-view-state .button{justify-self:center}@media (max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid #ffffff1f;border-right:0;grid-template-rows:auto;height:auto;position:static;overflow:visible}.admin-sidebar-nav{grid-template-columns:1fr;padding-right:0;overflow:visible}.admin-nav-links{flex-wrap:wrap;display:flex}.admin-sidebar-footer{flex-wrap:wrap;align-items:center;display:flex}.admin-sidebar-footer .sign-out-form,.admin-sidebar-footer .button{width:auto}.admin-content-shell>.shell{width:min(100% - 28px,1180px)}.hero{padding-top:24px}.filter-bar{grid-template-columns:1fr}.bulk-toolbar,.owned-item{grid-template-columns:1fr;align-items:start}.owned-access-meta{justify-items:start}.detail-grid,.detail-columns,.watermark-result-grid,.drop-detail{grid-template-columns:1fr}.exploded-view-admin-header{flex-direction:column;align-items:flex-start}.exploded-view-admin-actions{justify-content:flex-start}.loading-detail,.loading-detail-visual{grid-template-columns:1fr}.loading-side-rail{display:none}.loading-thumb-row{grid-column:1}.collection-head{grid-template-columns:1fr}.gallery-main,.gallery-empty{min-height:320px}.gallery-lightbox{padding:14px}.gallery-lightbox-nav{width:44px;height:44px}.gallery-lightbox-nav.previous{left:22px}.gallery-lightbox-nav.next{right:22px}}@media (max-width:760px){.shell{width:min(100% - 24px,1120px);padding-top:18px}.topbar,.section-head{flex-direction:column;align-items:flex-start}.loading-brand{width:220px}.loading-nav{width:min(300px,78vw)}.section-actions{justify-content:flex-start}.exploded-view-surface,.exploded-view-empty{aspect-ratio:4/5;min-height:440px}.exploded-view-controls{grid-template-columns:minmax(0,1fr) 42px 48px}.exploded-view-toggle{grid-column:1/-1;justify-self:start}.exploded-view-controls label{grid-column:1/-1}.exploded-view-parts summary{gap:10px}.exploded-view-parts-panel{padding:10px}.exploded-view-parts-list{grid-template-columns:1fr;max-height:390px;padding-right:2px}.security-detection-options{grid-template-columns:1fr}.exploded-view-admin-actions{width:100%}.exploded-view-center-editor-header{flex-direction:column;align-items:stretch}.exploded-view-center-editor-actions{justify-content:flex-start}.exploded-view-center-axes{grid-template-columns:1fr}.exploded-view-admin-actions .button{flex:150px}.api-token-form,.split,.drop-grid,.drop-visual-layout{grid-template-columns:1fr}.collection-context-head{flex-direction:column;align-items:stretch}.collection-context-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.collection-context-media,.collection-context-image,.collection-context-placeholder{aspect-ratio:1;width:min(108px,100%);height:auto}.collection-model-strip{grid-template-columns:repeat(2,92px)}.gallery-lightbox-stage img{max-height:calc(100vh - 120px)}.gallery-lightbox-thumbs{grid-template-columns:repeat(auto-fit,minmax(52px,64px))}}.pokemon-voting-page{gap:26px;display:grid}.pokemon-voting-page h1{max-width:900px;font-size:clamp(2.35rem,5vw,4.5rem)}.pokemon-voting-hero,.pokemon-voting-report-hero{box-shadow:var(--shadow);background:radial-gradient(circle at 92% 12%,#ffb21c38,#0000 28%),linear-gradient(135deg,#ff5a0038,#0000 50%),#090909;border:1px solid #ffffff29;border-radius:6px;display:grid;position:relative;overflow:hidden}.pokemon-voting-hero{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:28px;padding:clamp(26px,4vw,48px)}.pokemon-voting-hero:after,.pokemon-voting-report-hero:after{content:"";pointer-events:none;border:32px solid #ffffff0a;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-96px;right:-72px}.pokemon-voting-hero-copy{z-index:1;align-content:center;gap:18px;display:grid;position:relative}.pokemon-voting-state{width:fit-content;max-width:720px;color:var(--muted);background:#00000057;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:12px;padding:9px 14px;font-size:.88rem;line-height:1.35;display:inline-flex}.pokemon-voting-state strong{color:var(--offwhite-strong);text-transform:uppercase}.pokemon-voting-state.is-open,.pokemon-voting-state.is-open strong{color:#8fffc1;border-color:#59ffa66b}.pokemon-voting-state.is-scheduled,.pokemon-voting-state.is-scheduled strong{color:var(--accent-gold);border-color:#ffb21c80}.pokemon-voting-state.is-locked,.pokemon-voting-state.is-locked strong,.pokemon-voting-state.is-ended,.pokemon-voting-state.is-ended strong{color:#ff7894;border-color:#ff335f73}.pokemon-voting-metrics{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:10px;display:grid;position:relative}.pokemon-voting-metrics article{background:#050505b8;border:1px solid #ffffff24;border-radius:4px;gap:7px;min-width:0;padding:16px;display:grid}.pokemon-voting-metrics strong{color:var(--offwhite-strong);font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:clamp(1.45rem,3vw,2.4rem);line-height:1;overflow:hidden}.pokemon-voting-metrics span{color:var(--muted);text-transform:uppercase;font-size:.77rem;font-weight:850;line-height:1.3}.pokemon-voting-hero-actions{z-index:1;flex-wrap:wrap;grid-column:1/-1;gap:12px;padding-top:6px;display:flex;position:relative}.pokemon-voting-hero-actions form,.pokemon-voting-secondary-action,.pokemon-picker-card form,.pokemon-voting-role-card form,.pokemon-voting-exclusion-list form,.pokemon-voting-archive-list form{margin:0}.pokemon-voting-notice{margin:-8px 0 0}.pokemon-voting-view-summary{z-index:1;grid-template-columns:minmax(0,1fr);align-self:center;gap:10px;display:grid;position:relative}.pokemon-voting-view-summary article{background:#050505b8;border:1px solid #ffffff24;border-radius:4px;align-content:start;gap:6px;min-width:0;padding:14px;display:grid}.pokemon-voting-view-summary span,.pokemon-voting-view-summary small{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1.3}.pokemon-voting-view-summary strong{overflow-wrap:anywhere;color:var(--offwhite-strong);font-size:1rem;line-height:1.2}.pokemon-voting-primary-grid,.pokemon-voting-settings-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:20px;display:grid}.pokemon-voting-panel{background:linear-gradient(145deg, #ff5a0012, transparent 38%), var(--panel);border:1px solid #ffffff24;border-radius:5px;gap:20px;min-width:0;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 18px 42px #00000042}.pokemon-voting-panel-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.pokemon-voting-panel-head>div{gap:4px;display:grid}.pokemon-voting-panel-head h2{font-size:clamp(1.5rem,2.4vw,2.15rem)}.pokemon-voting-settings-form{background:0 0;padding:0}.pokemon-voting-secondary-action{padding-top:4px}.pokemon-voting-result-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pokemon-voting-top-ten-section{background:linear-gradient(145deg, #ffb21c12, transparent 44%), var(--panel);border:1px solid #ffffff21;border-radius:6px;gap:18px;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 18px 42px #00000038}.pokemon-voting-top-ten{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pokemon-voting-top-ten-card{text-align:center;background:#ffffff08;border:1px solid #ffffff1c;border-radius:8px;justify-items:center;gap:9px;min-width:0;padding:15px 10px 12px;display:grid;position:relative}.pokemon-voting-top-ten-card .pokemon-voting-artwork.is-top-ten{background:0 0;border:0;width:clamp(72px,8vw,104px);height:clamp(72px,8vw,104px)}.pokemon-voting-top-ten-note{max-width:760px;color:var(--muted);margin:-4px 0 0;font-size:.88rem;line-height:1.55}.pokemon-voting-top-ten-copy{gap:2px;width:100%;min-width:0;max-width:100%;display:grid}.pokemon-voting-top-ten-copy strong{color:var(--offwhite-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.2;overflow:hidden}.pokemon-voting-top-ten-copy small{color:var(--muted);font-size:.68rem}.pokemon-voting-result{background:#ffffff08;border:1px solid #ffffff1c;border-radius:4px;grid-template-columns:40px 64px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.pokemon-voting-result:first-child{background:linear-gradient(90deg,#ffb21c1a,#ffffff08);border-color:#ffb21c73}.pokemon-voting-result-rank{width:36px;height:36px;color:var(--accent-strong);font-variant-numeric:tabular-nums;background:#080808;border:1px solid #ff5a008c;border-radius:50%;place-items:center;font-weight:950;display:grid}.pokemon-voting-artwork{background:radial-gradient(circle,#ffffff17 0 34%,#0000 35%),#090909;border:1px solid #ffffff21;border-radius:4px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.pokemon-voting-artwork.is-ranking{width:64px;height:64px}.pokemon-voting-artwork.is-voter{width:48px;height:48px}.pokemon-voting-artwork-image{object-fit:contain;filter:drop-shadow(0 7px 8px #0000006b);width:100%;height:100%;padding:3px}.pokemon-voting-artwork-fallback{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:.64rem;font-weight:900}.pokemon-voting-result-copy,.pokemon-voting-result-labels,.pokemon-voting-result-labels>span{min-width:0;display:grid}.pokemon-voting-result-copy{gap:8px}.pokemon-voting-result-labels{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.pokemon-voting-result-labels>span{gap:2px}.pokemon-voting-result-labels strong{color:var(--offwhite-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pokemon-voting-result-labels small,.pokemon-voting-result-score small{color:var(--muted);font-size:.74rem}.pokemon-voting-result-score{text-align:right}.pokemon-voting-result-track{background:#ffffff14;border-radius:999px;height:5px;display:block;overflow:hidden}.pokemon-voting-result-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-gold));min-width:2px;height:100%;display:block}.pokemon-voting-empty,.pokemon-picker-empty-state{color:var(--muted);text-align:center;border:1px dashed #ffffff29;border-radius:4px;padding:24px}.pokemon-voting-section{min-width:0;padding:24px 0}.pokemon-voting-picker{background:#101011;border:1px solid #ffffff24;border-radius:12px;grid-template-rows:auto minmax(0,1fr);gap:0;block-size:clamp(520px,88dvh,900px);display:grid;overflow:hidden;container:pokemon-picker/inline-size}.pokemon-voting-picker.is-voter{block-size:clamp(640px,88dvh,960px)}.pokemon-voting-membership-weight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pokemon-picker-search-panel{z-index:2;background:#171719;border-bottom:1px solid #ffffff1f;gap:8px;padding:10px;display:grid;position:relative;box-shadow:0 10px 24px #00000038}.pokemon-picker-choice-panel{background:#101011;border:1px solid #ffffff1f;border-radius:10px;gap:8px;padding:9px;display:grid}.pokemon-picker-choice-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.pokemon-picker-choice-header>div{gap:1px;min-width:0;display:grid}.pokemon-picker-choice-header strong{color:var(--offwhite-strong);font-size:.95rem}.pokemon-picker-choice-header span{color:var(--muted);font-size:.76rem;line-height:1.3}.pokemon-picker-choice-count{white-space:nowrap;border:1px solid #ff5a006b;border-radius:999px;flex:none;padding:4px 8px;font-weight:900;color:var(--accent-strong)!important;font-size:.76rem!important}.pokemon-picker-choice-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.pokemon-picker-choice-slot{background:#1d1d20;border:1px solid #ffffff21;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0;transition:border-color .12s,box-shadow .12s;display:grid;overflow:hidden}.pokemon-picker-choice-slot.is-active{border-color:var(--accent);box-shadow:0 0 0 1px #ff5a0057}.pokemon-picker-choice-slot[aria-busy=true]{opacity:.7}.pokemon-picker-choice-select{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-rows:auto 1fr;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:3px 7px;padding:7px;display:grid}.pokemon-picker-choice-select:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.pokemon-picker-choice-select:disabled{cursor:wait}.pokemon-picker-choice-number{color:var(--accent-strong);text-transform:uppercase;grid-column:1/-1;font-size:.68rem;font-weight:950}.pokemon-picker-choice-artwork{grid-row:2;place-items:center;width:46px;height:46px;display:grid}.pokemon-picker-choice-artwork .pokemon-picker-artwork-image{width:46px;height:46px}.pokemon-picker-choice-artwork .pokemon-picker-artwork-fallback{border-width:6px;width:40px;height:40px;font-size:.52rem}.pokemon-picker-choice-copy{gap:2px;min-width:0;display:grid}.pokemon-picker-choice-copy strong{color:var(--offwhite-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.15;overflow:hidden}.pokemon-picker-choice-copy small,.pokemon-picker-choice-empty{color:var(--muted);font-size:.7rem}.pokemon-picker-choice-empty{grid-column:1/-1;align-content:center;min-height:46px}.pokemon-picker-choice-remove-form{border-left:1px solid #ffffff17;display:grid}.pokemon-picker-choice-remove{color:#ff8ba3;cursor:pointer;text-transform:uppercase;background:#ff335f14;border:0;width:58px;padding:5px;font-size:.68rem;font-weight:900}.pokemon-picker-choice-remove:hover,.pokemon-picker-choice-remove:focus-visible{color:var(--offwhite-strong);background:#ff335f2e}.pokemon-picker-choice-remove:disabled{cursor:not-allowed;opacity:.48}.pokemon-picker-choice-panel .pokemon-picker-action-feedback{border:1px solid #70d67e3d;border-radius:5px;padding:7px 9px}.pokemon-picker-choice-panel .pokemon-picker-action-feedback.is-error{border-color:#ff335f42}.pokemon-picker-search-input-row{display:grid;position:relative}.pokemon-picker-search-label{color:var(--offwhite-strong);text-transform:uppercase;font-size:.82rem;font-weight:900}.pokemon-picker-search-input{width:100%;min-height:44px;color:var(--offwhite-strong);background:#111113;border:1px solid #ffffff38;border-radius:14px;padding:0 15px}.pokemon-picker-search-input:focus-visible{border-color:var(--accent);outline-offset:2px;outline:3px solid #ff5a0038}.pokemon-picker-clear-button{min-height:30px;color:var(--accent-strong);cursor:pointer;background:#101011;border:1px solid #ffffff24;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:850;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.pokemon-picker-search-input:not(:placeholder-shown){padding-right:94px}.pokemon-picker-filter-list{scrollbar-width:thin;align-items:center;gap:6px;padding:0 0 2px;display:flex;overflow-x:auto}.pokemon-picker-filter-button{min-height:30px;color:var(--muted);cursor:pointer;background:#232326;border:1px solid #ffffff14;border-radius:999px;flex:none;padding:5px 12px;font-size:.72rem;font-weight:800}.pokemon-picker-filter-button:hover,.pokemon-picker-filter-button:focus-visible{color:var(--offwhite-strong);border-color:#ffffff42}.pokemon-picker-filter-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#050505}.pokemon-picker-results-scroll{overscroll-behavior:contain;scrollbar-color:#ffffff47 transparent;scrollbar-gutter:stable;background:#101011;min-height:0;padding:10px;overflow-y:auto}.pokemon-picker-results-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.pokemon-picker-action-feedback{color:#a9edb2;background:#70d67e17;border-bottom:1px solid #ffffff1a;margin:0;padding:9px 14px;font-size:.76rem;font-weight:750;line-height:1.35}.pokemon-picker-action-feedback.is-error{color:#ff9bad;background:#ff335f1a}.pokemon-picker-results{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;transition:opacity .12s;display:grid}.pokemon-picker-results-scroll[aria-busy=true] .pokemon-picker-results{opacity:.62}.pokemon-picker-load-more-item{grid-column:1/-1;justify-content:center;padding:10px 0 4px;display:flex}.pokemon-picker-load-more-item button{min-height:38px;color:var(--offwhite-strong);cursor:pointer;background:#202023;border:1px solid #ffffff2e;border-radius:999px;padding:8px 16px;font-size:.76rem;font-weight:850}.pokemon-picker-load-more-item button:hover,.pokemon-picker-load-more-item button:focus-visible{border-color:var(--accent);color:var(--accent-strong)}.pokemon-picker-load-more-item button:disabled{cursor:wait;opacity:.55}.pokemon-picker-result-item,.pokemon-picker-card{min-width:0;height:100%}.pokemon-picker-result-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}.pokemon-picker-card{background:#202023;border:1px solid #ffffff21;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 18px #0003}.pokemon-picker-card-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 16px 34px #ff5a001f}.pokemon-picker-card-excluded{border-color:#ff335f57}.pokemon-picker-artwork{background:radial-gradient(circle,#ffffff14 0 32%,#0000 33%),linear-gradient(145deg,#ff5a0012,#171719);border-bottom:1px solid #ffffff1a;place-items:center;min-height:82px;display:grid;position:relative;overflow:hidden}.pokemon-picker-card-excluded .pokemon-picker-artwork{filter:grayscale(.7);opacity:.66}.pokemon-picker-artwork-image{object-fit:contain;filter:drop-shadow(0 10px 12px #0000006b);width:76px;height:76px}.pokemon-picker-artwork-fallback{width:62px;height:62px;color:var(--muted);border:9px solid #ffffff14;border-radius:50%;place-items:center;font-size:.65rem;font-weight:900;display:grid}.pokemon-picker-current-badge,.pokemon-picker-excluded-badge{text-transform:uppercase;border-radius:999px;padding:4px 6px;font-size:.56rem;font-weight:950;position:absolute;top:6px}.pokemon-picker-current-badge{background:var(--accent);color:#050505;left:6px}.pokemon-picker-excluded-badge{background:var(--danger);color:var(--offwhite-strong);right:6px}.pokemon-picker-card-details{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2px 4px;padding:5px 7px 4px;display:grid}.pokemon-picker-dex-number,.pokemon-picker-vote-count{color:var(--muted);font-size:.6rem}.pokemon-picker-name{min-height:2.3em;color:var(--offwhite-strong);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.15;display:-webkit-box;overflow:hidden}.pokemon-picker-vote-count{grid-column:1/-1}.pokemon-picker-card-actions{grid-template-columns:1fr;align-items:end;gap:4px;margin-top:auto;padding:4px 6px 6px;display:grid}.pokemon-voting-picker.is-management .pokemon-picker-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.model-request-management .pokemon-picker-exclusion-form{display:contents}.model-request-management .pokemon-picker-remove-votes-label{grid-column:1/-1}.pokemon-voting-picker.is-voter .pokemon-picker-vote-button{min-height:34px;font-size:.66rem}.pokemon-picker-vote-form,.pokemon-picker-exclusion-form,.pokemon-picker-archive-form{gap:4px;min-width:0;display:grid}.pokemon-picker-vote-button,.pokemon-picker-exclusion-button,.pokemon-picker-archive-button{cursor:pointer;text-transform:uppercase;border-radius:6px;width:100%;min-height:30px;padding:4px 3px;font-size:.58rem;font-weight:900;line-height:1.2}.pokemon-picker-vote-button{border:1px solid var(--accent);background:var(--accent);color:#050505}.pokemon-picker-vote-button:disabled{color:#727272;cursor:not-allowed;background:#181818;border-color:#ffffff21}.pokemon-picker-exclusion-button{color:var(--muted);background:#111;border:1px solid #ffffff26}.pokemon-picker-exclusion-button:hover,.pokemon-picker-exclusion-button:focus-visible{border-color:var(--danger);color:var(--offwhite-strong)}.pokemon-picker-archive-button{color:#ff8ba3;background:#ff335f14;border:1px solid #ff335f7a}.pokemon-picker-archive-button:hover,.pokemon-picker-archive-button:focus-visible{border-color:var(--danger);color:var(--offwhite-strong);background:#ff335f29}.pokemon-picker-exclusion-button:disabled,.pokemon-picker-archive-button:disabled{cursor:wait;opacity:.55}.pokemon-picker-remove-votes-label{color:#ff8ba3;align-items:flex-start;gap:4px;margin-bottom:1px;font-size:.54rem;line-height:1.2;display:flex}.pokemon-picker-remove-votes-label input{accent-color:var(--danger);flex:none;margin-top:2px}.pokemon-voting-voter-table{max-height:620px}.pokemon-voting-voter-table .user-table{min-width:900px}.pokemon-voting-pokemon-cell{align-items:center;gap:10px;min-width:180px;display:flex}.pokemon-voting-category{min-height:28px;color:var(--offwhite-strong);white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;align-items:center;padding:4px 9px;font-size:.75rem;font-weight:900;line-height:1.2;display:inline-flex}.pokemon-voting-category.is-free-patreon{color:#8fffc1;background:#59ffa614;border-color:#59ffa657}.pokemon-voting-category.is-paid-patreon{color:var(--accent-strong);background:#ff5a001a;border-color:#ff5a007a}.pokemon-voting-category.is-early-bird{color:var(--accent-gold);background:#ffb21c1a;border-color:#ffb21c85}.pokemon-voting-category.is-admin{color:#b9adff;background:#7e6aff1f;border-color:#7e6aff85}.pokemon-voting-category.is-unknown{color:var(--muted)}.pokemon-voting-weight{color:var(--offwhite-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:900}.pokemon-voting-exclusion-list,.pokemon-voting-archive-list{gap:8px;max-height:420px;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.pokemon-voting-exclusion-list li,.pokemon-voting-archive-list li{background:#ffffff08;border:1px solid #ffffff1c;border-radius:4px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.pokemon-voting-exclusion-list li>span,.pokemon-voting-archive-list li>span{gap:2px;min-width:0;display:grid}.pokemon-voting-exclusion-list small,.pokemon-voting-archive-list small{color:var(--muted)}.pokemon-voting-archive-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.pokemon-voting-role-grid,.pokemon-voting-history-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.pokemon-voting-role-card,.pokemon-voting-history-card{background:var(--panel);border:1px solid #ffffff21;border-radius:5px;gap:16px;min-width:0;padding:18px;display:grid}.pokemon-voting-role-card.is-new{border-style:dashed;border-color:#ff5a006b}.pokemon-voting-role-card .form{background:0 0;padding:0}.pokemon-voting-role-card .button{width:100%}.pokemon-voting-history-card{align-content:space-between;min-height:156px}.pokemon-voting-history-card>div{gap:9px;display:grid}.pokemon-voting-history-card .pill{width:fit-content}.pokemon-voting-source-note{color:#777;border-top:1px solid #ffffff1a;max-width:920px;padding-top:18px;font-size:.74rem;line-height:1.55}.pokemon-voting-source-note a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.pokemon-voting-report-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:clamp(24px,4vw,42px)}.pokemon-voting-report-hero>div:first-child{z-index:1;gap:14px;display:grid;position:relative}.pokemon-voting-report-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex;position:relative}.pokemon-voting-outcome-form{max-width:none}.pokemon-voting-winner-fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.pokemon-voting-winner-fieldset legend{color:var(--offwhite-strong);margin-bottom:8px;font-size:1rem;font-weight:850}.pokemon-voting-winner-options{gap:10px;display:grid}.pokemon-voting-winner-option{background:var(--panel);cursor:pointer;border:1px solid #ffffff24;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.pokemon-voting-winner-option:hover,.pokemon-voting-winner-option:focus-within{border-color:#ff5a0094}.pokemon-voting-winner-option:has(input:checked){border-color:var(--accent);background:#ff5a001a}.pokemon-voting-winner-option input{width:20px;height:20px;accent-color:var(--accent);margin:0}.pokemon-voting-winner-option small{color:var(--muted);margin-top:3px;display:block}.pokemon-voting-history-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.status-live{color:#8fffc1;border-color:#59ffa65c}@media (max-width:1120px){.pokemon-voting-hero,.pokemon-voting-primary-grid,.pokemon-voting-settings-grid{grid-template-columns:1fr}.pokemon-voting-hero-actions{grid-column:1}.pokemon-voting-top-ten{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.pokemon-voting-page{gap:18px}.pokemon-voting-hero,.pokemon-voting-report-hero{grid-template-columns:1fr;padding:22px 18px}.pokemon-voting-state{border-radius:5px;flex-direction:column;align-items:flex-start;width:100%}.pokemon-voting-metrics{grid-template-columns:1fr}.pokemon-voting-metrics article{grid-template-columns:auto minmax(0,1fr);align-items:baseline}.pokemon-voting-metrics strong{font-size:1.65rem}.pokemon-voting-view-summary{grid-template-columns:1fr}.pokemon-voting-panel-head,.pokemon-voting-report-actions{flex-direction:column;align-items:flex-start}.pokemon-voting-result-labels{grid-template-columns:1fr;gap:5px}.pokemon-voting-result-score{text-align:left}.pokemon-voting-top-ten{grid-template-columns:repeat(2,minmax(0,1fr))}.pokemon-voting-winner-option{grid-template-columns:auto minmax(0,1fr)}.pokemon-voting-winner-option .pill{grid-column:2;width:fit-content}}@media (max-width:470px){.pokemon-voting-membership-weight-grid{grid-template-columns:1fr}.pokemon-voting-result{grid-template-columns:32px 52px minmax(0,1fr);gap:8px;padding:10px}.pokemon-voting-result-rank{width:32px;height:32px}.pokemon-voting-artwork.is-ranking{width:52px;height:52px}}@container pokemon-picker (max-width:1111px){.pokemon-picker-results{grid-template-columns:repeat(7,minmax(0,1fr))}}@container pokemon-picker (max-width:971px){.pokemon-picker-results{grid-template-columns:repeat(6,minmax(0,1fr))}}@container pokemon-picker (max-width:831px){.pokemon-picker-results{grid-template-columns:repeat(5,minmax(0,1fr))}}@container pokemon-picker (max-width:691px){.pokemon-picker-results{grid-template-columns:repeat(4,minmax(0,1fr))}}@container pokemon-picker (max-width:551px){.pokemon-picker-results{grid-template-columns:repeat(3,minmax(0,1fr))}.pokemon-voting-picker.is-voter{block-size:clamp(760px,92dvh,1000px)}.pokemon-picker-choice-header{flex-direction:column;align-items:flex-start;gap:6px}.pokemon-picker-choice-slots{grid-template-columns:1fr}}@container pokemon-picker (max-width:411px){.pokemon-picker-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@container pokemon-picker (max-width:250px){.pokemon-picker-results{grid-template-columns:1fr}}.member-app-layout{grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.member-sidebar{z-index:40;background:radial-gradient(circle at 0 0,#ff5a002b,#0000 250px),#080808;border-right:1px solid #ffffff1c;grid-template-rows:auto minmax(0,1fr);gap:24px;height:100dvh;padding:20px 17px;display:grid;position:sticky;top:0;overflow:hidden;box-shadow:16px 0 48px #0000003d}.member-sidebar-brand{position:relative}.member-sidebar-brand .brand{gap:10px}.member-sidebar-brand .brand-logo-frame{width:68px;height:54px;box-shadow:4px 4px 0 var(--accent)}.member-sidebar-brand .brand>span:last-child{max-width:130px;font-size:.9rem;line-height:1.15}.member-sidebar-nav{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow:hidden auto}.member-nav-links{gap:18px;min-width:0;display:grid}.member-nav-section,.member-nav-section-links{gap:7px;min-width:0;display:grid}.member-nav-section-label{color:#ff8a42c7;letter-spacing:.13em;text-transform:uppercase;margin:0 12px 1px;font-size:.67rem;font-weight:900;line-height:1.2}.member-nav-link{min-height:46px;color:var(--muted);border:1px solid #0000;border-radius:6px;align-items:center;gap:12px;padding:0 12px;font-size:.9rem;font-weight:800;transition:border-color .15s,background .15s,color .15s;display:flex}.member-nav-link:hover{color:var(--offwhite-strong);background:#ffffff0d;border-color:#ffffff1a}.member-nav-link.is-active{color:var(--offwhite-strong);box-shadow:inset 3px 0 0 var(--accent);background:linear-gradient(90deg,#ff5a0033,#ff5a000d);border-color:#ff5a006b}.member-nav-link.is-active svg{color:var(--accent-strong)}.member-content-shell{min-width:0}.member-content-shell>.shell{width:min(1440px,100% - 48px);padding-top:26px}.member-content-shell>.shell>.topbar{display:none}.member-context-actions{margin:2px 0 18px;display:flex}.member-context-link{color:var(--accent-strong);font-size:.85rem;font-weight:850}.member-context-link:hover,.member-context-link:focus-visible{color:var(--offwhite-strong);text-underline-offset:4px;text-decoration:underline}.member-topbar,.admin-topbar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050505e6;border-bottom:1px solid #ffffff1a;justify-content:flex-end;align-items:center;gap:14px;min-height:72px;padding:12px 24px;display:flex;position:sticky;top:0}.member-topbar .button,.admin-topbar .button{min-height:40px}.member-topbar-spacer{flex:1}.member-menu-button,.member-sidebar-close{color:var(--offwhite);cursor:pointer;background:#111;border:1px solid #ffffff24;border-radius:6px;justify-content:center;align-items:center;gap:8px;display:none}.member-menu-button{min-height:42px;padding:0 13px;font-weight:850}.member-sidebar-close{width:40px;height:40px;position:absolute;top:3px;right:0}.member-sidebar-backdrop{display:none}.admin-topbar{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.dashboard-welcome,.model-page-heading{gap:10px;margin:14px 0 30px;display:grid}.dashboard-welcome h1,.model-page-heading h1{max-width:none;font-size:clamp(2.25rem,5vw,4.25rem)}.dashboard-welcome>p:last-child,.model-page-heading>p:last-child{color:var(--muted);font-size:1rem}.dashboard-voting-panel,.dashboard-latest-section{background:linear-gradient(135deg, #ff5a0012, transparent 38%), var(--panel);border:1px solid #ffffff1f;border-radius:9px;padding:24px;box-shadow:0 16px 44px #0000003d}.dashboard-latest-section{margin-top:24px}.dashboard-panel-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.dashboard-panel-heading>div{gap:7px;display:grid}.dashboard-panel-heading h2{font-size:clamp(1.45rem,2.6vw,2.2rem)}.dashboard-round-label,.model-result-count{min-height:34px;color:var(--muted);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:0 12px;font-size:.78rem;font-weight:850;display:inline-flex}.dashboard-vote-winners{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.dashboard-vote-winner{background:#ffffff08;border:1px solid #ffffff1a;border-radius:7px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.dashboard-vote-winner .pokemon-voting-artwork.is-dashboard{width:72px;height:72px}.dashboard-vote-winner>span:nth-child(2){gap:3px;min-width:0;display:grid}.dashboard-vote-winner small{color:var(--accent-strong);font-size:.7rem;font-weight:850}.dashboard-vote-winner strong{color:var(--offwhite-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-empty-state,.model-browser-empty{color:var(--muted);text-align:center;border:1px dashed #ffffff26;border-radius:7px;padding:28px}.model-update-banner{min-height:82px;color:var(--offwhite-strong);background:linear-gradient(90deg,#ff5a002e,#ffb21c12),#17110c;border:1px solid #ff910061;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;margin:24px 0;padding:14px 18px;transition:border-color .15s,transform .15s;display:grid}.model-update-banner-link{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-width:0;display:grid}.model-update-seen-button{z-index:2;min-height:36px;color:var(--offwhite-strong);cursor:pointer;background:#21160c;border:1px solid #ff910061;border-radius:5px;justify-content:center;justify-self:start;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;display:inline-flex;position:relative}.model-update-seen-button:hover:not(:disabled){border-color:var(--accent)}.model-update-seen-button:disabled{cursor:wait;opacity:.6}.model-update-error{color:var(--danger);margin-block:16px}.model-update-banner:hover{border-color:#ff9100b3;transform:translateY(-1px)}.model-update-icon{width:48px;height:48px;color:var(--accent-gold);background:#ff5a0033;border-radius:7px;place-items:center;display:grid}.model-update-copy{gap:4px;display:grid}.model-update-copy small{color:var(--muted)}.model-update-arrow{color:var(--accent)}.model-library-page{padding-bottom:80px}.model-filter-panel{background:var(--panel);border:1px solid #ffffff1f;border-radius:9px;gap:13px;margin-bottom:22px;padding:17px;display:grid}.model-filter-primary,.model-filter-secondary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.model-search-field{min-width:min(440px,100%);min-height:44px;color:var(--muted);background:#0a0a0b;border:1px solid #ffffff24;border-radius:6px;flex:1;align-items:center;gap:10px;padding:0 13px;display:flex}.model-search-field:focus-within{border-color:#ff5a00a8;box-shadow:0 0 0 3px #ff5a001f}.model-search-field input{width:100%;min-width:0;color:var(--offwhite-strong);background:0 0;border:0;outline:0}.model-filter-select select,.model-filter-chip{min-height:44px;color:var(--ink);cursor:pointer;background:#111113;border:1px solid #ffffff24;border-radius:6px;padding:0 14px}.model-filter-select select:disabled{opacity:.45;cursor:not-allowed}.model-filter-chip{color:var(--muted);font-weight:750}.model-filter-chip:hover,.model-filter-chip.is-active{color:var(--offwhite-strong);background:#ff5a0021;border-color:#ff5a008c}.model-result-count{border-radius:6px;min-height:44px}.model-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.model-catalog-image-group{grid-column:1/-1;grid-template-columns:inherit;gap:inherit;min-width:0;display:grid}.model-catalog-media[aria-busy=true]>.model-catalog-image{visibility:hidden}.model-catalog-loading{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.model-catalog-card{background:var(--panel);border:1px solid #ffffff1f;border-radius:9px;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:block;position:relative;overflow:hidden;box-shadow:0 12px 34px #00000045}.model-catalog-card:hover{box-shadow:var(--shadow);border-color:#ff5a00ad;transform:translateY(-3px)}.model-catalog-card:focus-within,.model-update-banner-link:focus-visible,.model-update-seen-button:focus-visible,.member-nav-link:focus-visible,.member-menu-button:focus-visible,.member-sidebar-close:focus-visible,.model-filter-chip:focus-visible,.model-filter-select select:focus-visible{outline-offset:3px;outline:3px solid #ff9100e0}.model-catalog-card.is-owned{border-color:#2ccb8059}.model-catalog-link:after{content:"";z-index:1;position:absolute;inset:0}.model-catalog-badges,.model-card-update{pointer-events:none}.model-catalog-card>article{flex-direction:column;min-height:100%;display:flex}.model-catalog-media{aspect-ratio:4/3;background:#151515;border-bottom:1px solid #ffffff1a;place-items:center;display:grid;position:relative;overflow:hidden}.model-catalog-image{object-fit:contain;object-position:center center;width:100%;height:100%;display:block}.model-catalog-placeholder{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.model-catalog-badges{z-index:2;flex-wrap:wrap;gap:6px;max-width:calc(100% - 20px);display:flex;position:absolute;top:10px;left:10px}.model-card-badge,.model-card-update{min-height:25px;color:var(--offwhite);text-transform:uppercase;background:#050505e0;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:.67rem;font-weight:900;line-height:1;display:inline-flex}.model-card-badge.is-owned,.model-card-badge.is-free{color:#8dffc4;background:#085330e0;border-color:#2ccb808f}.model-card-badge.is-locked{color:#c2c4c7;background:#141414e0}.model-card-badge.is-external{color:#ffc096;border-color:#ff5a0080}.model-card-badge.is-collection{color:#d8ccff;background:#301f5ee6;border-color:#9270ff85;max-width:min(180px,100%)}.model-card-badge.is-collection svg{flex:none}.model-card-badge.is-collection span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-card-update{z-index:2;color:#ffd08d;background:#4d2800e8;border-color:#ff910094;position:absolute;bottom:10px;right:10px}.model-catalog-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.model-catalog-title-row{align-items:center;gap:9px;min-width:0;display:flex}.model-catalog-title-row h3{color:var(--offwhite-strong);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.model-number{color:var(--accent-strong);background:#ff5a0024;border-radius:4px;flex:none;padding:4px 7px;font-size:.7rem;font-weight:900}.model-catalog-description{min-height:3.9em;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.55;display:-webkit-box;overflow:hidden}.model-catalog-update-log{border-left:2px solid var(--accent);background:#ff5a0012;gap:6px;min-width:0;padding:9px 10px;display:grid}.model-catalog-update-log-heading{min-width:0;color:var(--accent-strong);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 9px;font-size:.67rem;font-weight:900;line-height:1.2;display:flex}.model-catalog-update-log-heading strong{overflow-wrap:anywhere;color:var(--offwhite)}.model-catalog-update-log p{color:var(--muted);overflow-wrap:anywhere;white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.model-catalog-tags{flex-wrap:wrap;gap:6px;display:flex}.model-catalog-tags span{color:var(--muted);text-transform:uppercase;border:1px solid #ffffff1a;border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:800}.model-catalog-footer{border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.model-catalog-footer time{color:var(--muted);font-size:.72rem}.model-catalog-footer span{color:var(--accent-strong);align-items:center;gap:5px;font-size:.76rem;font-weight:900;display:inline-flex}.model-load-more{min-height:92px;color:var(--muted);place-items:center;gap:10px;padding-top:22px;font-size:.78rem;display:grid}.model-load-more .button{min-height:38px}@media (max-width:1100px){.member-app-layout{grid-template-columns:238px minmax(0,1fr)}.member-sidebar-brand .brand>span:last-child{font-size:.8rem}.model-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.member-app-layout{display:block}.member-sidebar{visibility:hidden;width:min(310px,100vw - 44px);transition:transform .18s,visibility 0s linear .18s;position:fixed;transform:translate(-105%)}.member-sidebar.is-open{visibility:visible;transition-delay:0s;transform:translate(0)}.member-sidebar-close,.member-menu-button{display:inline-flex}.member-sidebar-brand .brand>span:last-child{display:none}.member-sidebar-backdrop{z-index:35;opacity:0;pointer-events:none;background:#000000a8;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.member-sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}.member-content-shell>.shell{width:min(100% - 28px,1180px)}.admin-topbar{position:static}}@media (prefers-reduced-motion:reduce){.member-sidebar,.member-sidebar-backdrop,.member-nav-link,.model-catalog-card,.model-catalog-image,.model-update-banner{scroll-behavior:auto;transition:none}}@media (max-width:680px){.member-topbar,.admin-topbar{min-height:64px;padding:10px 14px}.dashboard-panel-heading{flex-direction:column;align-items:flex-start}.dashboard-voting-panel,.dashboard-latest-section,.model-filter-panel{padding:16px}.dashboard-vote-winner{grid-template-columns:64px minmax(0,1fr)}.dashboard-vote-winner .pokemon-voting-artwork.is-dashboard{width:60px;height:60px}.model-filter-primary,.model-filter-secondary{flex-direction:column;align-items:stretch}.model-search-field,.model-filter-select,.model-filter-select select,.model-filter-chip,.model-result-count{width:100%}.model-result-count{justify-content:center}.model-catalog-grid{grid-template-columns:1fr}.model-update-banner{grid-template-columns:minmax(0,1fr)}.model-update-banner-link{grid-template-columns:auto minmax(0,1fr)}.model-update-arrow{display:none}}.admin-email-ban-form{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;align-items:end;gap:1rem;display:grid}.admin-email-ban-form>p{grid-column:1/-1}.admin-email-ban-list{gap:1rem;display:grid}.admin-email-ban-card{justify-content:space-between;gap:1.5rem;display:flex}.admin-email-ban-card>div{overflow-wrap:anywhere;min-width:0}.admin-email-ban-card summary{cursor:pointer}@media (max-width:700px){.admin-email-ban-form{grid-template-columns:minmax(0,1fr)}.admin-email-ban-card{flex-direction:column}}.pokemon-catalog-browser{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.model-requests-page{gap:24px;min-width:0;display:grid}.model-requests-page .pokemon-voting-picker{block-size:clamp(700px,90dvh,960px);padding:0}.model-request-list{margin:20px 0 0;padding:0;list-style:none}.model-request-list li{border-bottom:1px solid var(--line);grid-template-columns:28px 64px minmax(0,440px) auto;justify-content:start;align-items:center;gap:16px;padding:12px 0;display:grid}.model-request-list li strong{overflow-wrap:anywhere}.model-request-position{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:800}.model-request-row-detail{width:100%;min-width:0}.model-request-row-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.model-request-meter{background:#242424;border:0;border-radius:10px;width:100%;height:6px;margin-top:10px;display:block}.model-request-meter::-webkit-meter-bar{background:#242424;border:0;border-radius:10px}.model-request-meter::-webkit-meter-optimum-value{background:var(--accent);border-radius:10px}.model-request-meter::-moz-meter-bar{background:var(--accent);border-radius:10px}.model-request-discord-note{color:var(--muted);max-width:720px;font-size:.9rem}.dashboard-requests{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-block:20px;padding:24px}.dashboard-requests .panel{background:0 0;border:0;margin:0;padding:0}.dashboard-requests-more{color:var(--muted);margin:16px 0 0;font-size:.85rem}.dashboard-requests-more a{color:var(--accent);white-space:nowrap}.dashboard-request-notice{border:1px solid var(--line);color:var(--muted);border-radius:10px;margin-block:20px;padding:16px 20px;font-size:.9rem}.dashboard-request-notice p{margin:4px 0 0}.community-visibility-panel{margin-block:20px}.community-visibility-heading h2{margin:4px 0 8px}.community-visibility-heading>p:last-child{margin:0 0 16px;font-size:.9rem}.community-visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.community-visibility-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 20px;padding:20px;display:grid}.community-visibility-card p{color:var(--muted);margin:6px 0 0;font-size:.85rem;line-height:1.5}.community-visibility-card small{grid-column:1/-1}.community-visibility-switch{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:2px;font-size:.7rem;font-weight:800;display:flex}.community-visibility-switch:disabled{opacity:.5;cursor:wait}.community-visibility-switch:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:6px}.community-switch-track{box-sizing:border-box;background:#242424;border:1px solid #525252;border-radius:30px;align-items:center;width:48px;height:28px;padding:3px;display:flex}.community-switch-track>span{background:#a3a3a3;border-radius:50%;width:20px;height:20px}.community-visibility-switch[aria-checked=true]{color:var(--accent)}.community-visibility-switch[aria-checked=true] .community-switch-track{background:var(--accent);border-color:var(--accent);justify-content:flex-end}.community-visibility-switch[aria-checked=true] .community-switch-track>span{background:#151515}.model-request-percentage{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:800}.model-request-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.model-request-remove{gap:4px;max-width:160px;display:grid}.model-request-remove button{min-width:70px;padding-inline:10px}.model-request-remove small{color:#ff8ba3}.model-request-picker .pokemon-picker-choice-select{min-width:0}.model-request-picker .pokemon-picker-choice-select strong{overflow-wrap:anywhere}.model-request-row-name{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.model-request-progress-badge{color:#ffc18a;white-space:nowrap;background:#302419;border:1px solid #8c5a2d;border-radius:6px;width:fit-content;padding:3px 8px;font-size:.7rem;font-weight:800;line-height:1.4;display:inline-block}.model-request-list li.model-request-in-progress{background:#f3932710;border-radius:8px}.model-request-picker .model-request-in-progress,.model-request-management .model-request-in-progress{background:#f3932710;border-color:#8c5a2d}.model-request-picker .model-request-in-progress .pokemon-picker-choice-select:disabled{opacity:1;cursor:default}.model-request-picker .pokemon-picker-choice-select .model-request-progress-badge{grid-column:1/-1}.model-request-progress-control{gap:4px;max-width:180px;display:grid}.model-request-progress-control button{padding-inline:10px}.model-request-progress-control small{color:#ff8ba3}@media (max-width:470px){.model-request-list li{grid-template-columns:20px 52px minmax(0,1fr);justify-content:stretch;gap:10px}.model-request-row-actions{grid-column:3;justify-content:flex-start;gap:6px}.model-request-row-heading{gap:8px}.model-request-percentage{white-space:nowrap}.dashboard-requests{padding:16px}}@media (max-width:720px){.community-visibility-grid{grid-template-columns:1fr}}.model-rewards-page{gap:1.5rem;padding-block:2rem;display:grid}.reward-panel{min-width:0;margin-block:1rem;padding:1.25rem}.reward-form{gap:1.5rem;max-width:960px;display:grid}.reward-form>button:disabled{opacity:.5;cursor:not-allowed}.reward-form label{gap:.65rem;font-weight:600;display:grid}.reward-form input,.reward-form select{min-width:0;max-width:100%}.reward-form input:is([type=text],[type=search]){border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#090909;border-radius:10px;padding:.8rem 1rem;font-weight:400}.reward-form input::placeholder{color:var(--muted);opacity:.8}.reward-form input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.reward-form input[readonly]{color:var(--muted);background:var(--panel-soft)}.reward-form fieldset{border:1px solid var(--line);background:#101010;border-radius:12px;min-width:0;margin:0;padding:1rem}.reward-form legend{padding-inline:.4rem;font-weight:800}.reward-model-options{overscroll-behavior:contain;gap:.65rem;max-height:420px;margin-top:1rem;padding:4px;display:grid;overflow-y:auto}.reward-target-options{max-height:300px}.reward-form .reward-model-option{border:1px solid var(--line);cursor:pointer;background:#151515;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.reward-model-option:hover{border-color:var(--accent)}.reward-model-option:has(input:checked){border-color:var(--accent);background:#ff5a001a}.reward-model-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.reward-model-option:has(input:disabled){opacity:.55;cursor:not-allowed}.reward-model-option img,.reward-image-placeholder{object-fit:contain;background:#090909;border-radius:6px;flex-shrink:0;width:56px;height:56px}.reward-image-placeholder{color:var(--muted);place-items:center;display:grid}.reward-model-option>span:last-child{overflow-wrap:anywhere;min-width:0}.reward-model-option small{color:var(--muted);margin-top:.3rem;font-weight:400;display:block}.reward-model-option:has(input:checked) small{color:var(--accent-strong)}.reward-form input:is([type=checkbox],[type=radio]){width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.reward-form .reward-check{align-items:flex-start;gap:.75rem;display:flex}.reward-proof-upload{background:#ff5a000a;border:1px dashed #ff5a0080;border-radius:12px;padding:1.25rem}.reward-proof-upload:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.reward-proof-upload input[type=file]{border:1px solid var(--line);width:100%;color:var(--muted);background:#090909;border-radius:10px;padding:.5rem;font-size:.9rem}.reward-proof-upload input::file-selector-button{color:var(--ink);font:inherit;cursor:pointer;background:#ff5a001f;border:1px solid #ff5a0080;border-radius:6px;margin-right:.75rem;padding:.65rem .9rem;font-weight:700}.reward-proof-upload input::file-selector-button:hover{border-color:var(--accent);background:#ff5a0033}.reward-upload-name{color:var(--accent-strong);overflow-wrap:anywhere}.reward-proof-image{object-fit:contain;max-width:100%;max-height:500px;margin-block:1rem;display:block}.reward-review-models{gap:.75rem;padding-left:1.5rem;display:grid}.reward-review-models img{object-fit:contain;vertical-align:middle;margin-right:.75rem}.reward-queue{gap:.75rem;padding:0;list-style:none;display:grid}.reward-queue a{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;gap:.3rem;padding:.75rem;display:grid}.reward-queue time{opacity:.7;font-size:.85rem}.reward-actions{flex-wrap:wrap;gap:1rem;display:flex}.pokemon-tier-weights{margin-top:24px;scroll-margin-top:24px}.pokemon-tier-weights>.muted{font-size:.88rem;line-height:1.6}.pokemon-tier-weight-rules{gap:12px;margin-top:20px;display:grid}.pokemon-tier-weight-form{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-width:0;padding:16px}.pokemon-tier-weight-form fieldset{border:0;grid-template-columns:minmax(130px,.9fr) minmax(160px,1.6fr) minmax(95px,.55fr) auto;align-items:end;gap:12px;min-width:0;margin:0;padding:0;display:grid}.pokemon-tier-weight-form legend{color:var(--accent);margin-bottom:14px;padding:0;font-weight:800}.pokemon-tier-weight-form input{width:100%;min-width:0}.pokemon-tier-weight-form input[readonly]{color:var(--muted);background:var(--panel-soft)}.pokemon-tier-weight-actions{flex-wrap:wrap;gap:8px;display:flex}.pokemon-tier-weight-actions .button{min-height:44px;padding:10px 14px;font-size:.82rem}.pokemon-tier-weight-actions .button:disabled{cursor:wait;opacity:.55}.pokemon-tier-weight-form>small{margin-top:10px;line-height:1.5;display:block}.pokemon-tier-weight-error{color:#ff8ba3}.pokemon-tier-weight-fallback{margin-block:16px}@media (max-width:900px){.pokemon-tier-weight-form fieldset{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:520px){.pokemon-tier-weight-form fieldset{grid-template-columns:minmax(0,1fr)}.pokemon-tier-weight-actions .button{flex:1}}.admin-request-overview{min-width:0}.admin-request-overview-help{max-width:80ch;font-size:.88rem;line-height:1.6}.admin-request-search{max-width:560px;margin-top:18px}.admin-request-search input{width:100%;min-width:0}.admin-request-overview-count{margin-block:12px 18px;font-size:.8rem}.admin-request-ranking{gap:16px;margin:0;padding:0;list-style:none;display:grid}.admin-request-group{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr);align-items:start;gap:22px;min-width:0;padding:18px;display:grid}.admin-request-group.model-request-in-progress{background:#f3932710;border-color:#8c5a2d}.admin-request-summary{min-width:0}.admin-request-pokemon{align-items:center;gap:12px;display:flex}.admin-request-pokemon>.model-request-position{flex-shrink:0}.admin-request-pokemon-name{justify-items:start;gap:6px;min-width:0;display:grid}.admin-request-pokemon-name h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.admin-request-unranked{color:var(--muted);font-size:.65rem}.admin-request-totals{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;font-size:.85rem;display:flex}.admin-request-summary .model-request-meter{width:100%;margin-top:10px;display:block}.admin-request-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.admin-request-actions form{margin:0}.admin-request-profiles{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-request-profile{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.admin-request-profile-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;display:flex}.admin-request-profile-heading .text-link{overflow-wrap:anywhere;min-width:0;font-size:.9rem}.admin-request-email{overflow-wrap:anywhere;margin:0;font-size:.78rem}.admin-request-date{font-size:.72rem;line-height:1.5}.admin-request-weight{color:var(--accent);font-size:.86rem;font-weight:800}.network-risk-detected{background:#ff6f0017}.network-risk-detected>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.network-risk-positive{color:#ffb46b;background:#ff6f002e;border-color:#c56622;font-weight:800}.network-risk-users{gap:10px;min-width:180px;max-width:300px;margin:0;padding:0;list-style:none;display:grid}.network-risk-users li{white-space:normal;overflow-wrap:anywhere;gap:3px;display:grid}.network-risk-users a{font-weight:700}.activity-possible-users{white-space:normal;overflow-wrap:anywhere;gap:8px;max-width:300px;display:grid}.network-risk-recheck{border-bottom:1px solid var(--line);margin-bottom:12px;padding:14px 0}.network-risk-recheck progress{width:min(100%,420px);accent-color:var(--accent);margin-top:8px;display:block}.security-audit{min-width:0}.security-timeline-filters{align-items:end}.security-timeline-filters .field{min-width:0}.security-timeline-summary{flex-wrap:wrap;gap:8px;margin-block:18px 12px;display:flex}.security-timeline-note{font-size:.8rem;line-height:1.6}.security-timeline{margin:24px 0;padding:0;list-style:none}.security-timeline-entry{--event-color:#ffb46b;grid-template-columns:160px minmax(0,1fr);column-gap:34px;min-width:0;padding-bottom:22px;display:grid;position:relative}.security-timeline-entry--denied{--event-color:#ff8ba3}.security-timeline-entry--login{--event-color:#7ce9ad}.security-timeline-entry:before{content:"";background:var(--line);width:2px;position:absolute;top:18px;bottom:-18px;left:174px}.security-timeline-entry:last-child:before{bottom:22px}.security-timeline-entry:after{content:"";background:var(--event-color);width:10px;height:10px;box-shadow:0 0 0 4px var(--panel);border-radius:50%;position:absolute;top:21px;left:170px}.security-timeline-date{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:4px;padding-top:16px;font-size:.8rem;display:flex}.security-timeline-date>.muted{font-size:.7rem}.security-timeline-card{border:1px solid var(--line);background:var(--panel);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:18px}.security-timeline-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.security-timeline-heading h3{margin:0;font-size:1rem}.security-timeline-outcome{color:var(--event-color);border-color:var(--event-color)}.security-timeline-card .stacked{gap:3px;font-size:.85rem}.security-timeline-reason{margin-block:12px;font-size:.88rem}.security-timeline-details{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:14px 0;padding-top:14px;display:grid}.security-timeline-details dt{color:var(--muted);margin-bottom:5px;font-size:.72rem}.security-timeline-details dd{margin:0;font-size:.82rem}.security-timeline-network-flags{flex-wrap:wrap;gap:8px;display:flex}.security-timeline-network .pill{font-size:.72rem}.security-timeline-network .security-timeline-note{margin-block:6px 0;font-size:.72rem}.security-timeline-connection{background:#ff8b1b0d;border:1px solid #875626;border-radius:8px;margin-top:16px;padding:12px;font-size:.8rem}.security-timeline-connection>strong{color:#ffb46b}.security-timeline-connection ul{gap:6px;margin-block:10px;padding-left:18px;display:grid}.security-timeline-connection p{color:var(--muted);margin:0;font-size:.75rem}.security-timeline-empty{border:1px dashed var(--line);color:var(--muted);border-radius:12px;margin-block:20px;padding:24px}.security-timeline-limitations{padding-top:12px;font-size:.8rem;line-height:1.6}.security-timeline-limitations summary{cursor:pointer;color:var(--muted)}@media (min-width:901px) and (max-width:1200px){.security-timeline-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.security-timeline-entry{grid-template-columns:minmax(0,1fr);gap:10px;padding-left:24px}.security-timeline-entry:before{left:5px}.security-timeline-entry:after{left:1px}.security-timeline-date{flex-flow:wrap;align-items:baseline;gap:6px}}@media (max-width:520px){.security-timeline-card{padding:12px}.security-timeline-details{grid-template-columns:minmax(0,1fr);gap:12px}.security-audit .pagination-controls{flex-direction:column;align-items:flex-start}.security-audit .pagination-status{white-space:nowrap}.security-audit .pagination-buttons{justify-content:flex-start}}.admin-request-not-counted{color:#f1bca4;font-size:.72rem;line-height:1.5}.admin-request-profile.is-not-counted .admin-request-weight{color:var(--muted)}.pokemon-crossover-manager{min-width:0;margin-block:24px}.pokemon-crossover-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.pokemon-crossover-heading h2{margin-top:4px}.pokemon-crossover-manager>.muted{max-width:85ch;font-size:.85rem;line-height:1.6}.pokemon-crossover-form{margin-block:20px}.pokemon-crossover-form fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px}.pokemon-crossover-form legend{overflow-wrap:anywhere;padding-inline:6px;font-weight:700}.pokemon-crossover-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 120px;align-items:start;gap:18px;display:grid}.pokemon-crossover-fields .field{min-width:0}.pokemon-crossover-fields input{width:100%;min-width:0}.pokemon-crossover-fields .muted{margin-block:6px 0;font-size:.75rem}.pokemon-crossover-preview{border:1px dashed var(--line);width:120px;height:120px;color:var(--muted);border-radius:10px;place-items:center;font-size:.75rem;display:grid;overflow:hidden}.pokemon-crossover-preview img{object-fit:contain;width:100%;height:100%}.pokemon-crossover-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.pokemon-crossover-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.pokemon-crossover-list li{border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.pokemon-crossover-list img{object-fit:contain;flex-shrink:0;width:64px;height:64px}.pokemon-crossover-list li>div{overflow-wrap:anywhere;flex:1;justify-items:start;gap:5px;min-width:0;display:grid}.pokemon-crossover-list li>.button{flex-shrink:0}.pokemon-crossover-badge{color:var(--accent);font-size:.7rem;font-weight:700}@media (max-width:760px){.pokemon-crossover-fields{grid-template-columns:minmax(0,1fr) 100px}.pokemon-crossover-fields .field{grid-column:1}.pokemon-crossover-preview{grid-area:1/2/3;width:100px;height:100px}.pokemon-crossover-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.pokemon-crossover-fields{grid-template-columns:minmax(0,1fr)}.pokemon-crossover-preview{grid-area:auto/1}.pokemon-crossover-form fieldset{padding:12px}.pokemon-crossover-actions .button{flex:1}}@media (max-width:1100px){.admin-request-profiles{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.admin-request-group{grid-template-columns:minmax(0,1fr);gap:16px}}@media (max-width:520px){.admin-request-group{padding:12px}.admin-request-pokemon{gap:8px}.admin-request-profile{padding:10px}}.discord-verify-shell{max-width:980px}.discord-verify-heading{max-width:700px;margin:3rem 0 1.8rem}.discord-verify-heading h1{margin:.4rem 0 1rem;font-size:clamp(2.2rem,6vw,3.8rem);line-height:1.1}.discord-verify-card{border-radius:18px;padding:clamp(1.1rem,4vw,2rem)}.discord-verify-steps{grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.discord-verify-steps li{gap:.7rem;font-weight:700;line-height:1.5;display:grid}.discord-verify-steps span{color:#ff7800;letter-spacing:.12em;font-size:.8rem}.discord-verify-state{background:#ff78000b;border:1px solid #533619;border-radius:10px;padding:1rem 1.2rem;line-height:1.65}.discord-verify-state p{margin:0}.discord-verify-state p+p{margin-top:.65rem}.discord-verify-state.is-verified{background:#174c3120;border-color:#2f7551}.discord-verify-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.3rem;display:flex}.discord-verify-footnote{color:#aaa;margin:1.5rem 0 0;font-size:.85rem;line-height:1.7}@media (max-width:600px){.discord-verify-steps{grid-template-columns:1fr;gap:.65rem}.discord-verify-steps li{align-items:center;display:flex}.discord-verify-actions .button{width:100%}}.network-access-form .security-detection-option[aria-disabled=true]{opacity:.55}.network-access-form .muted{max-width:70ch}.automatic-login-ban-row>td{background:#ed569824;border-top:2px solid #ed5698;border-bottom:2px solid #ed5698}.automatic-login-ban-row>td:first-child{border-left:4px solid #ed5698}.automatic-login-ban-summary--active{border:2px solid #ed5698}.automatic-login-ban-evidence{min-width:15rem}.automatic-login-ban-evidence+.automatic-login-ban-evidence{border-top:1px solid;margin-top:1rem;padding-top:1rem}.automatic-login-ban-evidence p{margin:.35rem 0}.automatic-login-ban-evidence ul{padding-left:1.2rem}.automatic-login-ban-delivery{font-weight:600}.model-request-progress-control .model-request-done-button{color:#fff;background:#176534;border-color:#39ad62}.model-request-progress-control .model-request-done-button:hover,.model-request-progress-control .model-request-done-button:focus-visible{color:#fff;background:#207b41;border-color:#69db91}.admin-nav-group{display:block}.admin-nav-group>summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:9px 11px;list-style:none;display:flex}.admin-nav-group>summary::-webkit-details-marker{display:none}.admin-nav-group>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:6px;height:6px;transform:rotate(-45deg)}.admin-nav-group[open]>summary:after{transform:rotate(45deg)}.admin-nav-group>summary:hover{background:#ff5a0014}.admin-nav-group>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-nav-group>.member-nav-section-links{border-left:1px solid #ff5a0033;margin:5px 0 9px 10px;padding-left:8px}.admin-task-tabs{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.admin-task-tabs a{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:9px 13px;font-size:.84rem}.admin-task-tabs a[aria-current=page]{border-color:var(--accent);color:var(--ink);background:#ff5a001a}.admin-task-tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-workspace .member-nav-links{gap:5px}
