/* Neutral surfaces; semantic color belongs to item status and user actions. */
.status-icons{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;margin-left:0;vertical-align:middle;flex:0 0 auto;line-height:1;height:22px}
.status-icon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;line-height:1;color:#80c1ff}
.status-icon svg{display:block;width:22px!important;height:22px!important;flex-shrink:0;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.status-icon.rare-icon{color:#80c1ff;filter:drop-shadow(0 0 5px #62acff35)}
.status-icon.rare-icon svg{fill:#245c92;stroke:#92caff}.rare-icon .gem-facet{fill:#4d9ce0;stroke:none}.rare-icon .gem-line{fill:none;stroke:#bde0ff;stroke-width:1}
.status-icon.warning-icon{color:#f0b95d}.warning-icon svg{fill:#f0b95d15;stroke:#f0b95d}
.item-title-line,.limited-tooltip .item-title-line{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;line-height:1.45}
.item-title-line .item-name{min-width:0;overflow-wrap:anywhere;flex:1}.item-info h3{display:flex;align-items:center;justify-content:space-between;gap:8px}.item-info h3 .status-icons{margin-left:0}
.detail-intro h1{display:flex;align-items:center;gap:14px}.detail-intro h1 .status-icons{height:28px}.detail-intro h1 .status-icon,.detail-intro h1 .status-icon svg{width:26px!important;height:26px!important;flex-basis:26px}
.limited-tooltip{width:260px;padding:18px;border-color:#444;background:#181818;box-shadow:0 16px 45px #000b}.limited-tooltip strong{margin-bottom:12px;font-size:14px}.limited-tooltip .status-icons{margin:0}.limited-tooltip .status-icon{padding:0}.limited-tooltip a{display:flex;align-items:center;justify-content:space-between;min-height:34px;font-weight:500;color:#e0e0e0;transition:color .15s}.limited-tooltip a:hover{color:white}.limited-tooltip a:first-of-type{border-top:1px solid #333;margin-top:4px;padding-top:11px}
.item-status{top:15px;right:52px;padding:4px 6px;border:1px solid #ffffff12;background:#141414dd;display:flex;align-items:center;height:32px}.watch-button{display:grid;place-items:center;width:32px;height:32px;top:15px!important;right:15px!important;border-radius:7px;transition:color .15s,background .15s,transform .15s}.watch-button svg{width:18px;height:18px;display:block}.watch-button:hover{transform:translateY(-1px)}.watch-button.saved,.icon-button.saved{color:#f4cd60;background:#f4cd6014;border-color:#f4cd6038}.watch-button.saved svg{stroke:#f4cd60;fill:#f4cd6030}.button[data-watch][aria-pressed="true"]{background:#f4cd6012;border:1px solid #f4cd6050;color:#f4cd60}.button[data-watch][aria-pressed="true"] svg{fill:#f4cd602b;stroke:#f4cd60}
.button,.icon-button,.text-link{align-items:center}.button>svg,.icon-button>svg,.text-link>svg{flex-shrink:0;display:block}.button>svg{width:18px;height:18px}.header-actions .button.small{gap:10px;padding:12px 17px;min-height:44px;white-space:nowrap}.header-actions .roblox-mark{width:20px;height:20px;stroke:none!important;fill:currentColor!important}.button .roblox-mark path{stroke:none;fill:currentColor}.header .icon-button{width:38px;height:38px;display:grid;place-items:center}.header .icon-button svg{width:19px;height:19px}
.suggestion-row>span{flex:1;min-width:0}.suggestion-row strong{display:flex;align-items:center;justify-content:space-between;gap:8px}.suggestion-row .status-icon,.suggestion-row .status-icon svg{width:18px!important;height:18px!important;flex-basis:18px}.suggestion-row .status-icons{height:18px}
.hero{position:relative;overflow:visible}.free-showcase{isolation:isolate;z-index:0;margin-bottom:70px}.hero-network{position:absolute;inset:-30px -45px -30px;z-index:-1;pointer-events:none;overflow:hidden;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 76%)}.hero-network svg{width:100%;height:100%;overflow:visible}.mesh-line{stroke:#b7c0cc;stroke-width:.6;opacity:.13}.mesh-node{fill:#c5cbd4;opacity:.28}.mesh-layer{transform-origin:center;animation:network-breathe 12s ease-in-out infinite}.history-glow{fill:none;stroke:#e0e5ef;stroke-width:12;opacity:.04;filter:blur(7px)}.history-line{fill:none;stroke:#cbd5e2;stroke-width:1.8;opacity:0;transition:opacity .35s}.history-line.active{opacity:.65}.history-glow.active{opacity:.13}.history-area{fill:#cbd5e2;opacity:0;transition:opacity .35s}.history-area.active{opacity:.035}.mesh-layer.engaged .mesh-line{opacity:.2;transition:opacity .4s}.history-caption{position:absolute;bottom:0;left:15px;right:15px;display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:1px;color:#777;opacity:0;transition:opacity .2s;pointer-events:none}.history-caption.visible{opacity:1}.history-caption span:last-child{text-align:right;letter-spacing:0;color:#999}.free-showcase .floating-limited{transition:filter .2s}.free-showcase .floating-limited:hover img{filter:drop-shadow(0 0 28px #ffffff45)}
body{background-color:#090a0b;background-image:radial-gradient(ellipse at 75% 7%,#ffffff05,transparent 34%)}.strip{background:#ffffff02}.panel,.item-card{border-color:#ffffff12}.item-card{transition:border-color .18s,box-shadow .18s}.item-card:hover{border-color:#ffffff30;box-shadow:0 10px 30px #0003}
@keyframes network-breathe{0%,100%{transform:translateY(0);opacity:.7}50%{transform:translateY(-8px);opacity:1}}
@media(max-width:780px){.hero-network{inset:-20px -20px}.limited-tooltip{width:235px}.free-showcase{margin-bottom:100px}.detail-intro h1 .status-icon{flex-basis:22px}.history-caption{font-size:9px}.header-actions .button.small{padding:11px 12px;font-size:11px;gap:7px}.header-actions .roblox-mark{width:18px;height:18px}.floating-gallery .limited-tooltip{width:220px}.floating-gallery .floating-limited:nth-child(odd) .limited-tooltip{left:65%}.floating-gallery .floating-limited:nth-child(even) .limited-tooltip{left:35%}}
@media(prefers-reduced-motion:reduce){.mesh-layer{animation:none}.history-line,.history-area,.history-caption,.watch-button,.item-card{transition:none}}
.free-showcase>.floating-limited[data-hero-slot="0"]{width:260px;left:calc(50% - 130px);right:auto;top:5px;bottom:auto}.free-showcase>.floating-limited[data-hero-slot="1"]{width:175px;left:0;right:auto;top:auto;bottom:20px}.free-showcase>.floating-limited[data-hero-slot="2"]{width:175px;left:auto;right:0;top:auto;bottom:20px}
@media(max-width:1050px){.free-showcase>.floating-limited[data-hero-slot="0"]{width:235px;left:calc(50% - 117.5px)}.free-showcase>.floating-limited[data-hero-slot="1"],.free-showcase>.floating-limited[data-hero-slot="2"]{width:150px}}
@media(max-width:780px){.free-showcase>.floating-limited[data-hero-slot="0"]{width:215px;left:calc(50% - 107.5px)}}
@media(max-width:430px){.free-showcase>.floating-limited[data-hero-slot="1"],.free-showcase>.floating-limited[data-hero-slot="2"]{width:135px}.free-showcase>.floating-limited[data-hero-slot="1"]{left:5px}.free-showcase>.floating-limited[data-hero-slot="2"]{right:5px}}
.header .mobile-menu{display:none}.floating-art:focus-visible{outline:1px solid #ffffff35;outline-offset:5px;border-radius:20px}.limited-tooltip a:focus-visible{outline:1px solid #93c9ff;outline-offset:3px;border-radius:3px}
@media(max-width:780px){.header .mobile-menu{display:grid}}
.limited-tooltip .item-name{font-size:inherit;color:inherit;line-height:inherit}
/* Circular, scattered constellations rather than a rectangular lattice. */
.hero-network{inset:-15px -35px;mask-image:radial-gradient(circle closest-side,#000 80%,transparent 100%)}
.mesh-line{stroke-width:.75;opacity:.24}.mesh-node{opacity:.65;filter:drop-shadow(0 0 3px #d5dce370)}
.mesh-layer{animation:constellation-drift 18s ease-in-out infinite;opacity:1;transition:opacity .45s ease}.free-showcase.graph-visible .mesh-layer{opacity:.18}
.free-showcase .floating-limited img{transition:filter .2s}
@keyframes constellation-drift{0%,100%{transform:translate(0,0) rotate(-1deg)}50%{transform:translate(0,-5px) rotate(1deg)}}
.free-showcase>[data-hero-slot="0"] .limited-tooltip{left:calc(100% + 14px);top:-40px;bottom:auto;transform:translate(0,6px);width:235px}
.free-showcase>[data-hero-slot="0"]:hover .limited-tooltip,.free-showcase>[data-hero-slot="0"]:focus-within .limited-tooltip{transform:translate(0,0)}
.free-showcase>[data-hero-slot="0"] .limited-tooltip::before{left:-22px;right:auto;top:0;bottom:0;width:26px;height:auto}
.free-showcase .floating-limited img{animation:limited-drift 10s ease-in-out infinite;animation-delay:-2s}
.free-showcase>[data-hero-slot="1"] img{animation-duration:11s;animation-delay:-5s}.free-showcase>[data-hero-slot="2"] img{animation-duration:12s;animation-delay:-8s}
@keyframes limited-drift{0%,100%{translate:0 0}50%{translate:0 -12px}}
.item-image{isolation:isolate}.item-image>img{position:relative;z-index:1}.item-image>.badge{z-index:3}
.card-trace{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}
.history-area{filter:blur(9px)}.card-trace{mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%)}
.card-trace .history-line{stroke-width:2.5}.card-trace .history-line.active{opacity:.65}.card-trace .history-glow.active{opacity:.1}.card-trace .history-area.active{opacity:.045}
.participant-link{display:inline-flex;align-items:center;gap:10px;vertical-align:middle;min-height:34px}.participant-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#242424;border:1px solid #383838;overflow:hidden;box-sizing:border-box}.participant-avatar svg{width:19px;height:19px;fill:none;stroke:#888;stroke-width:1.5}.participant-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.participant-avatar.group-avatar{border-radius:8px}
.detail-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.detail-section-nav button{border:1px solid #303030;background:#111;color:#aaa;padding:10px 14px;border-radius:8px;font:inherit;font-size:12px;cursor:pointer;transition:color .15s,border-color .15s}.detail-section-nav button:hover,.detail-section-nav button:focus-visible{color:#fff;border-color:#666}.candle-panel{scroll-margin-top:100px}
.research-panel{margin-bottom:24px}.research-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#272727;border:1px solid #272727;border-radius:10px;overflow:hidden;margin:20px 0}
.research-stat{background:#111;padding:20px;display:flex;flex-direction:column;gap:9px;min-width:0}.research-stat>span{font-size:12px;color:#a5a5a5}.research-stat strong{font-size:23px;font-weight:550}.research-stat small{color:#888;font-size:11px;line-height:1.6}
.copy-search{display:flex;flex-direction:column;gap:10px;margin:22px 0 16px;max-width:520px;font-size:12px;color:#aaa}.copy-search input{width:100%;box-sizing:border-box;background:#161616;border:1px solid #363636;border-radius:9px;color:#eee;padding:13px 15px;font:inherit}.copy-search input:focus-visible{outline:1px solid #ddd;outline-offset:2px}
.copy-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;font-size:12px;color:#aaa}.copy-pagination>div{display:flex;gap:8px}.copy-pagination button:disabled{opacity:.35;cursor:default}.copy-inspection{margin-top:20px;padding:20px;border:1px solid #343434;border-radius:10px;background:#151515}.copy-inspection h3{font-size:16px;margin:0}.copy-inspection p{font-size:13px;line-height:1.8}.copy-inspection .data-note{font-size:12px}
@media(max-width:900px){.research-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.research-stat{padding:15px}.research-stat strong{font-size:20px}.copy-pagination{align-items:flex-start;flex-direction:column}.research-panel .panel-heading{flex-wrap:wrap;gap:12px}}
@media(prefers-reduced-motion:reduce){.mesh-layer,.free-showcase .floating-limited img,.item-image img{transition:none}}
.item-image:focus-visible{outline:none}.item-card:has(.item-image:focus-visible){border-color:#888;box-shadow:0 0 0 1px #ffffff20}
.card-history-note{position:absolute;bottom:9px;left:14px;right:14px;z-index:2;font-size:9px;letter-spacing:.3px;color:#888;opacity:0;transition:opacity .2s;pointer-events:none}.item-card:hover .card-history-note,.item-card:focus-within .card-history-note{opacity:1}
.market-page select[hidden]{display:none!important}.custom-select{display:inline-flex;min-width:0;width:100%}.custom-select-button{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:39px;padding:9px 12px;width:100%;text-align:left;color:#ddd;background:#171717;border:1px solid #353535;border-radius:7px;font-size:12px}.custom-select-button:hover{border-color:#555}.custom-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-chevron{width:7px;height:7px;border-right:1.5px solid #aaa;border-bottom:1.5px solid #aaa;transform:rotate(45deg);margin-top:-4px;flex-shrink:0;transition:transform .15s}.custom-select-button[aria-expanded="true"] .select-chevron{transform:rotate(225deg);margin-top:4px}.market-page .select-control .custom-select{width:180px}.market-page .select-control .custom-select-button{border:0;background:none;min-height:28px;padding:3px 0}.filter-controls .custom-select{min-width:160px;max-width:200px}.custom-select-panel{position:fixed;z-index:100;overflow-y:auto;overscroll-behavior:contain;padding:5px;background:#1b1b1b;border:1px solid #414141;border-radius:9px;box-shadow:0 18px 50px #0009;scrollbar-width:thin;animation:select-appear .12s ease-out}.custom-select-option{position:relative;padding:10px 30px 10px 12px;font-size:12px;color:#bbb;border-radius:5px;cursor:pointer}.custom-select-option:hover,.custom-select-option.highlighted{background:#ffffff0b;color:white}.custom-select-option[aria-selected="true"]{color:white;background:#ffffff0f}.custom-select-option[aria-selected="true"]::after{content:'✓';position:absolute;right:12px;color:#eee}
@keyframes select-appear{from{opacity:0;translate:0 -3px}to{opacity:1;translate:0 0}}
@media(max-width:1650px) and (min-width:781px){.free-showcase>[data-hero-slot="0"] .limited-tooltip{left:auto;right:calc(100% + 14px)}.free-showcase>[data-hero-slot="0"] .limited-tooltip::before{left:auto;right:-22px}}
@media(max-width:780px){.free-showcase>[data-hero-slot="0"] .limited-tooltip{left:50%;right:auto;top:auto;bottom:calc(100% + 12px);transform:translate(-50%,6px)}.free-showcase>[data-hero-slot="0"]:hover .limited-tooltip,.free-showcase>[data-hero-slot="0"]:focus-within .limited-tooltip{transform:translate(-50%,0)}.free-showcase>[data-hero-slot="0"] .limited-tooltip::before{left:0;right:0;top:auto;bottom:-25px;width:auto;height:28px}.market-page .select-control .custom-select{flex:1;width:auto}.filter-controls .custom-select{min-width:140px}}
@media(prefers-reduced-motion:reduce){.free-showcase .floating-limited img,.mesh-layer,.custom-select-panel{animation:none}.card-history-note,.select-chevron{transition:none}}
@media(max-width:780px){.hero-network{inset:-15px -15px}.free-showcase:focus-within,.free-showcase:has(.floating-limited:hover){z-index:4}}
.status-icon.rare-icon svg{transform:scaleY(.86);transform-origin:center 4px}
.stat-jump{border:0;background:none;padding:0;text-align:left;width:100%;color:inherit}.stat-jump:hover span{color:#ddd;text-decoration:underline;text-underline-offset:4px}.participants-section{scroll-margin-top:24px}
.detail-intro h1 .rare-icon svg{height:23px!important;width:25px!important}
.item-card .watch-button{top:15px!important;right:15px!important;width:28px;height:28px;min-width:28px;min-height:28px;transform:none;background:transparent}
.item-card .watch-button.saved{background:#f4cd6010}
.item-card .item-image>.badge{top:15px;left:15px;height:28px;display:flex;align-items:center}
.table-item-name{display:flex;align-items:center;gap:8px;line-height:1.4}.table-item-copy{min-width:190px}.table-item-name .status-icons{height:20px}.table-item-name .status-icon,.table-item-name .status-icon svg{width:20px!important;height:20px!important;flex-basis:20px}
.catalog-table-scroll{max-height:calc(100vh - 115px);overflow:auto;overscroll-behavior:contain;scrollbar-color:#414141 #111;border:1px solid #292929;border-radius:9px}
.catalog-table-scroll .market-table thead th{position:sticky;top:0;z-index:3;background:#1b1c1d;box-shadow:0 1px #3b3b3b}
.catalog-table-scroll .market-table{border-collapse:separate;border-spacing:0}.catalog-table-scroll:focus-visible{outline:1px solid #555;outline-offset:3px}
.market-page>.toolbar{gap:12px;justify-content:flex-start;align-items:center}.market-page .search-shell{flex:1;max-width:none}.market-page .toolbar .search-input{width:100%}.market-page .select-control{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#141414;border:1px solid #303030;border-radius:8px;font-size:11px;color:#8e8e8e;white-space:nowrap}.market-page .select-control select{border:0;background:transparent;padding:4px 18px 4px 0;max-width:190px;font-size:12px;color:#ddd}.market-page>.toolbar>.tabs{margin-left:0;flex-shrink:0}
.participants-section{margin-top:28px}.participants-section .panel-heading{margin-bottom:14px}.participants-section .table-scroll{max-height:400px;overflow:auto;border:1px solid #292929;border-radius:8px;margin-top:20px}.participants-section table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.participants-section th{position:sticky;top:0;background:#1b1c1d;z-index:1;text-align:left;color:#aaa;font-weight:500}.participants-section th,.participants-section td{padding:14px 16px;border-bottom:1px solid #292929;white-space:nowrap}.participants-section td a{color:#e7e7e7}.participants-section td a:hover{text-decoration:underline}.participants-section td:not(:first-child){color:#aaa}.participants-section .empty{padding:24px 0;font-size:13px}.participant-count{color:#999;font-size:12px}
@media(max-width:780px){.market-page>.toolbar{flex-wrap:wrap}.market-page .search-shell{flex:1 0 100%}.market-page .select-control{flex:1}.market-page .select-control select{max-width:170px}.catalog-table-scroll{max-height:65vh}.participants-section{padding:18px}.participants-section .panel-heading{align-items:flex-start;gap:12px}.participants-section h2{font-size:17px}}
@media(max-width:430px){.free-showcase>[data-hero-slot="1"] .limited-tooltip{left:calc(50% + 45px)}.free-showcase>[data-hero-slot="2"] .limited-tooltip{left:calc(50% - 25px)}}
