/* =====================================================================
 * Contact: one message, straight to the team, answered the same day
 * (template-parts/stages/inbox.php). Loaded on that page only.
 *
 * Left, three channel cards (172 by 100) turned 22 degrees toward the
 * panel, each with an edge; the chosen channel's card steps forward. Right,
 * the conversation panel (372 by 476) turned 9 degrees back toward them,
 * with a back plate and an edge. The message flies across on an
 * offset-path chosen by the scene, rising toward the visitor on the way
 * (translateZ). Engine scenes set data-on on .stage-3d: form, wa, mail.
 * Reveals use opacity and translate only, and only once JavaScript runs:
 * with no script the panel shows the finished website form conversation.
 * ===================================================================== */
.stage-inbox .stage-3d{width:620px;height:520px}
.ib-floor{position:absolute;left:-40px;right:-60px;bottom:-30px;height:360px;transform:rotateX(82deg) translateZ(-40px);transform-origin:50% 100%;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(47,125,246,.32),rgba(47,125,246,.08) 55%,transparent 72%)}
.ib-floor::after{content:"";position:absolute;inset:16% 12%;border-radius:50%;border:1.5px solid rgba(90,160,255,.4);box-shadow:0 0 30px rgba(90,160,255,.35),inset 0 0 30px rgba(90,160,255,.2)}
@keyframes ib-in{from{opacity:0}}

/* ---------- Every channel runs to the same conversation ---------- */
.ib-beams{position:absolute;left:0;top:0;width:620px;height:520px;overflow:visible;transform:translateZ(-50px);fill:none;stroke-linecap:round;pointer-events:none;animation:ib-in 1s ease-out .4s backwards}
.ib-beams path{stroke:rgba(140,180,255,.18);stroke-width:1.5;stroke-dasharray:3 6;transition:stroke .4s}
.stage-3d[data-on="form"] .ib-beams .bf,.stage-3d[data-on="wa"] .ib-beams .bw,.stage-3d[data-on="mail"] .ib-beams .bm,html:not(.js) .ib-beams .bf{stroke:rgba(120,180,255,.8);stroke-width:2;stroke-dasharray:6 8}
/* The chosen line runs only while the message is on its way. */
.stage-3d[data-on="form"] .ib-beams.on .bf,.stage-3d[data-on="wa"] .ib-beams.on .bw,.stage-3d[data-on="mail"] .ib-beams.on .bm{animation:ib-flow .9s linear infinite}
@keyframes ib-flow{to{stroke-dashoffset:-14}}

/* ---------- Picks ---------- */
.ib-picks{position:absolute;left:4px;top:4px;display:flex;gap:6px;transform:translateZ(30px);animation:ib-in .7s ease-out .5s backwards}
.ib-pick{font:600 11.5px/1 var(--f-body);color:rgba(234,241,255,.7);background:rgba(14,20,34,.9);border:1px solid rgba(140,180,255,.22);padding:8px 12px;border-radius:99px;cursor:pointer;pointer-events:auto;transition:color .25s,background .25s,border-color .25s}
.ib-pick:hover{color:#fff;border-color:rgba(140,180,255,.6)}
.ib-pick.cur{color:#fff;background:rgba(47,125,246,.32);border-color:rgba(120,180,255,.75)}

/* ---------- Channel cards ---------- */
.ib-card{position:absolute;left:6px;top:var(--cy);width:172px;height:100px;transform-style:preserve-3d;transform-origin:0 50%;transform:translateZ(var(--cz)) rotateY(22deg);
  transition:transform .6s cubic-bezier(.2,.7,.2,1);animation:ib-card-in .9s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--i) * .1s + .1s)}
