/* Three local experiences. The original Wire / Render site stays intact. */
.experience[hidden],.experience-viewer[hidden],.experience-info[hidden]{display:none!important}
html.is-experience{overflow:hidden!important}
.is-experience [data-main],.is-experience .gl,.is-experience .bg-fallback,.is-experience .hud,.is-experience .cursor{visibility:hidden!important}
.is-experience,.is-experience *{cursor:auto}
.is-experience button,.is-experience a{cursor:pointer}
.is-experience .header{color:var(--fg);background:transparent}
.is-experience .loader{visibility:hidden!important;pointer-events:none!important}
html.is-experience.is-loading .header{opacity:1}
.is-experience .header:before{display:none}
.is-experience .ctrl{border-radius:30px;background:color-mix(in srgb,var(--bg) 80%,transparent)}
.is-experience .passmenu{max-height:calc(100svh - 110px);overflow:auto;background:var(--bg)}
.experience{position:fixed;inset:0;z-index:30;color:var(--fg);background:var(--bg);isolation:isolate;overflow:hidden;font-family:inherit}
.experience button,.experience-viewer button,.experience-info button{font:inherit;color:inherit}
.ex-kicker{font-family:monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;line-height:1.6}
.ex-button{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:30px;background:transparent;padding:12px 22px;min-height:46px;font-size:14px;text-decoration:none;white-space:nowrap;transition:transform .35s cubic-bezier(.2,.9,.3,1),box-shadow .35s,border-color .35s,background .35s}
.ex-button:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at var(--hover-x,50%) var(--hover-y,0%),color-mix(in srgb,currentColor 13%,transparent),transparent 72%);opacity:0;transition:opacity .35s}
.ex-button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,currentColor 48%,transparent);box-shadow:0 7px 18px #00000009}
.ex-button:hover:before{opacity:1}
.ex-button:active{transform:translateY(1px) scale(.96)}
.ex-button--solid{background:var(--fg);color:var(--bg)!important;border-color:var(--fg)}
.ex-ripple{position:absolute;width:180px;height:180px;transform:translate(-50%,-50%) scale(0);border:1px solid currentColor;border-radius:50%;opacity:.4;pointer-events:none;animation:ex-ripple .65s ease-out forwards}
@keyframes ex-ripple{to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}
.ex-progress{height:1px;background:color-mix(in srgb,currentColor 15%,transparent);overflow:hidden}
.ex-progress i{display:block;width:var(--progress,5%);height:100%;background:currentColor;transition:width .65s cubic-bezier(.16,1,.3,1)}
.experience :focus-visible,.experience-viewer :focus-visible,.experience-info :focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.ex-edition{position:absolute;bottom:24px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em;font-family:monospace;opacity:.55;pointer-events:none}
.ex-enter{animation:experience-enter .85s cubic-bezier(.16,1,.3,1) both}
@keyframes experience-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
/* PORTAL: an architectural gallery, with real depth and a continuous camera. */
.portal{--light-x:50%;--light-y:50%;background:#0b1620;color:#f2eee5}
.portal__wash{position:absolute;inset:0;background:radial-gradient(ellipse at var(--light-x) var(--light-y),#7cb7a91f,transparent 48%),radial-gradient(ellipse at 50% 56%,#42796d38,transparent 65%),linear-gradient(110deg,#142530,#0e1b24 45%,#0c1420);pointer-events:none}
.portal__vault{position:absolute;left:50%;top:14%;width:min(65vw,1000px);height:110%;transform:translateX(-50%);border:1px solid #e3d9ba35;border-radius:50% 50% 0 0;box-shadow:inset 0 0 80px #ba976c08,0 0 80px #ba976c0a;pointer-events:none}
.portal__vault:before,.portal__vault:after{content:"";position:absolute;inset:18px;border:1px solid #e3d9ba1c;border-radius:inherit}
.portal__vault:after{inset:38px;border-color:#e3d9ba0c}
.portal__floor{position:absolute;inset:66% -50% -80%;background:repeating-linear-gradient(90deg,transparent 0 139px,#c0d5d20b 140px 141px),repeating-linear-gradient(0deg,transparent 0 139px,#c0d5d20b 140px 141px);transform:perspective(650px) rotateX(65deg);transform-origin:50% 0;mask-image:linear-gradient(transparent,#000 24%,transparent);pointer-events:none}
.portal__beam{position:absolute;width:1px;top:0;bottom:0;background:linear-gradient(transparent,#e6c79b55,transparent);left:16%;box-shadow:0 0 25px 4px #bdc9b00b;pointer-events:none}
.portal__beam--right{left:auto;right:16%}
.portal__heading{position:absolute;left:var(--pad);top:105px;z-index:2;pointer-events:none}
.portal__heading h1{font-size:clamp(38px,4.3vw,86px);line-height:1.05;letter-spacing:-.05em;font-weight:400;margin:18px 0 0}
.portal__heading em{font-family:Georgia,serif;letter-spacing:-.055em;font-weight:400}
.portal__index{position:absolute;right:var(--pad);top:122px;opacity:.6}
.portal__room{position:absolute;inset:28% 0 25%;perspective:1450px;touch-action:none;cursor:grab!important}
.portal__room:active{cursor:grabbing!important}
.portal__art{position:absolute;left:50%;top:50%;width:clamp(270px,min(50vw,66svh),760px);aspect-ratio:1.65;margin:0;padding:0;border:1px solid #ddc7a255;background:linear-gradient(145deg,#c9b59037,#0d1b27,#dae8e020);border-radius:10px;box-shadow:0 25px 75px #0006,inset 0 0 0 5px #ffffff04;will-change:transform;backface-visibility:hidden;cursor:pointer!important;transition:border-color .4s,box-shadow .4s}
.portal__picture{position:absolute;inset:12px;border-radius:4px;overflow:hidden;background:#0b1018;pointer-events:none}
.portal__art img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.portal__art:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(125deg,#fff1,transparent 32% 75%,#fff1);pointer-events:none;opacity:.4;transition:opacity .4s}
.portal__art.is-current{border-color:#e4d7b892;box-shadow:0 25px 75px #0005,0 0 35px #d1c6a510,inset 0 0 0 5px #ffffff04}
.portal__art:hover:after{opacity:1}
.portal__art-label{position:absolute;left:13px;right:13px;bottom:20px;z-index:2;font:12px monospace;letter-spacing:.06em;color:#fff;text-shadow:0 1px 12px #000;opacity:0;transform:translateY(5px);transition:opacity .35s,transform .35s;pointer-events:none}
.portal__art.is-current:hover .portal__art-label{opacity:1;transform:none}
.portal__preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s;pointer-events:none}
.portal__preview.is-ready{opacity:1}
.portal__reflection{position:absolute;top:calc(100% + 24px);left:12px;right:12px;height:65%;transform:scaleY(-1);opacity:.12;mask-image:linear-gradient(transparent 5%,#000 90%);pointer-events:none;border-radius:8px;overflow:hidden}
.portal__caption{position:absolute;bottom:120px;left:var(--pad);z-index:2;max-width:55%}
.portal__caption h2{font-size:clamp(28px,3vw,62px);letter-spacing:-.04em;font-weight:400;margin:8px 0}
.portal__caption p{font-size:16px;opacity:.65;margin:0}
.portal__controls{position:absolute;right:var(--pad);bottom:120px;display:flex;align-items:center;gap:10px}
.portal__hint{position:absolute;left:50%;transform:translateX(-50%);bottom:62px;font-size:12px;opacity:.5;white-space:nowrap}
.portal__progress{position:absolute;bottom:96px;left:var(--pad);right:var(--pad);opacity:.45}
/* PAPER THEATRE: tactile folds, ink, shadows and turning leaves. */
.paper{background:radial-gradient(ellipse at 72% 25%,#fff9ec,#f4ead8 60%,#ecddc5);color:#392823}
.paper__grain{position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}
.paper__sun{position:absolute;right:-15%;top:-25%;width:70vw;aspect-ratio:1;border:1px solid #c7775315;border-radius:50%;box-shadow:0 0 0 60px #c7775303,0 0 0 120px #c7775302;pointer-events:none}
.paper__type{position:absolute;bottom:10%;left:-1%;font-size:24vw;line-height:.8;letter-spacing:-.07em;font-weight:500;color:#8c5b38;opacity:.025;pointer-events:none}
.paper__copy{position:absolute;top:27%;left:var(--pad);width:36%;z-index:2}
.paper__copy h1{font-size:clamp(48px,5.9vw,120px);font-weight:400;letter-spacing:-.055em;line-height:1.05;margin:25px 0}
.paper__copy em{font-family:Georgia,serif;color:#b7472c;letter-spacing:-.065em}
.paper__copy p:not(.ex-kicker){font-size:16px;line-height:1.7;max-width:27ch;opacity:.7;margin:0 0 25px}
.paper__stamp{display:inline-block;border:1px solid #b7472c75;padding:10px 14px;color:#b7472c;transform:rotate(-7deg);font-family:monospace;letter-spacing:.18em;font-size:12px;margin-top:38px}
.paper__stage{position:absolute;left:39%;right:4%;top:22%;bottom:31%;perspective:1500px;container-type:size;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:grab!important}
.paper__stage:active{cursor:grabbing!important}
.paper__leaf{position:absolute;width:90%;aspect-ratio:1.4;background:linear-gradient(135deg,#f0dfbd,#e8c999);transform:rotate(-6deg) translate(-2%,3%);box-shadow:1px 2px 0 #c5a47c,0 25px 50px #7c4a361c;border-radius:5px;pointer-events:none}
.paper__leaf--back{transform:rotate(5deg) translate(2%,-2%);background:linear-gradient(135deg,#deb399,#c88568);box-shadow:1px 2px 0 #b78263,0 25px 50px #7c4a3610}
.paper__shadow{position:absolute;left:10%;right:8%;height:50%;top:42%;transform:translateX(var(--shadow-shift,0px));background:radial-gradient(ellipse,#69412c26,transparent 68%);pointer-events:none}
.paper__sheet{position:relative;width:90%;aspect-ratio:1.4;transform:rotate(-2deg);transform-style:preserve-3d;will-change:transform}
.paper__sheet,.paper__leaf{width:min(90%,120cqh);max-width:75svh}
.paper__half{position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(115deg,#fff8ed,#fbf1df);backface-visibility:visible;box-shadow:0 18px 40px #61382e20}
.paper__half--left{left:0;transform-origin:right center;transform:rotateY(calc(var(--fold,0) * 52deg));border-radius:5px 0 0 5px}
.paper__half--right{right:0;transform-origin:left center;transform:rotateY(calc(var(--fold,0) * -52deg));border-radius:0 5px 5px 0}
.paper__image{position:absolute;inset:6% 0 29%;overflow:hidden;background:none;transform:translateZ(.5px);pointer-events:none}
.paper__image img{position:absolute;left:0;top:0;width:200%;max-width:none;height:100%;object-fit:cover;display:block;pointer-events:none}
.paper__half--left .paper__image{left:9%;border-radius:2px 0 0 2px}
.paper__half--right .paper__image{right:9%;border-radius:0 2px 2px 0}
.paper__half--right .paper__image img{left:-100%}
.paper__half:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 80%,#5337200c);pointer-events:none}
.paper__half--right:after{background:linear-gradient(90deg,#53372010,transparent 20%)}
.paper__caption{position:absolute;left:9%;right:5%;bottom:6%;display:flex;flex-direction:column;gap:4px;font-size:clamp(14px,1.1vw,19px);line-height:1.25;color:#493025}
.paper__caption b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.paper__caption small{font-size:12px;opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.paper__half--right .paper__caption{align-items:flex-end;right:9%;bottom:9%;color:#a83e28;font:12px monospace}
.paper__crease{position:absolute;left:50%;top:1%;bottom:1%;width:1px;background:#654b321b;box-shadow:0 0 calc(10px + var(--fold-light,0)*12px) 2px #5337200c;pointer-events:none}
.paper__fold-note{position:absolute;bottom:-32px;font-family:monospace;letter-spacing:.12em;font-size:11px;opacity:.5;white-space:nowrap}
.paper__dock{position:absolute;left:40%;right:5%;bottom:100px;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}
.paper__dock .ex-progress{flex-basis:85%;margin-top:14px;color:#b7472c;opacity:.5}
.paper__dock output{font:12px monospace;min-width:60px;text-align:center}
.paper__dock .ex-button{border-color:#b7472c35}
.paper__dock .ex-button--solid{background:#b7472c;color:#fff9ec!important;border-color:#b7472c}
/* GRAVITY: kinetic art board, spring forces and colliding film cards. */
.gravity{--light-x:65%;--light-y:45%;background:linear-gradient(115deg,#dce7d9,#cbdccc);color:#172e26}
.gravity__grid{position:absolute;inset:0;background-image:radial-gradient(#42635435 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse,#000,transparent 85%);pointer-events:none}
.gravity__light{position:absolute;inset:0;background:radial-gradient(ellipse 350px 350px at var(--light-x) var(--light-y),#fcffe949,transparent 75%);pointer-events:none}
.gravity__heading{position:absolute;top:110px;left:var(--pad);pointer-events:none;z-index:2}
.gravity__heading h1{font-size:clamp(45px,5.2vw,102px);letter-spacing:-.055em;font-weight:500;line-height:1.03;margin:25px 0 24px}
.gravity__heading h1 em{font-family:Georgia,serif;font-weight:400}
.gravity__heading p:not(.ex-kicker){font-size:16px;opacity:.7;max-width:31ch;line-height:1.65;margin-bottom:24px}
.gravity__instruction{display:block;font-size:14px;opacity:.7}
.gravity__type{position:absolute;bottom:7%;left:-1%;font-size:27vw;letter-spacing:-.09em;line-height:.8;font-weight:600;opacity:.035;pointer-events:none}
.gravity__arena{position:absolute;inset:0;touch-action:none;overflow:hidden}
.gravity__card{position:absolute;left:0;top:0;width:var(--card-w,220px);padding:0;background:transparent;border:0;text-align:left;will-change:transform;touch-action:none;cursor:grab!important;user-select:none}
.gravity__surface{position:relative;display:block;overflow:hidden;background:#f7f6ee;border:1px solid #395d3c22;box-shadow:0 12px 25px #16372218;border-radius:13px;transition:box-shadow .3s,transform .3s cubic-bezier(.2,.9,.3,1);pointer-events:none}
.gravity__surface:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid #fff6;background:radial-gradient(ellipse at var(--hover-x,50%) var(--hover-y,0%),#ffffff24,transparent 65%);opacity:0;transition:opacity .35s;pointer-events:none}
.gravity__card:hover .gravity__surface:after{opacity:1}
.gravity__card:hover .gravity__surface{box-shadow:0 16px 35px #16372226}
.gravity__card.is-dragging{cursor:grabbing!important}
.gravity__card.is-dragging .gravity__surface{transform:scale(1.045);box-shadow:0 25px 50px #1637223a}
.gravity__card img{width:100%;aspect-ratio:1.55;display:block;object-fit:cover;pointer-events:none}
.gravity__caption{display:flex;justify-content:space-between;padding:12px 12px 11px;align-items:center;gap:8px;color:#203429}
.gravity__caption b{font-size:14px;line-height:20px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gravity__caption small{font:12px monospace;opacity:.5}
.gravity__toolbar{position:absolute;right:var(--pad);bottom:75px;display:flex;gap:8px;z-index:4;flex-wrap:wrap;justify-content:flex-end;max-width:63vw}
.gravity__status{position:absolute;left:var(--pad);bottom:80px;font:12px monospace;opacity:.6;pointer-events:none}
.gravity__toolbar .ex-button{background:#eaf0e477}
.gravity__toolbar [aria-pressed=true]{border-color:#172e26;background:#ffffff4d}
.gravity__toolbar .ex-button--solid{background:#172e26;color:#cadbcc!important}
/* Shared film viewer and accessible project/studio drawers. */
.experience-viewer,.experience-info{position:fixed;inset:0;z-index:120;background:#0b1118;color:#f7f5ee;padding:90px var(--pad) 35px;display:grid;grid-template-rows:1fr auto;gap:22px;overflow:auto;animation:experience-enter .6s cubic-bezier(.16,1,.3,1)}
.experience-viewer__close,.experience-info__close{position:absolute;right:var(--pad);top:24px;z-index:2}
.experience-viewer__media{display:flex;align-items:center;justify-content:center;min-height:0}
.experience-viewer video,.experience-viewer img{display:block;max-width:100%;width:auto;height:100%;max-height:70svh;object-fit:contain;border-radius:10px;box-shadow:0 30px 80px #0003}
.experience-viewer__footer{display:flex;justify-content:space-between;align-items:center;gap:15px}
.experience-viewer h2{font-size:clamp(25px,4vw,55px);letter-spacing:-.04em;font-weight:400;margin:0 0 6px}
.experience-viewer p{margin:0;font-size:16px;opacity:.65}
.experience-info{background:var(--bg);color:var(--fg);display:block;padding-top:120px}
.experience-info h2{font-size:clamp(45px,8vw,100px);letter-spacing:-.06em;font-weight:400;line-height:1.1;margin:0 0 30px}
.experience-info>div>p{max-width:48ch;font-size:20px;line-height:1.7}
.experience-info__projects{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.experience-info__project{border:1px solid var(--line);border-radius:12px;padding:8px;background:color-mix(in srgb,var(--fg) 3%,transparent);text-align:left;transition:transform .4s,box-shadow .4s}
.experience-info__project:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0001}
.experience-info__project img{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:3px;display:block}
.experience-info__project span{font-size:14px;display:block;padding:12px 4px 5px}
@media(max-width:1000px){.portal__heading h1{font-size:42px}.portal__art{width:min(55vw,68svh)}.portal__heading{top:100px}.paper__copy h1{font-size:58px}.paper__copy{width:38%}.paper__copy p:not(.ex-kicker){font-size:16px}.paper__dock{left:39%;right:3%;gap:7px}.ex-button{padding:10px 16px}.experience-info__projects{grid-template-columns:repeat(3,1fr)}.gravity__heading h1{font-size:49px}.gravity__heading p:not(.ex-kicker){font-size:14px}.gravity__toolbar{max-width:60vw}.gravity__toolbar .ex-button{padding:11px 15px}}
@media(min-width:601px) and (max-height:700px){.portal__heading h1{font-size:36px}.portal__caption{bottom:118px}.portal__caption h2{font-size:28px}.paper__copy{top:20%}.paper__copy h1{font-size:52px;margin:18px 0}.paper__stamp{margin-top:20px}.paper__dock{bottom:76px}.gravity__heading h1{font-size:50px}.gravity__heading{top:98px}}
@media(max-width:600px){
 .pie{background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(10px)}
 .pie__ring{display:flex;flex-direction:column;gap:12px;width:min(280px,80vw);height:auto}
 .pie__opt{position:relative;top:auto;left:auto;transform:none!important;width:100%;justify-content:flex-start}
 .pie:not([hidden]) .pie__opt{animation:fadeIn .3s both}
 .pie__center{top:11%;left:0;right:0}
 .ex-kicker{font-size:12px;letter-spacing:.11em}.ex-edition{font-size:10px;bottom:16px;line-height:1.35}.ex-edition span:last-child{max-width:24ch;text-align:right}
 .portal__heading{top:96px}.portal__heading h1{font-size:38px;margin-top:12px}.portal__index{top:102px;font-size:10px}
 .portal__vault{top:32%;width:94vw}.portal__room{inset:34% 0 34%}.portal__art{width:min(84vw,56svh);max-height:none;aspect-ratio:1.5}.portal__picture{inset:8px}.portal__reflection{top:calc(100% + 12px);left:8px;right:8px;opacity:.08}.portal__caption{bottom:170px;max-width:90%}.portal__caption h2{font-size:28px}.portal__caption p{font-size:14px}
 .portal__controls{left:var(--pad);right:auto;bottom:97px;gap:7px}.portal__controls .ex-button{padding:10px 16px}.portal__progress{bottom:80px}.portal__hint{bottom:55px;font-size:12px}.portal__floor{top:64%}
 .paper__copy{top:95px;width:90%}.paper__copy h1{font-size:48px;margin:12px 0;max-width:10ch}.paper__copy p:not(.ex-kicker){font-size:14px;max-width:27ch;position:absolute;left:55%;top:49px}.paper__copy .ex-button{font-size:14px;padding:9px 16px;min-height:42px}.paper__stamp{display:none}
 .paper__stage{left:3%;right:3%;top:44%;bottom:24%}.paper__sheet,.paper__leaf{width:min(84%,120cqh);aspect-ratio:1.4;max-width:none}.paper__caption{font-size:14px}.paper__caption small{font-size:10px}.paper__half--right .paper__caption{font-size:10px}.paper__dock{left:3%;right:3%;bottom:64px;gap:7px}.paper__dock .ex-button{font-size:14px;padding:10px 13px}.paper__dock .ex-progress{margin-top:5px}.paper__fold-note{bottom:-30px;font-size:11px}.paper__type{bottom:23%;font-size:26vw}
 .gravity__heading{top:100px}.gravity__heading h1{font-size:45px;margin:13px 0}.gravity__heading p:not(.ex-kicker){font-size:14px;max-width:30ch;margin-bottom:8px}.gravity__instruction{position:absolute;left:52%;top:55px;font-size:14px;width:17ch;line-height:1.5}.gravity__toolbar{left:var(--pad);right:var(--pad);bottom:55px;gap:6px;justify-content:center;max-width:none}.gravity__toolbar .ex-button{font-size:14px;padding:10px 13px;min-height:42px}.gravity__status{bottom:152px;font-size:11px}.gravity__type{bottom:20%;font-size:33vw}.gravity__caption{padding:10px 9px}.gravity__caption b{font-size:13px}.gravity__caption small{font-size:11px}
 .experience-viewer,.experience-info{padding-top:85px}.experience-viewer__footer{align-items:flex-start;flex-direction:column}.experience-info__projects{grid-template-columns:repeat(2,1fr);gap:12px}.experience-info>div>p{font-size:17px}.experience-viewer video,.experience-viewer img{height:auto;max-height:60svh}
}
@media(min-width:601px) and (max-width:699px){.gravity__heading{top:98px}.gravity__heading h1{font-size:46px;margin:14px 0}.gravity__heading p:not(.ex-kicker){font-size:14px}.gravity__toolbar{left:var(--pad);right:var(--pad);max-width:none;justify-content:center;bottom:55px}.gravity__status{bottom:152px}.gravity__instruction{display:none}}
@media(max-width:380px){.paper__copy h1{font-size:42px}.paper__copy p:not(.ex-kicker){left:56%;font-size:14px}.paper__dock{gap:5px}.paper__dock .ex-button{padding:10px 10px}.paper__dock output{min-width:45px}.portal__heading h1{font-size:34px}.portal__index{display:none}.gravity__instruction{left:56%;width:12ch}}
@media(max-width:699px){.gravity__heading h1{font-size:42px}.gravity__heading p:not(.ex-kicker){display:none}.gravity__instruction{position:static;width:auto;max-width:30ch;font-size:14px;line-height:1.5;display:block}.gravity__toolbar .ex-button{flex:1 1 calc(50% - 3px)}.gravity__status{bottom:157px}.gravity__caption{padding:10px 9px}.gravity__caption b{font-size:14px}}
@media(max-width:600px){.paper__caption small{font-size:12px}.paper__half--right .paper__caption{font-size:11px}.paper__stage{user-select:none}}
@media(max-width:600px) and (max-height:740px){.portal__heading{top:88px}.portal__room{inset:31% 0 42%}.portal__art{width:min(84vw,40svh)}.portal__hint{bottom:64px}}
@media(prefers-reduced-motion:reduce){.ex-enter,.experience-viewer,.experience-info{animation:none}.ex-button,.experience-info__project,.ex-progress i,.gravity__surface,.portal__preview{transition:none}}
.reduced-motion .ex-enter,.reduced-motion .experience-viewer,.reduced-motion .experience-info{animation:none}.reduced-motion .ex-button,.reduced-motion .ex-progress i,.reduced-motion .gravity__surface{transition:none}
