@import url("https://fonts.googleapis.com/css2?family=Bangers&family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Space+Mono:wght@400;700&display=swap");

:root { --ink:#10172f; --black:#05070d; --paper:#f4dfad; --soft:#fff2c8; --yellow:#ffd447; --coral:#ed7470; --mint:#23d8a2; }
* { box-sizing:border-box; }
[hidden] { display:none!important; }
html { background:var(--paper); }
body { margin:0; color:var(--ink); background:radial-gradient(circle,rgba(16,23,47,.14) 1px,transparent 1.3px) 0 0/22px 22px,var(--paper); }
body,button,a { font-family:"Space Mono",monospace; }
main { width:min(1100px,calc(100% - 24px)); margin:18px auto 40px; }
.hero { position:relative; min-height:440px; display:grid; place-content:center; justify-items:center; padding:70px 24px; overflow:hidden; border:5px solid var(--black); border-radius:10px 28px 10px 18px; color:var(--soft); background:radial-gradient(circle,rgba(244,223,173,.08) 1px,transparent 1.4px) 0 0/15px 15px,linear-gradient(180deg,var(--ink),var(--black)); box-shadow:10px 10px 0 var(--black); text-align:center; }
.issue { position:absolute; top:18px; left:18px; margin:0; padding:5px 7px; border:1px solid var(--black); color:var(--mint); background:var(--coral); box-shadow:2px 2px 0 var(--mint); font-size:.56rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; transform:rotate(-2deg); }
h1 { margin:0; color:var(--coral); font:400 clamp(5.4rem,17vw,11rem)/.78 "Bangers",Impact,sans-serif; -webkit-text-stroke:2px var(--black); text-shadow:4px 4px 0 var(--yellow),8px 8px 0 var(--mint),11px 11px 0 var(--black); transform:rotate(-2deg); }
.intro { width:min(480px,100%); margin:28px auto 24px; padding:11px 14px; color:var(--coral); background:var(--yellow); box-shadow:3px 3px 0 var(--coral),5px 5px 0 var(--black); font:700 1rem/1.25 "Fraunces",serif; transform:rotate(1deg); }
.primary-action,.pending-action { width:min(380px,100%); display:flex; justify-content:space-between; padding:15px 18px; border:3px solid var(--black); border-radius:4px; color:var(--ink); background:var(--mint); box-shadow:5px 5px 0 var(--black); font-size:.76rem; font-weight:700; text-decoration:none; cursor:pointer; }
.primary-action:focus-visible,.retry-action:focus-visible { outline:4px solid var(--yellow); outline-offset:4px; }
.primary-action:disabled { cursor:wait; opacity:.72; }
.platform-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:24px; margin:0 0 24px; }
.platform-card { overflow:hidden; padding:24px; border:4px solid var(--black); background:var(--soft); box-shadow:7px 7px 0 var(--black),-5px 5px 0 var(--coral); }
.android { border-color:var(--mint); transform:rotate(-.4deg); }
.iphone { border-color:var(--coral); transform:rotate(.4deg); }
.platform-heading { min-height:144px; margin:-24px -24px 22px; padding:20px 22px 18px; display:flex; gap:16px; align-items:center; justify-content:space-between; border-bottom:4px solid var(--black); }
.android .platform-heading { background:var(--mint); }
.iphone .platform-heading { background:var(--coral); }
.platform-heading h2 { margin:0; color:var(--ink); font:400 clamp(4.1rem,8vw,6.1rem)/.76 "Bangers",Impact,sans-serif; letter-spacing:.01em; }
.platform-format { max-width:118px; padding:8px 9px; border:2px solid var(--soft); color:var(--soft); background:var(--black); box-shadow:3px 3px 0 var(--yellow); font-size:.59rem; font-weight:700; letter-spacing:.08em; text-align:center; transform:rotate(2deg); }
.platform-card h3 { margin:0; color:var(--ink); font:400 clamp(2rem,4vw,3rem)/.9 "Bangers",Impact,sans-serif; }
ol { margin:24px 0; padding:0; list-style:none; display:grid; gap:10px; }
li { display:grid; grid-template-columns:82px 1fr; gap:10px; padding:12px; border:2px solid var(--black); background:var(--paper); }
li strong { color:#d93a2e; font-size:.72rem; text-transform:uppercase; }
li span { font:500 .77rem/1.4 "Fraunces",serif; }
.pending-action { margin-top:auto; justify-content:center; background:var(--yellow); opacity:.72; }
.apk-action { margin-top:auto; background:var(--yellow); }
.download-transfer { width:min(380px,100%); min-height:72px; margin-top:16px; }
.download-meter { height:18px; overflow:hidden; border:3px solid var(--black); background:var(--paper); box-shadow:3px 3px 0 var(--black); }
.download-meter span { display:block; width:0; height:100%; background:var(--mint); transition:width .18s ease-out; }
.download-status { margin:10px 0 0; font:700 .68rem/1.45 "Space Mono",monospace; }
.save-action { margin-top:14px; background:var(--mint); }
.retry-action { margin-top:14px; padding:10px 12px; border:2px solid var(--black); color:var(--ink); background:var(--coral); box-shadow:3px 3px 0 var(--black); font-size:.68rem; font-weight:700; cursor:pointer; }
footer { display:flex; justify-content:space-between; gap:20px; padding:28px 8px 0; font-size:.6rem; font-weight:700; text-transform:uppercase; }
@media(max-width:720px){ main{width:min(100% - 18px,520px);margin-top:10px}.hero{min-height:520px;padding-inline:18px}.platform-grid{grid-template-columns:1fr;gap:30px}footer{align-items:flex-start;flex-direction:column}.platform-card{padding:18px}.platform-heading{min-height:130px;margin:-18px -18px 20px;padding:18px}.platform-heading h2{font-size:clamp(4.6rem,22vw,6.5rem)}.platform-format{max-width:100px} }
