.component-showcase{--component-ink:#eaf0f8;--component-muted:#a7b2c1;--component-line:#8ba5c548;margin:48px 0 60px;padding:18px 20px 22px;border:1px solid var(--component-line);background:#0b121d;color:var(--component-ink);overflow:hidden}
.component-showcase-top,.component-rail-label{display:flex;justify-content:space-between;gap:20px;font:600 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;color:var(--component-muted)}
.component-showcase-top{padding:3px 4px 16px;border-bottom:1px solid var(--component-line)}
.component-showcase-top a{color:#d7eeff;text-decoration:none}.component-showcase-top a:hover{text-decoration:underline}
.component-archive-head{position:relative;min-height:225px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 5px 30px;overflow:hidden}
.component-archive-head::after{content:"";position:absolute;right:8%;top:10%;width:120px;height:120px;border-radius:48% 52% 62% 38%;background:radial-gradient(circle at 35% 40%,#5123ff 0 20%,#fe4255 58%,transparent 72%);filter:blur(19px);opacity:.66;transform:rotate(-24deg);pointer-events:none}
.component-archive-head p{margin:0 0 12px!important;color:#abb9cb!important;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.18em}
.component-archive-head h3{position:relative;z-index:1;margin:0;font-size:clamp(39px,6vw,84px);letter-spacing:-.07em;line-height:.94;color:#f5f7fc}
.component-archive-head h3 span{color:#f9f5ff;text-shadow:-3px 0 8px #15d9eb8c,3px 0 9px #fb3f5baf,0 0 18px #522eff8a}
.component-archive-filters{position:relative;z-index:1;display:flex;gap:7px;align-self:flex-start;flex-wrap:wrap;justify-content:flex-end}
.component-archive-filters button{border:1px solid #b5c1d977;background:transparent;color:#d3e0f0;border-radius:3px;padding:6px 10px;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}
.component-archive-filters button[aria-pressed=true]{background:#f3f5f9;color:#10131a}
.component-display{position:relative;min-height:470px;display:grid;place-items:center;isolation:isolate;border-bottom:1px solid var(--component-line);background:radial-gradient(circle at 50% 42%,#1a3048 0%,#0b121d 48%,#080d16 100%)}
.component-display::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,#c7d6e70e 50%,transparent 50.1%),linear-gradient(transparent 49.9%,#c7d6e70e 50%,transparent 50.1%);background-size:42px 42px;mask-image:radial-gradient(circle at center,#000 0%,transparent 70%);pointer-events:none}
.component-display-title{position:absolute;top:47px;left:0;right:0;text-align:center;white-space:nowrap;font-size:clamp(48px,8.3vw,126px);font-weight:780;line-height:1;letter-spacing:-.07em;color:#b6c7db26;pointer-events:none}
.component-object{display:block;width:min(380px,60%);height:auto;filter:drop-shadow(0 24px 38px #0009);transform:translateY(-17px) rotate(-5deg);transition:transform .45s ease,filter .45s ease;position:relative;z-index:1}
.component-display:hover>.component-object{transform:translateY(-22px) rotate(0deg)}
.component-mark{filter:drop-shadow(0 0 5px #66cbff88)}
.component-display-info{position:absolute;left:22px;bottom:24px;z-index:2;max-width:min(360px,55%);background:#09111ccc;padding:15px 18px 13px;border-left:2px solid #91c9e6}
.component-display-info span,.component-display-info small{font:600 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#a8d9f2}
.component-display-info h3{margin:8px 0 4px;font-size:22px;letter-spacing:-.04em}
.component-display-info p{margin:0 0 10px;color:#c2cbd8;font-size:13px;line-height:1.5}
.component-rail-label{padding:18px 4px 11px}
.component-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--component-line);border-left:1px solid var(--component-line)}
.component-rail button{position:relative;min-width:0;min-height:171px;padding:12px 10px 13px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:0;border-right:1px solid var(--component-line);border-bottom:1px solid var(--component-line);background:#0d1725;color:var(--component-ink);cursor:pointer}
.component-rail button:hover,.component-rail button[aria-pressed=true]{background:#21374f}
.component-rail button[aria-pressed=true]{box-shadow:inset 0 3px #99d9fa}
.component-rail .component-object{width:78px;height:78px;align-self:center;transform:none;filter:drop-shadow(0 5px 9px #0008)}
.component-tile-number{font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#9eb5ca}
.component-rail .component-tile-number{margin-bottom:0}
.component-display{margin-top:18px;border-top:1px solid var(--component-line)}
.component-rail strong{font-size:12px;line-height:1.2;letter-spacing:.03em}
.component-rail small{font-size:10px;line-height:1.3;color:#9facbd;margin-top:4px}
.component-showcase-note{margin:16px 4px 0!important;color:#90a3b6!important;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace!important}
@media(max-width:760px){.component-showcase{margin:32px 0 46px;padding:14px}.component-archive-head{min-height:230px;flex-direction:column;align-items:flex-start;justify-content:space-between}.component-archive-filters{align-self:flex-start}.component-display{min-height:430px}.component-display-title{top:50px;font-size:clamp(42px,11vw,80px)}.component-display>.component-object{width:min(315px,78%);transform:translateY(-30px) rotate(-5deg)}.component-display-info{max-width:calc(100% - 36px);left:18px;right:18px;bottom:18px}.component-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.component-rail button{flex:0 0 138px;scroll-snap-align:start}}
@media(max-width:480px){.component-showcase-top,.component-rail-label{font-size:9px;letter-spacing:.08em}.component-display{min-height:400px}.component-display-title{top:38px;font-size:11.5vw}.component-display>.component-object{width:86%;transform:translateY(-38px) rotate(-5deg)}.component-display-info{padding:12px 14px}.component-display-info h3{font-size:19px}.component-display-info p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.component-object{transition:none}}
