:root{--gold:#d4af37;--gold-hi:#f4e1a1;--gold-lo:#8c6a1c;--gold-rim:rgba(212,175,55,.5);--ink:#fff;--ink-2:rgba(255,255,255,.7);--ink-3:rgba(255,255,255,.48);--plate:rgba(24,19,9,.6);--line:rgba(255,255,255,.12);--blue:#0A84FF}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;min-height:100%}
body{background:#000;color:var(--ink);font:17px/1.4 -apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",system-ui,sans-serif;-webkit-font-smoothing:antialiased;display:flex;min-height:100svh}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(55% 40% at 50% 16%,rgba(212,175,55,.20),transparent 72%),radial-gradient(90% 50% at 50% 115%,rgba(212,175,55,.10),transparent 70%)}
main{position:relative;margin:0 auto;width:100%;max-width:520px;padding:calc(72px + env(safe-area-inset-top)) 16px calc(32px + env(safe-area-inset-bottom));display:flex;flex-direction:column}
a{color:var(--blue);color:-apple-system-blue;text-decoration:none}
/* the store */
.store{align-items:center;text-align:center}
.store h1{margin:0 0 8px;font:500 40px/1.1 ui-serif,"New York",Georgia,serif;letter-spacing:.05em;background:linear-gradient(180deg,var(--gold-hi),var(--gold) 55%,var(--gold-lo));-webkit-background-clip:text;background-clip:text;color:transparent}
.sub{margin:0;color:var(--gold);font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}
.lead{margin:16px 0 30px;color:var(--ink-2);font-size:17px;line-height:1.45}
.label{align-self:flex-start;margin:0 0 8px 18px;color:var(--ink-3);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.apps{width:100%;margin:0;padding:0 0 0 16px;list-style:none;border-radius:22px;border:1px solid var(--gold-rim);background:var(--plate);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);overflow:hidden;text-align:left}
.apps li{position:relative}
.apps li + li{border-top:.5px solid var(--line)}
.row{display:flex;align-items:center;gap:14px;min-height:96px;padding:12px 116px 12px 0;color:inherit;touch-action:manipulation;transition:opacity .12s ease}
.row:active{opacity:.55}
.row img{width:64px;height:64px;flex:none;border-radius:22.37%;box-shadow:0 0 0 .5px rgba(255,255,255,.2)}
.row .text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.row .name{font-size:17px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.what{font-size:15px;line-height:1.3;color:var(--ink-2)}
.devices{font-size:13px;line-height:1.3;color:var(--ink-3)}
.get{appearance:none;-webkit-appearance:none;margin:0;padding:0;border:0;background:none;cursor:pointer;touch-action:manipulation;font:inherit;min-height:44px;display:flex;align-items:center}
.apps .get{position:absolute;right:16px;top:50%;transform:translateY(-50%)}
.get span{min-width:84px;height:30px;line-height:30px;padding:0 14px;border-radius:15px;text-align:center;background:rgba(118,118,128,.24);color:var(--blue);color:-apple-system-blue;font-size:15px;font-weight:700}
.get.fill span{background:var(--blue);background:-apple-system-blue;color:#fff}
.get:active span{opacity:.6}
.get:focus-visible span,.row:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
footer{margin-top:44px;font-size:13px;color:var(--ink-3);display:flex;flex-direction:column;gap:8px;text-align:center}
footer a{color:var(--ink-2)}
/* a product page */
.back{align-self:flex-start;display:flex;align-items:center;gap:4px;min-height:44px;margin:-44px 0 8px -4px;font-size:17px}
.back svg{width:12px;height:20px}
.hero{display:flex;gap:16px;align-items:flex-start;margin:0 0 20px}
.hero .icon{width:118px;height:118px;flex:none;border-radius:22.37%;box-shadow:0 0 0 .5px rgba(255,255,255,.2),0 10px 30px rgba(0,0,0,.45)}
.hero .title{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:118px}
.hero h1{margin:2px 0 0;font:700 24px/1.15 -apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,sans-serif;letter-spacing:.2px}
.hero .get{margin-top:auto}
.strip{display:flex;overflow-x:auto;margin:0 -16px;padding:10px 16px;border-top:.5px solid var(--line);border-bottom:.5px solid var(--line);scrollbar-width:none}
.strip::-webkit-scrollbar{display:none}
.strip div{flex:1 0 auto;min-width:104px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:0 10px;text-align:center}
.strip div + div{border-left:.5px solid var(--line)}
.strip .k{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.strip .v{font-size:20px;font-weight:700;line-height:26px;color:var(--ink-2)}
.strip .v svg{width:24px;height:24px;display:block;margin:1px auto}
.strip .u{font-size:12px;color:var(--ink-3)}
section{margin:26px 0 0}
section h2{margin:0 0 10px;font:700 22px/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,sans-serif}
section p{margin:0 0 12px;font-size:15px;line-height:1.5;color:var(--ink)}
section h3{margin:16px 0 4px;font-size:15px;font-weight:600}
.shots{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:4px 16px 10px;scrollbar-width:none}
.shots::-webkit-scrollbar{display:none}
.shots img{flex:none;width:62%;max-width:230px;height:auto;border-radius:20px;scroll-snap-align:start;box-shadow:0 0 0 .5px rgba(255,255,255,.2)}
.info dl{margin:0}
.info dl div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:.5px solid var(--line);font-size:15px}
.info dt{color:var(--ink-3);flex:none}
.info dd{margin:0;text-align:right;color:var(--ink)}
/* the doors of an app */
dialog.sheet{border:0;padding:0;border-radius:14px;max-width:360px;width:calc(100% - 32px);color:#fff;background:rgba(24,19,9,.92);-webkit-backdrop-filter:blur(30px) saturate(1.4);backdrop-filter:blur(30px) saturate(1.4);box-shadow:0 20px 60px rgba(0,0,0,.6)}
dialog.sheet::backdrop{background:rgba(0,0,0,.55)}
.sheet .head{padding:22px 20px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.sheet .head img{width:60px;height:60px;border-radius:22.37%;box-shadow:0 0 0 .5px rgba(255,255,255,.2)}
.sheet h2{margin:0;font:600 17px/1.3 -apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif}
.sheet p{margin:0;font-size:14px;line-height:1.4;color:rgba(255,255,255,.75)}
.sheet .acts a,.sheet .acts button,.sheet .acts .off{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;padding:0 20px;margin:0;font:17px -apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;color:var(--blue);color:-apple-system-blue;text-align:left;background:none;border:0;border-top:.5px solid rgba(255,255,255,.18);cursor:pointer}
.sheet .acts .s{font-size:15px;color:rgba(255,255,255,.5)}
.sheet .acts .main .w{font-weight:600}
.sheet .acts .off{color:rgba(255,255,255,.35);cursor:default}
.sheet .acts button{justify-content:center}
@media (prefers-reduced-motion:reduce){.row{transition:none}}
