/* The document remains the accessible hit surface; the new canvas is viewport-fixed. */
.pass{--pass-safe:8%;isolation:auto;}
.pass-card,.pass-turn{touch-action:pan-y;}
.pass:not(.is-webgl) .pass-face{background:#f1f1f1!important;}
.pass:not(.is-webgl) .pass-photo{background:#f1f1f1;}
.pass:not(.is-webgl) .pass-photo video{opacity:.965;}
.pass.is-webgl .pass-card{background:none!important;box-shadow:none!important;}
.pass.is-webgl .pass-face{background:none!important;box-shadow:none!important;border:0;}
.pass.is-webgl .pass-face::after{display:none;}
.pass.is-webgl .pass-foot{position:absolute;inset:0;padding:0;pointer-events:none;}
.pass.is-webgl .pass-link{position:absolute;left:8%;top:88.8%;width:84%;height:5.8%;pointer-events:auto;}
.pass.is-webgl .pass-link img{height:100%;}
.pass.is-webgl .pass-foot-hint{display:none;}
.pass-head{padding-inline:var(--pass-safe);font-size:clamp(8px,1vw,10px);}
.pass-photo{margin-inline:var(--pass-safe);}
.pass-id{padding-inline:var(--pass-safe);padding-bottom:7%;}
.pass-back-body{padding-inline:var(--pass-safe);}
.pass-foot{padding-inline:var(--pass-safe);}
.pass-rows>span{padding-block:12px;}
.pass-quote{line-height:1.55;}
.pass:not(.is-webgl) .pass-photo::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");mix-blend-mode:multiply;}
.gentry.is-sanding .gentry-plate{transform:scale(.987);transition:transform .12s ease-out;}
.dark-go:active{transform:translateY(1px);}
.gentry-plate img,.dark-strip img{transition:opacity .5s ease,transform .7s var(--ease);}
img.media-pending{opacity:0;}
img.media-ready{opacity:1;}
@media(max-width:760px){.pass-rows>span{padding-block:7px;}.pass-quote{line-height:1.45;}}
@media(max-width:360px){.pass-rows>span{padding-block:4px;}}
@media(prefers-reduced-motion:reduce){.pass-card,.pass-inner,.gentry-plate,.gentry-plate img,.dark-strip img{transition:none!important;}.media-pending{opacity:1!important;}#passStrap{display:none;}}
