.wed-case{--wed-cols:4;position:relative;margin:26px 0 8px;padding:14px 0 0;border-radius:16px;background:radial-gradient(120% 70% at 50% 0,#21406f 0,#122342 55%,#08101f 100%);box-shadow:0 0 0 3px #0a1628,0 0 0 4px #d9a93f,0 0 0 9px #0a1628,0 24px 50px -18px rgb(8 16 31 / .7),inset 0 0 70px rgb(0 0 0 / .5);overflow:hidden}.wed-shelf{display:grid;grid-template-columns:repeat(var(--wed-cols),minmax(0,1fr));gap:0}.wed-vol{position:relative;display:flex;flex-direction:column;align-items:center;padding:26px 16px 62px;color:#f4efe2;text-decoration:none;outline-offset:-4px}.wed-vol::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46px;background:linear-gradient(#e6bb57 0 3px,#31528a 3px 11px,#182c4d 11px 100%);box-shadow:0 -10px 16px -8px rgb(0 0 0 / .65),inset 0 -6px 10px rgb(0 0 0 / .35);z-index:0}.wed-vol--empty{pointer-events:none}.wed-vol--empty .wed-vol-3d{visibility:hidden}.wed-vol-3d{position:relative;z-index:1;width:84%;aspect-ratio:595/952;transform:perspective(1000px) rotateY(-12deg);transform-origin:0 100%;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;box-shadow:-3px 3px 0 #0003,10px 14px 22px -4px rgb(0 0 0 / .7);border-radius:2px 4px 4px 2px;background:#fffdf8}.wed-vol:hover .wed-vol-3d,.wed-vol:focus-visible .wed-vol-3d{transform:perspective(1000px) translateY(-12px) rotateY(-4deg) scale(1.04);box-shadow:-3px 3px 0 #0003,16px 24px 30px -6px rgb(0 0 0 / .75)}.wed-vol-cover{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.wed-vol-cover img{display:block;width:100%;height:100%;object-fit:cover}.wed-vol-cover::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgb(0 0 0 / .45) 0,rgb(0 0 0 / .08) 3.5%,rgb(255 255 255 / .25) 5%,transparent 8%),linear-gradient(105deg,rgb(255 255 255 / .22),transparent 38%,rgb(0 0 0 / .2));pointer-events:none}.wed-vol-3d::after{content:"";position:absolute;top:2px;bottom:2px;right:-7px;width:7px;background:repeating-linear-gradient(#f3ecd9 0 1px,#cbc2a8 1px 2px);border-radius:0 2px 2px 0;box-shadow:inset 2px 0 3px rgb(0 0 0 / .3)}.wed-vol-fallback{display:flex;flex-direction:column;gap:10px;justify-content:center;height:100%;padding:16px;background:#0a1628;color:#fff}.wed-vol-fallback b{font:800 20px/1.1 system-ui,sans-serif;text-transform:uppercase}.wed-vol-fallback i{font:italic 13px/1.3 Georgia,serif;color:#d8c89a}.wed-vol-new{position:absolute;z-index:3;top:-8px;right:-10px;padding:6px 11px;background:#d9a93f;color:#0a1628;font:800 10.5px/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;box-shadow:0 4px 10px rgb(0 0 0 / .45)}.wed-vol-open{position:absolute;z-index:3;left:50%;bottom:14px;transform:translate(-50%,10px);padding:8px 16px;border-radius:99px;background:var(--wed-accent,#d71920);color:#fff;font:700 12px/1 system-ui,sans-serif;white-space:nowrap;opacity:0;transition:.25s;box-shadow:0 6px 16px rgb(0 0 0 / .5)}.wed-vol:hover .wed-vol-open,.wed-vol:focus-visible .wed-vol-open{opacity:1;transform:translate(-50%,0)}.wed-vol-label{position:absolute;z-index:2;left:8px;right:8px;bottom:8px;display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center;text-shadow:0 1px 2px rgb(0 0 0 / .7)}.wed-vol-label strong{font:800 12px/1.2 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff6e0}.wed-vol-label em{font:normal 11px/1.2 system-ui,sans-serif;color:#e6c97f}.wed-case .wed-vol-cover img{background:#fffdf8}@media (max-width:1000px){.wed-case{--wed-cols:3}}@media (max-width:640px){.wed-case{--wed-cols:2;padding:8px 0 0;box-shadow:0 0 0 3px #0a1628,0 0 0 4px #d9a93f,0 16px 30px -14px rgb(8 16 31 / .65),inset 0 0 50px rgb(0 0 0 / .5)}.wed-vol{padding:20px 8px 58px}.wed-vol-3d{width:88%}}@media (prefers-reduced-motion:reduce){.wed-vol-3d,.wed-vol-open{transition:none}}.wed-archive-head{text-align:left;max-width:none;margin:0 0 22px;padding:0}.wed-archive-head::after{display:none}.wed-archive-head h1{margin:0 0 6px;font-size:clamp(28px,4.4vw,40px);font-weight:800;text-transform:none;letter-spacing:-.02em}.wed-archive-head p{max-width:640px;font-size:16px;line-height:1.5}.wed-feat{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:clamp(20px,4vw,48px);align-items:center;padding:clamp(18px,3vw,32px);margin:0 0 26px;background:#ececef;border-radius:8px;color:#1c1c1e}.wed-feat-cover{display:block;aspect-ratio:595/952;background:#fffdf8;box-shadow:0 12px 28px -10px rgb(0 0 0 / .4),0 2px 6px rgb(0 0 0 / .16);transition:transform .25s}.wed-feat-cover:hover,.wed-feat-cover:focus-visible{transform:translateY(-3px)}.wed-feat-cover img{display:block;width:100%;height:100%;object-fit:cover}.wed-feat .wed-kicker{color:var(--wed-accent,#d71920);margin-bottom:8px}.wed-feat h2{font:700 clamp(24px,3.4vw,38px)/1.1 var(--wed-head,Georgia),Georgia,serif;letter-spacing:-.02em;margin:0 0 8px;color:#1c1c1e}.wed-feat-meta{margin:0 0 12px;font:600 14px/1.4 var(--wed-ui,system-ui),system-ui,sans-serif;color:#666b70}.wed-feat-head{margin:0 0 20px;max-width:46ch;font:400 17px/1.5 var(--wed-head,Georgia),Georgia,serif}.wed-feat-actions{display:flex;flex-wrap:wrap;gap:10px}.wed-feat .wed-btn{background:#1c1c1e;color:#fff;border-color:#1c1c1e}.wed-feat .wed-btn-ghost{background:#fff0;color:#1c1c1e}.wed-arch{padding:18px 18px 22px;background:#ececef;border-radius:8px}@media (max-width:640px){.wed-feat{grid-template-columns:130px 1fr;gap:16px;padding:16px}.wed-feat-head{display:none}.wed-arch{padding:14px 12px 18px}}