:root{--inf-gold:#c9d8ff;--inf-green:#93d6ff;--inf-cyan:#69a9ff;--inf-red:#ff6f7e;--inf-ink:#0a1020;--inf-panel:#141b31}
.inf-dialog{background:#0b1020;color:#f5f7ff}.inf-shell{max-width:none}.inf-head small,.inf-ranking small{color:var(--inf-gold)}.inf-game-card{max-width:520px;margin:0 auto 20px}.inf-intro{padding-top:20px;background:radial-gradient(circle at 50% -10%,rgba(105,169,255,.14),transparent 40%),linear-gradient(145deg,#18213c,#0c1121);border:1px solid #ffffff12}.inf-intro h3{font-size:30px;line-height:.94}.inf-personal-record strong{color:var(--inf-gold)}.inf-ranking{max-width:520px;margin:0 auto}.inf-deadline{font-size:11px;color:#98a3bf;line-height:1.6}.inf-result>strong{display:block;font-size:43px;color:var(--inf-gold);margin-top:7px;letter-spacing:-.04em}.inf-result-mark{display:grid;place-items:center;width:82px;height:82px;border:1px solid rgba(105,169,255,.28);border-radius:18px;margin:0 auto 15px;color:var(--inf-cyan);font-size:35px;background:rgba(105,169,255,.05);box-shadow:inset 0 0 24px rgba(105,169,255,.04)}.inf-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px auto;max-width:360px}.inf-metrics>span{padding:13px 5px;background:#ffffff05;border:1px solid #ffffff0e;border-radius:8px}.inf-metrics small{display:block;font-size:7px;color:#97a2bf;letter-spacing:.06em}.inf-metrics b{display:block;font-size:12px;margin-top:7px;overflow:hidden;text-overflow:ellipsis}.inf-start-message{min-height:14px;margin:7px 0 -3px!important;color:var(--inf-gold)!important;font-size:8px!important;letter-spacing:.08em!important;text-align:center}

/* Portada: abstracta y más alineada con Caja. */
.clandestine-game--infiltration{cursor:pointer}
.inf-cover{
  overflow:hidden;isolation:isolate;
  background:
    radial-gradient(circle at 74% 76%,rgba(201,216,255,.18),transparent 28%),
    radial-gradient(circle at 70% 42%,rgba(105,169,255,.16),transparent 34%),
    linear-gradient(135deg,#0f1428 0%,#172445 55%,#243862 100%);
}
.inf-cover:before{
  content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    linear-gradient(rgba(201,216,255,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(201,216,255,.026) 1px,transparent 1px);
  background-size:24px 24px;opacity:.48;
}
.inf-cover:after{
  content:'';position:absolute;inset:-42% -28%;z-index:1;pointer-events:none;
  background:conic-gradient(from 105deg,transparent 0 30%,rgba(105,169,255,.08) 35%,transparent 43% 100%);
  animation:infAbstractGlow 10s linear infinite;
}
.inf-cover>span,.inf-cover>em,.inf-cover>strong{position:relative;z-index:7}
.inf-cover>strong{
  position:absolute;left:18px;right:18px;top:40px;margin:0;
  display:block;max-width:calc(100% - 36px);white-space:nowrap;
  font-size:clamp(28px,8.9vw,46px);font-style:italic;font-weight:950;
  line-height:.84;letter-spacing:-.068em;text-shadow:0 10px 28px rgba(0,0,0,.45);
}
.inf-cover>strong b{display:block;margin-top:6px;font-size:.58em;letter-spacing:.01em;color:var(--inf-gold);font-weight:950}
.inf-cover-abstract{
  position:absolute;left:18px;right:18px;bottom:18px;height:94px;z-index:3;
  display:grid;place-items:center;overflow:hidden;
}
.inf-cover-pattern{
  position:relative;z-index:4;width:168px;height:82px;padding:8px;box-sizing:border-box;
  display:grid;grid-template-columns:repeat(4,1fr);gap:7px;transform:perspective(420px) rotateX(7deg);
}
.inf-cover-pattern i{
  position:relative!important;inset:auto!important;width:auto!important;height:auto!important;
  right:auto!important;top:auto!important;transform:none!important;border:1px solid rgba(255,255,255,.10)!important;
  border-radius:7px;background:linear-gradient(145deg,#1c2441,#0d1325)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;animation:none!important;
}
.inf-cover-pattern i:nth-child(2),.inf-cover-pattern i:nth-child(5),.inf-cover-pattern i:nth-child(8),.inf-cover-pattern i:nth-child(10),.inf-cover-pattern i:nth-child(15){
  border-color:rgba(105,169,255,.78)!important;
  background:linear-gradient(145deg,#5689de,#253f78)!important;
  box-shadow:0 0 15px rgba(105,169,255,.30),inset 0 0 10px rgba(105,169,255,.10)!important;
  animation:infCoverKey 1.7s ease-in-out infinite alternate!important;
}
.inf-cover-pattern i:nth-child(5),.inf-cover-pattern i:nth-child(10){animation-delay:-.7s!important}
.inf-cover-pattern i:nth-child(8),.inf-cover-pattern i:nth-child(15){animation-delay:-1.15s!important}
.inf-cover-scan{
  position:absolute;z-index:6;left:calc(50% - 88px);width:176px;height:2px;top:8px;
  background:linear-gradient(90deg,transparent,var(--inf-cyan),transparent);
  box-shadow:0 0 14px rgba(105,169,255,.72);
  animation:infAbstractScan 2.7s ease-in-out infinite;
}
.inf-cover-orbit{position:absolute;z-index:2;left:50%;top:50%;border:1px solid rgba(201,216,255,.18);border-radius:50%;pointer-events:none}
.inf-cover-orbit--one{width:194px;height:82px;transform:translate(-50%,-50%) rotate(-8deg);animation:infOrbitOne 6.4s ease-in-out infinite}
.inf-cover-orbit--two{width:138px;height:112px;border-color:rgba(105,169,255,.14);transform:translate(-50%,-50%) rotate(18deg);animation:infOrbitTwo 7.6s ease-in-out infinite}

/* Intro visual: patrón abstracto y más limpio. */
.inf-intro-visual{position:relative;width:min(100%,350px);height:144px;margin:0 auto 18px;border:1px solid rgba(105,169,255,.20);border-radius:18px;overflow:hidden;background:linear-gradient(rgba(105,169,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(105,169,255,.045) 1px,transparent 1px),radial-gradient(circle at 70% 40%,rgba(105,169,255,.10),transparent 34%),#0e1324;background-size:20px 20px,20px 20px,auto,auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 38px rgba(0,0,0,.28)}.inf-intro-grid{position:absolute;left:50%;top:34px;transform:translateX(-50%) perspective(420px) rotateX(7deg);width:176px;height:82px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(10,16,31,.74);box-shadow:0 18px 28px rgba(0,0,0,.38)}.inf-intro-grid i{border:1px solid rgba(255,255,255,.08);border-radius:6px;background:linear-gradient(145deg,#20284a,#11182c);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.inf-intro-grid i:nth-child(2),.inf-intro-grid i:nth-child(5),.inf-intro-grid i:nth-child(8),.inf-intro-grid i:nth-child(10),.inf-intro-grid i:nth-child(15){border-color:rgba(105,169,255,.78);background:linear-gradient(145deg,#5689de,#253f78);box-shadow:0 0 14px rgba(105,169,255,.28),inset 0 0 8px rgba(105,169,255,.12)}.inf-intro-scan{position:absolute;left:25%;right:25%;top:30px;height:1px;background:linear-gradient(90deg,transparent,var(--inf-cyan),transparent);box-shadow:0 0 12px rgba(105,169,255,.8);animation:infIntroScan 2.5s ease-in-out infinite;z-index:5}.inf-intro-lock{position:absolute;right:21px;bottom:13px;color:rgba(201,216,255,.72);font-size:17px;text-shadow:0 0 12px rgba(201,216,255,.3)}

/* Juego full-screen móvil. */
body.infiltration-playing .inf-dialog{position:relative;margin:0;width:100%;max-width:none;height:100%;min-height:100%;border:0;border-radius:0;padding:0;overflow:hidden}body.infiltration-playing .inf-shell{height:100%;min-height:0;padding:0;overflow:hidden}body.infiltration-playing .inf-game-card{position:absolute;inset:0;width:100%;max-width:none;height:100%;margin:0;border:0;border-radius:0}body.infiltration-playing .inf-head,body.infiltration-playing .inf-ranking,body.infiltration-playing #infMessage{display:none}.inf-game{position:relative;width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:9px;padding:10px 14px 12px;background:radial-gradient(circle at 50% 47%,rgba(57,103,183,.24),transparent 48%),linear-gradient(180deg,#0b1020,#0d1430 65%,#090e1c);touch-action:none;user-select:none;-webkit-user-select:none;overflow:hidden}.inf-game:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.32;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.012) 3px 4px);mix-blend-mode:screen}.inf-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden}.inf-ambient i{position:absolute;width:34vw;height:1px;background:linear-gradient(90deg,transparent,rgba(105,169,255,.18),transparent);animation:infDataLine 5.4s linear infinite}.inf-ambient i:nth-child(1){top:24%;left:-22%;animation-delay:-1s}.inf-ambient i:nth-child(2){top:55%;right:-22%;animation-delay:-3.1s}.inf-ambient i:nth-child(3){top:82%;left:-22%;animation-delay:-4.2s}.inf-hud,.inf-brief,.inf-scan,.inf-board-wrap,.inf-feedback{position:relative;z-index:2}.inf-hud{display:grid;grid-template-columns:1.2fr .7fr 1.2fr;gap:8px;align-items:end}.inf-hud>div:nth-child(2){text-align:center}.inf-hud>div:last-child{text-align:right}.inf-hud small{display:block;color:#8694bb;font-size:6.5px;letter-spacing:.105em}.inf-hud strong{display:block;font-size:20px;line-height:1.16;color:#f2eee3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inf-hud>div:first-child strong{color:var(--inf-gold);font-size:26px}.inf-hud>div:last-child strong{font-size:11px;letter-spacing:.02em}.inf-brief{text-align:center}.inf-brief>span{display:inline-block;padding:4px 9px;border:1px solid rgba(105,169,255,.22);border-radius:999px;color:var(--inf-cyan);background:rgba(105,169,255,.045);font:850 7px sans-serif;letter-spacing:.11em}.inf-scan{height:3px;background:#ffffff0c;border-radius:99px;overflow:hidden}.inf-scan i{display:block;height:100%;width:100%;transform-origin:left;background:linear-gradient(90deg,var(--inf-cyan),var(--inf-gold));box-shadow:0 0 11px rgba(127,225,219,.5);transform:scaleX(0);transition:transform .04s linear}
.inf-board-wrap{min-height:0;flex:1;display:grid;place-items:center;padding:2px 0}.inf-board-frame{position:relative;width:min(91vw,430px);aspect-ratio:1/1;max-height:100%;padding:0;box-sizing:border-box;border:1px solid rgba(127,225,219,.17);border-radius:19px;background:linear-gradient(145deg,rgba(26,36,68,.94),rgba(10,16,32,.96));box-shadow:inset 0 1px 0 #ffffff0a,inset 0 0 42px rgba(127,225,219,.025),0 22px 52px #0007;overflow:hidden}.inf-board-frame:before{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(105,169,255,.035);z-index:4}.inf-board-frame:after{content:'';position:absolute;inset:-24%;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(145,232,176,.22) 0,rgba(145,232,176,.08) 20%,transparent 56%);transform:scale(.78);z-index:1}.inf-corner{position:absolute;width:16px;height:16px;border-color:rgba(201,216,255,.38);border-style:solid;z-index:3;pointer-events:none}.inf-corner--tl{left:-2px;top:-2px;border-width:2px 0 0 2px}.inf-corner--tr{right:-2px;top:-2px;border-width:2px 2px 0 0}.inf-corner--bl{left:-2px;bottom:-2px;border-width:0 0 2px 2px}.inf-corner--br{right:-2px;bottom:-2px;border-width:0 2px 2px 0}.inf-board{--grid-size:3;display:grid;grid-template-columns:repeat(var(--grid-size),minmax(0,1fr));grid-template-rows:repeat(var(--grid-size),minmax(0,1fr));gap:clamp(5px,1.55vw,8px);position:absolute;inset:10px;width:auto;height:auto;margin:0;padding:0;box-sizing:border-box;z-index:2}
.inf-tile{position:relative;min-width:0;min-height:0;padding:0;border:0;background:transparent;perspective:500px;touch-action:none;-webkit-tap-highlight-color:transparent}.inf-tile-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .25s cubic-bezier(.2,.8,.2,1),filter .22s ease}.inf-tile-face{position:absolute;inset:0;display:grid;place-items:center;border-radius:clamp(7px,2vw,11px);backface-visibility:hidden;-webkit-backface-visibility:hidden}.inf-tile-front{background:linear-gradient(145deg,#253154,#11182b);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 #ffffff08,inset 0 -8px 16px rgba(0,0,0,.12),0 5px 10px rgba(0,0,0,.20)}.inf-tile-front:before{content:'';position:absolute;inset:17%;border:1px solid rgba(127,225,219,.055);border-radius:50%}.inf-tile-front i{width:19%;height:2px;border-radius:9px;background:rgba(255,255,255,.08)}.inf-tile-back{transform:rotateY(180deg);background:linear-gradient(145deg,#426ec9,#20386f);border:1px solid rgba(105,169,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 17px rgba(127,225,219,.10),0 0 18px rgba(127,225,219,.18)}.inf-tile-back i{width:23%;aspect-ratio:1;border-radius:50%;background:#d8fff1;box-shadow:0 0 0 4px rgba(127,225,219,.10),0 0 14px rgba(127,225,219,.72)}.inf-tile.is-pattern .inf-tile-inner,.inf-tile.is-verified .inf-tile-inner,.inf-tile.is-missed .inf-tile-inner{transform:rotateY(180deg)}.inf-tile.is-pattern .inf-tile-back{animation:infPatternPulse .9s ease-in-out infinite alternate}.inf-tile.is-verified .inf-tile-back{background:linear-gradient(145deg,#76a7ff,#2d4e9e);border-color:#aaf2bf;box-shadow:0 0 21px rgba(105,169,255,.26),inset 0 0 14px rgba(105,169,255,.12)}.inf-tile.is-verified .inf-tile-back i{background:#eaffee;box-shadow:0 0 0 4px rgba(105,169,255,.12),0 0 15px rgba(105,169,255,.75)}.inf-tile.is-missed .inf-tile-back{background:linear-gradient(145deg,#716039,#342e20);border-color:var(--inf-gold);box-shadow:0 0 20px rgba(233,199,127,.30)}.inf-tile.is-missed .inf-tile-back i{background:#ffedba;box-shadow:0 0 13px rgba(233,199,127,.75)}.inf-tile.is-wrong .inf-tile-front{background:linear-gradient(145deg,#71382f,#331a17);border-color:var(--inf-red);box-shadow:0 0 22px rgba(255,112,95,.32),inset 0 0 15px rgba(255,112,95,.12);animation:infWrong .34s ease}.inf-tile.is-wrong .inf-tile-front:after{content:'×';color:#ffd6d0;font:900 clamp(18px,6vw,34px)/1 sans-serif;text-shadow:0 0 10px rgba(255,112,95,.6)}.inf-tile.is-wrong .inf-tile-front i{display:none}.inf-tile.is-dim{opacity:.34}.inf-tile.is-hit .inf-tile-back{animation:infVerifiedPop .28s ease}.inf-tile:focus-visible{outline:3px solid #fff;outline-offset:2px;border-radius:10px}.inf-board-frame.is-cleared{border-color:rgba(145,232,176,.42);box-shadow:inset 0 1px 0 #ffffff0a,inset 0 0 52px rgba(145,232,176,.08),0 18px 46px rgba(0,0,0,.56),0 0 0 1px rgba(145,232,176,.08)}.inf-board-frame.is-cleared:after{animation:infClearBurst .78s ease both}.inf-board-frame.is-cleared .inf-tile.is-verified .inf-tile-back{animation:infClearTile .52s cubic-bezier(.22,.88,.28,1.12) both;animation-delay:calc(var(--tile-order,0) * 45ms)}.inf-feedback{min-height:29px;text-align:center}.inf-feedback strong{display:block;font-size:9px;letter-spacing:.11em}.inf-feedback span{display:block;margin-top:4px;color:#95a4c7;font-size:7.5px}.inf-feedback[data-tone=success] strong{color:var(--inf-green)}.inf-feedback[data-tone=celebrate] strong{color:var(--inf-gold)}.inf-feedback[data-tone=error] strong{color:var(--inf-red)}
body.infiltration-alarm .inf-game{animation:infAlarmShake .34s ease}body.infiltration-alarm .inf-game:after{content:'';position:absolute;inset:0;z-index:20;pointer-events:none;background:rgba(255,47,25,.12);box-shadow:inset 0 0 80px rgba(255,47,25,.22);animation:infAlarmFlash .7s ease both}

@keyframes infAbstractGlow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes infAbstractScan{0%,100%{transform:translateY(2px);opacity:.12}50%{transform:translateY(70px);opacity:.95}}
@keyframes infOrbitOne{0%,100%{transform:translate(-50%,-50%) rotate(-8deg) scale(1)}50%{transform:translate(-50%,-50%) rotate(-2deg) scale(1.04)}}
@keyframes infOrbitTwo{0%,100%{transform:translate(-50%,-50%) rotate(18deg) scale(1)}50%{transform:translate(-50%,-50%) rotate(10deg) scale(.96)}}
@keyframes infCoverKey{from{filter:brightness(.86)}to{filter:brightness(1.34)}}@keyframes infIntroScan{0%,100%{transform:translateY(0);opacity:.22}50%{transform:translateY(78px);opacity:1}}@keyframes infDataLine{from{transform:translateX(-15vw);opacity:0}20%{opacity:1}80%{opacity:.7}to{transform:translateX(140vw);opacity:0}}@keyframes infPatternPulse{from{filter:brightness(.94)}to{filter:brightness(1.22)}}@keyframes infVerifiedPop{0%{transform:rotateY(180deg) scale(1)}50%{transform:rotateY(180deg) scale(1.07)}100%{transform:rotateY(180deg) scale(1)}}@keyframes infClearTile{0%{filter:brightness(1);transform:rotateY(180deg) scale(1)}45%{filter:brightness(1.28);transform:rotateY(180deg) scale(1.08)}100%{filter:brightness(1.04);transform:rotateY(180deg) scale(1)}}@keyframes infClearBurst{0%{opacity:0;transform:scale(.78)}35%{opacity:1}100%{opacity:0;transform:scale(1.08)}}@keyframes infWrong{25%{transform:translateX(-3px)}50%{transform:translateX(3px)}75%{transform:translateX(-2px)}}@keyframes infAlarmShake{20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}@keyframes infAlarmFlash{0%{opacity:0}20%{opacity:1}100%{opacity:0}}
@media(max-width:380px){.inf-cover>strong{font-size:clamp(27px,8.75vw,34px);letter-spacing:-.065em}.inf-cover-pattern{width:146px;height:72px;gap:5px}.inf-cover-scan{left:calc(50% - 76px);width:152px}.inf-intro h3{font-size:26px}.inf-hud strong{font-size:18px}.inf-hud>div:first-child strong{font-size:23px}.inf-hud>div:last-child strong{font-size:9.5px}.inf-board-frame{width:min(92vw,390px)}}
@media(max-height:720px){.inf-game{gap:6px;padding-top:6px}.inf-hud>div:first-child strong{font-size:22px}.inf-brief h3{font-size:13px;margin-top:4px}.inf-brief p{font-size:8px}.inf-board-frame{width:min(78vw,365px)}.inf-feedback{min-height:20px}.inf-feedback span{display:none}}
@media(prefers-reduced-motion:reduce){.inf-dialog *,.inf-dialog *:before,.inf-dialog *:after{animation:none!important;transition:none!important}}

/* V22.46 · mismo control de salida que Caja/Fuga; Infiltración no tiene pausa. */
body.infiltration-playing .inf-game{padding-top:58px}
.inf-practice-badge{position:absolute;z-index:16;top:15px;right:14px;padding:7px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(8,12,24,.62);color:var(--inf-gold);font-size:8px;font-weight:900;letter-spacing:.09em}

.inf-ranking #infPhaseBadge{background:rgba(105,169,255,.13);color:#93c1ff}.inf-ranking #infPhaseBadge.is-closed{background:rgba(255,255,255,.08);color:rgba(255,255,255,.62)}

/* v22.70.8 · INFILTRACIÓN cover art · azul / panel de acceso */
.clandestine-shell--playfirst .inf-cover{
  --cover-accent:#56b8ff;
  background:
    radial-gradient(circle at 78% 44%,rgba(86,184,255,.26),transparent 28%),
    radial-gradient(circle at 70% 115%,rgba(44,94,185,.17),transparent 42%),
    linear-gradient(135deg,#08111e 0%,#0e2137 50%,#15395b 100%)!important;
}
.clandestine-shell--playfirst .inf-cover::before{
  background:
    linear-gradient(rgba(86,184,255,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(86,184,255,.038) 1px,transparent 1px),
    radial-gradient(circle at 79% 48%,transparent 0 28%,rgba(86,184,255,.075) 29% 29.6%,transparent 30% 43%,rgba(86,184,255,.04) 44% 44.6%,transparent 45%)!important;
  background-size:22px 22px,22px 22px,auto!important;opacity:.86!important;
}
.clandestine-shell--playfirst .inf-cover::after{
  inset:-55% -35%!important;background:conic-gradient(from 110deg,transparent 0 35%,rgba(86,184,255,.085) 40%,transparent 47% 100%)!important;
  animation:infAbstractGlow 14s linear infinite!important;
}
.clandestine-shell--playfirst .inf-cover>strong{
  position:absolute!important;left:17px!important;right:auto!important;top:52px!important;width:50%!important;max-width:50%!important;
  color:#f0f7ff!important;white-space:normal!important;font-size:clamp(31px,9.2vw,45px)!important;letter-spacing:-.065em!important;line-height:.80!important;
}
.clandestine-shell--playfirst .inf-cover>strong b{color:#56b8ff!important;font-size:.56em!important;margin-top:8px!important;letter-spacing:.035em!important}
.clandestine-shell--playfirst .inf-cover-abstract{
  position:absolute;z-index:5;left:auto!important;right:7px!important;top:39px!important;bottom:auto!important;
  width:53%;height:calc(100% - 50px)!important;min-height:132px;display:grid;place-items:center;overflow:hidden;
}
.clandestine-shell--playfirst .inf-cover-pattern{
  position:absolute;z-index:5;right:10px;top:31px;width:142px;height:104px;padding:8px;
  grid-template-columns:repeat(4,1fr);gap:6px;box-sizing:border-box;
  border:1px solid rgba(126,205,255,.20);border-radius:13px;
  background:linear-gradient(145deg,rgba(22,53,84,.88),rgba(7,18,31,.92));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 0 24px rgba(86,184,255,.06),0 17px 28px rgba(0,0,0,.34);
  transform:perspective(460px) rotateY(-8deg) rotateX(5deg)!important;
}
.clandestine-shell--playfirst .inf-cover-pattern i{
  position:relative!important;inset:auto!important;right:auto!important;top:auto!important;width:auto!important;height:auto!important;
  border:1px solid rgba(255,255,255,.09)!important;border-radius:6px!important;
  background:linear-gradient(145deg,#1b3453,#0b192a)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;transform:none!important;animation:none!important;
}
.clandestine-shell--playfirst .inf-cover-pattern i:nth-child(2),
.clandestine-shell--playfirst .inf-cover-pattern i:nth-child(5),
.clandestine-shell--playfirst .inf-cover-pattern i:nth-child(8),
.clandestine-shell--playfirst .inf-cover-pattern i:nth-child(10),
.clandestine-shell--playfirst .inf-cover-pattern i:nth-child(15){
  border-color:rgba(95,193,255,.84)!important;
  background:linear-gradient(145deg,#397bb8,#163e6c)!important;
  box-shadow:0 0 14px rgba(86,184,255,.32),inset 0 0 8px rgba(125,212,255,.13)!important;
  animation:infCoverKey 1.65s ease-in-out infinite alternate!important;
}
.clandestine-shell--playfirst .inf-cover-scan{
  z-index:9;left:auto!important;right:8px!important;top:38px!important;width:146px!important;height:2px!important;
  background:linear-gradient(90deg,transparent,#7bd0ff,transparent)!important;box-shadow:0 0 14px rgba(86,184,255,.72)!important;
  animation:infCoverScanV2 2.35s ease-in-out infinite!important;
}
.clandestine-shell--playfirst .inf-cover-orbit{left:61%!important;top:54%!important;border-color:rgba(92,190,255,.14)!important}
.clandestine-shell--playfirst .inf-cover-orbit--one{width:160px!important;height:78px!important}
.clandestine-shell--playfirst .inf-cover-orbit--two{width:120px!important;height:112px!important}
.inf-cover-lock{
  position:absolute;z-index:10;right:17px;bottom:13px;display:flex;align-items:center;gap:5px;
  color:rgba(151,218,255,.60);font-size:6px;font-weight:950;letter-spacing:.13em;
}
.inf-cover-lock>i{
  position:relative!important;inset:auto!important;right:auto!important;top:auto!important;width:7px!important;height:7px!important;
  border:1px solid rgba(102,199,255,.70)!important;border-radius:50%!important;background:#4eb7ff!important;
  box-shadow:0 0 10px rgba(86,184,255,.65)!important;transform:none!important;animation:infAccessDot 1.5s ease-in-out infinite!important;
}
.inf-cover-lock>b{font-size:6px!important;font-weight:950!important;color:inherit!important}
@keyframes infCoverScanV2{0%,100%{transform:translateY(0);opacity:.18}50%{transform:translateY(86px);opacity:1}}
@keyframes infAccessDot{0%,100%{opacity:.35}50%{opacity:1}}
@media(max-width:390px){
  .clandestine-shell--playfirst .inf-cover>strong{font-size:clamp(28px,8.8vw,39px)!important}
  .clandestine-shell--playfirst .inf-cover-pattern{width:128px;height:96px;right:4px}
  .clandestine-shell--playfirst .inf-cover-scan{width:132px!important;right:2px!important}
}
@media(prefers-reduced-motion:reduce){.inf-cover-pattern i,.inf-cover-scan,.inf-cover-orbit,.inf-cover-lock>i{animation:none!important}}