@keyframes ib-card-in{from{transform:translate3d(-30px,0,calc(var(--cz) - 120px)) rotateY(22deg)}}
.stage-3d[data-on="form"] .ib-c-form,.stage-3d[data-on="wa"] .ib-c-wa,.stage-3d[data-on="mail"] .ib-c-mail{transform:translate3d(12px,0,calc(var(--cz) + 34px)) rotateY(22deg)}
.ib-edge{position:absolute;left:0;top:8px;bottom:8px;width:12px;transform-origin:0 50%;transform:rotateY(90deg);border-radius:3px;background:linear-gradient(90deg,rgba(90,160,255,.45),rgba(8,12,24,.95));animation:ib-in .8s ease-out backwards;animation-delay:calc(var(--i) * .1s + .1s)}
.ib-face{position:absolute;inset:0;display:block;width:100%;margin:0;text-align:left;padding:11px 12px;border-radius:14px;cursor:pointer;pointer-events:auto;
  background:linear-gradient(160deg,rgba(30,40,64,.94),rgba(11,16,28,.96));border:1px solid rgba(140,180,255,.2);color:#EAF1FF;font:500 12px/1.3 var(--f-body);
  box-shadow:0 30px 50px -30px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.08);animation:ib-in .8s ease-out backwards;animation-delay:calc(var(--i) * .1s + .1s);transition:border-color .4s,box-shadow .4s,background .4s}
