
:root{--paper:#eee7d9;--gold:#d8b77f;--muted:#b8b6ab;--dark:#131a17;--line:#42483f}*{box-sizing:border-box}body.la-page{margin:0;background:var(--dark);color:var(--paper);font:17px/1.6 Georgia,serif}a{color:inherit}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #edc98e;outline-offset:5px}.la-top{padding:24px 4vw;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font:12px system-ui}.la-brand{text-decoration:none;letter-spacing:.15em}.la-brand span{color:var(--muted)}.la-top nav{display:flex;gap:22px}.la-shell{max-width:1180px;margin:auto;padding:70px 32px}.la-kicker{font:11px system-ui;letter-spacing:.19em;text-transform:uppercase;color:var(--gold)}.la-shell h1{font-size:clamp(48px,7vw,86px);line-height:1.05;font-weight:400;letter-spacing:-.04em;margin:18px 0 28px}.la-deck{max-width:720px;font-size:21px;color:#d0ccbe}.la-gallery{margin:32px 0 48px;color:var(--paper)}.la-stage{position:relative;background:#0c100e;display:flex;align-items:center;justify-content:center;min-height:250px;height:min(68vh,690px)}.la-stage>img{width:100%;height:100%;object-fit:contain;display:block}.la-stage>button{position:absolute;top:45%;border:1px solid #8886;background:#141a17da;color:#fff;width:44px;height:48px}.la-prev{left:10px}.la-next{right:10px}.la-under{display:flex;gap:20px;justify-content:space-between;padding:18px 0}.la-title{font-size:24px;font-weight:400;margin:0}.la-caption{font:14px/1.6 system-ui;color:var(--muted);max-width:750px;margin:8px 0}.la-tools{display:flex;align-items:start;gap:18px;white-space:nowrap;font:12px system-ui}.la-enlarge,.la-filters button{border:1px solid #747b6c;background:transparent;color:var(--paper);padding:9px 13px}.la-thumbs{display:flex;gap:9px;overflow:auto;padding:6px 2px 14px;scrollbar-color:#82755a #18201b}.la-thumbs button{flex:0 0 90px;background:#080d0a;border:2px solid transparent;padding:0}.la-thumbs button[aria-pressed=true]{border-color:var(--gold)}.la-thumbs img{width:86px;height:68px;object-fit:contain;display:block}.la-filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.la-filters button[aria-pressed=true]{background:var(--gold);color:#171a14}.la-piece{border-top:1px solid var(--line);padding:0 0 12px}.la-piece summary{padding:24px 0;cursor:pointer;font-size:28px}.la-piece p{max-width:800px}.la-note{color:var(--muted);font:12px/1.65 system-ui;max-width:850px}.la-footer{padding:30px 4vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font:12px system-ui}.la-zoom{border:1px solid #777;background:#101612;color:#eee;max-width:96vw;max-height:96vh;padding:16px}.la-zoom::backdrop{background:#000d}.la-zoom img{display:block;max-width:90vw;max-height:80vh;object-fit:contain}.la-zoom button{float:right;color:#fff;background:#283229;border:1px solid #999;padding:8px 16px}.la-portrait{width:100%;max-width:660px;display:block}.la-bookcover{max-width:270px;width:65%;display:block;margin:25px 0}.la-certificate{width:100%;height:auto;max-height:80vh;object-fit:contain}.la-certificate-link{display:block}.la-inline{max-width:1100px;margin:40px auto}.la-inline>h3{font-size:28px}.la-inline .la-stage{height:min(64vh,650px)}@media(max-width:640px){.la-top{flex-direction:column;padding:20px}.la-shell{padding:42px 18px}.la-top nav{gap:20px}.la-brand span{display:none}.la-deck{font-size:18px}.la-stage{height:52vh;min-height:240px}.la-under{flex-direction:column;gap:10px}.la-tools{justify-content:space-between}.la-piece summary{font-size:23px}.la-footer{flex-direction:column}.la-stage>button{width:38px;height:44px}.la-filters button{font-size:12px;padding:10px}.la-inline{margin:25px 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.la-art-story{margin:52px 0 32px;padding:32px 0;border-top:1px solid var(--line)}.la-art-story h2{font:400 clamp(28px,4vw,42px)/1.2 Georgia,serif;margin:12px 0 22px}.la-art-story p{max-width:740px}.la-shop-links{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:24px}.la-shop-links a{color:var(--gold);display:inline-flex;align-items:center;min-height:44px;font:14px/1.6 system-ui,sans-serif}
