@font-face{font-family:Nexa-Bold;src:url(/assets/nexa_bold-nPZ5wZ68.woff) format("woff");font-display:swap}@font-face{font-family:Nexa-Light;src:url(/assets/nexa_light-5-vh6pqr.woff) format("woff");font-display:swap}@font-face{font-family:A-Mono;src:url(/assets/SFNSMono-1qaV5xpE.woff) format("woff");font-display:swap}:root{--text-primary: #0e1c1f;--text-secondary: #4d575c;--text-tertiary: #8e969a;--text-blue: #0080c8;--link-active: #015b8d;--divider-primary: #d9d9da;--divider-secondary: #e6e6e6;--slash: #d0d8dd;--highlight-yellow: #fdf3bf;--highlight-green: #e8ffc3;--highlight-pink: #ffe2fe;color:var(--text-primary);background:#fff;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Noto Sans,PingFang SC,Arial,sans-serif}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-height:100vh;background:#fff}a{color:inherit;text-decoration:none}a:hover{color:var(--text-blue)}.page-shell{width:min(1260px,100%);margin:0 auto;padding:72px 40px 48px}.topbar{display:flex;align-items:center;justify-content:flex-start;gap:24px;margin-bottom:72px}.brand{display:inline-flex;align-items:center;gap:12px;width:fit-content;line-height:1}.brand-title{display:block;width:81px;height:28px}.brand-divider{width:1px;height:22px;background:var(--slash)}.brand-games{color:var(--text-primary);font-family:A-Mono,monospace;font-size:13px;font-weight:700;letter-spacing:0}.repo-link,footer a{color:var(--text-blue);font-size:13px;font-weight:600}.repo-link:hover,footer a:hover{color:var(--link-active)}.intro{margin-bottom:72px}.intro-copy{max-width:840px}.kicker{margin:0 0 10px;color:var(--text-blue);font-family:A-Mono,monospace;font-size:12px;letter-spacing:0;text-transform:uppercase}h1{max-width:840px;margin:0;font-family:"Nexa-Bold",var(--font-fallback, sans-serif);font-size:clamp(42px,7vw,82px);line-height:.96;letter-spacing:0}.lead{max-width:620px;margin:24px 0 0;color:var(--text-secondary);font-size:15px;line-height:1.9}.section-title{display:flex;align-items:center;gap:14px;margin:0 0 28px}.section-title span{width:34px;height:1px;background:var(--divider-primary)}.section-title p{margin:0;color:var(--text-tertiary);font-family:A-Mono,monospace;font-size:12px}.game-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}.game-card{display:flex;flex-direction:column;gap:18px;min-width:0}.preview-link{display:block;overflow:hidden;height:260px;border:1px solid var(--divider-secondary);border-radius:8px;background:#f8fafb;transition:border-color .18s ease,transform .18s ease}.preview-link:hover{border-color:var(--accent);transform:translateY(-2px)}.preview-link .cover{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.preview-link:hover .cover{transform:scale(1.03)}.parking-scene,.dig-scene{position:relative;width:100%;height:100%}.parking-scene{background:linear-gradient(90deg,rgba(14,28,31,.08) 1px,transparent 1px) 0 0 / 36px 36px,linear-gradient(180deg,#f8fbfc,#eef6f8)}.parking-road{position:absolute;top:46px;right:34px;bottom:46px;left:34px;border:2px solid #c7d6dc;border-left:0;border-radius:0 72px 72px 0}.parking-grid{position:absolute;width:88px;height:64px;border:2px solid #9bdde1;background:repeating-linear-gradient(90deg,transparent,transparent 18px,rgba(75,195,203,.3) 19px)}.parking-grid-a{right:48px;top:54px}.parking-grid-b{right:48px;bottom:54px}.truck{position:absolute;display:block;border-radius:5px;transform:rotate(-13deg)}.trailer{left:118px;top:112px;width:150px;height:36px;border:2px solid #0e1c1f;background:#fff}.cab{left:256px;top:92px;width:58px;height:42px;background:var(--accent);box-shadow:0 12px #0e1c1f}.path-line{position:absolute;left:80px;top:150px;width:250px;height:82px;border:2px dashed #de9d1f;border-top:0;border-left:0;border-radius:0 0 90px}.dig-scene{background:linear-gradient(180deg,#f8fbfc 0,#f8fbfc 52%,#f4dfaa 52%,#f4dfaa)}.sun{position:absolute;right:40px;top:32px;width:46px;height:46px;border-radius:999px;background:#fdf3bf}.sand{position:absolute;left:0;right:0;bottom:0;height:42%;background:radial-gradient(circle at 18% 30%,rgba(224,125,34,.28) 0 7px,transparent 8px),radial-gradient(circle at 72% 58%,rgba(224,125,34,.22) 0 9px,transparent 10px),#e8c774}.ball{position:absolute;width:28px;height:28px;border-radius:999px;background:#4bc3cb;box-shadow:inset -6px -6px #0e1c1f21}.ball-a{left:90px;bottom:46px}.ball-b{right:96px;bottom:78px;background:#e74b96}.body{position:absolute;left:156px;bottom:82px;width:94px;height:52px;border-radius:9px 28px 8px 8px;background:var(--accent)}.track{position:absolute;left:132px;bottom:62px;width:144px;height:28px;border-radius:999px;background:#0e1c1f}.boom,.arm{position:absolute;display:block;height:12px;border-radius:999px;background:#0e1c1f;transform-origin:left center}.boom{left:218px;bottom:130px;width:98px;transform:rotate(-34deg)}.arm{left:294px;bottom:184px;width:76px;transform:rotate(42deg)}.bucket{position:absolute;left:358px;bottom:136px;width:34px;height:30px;border-radius:4px 4px 18px 18px;border:8px solid #0e1c1f;border-top:0;transform:rotate(-24deg)}.game-content{display:flex;flex-direction:column;gap:8px}.game-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.game-heading h2{margin:0;font-family:Nexa-Bold,sans-serif;font-size:26px;line-height:1.08}time{color:var(--text-secondary);font-family:A-Mono,monospace;font-size:11px;white-space:nowrap}.zh-title{width:fit-content;margin:0;background:linear-gradient(transparent 42%,var(--highlight-green) 42%);font-size:14px;font-weight:600}.summary{margin:0;color:var(--text-tertiary);font-size:13px;line-height:1.8}.meta-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{display:inline-flex;align-items:center;min-height:20px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 20%,white);color:var(--text-secondary);font-family:A-Mono,monospace;font-size:11px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:82px;padding-top:28px;border-top:1px solid var(--divider-secondary)}footer p{margin:0;color:var(--text-tertiary);font-size:13px}@media (max-width: 820px){.page-shell{padding:52px 24px 36px}.topbar{margin-bottom:48px}.game-list{grid-template-columns:1fr}}@media (max-width: 540px){.page-shell{padding-inline:20px}.topbar,.game-heading,.meta-row,footer{align-items:flex-start;flex-direction:column}.preview-link{height:220px}.parking-scene,.dig-scene{left:-10%;top:-8%;width:120%;height:116%;transform:scale(.86);transform-origin:center}h1{font-size:38px;line-height:1.02}}
