:root{--theme-bg-top-glow: rgba(255, 255, 85, 0.05);--theme-bg-scanline: rgba(255, 255, 255, 0.02);--theme-vga-black: #05060a;--theme-vga-black-deep: #010208;--theme-vga-black-bottom: #000104;--theme-vga-blue: #5820b8;--theme-vga-blue-dark: #24094f;--theme-vga-cyan: #55ffff;--theme-vga-cyan-dark: #008b8b;--theme-vga-green: #55ff55;--theme-vga-magenta-dark: #aa00aa;--theme-vga-light-gray: #aaaaaa;--theme-vga-white: #f5f7ff;--theme-vga-yellow: #ffff55;--theme-vga-red: #ff5555;--theme-vga-magenta: #ff55ff;--theme-panel-border: #8c63d9;--theme-panel-border-soft: rgba(140, 99, 217, 0.4);--theme-panel-glow: rgba(85, 255, 255, 0.05);--theme-panel-shadow: rgba(0, 0, 0, 0.55);--theme-panel-top-sheen: rgba(88, 32, 184, 0.18);--theme-panel-fill: rgba(3, 6, 20, 0.97);--theme-panel-fill-top: rgba(7, 10, 30, 0.94);--theme-link-hover: rgba(255, 255, 85, 0.12);--theme-legend-border: rgba(255, 85, 255, 0.45);--theme-legend-fill: rgba(255, 85, 255, 0.05);--theme-rule: rgba(109, 141, 255, 0.5);--theme-deprecated: #b8b8c8;--theme-text-dim: #b6a0e6;--theme-status-fill: rgba(88, 32, 184, 0.18);--theme-status-border: rgba(85, 255, 255, 0.3);--media-width: 320px}*{box-sizing:border-box}@font-face{font-family:"Big Blue Terminal";src:url("/fonts/BigBlueTermPlusNerdFontMono-Regular.ttf") format("truetype");font-display:swap}body{margin:0;min-height:100vh;padding:24px;background:radial-gradient(circle at top, var(--theme-bg-top-glow), transparent 28%),linear-gradient(90deg, rgba(255,255,85,0.015), transparent 18%, transparent 82%, rgba(255,85,255,0.015)),linear-gradient(180deg, var(--theme-vga-black-deep) 0%, var(--theme-vga-black) 55%, var(--theme-vga-black-bottom) 100%);color:var(--theme-vga-green);font-family:"Big Blue Terminal", "PxPlus IBM VGA9", "Perfect DOS VGA 437", "Courier New", monospace;font-size:18px;line-height:1.45;text-rendering:optimizeSpeed}body::before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg, var(--theme-bg-scanline) 0, var(--theme-bg-scanline) 2px, transparent 2px, transparent 4px);opacity:0.4}body.modal-open{overflow:hidden}a{color:var(--theme-vga-cyan);text-decoration:none}a:hover,a:focus-visible{color:var(--theme-vga-black);background:var(--theme-vga-cyan);outline:none;box-shadow:0 0 0 1px var(--theme-vga-cyan)}.screen{position:relative;max-width:1120px;margin:0 auto;padding:20px;border:2px solid var(--theme-panel-border);background:linear-gradient(180deg, var(--theme-panel-top-sheen), var(--theme-panel-fill-top) 14%),var(--theme-panel-fill);box-shadow:inset 0 0 0 2px var(--theme-panel-border-soft),0 0 0 1px rgba(255,255,255,0.03),0 18px 40px var(--theme-panel-shadow),0 0 24px var(--theme-panel-glow)}.screen::before,.screen::after{content:"";position:absolute;inset:4px;pointer-events:none;border:1px solid rgba(109,141,255,0.15)}.screen::after{inset:8px;border-style:dashed;border-color:rgba(255,255,85,0.08)}.titlebar{--titlebar-stripe-a: var(--theme-vga-blue);--titlebar-stripe-b: var(--theme-vga-blue-dark);display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:repeating-linear-gradient(90deg, var(--titlebar-stripe-a) 0, var(--titlebar-stripe-a) 10px, var(--titlebar-stripe-b) 10px, var(--titlebar-stripe-b) 20px);text-transform:uppercase;letter-spacing:0.05em}.titlebar a{display:inline-block;padding:2px 8px;border:1px solid transparent}.titlebar a:hover,.titlebar a:focus-visible{color:var(--theme-vga-white);background:var(--titlebar-stripe-b);border-color:var(--titlebar-stripe-a);outline:none;box-shadow:0 0 0 1px var(--titlebar-stripe-b)}.titlebar{gap:16px;border-bottom:2px solid var(--theme-panel-border);color:var(--theme-vga-white)}.titlebar span:last-child{color:var(--theme-vga-yellow)}.system-line{margin:0 0 18px;padding:8px 10px;border:1px solid var(--theme-status-border);background:var(--theme-status-fill);color:var(--theme-vga-cyan);font-size:0.95rem}h1,h2,p{margin-top:0}h1{margin-bottom:10px;color:var(--theme-vga-yellow);font-size:clamp(1.5rem, 4vw, 2.4rem);text-transform:uppercase;letter-spacing:0.08em;text-shadow:2px 0 0 rgba(27,57,209,0.5)}.intro{margin-bottom:20px;color:var(--theme-text-dim)}.filter-panel{margin:0 0 24px;padding:14px 16px;border:1px solid var(--theme-panel-border);background:linear-gradient(180deg, rgba(27,57,209,0.12), rgba(10,12,18,0.45)),rgba(10,12,18,0.55);box-shadow:inset 0 0 0 1px rgba(109,141,255,0.15)}.filter-panel__row{display:flex;gap:16px;align-items:end}.filter-panel__field{display:flex;flex-direction:column;gap:6px;min-width:0}.filter-panel__field--wide{flex:1 1 auto}.filter-panel__label{color:var(--theme-vga-yellow);font-size:0.9rem;letter-spacing:0.05em}.terminal-control{width:100%;min-height:42px;padding:8px 10px;border:2px solid var(--theme-panel-border);background:rgba(4,8,22,0.95);color:var(--theme-vga-cyan);font:inherit;text-transform:uppercase;appearance:none}.terminal-control::placeholder{color:rgba(85,255,255,0.55)}.terminal-control:focus{outline:none;border-color:var(--theme-vga-cyan);color:var(--theme-vga-black);background:var(--theme-vga-cyan);box-shadow:inset 0 0 0 1px var(--theme-vga-black)}.terminal-control:focus::placeholder{color:rgba(5,6,10,0.7)}.filter-panel__status{margin:12px 0 0;color:var(--theme-vga-green);font-size:0.95rem}.legend{margin:0 0 24px;padding:12px 16px;border:1px solid var(--theme-legend-border);background:var(--theme-legend-fill);list-style:none;color:var(--theme-text-dim)}.legend li+li{margin-top:6px}.sprite-icon{display:inline-block;margin-right:0.18em;transform:translateY(0.04em) scale(1.12);transform-origin:center;filter:saturate(0.8) contrast(1.35) brightness(1.05) drop-shadow(1px 0 0 var(--theme-vga-black)) drop-shadow(0 1px 0 var(--theme-vga-black));text-shadow:1px 0 0 var(--theme-vga-black),0 1px 0 var(--theme-vga-black),1px 1px 0 var(--theme-vga-black)}section+section{margin-top:22px}section[data-category]{padding:12px 14px 10px;border:1px solid var(--theme-panel-border-soft);background:linear-gradient(180deg, rgba(255,255,255,0.015), transparent 24%),rgba(4,8,24,0.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.015)}h2{display:flex;align-items:center;margin-bottom:10px;padding:5px 8px;border:1px solid var(--theme-rule);background:rgba(27,57,209,0.14);color:var(--theme-vga-cyan);font-size:1.1rem;line-height:1.2;text-transform:uppercase}.bbs-media__title{display:flex;align-items:center;justify-content:space-between}.bbs-media__toggle{border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;padding:0;cursor:pointer}.bbs-media__toggle:hover,.bbs-media__toggle:focus-visible{color:var(--theme-vga-black);background:var(--theme-vga-cyan);outline:none;box-shadow:0 0 0 1px var(--theme-vga-cyan)}ul.collection{color:var(--theme-vga-white);margin:0;padding:0}ul.collection li{margin:0 0 8px;line-height:1.5}ul.collection.collection--details{list-style:none}.additional-fields__list{list-style:none;margin:0;padding-left:0}.collection.additional-fields__list{padding:10px 12px;border:1px solid var(--theme-status-border);color:var(--theme-vga-light-gray);background:repeating-linear-gradient(180deg, rgba(85,255,255,0.035) 0, rgba(85,255,255,0.035) 2px, rgba(0,0,0,0.08) 2px, rgba(0,0,0,0.08) 4px),rgba(0,0,0,0.26)}.additional-fields__item{margin:0 0 6px}.additional-fields__item>strong{margin-right:0.35em}.additional-fields__item>.additional-fields__list{margin-top:4px;padding-left:18px}.additional-fields__dash{margin-right:0.35em;color:var(--theme-vga-yellow)}section[data-category] ul.collection li[data-name]{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:10px 12px;align-items:start;margin-left:-6px;margin-right:-6px;padding:4px 6px;border:1px solid transparent;transition:background-color 120ms ease, border-color 120ms ease}section[data-category] ul.collection li[data-name]:hover,section[data-category] ul.collection li[data-name]:focus-within{border-color:var(--theme-vga-cyan);background:repeating-linear-gradient(180deg, rgba(85,255,255,0.08) 0, rgba(85,255,255,0.08) 2px, rgba(36,9,79,0.32) 2px, rgba(36,9,79,0.32) 4px),linear-gradient(90deg, rgba(85,255,255,0.08), rgba(88,32,184,0.18));box-shadow:inset 0 0 0 1px rgba(5,6,10,0.85),0 0 10px rgba(85,255,255,0.22)}.collection-entry__summary{min-width:0}.collection-entry__actions{display:inline-flex;align-items:center;justify-self:end;gap:8px;white-space:nowrap}.collection-entry__actions .view-button{margin-left:0}.view-button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:0.65em;min-height:1.5em;padding:0.1em 0.45em;border:1px solid var(--theme-panel-border);border-radius:0;background:rgba(88,32,184,0.14);color:var(--theme-vga-yellow);font:inherit;line-height:inherit;text-transform:uppercase;text-decoration:none;appearance:none;-webkit-appearance:none;cursor:pointer}.view-button:hover,.view-button:focus-visible{border-color:var(--theme-vga-yellow);background:var(--theme-vga-yellow);color:var(--theme-vga-black);outline:none;box-shadow:0 0 0 1px var(--theme-vga-yellow)}.bbs-modal{width:calc(100% - 36px);max-width:900px;max-height:78vh;margin:auto;padding:0;border:0;background:transparent;color:inherit;overflow:visible}.bbs-modal::backdrop{background:rgba(0,0,0,0.72)}.bbs-modal__dialog{position:relative;width:100%;max-height:78vh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:20px;container-type:inline-size;border:2px solid var(--theme-panel-border);background:linear-gradient(180deg, rgba(88,32,184,0.16), rgba(3,6,20,0.96) 16%),rgba(3,6,20,0.98);box-shadow:inset 0 0 0 2px var(--theme-panel-border-soft),0 0 0 1px rgba(255,255,255,0.04),0 20px 48px rgba(0,0,0,0.65)}.bbs-modal__titlebar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:2px solid var(--theme-panel-border);background:repeating-linear-gradient(90deg, var(--theme-vga-blue) 0, var(--theme-vga-blue) 10px, var(--theme-vga-blue-dark) 10px, var(--theme-vga-blue-dark) 20px);color:var(--theme-vga-white)}.bbs-modal__close{border:0;background:transparent;color:var(--theme-vga-yellow);font:inherit;cursor:pointer}.bbs-modal__close:focus-visible{background:var(--theme-vga-yellow);color:var(--theme-vga-black);outline:none}.bbs-modal__status{margin:0;padding:10px 14px;margin-bottom:20px;border-bottom:1px solid var(--theme-status-border);color:var(--theme-vga-cyan);background:var(--theme-status-fill)}.screen--project-detail{padding:0}footer.titlebar{margin-top:24px;border-top:2px solid var(--theme-panel-border);border-bottom:none}.screen--project-detail>:not(.titlebar),.bbs-modal__dialog>section{padding-inline:20px}.bbs-modal__screenshots{padding:14px;border-bottom:1px solid var(--theme-status-border)}.bbs-modal__screenshots-title{margin:0 0 10px;color:var(--theme-vga-cyan)}.bbs-modal__screenshots-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, var(--media-width)));gap:10px;justify-content:start}.bbs-modal__dialog .bbs-modal__screenshots-list{grid-template-columns:repeat(4, minmax(180px, var(--media-width)))}.bbs-modal__dialog:not(.is-media-expanded) .bbs-modal__screenshots-list>.bbs-modal__screenshot:nth-child(n + 5){display:none}@container (max-width: 900px){.bbs-modal__dialog .bbs-modal__screenshots-list{grid-template-columns:repeat(3, minmax(180px, var(--media-width)))}.bbs-modal__dialog:not(.is-media-expanded) .bbs-modal__screenshots-list>.bbs-modal__screenshot:nth-child(n + 4){display:none}}@container (max-width: 700px){.bbs-modal__dialog .bbs-modal__screenshots-list{grid-template-columns:repeat(2, minmax(180px, var(--media-width)))}.bbs-modal__dialog:not(.is-media-expanded) .bbs-modal__screenshots-list>.bbs-modal__screenshot:nth-child(n + 3){display:none}}@container (max-width: 480px){.bbs-modal__dialog .bbs-modal__screenshots-list{grid-template-columns:1fr}.bbs-modal__dialog .bbs-modal__screenshot{width:100%}.bbs-modal__dialog:not(.is-media-expanded) .bbs-modal__screenshots-list>.bbs-modal__screenshot:nth-child(n + 2){display:none}}.bbs-modal__dialog.is-media-expanded .bbs-modal__screenshots-list>.bbs-modal__screenshot:nth-child(n){display:block}.bbs-modal__screenshot{position:relative;display:block;width:var(--media-width);max-width:100%;max-height:var(--media-width);aspect-ratio:4 / 3;justify-self:start;border:1px solid var(--theme-panel-border);background:rgba(0,0,0,0.36);overflow:hidden}.bbs-modal__screenshot img,.bbs-modal__screenshot video{display:block;width:100%;height:100%;object-fit:cover}.bbs-modal__screenshot:hover,.bbs-modal__screenshot:focus-visible,.bbs-modal__screenshot:focus-within{border-color:var(--theme-vga-yellow);box-shadow:0 0 0 1px var(--theme-vga-yellow);outline:none}.bbs-modal__screenshot .bbs-modal__media-indicator,.bbs-modal__screenshot--video .bbs-modal__video-indicator{position:absolute;top:6px;right:6px;z-index:1;padding:2px 6px;border:1px solid var(--theme-vga-cyan);background:rgba(5,6,10,0.82);color:var(--theme-vga-cyan);font-size:0.75rem;letter-spacing:0.06em;line-height:1;pointer-events:none;transition:opacity 120ms ease}.bbs-modal__screenshot--image:hover .bbs-modal__media-indicator,.bbs-modal__screenshot--image:focus-within .bbs-modal__media-indicator,.bbs-modal__screenshot--video:hover .bbs-modal__video-indicator,.bbs-modal__screenshot--video:focus-within .bbs-modal__video-indicator{opacity:0}.bbs-modal__screenshot--video .bbs-modal__video-loading{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);z-index:1;padding:2px 8px;border:1px solid var(--theme-vga-yellow);background:rgba(5,6,10,0.86);color:var(--theme-vga-yellow);font-size:0.75rem;letter-spacing:0.06em;line-height:1;pointer-events:none;opacity:0;transition:opacity 120ms ease}.bbs-modal__screenshot--video.is-loading .bbs-modal__video-loading{opacity:1}.bbs-modal__content{margin:0;padding:14px;max-height:calc(78vh - 230px);overflow:auto;color:var(--theme-vga-green);background:rgba(0,0,0,0.18);white-space:pre-wrap;word-break:break-word}.flag{color:var(--theme-vga-yellow);margin-left:0.15em;margin-right:0.1em}.deprecated{color:var(--theme-deprecated)}.deprecated strong{color:var(--theme-vga-red)}@media (max-width: 700px){body{padding:12px;font-size:16px}.screen{padding:14px;border-width:3px}.titlebar{margin:-14px -14px 16px;padding:8px 12px;flex-direction:column;align-items:flex-start}.screen--project-detail .titlebar{margin:0 0 16px}footer.titlebar{flex-direction:column;align-items:flex-start;padding:8px 12px}.filter-panel__row{flex-direction:column;align-items:stretch}}@media (max-width: 500px){section[data-category] ul.collection li[data-name]{grid-template-columns:1fr;gap:8px}section[data-category] ul.collection li[data-name]+li[data-name]{border-top:1px solid var(--theme-rule);margin-top:10px;padding-top:10px}section[data-category] ul.collection li[data-name]+li[data-name]:hover,section[data-category] ul.collection li[data-name]+li[data-name]:focus-within{border-top-color:var(--theme-vga-cyan)}.collection-entry__actions{grid-row:1;justify-self:start}.collection-entry__summary{grid-row:2}}
