.identity .hero-logo{display:block;width:70px;height:70px;object-fit:contain;border-radius:50%;background:white;margin:0 auto 16px;box-shadow:0 3px 20px #0005}
.collection-art{display:block;width:100%;height:100%;object-fit:cover}
.gallery-stage{display:block;position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;container-type:inline-size}
.gallery-stage .gallery-room{display:block;width:100%;height:100%;object-fit:fill}
.gallery-exhibits{position:absolute;top:15%;left:12%;right:12%;display:flex;justify-content:center;gap:12%;align-items:flex-start}
.gallery-exhibit{position:relative;isolation:isolate;flex:0 0 60%;min-width:0;margin:0}
.exhibits-2 .gallery-exhibit{flex-basis:44%}
.gallery-exhibit::before{content:"";position:absolute;z-index:-1;left:-15%;top:-19px;width:130%;height:112%;background:linear-gradient(180deg,#fff7e6c9,#fffdf536 70%,#fff0);clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);pointer-events:none}
.picture-light{position:absolute;top:-22px;left:26%;width:48%;height:5px;background:#303235;border:1px solid #1c1e20;border-radius:2px;box-shadow:0 2px 1px #fff5d7,0 3px 5px #373b3b33}
.picture-light::before{content:"";position:absolute;left:49%;bottom:4px;width:2px;height:7px;background:#484a4c}
.gallery-stage .gallery-frame{position:relative;display:block;width:fit-content;max-width:100%;margin-inline:auto;padding:clamp(2px,.3cqw,5px);border:1px solid #16191b;background:#242729;box-shadow:1px 5px 12px #0004;transition:box-shadow .15s}
.gallery-stage .gallery-frame:focus-visible{outline:3px solid #17292e;outline-offset:4px}
.gallery-stage .gallery-frame:hover{box-shadow:1px 6px 16px #0006}
.gallery-stage .framed-art{display:block;width:auto;max-width:100%;max-height:32cqw;height:auto;object-fit:fill;box-shadow:none}
.gallery-plaque{display:flex;flex-direction:column;gap:2px;margin:6px auto 0;text-align:center;color:#303639;font-size:10px;line-height:1.25}
.gallery-plaque strong{font-size:11px;font-weight:600}.gallery-plaque span{color:#535a5e}
.collection-banner.gallery-banner{aspect-ratio:3/2}
.comics-preview{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px;padding:0}
.studio-preview{aspect-ratio:3/2;overflow:hidden}
.comics-preview h3{font-size:29px}.comics-preview>div:last-child{padding:20px 0}
.edition-choices{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.edition-choices .text-link{font-size:12px}
.collection-intro{padding:32px 0 22px}.collection-intro h1{font-size:42px;line-height:1.1;margin:8px 0 12px}.collection-intro>p:last-child{font-size:15px;color:var(--muted);margin:0;max-width:560px}
.collection-banner{position:relative;width:100%;aspect-ratio:2.15;overflow:hidden;background:#d7eeef;margin:0 0 28px}
.collection-banner img{object-position:50% 54%}.collection-banner.library-banner img{object-position:50% 62%}
.games-connection{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0}.games-connection #status{margin:0}.games-connection #message{max-width:none}
.edition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:0 0 26px}
.edition-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;min-width:0;background:white}
.edition-screenshot{display:block;aspect-ratio:16/10;width:100%;height:auto;object-fit:cover;background:#cee3db}
.edition-body{padding:22px}.edition-body .eyebrow{color:#007899}.edition-body h2{font-size:26px;line-height:1.15;margin:8px 0 10px}.edition-body p:not(.eyebrow){font-size:14px;color:var(--muted);min-height:44px;margin:0 0 22px}.edition-body .play{width:100%}.edition-card.original .play:not(.disabled){background:#ffe135;border-color:#ffe135}.edition-card.original .play:not(.disabled):hover{background:#f0cf16}
.edition-note{font-size:12px;color:var(--muted);margin:0 0 40px}.bookshelf-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:25px}.bookshelf-heading h2{font-size:25px;margin:0}.bookshelf-heading .eyebrow{margin:0}
@media(max-width:760px){.identity .hero-logo{width:56px;height:56px;margin-bottom:12px}.identity{padding-top:20px}.identity .eyebrow{margin-bottom:10px}.comics-preview{grid-template-columns:minmax(0,1fr);gap:0}.studio-preview{aspect-ratio:1.6}.comics-preview h3{font-size:25px}.comics-preview>div:last-child{padding:18px 0 6px}.collection-intro{padding:28px 0 20px}.collection-intro h1{font-size:34px}.collection-banner{aspect-ratio:1.5;margin-bottom:22px}.collection-banner img{object-position:50% 50%}.edition-grid{grid-template-columns:minmax(0,1fr);gap:22px}.edition-body{padding:20px}.edition-body h2{font-size:25px}.edition-body p:not(.eyebrow){min-height:0}.bookshelf-heading h2{font-size:23px}}
