.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(../media/layers.20bhq2yj4r-o7.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../media/layers-2x.0smrnln2b1gpy.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../media/marker-icon.38p7fa7moljse.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
: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{object-fit:contain;background:#070707;border:1px solid #ffffff24;border-radius:4px;width:92px;height:92px}@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{width:108px;height:108px;display:block;position:relative}.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}.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%;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-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{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{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(--accent);border:2px solid #050505;border-radius:999px;width:14px;height:14px;display:block;box-shadow:0 0 0 5px #ff5a0033,0 0 22px #ff5a0094}.ip-leaflet-marker.count-high .ip-map-marker-dot,.ip-map-legend .count-high{background:#ff4057;box-shadow:0 0 0 5px #ff405733,0 0 24px #ff4057a8}.ip-leaflet-marker.count-medium .ip-map-marker-dot,.ip-map-legend .count-medium{background:#ff9b26;box-shadow:0 0 0 5px #ff9b2633,0 0 24px #ff9b269e}.ip-leaflet-marker.count-low .ip-map-marker-dot,.ip-map-legend .count-low{background:#9b7cff;box-shadow:0 0 0 5px #9b7cff33,0 0 24px #9b7cff94}.ip-leaflet-marker:hover .ip-map-marker-dot{background:var(--offwhite);box-shadow:0 0 0 7px #ff5a0047,0 0 28px #ff5a00bd}.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-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,.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)}.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}.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))}.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:auto 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: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-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;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-visible,.model-update-banner: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-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:auto minmax(0,1fr)}.model-update-arrow{display:none}}
