.home3d .coverdemo{margin-top:clamp(2.2rem,5vw,3.4rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.6rem,4vw,3.2rem);align-items:start}@media (max-width:820px){.home3d .coverdemo{grid-template-columns:minmax(0,1fr)}}.home3d .coverstage{display:flex;justify-content:center}.home3d .bookblock{position:relative;width:min(100%,26rem);filter:drop-shadow(0 26px 44px rgba(59,18,11,.3))}.home3d .coverart{position:relative;display:block;width:100%;height:auto;border-radius:2px 4px 4px 2px;box-shadow:inset .55rem 0 .85rem -.55rem rgba(0,0,0,.45)}.home3d .coverside{display:flex;flex-direction:column}.home3d .coverfield{display:block;margin-bottom:1rem}.home3d .coverfield span{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.home3d .coverfield input{width:100%;border:1px solid var(--rule);border-radius:6px;background:#fbf7ef;padding:.6rem .8rem;font:inherit;font-size:.95rem;color:var(--body);transition:border-color .2s,background-color .2s}.home3d .coverfield input::-moz-placeholder{color:rgba(107,97,82,.62)}.home3d .coverfield input::placeholder{color:rgba(107,97,82,.62)}.home3d .coverfield input:focus{outline:none;border-color:var(--action);background:#fff}.home3d .shelflead{margin:.9rem 0 .55rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.home3d .shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.home3d .shelfitem{display:block;padding:0;border:1px solid var(--rule);border-radius:4px;background:transparent;cursor:pointer;font:inherit;text-align:center;transition:border-color .2s,transform .2s,box-shadow .2s}.home3d .shelfitem .coverart{border-radius:3px 3px 0 0;box-shadow:none}.home3d .shelfitem span{display:block;padding:.34rem .2rem .38rem;font-size:.68rem;line-height:1.25;color:var(--muted)}.home3d .shelfitem:hover{border-color:var(--action);transform:translateY(-2px);box-shadow:0 10px 20px -14px rgba(59,18,11,.5)}.home3d .shelfitem.on{border-color:var(--action);box-shadow:0 0 0 1px var(--action)}.home3d .shelfitem.on span{color:var(--heading)}.home3d .shelfitem:focus-visible{outline:2px solid var(--action);outline-offset:3px}.home3d .shelfnote{margin-top:.85rem;font-size:.86rem;line-height:1.6;color:var(--muted)}@media (prefers-reduced-motion:reduce){.home3d .shelfitem{transition:none}.home3d .shelfitem:hover{transform:none}}.home3d .film{margin-top:clamp(2.6rem,6vw,4rem)}.home3d .filmwin{border:1px solid var(--rule);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 24px 60px -32px rgba(59,18,11,.45)}.home3d .filmbar{display:flex;align-items:center;gap:.9rem;padding:.55rem .9rem;background:#f0e9dc;border-bottom:1px solid var(--rule)}.home3d .filmbar .dots{display:flex;gap:.34rem;flex:none}.home3d .filmbar .dots i{width:.58rem;height:.58rem;border-radius:50%;background:rgba(59,18,11,.18)}.home3d .filmname{flex:1;min-width:0;font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home3d .filmbtn{flex:none;border:1px solid var(--rule);border-radius:999px;padding:.2rem .8rem;background:transparent;color:var(--heading);font:inherit;font-size:.74rem;line-height:1.5;cursor:pointer;transition:border-color .2s,color .2s}.home3d .filmbtn:hover{border-color:var(--action);color:var(--action)}.home3d .filmbtn:focus-visible{outline:2px solid var(--action);outline-offset:3px}.home3d .filmvid{display:block;cursor:pointer;width:100%;height:auto;aspect-ratio:1280/800;background:#eae7e3}.home3d .filmvid:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;-o-object-fit:contain;object-fit:contain;background:#14110e;cursor:default}.home3d .filmnote{margin-top:.9rem;font-size:.86rem;line-height:1.6;color:var(--muted)}