.ac-pass{aspect-ratio:85.6/54;box-sizing:border-box;color:#141c33;background:linear-gradient(165deg,#fff 40%,color-mix(in srgb,var(--c) 7%,#f6f8fd));border:1px solid #141e3c14;border-radius:.9cqw;flex-direction:column;width:100%;margin:0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.ac-pass *{box-sizing:border-box}.ap-band{z-index:1;color:#fff;background:linear-gradient(100deg,var(--c),color-mix(in srgb,var(--c) 78%,#0b1430));letter-spacing:.14em;text-transform:uppercase;flex-shrink:0;justify-content:space-between;align-items:center;height:10.5cqw;padding:0 5cqw;font-size:2.8cqw;font-weight:800;display:flex;position:relative}.ap-band:after{content:"";background:color-mix(in srgb,var(--c) 22%,#f1d38a);height:.7cqw;position:absolute;bottom:-.7cqw;left:0;right:0}.ap-brand{letter-spacing:.02em;text-transform:none;align-items:center;gap:1.6cqw;font-size:3.7cqw;font-weight:900;display:inline-flex}.ap-crest{width:4.6cqw;height:5.4cqw}.ap-body{flex:1;grid-template-columns:21cqw minmax(0,1fr);align-items:start;gap:5cqw;padding:5.6cqw 5cqw 0;display:grid;position:relative}.ap-hall{width:40cqw;height:auto;color:var(--c);opacity:.08;pointer-events:none;position:absolute;bottom:0;right:3cqw}.ap-photo{aspect-ratio:3/4;background:linear-gradient(170deg,color-mix(in srgb,var(--c) 10%,#fff),color-mix(in srgb,var(--c) 22%,#eef2fb));width:21cqw;box-shadow:inset 0 0 0 .3cqw #fff,0 0 0 .25cqw color-mix(in srgb,var(--c) 25%,transparent);color:color-mix(in srgb,var(--c) 85%,#0b1430);border-radius:.6cqw;place-items:center;font-size:11cqw;font-weight:800;line-height:1;display:grid;position:relative}.ap-main{min-width:0;position:relative}.ap-name{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:5.4cqw;font-weight:900;line-height:1.1;display:block;overflow:hidden}.ap-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.6cqw 4cqw;margin:3.6cqw 0 0;display:grid}.ap-fields div{min-width:0}.ap-fields dt{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--c) 45%,#8a93ab);font-size:2.3cqw;font-weight:700}.ap-fields dd{white-space:nowrap;text-overflow:ellipsis;margin:.4cqw 0 0;font-size:3.3cqw;font-weight:700;overflow:hidden}.ap-foot{color:#8a93ab;border-top:1px solid #141e3c12;flex-shrink:0;justify-content:space-between;align-items:center;margin:0 5cqw;padding:2.6cqw 0 3.6cqw;font-size:2.5cqw;font-weight:700;display:flex;position:relative}.ap-foot span:first-child{letter-spacing:.06em;color:#5b6480;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ap-glare{z-index:2;pointer-events:none;opacity:0;background:radial-gradient(60% 80% at var(--gx,50%) var(--gy,0%),#ffffff8c,#fff0 60%);mix-blend-mode:soft-light;transition:opacity .3s;position:absolute;inset:0}.lit .ap-glare{opacity:1}.ap-stack{perspective:900px;width:100%;max-width:440px;margin:6px 0 22px;position:relative}.ap-stack[data-n="2"]{margin-top:calc(6px + 11%)}.ap-float{transition:transform .55s cubic-bezier(.2,.9,.25,1),filter .4s;position:relative}.ap-float:after{content:"";z-index:-1;pointer-events:none;filter:blur(4px);background:radial-gradient(closest-side,#141e3c47,#141e3c00);border-radius:50%;height:14%;transition:opacity .4s;position:absolute;bottom:-9%;left:8%;right:8%}.ap-tilt{transform-style:preserve-3d;transform:rotateX(var(--rx,4deg)) rotateY(var(--ry,-6deg));border-radius:.9cqw;transition:transform .25s ease-out;box-shadow:0 14px 30px #141e3c29,0 3px 8px #141e3c14}.is-front{z-index:2;animation:6s ease-in-out infinite apBob}.is-back{z-index:1;cursor:pointer;filter:saturate(.9)brightness(.98);position:absolute;inset:0;transform:translate3d(4%,-13%,-60px)scale(.94)}.is-back:after{opacity:.4}.is-back:hover{transform:translate3d(4%,-17%,-50px)scale(.95)}.is-back:focus-visible{outline:3px solid color-mix(in srgb,var(--blue,#2f6fed) 50%,transparent);outline-offset:3px;border-radius:6px}@keyframes apBob{0%,to{translate:0}50%{translate:0 -4px}}@media (prefers-reduced-motion:reduce){.is-front{animation:none}.ap-tilt,.ap-float{transition:none}}.ap-hint{color:var(--text-dim,#5b6480);margin:-12px 0 16px;font-size:12px;font-weight:700}
