*{box-sizing:border-box}body{margin:0;background:#101110;color:#f6f7f2;font-family:Inter,"Segoe UI",sans-serif}main{max-width:1220px;margin:auto;padding:32px clamp(20px,5vw,64px) 70px}header{padding:0 0 clamp(32px,6vw,62px)}.brand,.section-title span,small{font-family:"Courier New",monospace}.brand{color:#bcff38;font-weight:700;letter-spacing:.16em}h1{font-size:clamp(3.3rem,10vw,8rem);line-height:.9;letter-spacing:-.075em;margin:clamp(40px,7vw,84px) 0 20px}h1 span{color:#bcff38}p,small,.section-title span{color:#aeb2a8}.section-title{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #353733;padding:15px 0}h2,h3{margin:0;font-size:1rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:28px 16px}.preview{display:block;background:#030303;border:1px solid #31332e;border-radius:13px;overflow:hidden;aspect-ratio:9/19.5}.preview img{display:block;width:100%;height:100%;object-fit:contain}.preview:hover{border-color:#bcff38}.meta{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:10px}.download{display:inline-block;text-decoration:none;color:#bcff38;border:1px solid #45483d;padding:8px 10px;border-radius:7px;white-space:nowrap;font-size:.8rem}.download:hover{background:#bcff38;color:#101110}:focus-visible{outline:2px solid #bcff38;outline-offset:3px}dialog{background:#101110;color:white;border:1px solid #45483d;border-radius:13px;padding:14px;text-align:center}dialog::backdrop{background:#000c}dialog img{display:block;max-width:calc(100vw - 60px);height:auto;max-height:75vh;margin:auto auto 10px}.close{position:absolute;top:19px;right:19px;background:#171817;color:white;border:1px solid #54564e;border-radius:6px;font-size:1.25rem;cursor:pointer}@media(max-width:540px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.meta{align-items:flex-start;flex-direction:column}}