@media (max-width:760px){.only-pc{display:none}}@media (min-width:761px){.only-mobile{display:none}}.ph{position:relative;width:100%}.ph--placeholder{display:grid;place-items:center;overflow:hidden}.ph__stripes{opacity:.5;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.5) 0 1px,transparent 1px 11px)}.ph__sheen,.ph__stripes{position:absolute;inset:0}.ph__sheen{background:radial-gradient(120% 90% at 80% 0,rgba(255,255,255,.32),transparent 55%)}.ph__tick{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px)}.ph__label{position:relative;text-align:center;color:#fff;padding:20px}.ph__code{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;opacity:.92}.ph__sub{font-family:var(--font-jp);font-size:13px;margin-top:8px;opacity:.85;font-weight:500}.ph__hint{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;margin-top:12px;opacity:.6;text-transform:uppercase}.ph--big .ph__code{font-size:13px}.ph--big .ph__sub{font-size:18px}.ph--photo{overflow:hidden;background:var(--c-line-soft)}.ph--page{background:#fff}.ph--page>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.previews__grid a.thumb{display:block;cursor:zoom-in}.btn--primary.btn--sky,.btn--primary.btn--sky:hover{background:var(--grad-sky)}.ev-helper{color:var(--c-deep);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;-webkit-text-decoration-color:color-mix(in oklab,var(--c-deep) 45%,transparent);text-decoration-color:color-mix(in oklab,var(--c-deep) 45%,transparent)}.ev-helper:hover{color:var(--c-primary);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.mprof__avatar.has-img:after,.prof__avatar.has-img:after{display:none}.pv{position:fixed;inset:0;z-index:400;display:flex;flex-direction:column;background:color-mix(in oklab,var(--c-ink) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:pvIn calc(.3s / var(--motion)) ease;touch-action:pan-y}@keyframes pvIn{0%{opacity:0}to{opacity:1}}.pv__bar{flex:none;display:flex;align-items:center;justify-content:space-between;padding:max(14px,env(safe-area-inset-top)) var(--gutter,20px) 10px}.pv__count{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:rgba(255,255,255,.8)}.pv__btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--c-line);background:var(--c-white);color:var(--c-ink);display:grid;place-items:center;padding:0;cursor:pointer;transition:transform .3s ease,border-color .3s,color .3s,opacity .3s}.pv__btn:hover:not(:disabled){border-color:var(--c-primary);color:var(--c-deep)}.pv__btn:active:not(:disabled){transform:scale(.94)}.pv__btn:disabled{opacity:.3;cursor:default}.pv__stage{position:relative;flex:1 1;min-height:0}.pv__img{position:absolute;inset:4px var(--gutter,20px);margin:auto;max-width:calc(100% - 2 * var(--gutter, 20px));max-height:calc(100% - 8px);width:auto;height:auto;border-radius:6px;background:#fff;box-shadow:0 30px 80px -30px rgba(0,0,0,.7);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;animation:pvFade calc(.35s / var(--motion)) cubic-bezier(.16,.84,.34,1)}.pv__img.from-next{animation-name:pvFromNext}.pv__img.from-prev{animation-name:pvFromPrev}@keyframes pvFade{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes pvFromNext{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}@keyframes pvFromPrev{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:none}}.pv__nav{flex:none;display:flex;align-items:center;justify-content:center;gap:18px;padding:12px var(--gutter,20px) max(18px,env(safe-area-inset-bottom))}.pv__dots{display:flex;gap:6px}.pv__dots .pv__dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer;transition:width .3s,background .3s}.pv__dots .pv__dot.on{width:20px;border-radius:5px;background:var(--grad-tri)}@media (min-width:761px){.pv__img{inset:4px 96px;max-width:calc(100% - 192px)}.pv__arrow{position:fixed;top:50%;transform:translateY(-50%);width:52px;height:52px}.pv__arrow:active:not(:disabled){transform:translateY(-50%) scale(.94)}.pv__arrow--prev{left:28px}.pv__arrow--next{right:28px}}