/* King's Cup manual handoff only. Routing stays in smart-download.js. */
*{box-sizing:border-box}
html{background:#08162a;color:#f3e9d8;font-family:'Inter',sans-serif}
body{margin:0;min-height:100svh;display:grid;place-items:center;padding:clamp(24px,4vw,56px);padding-bottom:max(24px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 84% 16%,rgba(94,61,28,.26),transparent 62%),linear-gradient(145deg,#0b1c33,#08162a)}
main{width:min(100%,1080px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:clamp(32px,5vw,72px);align-items:center}
.product-art{display:block;width:100%;max-width:380px;height:auto;border-radius:24px}
.handoff{min-width:0}
h1,h2{font-family:'Playfair Display',serif;line-height:1.12;text-wrap:balance;font-weight:700}
h1{margin:0;font-size:clamp(36px,4.2vw,60px);letter-spacing:-.02em}
h2{font-size:23px;margin:0}
p{line-height:1.6}
.intro{margin:16px 0 0;font-size:17px;color:#cbd9ed}
a{color:#e6c77a;text-underline-offset:4px}
a:focus-visible{outline:3px solid #f0cf68;outline-offset:4px}
::selection{background:#e6c77a;color:#0b1c33}
.store-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}
.store-action{display:flex;align-items:center;justify-content:center;gap:12px;min-height:72px;padding:16px;color:#1b1407;background:linear-gradient(180deg,#f0d690,#d2ae5c);border-radius:12px;text-decoration:none}
.store-action:hover{background:linear-gradient(180deg,#f5de9f,#dcb866)}
.store-action svg{width:26px;height:26px;fill:currentColor;flex:none}
.store-action small{display:block;font-size:12px;line-height:1.5}
.store-action b{display:block;font-size:18px;line-height:1.3;font-weight:600}
.availability-note{margin:16px 0 0;color:#cbd9ed;font-size:13px;line-height:1.65}
.availability-note span{display:block;margin-top:4px}
.qr-handoff{display:grid;grid-template-columns:195px minmax(0,1fr);gap:24px;align-items:center;margin:32px 0 0}
.qr-handoff img{display:block;width:195px;height:auto;background:#fff;image-rendering:pixelated}
.qr-handoff figcaption{min-width:0}
.qr-handoff p{margin:12px 0 8px;color:#cbd9ed;font-size:14px}
.qr-handoff a{display:inline-block;font-size:12px;line-height:1.6;padding:8px 0;overflow-wrap:anywhere;max-width:100%}
.links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px}
.links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:#cbd9ed;font-size:14px}
.links .learn-link{color:#e6c77a;font-weight:600}
@media(max-width:800px){
  body{place-items:start center}
  main{grid-template-columns:1fr;gap:20px;max-width:600px}
  .product-art{width:84px;border-radius:16px}
  h1{font-size:clamp(34px,6vw,48px)}
}
@media(max-width:460px){
  .store-actions{grid-template-columns:1fr;margin-top:24px}
  .store-action{min-height:64px;padding:12px 16px}
  .qr-handoff{grid-template-columns:1fr;gap:18px;margin-top:28px}
  .qr-handoff h2{font-size:22px}
}
@media(max-height:480px) and (orientation:landscape){
  body{padding:20px;place-items:start center}
  main{grid-template-columns:96px minmax(0,1fr);gap:28px;max-width:800px;align-items:start}
  .product-art{width:96px}
  h1{font-size:36px}
  .intro{margin-top:8px;font-size:15px}
  .store-actions{margin-top:16px}
  .store-action{min-height:64px;padding:12px}
  .qr-handoff{margin-top:24px}
}
