/* SECRET JACK · theatrical reveal after RED. Same mountain storyline / same Jack GIF. */
.projector .secret-show-stage{height:100%;min-height:0;overflow:visible}
.secret-experience{background:linear-gradient(120deg,#153e49 2%,#40324f 52%,#8f5262 100%)}
.secret-experience .alpine-art{filter:hue-rotate(331deg) saturate(.75) brightness(.69)}
.secret-experience .gs-atmosphere{background:
  linear-gradient(90deg,rgba(9,31,43,.97),rgba(34,32,53,.88) 44%,rgba(49,35,58,.46) 76%,rgba(45,31,43,.1)),
  linear-gradient(0deg,rgba(31,24,42,.83),transparent 56%)}
.secret-experience .gs-kicker{color:#dfc8a6}
.secret-experience .gs-title{font-size:clamp(40px,5.45vw,105px)}
.secret-experience .gs-title em{color:#eebd9c;text-shadow:0 0 37px #e6b7a75b}
.secret-experience .gs-section-rule{background:linear-gradient(90deg,#f3d5a2,#b9829b,transparent);margin:2vh 0 1.8vh}
.secret-experience .gs-step-label{border-color:#e4c4a1a6;background:#64425bbc}
.secret-experience .gs-live-dot{background:#efc18f;box-shadow:0 0 16px #efc18f}
.secret-experience .gs-side{padding-top:2.7vh}
.secret-experience .gs-jack-animation{width:clamp(135px,17vw,322px)}
.secret-experience .gs-jack-animation-tagline{color:#efceaa}
.secret-experience .gs-route-marker.lit i{background:#eac2a5;border-color:#f6e8c5;box-shadow:0 0 17px #efccab}
.secret-experience .gs-side-bottom b{color:#e5caa1}
.secret-experience .gs-footer{background:linear-gradient(90deg,#24394ceb,#644159c5)}
.secret-experience .gs-footer span:nth-child(2){color:#e7cdaf}
.secret-experience .gs-main{padding-top:2.7vh}
.secret-experience .gs-kicker{margin-bottom:1vh}
.ss-intro-text{font-size:clamp(17px,1.8vw,36px);line-height:1.4;color:#f4eee2;max-width:28em}
.ss-intro-text strong{color:#e9ca9d}
.ss-seals{display:flex;gap:clamp(7px,1.15vw,23px);margin-top:2.4vh;max-width:100%;flex-shrink:0}
.ss-seal{width:clamp(95px,10.5vw,205px);min-height:clamp(107px,14vh,164px);padding:1vh .8vw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7vh;border:2px solid #d9ad8b6a;border-radius:15px;background:linear-gradient(145deg,#633e58e0,#3b3c50d9);box-shadow:0 9px 26px #241f349e}
.ss-seal span{font:700 clamp(31px,3.9vw,78px)/1 Georgia,serif;color:#f3ddb7;filter:drop-shadow(0 2px 12px #bf805c8e)}
.ss-seal strong{font-size:clamp(12px,1vw,22px);letter-spacing:.1em}
.ss-seal small{font-size:clamp(8px,.78vw,14px);letter-spacing:.12em;color:#ebd7c4;font-weight:800}
.ss-seal.ss-locked{opacity:.68;filter:grayscale(.4);border-style:dashed}
.ss-seal.ss-current{border-color:#fff0b9;box-shadow:0 0 27px #f3c9919e,0 8px 26px #291e32}
.ss-seal.ss-opened{background:linear-gradient(135deg,#4e7163d4,#474e55d5);border-color:#b4dec4}
.ss-cinematic-note{margin-top:2vh;font-size:clamp(10px,.9vw,17px);font-weight:900;letter-spacing:.2em;color:#e2c19b}
.ss-current-label{font-size:clamp(12px,1.03vw,22px);letter-spacing:.2em;font-weight:900;color:#edd1b3;margin-bottom:1.2vh}
.ss-reveal-layout{display:grid;grid-template-columns:minmax(100px,30%) minmax(0,1fr);gap:clamp(11px,1.4vw,27px);align-items:center;width:100%;min-height:0;flex:1;max-height:41vh;animation:ss-appear .7s cubic-bezier(.2,.75,.2,1) both}
.ss-photo-frame{position:relative;aspect-ratio:3/4;max-height:40vh;width:100%;max-width:260px;justify-self:center;border-radius:12px;box-shadow:0 16px 32px #141f349c;border:3px solid #e2c79d;overflow:hidden;background:linear-gradient(160deg,#3b5660,#604155)}
.ss-photo-frame img{width:100%;height:100%;object-fit:cover}
.ss-portrait-fallback{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#efdcc7;background:radial-gradient(circle at 50% 35%,#b8827778,#4c435c8c 55%,#293c4e);text-align:center}
.ss-portrait-fallback span{font:700 clamp(66px,8vw,150px)/1 Georgia,serif;filter:drop-shadow(0 0 12px #efb583)}
.ss-portrait-fallback small{font-size:clamp(9px,.8vw,17px);letter-spacing:.18em;font-weight:900}
.ss-photo-corner{position:absolute;width:17px;height:17px;pointer-events:none}
.ss-tl{top:5px;left:5px;border-top:3px solid #fff5c3;border-left:3px solid #fff5c3}
.ss-tr{top:5px;right:5px;border-top:3px solid #fff5c3;border-right:3px solid #fff5c3}
.ss-bl{bottom:5px;left:5px;border-bottom:3px solid #fff5c3;border-left:3px solid #fff5c3}
.ss-br{bottom:5px;right:5px;border-bottom:3px solid #fff5c3;border-right:3px solid #fff5c3}
.ss-reveal-info{min-width:0;max-height:41vh;display:flex;flex-direction:column;justify-content:center;gap:clamp(4px,.6vh,10px)}
.ss-player-title,.ss-team-label{color:#d8c3ae;font-size:clamp(9px,.8vw,16px);font-weight:900;letter-spacing:.19em}
.ss-player-name{font-size:clamp(23px,2.3vw,47px);font-weight:900;line-height:1.1;overflow-wrap:anywhere;color:#fff3e8}
.ss-team-name{color:#e5cb9c;font-weight:900;font-size:clamp(15px,1.5vw,31px);line-height:1.05;overflow-wrap:anywhere}
.ss-result-block{display:flex;flex-direction:column;gap:.5vh;padding:clamp(8px,.9vw,18px) clamp(10px,1vw,20px);background:#3e6954bc;border:1px solid #b2d4b2;border-radius:11px;margin-top:.5vh;max-width:100%}
.ss-result-block.bounty{background:linear-gradient(110deg,#7f505edb,#795646e8);border-color:#f1c398}
.ss-result-block strong{color:#fbe6b4;font-size:clamp(20px,2vw,44px);line-height:1.03;white-space:nowrap}
.ss-result-block span{font-size:clamp(9px,.75vw,17px);font-weight:900;letter-spacing:.13em}
.ss-result-block b{font-size:clamp(13px,1.18vw,26px);line-height:1.1;overflow-wrap:anywhere}
.ss-result-block small{font-size:clamp(9px,.8vw,17px);color:#f6dec8;overflow-wrap:anywhere}
.ss-reveal .ss-seals{margin-top:.8vh}
.ss-reveal .ss-seal{min-height:clamp(57px,8vh,91px);width:clamp(68px,8vw,142px);flex-direction:row;gap:.45vw;padding:.4vw}
.ss-reveal .ss-seal span{font-size:clamp(25px,2vw,47px)}
.ss-reveal .ss-seal small{display:none}
.ss-summary .gs-main{padding-top:1.7vh}
.ss-summary .gs-title{font-size:clamp(33px,4vw,79px)}
.ss-summary .gs-section-rule{margin:1.1vh 0 1.2vh}
.ss-summary-header{color:#eed5b4;font-size:clamp(9px,1vw,20px);font-weight:900;letter-spacing:.13em;margin-bottom:1vh}
.ss-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(7px,.9vw,19px);width:100%;min-height:0;flex:1;max-height:46vh}
.ss-summary-card{display:flex;flex-direction:column;align-items:center;min-width:0;gap:clamp(3px,.5vh,8px);border:1px solid #e3bb9680;border-radius:11px;background:linear-gradient(145deg,#635066dd,#654257df);padding:1.1vw .65vw;box-shadow:0 6px 18px #241d32a3;text-align:center}
.ss-summary-symbol{font:700 clamp(20px,3.1vw,55px)/1 Georgia,serif;color:#f0d7ae}
.ss-summary-slot{font-size:clamp(9px,.85vw,17px);color:#e6cbb9;letter-spacing:.08em;font-weight:900}
.ss-summary-name{font-size:clamp(12px,1.26vw,26px);font-weight:900;overflow-wrap:anywhere;line-height:1.1}
.ss-summary-team{font-size:clamp(10px,.97vw,20px);font-weight:750;color:#f1d6ac;overflow-wrap:anywhere}
.ss-summary-divider{height:1px;background:#dfc8ad6b;width:75%;margin:auto 0 .4vh}
.ss-summary-result{display:flex;flex-direction:column;gap:.3vh;color:#f4dcc2}
.ss-summary-result strong{font-size:clamp(19px,2.2vw,44px)}
.ss-summary-result.bounty strong{color:#ffe4a2}
.ss-summary-result.safe strong{color:#b5dac7}
.ss-summary-result small{font-size:clamp(8px,.7vw,13px);font-weight:900}
.ss-summary-receiver{font-size:clamp(9px,.78vw,17px);font-weight:750;overflow-wrap:anywhere;line-height:1.1}
.ss-summary-bottom{display:flex;align-items:center;justify-content:space-between;gap:1vw;margin-top:1.4vh;color:#f5e2bf}
.ss-summary-bottom strong{font-size:clamp(13px,1.12vw,22px)}
.ss-summary-bottom span{font-size:clamp(9px,.8vw,17px);font-weight:900;letter-spacing:.12em}
@keyframes ss-appear{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1050px){.secret-experience .gs-title{font-size:clamp(31px,4.5vw,67px)}.ss-photo-frame{max-height:32vh}.ss-player-name{font-size:clamp(19px,2vw,30px)}.ss-result-block strong{font-size:clamp(16px,1.8vw,27px)}.ss-summary-grid{max-height:38vh}}
@media(prefers-reduced-motion:reduce){.ss-reveal-layout{animation:none}}
