.portals-ready main>.caution,.portals-ready main>.intermission,.portals-ready main>.farewell,.portals-ready footer,.portals-ready .page-progress{display:none}.portal-open{overflow:hidden}.portal-dialog{padding:0;border:1px solid #c8a9f077;border-radius:22px;background:var(--paper);color:var(--ink);width:min(1050px,94vw);max-height:90svh;overflow:hidden;box-shadow:0 30px 100px #0008}.portal-dialog::backdrop{background:#160d25bd;backdrop-filter:blur(14px)}.portal-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;background:var(--ink);color:var(--paper)}.portal-bar nav{display:flex;flex-wrap:wrap;gap:6px}.portal-bar button{border:1px solid #ffffff30;background:transparent;color:inherit;border-radius:25px;padding:9px 15px;font-size:11px}.portal-bar button[aria-pressed=true]{background:var(--lime);color:var(--ink)}.portal-bar .portal-close{font-size:25px;width:38px;height:38px;padding:0;flex-shrink:0}.portal-content{max-height:calc(90svh - 70px);overflow-y:auto;overscroll-behavior:contain}.portal-content>section{padding:35px 5% 50px}.portal-content>section[hidden]{display:none!important}.portal-content .section-top{display:none}.portal-content .gallery-heading,.portal-content .commission-heading{margin-top:5px}.portal-content .watch-layout{margin-top:10px}.portal-content h2{font-size:clamp(36px,5vw,65px)}.portal-content .links-copy .portal-character{width:150px}.portal-content .artist-art{height:230px}.portal-content .art-card{min-width:220px}.toy>span{font:600 10px DM;letter-spacing:.2px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:30px;padding:7px 12px;left:50%;translate:-50% 0;bottom:-7px;box-shadow:2px 2px 0 #21142e55}.toy:focus-visible{outline:2px dashed var(--lime);border-radius:20px}.portals-ready .hero-note.note-right,.portals-ready .hero-meta>span:last-child{display:none}.portals-ready .hero-scroll{pointer-events:none}.portal-dialog[open]{animation:viewer-pop .25s ease-out}@media(max-width:700px){.portal-dialog{width:96vw;border-radius:16px}.portal-bar{padding:10px;gap:5px}.portal-bar button{font-size:9px;padding:8px 9px}.portal-bar .portal-close{width:30px;height:30px}.portal-content{max-height:calc(90svh - 55px)}.portal-content>section{padding:25px 6% 40px}.portal-content .artist-art{height:230px}.portal-content .links-copy h2{margin-top:0}.portal-content .portal-list{margin-top:25px}.toy>span{font-size:8px;padding:5px 8px}.portal-content .watch-layout{gap:35px}}
