*{box-sizing:border-box}html{scroll-behavior:smooth}body.legend-gallery{margin:0;min-width:320px;background:radial-gradient(ellipse at 7% 36%,#6d18285c,transparent 35%),radial-gradient(ellipse at 90% 46%,#14597545,transparent 40%),#080d18;color:#f9f5ed}button{font:inherit}.gallery-skip{position:absolute;left:-9999px;top:8px;z-index:20;padding:12px;background:#fff;color:#111}.gallery-skip:focus{left:12px}.gallery-main{max-width:1500px;margin:auto;padding:clamp(28px,4vw,68px) clamp(16px,3vw,42px) 75px}.gallery-intro{text-align:center;max-width:760px;margin:0 auto 32px}.gallery-eyebrow{color:#e9c583;font:700 12px/1.4 system-ui,sans-serif;letter-spacing:.24em}.gallery-eyebrow span{padding:0 12px;color:#8ce8ef}.gallery-intro h1{margin:10px 0;color:#fff8ee;font:normal clamp(37px,5vw,72px)/1.06 Georgia,serif;letter-spacing:-.04em;text-wrap:balance}.gallery-intro h1 em{color:#eac786}.gallery-intro>p:last-child{margin:0 auto;color:#d8dcea;font:16px/1.55 system-ui,sans-serif}.gallery-shell{position:relative;overflow:hidden;border:1px solid #d4b57670;border-radius:28px;background:linear-gradient(140deg,#2f182bba,#0d1a2bcc 43%,#171b38c9);box-shadow:inset 0 1px #ffffff45,0 30px 90px #000a,0 0 50px #9f643328}.gallery-shell:before{content:"";position:absolute;inset:0 0 auto;height:45%;background:linear-gradient(125deg,#ffffff16,transparent 40%,#b4eaff0c);pointer-events:none}.gallery-toolbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px clamp(18px,3vw,42px) 8px}.gallery-filters{display:flex;gap:8px;flex-wrap:wrap}.gallery-filters button{min-height:44px;padding:8px 19px;border:1px solid #e2d9c366;border-radius:999px;background:#ffffff0d;color:#f9f2e9;cursor:pointer}.gallery-filters button[aria-pressed=true]{border-color:#f8dfa1;background:linear-gradient(120deg,#f5dc9c,#bd8b41);color:#171322;font-weight:800;box-shadow:0 0 24px #e4b9706b}.gallery-count{font:700 12px system-ui,sans-serif;letter-spacing:.2em;color:#e7d7bd;white-space:nowrap}.gallery-viewer{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr) 60px;align-items:center;max-width:1050px;margin:auto}.gallery-deck{position:relative;height:clamp(380px,43vw,610px);perspective:1250px;overflow:hidden}.gallery-deck-card{position:absolute;top:4%;left:50%;width:clamp(205px,30vw,375px);height:92%;padding:0;border:1px solid #fff7e4a6;border-radius:16px;overflow:hidden;background:#111a2c;color:#fff;box-shadow:0 24px 42px #000c;cursor:pointer;transition:transform .45s ease,opacity .45s ease,box-shadow .45s ease;backface-visibility:hidden}.gallery-deck-card.center{z-index:3;transform:translateX(-50%) rotateY(0) scale(1);box-shadow:0 26px 60px #000e,0 0 0 2px #f3d38b,0 0 45px #e9bb6d85}.gallery-deck-card.left{z-index:2;transform:translateX(-115%) rotateY(24deg) scale(.78);opacity:.77}.gallery-deck-card.right{z-index:2;transform:translateX(15%) rotateY(-24deg) scale(.78);opacity:.77}.gallery-deck-card.story.center{box-shadow:0 26px 60px #000e,0 0 0 2px #8ce8ef,0 0 50px #66c7ee7d}.gallery-deck-card>img{display:block;width:100%;height:100%;object-fit:cover}.gallery-arrow{position:relative;z-index:4;width:52px;height:52px;border:1px solid #f2d2919e;border-radius:50%;background:#202637e8;color:#f7e0a7;font:normal 36px/1 Georgia,serif;cursor:pointer;box-shadow:0 0 24px #daa35d42}.gallery-arrow:hover{background:#64454a}.gallery-arrow:first-child{justify-self:end}.gallery-arrow:last-child{justify-self:start}.gallery-details{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:130px;margin:0 clamp(18px,3vw,42px);padding:18px 0;border-top:1px solid #ffffff30}.gallery-realm{margin:0 0 5px;color:#f4cf88;font:700 11px system-ui,sans-serif;letter-spacing:.2em}.gallery-details h2{margin:0;color:#fff8ed;font:normal clamp(24px,2.8vw,37px) Georgia,serif}.gallery-details p:last-child{margin:7px 0 0;color:#d4d7e0;font:14px/1.5 system-ui,sans-serif}.gallery-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;border:1px solid #ffe2a1;border-radius:999px;background:linear-gradient(120deg,#f5d68d,#b98a45);color:#1c1721;text-decoration:none;font:800 13px system-ui,sans-serif;white-space:nowrap}.gallery-rail{display:flex;gap:12px;overflow-x:auto;padding:14px clamp(18px,3vw,42px) 24px;scrollbar-color:#dcba7b #ffffff19}.gallery-thumbnail{display:flex;align-items:center;flex:0 0 155px;gap:9px;min-height:75px;padding:7px;border:1px solid #ffffff3d;border-radius:12px;background:#ffffff0c;color:#f7f1e6;text-align:left;cursor:pointer;font:700 12px/1.3 system-ui,sans-serif}.gallery-thumbnail[aria-current=true]{border-color:#ffdb8b;background:#d5aa6137;box-shadow:0 0 18px #e4be6a50}.gallery-thumbnail.story[aria-current=true]{border-color:#86f4f3;background:#46b5ce2d;box-shadow:0 0 18px #59dbe269}.gallery-thumbnail img{display:block;width:42px;height:59px;flex:none;object-fit:cover;border-radius:5px}.gallery-note{margin:0;padding:0 clamp(18px,3vw,42px) 22px;color:#bdc5d1;font:12px/1.5 system-ui,sans-serif}.gallery-more{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:27px auto 0}.gallery-more a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 19px;border:1px solid #e5c27a7d;border-radius:999px;background:#ffffff0b;color:#f6daa0;text-decoration:none;font:700 13px system-ui,sans-serif}.gallery-more a:last-child{border-color:#8de4ed82;color:#b8f4f8}button:hover,a:hover{filter:brightness(1.1)}button:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:4px}@media(max-width:700px){.gallery-main{padding:30px 12px 55px}.gallery-intro{padding:0 9px}.gallery-shell{border-radius:19px}.gallery-toolbar{padding:18px 12px 0}.gallery-filters{gap:5px}.gallery-filters button{padding:8px 11px;font-size:12px}.gallery-viewer{grid-template-columns:40px minmax(0,1fr) 40px}.gallery-deck{height:460px}.gallery-deck-card{width:min(70vw,290px);height:400px;top:30px}.gallery-deck-card.left{transform:translateX(-104%) rotateY(22deg) scale(.68)}.gallery-deck-card.right{transform:translateX(4%) rotateY(-22deg) scale(.68)}.gallery-arrow{width:40px;height:48px;font-size:30px}.gallery-details{align-items:start;flex-direction:column;gap:13px;min-height:0;padding:19px 0}.gallery-action{width:100%}.gallery-thumbnail{flex-basis:130px}}@media(max-width:390px){.gallery-deck{height:410px}.gallery-deck-card{height:350px;top:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery-deck-card{transition:none}.gallery-rail{scroll-behavior:auto}}@media(prefers-reduced-transparency:reduce){.gallery-shell{background:#152039}}
