body{min-height:100dvh;display:flex;flex-direction:column}.page-main{width:min(1400px,100%);margin:0 auto;padding:28px 3.2% 80px;flex:1}.crumb{font:700 10px/1.6 var(--mono);letter-spacing:.1em;color:#666}.crumb a:hover{color:var(--red)}.page-heading{font:900 clamp(66px,13vw,180px)/.87 var(--display);letter-spacing:-.055em;overflow-wrap:anywhere;margin:22px 0 26px}.period{color:var(--red)}.page-rule{height:3px;background:#181818;margin-bottom:28px}.game-file{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(20px,4vw,60px);align-items:stretch}.game-cover{position:relative;min-height:360px;background:#191919;overflow:hidden}.game-cover img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(1.06)}.cover-label{position:absolute;top:16px;left:16px;background:#151515;color:#e6e1d8;padding:9px 13px;font:700 10px var(--mono)}.game-info{padding:20px 0;display:flex;align-items:flex-start;flex-direction:column}.game-info h2,.empty-archive h2{font:900 clamp(46px,5.6vw,88px)/.88 var(--display);letter-spacing:-.02em;margin:12px 0 21px}.eyebrow{font-size:11px;color:var(--red);letter-spacing:.17em;font-weight:700}.file-tags{display:flex;flex-wrap:wrap;gap:7px}.file-tags span{border:1px solid #777;padding:7px 10px;font-size:9px;font-weight:700}.game-description,.empty-archive p{font-size:12px;line-height:1.9;max-width:470px;margin:26px 0}.play-now{display:flex;align-items:center;gap:25px;justify-content:space-between;background:var(--red);color:white;font-size:14px;font-weight:700;padding:20px 25px;min-width:270px;transition:background .2s}.play-now:hover{background:#751414}.game-note{font-size:9px;color:#555;line-height:1.8;margin-top:18px;max-width:410px}.archive-stamp{border-top:1px solid #999;margin-top:60px;padding-top:15px;font-size:10px;color:#777}.empty-archive{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.empty-archive img{width:100%;height:360px;object-fit:cover}.empty-archive code{display:inline-block;padding:12px;background:#1b1b1b;color:#ddd;font-size:11px}.code-footer{border:0;background:#191919;color:#bab6ad;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;padding:24px 3.2%;margin:0}@media(max-width:850px){.game-file,.empty-archive{grid-template-columns:1fr}.game-cover{min-height:270px}.page-heading{font-size:clamp(58px,13vw,115px)}.game-info{padding:0}.empty-archive img{height:260px}}@media(max-width:580px){.page-main{padding:20px 4% 60px}.page-heading{font-size:clamp(58px,14vw,90px)}.game-cover{min-height:245px;height:270px}.game-info h2{font-size:62px}.play-now{width:100%}.code-footer{font-size:9px}}
/* FREQUENCIES / SUNO COLLECTION */
.music-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;border-bottom:1px solid #9b9690;margin-bottom:22px;padding:0 0 24px}.music-kicker{font:700 11px var(--mono);color:var(--red);letter-spacing:.13em;white-space:nowrap}.music-intro p{margin:0 auto 0 0;max-width:490px;font:400 12px/1.7 var(--mono);color:#555}.music-intro strong{color:#222}.music-count{font:700 10px var(--mono);letter-spacing:.07em;white-space:nowrap}.music-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.music-card{min-width:0;padding:clamp(18px,2.6vw,32px);background:#151515;color:#eee;display:flex;flex-direction:column;border:1px solid #292929}.music-top{display:flex;justify-content:space-between;gap:10px;font:700 10px var(--mono);letter-spacing:.08em}.music-index{color:#e14d43}.music-source{color:#8b8885}.music-card h2{font:900 clamp(34px,4.3vw,68px)/.98 var(--display);letter-spacing:-.045em;margin:26px 0 8px;text-transform:uppercase;overflow-wrap:anywhere}.music-tags{font:700 9px/1.6 var(--mono);color:#999;letter-spacing:.055em;margin:0 0 22px}.music-player{margin-top:auto;min-height:210px;background:#090909;border:1px solid #3a3736}.music-player iframe{display:block;border:0;width:100%;height:240px;background:#080808}.music-link{display:flex;justify-content:space-between;gap:10px;align-items:center;text-decoration:none;border-top:1px solid #393737;padding-top:16px;margin-top:22px;font:700 11px var(--mono);letter-spacing:.08em;color:#eee}.music-link span{color:#d14139}.music-link:hover{color:#e5574c}@media(max-width:820px){.music-grid{grid-template-columns:1fr}.music-intro{flex-wrap:wrap;align-items:flex-start;gap:12px}.music-intro p{order:3;flex-basis:100%}.music-card h2{font-size:clamp(40px,8vw,70px)}}@media(max-width:500px){.music-grid{gap:8px}.music-card{padding:18px}.music-player iframe{height:215px}.music-card h2{font-size:clamp(37px,10vw,60px)}}
