.portrait-dashboard{position:relative}.portrait-entry{position:absolute;left:50%;top:50%;width:31%;height:44%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid #72aaa8;background:transparent;cursor:pointer;padding:0;box-shadow:0 0 0 6px #ff57331a;animation:portrait-beacon 2.6s ease-in-out infinite;z-index:2}.portrait-entry:hover{border-color:#fff3e2;box-shadow:0 0 0 8px #ff573350}.portrait-entry-label{position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);background:#073c43;color:#fff2e8;font:12px/1.4 'Courier New',monospace;letter-spacing:.3px;padding:9px 10px;white-space:nowrap;box-shadow:0 4px 9px #0002}.portrait-entry:focus-visible{outline:3px solid #72aaa8;outline-offset:9px}.portrait-shortcuts{display:flex;justify-content:center;gap:7px;margin-top:15px;flex-wrap:wrap}.portrait-shortcuts>button{border:1px solid #b1a18c;background:#eee7da;padding:10px 9px;font:12px/1.5 var(--sans);min-height:37px;color:#514137}.portrait-shortcuts>button:hover{background:#073c43;color:#eeeae2;border-color:#073c43}.motion-board-caption{font-size:18px;margin-top:5px}.explorer-intro{position:relative;padding-top:30px}.portrait-return{position:absolute;right:2%;top:-4px;border:0;border-bottom:1px solid #9f9584;background:none;color:#655741;padding:8px 0;font:12px 'Courier New',monospace;letter-spacing:.5px;min-height:32px}.explorer-section.dashboard-open .mel-dashboard{animation:dashboard-unfold .5s ease-out both}.venture-library{padding-top:56px}.library-heading{margin-top:29px;margin-bottom:32px}.library-heading h2{font-size:58px}.inline-pager{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:26px;padding-bottom:16px;border-bottom:1px solid #176c72}.inline-pager>button{border:1px solid #72aaa8;background:none;color:#eeeae2;font:12px 'Courier New',monospace;padding:11px 12px;min-height:44px;cursor:pointer;display:flex;gap:14px;align-items:center}.inline-pager>button:first-child{font:21px/1 var(--sans);padding:8px 13px}.inline-pager>button:last-child{background:#72aaa8;color:#073c43;border-color:#72aaa8}.inline-pager b{font:22px/1 var(--sans);font-weight:400}.inline-pager>button:disabled{opacity:.3;cursor:default}.inline-pager>.mono{font-size:12px;line-height:1.8;letter-spacing:.4px;text-align:center;color:#c1d9d4}.cover-open{font-size:12px}.issue-caption{margin-top:22px}.inline-flip{position:absolute;inset:0;z-index:4;display:none;backface-visibility:hidden;transform-origin:left center;pointer-events:none;background:#eee}.inline-flip>img{height:100%;width:100%;object-fit:contain}.inline-flip:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#fff3 60%,#0007);pointer-events:none}.inline-flip.turn-forward{display:block;animation:turn-forward .85s cubic-bezier(.35,.05,.25,1) both}.inline-flip.turn-backward{display:block;transform-origin:right center;animation:turn-backward .85s cubic-bezier(.35,.05,.25,1) both}@keyframes portrait-beacon{0%,100%{box-shadow:0 0 0 5px #ff573320}50%{box-shadow:0 0 0 15px #ff573305}}@keyframes dashboard-unfold{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.inline-pager{gap:8px}.inline-pager>button{font-size:12px;padding:10px}.inline-pager>.mono{font-size:12px}.portrait-shortcuts{gap:5px}.portrait-shortcuts>button{font-size:12px;padding:9px 7px}.portrait-entry-label{font-size:12px;padding:8px}.library-heading h2{font-size:50px}}
@media(max-width:650px){.portrait-entry-label{font-size:12px;padding:8px 7px;bottom:-9px}.portrait-shortcuts{gap:7px;margin-top:14px}.portrait-shortcuts>button{font-size:12px;min-height:42px;padding:9px 10px}.motion-board-caption{font-size:16px;margin-top:7px}.portrait-return{font-size:12px;right:2.5%;top:-5px;min-height:36px}.explorer-intro{padding-top:36px}.venture-library{padding-top:45px}.library-heading{margin-top:29px;margin-bottom:29px}.library-heading h2{font-size:48px}.library-heading p{margin-top:17px}.magazine-shelf{gap:43px}.inline-pager{margin-top:23px;gap:10px}.inline-pager>button{font-size:12px;min-height:46px;padding:10px 12px}.inline-pager>.mono{font-size:12px}.inline-pager>button:first-child{font-size:22px}.inline-pager b{font-size:23px}.issue-caption{margin-top:19px}.page-ticket{font-size:27px}}
@media(prefers-reduced-motion:reduce){.portrait-entry{animation:none}.explorer-section.dashboard-open .mel-dashboard{animation:none}.inline-flip.turn-forward,.inline-flip.turn-backward{display:none!important}}
.mel-hero h1{animation:none!important}
