.lay{position:absolute;inset:0;display:none}
.ownimg{position:absolute;border-radius:14px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.5);border:1px solid var(--line)}
.ownimg img,.ph img{width:100%;height:100%;display:block;transform-origin:50% 50%}
.ph{position:absolute;border-radius:12px;overflow:hidden;box-shadow:0 14px 50px rgba(0,0,0,.65);border:1px solid var(--line2);background:#000}
.phcap{position:absolute;text-align:center;line-height:1.35}
.phcap b{display:block;font:600 27px var(--sans);color:var(--fg)}
.phcap span{display:block;font:400 17px var(--sans);color:var(--fg3);margin-top:4px}
canvas.an{position:absolute;left:0;top:0}
.ttl{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(7,10,18,.82);z-index:8}
.ttl .k{font:600 30px var(--sans);letter-spacing:.3em;color:var(--gold);margin-bottom:22px}
.ttl h1{margin:0;font:800 110px/1.1 var(--serif);letter-spacing:.06em}
.ttl .s{margin-top:26px;font:500 34px var(--sans);color:var(--fg2)}
.det{width:380px}
.det .ln{display:block;font-family:var(--sans)}