.ib-face.cur{border-color:rgba(120,180,255,.75);box-shadow:0 34px 60px -30px rgba(0,0,0,.95),0 0 34px -6px rgba(90,160,255,.55),inset 0 1px 0 rgba(255,255,255,.12)}
.ib-c-wa .ib-face.cur{border-color:rgba(37,211,102,.7);box-shadow:0 34px 60px -30px rgba(0,0,0,.95),0 0 34px -6px rgba(37,211,102,.5),inset 0 1px 0 rgba(255,255,255,.12)}
.ib-ch{display:flex;align-items:center;gap:8px}
.ib-ic{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:#A9CCFF;background:rgba(47,125,246,.2)}
.ib-c-wa .ib-ic{color:#7EE8B5;background:rgba(37,211,102,.18)}
.ib-c-mail .ib-ic{color:#FDE7A8;background:rgba(245,179,1,.15)}
.ib-ic svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ib-ch b{font:600 13px/1 var(--f-disp);color:#fff;white-space:nowrap}
.ib-sent{display:grid;margin-left:auto;font:500 9px/1 var(--f-mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase}
.ib-sent span{grid-area:1/1;padding:4px 6px;border-radius:99px;opacity:0;transition:opacity .3s}
.ib-sent span:first-child{color:#FEC85A;background:rgba(254,188,46,.12)}
.ib-sent span:last-child{color:#6EE7B7;background:rgba(62,213,152,.12)}
.ib-sent.go:not(.ok) span:first-child,.ib-sent.ok span:last-child{opacity:1}
.ib-mini{display:block;margin-top:11px}
.ib-mini i{display:block;height:7px;border-radius:4px;background:rgba(234,241,255,.12);margin-top:6px}
.ib-mf i:nth-child(1){width:70%}.ib-mf i:nth-child(2){width:55%}
.ib-mf i.t{width:100%;height:14px}
.ib-mf i.b{width:38px;height:12px;margin-left:auto;background:rgba(47,125,246,.65)}
.ib-mw i{width:76%;height:16px;border-radius:9px 9px 9px 3px;background:rgba(255,255,255,.1)}
.ib-mw i.me{width:52%;margin-left:auto;border-radius:9px 9px 3px 9px;background:rgba(37,211,102,.38)}
.ib-mm small{display:block;font:500 9.5px/1.2 var(--f-mono);color:rgba(234,241,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ib-mm i{width:84%}.ib-mm i.s{width:60%}

/* ---------- The conversation ---------- */
.ib-panel{position:absolute;left:224px;top:22px;width:372px;height:476px;transform-style:preserve-3d;transform:rotateY(-9deg);animation:ib-panel-in 1s cubic-bezier(.2,.7,.2,1) .2s backwards}
@keyframes ib-panel-in{from{transform:translate3d(30px,20px,-120px) rotateY(-9deg)}}
.ib-back{position:absolute;inset:8px -6px -8px 8px;transform:translateZ(-18px);border-radius:24px;background:#04070E;border:1px solid rgba(140,180,255,.1);box-shadow:0 60px 100px -50px rgba(0,0,0,.95);animation:ib-in .9s ease-out .25s backwards}
.ib-panel::after{content:"";position:absolute;right:0;top:16px;bottom:16px;width:18px;transform-origin:100% 50%;transform:rotateY(-90deg);border-radius:3px;background:linear-gradient(90deg,rgba(8,12,24,.95),rgba(90,160,255,.35))}
.ib-win{position:absolute;inset:0;display:flex;flex-direction:column;gap:9px;padding:0 16px 13px;border-radius:22px;overflow:hidden;color:#EAF1FF;font:500 12.5px/1.38 var(--f-body);
  background:linear-gradient(180deg,rgba(22,30,48,.95),rgba(10,14,24,.97));border:1px solid rgba(140,180,255,.2);
  box-shadow:0 0 0 1px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08),0 0 90px -40px rgba(90,160,255,.55);animation:ib-in .9s ease-out .25s backwards}
.ib-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 -16px 2px;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02)}
.ib-head b{font:600 14px var(--f-disp);color:#fff}
.ib-badge em{display:none;font:500 9.5px/1 var(--f-mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:99px;color:#A9CCFF;background:rgba(47,125,246,.16);border:1px solid rgba(90,160,255,.3)}
.ib-badge .v-wa{color:#7EE8B5;background:rgba(37,211,102,.12);border-color:rgba(37,211,102,.35)}
.ib-badge .v-mail{color:#FDE7A8;background:rgba(245,179,1,.1);border-color:rgba(245,179,1,.3)}
.stage-3d[data-on="form"] .v-form,.stage-3d[data-on="wa"] .v-wa,.stage-3d[data-on="mail"] .v-mail,html:not(.js) .v-form{display:inline-block}
.ib-rep small span{display:none}

/* Reveals: opacity and translate only, so text never blurs. */
.ib-r{transition:opacity .4s,translate .5s cubic-bezier(.2,.7,.2,1)}
.js .ib-r:not(.on){opacity:0;translate:0 8px}

/* The customer's message, in the style of its channel. */
.ib-in{display:grid}
.ib-msg{grid-area:1/1;align-self:start;padding:11px 13px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
html:not(.js) .ib-msg:not(.ib-m-form){visibility:hidden}
.ib-mh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}
.ib-mh b{font-size:12.5px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ib-mh time{font:500 10.5px var(--f-mono);color:rgba(234,241,255,.5)}
.ib-f{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;padding:3px 0;border-top:1px solid rgba(255,255,255,.06)}
.ib-f small{font:500 9.5px/1.6 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:rgba(234,241,255,.45)}
.ib-f b{font-weight:500;color:#fff}
.ib-m-wa{background:rgba(32,44,51,.6);border-color:rgba(37,211,102,.2)}
.ib-bub{display:block;padding:9px 11px 6px;border-radius:12px 12px 12px 4px;background:#202C33;color:#E9EDEF;max-width:290px}
.ib-bub small{display:block;text-align:right;margin-top:2px;font:500 10px var(--f-mono);color:rgba(233,237,239,.55)}
.ib-sub{display:block;font-weight:600;color:#fff;margin-bottom:4px}
.ib-body{display:block;color:rgba(234,241,255,.85)}

/* Routing: no call centre, straight to the people who will build it. */
.ib-route{display:flex;flex-direction:column;gap:6px}
.ib-rl{font:500 9.5px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(234,241,255,.45)}
.ib-cc{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border-radius:99px;font-size:12px;color:rgba(234,241,255,.6);background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.18);transition:opacity .4s,translate .5s,color .4s,border-color .4s}
.ib-cc i{width:14px;height:14px;border-radius:50%;background:rgba(255,74,79,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF8A8D' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E") no-repeat center/8px;opacity:0;transition:opacity .3s}
.ib-cc s{text-decoration:none;position:relative}
.ib-cc s::after{content:"";position:absolute;left:-2px;right:-2px;top:50%;height:1.5px;margin-top:-.75px;background:#FF6B70;transform-origin:0 50%;transform:scaleX(0);transition:transform .45s cubic-bezier(.6,0,.2,1)}
.ib-cc.x{color:rgba(255,170,172,.6);border-color:rgba(255,74,79,.3)}
.ib-cc.x i{opacity:1}
.ib-cc.x s::after,html:not(.js) .ib-cc s::after{transform:none}
.ib-team{display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:12px;background:rgba(47,125,246,.12);border:1px solid rgba(90,160,255,.35)}
.ib-team b{flex:1;min-width:0;font-weight:600;color:#fff;white-space:nowrap}
.ib-avs{display:flex;flex:none}
.ib-avs i{width:22px;height:22px;border-radius:50%;margin-left:-6px;border:2px solid #142038;background:#2A5FB8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8.5' r='3.6'/%3E%3Cpath d='M5 20c.8-3.8 3.6-5.8 7-5.8s6.2 2 7 5.8'/%3E%3C/svg%3E") no-repeat center/13px}
.ib-avs i:first-child{margin-left:0}
.ib-avs .a2{background-color:#5B47C4}
.ib-avs .a3{background-color:#1E8E62}
.ib-ok{flex:none;width:16px;height:16px;border-radius:50%;background:#1F9D63 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") no-repeat center/10px}

/* The reply, from the team, in the same channel. */
.ib-rep{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.ib-rep small{font:500 9.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(234,241,255,.45)}
.stage-3d[data-on="form"] .ib-rep .v-form,.stage-3d[data-on="wa"] .ib-rep .v-wa,.stage-3d[data-on="mail"] .ib-rep .v-mail,html:not(.js) .ib-rep .v-form{display:inline}
.ib-rb{display:block;max-width:272px;padding:9px 12px 6px;border-radius:12px 12px 4px 12px;background:#1D4F9E;color:#fff}
.stage-3d[data-on="wa"] .ib-rb{background:#005C4B}
.ib-rt{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;font:500 10px var(--f-mono);color:rgba(255,255,255,.62)}
.ib-rt i{width:16px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10' fill='none' stroke='%23ffffff' stroke-opacity='.6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 5.5 3 3L10 1.5M7.5 8.5 14.5 1.5'/%3E%3C/svg%3E") no-repeat center/contain}
.ib-rt i.read,html:not(.js) .ib-rt i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10' fill='none' stroke='%2353BDEB' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 5.5 3 3L10 1.5M7.5 8.5 14.5 1.5'/%3E%3C/svg%3E")}

/* The composer: the reply is typed here, then sent. */
.ib-comp{margin-top:auto;display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border-radius:12px;background:rgba(4,7,14,.6);border:1px solid rgba(140,180,255,.2)}
.ib-field{position:relative;flex:1;min-width:0;display:flex;align-items:center;height:28px;overflow:hidden;white-space:nowrap}
.ib-field em{position:absolute;left:0;top:50%;translate:0 -50%;font-style:normal;color:rgba(234,241,255,.38);transition:opacity .2s}
.ib-typed{display:inline-block;max-width:0;overflow:hidden;white-space:nowrap;vertical-align:middle;color:#fff}
.ib-caret{flex:none;width:2px;height:15px;margin-left:1px;background:#9CC4FF;opacity:0}
.ib-comp.typing:not(.sent) em{opacity:0}
.ib-comp.typing:not(.sent) .ib-typed{max-width:240px;transition:max-width 1.6s steps(38,end)}
.ib-comp.typing:not(.sent) .ib-caret{opacity:1;animation:blink .8s steps(2) infinite}
.ib-send{flex:none;font:600 12px/1 var(--f-body);color:#fff;background:#2F7DF6;padding:8px 13px;border-radius:9px;transition:background .2s,translate .15s}
.ib-comp.press:not(.sent) .ib-send{background:#1B5FCC;translate:0 1px}

/* ---------- The message in flight ---------- */
.ib-fly{position:absolute;left:0;top:0;offset-anchor:50% 50%;offset-rotate:0deg;offset-distance:0%;offset-path:path('M168 108 C 200 108, 214 132, 244 140');opacity:0;pointer-events:none;--z0:-84px}
.stage-3d[data-on="wa"] .ib-fly{offset-path:path('M168 232 C 204 232, 214 156, 244 140');--z0:-44px}
.stage-3d[data-on="mail"] .ib-fly{offset-path:path('M168 356 C 206 356, 214 170, 244 140');--z0:-84px}
.ib-fly.on{animation:ib-fly 950ms cubic-bezier(.45,0,.25,1) both}
@keyframes ib-fly{
  0%{offset-distance:0%;opacity:0;transform:translateZ(var(--z0))}
  14%{opacity:1}
  50%{transform:translateZ(80px)}
  86%{opacity:1}
  100%{offset-distance:100%;opacity:0;transform:translateZ(-26px)}
}
.ib-cap{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:99px;white-space:nowrap;font:600 11.5px/1 var(--f-body);color:#fff;
  background:linear-gradient(180deg,#3A86FF,#1F63D6);box-shadow:0 0 0 1px rgba(160,205,255,.5),0 0 26px rgba(90,160,255,.85),0 16px 26px -12px rgba(0,0,0,.9)}
.ib-cap i{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff}
.stage-3d[data-on="wa"] .ib-cap{background:linear-gradient(180deg,#2BD46E,#139C4D);box-shadow:0 0 0 1px rgba(160,255,200,.5),0 0 26px rgba(37,211,102,.8),0 16px 26px -12px rgba(0,0,0,.9)}
.stage-3d[data-on="mail"] .ib-cap{background:linear-gradient(180deg,#E9A911,#B57F00);box-shadow:0 0 0 1px rgba(255,225,150,.5),0 0 26px rgba(245,179,1,.7),0 16px 26px -12px rgba(0,0,0,.9)}

/* ---------- Same day, and a call in the diary ---------- */
.ib-chip{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:14px;color:#EAF1FF;font:500 12px/1.3 var(--f-body);white-space:nowrap;
  background:linear-gradient(160deg,rgba(30,40,64,.96),rgba(12,17,29,.97));border:1px solid rgba(140,180,255,.24);box-shadow:0 30px 50px -24px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.1)}
.ib-chip b{display:block;font-size:12.5px;color:#fff}
.ib-chip small{display:block;margin-top:2px;font-size:11px;color:rgba(234,241,255,.6)}
.ib-timer{left:18px;top:446px;transform:translateZ(110px)}
.ib-timer em{font:600 9.5px/1 var(--f-mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:99px;color:#0B2A1C;background:#3ED598;box-shadow:0 0 16px rgba(62,213,152,.55)}
.ib-clock{flex:none;width:30px;height:30px;border-radius:50%;background:rgba(62,213,152,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236EE7B7' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8v4.5l3 2'/%3E%3C/svg%3E") no-repeat center/17px}
.ib-cal{left:430px;top:436px;transform:translateZ(130px)}
.ib-calic{flex:none;width:30px;height:30px;border-radius:7px;background:rgba(237,50,55,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF8A8D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5.5' width='16' height='14' rx='2.5'/%3E%3Cpath d='M4 10h16M8.5 3.5v4M15.5 3.5v4'/%3E%3Cpath d='m9.5 14.5 1.8 1.8 3.5-3.6'/%3E%3C/svg%3E") no-repeat center/16px}
.ib-chip.ib-r{transition:opacity .45s,translate .6s cubic-bezier(.3,1.4,.5,1)}
.js .ib-chip.ib-r:not(.on){translate:0 14px}

/* ---------- Tablets and phones ----------
   Under 600px the two columns cannot both be read, so the cards step out:
   the Form, WhatsApp and Email pills stay as the picks, the conversation
   moves to the middle at a readable size, and the message flies down from
   the chosen pill. This stage's block is taller there to fit the panel. */
@media (max-width:899px){
  .stage-inbox .stage-3d{scale:.72}
}
@media (max-width:599px){
  .stage.stage-inbox{height:452px}
  .stage-inbox .stage-3d{scale:var(--ibs,.8);height:580px}
  .ib-card,.ib-beams{display:none}
  .ib-picks{left:50%;translate:-50% 0;top:0}
  .ib-pick{font-size:13px;padding:9px 14px}
  .ib-panel{left:124px;top:50px}
  .ib-timer{left:106px;top:474px}
  .ib-cal{left:390px;top:506px}
  .ib-fly,.stage-3d[data-on] .ib-fly{--z0:30px}
  .ib-fly{offset-path:path('M228 32 C 222 80, 190 122, 150 160')}
  .stage-3d[data-on="wa"] .ib-fly{offset-path:path('M308 32 C 302 80, 220 122, 150 160')}
  .stage-3d[data-on="mail"] .ib-fly{offset-path:path('M392 32 C 384 80, 240 122, 150 160')}
}
@media (max-width:400px){
  .stage.stage-inbox{height:420px}
  .stage-inbox .stage-3d{--ibs:.74}
}
@media (max-width:340px){
  .stage.stage-inbox{height:372px}
  .stage-inbox .stage-3d{--ibs:.64}
}

@media (prefers-reduced-motion:reduce){
  .ib-beams,.ib-picks,.ib-card,.ib-edge,.ib-face,.ib-panel,.ib-back,.ib-win,.ib-beams path{animation:none}
  .ib-fly{display:none}
  .ib-r,.ib-card,.ib-comp *,.ib-cc,.ib-cc s::after{transition:none}
}
