:root{color-scheme:dark;--ink:#edf4f6;--dim:#879098;--acid:#b9ff37;--violet:#8d6bff;--bg:#030407;font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;background:var(--bg);color:var(--ink)}
button,a{color:inherit;font:inherit}button{border:0;background:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#experience{--rear-reveal:0;--rear-turn:0deg;--pitch-position:50%;position:relative;width:100%;height:100%;min-height:520px;overflow:hidden;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;isolation:isolate;background:radial-gradient(circle at 53% 42%,#10131b 0,#05070b 36%,#020307 73%)}
#field,#fallback{position:absolute;inset:0;width:100%;height:100%;z-index:1;touch-action:none}#source,#rear-source,#rear-audio,#room-audio,#room-monitor-source{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
#experience:before{content:"PITCH / 360";position:absolute;z-index:6;right:clamp(11px,2.2vw,34px);top:24%;height:52%;padding:10px 10px;border-right:1px solid rgba(185,255,55,.34);background:radial-gradient(circle at 100% var(--pitch-position),var(--acid) 0 3px,transparent 4px);color:rgba(185,255,55,.76);font:8px/1 monospace;letter-spacing:.18em;writing-mode:vertical-rl;text-orientation:mixed;opacity:0;pointer-events:none;transform:translateX(8px);transition:opacity .18s ease,transform .28s cubic-bezier(.16,1,.3,1)}#experience.axis-pitch:before{opacity:.78;transform:none}
#experience:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.5),transparent 24%,transparent 76%,rgba(0,0,0,.42)),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px);mix-blend-mode:screen}
.rear-type{position:absolute;z-index:0;left:50%;top:50%;width:min(960px,96vw);height:min(620px,78vh);pointer-events:none;opacity:0;transform:translate(-50%,-50%) perspective(800px) rotateY(var(--rear-turn));transform-style:preserve-3d;mix-blend-mode:screen;transition:opacity .24s cubic-bezier(.22,.8,.2,1)}.rear-view .rear-type{opacity:var(--rear-reveal)}.rear-fragments{position:absolute;left:50%;top:17%;display:flex;gap:clamp(18px,5vw,76px);transform:translateX(-50%) skewX(-13deg);opacity:.42;color:rgba(185,255,55,.7);font:800 clamp(10px,1vw,16px)/1 monospace;letter-spacing:.34em;filter:blur(.35px);transition:transform .28s cubic-bezier(.2,.9,.2,1),letter-spacing .28s ease,filter .28s ease,opacity .34s ease}.rear-fragments span:nth-child(1){transform:translate(-5vw,18px)}.rear-fragments span:nth-child(2){transform:translate(3vw,-14px) rotate(8deg)}.rear-fragments span:nth-child(3){transform:translate(6vw,22px) rotate(-7deg)}.moment-word{position:absolute;left:50%;top:76%;width:min(760px,72%);height:clamp(58px,8.6vw,132px);transform:translate(-50%,-50%) translateZ(-72px);opacity:.16;font:900 clamp(58px,8.6vw,132px)/.8 Arial,sans-serif;letter-spacing:.055em;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(255,188,210,.34);filter:drop-shadow(0 0 14px rgba(255,31,99,.12));transition:opacity .32s ease,transform .42s cubic-bezier(.16,1,.3,1)}.moment-word strong{position:absolute;inset:0;display:block;white-space:nowrap;transition:transform .32s cubic-bezier(.16,1,.3,1),filter .32s ease,opacity .32s ease,color .32s ease}.moment-word strong:nth-child(1){clip-path:inset(0 0 75% 0);transform:translateX(-3vw) skewX(-12deg);filter:blur(.8px)}.moment-word strong:nth-child(2){clip-path:inset(44% 0 45% 0);transform:translateX(2.6vw) scaleX(1.03);color:rgba(185,255,55,.18)}.moment-word strong:nth-child(3){clip-path:inset(78% 0 0 0);transform:translateX(-1.5vw) skewX(8deg);filter:blur(.5px)}.moment-lock .rear-fragments{transform:translateX(-50%);opacity:.28;letter-spacing:.24em;filter:none}.moment-lock .rear-fragments span{transform:none}.moment-lock .moment-word{opacity:.94;transform:translate(-50%,-50%) translateZ(-54px)}.moment-lock .moment-word strong{transform:none;filter:none;opacity:0;color:transparent}.moment-lock .moment-word strong:first-child{clip-path:none;opacity:1;color:rgba(3,4,7,.08);-webkit-text-stroke:1.5px rgba(255,244,247,.88);text-shadow:0 0 22px rgba(255,39,103,.2)}
.topbar{position:absolute;z-index:8;left:clamp(18px,3.1vw,48px);right:clamp(18px,3.1vw,48px);top:max(20px,env(safe-area-inset-top));height:54px;display:flex;align-items:flex-start;gap:20px;letter-spacing:.14em;transition:opacity .28s ease,transform .38s cubic-bezier(.16,1,.3,1)}.mark{flex:0 0 auto;font-size:29px;line-height:1;text-decoration:none;font-weight:900;letter-spacing:.06em}.identity{display:flex;min-width:0;flex:0 1 auto;flex-direction:column;font-size:11px;line-height:1.55}.identity strong,.identity span{white-space:nowrap}.identity span{color:var(--dim)}.top-actions{margin-left:auto;display:flex;flex:0 0 auto;gap:22px}.top-actions button{padding:8px 0;font-size:12px;letter-spacing:.12em;white-space:nowrap;cursor:pointer}.top-actions button[aria-pressed="true"]{color:var(--acid)}
.readout{position:absolute;z-index:6;top:50%;right:clamp(18px,3.1vw,48px);width:min(18vw,230px);display:flex;align-items:center;gap:10px;transform:rotate(90deg) translateX(50%);transform-origin:right center;font:10px/1 monospace;letter-spacing:.13em;color:var(--dim);opacity:0;transition:opacity .8s}.has-started .readout{opacity:1}.time-rule{position:relative;flex:1;height:1px;background:rgba(255,255,255,.2)}.time-rule i{position:absolute;left:0;top:-2px;width:26%;height:5px;background:var(--acid);box-shadow:0 0 18px var(--acid);transition:width .08s linear}
.performance-active .kinetic{opacity:0!important}
.intrusion{position:absolute;z-index:12;left:50%;top:50%;width:100%;padding:22px;text-align:center;transform:translate(-50%,-50%) scaleX(1.08);opacity:0;pointer-events:none;color:#fff;background:#030407;font:900 clamp(34px,8vw,126px)/.78 Arial,sans-serif;letter-spacing:-.07em;mix-blend-mode:screen}.intrusion-active .intrusion{animation:intrusion .86s steps(2,end) both}@keyframes intrusion{0%{opacity:0;clip-path:inset(47% 0 47% 0)}12%{opacity:1;clip-path:inset(8% 0 68% 0);transform:translate(-52%,-50%) skewX(-8deg)}28%{clip-path:inset(40% 0 18% 0);transform:translate(-48%,-50%) skewX(5deg)}48%{clip-path:inset(0);transform:translate(-50%,-50%)}76%{opacity:1;clip-path:inset(12% 0 8% 0)}100%{opacity:0;clip-path:inset(49% 0 49% 0)}}
.kinetic{position:absolute;z-index:3;inset:12% 4% 12%;display:flex;flex-direction:column;justify-content:center;pointer-events:none;opacity:0;mix-blend-mode:difference;transition:opacity .8s}.has-started .kinetic{opacity:.24}.kinetic span{display:block;font-size:clamp(76px,13.5vw,220px);font-weight:900;line-height:.72;letter-spacing:-.075em;white-space:nowrap;transform-origin:50% 50%;transition:transform .16s cubic-bezier(.2,.9,.2,1),letter-spacing .22s,opacity .22s}.kinetic span:nth-child(1){align-self:flex-start}.kinetic span:nth-child(2){align-self:center;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.9)}.kinetic span:nth-child(3){align-self:flex-end}.dragging .kinetic{opacity:.48}.dragging .kinetic span:nth-child(1){transform:translate(var(--drag-a,0px),var(--type-y,0px)) skewX(var(--skew,0deg))}.dragging .kinetic span:nth-child(2){transform:translate(var(--drag-b,0px),var(--type-y,0px)) scaleX(var(--stretch,1))}.dragging .kinetic span:nth-child(3){transform:translate(var(--drag-c,0px),var(--type-y,0px)) rotate(var(--type-r,0deg))}.time-invert .kinetic{opacity:.78}.time-invert .kinetic span{letter-spacing:.02em}.time-invert .kinetic span:nth-child(2){transform:scaleX(-1)}
#cursor{position:absolute;z-index:9;left:0;top:0;width:68px;height:68px;border:1px solid rgba(185,255,55,.65);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) scale(.75);opacity:0;transition:opacity .2s,transform .2s;mix-blend-mode:difference}#cursor i{position:absolute;inset:13px;border:1px solid rgba(255,255,255,.42);border-radius:50%}#cursor span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:8px/1 monospace;letter-spacing:.12em}.pointer-active #cursor{opacity:1;transform:translate(-50%,-50%) scale(1)}.pointer-down #cursor{transform:translate(-50%,-50%) scale(1.55);border-color:#fff}.pointer-down #cursor span{color:var(--acid)}
.axis-yaw #cursor{width:94px;height:48px}.axis-pitch #cursor{width:48px;height:94px}.rear-view .time-rule i{background:#ff3b78;box-shadow:0 0 18px rgba(255,59,120,.86)}.rear-view #state-label{color:#ff7aa5}.heart-field .time-rule i{background:#ff3b78;box-shadow:0 0 18px rgba(255,59,120,.86)}.heart-field #state-label{color:#ff8aaf}
.bottom{position:absolute;z-index:8;left:clamp(18px,3.1vw,48px);right:clamp(18px,3.1vw,48px);bottom:max(18px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:18px;opacity:0;transform:translateY(18px);transition:opacity .3s ease,transform .4s cubic-bezier(.16,1,.3,1)}.has-started .bottom{opacity:1;transform:none}.bottom button{cursor:pointer}.bottom>button:first-child,.bottom>button:last-child{width:46px;height:46px;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:18px}.claim{display:flex;flex-direction:column;gap:4px;min-width:180px;font:10px/1.2 monospace;letter-spacing:.14em}.claim small{font-size:8px;color:var(--dim)}
.parameter-control{display:grid;grid-template-columns:auto clamp(90px,10vw,160px) 34px;align-items:center;gap:10px;height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.15);border-radius:99px;font:9px/1 monospace;letter-spacing:.13em;color:var(--dim)}.parameter-control input{width:100%;height:24px;margin:0;accent-color:var(--acid);cursor:pointer}.parameter-control output{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:0}.depth-control{margin-left:auto}.heart-control{display:none;margin-left:0;border-color:rgba(255,59,120,.32)}.heart-field .heart-control{display:grid}.heart-control input,.heart-size-mode .depth-control input{accent-color:#ff3b78}.heart-size-mode .depth-control{border-color:rgba(255,59,120,.42);color:#ff8aaf}
.depth-shift #cursor{border-radius:8px;transform:translate(-50%,-50%) rotate(45deg)}
.heart-size-shift #cursor{border-color:#ff3b78;box-shadow:0 0 20px rgba(255,59,120,.28)}
@media (max-width:1799px),(max-height:899px){.kinetic{inset:auto auto clamp(78px,10vh,112px) clamp(18px,3.1vw,48px);display:block;width:min(55vw,680px);mix-blend-mode:screen}.has-started .kinetic{opacity:.07}.kinetic span{display:none}.kinetic span:nth-child(3){display:block;font-size:clamp(28px,3.3vw,54px);line-height:1;letter-spacing:-.045em;color:transparent;-webkit-text-stroke:1px rgba(237,244,246,.65);white-space:nowrap}.dragging .kinetic{opacity:.16}.dragging .kinetic span:nth-child(3){transform:translate3d(var(--type-x,0px),var(--type-y,0px),0) rotate(var(--type-r,0deg))}}
.calm #cursor{display:none}
@media (pointer:fine){body,*{cursor:none}.topbar button,.topbar a,.bottom button{cursor:none}}
@media (max-width:700px){#experience{min-height:420px}#experience:before{right:7px;top:22%;height:50%;padding:8px 7px;font-size:7px}#experience:after{background:linear-gradient(90deg,rgba(0,0,0,.32),transparent 20%,transparent 80%,rgba(0,0,0,.28));mix-blend-mode:normal;opacity:.78}.topbar{left:18px;right:18px;top:max(16px,env(safe-area-inset-top));height:40px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.mark{font-size:22px}.identity{max-width:118px;font-size:8px;line-height:1.3;letter-spacing:.08em}.identity strong,.identity span{display:block;overflow:hidden}.top-actions{margin-left:0;gap:10px}.top-actions button{padding:10px 0;font-size:9px;letter-spacing:.08em}.threshold{left:22px;right:22px;top:46%;transform:translateY(-50%)}h1{font-size:clamp(50px,17vw,76px);line-height:.82}.threshold>p{font-size:9px;margin-bottom:14px}#enter{margin-top:27px}.readout{display:none}.instruction{top:auto;bottom:92px;width:100%;padding:0 18px;text-align:center;font-size:8px;line-height:1.5}.score{left:18px;right:auto;top:auto;bottom:82px;width:auto;max-width:calc(100vw - 36px);grid-template-columns:auto minmax(0,1fr);gap:0 9px;transform:translate3d(0,8px,0)}.performance-active .score,.performance-complete:not(.score-dismissed) .score{transform:none}.score-rule,.score>small{display:none}.score>span{font-size:9px}.score>strong{grid-column:2;font-size:13px;line-height:1;letter-spacing:.055em;white-space:nowrap}.kinetic{inset:auto auto 72px 18px;width:62vw}.has-started .kinetic{opacity:.04}.field-intro .kinetic{opacity:.08}.kinetic span:nth-child(3){font-size:22px}.bottom{gap:8px}.bottom>button:first-child,.bottom>button:last-child{width:44px;height:44px;flex:0 0 44px}.claim{display:none}.parameter-control{grid-template-columns:auto min(22vw,88px);height:44px;padding:0 11px;gap:8px}.parameter-control output{display:none}.heart-control{display:none!important}#tear{margin-left:auto;width:44px;height:44px;padding:0;justify-content:center}#tear span{display:none}#tear i{font-size:18px}}
@media (max-width:700px){
  .rear-type{width:100vw;height:min(560px,70vh)}
  .rear-fragments{top:17%;width:78%;justify-content:space-between;gap:0;opacity:.46;font-size:10px;letter-spacing:.28em}
  .rear-fragments span:nth-child(1){transform:translate(-4vw,14px)}
  .rear-fragments span:nth-child(2){transform:translate(0,-12px) rotate(5deg)}
  .rear-fragments span:nth-child(3){transform:translate(4vw,16px) rotate(-5deg)}
  .moment-word{top:80%;width:82%;height:clamp(42px,14vw,56px);opacity:.08;transform:translate(-50%,-50%) translateZ(-110px);font-size:clamp(42px,14vw,56px);line-height:.82;letter-spacing:.08em;color:transparent;-webkit-text-stroke:.7px rgba(255,188,210,.26);filter:drop-shadow(0 0 10px rgba(255,31,99,.06))}
  .moment-word strong:nth-child(1){clip-path:inset(0 0 78% 0);transform:translateX(-13vw) skewX(-16deg);filter:blur(.8px)}
  .moment-word strong:nth-child(2){clip-path:inset(45% 0 47% 0);transform:translateX(10vw) scaleX(.94);color:rgba(185,255,55,.18)}
  .moment-word strong:nth-child(3){clip-path:inset(80% 0 0 0);transform:translateX(-8vw) skewX(11deg);filter:blur(.6px)}
  .moment-lock .moment-word{top:78%;opacity:.92;transform:translate(-50%,-50%) translateZ(-82px)}
  .moment-lock .moment-word strong{clip-path:inset(0);transform:none;filter:none;opacity:0;color:transparent}
  .moment-lock .moment-word strong:first-child{opacity:1;color:rgba(3,4,7,.08);-webkit-text-stroke:1.1px rgba(255,244,247,.82)}
}
@media (hover:none),(pointer:coarse){#cursor{display:none!important}.pointer-down .topbar{opacity:.14;transform:translateY(-5px)}.pointer-down .bottom{opacity:.12;transform:translateY(7px)}}
@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
@media (min-width:701px) and (max-width:1050px){.heart-field .claim{display:none}.heart-field .parameter-control{grid-template-columns:auto minmax(74px,1fr) 30px;padding:0 11px;gap:8px}}
@media (max-width:700px){.bottom{display:grid;grid-template-columns:44px minmax(0,1fr) 44px}.depth-control{width:100%;min-width:0;margin-left:0;grid-template-columns:auto minmax(72px,1fr)}}

/* REVISION 28 / BROADER BOUNDED VIEW + NO CAPTURE UI */
.moment-word{appearance:none;-webkit-appearance:none;margin:0;padding:0;border:0;background:transparent;pointer-events:none}
.moment-word:disabled{opacity:.16}
.moment-word:focus-visible{outline:1px solid var(--acid);outline-offset:12px;border-radius:2px}
.moment-portal-ready .rear-type{z-index:7}
.moment-portal-ready .moment-word{pointer-events:auto;opacity:1;filter:drop-shadow(0 0 26px rgba(255,31,99,.2))}
.moment-portal-ready .moment-word:disabled{pointer-events:none}
.moment-portal-ready .moment-word:before{content:"";position:absolute;inset:-34% -8%;border:1px solid rgba(185,255,55,.28);opacity:.22;transform:scale(.88);animation:moment-portal-pulse 1.5s cubic-bezier(.16,1,.3,1) infinite}
.moment-portal-ready .moment-word:hover strong:first-child,.moment-portal-ready .moment-word:focus-visible strong:first-child{color:rgba(185,255,55,.08);-webkit-text-stroke-color:rgba(237,244,246,1);text-shadow:0 0 30px rgba(185,255,55,.22)}
.moment-portal-ready .moment-word strong:first-child{animation:moment-word-flash .72s steps(2,end) 2}
@keyframes moment-portal-pulse{0%{opacity:.42;transform:scale(.86)}70%,100%{opacity:0;transform:scale(1.11)}}
@keyframes moment-word-flash{0%,100%{opacity:1}32%{opacity:.2}64%{opacity:.86}}

.sam-room{position:absolute;inset:0;z-index:20;overflow:hidden;overflow:clip;visibility:hidden;opacity:0;pointer-events:none;background:#090a0b;clip-path:circle(0 at 50% 76%);transform:scale(.965);transition:clip-path 1.05s cubic-bezier(.76,0,.24,1),transform 1.1s cubic-bezier(.16,1,.3,1),opacity .2s ease;isolation:isolate;touch-action:none}
.sam-room.is-live{visibility:visible}
.sam-room-active .sam-room{visibility:visible;opacity:1;pointer-events:auto;clip-path:circle(145% at 50% 76%);transform:scale(1)}
.sam-room canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;background:#090a0b;transform:scale(1.035);transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity .3s ease;touch-action:none}
.sam-room.is-live canvas{transform:scale(1)}
.sam-room.is-loading canvas{opacity:.58}
.sam-room:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.1),transparent 18%,transparent 82%,rgba(0,0,0,.09));mix-blend-mode:multiply}
.sam-room:after{content:"";position:absolute;inset:-8%;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 44%,transparent 0 58%,rgba(1,2,3,.04) 78%,rgba(1,2,3,.18) 100%);transform:translate3d(calc(var(--room-yaw,0) * -1px),calc(var(--room-pitch,0) * -1px),0)}
.sam-room-hud{position:absolute;z-index:4;left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));top:max(20px,env(safe-area-inset-top));display:flex;align-items:flex-start;justify-content:space-between;gap:22px;pointer-events:none;color:rgba(237,244,246,.76);font:700 9px/1.45 monospace;letter-spacing:.2em;text-transform:uppercase;transition:opacity .5s ease}
.sam-room-hud span{display:flex;flex-direction:column;gap:4px}
.sam-room-hud b{color:var(--acid);font:inherit;font-size:8px;letter-spacing:.3em}
.sam-room-hud span:last-child{text-align:right;align-items:flex-end}
.sam-room-exit,.sam-room-sound{position:absolute;z-index:5;bottom:max(20px,env(safe-area-inset-bottom));min-width:112px;min-height:48px;padding:0 16px;border:1px solid rgba(237,244,246,.28);border-radius:999px;background:rgba(3,4,7,.52);backdrop-filter:blur(12px);color:rgba(237,244,246,.86);font:700 9px/1 monospace;letter-spacing:.2em;text-transform:uppercase;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}
.sam-room-exit{right:max(18px,env(safe-area-inset-right))}
.sam-room-sound{left:max(18px,env(safe-area-inset-left))}
.sam-room-sound[aria-pressed="true"]{border-color:rgba(185,255,55,.56);color:var(--acid);background:rgba(185,255,55,.07)}
.sam-room-exit:hover,.sam-room-exit:focus-visible,.sam-room-sound:hover,.sam-room-sound:focus-visible{border-color:var(--acid);color:var(--acid);background:rgba(3,4,7,.78);outline:0;transform:translateY(-2px)}
.sam-room-hint{position:absolute;z-index:4;left:50%;bottom:max(82px,calc(env(safe-area-inset-bottom) + 74px));width:min(470px,calc(100% - 42px));margin:0;transform:translateX(-50%);color:rgba(237,244,246,.72);font:700 9px/1.7 monospace;letter-spacing:.18em;text-align:center;text-transform:uppercase;pointer-events:none;transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}
.sam-room-hint strong{display:block;margin-bottom:6px;color:#fff;font:800 clamp(16px,2.1vw,25px)/1.1 Arial,sans-serif;letter-spacing:.08em}
.sam-room.has-looked .sam-room-hint{opacity:0;transform:translate(-50%,8px)}
.sam-room.is-looking .sam-room-hud{opacity:.3}
.sam-room-reticle{position:absolute;z-index:3;left:50%;top:50%;width:7px;height:7px;margin:-3px 0 0 -3px;border:1px solid rgba(185,255,55,.42);border-radius:50%;opacity:.58;pointer-events:none;transition:opacity .3s ease,transform .3s ease}
.sam-room.is-looking .sam-room-reticle{opacity:.16;transform:scale(.65)}
.sam-room-interview-link{position:absolute;z-index:3;display:block;overflow:hidden;touch-action:manipulation;background:transparent;text-decoration:none}
.sam-room-interview-link[hidden]{display:none}
.sam-room-interview-link:focus-visible{box-shadow:inset 0 0 0 2px var(--acid);outline:0}

#experience.sam-room-active>#field,#experience.sam-room-active>#fallback,#experience.sam-room-active>.rear-type,#experience.sam-room-active>.topbar,#experience.sam-room-active>.readout,#experience.sam-room-active>.kinetic,#experience.sam-room-active>.intrusion,#experience.sam-room-active>.bottom,#experience.sam-room-active>#cursor{opacity:0!important;pointer-events:none!important}
#experience.sam-room-active:after,#experience.sam-room-active:before{opacity:0}

@media (pointer:fine){.moment-portal-ready .moment-word,.sam-room,.sam-room *{cursor:grab}.sam-room.is-looking,.sam-room.is-looking *{cursor:grabbing}.sam-room button,.sam-room button *,.sam-room a,.sam-room a *{cursor:pointer}}
@media (max-width:700px){
  .moment-word{top:78%;width:84%;height:clamp(52px,15vw,82px);font-size:clamp(48px,15vw,76px)}
  .moment-portal-ready .moment-word:before{inset:-42% -5%}
  .sam-room-hud{top:max(16px,env(safe-area-inset-top));font-size:7px;letter-spacing:.14em}.sam-room-hud b{font-size:7px}
  .sam-room-hud span:first-child{max-width:54%}.sam-room-hud span:last-child{max-width:42%}
  .sam-room-hint{bottom:max(84px,calc(env(safe-area-inset-bottom) + 76px));font-size:8px;line-height:1.55;letter-spacing:.12em}
  .sam-room-hint strong{font-size:17px}
  .sam-room-exit,.sam-room-sound{bottom:max(16px,env(safe-area-inset-bottom));min-width:106px;min-height:48px;font-size:8px}
  .sam-room-exit{right:max(16px,env(safe-area-inset-right))}.sam-room-sound{left:max(16px,env(safe-area-inset-left))}
  .sam-room-reticle{opacity:.4}
}
@media (prefers-reduced-motion:reduce){
  .moment-portal-ready .moment-word:before{animation:none;opacity:.32}
  .moment-portal-ready .moment-word strong:first-child{animation:none}
  .sam-room,.sam-room canvas{transition:none}
  .sam-room-hint{transition:opacity .001ms linear}
}

/* Keep the face clear of the animated headline layer on desktop. */
@media (min-width:701px){.kinetic,.intrusion{display:none}}
