body.ios-frontend .pass-entry-page{max-width:1180px;padding:28px 32px 48px}.animated-entry{--entry-paper:#fff;--entry-ink:#163b60;--entry-muted:#596b7c;--entry-blue:#17538e;--entry-soft:#e7eff8;--entry-line:#d4dfeb;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:48px;gap:48px;min-height:490px;padding:48px clamp(28px,5vw,64px);border-radius:28px;background:#f7fafc;color:var(--entry-ink);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.entry-art{position:relative;height:330px;width:min(100%,340px);margin:auto;display:grid;place-items:center;isolation:isolate}.entry-orbit{position:absolute;width:280px;height:280px;max-width:100%;border:1px solid var(--entry-line);border-radius:50%;z-index:-2}.entry-orbit-inner{width:220px;height:220px}.entry-platform{position:absolute;width:200px;height:34px;border-radius:50%;background:var(--entry-soft);bottom:15px;z-index:-1}.entry-document-motion{animation:entry-document-arrive .85s var(--ease-out) both}.entry-player,.entry-receipt{background:var(--entry-paper);color:var(--entry-ink);border:1px solid var(--entry-line);box-shadow:0 20px 45px rgb(24 60 96/15%)}.entry-receipt{width:176px;padding:22px 20px 18px;transform:rotate(-7deg);border-radius:6px 6px 10px 10px}.entry-club{font-size:10px;font-weight:750;letter-spacing:.06em;text-align:center}.entry-club span{display:block;font-size:8px;letter-spacing:.22em;margin-top:3px;color:var(--entry-muted)}.entry-receipt-title{font-size:22px;font-weight:650;letter-spacing:-.04em;margin:24px 0 18px}.entry-rule{height:5px;background:var(--entry-line);width:80%;border-radius:3px;margin:9px 0;transform-origin:left;animation:entry-rule-arrive .5s var(--ease-out) .32s both}.entry-rule-long{width:100%;animation-delay:.25s}.entry-rule-short{width:56%;animation-delay:.39s}.entry-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--entry-line);padding-top:14px;margin-top:18px;font-size:12px;font-weight:600}.entry-perforation{margin:18px -20px 12px;border-top:2px dashed var(--entry-line)}.entry-barcode{height:20px;width:90px;margin:auto;background:repeating-linear-gradient(90deg,var(--entry-muted) 0 2px,transparent 2px 4px,var(--entry-muted) 4px 5px,transparent 5px 8px);opacity:.6}.entry-player{width:246px;border-radius:18px;transform:rotate(-6deg);overflow:hidden}.entry-pass-header{background:#17538e;color:#fff;padding:17px 18px;font-size:11px;font-weight:750;letter-spacing:.04em;display:flex;justify-content:space-between}.entry-pass-header span{font-size:8px;align-self:center;letter-spacing:.09em}.entry-pass-body{display:flex;gap:16px;padding:24px 18px}.entry-avatar{flex-shrink:0;width:62px;height:78px;display:grid;place-items:center;background:var(--entry-soft);border-radius:10px;color:var(--entry-blue)}.entry-avatar svg{width:34px;height:34px;stroke-width:1.4}.entry-pass-lines{flex:1 1}.entry-pass-lines>span{font-size:8px;letter-spacing:.08em;color:var(--entry-muted)}.entry-pass-lines strong{display:block;font-size:22px;line-height:1.15;letter-spacing:-.04em;margin-top:6px}.entry-pass-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--entry-line);padding:12px 18px;font-size:9px;letter-spacing:.04em}.entry-float{position:absolute;width:48px;height:48px;background:var(--entry-paper);border:1px solid var(--entry-line);border-radius:15px;display:grid;place-items:center;color:var(--entry-blue);box-shadow:0 8px 22px rgb(24 60 96/8%);animation:entry-float-arrive .85s var(--ease-out) 70ms both}.entry-float-top{right:3px;top:30px;rotate:8deg}.entry-float-bottom{left:0;bottom:32px;rotate:-8deg;animation-delay:.14s}.entry-brand{font-size:.75rem;color:var(--entry-muted);font-weight:600}body.ios-frontend .animated-entry h1{font-size:clamp(2.5rem,5.3vw,4.5rem);line-height:1.04;letter-spacing:-.04em;margin:16px 0 20px;font-weight:700;color:var(--entry-ink)}.entry-description{font-size:1rem;line-height:1.65;color:var(--entry-muted);margin:0 0 26px;max-width:32ch}body.ios-frontend .entry-start{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:#17538e;color:#fff;border:0;border-radius:13px;padding:15px 18px;font:inherit;font-size:.95rem;font-weight:600;min-height:50px;cursor:pointer}.entry-start svg{flex-shrink:0}.entry-note{font-size:.75rem;line-height:1.6;color:var(--entry-muted);max-width:32ch;margin:16px 0 0}@keyframes entry-document-arrive{0%{opacity:0;transform:translateY(24px) rotate(7deg) scale(.95)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes entry-float-arrive{0%{opacity:0;transform:translateY(24px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes entry-rule-arrive{0%{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}@keyframes entry-fade{0%{opacity:.5}to{opacity:1}}@media(hover:hover) and (pointer:fine){body.ios-frontend .entry-start:hover{background:#104374}}@media(max-width:700px){body.ios-frontend .pass-entry-page{padding:20px 18px 32px}.animated-entry{grid-template-columns:minmax(0,1fr);padding:28px 24px 36px;gap:24px;border-radius:22px}.entry-art{height:300px;max-width:290px}.entry-copy{text-align:center}.entry-brand{display:none}body.ios-frontend .animated-entry h1{font-size:clamp(2.25rem,9vw,3rem)}.entry-description,.entry-note{margin-left:auto;margin-right:auto}}@media(max-width:380px){.entry-art{transform:scale(.88)}}html[data-theme=dark] .animated-entry{--entry-paper:#253142;--entry-ink:#e9eff7;--entry-muted:#afbed0;--entry-blue:#8ebff4;--entry-soft:#23374d;--entry-line:#42546b;background:#111820}@media(prefers-reduced-motion:reduce){.animated-entry :is(.entry-document-motion,.entry-float,.entry-rule){animation:entry-fade .12s linear}}