*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;font-family:Pretendard,"Noto Sans KR",Arial,sans-serif;background:#06182c}.game{position:relative;width:100vw;height:100vh;min-height:650px;color:#fff;isolation:isolate}.bg{position:absolute;inset:0;background:url('assets/office-bg.png') center/cover no-repeat;z-index:-4;animation:zoom 14s ease-in-out infinite alternate}.shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(2,20,45,.82) 0%,rgba(2,20,45,.48) 38%,rgba(2,20,45,.08) 63%,rgba(2,20,45,.28) 100%),linear-gradient(0deg,rgba(2,15,32,.68) 0%,transparent 32%)}@keyframes zoom{to{transform:scale(1.025)}}
.hud{position:absolute;right:28px;top:22px;display:flex;gap:10px;align-items:center;z-index:10}.level,.toggle{height:52px;border:1px solid rgba(121,220,255,.32);background:linear-gradient(180deg,rgba(6,45,76,.93),rgba(4,29,52,.93));box-shadow:0 8px 24px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.12);border-radius:15px;color:#fff}.level{display:flex;align-items:center;gap:10px;padding:7px 12px}.level>b{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:linear-gradient(135deg,#02c6ff,#1472ff);box-shadow:0 0 20px #16a7ff;font-size:14px}.level div>span{font-size:9px;font-weight:900;letter-spacing:1px}.bar{width:118px;height:8px!important;margin-top:4px;background:#0a1f33;border-radius:10px;overflow:hidden}.bar i{display:block;width:3%;height:100%;background:linear-gradient(90deg,#00e5ff,#4f6cff);box-shadow:0 0 10px #00d9ff}.level em{font-size:10px;font-style:normal;color:#6de7ff;font-weight:900}.toggle{padding:0 16px;font-weight:900;cursor:pointer;transition:.2s}.toggle:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,166,255,.28)}.toggle.off{opacity:.55;filter:grayscale(1)}
.hero{position:absolute;inset:0 0 128px;display:grid;grid-template-columns:52% 48%;align-items:center;padding:8vh 6vw 0}.copy{max-width:610px;animation:enterLeft .8s cubic-bezier(.2,.8,.2,1) both;padding:26px 30px 28px;border-radius:28px;background:linear-gradient(90deg,rgba(3,25,50,.68),rgba(3,25,50,.32) 72%,transparent);backdrop-filter:blur(5px);box-shadow:inset 1px 0 rgba(119,224,255,.22)}.eyebrow{display:inline-flex;padding:8px 13px;border:1px solid rgba(96,214,255,.45);border-radius:99px;background:rgba(0,99,183,.22);backdrop-filter:blur(10px);font-size:12px;font-weight:900;letter-spacing:2px;color:#8de9ff}.copy h1{font-size:clamp(46px,4.7vw,82px);line-height:.94;margin:20px 0 8px;letter-spacing:-5px;text-shadow:0 7px 30px rgba(0,0,0,.55)}.copy h1 span{display:block}.copy h1 span:nth-child(2){color:#70ddff}.copy h1 span:nth-child(3){color:#fff}.tag{font-size:clamp(25px,2.2vw,40px);font-weight:900;margin:16px 0 10px}.tag strong{color:#46caff;text-shadow:0 0 20px rgba(32,191,255,.55)}.desc{font-size:16px;line-height:1.7;color:#d8ecff;font-weight:700;text-shadow:0 2px 10px #001}.start{position:relative;margin-top:22px;width:330px;height:76px;border:0;border-radius:20px;color:#fff;cursor:pointer;overflow:hidden;background:linear-gradient(135deg,#0078ff,#5a46ff);box-shadow:0 15px 40px rgba(0,106,255,.42),inset 0 1px rgba(255,255,255,.35);transition:.2s;animation:pulse 2.2s infinite}.start:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 50px rgba(0,139,255,.58)}.start:active{transform:scale(.98)}.start small,.start b{display:block;text-align:left;margin-left:28px}.start small{font-size:10px;letter-spacing:2px;color:#a9efff}.start b{font-size:19px;margin-top:3px}.start>i{position:absolute;right:25px;top:26px;font-style:normal;font-size:22px}.shine{position:absolute;top:-30%;left:-40%;width:25%;height:170%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:shine 2.8s infinite}@keyframes shine{60%,100%{left:130%}}@keyframes pulse{50%{filter:brightness(1.12)}}
.guide{position:relative;height:76%;min-height:500px;display:flex;align-items:flex-end;justify-content:center;animation:enterRight .9s .12s both}.mascot{position:absolute;right:4%;bottom:-3%;width:min(34vw,570px);max-height:74vh;object-fit:contain;filter:drop-shadow(0 28px 28px rgba(0,17,45,.35));transform-origin:50% 100%;animation:idle 3.2s ease-in-out infinite}.bubble{position:absolute;z-index:4;right:8%;left:auto;top:7%;width:min(560px,42vw);padding:28px 30px;border-radius:24px;background:rgba(255,255,255,.94);color:#092b54;box-shadow:0 22px 60px rgba(0,24,60,.28);border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(12px)}.bubble:after{content:"";position:absolute;right:92px;bottom:-24px;width:30px;height:30px;background:rgba(255,255,255,.94);clip-path:polygon(0 0,100% 0,100% 100%);transform:skewX(-14deg);filter:drop-shadow(4px 7px 5px rgba(0,24,60,.08))}.bubble small{color:#087cff;font-weight:900}.bubble strong{display:block;font-size:50px;line-height:1.05;margin:12px 0 10px}.bubble p{margin:0;font-size:30px;line-height:1.35;font-weight:750}.voice{display:flex;align-items:center;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #d9e7f4;color:#65809c;font-size:10px;letter-spacing:1px}.voice span{width:9px;height:9px;border-radius:50%;background:#21c9ff;box-shadow:0 0 12px #00c8ff}.voice.playing span{animation:voice .55s infinite alternate}.voice.playing b{color:#087cff}@keyframes voice{to{transform:scale(1.8);opacity:.4}}@keyframes idle{50%{transform:translateY(-9px) rotate(.4deg)}}
.journey{position:absolute;left:3%;right:3%;bottom:18px;height:105px;padding:13px 28px 12px;border:1px solid rgba(137,222,255,.25);border-radius:23px;background:linear-gradient(180deg,rgba(4,34,62,.92),rgba(3,22,42,.96));box-shadow:0 18px 45px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.09);backdrop-filter:blur(15px);z-index:8}.journey-title{position:absolute;left:26px;top:14px}.journey-title span{display:block;color:#5ddcff;font-size:9px;font-weight:900;letter-spacing:1.5px}.journey-title b{font-size:13px}.steps{margin-left:180px;height:72px;display:flex;align-items:center;justify-content:space-between;position:relative}.track{position:absolute;left:220px;right:55px;top:45px;height:3px;background:#284a68}.track i{display:block;width:3%;height:100%;background:linear-gradient(90deg,#04dcff,#2c7bff);box-shadow:0 0 10px #00d9ff}.steps span{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:7px;color:#718da8;font-size:10px;font-weight:900}.steps i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-style:normal;background:#173752;border:2px solid #315a7c;color:#54728d}.steps .active{color:#fff}.steps .active i{background:#08a8ff;border-color:#78e8ff;color:#fff;box-shadow:0 0 20px #00aaff}.steps span:last-child i{border-radius:8px}
.clickHint{position:absolute;left:50%;bottom:142px;transform:translateX(-50%);z-index:9;padding:10px 18px;border-radius:99px;background:rgba(1,20,40,.78);border:1px solid rgba(112,224,255,.32);font-size:12px;font-weight:900;animation:hint 1.6s infinite;cursor:pointer}.clickHint.hide{display:none}@keyframes hint{50%{transform:translateX(-50%) translateY(-4px);box-shadow:0 0 25px rgba(0,195,255,.25)}}.toast{position:absolute;left:50%;top:18%;transform:translate(-50%,-20px);opacity:0;z-index:30;padding:12px 20px;border-radius:13px;background:#0b83ff;font-weight:900;box-shadow:0 12px 35px rgba(0,112,255,.35);transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}@keyframes enterLeft{from{opacity:0;transform:translateX(-45px)}}@keyframes enterRight{from{opacity:0;transform:translateX(45px)}}
@media(max-width:1000px){.hero{grid-template-columns:1fr;padding:100px 6vw 120px}.guide{position:absolute;right:0;bottom:80px;width:48%;height:55%}.bubble{display:none}.mascot{width:45vw}.copy{z-index:2}.copy h1{font-size:54px}.journey-title{display:none}.steps{margin-left:0}.track{left:55px}.hud{right:12px}.toggle{padding:0 10px}.level .bar{width:65px}}

/* === STAGE 01 JOURNEY FX — visual enhancement only === */
.journey{overflow:hidden;border-color:rgba(62,207,255,.62);background:linear-gradient(180deg,rgba(4,39,72,.94),rgba(1,20,43,.98));box-shadow:0 20px 55px rgba(0,0,0,.38),0 0 28px rgba(0,174,255,.15),inset 0 1px rgba(255,255,255,.16)}
.journey:before{content:"";position:absolute;inset:-2px;background:linear-gradient(105deg,transparent 0 34%,rgba(54,211,255,.13) 43%,transparent 51% 100%);transform:translateX(-120%);animation:journeySweep 5.2s ease-in-out infinite;pointer-events:none}
.journey:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#1bdcff,#6c6bff,#1bdcff,transparent);filter:drop-shadow(0 0 8px #16cfff);opacity:.9}
.journey-title span{color:#6ceaff;text-shadow:0 0 12px rgba(52,222,255,.7)}
.track{height:5px;border-radius:10px;background:linear-gradient(90deg,#173d60,#244d70);box-shadow:inset 0 0 7px rgba(0,0,0,.55),0 0 10px rgba(26,157,224,.15)}
.track i{width:3.2%;border-radius:10px;background:linear-gradient(90deg,#0cf1ff,#198dff,#6a61ff);box-shadow:0 0 9px #00dfff,0 0 18px rgba(0,174,255,.75);position:relative;animation:progressPulse 1.4s ease-in-out infinite}
.track i:after{content:"";position:absolute;right:-5px;top:-3px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff,0 0 20px #00dfff}
.steps span{transition:.25s ease;letter-spacing:-.2px;text-shadow:0 1px 4px rgba(0,0,0,.25)}
.steps i{width:30px;height:30px;border:2px solid #3a6687;background:radial-gradient(circle at 35% 30%,#244e6d,#102d47 72%);box-shadow:inset 0 1px rgba(255,255,255,.1),0 5px 13px rgba(0,0,0,.22);transition:.25s ease}
.steps span:not(.active):hover{color:#b8eaff;transform:translateY(-2px)}
.steps span:not(.active):hover i{border-color:#55cfff;box-shadow:0 0 14px rgba(31,201,255,.42)}
.steps .active{color:#fff;transform:translateY(-2px)}
.steps .active i{background:radial-gradient(circle at 35% 30%,#69f4ff,#05aaff 45%,#1768ff);border-color:#d7fbff;box-shadow:0 0 0 5px rgba(0,196,255,.13),0 0 18px #00c8ff,0 0 34px rgba(0,112,255,.7);animation:activeNode 1.25s ease-in-out infinite}
.steps .active b{text-shadow:0 0 9px rgba(60,221,255,.75)}
.steps span:last-child i{border-radius:9px;background:linear-gradient(145deg,#193b57,#10283e)}
.steps span:last-child i:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(83,211,255,.18);border-radius:12px}
@keyframes journeySweep{0%,58%{transform:translateX(-120%)}78%,100%{transform:translateX(120%)}}
@keyframes progressPulse{50%{filter:brightness(1.35)}}
@keyframes activeNode{50%{transform:scale(1.12);box-shadow:0 0 0 8px rgba(0,196,255,.08),0 0 24px #00dfff,0 0 44px rgba(0,112,255,.82)}}

/* === STAGE 01 DETAIL PASS === */
/* Keep the CARYO wall mark visible: shift guide left and lower, bubble floats above-left. */
.guide{transform:translateX(-5.5vw)}
.mascot{right:2%;bottom:-3%;width:min(31vw,520px)}
.bubble{right:27%;top:5%;width:min(610px,43vw);padding:24px 28px;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(241,250,255,.94));border:1px solid rgba(104,207,255,.42);box-shadow:0 26px 70px rgba(0,29,69,.34),0 0 0 1px rgba(255,255,255,.72) inset}
.bubble:after{right:55px;bottom:-24px;width:34px;height:34px;transform:rotate(8deg) skewX(-14deg)}
.bubble strong{font-size:clamp(32px,2.5vw,46px);line-height:1.08;margin:10px 0 8px}
.bubble p{font-size:clamp(20px,1.55vw,28px);line-height:1.42}
.bubble small{font-size:13px}.voice{font-size:11px}

/* Journey becomes a stronger game HUD */
.journey{height:126px;padding:16px 28px 14px;border-radius:28px;border:1px solid rgba(65,218,255,.72);background:linear-gradient(180deg,rgba(4,43,79,.95),rgba(2,22,47,.985));box-shadow:0 20px 58px rgba(0,0,0,.42),0 0 34px rgba(0,190,255,.20),inset 0 0 36px rgba(25,132,212,.08)}
.journey-title{top:18px}.journey-title span{font-size:10px}.journey-title b{font-size:15px}
.steps{margin-left:185px;height:91px;padding-top:3px}
.track{left:225px;right:62px;top:55px;height:5px}
.steps span{gap:8px;font-size:13px;min-width:70px}
.steps i{position:relative;width:39px;height:39px;border-width:2px;font-size:0}
.steps i:before{font-size:18px;line-height:1;filter:drop-shadow(0 0 7px rgba(102,224,255,.32))}
.steps span:nth-child(1) i:before{content:'◆'}
.steps span:nth-child(2) i:before{content:'☎'}
.steps span:nth-child(3) i:before{content:'✦'}
.steps span:nth-child(4) i:before{content:'✓'}
.steps span:nth-child(5) i:before{content:'✎'}
.steps span:nth-child(6) i:before{content:'▰'}
.steps span:nth-child(7) i:before{content:'➜'}
.steps span:nth-child(8) i:before{content:'▤'}
.steps span:nth-child(9) i:before{content:'★'}
.steps span b{font-size:13px;white-space:nowrap}
.steps .active i:after{content:'';position:absolute;inset:-9px;border-radius:50%;border:1px solid rgba(71,227,255,.48);animation:nodeRing 1.55s ease-out infinite}
.steps span:not(:last-child):after{content:'';position:absolute;top:18px;left:calc(50% + 25px);width:clamp(18px,2.2vw,48px);height:1px;background:linear-gradient(90deg,rgba(73,175,224,.35),transparent)}
.steps span:last-child i{border-radius:12px}
.steps span:last-child i:before{font-size:19px}
@keyframes nodeRing{0%{transform:scale(.7);opacity:.9}100%{transform:scale(1.5);opacity:0}}

@media(max-width:1250px){.guide{transform:translateX(-2vw)}.bubble{right:20%;width:48vw}.steps span{font-size:11px;min-width:58px}.steps span b{font-size:11px}}

/* Stage 01 detail pass 2: keep wall logo open and brand the top-left. */
.corner-brand{position:fixed;z-index:20;left:28px;top:24px;display:flex;align-items:center;gap:11px;padding:9px 14px 9px 10px;border-radius:16px;background:rgba(2,26,52,.72);border:1px solid rgba(91,210,255,.36);box-shadow:0 10px 32px rgba(0,18,45,.24),inset 0 1px rgba(255,255,255,.12);backdrop-filter:blur(13px);color:#fff}
.cs-mark{width:42px;height:42px;display:grid;place-items:center;border:2px solid #fff;clip-path:polygon(25% 4%,75% 4%,98% 50%,75% 96%,25% 96%,2% 50%);font-size:15px;font-weight:1000;letter-spacing:-1px;color:#fff;text-shadow:0 0 10px rgba(70,202,255,.65)}
.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy b{font-size:18px;letter-spacing:2px}.brand-copy small{margin-top:5px;font-size:8px;letter-spacing:2.3px;color:#9fdcff;font-weight:900}
/* Pull both guide elements farther left so the large wall CARYO mark stays visible. */
.mascot{right:13.5%;bottom:-3%;width:min(30vw,505px)}
.bubble{right:37%;top:6%;width:min(555px,38vw)}
.bubble:after{right:45px}
@media(max-width:1250px){.mascot{right:8%}.bubble{right:32%;width:43vw}.corner-brand{left:14px;top:14px}}
/* Stage 01 requested position + exact supplied brand lockup */
.corner-brand{left:28px;top:24px;padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none}
.corner-brand img{display:block;width:235px;height:auto;object-fit:contain;filter:drop-shadow(0 5px 14px rgba(0,0,0,.24))}
/* Move both character and speech bubble ~5cm left on desktop while preserving their relationship. */
.mascot{right:26%;}
.bubble{right:49%;}
@media(max-width:1250px){.mascot{right:20%}.bubble{right:44%;}.corner-brand img{width:190px}}
/* Stage 01 detail pass 4: transparent top-left lockup + centered guide composition. */
.corner-brand{left:28px;top:24px;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
.corner-brand img{width:235px;height:auto;filter:drop-shadow(0 3px 8px rgba(0,0,0,.34));}
/* Center Caryong in the scene and lift the speech bubble so the horns stay fully visible. */
.mascot{right:36%;bottom:-3%;width:min(30vw,505px)}
.bubble{left:50%;right:auto;top:3%;width:min(555px,38vw);transform:translateX(-50%)}
.bubble:after{right:72px}
@media(max-width:1250px){.mascot{right:30%}.bubble{left:50%;right:auto;top:3%;width:43vw;transform:translateX(-50%)}.corner-brand img{width:190px}}

/* Requested fine-position pass: larger/higher brand, bubble 7cm left + 1cm up. Mascot unchanged. */
.corner-brand{left:28px;top:8px!important}
.corner-brand img{width:320px!important;height:auto}
.bubble{left:50%!important;right:auto!important;top:3%!important;transform:translate(calc(-50% - 265px),-38px)!important}
.bubble:after{right:34px!important}
@media(max-width:1250px){
  .corner-brand{left:16px;top:6px!important}
  .corner-brand img{width:255px!important}
  .bubble{left:50%!important;right:auto!important;top:3%!important;transform:translate(calc(-50% - 155px),-24px)!important}
}
/* === SCENE 02 : MAIN QUEST === */
.scene2{position:absolute;inset:0 0 0 0;z-index:5;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease;overflow:hidden}.scene2.on{opacity:1;visibility:visible;pointer-events:auto}.scene2-bg{position:absolute;inset:0;background:url('assets/scene02-bg.png') center/cover no-repeat;z-index:-4;transform:scale(1.025);animation:s2zoom 10s ease-in-out infinite alternate}.scene2-shade{position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 25% 47%,rgba(0,157,255,.12),transparent 34%),linear-gradient(90deg,rgba(1,17,38,.75),rgba(2,25,50,.36) 46%,rgba(2,15,34,.20) 100%),linear-gradient(0deg,rgba(1,13,30,.65),transparent 40%)}@keyframes s2zoom{to{transform:scale(1.055)}}
.questPanel{position:absolute;left:6.2vw;top:50%;transform:translateY(-48%);width:min(610px,39vw);padding:31px 34px 28px;border-radius:30px;background:linear-gradient(145deg,rgba(3,29,59,.94),rgba(3,47,86,.84));border:1px solid rgba(75,218,255,.68);box-shadow:0 28px 75px rgba(0,0,0,.42),0 0 42px rgba(0,183,255,.18),inset 0 0 40px rgba(0,122,255,.09);backdrop-filter:blur(14px);animation:questIn .8s .15s cubic-bezier(.16,.9,.2,1) both}.questPanel:before{content:"";position:absolute;inset:-1px;border-radius:30px;padding:1px;background:linear-gradient(135deg,#3de6ff,transparent 34%,transparent 67%,#425cff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;pointer-events:none}.newQuest{display:inline-flex;padding:8px 15px;border-radius:99px;border:1px solid #4edfff;background:rgba(0,179,255,.12);color:#80ebff;font-size:12px;font-weight:1000;letter-spacing:2.4px;box-shadow:0 0 24px rgba(0,199,255,.17);animation:questGlow 1.5s infinite alternate}.questIcon{position:absolute;right:31px;top:27px;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#00dfff,#3158ff);font-size:24px;box-shadow:0 0 28px rgba(0,196,255,.55);animation:floatIcon 2s ease-in-out infinite}.questPanel h2{font-size:clamp(50px,4.4vw,76px);line-height:.98;letter-spacing:-4px;margin:23px 0 16px;text-shadow:0 8px 28px rgba(0,0,0,.45)}.questPanel h2 em{font-style:normal;color:#5ce4ff;text-shadow:0 0 28px rgba(0,211,255,.34)}.questPanel p{font-size:15px;line-height:1.7;color:#d8efff;font-weight:700}.reward{display:flex;align-items:center;gap:12px;margin:20px 0 4px;padding:13px 15px;border:1px solid rgba(103,221,255,.28);border-radius:15px;background:rgba(1,17,38,.45)}.reward span{font-size:9px;letter-spacing:1.4px;color:#6bdfff;font-weight:1000}.reward b{font-size:17px;color:#fff}.reward i{margin-left:auto;font-size:10px;font-style:normal;color:#ffd76a;font-weight:1000}.depart{position:relative;width:100%;height:72px;margin-top:17px;border:0;border-radius:19px;color:#fff;text-align:left;padding:0 26px;cursor:pointer;overflow:hidden;background:linear-gradient(135deg,#008cff,#5b43ff);box-shadow:0 16px 38px rgba(0,111,255,.38),inset 0 1px rgba(255,255,255,.35);animation:departPulse 1.7s ease-in-out infinite}.depart:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.35) 48%,transparent 72%);transform:translateX(-120%);animation:departSweep 2.5s infinite}.depart small,.depart b{display:block;position:relative}.depart small{font-size:9px;letter-spacing:2px;color:#a9efff}.depart b{font-size:20px;margin-top:4px}.depart i{position:absolute;right:25px;top:22px;font-size:25px;font-style:normal}.depart:hover{filter:brightness(1.15);transform:translateY(-2px)}
.guide2{position:absolute;right:3.5vw;left:auto;bottom:112px;width:47vw;height:74vh;transform:none!important;animation:none}.mascot2{position:absolute;right:2%;bottom:-2%;width:min(34vw,535px);max-height:61vh;object-fit:contain;filter:drop-shadow(0 28px 26px rgba(0,15,40,.42));animation:s2MascotIn .8s .25s cubic-bezier(.15,.85,.22,1.15) both,s2MascotIdle 2.8s 1.2s ease-in-out infinite}.bubble2{left:2%!important;right:auto!important;top:5%!important;width:min(535px,35vw)!important;transform:none!important;padding:23px 26px!important;border-radius:25px!important;animation:bubbleIn .65s .5s both}.bubble2:after{right:52px!important}.bubble2 strong{font-size:clamp(27px,2vw,39px)!important}.bubble2 p{font-size:clamp(17px,1.25vw,23px)!important}.bubble2 p b{color:#087cff}.sceneBadge{position:absolute;right:5.2vw;top:122px;padding:10px 15px;border:1px solid rgba(81,222,255,.42);border-radius:14px;background:rgba(3,30,56,.72);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.22)}.sceneBadge span{display:block;color:#67e5ff;font-size:9px;letter-spacing:2px;font-weight:1000}.sceneBadge b{font-size:13px}.questFx{position:absolute;border-radius:50%;pointer-events:none}.qf1{left:24%;top:35%;width:10px;height:10px;background:#56eaff;box-shadow:0 0 18px #00cfff;animation:orb1 4s infinite}.qf2{left:39%;top:64%;width:7px;height:7px;background:#fff;box-shadow:0 0 14px #42dfff;animation:orb2 5s infinite}
body.scene2-active .hero{opacity:0;pointer-events:none;transition:opacity .45s ease}body.scene2-active .bg,body.scene2-active .shade{opacity:0;transition:opacity .45s ease}body.scene2-active .corner-brand{z-index:20}body.scene2-active .hud,body.scene2-active .journey{z-index:20}.steps span.completed{color:#65e8ff}.steps span.completed i{background:linear-gradient(135deg,#0dc8ff,#1e72ff);border-color:#9af2ff;box-shadow:0 0 16px rgba(0,199,255,.45)}.steps span.completed i:before{content:'✓'!important;font-size:18px}.steps span.scene2step{color:#fff;transform:translateY(-2px)}.steps span.scene2step i{background:radial-gradient(circle at 35% 30%,#69f4ff,#05aaff 45%,#1768ff);border-color:#d7fbff;box-shadow:0 0 0 5px rgba(0,196,255,.13),0 0 18px #00c8ff}.expGain{animation:expFlash .8s ease}.bar i.scene2exp{width:5%!important;transition:width .8s ease}
@keyframes questIn{from{opacity:0;transform:translate(-50px,-48%) scale(.92)}}@keyframes questGlow{to{box-shadow:0 0 35px rgba(0,213,255,.42)}}@keyframes floatIcon{50%{transform:translateY(-7px) rotate(5deg)}}@keyframes departPulse{50%{box-shadow:0 18px 50px rgba(0,140,255,.56),0 0 28px rgba(0,208,255,.18)}}@keyframes departSweep{55%,100%{transform:translateX(120%)}}@keyframes s2MascotIn{from{opacity:0;transform:translate(90px,50px) scale(.72) rotate(7deg)}}@keyframes s2MascotIdle{50%{transform:translateY(-9px) rotate(-1deg)}}@keyframes bubbleIn{from{opacity:0;transform:translateY(-20px) scale(.96)}}@keyframes orb1{50%{transform:translate(45px,-35px);opacity:.3}}@keyframes orb2{50%{transform:translate(-35px,45px);opacity:.2}}@keyframes expFlash{50%{filter:brightness(1.8);transform:scale(1.04)}}
@media(max-width:1100px){.questPanel{left:3vw;width:46vw}.guide2{right:1vw;width:50vw}.bubble2{width:43vw!important}.mascot2{width:39vw}.sceneBadge{display:none}}

/* === Requested Scene 01 interaction / brand / Scene 02 bubble pass === */
.corner-brand{left:30px!important;top:2px!important;z-index:30!important}
.corner-brand img{width:220px!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 4px 12px rgba(0,0,0,.34))!important}
.guide.guide-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.guide.guide-show{opacity:1!important;visibility:visible!important;pointer-events:auto!important;animation:guideReveal .58s cubic-bezier(.16,.9,.2,1) both!important}
@keyframes guideReveal{from{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.mascot.mascot-swap-out{opacity:0!important;transform:translateY(20px) scale(.82)!important;transition:.25s ease!important}
.mascot.mascot-second-in{animation:mascotSecondIn .72s cubic-bezier(.16,.9,.2,1.12) both, idle 3.2s .75s ease-in-out infinite!important}
@keyframes mascotSecondIn{from{opacity:0;transform:translate(35px,30px) scale(.72) rotate(7deg)}to{opacity:1;transform:translate(0,0) scale(1) rotate(0)}}
/* Scene 02: speech bubble only — ~3cm left and ~1cm down. */
.scene2 .bubble2{left:calc(2% - 113px)!important;top:calc(5% + 38px)!important}
@media(max-width:1250px){.corner-brand{left:18px!important;top:2px!important}.corner-brand img{width:185px!important}.scene2 .bubble2{left:0!important;top:calc(5% + 24px)!important}}

/* hard lock: scene01 guide MUST stay invisible until the first main button click */
#guide1.guide-hidden{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;animation:none!important}
#guide1.guide-show{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}

/* === Precision layout pass requested after Scene 01/02 review === */
/* HQ vector CARYO logo: same fixed brand area, no AUTO BUSINESS, no bitmap blur. */
.corner-brand{left:30px!important;top:2px!important}
.corner-brand img{width:220px!important;height:auto!important}

/* Scene 01 / VOICE 01: bubble ~3cm left; slightly smaller type and safer wrapping. */
#guide1:not(.guide-second) .bubble{
  transform:translate(calc(-50% - 378px),-38px)!important;
  width:min(585px,40vw)!important;
  padding:22px 26px!important;
}
#guide1:not(.guide-second) .bubble strong{font-size:clamp(30px,2.15vw,42px)!important;line-height:1.08!important}
#guide1:not(.guide-second) .bubble p{font-size:clamp(18px,1.35vw,25px)!important;line-height:1.38!important;word-break:keep-all!important;overflow-wrap:normal!important}

/* Scene 01 / VOICE 02: second mascot ~3cm left; bubble ~2cm left and ~3cm up, compact typography. */
#guide1.guide-second .mascot{right:calc(30% + 113px)!important}
#guide1.guide-second .bubble{
  transform:translate(calc(-50% - 341px),-113px)!important;
  width:min(530px,37vw)!important;
  padding:20px 24px!important;
}
#guide1.guide-second .bubble strong{font-size:clamp(28px,2vw,39px)!important;line-height:1.08!important}
#guide1.guide-second .bubble p{font-size:clamp(17px,1.22vw,23px)!important;line-height:1.38!important;word-break:keep-all!important}

/* Scene 02: mascot ~2cm left, bubble ~1cm further left. */
.scene2 .mascot2{right:calc(2% + 76px)!important}
.scene2 .bubble2{left:calc(2% - 151px)!important}

@media(max-width:1250px){
  #guide1:not(.guide-second) .bubble{transform:translate(calc(-50% - 210px),-24px)!important}
  #guide1.guide-second .mascot{right:calc(20% + 70px)!important}
  #guide1.guide-second .bubble{transform:translate(calc(-50% - 190px),-67px)!important;width:42vw!important}
  .scene2 .mascot2{right:calc(2% + 45px)!important}
  .scene2 .bubble2{left:-38px!important}
}

/* === SCENE 03 · FIRST CUSTOMER / CONSULTATION BATTLE === */
.scene3{position:absolute;inset:0;z-index:18;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;transition:opacity .65s ease}.scene3.on{opacity:1;visibility:visible;pointer-events:auto}.scene3-bg{position:absolute;inset:0;background:url('assets/scene03-bg.png') center/cover no-repeat;z-index:-5;transform:scale(1.025);animation:s3Breath 12s ease-in-out infinite alternate}.scene3-shade{position:absolute;inset:0;z-index:-4;background:linear-gradient(90deg,rgba(2,16,37,.76),rgba(2,28,54,.26) 45%,rgba(1,13,29,.48)),radial-gradient(circle at 70% 45%,rgba(0,211,255,.15),transparent 32%),linear-gradient(0deg,rgba(0,12,30,.76),transparent 34%)}@keyframes s3Breath{to{transform:scale(1.055)}}
#fxCanvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:20}.s3Badge{position:absolute;right:4vw;top:112px;padding:10px 16px;border:1px solid rgba(75,224,255,.55);border-radius:15px;background:rgba(2,31,58,.82);box-shadow:0 10px 35px rgba(0,0,0,.28),0 0 22px rgba(0,205,255,.12);backdrop-filter:blur(12px)}.s3Badge span{display:block;color:#62e8ff;font-size:9px;letter-spacing:2px;font-weight:1000}.s3Badge b{font-size:13px;color:white}.s3Mission{position:absolute;left:5.6vw;top:132px;width:min(420px,29vw);padding:18px 20px;border:1px solid rgba(62,214,255,.45);border-radius:18px;background:linear-gradient(135deg,rgba(2,38,71,.92),rgba(3,26,53,.88));box-shadow:0 18px 45px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.12);backdrop-filter:blur(12px)}.s3Mission small{color:#58e6ff;font-size:9px;font-weight:1000;letter-spacing:2px}.s3Mission b{display:block;margin:5px 0 10px;color:#fff;font-size:19px}.s3MiniBar{height:5px;border-radius:10px;background:#092039;overflow:hidden}.s3MiniBar i{display:block;width:12%;height:100%;background:linear-gradient(90deg,#02dcff,#4563ff);box-shadow:0 0 13px #00d7ff;transition:width .65s ease}
.phoneZone{position:absolute;left:11vw;top:34%;width:240px;height:360px;display:grid;place-items:center;transition:.45s ease}.phoneZone.hidden{opacity:0;transform:translateY(25px) scale(.8);pointer-events:none}.phone{position:relative;width:155px;height:300px;border:5px solid #15263c;border-radius:31px;padding:10px;background:linear-gradient(155deg,#1e334e,#07131f);box-shadow:0 32px 55px rgba(0,0,0,.48),0 0 0 2px rgba(100,230,255,.28),0 0 38px rgba(0,199,255,.34);cursor:pointer;animation:phoneVibe 2.2s infinite}.phone:before{content:"";position:absolute;inset:-10px;border-radius:38px;border:1px solid rgba(61,226,255,.55);box-shadow:0 0 30px rgba(0,213,255,.28);animation:phoneGlow 1.1s ease-in-out infinite alternate}.speaker{position:absolute;top:10px;left:50%;width:44px;height:5px;border-radius:9px;background:#07111c;transform:translateX(-50%);z-index:2}.phoneScreen{height:100%;border-radius:21px;padding:38px 13px 15px;background:linear-gradient(160deg,#f8fdff,#dcefff 55%,#e9f4ff);color:#062a52;text-align:left;overflow:hidden}.phoneScreen small{color:#0a8bff;font-weight:1000;font-size:9px;letter-spacing:1.2px}.phoneScreen strong{display:block;margin:18px 0 8px;font-size:21px}.phoneScreen em{font-style:normal;font-weight:900;font-size:12px;color:#506b86}.msgline{height:8px;border-radius:9px;background:#b8d4eb;margin-top:25px}.msgline.short{width:65%;margin-top:8px}.phoneScreen b{position:absolute;left:0;right:0;bottom:25px;text-align:center;color:#087cff;font-size:9px;letter-spacing:1px}.newPing{position:absolute;right:-25px;top:25px;padding:8px 12px;border-radius:99px;background:#ff3f72;color:white;font-size:10px;font-weight:1000;letter-spacing:1px;box-shadow:0 0 24px rgba(255,44,104,.55);animation:pingBounce .9s infinite alternate}.ring{position:absolute;border:2px solid #21dfff;border-radius:50%;width:210px;height:210px;opacity:0;animation:ringPulse 2s infinite}.r2{animation-delay:1s}.messageCard{position:absolute;left:7vw;top:31%;width:min(410px,31vw);padding:25px 27px;border:1px solid rgba(83,221,255,.56);border-radius:25px;background:linear-gradient(145deg,rgba(3,39,73,.96),rgba(3,25,52,.94));box-shadow:0 26px 65px rgba(0,0,0,.42),0 0 34px rgba(0,189,255,.17);backdrop-filter:blur(16px);opacity:0;transform:translateX(-40px) scale(.94);pointer-events:none;transition:.55s cubic-bezier(.16,.9,.2,1)}.messageCard.show{opacity:1;transform:none}.mcTop{display:flex;justify-content:space-between;color:#64e9ff;font-size:10px;font-weight:1000;letter-spacing:1.5px}.mcTop b{padding:4px 8px;border-radius:7px;background:#ff386b;color:white}.messageCard h3{font-size:34px;line-height:1.15;margin:18px 0;color:white}.messageCard p{font-size:15px;line-height:1.6;color:#d7efff;font-weight:700}
.s3Guide{position:absolute;right:7vw;bottom:110px;width:48vw;height:70vh;pointer-events:none}.s3Guide img{position:absolute;right:2%;bottom:-3%;width:min(31vw,480px);max-height:58vh;object-fit:contain;filter:drop-shadow(0 28px 28px rgba(0,10,30,.5));animation:s3MascotIn .7s cubic-bezier(.15,.85,.22,1.15) both,s3Idle 3s .8s ease-in-out infinite}.s3Bubble{position:absolute;right:22%;top:2%;width:min(500px,34vw);padding:22px 25px;border:1px solid rgba(255,255,255,.78);border-radius:25px;background:rgba(250,253,255,.96);box-shadow:0 24px 60px rgba(0,20,55,.3);color:#082c56;z-index:2}.s3Bubble:after{content:"";position:absolute;right:66px;bottom:-23px;border-left:15px solid transparent;border-right:15px solid transparent;border-top:24px solid rgba(250,253,255,.96)}.s3Bubble small{color:#087cff;font-size:11px;font-weight:1000}.s3Bubble strong{display:block;font-size:29px;line-height:1.1;margin:10px 0}.s3Bubble p{font-size:17px;line-height:1.45;font-weight:800;word-break:keep-all}.s3Voice{border-top:1px solid #d5e5f3;margin-top:13px;padding-top:11px;display:flex;gap:8px;align-items:center}.s3Voice span{width:9px;height:9px;border-radius:50%;background:#1cd9ff;box-shadow:0 0 12px #00cfff}.s3Voice b{font-size:9px;color:#6685a3;letter-spacing:1.2px}.s3Voice.playing span{animation:voicePulse .55s infinite alternate}
.choicePanel{position:absolute;left:5.8vw;top:23%;width:min(720px,48vw);padding:25px 27px;border:1px solid rgba(69,221,255,.6);border-radius:28px;background:linear-gradient(145deg,rgba(2,31,61,.96),rgba(3,19,42,.96));box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 38px rgba(0,194,255,.15);backdrop-filter:blur(17px);opacity:0;transform:translateY(35px) scale(.96);pointer-events:none;transition:.55s cubic-bezier(.16,.9,.2,1)}.choicePanel.show{opacity:1;transform:none;pointer-events:auto}.choiceHead small{color:#66e9ff;font-size:9px;letter-spacing:2.2px;font-weight:1000}.choiceHead h2{margin:6px 0 4px;font-size:30px;color:white}.choiceHead h2 em{font-style:normal;color:#57e4ff}.choiceHead>span{font-size:11px;color:#85a9c5}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.choices button{position:relative;min-height:112px;border:1px solid rgba(85,176,229,.32);border-radius:18px;padding:17px 16px 14px 57px;text-align:left;color:white;background:linear-gradient(135deg,rgba(13,61,101,.84),rgba(7,34,65,.9));box-shadow:inset 0 1px rgba(255,255,255,.08);cursor:pointer;transition:.22s;overflow:hidden}.choices button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.14) 48%,transparent 65%);transform:translateX(-120%);transition:.55s}.choices button:hover{transform:translateY(-4px);border-color:#43ddff;box-shadow:0 13px 30px rgba(0,169,255,.2),inset 0 0 22px rgba(0,187,255,.08)}.choices button:hover:before{transform:translateX(120%)}.choices button i{position:absolute;left:15px;top:17px;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#06cfff,#3b62ff);font-style:normal;font-weight:1000;box-shadow:0 0 15px rgba(0,195,255,.34)}.choices button b{display:block;font-size:15px;line-height:1.35}.choices button span{display:block;margin-top:9px;color:#6edfff;font-size:9px;font-weight:1000;letter-spacing:1px}.choices button.wrong{animation:wrongShake .42s;border-color:#ff5576;background:linear-gradient(135deg,rgba(113,24,54,.9),rgba(53,20,42,.94))}.choices button.correct{border-color:#54f6c5;background:linear-gradient(135deg,rgba(6,105,89,.95),rgba(7,48,69,.95));box-shadow:0 0 30px rgba(50,255,198,.23)}.choices.locked button:not(.correct){opacity:.42;filter:grayscale(.4)}
.resultFx{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%) scale(.5);z-index:30;opacity:0;pointer-events:none;text-align:center}.resultFx.show{animation:resultPop 1.25s ease both}.resultFx strong{display:block;font-size:76px;font-style:italic;text-shadow:0 8px 35px rgba(0,0,0,.45)}.resultFx span{display:inline-block;margin-top:8px;padding:8px 18px;border-radius:99px;background:rgba(3,27,52,.88);color:white;font-weight:1000}.resultFx.good strong{color:#72ffd2}.resultFx.bad strong{color:#ff5577}.nextMission{position:absolute;right:5.5vw;bottom:148px;width:310px;height:72px;border:1px solid rgba(112,238,255,.55);border-radius:20px;padding:0 24px;color:white;text-align:left;background:linear-gradient(135deg,#008dff,#5b42ff);box-shadow:0 18px 42px rgba(0,111,255,.4),0 0 25px rgba(0,210,255,.18);opacity:0;transform:translateY(25px);pointer-events:none;transition:.5s;cursor:pointer;z-index:21}.nextMission.show{opacity:1;transform:none;pointer-events:auto;animation:nextPulse 1.5s infinite}.nextMission small,.nextMission b{display:block}.nextMission small{font-size:9px;color:#a9f0ff;letter-spacing:2px}.nextMission b{font-size:19px;margin-top:4px}.nextMission i{position:absolute;right:22px;top:23px;font-size:24px;font-style:normal}
body.scene3-active .scene2{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.scene3-active .corner-brand{display:none!important}body.scene3-active .hud,body.scene3-active .journey{z-index:40}.steps span.s3done{color:#65e8ff}.steps span.s3done i{background:linear-gradient(135deg,#0dc8ff,#1e72ff);border-color:#9af2ff;box-shadow:0 0 16px rgba(0,199,255,.45)}.steps span.s3active{color:#fff;transform:translateY(-2px)}.steps span.s3active i{background:radial-gradient(circle at 35% 30%,#7affea,#06c9ff 45%,#1768ff);border-color:#d7fbff;box-shadow:0 0 0 5px rgba(0,196,255,.13),0 0 20px #00d8ff}.bar i.scene3exp{width:9%!important;transition:width .8s ease}
@keyframes phoneVibe{0%,88%,100%{transform:rotate(0)}91%{transform:rotate(-2deg)}94%{transform:rotate(2deg)}97%{transform:rotate(-1deg)}}@keyframes phoneGlow{to{box-shadow:0 0 42px rgba(0,222,255,.58)}}@keyframes pingBounce{to{transform:translateY(-7px) scale(1.04)}}@keyframes ringPulse{0%{transform:scale(.65);opacity:.65}100%{transform:scale(1.45);opacity:0}}@keyframes s3MascotIn{from{opacity:0;transform:translate(70px,40px) scale(.72)}}@keyframes s3Idle{50%{transform:translateY(-8px) rotate(-1deg)}}@keyframes wrongShake{20%{transform:translateX(-8px)}40%{transform:translateX(7px)}60%{transform:translateX(-5px)}80%{transform:translateX(3px)}}@keyframes resultPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}25%,72%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}100%{opacity:0;transform:translate(-50%,-58%) scale(1)}}@keyframes nextPulse{50%{box-shadow:0 20px 52px rgba(0,126,255,.58),0 0 34px rgba(0,220,255,.27)}}
@media(max-width:1200px){.s3Mission{left:3vw;width:32vw}.phoneZone{left:7vw}.choicePanel{left:3vw;width:53vw}.s3Guide{right:2vw;width:48vw}.s3Bubble{right:8%;width:39vw}.s3Guide img{width:36vw}.messageCard{left:4vw;width:34vw}}

/* === requested patch: persistent text brand + larger realistic scene03 phone === */
.corner-brand{display:flex!important;align-items:center!important;left:30px!important;top:18px!important;width:auto!important;height:auto!important;z-index:60!important;pointer-events:none!important}
.corner-brand img{display:none!important}
.corner-brand::before{content:'CARYO INFORMATION';display:block;color:#fff;font-size:25px;font-weight:1000;letter-spacing:1.5px;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.65),0 0 18px rgba(39,199,255,.22)}
body.scene3-active .corner-brand{display:flex!important;z-index:60!important}

.scene3 .phoneZone{left:7vw!important;top:27%!important;width:430px!important;height:530px!important;display:grid!important;place-items:center!important}
.scene3 .phone{width:300px!important;height:500px!important;border-width:7px!important;border-radius:48px!important;padding:14px!important;box-shadow:0 36px 75px rgba(0,0,0,.54),0 0 0 3px rgba(100,230,255,.3),0 0 54px rgba(0,199,255,.42)!important}
.scene3 .phone:before{inset:-14px!important;border-radius:58px!important}
.scene3 .speaker{top:15px!important;width:72px!important;height:7px!important}
.scene3 .phoneScreen{border-radius:34px!important;padding:55px 22px 24px!important}
.scene3 .phoneScreen small{font-size:12px!important;letter-spacing:1.3px!important}
.scene3 .phoneScreen strong{font-size:27px!important;margin:15px 0 5px!important}
.scene3 .phoneScreen em{font-size:14px!important}
.scene3 .leadMeta{margin-top:17px;padding:12px 13px;border-radius:14px;background:rgba(5,115,215,.08);border:1px solid rgba(10,126,255,.16);font-size:12px;font-weight:800;line-height:1.65;color:#315b7f}
.scene3 .leadMeta b{position:static!important;display:inline!important;color:#087cff!important;font-size:12px!important;letter-spacing:0!important}
.scene3 .leadMsg{margin-top:14px;padding:13px 14px;border-radius:15px 15px 15px 5px;background:#fff;box-shadow:0 7px 18px rgba(30,84,130,.12);font-size:13px;font-weight:900;line-height:1.45;color:#143b61}
.scene3 .phoneScreen .touchOpen{position:absolute;left:0;right:0;bottom:26px;text-align:center;color:#087cff;font-size:11px;letter-spacing:1px;font-weight:1000}
.scene3 .newPing{right:-82px!important;top:16px!important;padding:10px 16px!important;font-size:12px!important;z-index:8!important;white-space:nowrap!important}
.scene3 .ring{width:360px!important;height:360px!important}
@media(max-width:1250px){.corner-brand::before{font-size:21px}.scene3 .phoneZone{left:3vw!important;transform:scale(.88);transform-origin:left center}}

/* === SCENE 04 · CUSTOMER ANALYSIS GAME === */
.scene4{position:absolute;inset:0;z-index:22;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;transition:opacity .7s ease}.scene4.on{opacity:1;visibility:visible;pointer-events:auto}.scene4-bg{position:absolute;inset:0;background:url('assets/scene04-bg-bright.png') center/cover no-repeat;z-index:-6;transform:scale(1.025);animation:s4Bg 14s ease-in-out infinite alternate}.scene4-shade{position:absolute;inset:0;z-index:-5;background:linear-gradient(90deg,rgba(0,18,42,.46),rgba(255,255,255,.03) 42%,rgba(0,20,48,.25)),linear-gradient(0deg,rgba(0,14,35,.54),transparent 42%)}#scene4Fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:20}.s4Badge{position:absolute;right:4.5%;top:13%;padding:12px 18px;border:1px solid #17d7ff;border-radius:14px;background:rgba(0,28,58,.82);box-shadow:0 0 24px #00c8ff33;color:#fff}.s4Badge span{display:block;color:#65e9ff;font-size:10px;font-weight:1000;letter-spacing:2px}.s4Badge b{font-size:14px}.s4Mission{position:absolute;left:4.8%;top:15%;width:360px;padding:18px 20px;border:1px solid #12d8ff;border-radius:18px;background:linear-gradient(135deg,rgba(1,31,65,.94),rgba(2,17,43,.9));box-shadow:0 18px 50px #00152d99,0 0 35px #00d5ff22;color:white}.s4Mission small{color:#5be8ff;font-weight:1000;letter-spacing:1.7px}.s4Mission b{display:block;font-size:20px;margin:6px 0 12px}.s4Progress{height:7px;border-radius:10px;background:#001a35;overflow:hidden}.s4Progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#00eaff,#6a5cff);box-shadow:0 0 16px #00eaff;transition:.5s}.s4Mission em{position:absolute;right:20px;bottom:13px;color:#86efff;font-style:normal;font-weight:900}.customerCore{position:absolute;left:50%;top:17%;transform:translateX(-50%);width:min(700px,48vw);padding:20px 22px 22px;border:1px solid #55eaff88;border-radius:24px;background:linear-gradient(145deg,rgba(2,23,54,.93),rgba(3,46,76,.82));box-shadow:0 24px 70px #00152dcc,inset 0 0 35px #00dfff12;backdrop-filter:blur(14px);color:white;overflow:hidden}.customerCore:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#58efff12 42%,transparent 64%);animation:s4Sweep 3.4s linear infinite}.scanLine{position:absolute;left:0;right:0;height:2px;background:#45efff;box-shadow:0 0 14px #00eaff;animation:s4Scan 3s linear infinite;opacity:.65}.coreHead{display:grid;grid-template-columns:1fr auto;gap:3px 12px;position:relative;z-index:2}.coreHead span{grid-column:1/-1;color:#62eaff;font-size:10px;letter-spacing:2px;font-weight:1000}.coreHead b{font-size:22px}.coreHead em{font-style:normal;color:#75f0ff;font-weight:1000}.profileGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px;position:relative;z-index:2}.profileGrid>div{min-height:72px;padding:12px;border:1px solid #3d8fb266;border-radius:14px;background:#001a37aa;transition:.45s}.profileGrid small{display:block;color:#7ea5c3;font-size:10px;margin-bottom:7px}.profileGrid b{font-size:14px}.profileGrid .known{border-color:#36e4ff88;background:#043553cc}.profileGrid .slot b{color:#6f91aa;letter-spacing:2px}.profileGrid .slot.unlocked{border-color:#60ffca;background:linear-gradient(135deg,#073f4c,#063153);box-shadow:0 0 22px #28ffc344;animation:s4Unlock .65s}.profileGrid .slot.unlocked b{color:#fff;letter-spacing:0}.combo{position:absolute;right:22px;bottom:20px;opacity:0;transform:scale(.6);z-index:3}.combo.show{opacity:1;transform:scale(1);transition:.25s}.combo small{color:#ffe36b;font-weight:1000}.combo b{font-size:25px;color:#fff;margin-left:6px;text-shadow:0 0 12px #ffd84c}.questionDeck{position:absolute;left:5%;right:5%;bottom:12.5%;padding:16px 18px 18px;border:1px solid #22cfff66;border-radius:22px;background:linear-gradient(180deg,rgba(0,25,53,.94),rgba(0,14,37,.97));box-shadow:0 20px 60px #000a;backdrop-filter:blur(14px)}.deckTitle{display:flex;align-items:center;gap:14px;color:white;margin-bottom:12px}.deckTitle span{color:#55eaff;font-size:10px;letter-spacing:1.8px;font-weight:1000}.deckTitle b{font-size:17px}.deckTitle em{margin-left:auto;color:#7f9db5;font-size:11px;font-style:normal}.qCards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.qCards button{position:relative;min-height:70px;padding:10px 12px 10px 45px;border:1px solid #2c7399;border-radius:14px;background:linear-gradient(145deg,#07325a,#031f40);color:#fff;text-align:left;cursor:pointer;overflow:hidden;transition:.22s;box-shadow:inset 0 0 18px #00bfff0b}.qCards button:before{content:"";position:absolute;inset:-80% -30%;background:linear-gradient(90deg,transparent,#7deeff22,transparent);transform:rotate(20deg);transition:.5s}.qCards button:hover{transform:translateY(-4px);border-color:#46e9ff;box-shadow:0 10px 24px #00c8ff25}.qCards button:hover:before{left:70%}.qCards i{position:absolute;left:11px;top:12px;width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#0d5d8b;color:#72efff;font-size:10px;font-style:normal;font-weight:1000}.qCards b{display:block;font-size:12px;line-height:1.35}.qCards span{display:block;margin-top:5px;color:#65b8d4;font-size:8px;font-weight:1000;letter-spacing:1px}.qCards button.correct{border-color:#55ffc8;background:linear-gradient(145deg,#07564e,#05395a);box-shadow:0 0 25px #3effb955}.qCards button.wrong{animation:s4Shake .38s;border-color:#ff5b7d;background:#4d1530}.qCards button.used{pointer-events:none;opacity:.72}.s4Guide{position:absolute;right:4%;top:calc(46% - 5cm);z-index:8;width:390px;height:320px;pointer-events:none}.s4Guide img{position:absolute;right:0;bottom:-35px;width:245px;max-height:285px;object-fit:contain;filter:drop-shadow(0 22px 20px #0008);animation:s4Idle 3.2s ease-in-out infinite}.s4Bubble{position:absolute;right:160px;top:-30px;width:315px;padding:16px 18px;border-radius:18px;background:#f9fdffff;color:#0a315b;box-shadow:0 18px 50px #00162c88;border:1px solid #d8f5ff}.s4Bubble:after{content:"";position:absolute;right:42px;bottom:-18px;border:10px solid transparent;border-top-color:#fff}.s4Bubble small{color:#087dff;font-weight:1000}.s4Bubble strong{display:block;font-size:20px;margin:5px 0}.s4Bubble p{font-size:13px;line-height:1.45;margin:0}.s4Status{margin-top:10px;padding-top:8px;border-top:1px solid #d5e7f3;color:#6e89a1;font-size:9px;letter-spacing:1px}.s4Status span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22dfff;box-shadow:0 0 10px #22dfff;margin-right:5px}.s4Result{position:absolute;left:50%;top:50%;z-index:30;transform:translate(-50%,-50%) scale(.6);opacity:0;text-align:center;pointer-events:none}.s4Result.show{animation:s4Result .9s both}.s4Result strong{display:block;font-size:70px;font-style:italic;color:white;text-shadow:0 0 14px #00eaff,0 0 40px #00a8ff}.s4Result.bad strong{color:#ff7a93;text-shadow:0 0 25px #ff174f}.s4Result span{font-size:17px;color:#8df5ff;font-weight:1000}.s4Complete{position:absolute;left:50%;top:50%;z-index:31;transform:translate(-50%,-50%) scale(.75);opacity:0;visibility:hidden;width:520px;padding:32px;text-align:center;border:1px solid #6ffff0;border-radius:28px;background:linear-gradient(145deg,#042f58f2,#061a3cf5);box-shadow:0 0 80px #00eaff55;color:white}.s4Complete.show{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1);transition:.55s cubic-bezier(.2,.9,.2,1.2)}.s4Complete small{color:#62ffdd;letter-spacing:2px;font-weight:1000}.s4Complete strong{display:block;font-size:31px;margin:8px 0}.s4Complete button{margin-top:15px;padding:14px 24px;border:0;border-radius:14px;background:linear-gradient(90deg,#00cfff,#6555ff);color:white;font-weight:1000;font-size:16px;cursor:pointer;box-shadow:0 0 30px #00cfff55}.scene4-active .scene3{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.scene4-active .corner-brand{z-index:50}.scene4-active .hud{z-index:50}.scene4-active .journey{z-index:50}.scene4-active .steps span:nth-child(2){opacity:.65}.scene4-active .steps span:nth-child(3){color:#fff}.scene4-active .steps span:nth-child(3) i{background:#12cfff!important;box-shadow:0 0 20px #00eaff!important;color:#fff!important}
@keyframes s4Bg{to{transform:scale(1.045) translateX(-5px)}}@keyframes s4Sweep{to{transform:translateX(100%)}}@keyframes s4Scan{from{top:15%}to{top:95%}}@keyframes s4Unlock{50%{transform:scale(1.08);box-shadow:0 0 45px #38ffc8}}@keyframes s4Shake{25%{transform:translateX(-8px)}50%{transform:translateX(8px)}75%{transform:translateX(-5px)}}@keyframes s4Idle{50%{transform:translateY(-8px) rotate(-1deg)}}@keyframes s4Result{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}70%{opacity:1}100%{opacity:0;transform:translate(-50%,-58%) scale(1)}}
@media(max-width:1250px){.customerCore{width:52vw;left:52%;top:16%}.s4Guide{right:1%;transform:scale(.86);transform-origin:right bottom}.s4Mission{width:300px}.qCards{grid-template-columns:repeat(4,1fr)}.qCards b{font-size:10px}.questionDeck{bottom:13%}}
/* === SCENE 05 · PRODUCT STRATEGY === */
.scene5{position:fixed;inset:0;z-index:39;opacity:0;pointer-events:none;transition:.65s ease;color:#fff;overflow:hidden}.scene5.on{opacity:1;pointer-events:auto}.scene5-bg{position:absolute;inset:0;background:url('assets/scene05-bg.png') center/cover no-repeat;transform:scale(1.02)}.scene5-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,19,44,.38),rgba(1,18,42,.1) 45%,rgba(2,19,44,.28)),linear-gradient(0deg,rgba(0,20,45,.48),transparent 45%)}#scene5Fx{position:absolute;inset:0;pointer-events:none}.s5Badge{position:absolute;right:4.4%;top:13%;padding:15px 20px;border:1px solid #27d8ff;border-radius:14px;background:rgba(2,38,67,.86);box-shadow:0 0 30px #16c8ff33}.s5Badge span,.s5Mission small,.s5Title small,.s5Profile small{display:block;color:#5deaff;font:800 11px/1.2 sans-serif;letter-spacing:1.6px}.s5Badge b{font:800 14px/1.5 sans-serif}.s5Mission{position:absolute;left:4.2%;top:12%;width:290px;padding:17px 20px;border:1px solid #23d8ff;border-radius:16px;background:rgba(0,36,67,.9);box-shadow:0 16px 40px #001a3570}.s5Mission>b{display:block;margin:8px 0 10px;font:800 18px sans-serif}.s5Mission>div{height:5px;background:#092b49;border-radius:10px;overflow:hidden}.s5Mission i{display:block;width:0;height:100%;background:linear-gradient(90deg,#20e5ff,#6557ff);transition:.45s}.s5Mission em{position:absolute;right:20px;bottom:13px;font:bold 13px sans-serif;color:#8ef4ff}.s5Guide{position:absolute;left:3%;bottom:18%;z-index:6;width:360px}.s5Bubble{margin-left:110px;width:300px;padding:17px 19px;background:rgba(255,255,255,.96);color:#092d58;border-radius:18px;box-shadow:0 15px 45px #001b3d55}.s5Bubble small{color:#067df0;font:bold 12px sans-serif}.s5Bubble strong{display:block;margin:8px 0;font:900 19px sans-serif}.s5Bubble p{margin:0;font:700 13px/1.55 sans-serif}.s5Voice{border-top:1px solid #cfe0ef;margin-top:10px;padding-top:9px;color:#6685a4;font:bold 10px sans-serif;letter-spacing:1px}.s5Voice span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#25d9ff;margin-right:7px}.s5Guide img{position:absolute;left:-30px;bottom:-110px;width:190px;filter:drop-shadow(0 20px 18px #001b3d55);animation:s5float 3s ease-in-out infinite}.s5Guide.alt img{content:url('assets/scene05-caryong-02.png')}@keyframes s5float{50%{transform:translateY(-8px) rotate(-1deg)}}
.s5Compare{position:absolute;left:31%;right:5%;top:17%;height:45%;display:grid;grid-template-columns:1fr 54px 1fr .78fr;gap:13px;align-items:stretch}.s5Title{position:absolute;left:0;right:0;top:-55px;text-align:center;color:#062c56;text-shadow:0 1px 0 #fff}.s5Title strong{display:block;font:900 25px sans-serif}.s5Title p{margin:4px;font:700 12px sans-serif}.productCard,.s5Profile{position:relative;border-radius:19px;padding:18px;background:linear-gradient(145deg,rgba(2,44,83,.94),rgba(3,28,58,.91));border:1px solid #2ebeff;box-shadow:0 18px 50px #001f4360,inset 0 0 30px #16c8ff12;backdrop-filter:blur(8px);overflow:hidden}.productCard.lease{border-color:#31f2c9}.productCard:after{content:"";position:absolute;inset:-60% 40% auto -40%;height:120%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,#ffffff16,transparent);animation:scanCard 5s linear infinite}@keyframes scanCard{to{left:140%}}.pcTop{display:flex;align-items:center;gap:10px;border-bottom:1px solid #ffffff20;padding-bottom:11px;margin-bottom:7px}.pcTop span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#0dafff;color:white;font:bold 11px sans-serif}.pcTop strong{font:900 23px sans-serif}.pcTop em{margin-left:auto;color:#63eaff;font:bold 10px sans-serif}.productCard li{display:flex;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #ffffff13;font:700 12px sans-serif}.productCard li i{width:58px;color:#71ddff;font-style:normal}.productCard li b{font-weight:800}.versus{align-self:center;text-align:center;color:#fff;font:900 30px sans-serif;text-shadow:0 0 18px #22d9ff}.s5Profile{border-color:#5cf6d4}.s5Profile>strong{display:block;font:900 20px sans-serif;margin:7px 0 11px}.s5Profile>div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #ffffff18;font:700 11px sans-serif}.s5Profile span{color:#7bdcf0}.s5Battle{position:absolute;left:27%;right:4.5%;bottom:12.5%;height:22%;padding:15px 18px;border:1px solid #25d9ff;border-radius:18px;background:rgba(0,31,61,.94);box-shadow:0 0 35px #0edcff30}.battleHead{display:grid;grid-template-columns:120px 1fr;gap:2px 12px;align-items:center}.battleHead span{grid-row:1/3;color:#64eaff;font:bold 11px sans-serif;letter-spacing:1px}.battleHead strong{font:900 17px sans-serif}.battleHead em{font:700 11px sans-serif;color:#9ab4cb}.s5Answers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.s5Answers button{min-height:62px;border:1px solid #2f8fc5;border-radius:13px;background:linear-gradient(145deg,#073b69,#082e55);color:white;text-align:left;padding:11px 13px;cursor:pointer;transition:.2s;box-shadow:inset 0 0 18px #18d9ff0b}.s5Answers button:hover{transform:translateY(-3px);border-color:#53efff;box-shadow:0 9px 22px #00c8ff30}.s5Answers button b{display:block;font:800 13px sans-serif}.s5Answers button small{color:#67dfff;font:bold 9px sans-serif}.s5Answers button.good{border-color:#3dffd0;background:#075c63}.s5Answers button.bad{animation:s5shake .35s;background:#6c1f36;border-color:#ff6688}@keyframes s5shake{25%{transform:translateX(-7px)}75%{transform:translateX(7px)}}.s5Result{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%) scale(.7);opacity:0;z-index:20;text-align:center;pointer-events:none}.s5Result.show{animation:s5pop 1.1s ease}.s5Result strong{display:block;font:1000 52px sans-serif;color:#fff;text-shadow:0 0 20px #16dfff,0 5px 0 #0660a3}.s5Result span{font:bold 14px sans-serif;color:#fff}@keyframes s5pop{20%,70%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-60%) scale(1.12)}}.s5Clear{position:absolute;left:50%;top:50%;z-index:25;transform:translate(-50%,-45%) scale(.8);opacity:0;pointer-events:none;width:470px;text-align:center;padding:34px;border:1px solid #4eeeff;border-radius:24px;background:linear-gradient(145deg,#063f70f5,#081f48f5);box-shadow:0 0 80px #16dfff66}.s5Clear.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);transition:.45s}.s5Clear small{color:#5ff3ff;font:bold 12px sans-serif;letter-spacing:2px}.s5Clear strong{display:block;font:1000 31px sans-serif;margin:8px}.s5Clear p{font:700 13px sans-serif}.s5Clear>b{display:block;color:#ffe85b;font:900 24px sans-serif;margin:12px}.s5Clear button{border:0;border-radius:13px;padding:14px 24px;background:linear-gradient(90deg,#0ca8ff,#6254ff);color:#fff;font:900 14px sans-serif}.scene5-active .scene4{opacity:0;pointer-events:none}.scene5-active .journey{z-index:45}.scene5-active .hud{z-index:46}.scene5-active .corner-brand{z-index:47}.scene5-active .steps span:nth-child(3){opacity:1}.scene5-active .steps span:nth-child(3) i{background:#14b9ff;box-shadow:0 0 18px #25dfff}.scene5-active .steps span:nth-child(3) b{color:#fff}
/* SCENE 05 GAME REBUILD */
.scene5 .s5Compare,.scene5 .s5Battle,.scene5 .s5Guide{display:none!important}.scene5-bg{filter:saturate(1.08) brightness(.93)}.scene5-shade{background:radial-gradient(circle at 50% 42%,transparent 0 28%,rgba(1,17,39,.18) 68%),linear-gradient(0deg,rgba(0,16,38,.66),transparent 55%)}
.s5GameHud{position:absolute;left:50%;top:10.5%;transform:translateX(-50%);display:flex;gap:8px;z-index:8}.s5GameHud>div{min-width:112px;padding:9px 15px;border:1px solid #38dfff;border-radius:12px;background:rgba(1,35,65,.9);box-shadow:0 0 22px #16dfff25;text-align:center}.s5GameHud small{display:block;color:#67eaff;font:800 9px sans-serif;letter-spacing:1.5px}.s5GameHud b{display:block;margin-top:3px;font:900 18px sans-serif}.s5GameHud>div:nth-child(3) b{color:#ff718e;letter-spacing:3px}.s5GameHud>div:nth-child(4) b{color:#ffe45d}
.s5Intro{position:absolute;left:50%;top:50%;z-index:22;transform:translate(-50%,-50%);width:min(620px,70vw);padding:34px 38px;border:1px solid #49e9ff;border-radius:25px;background:linear-gradient(145deg,rgba(2,44,79,.97),rgba(3,24,52,.97));box-shadow:0 0 100px #11cfff55,0 28px 70px #00162d99;text-align:center}.s5Intro.hide{opacity:0;pointer-events:none;transform:translate(-50%,-46%) scale(.94);transition:.4s}.s5Intro>small{color:#62eaff;font:900 11px sans-serif;letter-spacing:2px}.s5Intro>strong{display:block;margin:9px 0;font:1000 31px sans-serif}.s5Intro p{font:700 14px/1.7 sans-serif;color:#d8efff}.s5Intro p b{color:#65eaff}.s5Intro .s5Voice{margin:17px auto;width:70%;padding-top:12px;border-top:1px solid #ffffff24}.s5Intro button{border:1px solid #73f4ff;border-radius:14px;padding:15px 34px;background:linear-gradient(90deg,#0baeff,#6253ff);color:white;font:900 15px sans-serif;cursor:pointer;box-shadow:0 0 35px #16cfff55;animation:s5StartPulse 1.6s infinite}.s5Intro button:disabled{opacity:.45;animation:none;cursor:not-allowed}@keyframes s5StartPulse{50%{box-shadow:0 0 55px #54eaffaa;transform:scale(1.025)}}
.s5Arena{position:absolute;left:50%;top:51%;z-index:7;transform:translate(-50%,-50%);width:min(980px,75vw);height:510px;opacity:0;pointer-events:none;transition:.45s}.s5Arena.on{opacity:1;pointer-events:auto}.s5Lane{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr .8fr 1fr;gap:16px}.s5Drop{height:118px;border:2px solid #29dfff;border-radius:20px;background:linear-gradient(145deg,rgba(3,48,84,.94),rgba(3,26,56,.94));display:grid;grid-template-columns:48px 1fr;align-content:center;padding:15px 20px;box-shadow:0 16px 35px #00152e99,inset 0 0 25px #17dfff10;transition:.18s}.s5Drop i{grid-row:1/3;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#10bfff;color:#fff;font:900 18px sans-serif;box-shadow:0 0 20px #21dfff}.s5Drop strong{font:900 17px sans-serif}.s5Drop span{color:#7edff3;font:700 10px sans-serif}.s5Drop.check{border-color:#ffe35e}.s5Drop.check i{background:#e2ad12;box-shadow:0 0 20px #ffe35e}.s5Drop.lease{border-color:#54f1c6}.s5Drop.lease i{background:#12b995;box-shadow:0 0 20px #54f1c6}.s5Drop.hot{transform:translateY(-8px) scale(1.02);box-shadow:0 0 45px #44eaff99}.s5Drop.good{animation:s5ZoneGood .45s}.s5Drop.bad{animation:s5ZoneBad .45s}@keyframes s5ZoneGood{50%{filter:brightness(1.7);transform:scale(1.035)}}@keyframes s5ZoneBad{25%,75%{transform:translateX(-8px)}50%{filter:hue-rotate(130deg)}}
.s5Conveyor{position:absolute;left:12%;right:12%;top:80px;height:250px;border:1px solid #28dfff55;border-radius:30px;background:linear-gradient(180deg,rgba(1,39,72,.72),rgba(0,22,48,.88));box-shadow:inset 0 0 70px #0fdfff14,0 30px 70px #00172f66;display:grid;place-items:center;overflow:hidden}.s5Conveyor:before{content:"";position:absolute;left:0;right:0;bottom:22px;height:3px;background:repeating-linear-gradient(90deg,#24dfff 0 32px,transparent 32px 55px);animation:s5Belt 1.1s linear infinite;opacity:.6}@keyframes s5Belt{to{background-position:55px 0}}.s5Scanner{position:absolute;top:0;bottom:0;width:5px;background:#65f7ff;box-shadow:0 0 22px 8px #21e5ff77;animation:s5Scan 2.6s ease-in-out infinite}@keyframes s5Scan{0%,100%{left:5%}50%{left:94%}}.s5Card{position:relative;width:470px;min-height:135px;padding:23px 27px;border:2px solid #8bf6ff;border-radius:20px;background:linear-gradient(145deg,#f8fdff,#dff6ff);color:#062d58;box-shadow:0 18px 45px #001b3d99,0 0 30px #35eaff55;cursor:grab;user-select:none;animation:s5CardIn .42s cubic-bezier(.2,.8,.2,1)}.s5Card:active{cursor:grabbing}.s5Card small{display:block;color:#0b91df;font:900 10px sans-serif;letter-spacing:1.5px}.s5Card strong{display:block;margin:10px 0;font:1000 23px/1.35 sans-serif}.s5Card em{color:#5b7690;font:700 10px sans-serif}@keyframes s5CardIn{from{opacity:0;transform:translateY(-30px) scale(.85) rotate(-2deg)}}.s5Card.throwLeft{animation:s5Left .35s forwards}.s5Card.throwRight{animation:s5Right .35s forwards}.s5Card.throwDown{animation:s5Down .35s forwards}@keyframes s5Left{to{transform:translate(-430px,210px) rotate(-12deg) scale(.55);opacity:0}}@keyframes s5Right{to{transform:translate(430px,210px) rotate(12deg) scale(.55);opacity:0}}@keyframes s5Down{to{transform:translateY(250px) scale(.55);opacity:0}}
.s5Feedback{position:absolute;left:50%;top:28px;transform:translateX(-50%) scale(.7);opacity:0;text-align:center;pointer-events:none}.s5Feedback.show{animation:s5Feed .8s}.s5Feedback strong{display:block;font:1000 38px sans-serif;text-shadow:0 0 25px #20eaff}.s5Feedback span{font:800 12px sans-serif}.s5Feedback.bad strong{color:#ff6b88;text-shadow:0 0 25px #ff315f}@keyframes s5Feed{25%,70%{opacity:1;transform:translateX(-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-20px) scale(1.08)}}
.s5Round{position:absolute;left:50%;top:18%;z-index:9;transform:translateX(-50%);text-align:center;opacity:0}.s5Round.on{opacity:1}.s5Round small{display:block;color:#5feaff;font:900 10px sans-serif;letter-spacing:2px}.s5Round strong{display:block;font:1000 22px sans-serif}.s5Round span{color:#a8cce1;font:700 10px sans-serif}.s5Clear{z-index:30}
/* === SCENE 04 REAL INTERVIEW GAME === */
.s4game .s4Mission{width:330px}.s4GameStats{position:absolute;left:4.5%;top:28%;z-index:9;width:285px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.s4GameStats>div{padding:11px 13px;border:1px solid #2bdcff88;border-radius:13px;background:#032a4edb;box-shadow:inset 0 0 20px #19dfff12,0 10px 25px #00152f55;color:#fff}.s4GameStats>div:last-child{grid-column:1/-1}.s4GameStats small{display:block;color:#61dcf5;font-size:9px;font-weight:1000;letter-spacing:1.3px}.s4GameStats b{font-size:19px}.s4InterviewBoard{position:absolute;left:31%;top:17%;z-index:7;width:42%;padding:17px 19px;border:1px solid #33ddff;border-radius:20px;background:linear-gradient(145deg,#06365eea,#052648e8);box-shadow:0 20px 50px #001b3970,inset 0 0 35px #27eaff0d;color:#fff;backdrop-filter:blur(10px)}.s4GameProfile{grid-template-columns:repeat(3,1fr)!important}.s4GameProfile .slot{min-height:60px}.s4CustomerMood{display:grid;grid-template-columns:90px 1fr 55px;gap:10px;align-items:center;margin-top:12px;font-size:11px;font-weight:900}.s4CustomerMood>div{height:8px;background:#001d37;border-radius:10px;overflow:hidden}.s4CustomerMood i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#4effcf,#20d6ff);transition:.35s}.s4QuestionArena{position:absolute;left:27%;right:4%;bottom:12.5%;z-index:8;padding:15px 17px;border:1px solid #27dfff;border-radius:20px;background:linear-gradient(180deg,#042f55f4,#031b38f6);box-shadow:0 20px 60px #00162caa;backdrop-filter:blur(12px)}.s4LiveQuestion{display:flex;align-items:center;gap:14px;padding:10px 13px;margin:8px 0 11px;border-radius:12px;background:#0a4166;border:1px solid #2b92b9}.s4LiveQuestion small{color:#55f1ff;font-weight:1000}.s4LiveQuestion strong{font-size:14px}.s4GameChoices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.s4GameChoices button{position:relative;min-height:68px;padding:11px 13px;border:1px solid #2d83aa;border-radius:14px;background:linear-gradient(145deg,#073a63,#052849);color:#fff;text-align:left;cursor:pointer;transition:.2s;overflow:visible}.s4GameChoices button:hover{transform:translateY(-4px);border-color:#55efff;box-shadow:0 10px 25px #00c8ff33}.s4GameChoices button b{display:block;font-size:13px;line-height:1.35}.s4GameChoices button span{display:block;margin-top:5px;color:#67d9ef;font-size:9px;font-weight:900}.s4GameChoices button.good{background:#07594f;border-color:#54ffd0}.s4GameChoices button.bad{animation:s4Shake .38s;background:#571b32;border-color:#ff6688}.s4StartGate{position:absolute;left:50%;top:54%;z-index:25;transform:translate(-50%,-50%);width:430px;padding:27px;text-align:center;border:1px solid #5cecff;border-radius:24px;background:#032a50f2;color:white;box-shadow:0 0 70px #00cfff55}.s4StartGate.hide{display:none}.s4StartGate small{color:#5ff0ff;font-weight:1000;letter-spacing:2px}.s4StartGate strong{display:block;font-size:21px;margin:8px}.s4StartGate button{position:relative;margin-top:10px;padding:15px 25px;border:0;border-radius:14px;background:linear-gradient(90deg,#00adff,#6256ff);color:white;font-weight:1000;font-size:15px;cursor:pointer}.s4FinalCheck{position:absolute;left:50%;top:50%;z-index:29;transform:translate(-50%,-50%) scale(.85);opacity:0;visibility:hidden;width:720px;padding:28px;border:1px solid #57f0ff;border-radius:25px;background:#03294df7;color:#fff;box-shadow:0 0 90px #00cfff55}.s4FinalCheck.show{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1);transition:.4s}.s4FinalCheck>small{color:#ffe95d;font-weight:1000;letter-spacing:2px}.s4FinalCheck>strong{display:block;font-size:25px;margin:7px 0}.s4FinalCheck>p{margin:0 0 15px;color:#b7d8e8}.s4FinalCheck>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.s4FinalCheck button{position:relative;padding:13px;border:1px solid #357fa5;border-radius:12px;background:#07375d;color:white;text-align:left;cursor:pointer}.s4FinalCheck button:hover{border-color:#5cefff;transform:translateY(-2px)}
/* action guidance: only appears while controls are actually usable */
.action-ready{overflow:visible!important}.action-ready:after{content:"☝";position:absolute;right:-9px;top:-18px;z-index:80;font-size:28px;filter:drop-shadow(0 3px 4px #001a33);animation:caryoTap 1s ease-in-out infinite;pointer-events:none}.action-ready:before{content:"눌러보세요";position:absolute;right:20px;top:-24px;z-index:79;padding:4px 8px;border-radius:10px;background:#00cfff;color:#002a4a;font-size:9px;font-weight:1000;white-space:nowrap;box-shadow:0 0 18px #00dfff;pointer-events:none}@keyframes caryoTap{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(7px) rotate(-8deg)}}
.voice-lock-hint{position:fixed;left:50%;top:90px;z-index:999;transform:translateX(-50%);padding:8px 14px;border:1px solid #55dfff;border-radius:20px;background:#032b4ddd;color:#c9f7ff;font-size:11px;font-weight:900;opacity:0;pointer-events:none;transition:.2s}.voice-lock-hint.show{opacity:1}
@media(max-width:1250px){.s4InterviewBoard{left:30%;width:44%}.s4GameStats{transform:scale(.9);transform-origin:left top}.s4GameChoices button b{font-size:11px}}
/* === SCENE 04 v2 CUSTOMER RADAR GAME + GLOBAL FOCUS GUIDE === */
.action-ready:before,.action-ready:after{display:none!important;content:none!important}.focus-ready{position:relative;outline:none!important;box-shadow:0 0 0 1px #4deaff88,0 0 18px #12dfff44!important;animation:focusBreath 1.7s ease-in-out infinite!important}@keyframes focusBreath{50%{box-shadow:0 0 0 3px #5cf5ff99,0 0 32px #18ddff88!important;filter:brightness(1.1)}}
.s4QuestionArena{display:none!important}.s4GameStats{top:28%!important}.hiddenStat{display:none!important}.s4Guide{right:2.5%!important;top:22%!important;transform:scale(.88);transform-origin:top right}.s4RadarWrap{position:absolute;left:4.5%;top:29%;width:39%;height:45%;border:1px solid #27dfff;border-radius:26px;background:linear-gradient(145deg,#031d3ae8,#073f5cdd);box-shadow:0 22px 60px #00162caa,0 0 42px #00ddff28;overflow:hidden}.radarHud{position:absolute;z-index:4;left:18px;top:15px;color:#fff}.radarHud small{display:block;color:#55efff;font-weight:1000;letter-spacing:1.8px}.radarHud strong{display:block;font-size:24px;margin:3px 0}.radarHud em{font-style:normal;font-size:10px;color:#8abbd1}.radarScope{position:absolute;inset:70px 18px 18px;border-radius:50%;border:1px solid #49eaff55;background:radial-gradient(circle,#0bf2ff16 0 1px,transparent 2px),radial-gradient(circle at center,#0bdfff13,transparent 64%);overflow:hidden}.radarScope>i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #4ceaff33;border-radius:50%}.radarScope>i:nth-child(1){width:35%;height:35%}.radarScope>i:nth-child(2){width:65%;height:65%}.radarScope>i:nth-child(3){width:94%;height:94%}.radarScope:before,.radarScope:after{content:"";position:absolute;background:#4ceaff22}.radarScope:before{left:50%;top:0;width:1px;height:100%}.radarScope:after{top:50%;left:0;height:1px;width:100%}.radarSweep{position:absolute;left:50%;top:50%;width:48%;height:2px;transform-origin:left center;background:linear-gradient(90deg,#7dffff,transparent);box-shadow:0 0 18px #31eaff;animation:radarSweep 3.2s linear infinite}@keyframes radarSweep{to{transform:rotate(360deg)}}#s4RadarField{position:absolute;inset:0}.dataOrb{position:absolute;width:145px;min-height:58px;transform:translate(-50%,-50%);border:1px solid #45eaff;border-radius:15px;background:linear-gradient(145deg,#073b62ee,#05274bee);color:white;padding:9px 10px;cursor:crosshair;z-index:3;animation:orbFloat var(--d) ease-in-out infinite alternate;box-shadow:0 0 18px #00dfff22;text-align:left}.dataOrb i{display:block;color:#59f2ff;font-size:8px;font-style:normal;letter-spacing:1.4px}.dataOrb b{display:block;font-size:10px;line-height:1.3;margin-top:3px}.dataOrb.decoy{border-color:#f6bf5c88;background:linear-gradient(145deg,#4d3b1dcc,#193148ee)}.dataOrb.decoy i{color:#ffd96b}.dataOrb.scanned{animation:none;box-shadow:0 0 0 3px #4ffff0,0 0 40px #38ffe0}.dataOrb.done{opacity:.12;pointer-events:none;transform:translate(-50%,-50%) scale(.5)}.dataOrb.miss{animation:s4Shake .38s;background:#641d36}.rush .dataOrb{animation-duration:2.1s!important}@keyframes orbFloat{0%{translate:-5px -7px}100%{translate:7px 8px}}
.s4InterviewBoard{left:45%!important;right:19%!important;top:31%!important;width:auto!important;transform:none!important}.s4InterviewBoard .profileGrid{grid-template-columns:repeat(3,1fr)!important}.s4InterviewBoard .slot{cursor:pointer;position:relative}.s4InterviewBoard .slot.hot{border-color:#fff!important;box-shadow:0 0 25px #44efff}.s4InterviewBoard .slot.reject{animation:s4Shake .35s;border-color:#ff5b7d!important}.s4InterviewBoard .slot.lockfx:after{content:"LOCKED";position:absolute;right:7px;top:6px;color:#5effd5;font-size:7px;font-weight:1000;letter-spacing:1px}.s4CaptureTray{position:absolute;left:45%;right:19%;top:64%;height:82px;border:1px dashed #4edfff88;border-radius:18px;background:#021d3dd9;color:#fff;padding:13px 16px;display:flex;flex-direction:column;justify-content:center;box-shadow:inset 0 0 25px #00ddff12}.s4CaptureTray small{color:#5defff;font-weight:1000;letter-spacing:1.4px;font-size:8px}.s4CaptureTray strong{font-size:15px;margin:2px 0}.s4CaptureTray span{font-size:9px;color:#91b6cb}.s4CaptureTray.armed{cursor:grab;border-style:solid;border-color:#5effd3;box-shadow:0 0 30px #4dffd044,inset 0 0 28px #3affd01a}.s4CaptureTray.dim,.s4RadarWrap.dim{filter:brightness(.55) blur(1px)}.s4StartGate{z-index:35!important}.s4FinalCheck{z-index:38!important}.s4FinalCheck button.fixed{border-color:#4effca!important;background:#075f59!important;pointer-events:none}.s4FinalCheck button.reject{animation:s4Shake .35s;border-color:#ff6688!important}
@media(max-width:1366px){.s4RadarWrap{left:3%;width:40%;top:30%;height:43%}.s4InterviewBoard{left:44%!important;right:18%!important}.s4CaptureTray{left:44%;right:18%}.s4Guide{transform:scale(.78)}}

/* Navigation CTA stability: visibility is controlled only by scene state. */
.nextMission.nav-persistent{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
.nextMission.nav-persistent.focus-ready{animation:navReadyGlow 1.55s ease-in-out infinite!important}
.nextMission.nav-leaving{animation:none!important;filter:brightness(1.18)}
@keyframes navReadyGlow{0%,100%{box-shadow:0 18px 42px rgba(0,111,255,.4),0 0 18px rgba(0,210,255,.2)}50%{box-shadow:0 18px 48px rgba(0,111,255,.52),0 0 38px rgba(0,225,255,.58)}}

/* HARD FIX: Scene 03 completion CTA is owned by scene completion state, never by guide timers. */
body.scene3-complete #nextMission{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;z-index:80!important;right:5.5vw!important;bottom:148px!important;animation:navReadyGlow 1.55s ease-in-out infinite!important}


/* DEV quick navigation: removable after production completion */
.journey .steps .dev-quick-step{cursor:pointer;pointer-events:auto!important}
.journey .steps .dev-quick-step:hover{filter:brightness(1.45);transform:translateY(-2px)}
#nextMission.scene3-emergency-next{
  position:fixed!important;right:5.2vw!important;bottom:132px!important;
  width:330px!important;height:76px!important;z-index:9999!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  transform:none!important;border:2px solid rgba(112,238,255,.9)!important;
  box-shadow:0 0 0 4px rgba(0,190,255,.12),0 16px 42px rgba(0,90,255,.45)!important;
}

/* === CONDITION CATCH v2 === */
.scene3ContinueGate{position:fixed;left:50%;bottom:132px;transform:translateX(-50%) translateY(20px);z-index:9999;width:430px;height:78px;border:2px solid rgba(75,225,255,.9);border-radius:20px;background:linear-gradient(135deg,#007fe8,#513fff);color:#fff;box-shadow:0 18px 50px rgba(0,95,255,.45);opacity:0;visibility:hidden;pointer-events:none;text-align:left;padding:12px 25px;transition:.25s}.scene3ContinueGate.on{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);animation:navReadyGlow 1.4s infinite}.scene3ContinueGate small,.scene3ContinueGate b{display:block}.scene3ContinueGate small{font-size:10px;letter-spacing:1.4px;color:#9df3ff}.scene3ContinueGate b{font-size:19px;margin-top:5px}.scene3ContinueGate i{position:absolute;right:25px;top:25px;font-size:25px}
.scene4 .s4CatchArena{position:absolute;left:5.5%;top:31%;width:53%;height:45%;z-index:8;border:1px solid rgba(73,225,255,.6);border-radius:26px;background:rgba(3,31,61,.88);box-shadow:0 24px 60px rgba(0,25,65,.32);padding:22px;opacity:.25;pointer-events:none;transition:.3s}.scene4 .s4CatchArena.on{opacity:1;pointer-events:auto}.customerTalk{background:linear-gradient(135deg,rgba(0,128,220,.32),rgba(15,66,115,.6));border:1px solid rgba(80,230,255,.45);border-radius:18px;padding:16px 18px;position:relative}.customerTalk small{display:block;color:#6cecff;font-size:10px;letter-spacing:2px}.customerTalk strong{display:block;color:white;font-size:20px;line-height:1.4;margin-top:6px;padding-right:100px}.customerTalk span{position:absolute;right:15px;top:15px;color:#a5f7ff;font-size:10px}.catchLane{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.catchCard{height:92px;border-radius:18px;border:1px solid rgba(78,219,255,.45);background:linear-gradient(145deg,rgba(8,70,117,.96),rgba(4,42,77,.96));color:#fff;text-align:left;padding:15px 18px;cursor:pointer;animation:catchFloat 2.2s ease-in-out infinite;animation-delay:var(--delay)}.catchCard:hover{border-color:#68f5ff;transform:translateY(-4px) scale(1.015);box-shadow:0 0 28px rgba(48,226,255,.25)}.catchCard small{display:block;color:#63eaff;font-size:9px;letter-spacing:1.5px}.catchCard strong{display:block;font-size:17px;margin-top:7px}.catchCard.hit{background:linear-gradient(135deg,#00a980,#087d69);border-color:#6dffd5;transform:scale(1.04)}.catchCard.miss{background:linear-gradient(135deg,#b52b48,#641d35);border-color:#ff7d98;animation:shake .3s}.catchHelp{text-align:center;color:#8eeeff;font-weight:800;margin-top:14px;font-size:13px}@keyframes catchFloat{50%{transform:translateY(-5px)}}
.scene4 .s4InterviewBoard{left:61%;top:35%;width:34%;height:auto}.scene4 .s4Guide{right:5%;top:12%;transform:scale(.84);transform-origin:top right}.scene4 .s4GameStats{left:5.5%;top:22.5%;width:53%;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.scene4 .s4GameStats>div{min-width:0}.scene4 .s4StartGate{z-index:40}.scene4 .s4StartGate button:disabled{opacity:.45;filter:grayscale(.4);cursor:not-allowed}.scene4 .s4StartGate button:not(:disabled){animation:navReadyGlow 1.4s infinite}.s4Countdown{position:fixed;inset:0;z-index:9998;display:none;place-items:center;background:rgba(0,20,45,.25);font-size:110px;font-weight:1000;color:white;text-shadow:0 0 35px #00d9ff}.s4Countdown.show{display:grid}.scene4 .s4FinalCheck{z-index:80}.scene4 .s4Complete{z-index:90}


/* === SCENE 03 PERMANENT CONTINUE GATE === */
.scene3ContinueGate{position:absolute;left:50%;bottom:130px;transform:translateX(-50%);z-index:9999;width:420px;height:78px;border-radius:18px;border:1px solid rgba(76,210,255,.55);background:rgba(4,35,67,.92);color:#8aa4ba;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 25px;opacity:.72}
.scene3ContinueGate small{font-size:10px;letter-spacing:1.4px}.scene3ContinueGate b{font-size:18px;margin-top:5px}.scene3ContinueGate i{position:absolute;right:25px;font-size:25px}
.scene3ContinueGate.ready{cursor:pointer;opacity:1;color:white;background:linear-gradient(135deg,#008dff,#5b42ff);box-shadow:0 0 28px rgba(0,199,255,.5);animation:runnerGatePulse 1.3s infinite}
.scene3ContinueGate.ready small{color:#bff7ff}
.scene3ContinueGate:disabled{pointer-events:none}

/* === SCENE 04 REAL SIDE-SCROLLING RUNNER === */
.scene4.s4runner{overflow:hidden}
.s4runner .scene4-shade{background:linear-gradient(90deg,rgba(1,16,31,.16),rgba(1,16,31,.02))}
.runnerMission{position:absolute;left:4.5vw;top:140px;z-index:8;width:360px;padding:18px 22px;border:1px solid #25cfff;border-radius:16px;background:rgba(3,40,72,.9);color:white}
.runnerMission small,.runnerHud small{display:block;color:#5de9ff;font-size:10px;letter-spacing:1.4px}.runnerMission b{display:block;font-size:18px;margin:6px 0}.runnerMission em{font-style:normal;color:#68f5ff;font-weight:900}
.runnerHud{position:absolute;left:50%;top:138px;transform:translateX(-50%);z-index:8;display:flex;gap:8px}
.runnerHud>div{min-width:115px;padding:10px 15px;border:1px solid rgba(53,207,255,.45);border-radius:13px;background:rgba(2,34,64,.9);color:white}.runnerHud b{font-size:18px}
.runnerGuide{position:absolute!important;right:4.2vw!important;top:130px!important;z-index:12!important;width:330px!important}.runnerGuide .s4Bubble{width:300px!important}.runnerGuide img{width:118px!important;right:-10px!important;top:125px!important}
.runnerGate{position:absolute;z-index:20;left:50%;top:48%;transform:translate(-50%,-50%);width:560px;padding:30px;border:1px solid #32d8ff;border-radius:24px;background:rgba(3,31,59,.96);text-align:center;color:white;box-shadow:0 22px 60px rgba(0,0,0,.28)}
.runnerGate small{color:#62edff;letter-spacing:2px}.runnerGate strong{display:block;font-size:27px;margin:8px}.runnerGate p{font-size:14px;color:#c7e7f5}.runnerGate button,.runnerClear button,.runnerNext button{margin-top:14px;border:0;border-radius:14px;padding:15px 28px;font-weight:900;font-size:16px;color:white;background:linear-gradient(135deg,#008dff,#5448ff);cursor:pointer}.runnerGate button:disabled{opacity:.4;cursor:not-allowed}.runnerGate button:not(:disabled){animation:runnerGatePulse 1.3s infinite}
@keyframes runnerGatePulse{50%{filter:brightness(1.25);box-shadow:0 0 28px rgba(0,210,255,.55)}}
.runnerCountdown{position:absolute;inset:0;z-index:30;display:none;align-items:center;justify-content:center;font-size:110px;font-weight:1000;color:white;text-shadow:0 0 30px #00bfff}.runnerCountdown.show{display:flex}
.runnerWrap{position:absolute;left:4vw;right:4vw;top:245px;bottom:125px;z-index:7;border:2px solid rgba(37,207,255,.7);border-radius:24px;overflow:hidden;background:linear-gradient(#8dd9ff 0 46%,#7ac765 46% 58%,#343b43 58% 100%);box-shadow:inset 0 0 50px rgba(0,0,0,.18),0 20px 50px rgba(0,0,0,.2);display:none}.runnerWrap.on{display:block}
#runnerCanvas{width:100%;height:100%;display:block}
.runnerCustomer{position:absolute;left:20px;top:18px;max-width:650px;padding:11px 17px;border-radius:12px;background:rgba(3,29,55,.88);color:white;font-weight:800;font-size:16px;border-left:4px solid #45eaff}
.runnerLegend{position:absolute;right:16px;top:16px;display:flex;gap:8px}.runnerLegend span{background:rgba(2,25,47,.78);color:white;padding:7px 10px;border-radius:9px;font-size:11px}
.runnerClear,.runnerNext{position:absolute;z-index:40;left:50%;top:50%;transform:translate(-50%,-50%);display:none;width:500px;padding:30px;text-align:center;border:1px solid #42e6ff;border-radius:24px;background:rgba(2,28,54,.97);color:white}.runnerClear.show,.runnerNext.show{display:block}.runnerClear small,.runnerNext small{color:#5cecff;letter-spacing:2px}.runnerClear strong,.runnerNext strong{display:block;font-size:28px;margin:8px}.runnerClear p,.runnerNext p{color:#d0e9f6}
@media(max-width:1400px){.runnerMission{top:115px}.runnerHud{top:112px}.runnerGuide{top:105px!important}.runnerWrap{top:210px}.runnerLegend{display:none}}

/* === V4 COMMON JOURNEY + RUNNER EDUCATION POLISH === */
.journey{display:block!important;visibility:visible!important;opacity:1!important;position:fixed!important;left:3%!important;right:3%!important;bottom:18px!important;z-index:9000!important}
.scene5-active .journey,.scene4-active .journey,.scene3-active .journey,.scene2-active .journey{display:block!important;visibility:visible!important;opacity:1!important}
.scene3ContinueGate{display:none!important}
.runnerMission{width:390px!important}
.runnerChecklist{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin-top:10px}
.runnerChecklist span{font-size:10px;color:#b8d5e3;background:rgba(0,0,0,.18);border:1px solid rgba(95,216,255,.22);border-radius:7px;padding:5px 7px}
.runnerChecklist span::before{content:'□ ';color:#64dcff}.runnerChecklist span.got{color:white;border-color:#42eaff;background:rgba(0,180,230,.22)}.runnerChecklist span.got::before{content:'✓ ';color:#6dffd8}
.runnerLegend .blue{border:1px solid #40dcff}.runnerLegend .red{border:1px solid #ff6262}
.runnerGuide{right:5vw!important;top:170px!important;width:500px!important}
.runnerGuide .s4Bubble{width:410px!important;min-height:150px!important;padding:24px 28px!important}
.runnerGuide .s4Bubble strong{font-size:25px!important}.runnerGuide .s4Bubble p{font-size:15px!important;line-height:1.55!important}
.runnerGuide img{width:260px!important;right:-20px!important;top:135px!important}
.runnerClear{width:min(1180px,82vw)!important;min-height:480px!important;padding:40px 45px!important;text-align:left!important;grid-template-columns:55% 45%;align-items:center;gap:20px}
.runnerClear.show{display:grid!important}
.runnerClearBoard>strong{display:block;font-size:34px;margin:8px 0 20px}.runnerClearBoard>small{color:#5cecff;letter-spacing:2px}
.clearStats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.clearStats span{background:rgba(0,112,174,.2);border:1px solid rgba(76,221,255,.35);border-radius:13px;padding:13px}.clearStats small{display:block;color:#65eaff;font-size:10px}.clearStats b{font-size:20px}
.runnerClearBoard p{color:#d7eef8;font-size:15px;margin-top:18px}
.runnerClearCoach{position:relative;height:360px}.runnerClearCoach img{position:absolute;right:0;bottom:-25px;height:330px;max-width:330px;object-fit:contain}
.clearBubble{position:absolute;z-index:2;left:-10px;top:0;width:330px;background:white;color:#0b3156;border-radius:22px;padding:20px 22px;box-shadow:0 15px 40px rgba(0,0,0,.25)}
.clearBubble small{color:#078de9}.clearBubble strong{display:block;font-size:21px;margin:7px 0}.clearBubble p{font-size:13px;line-height:1.5}.clearVoice{font-size:10px;color:#4e819f;margin-top:10px}
#runnerResultBtn{position:absolute;left:45px;bottom:32px}
.runnerNext{width:620px!important}.runnerNext.show{display:block!important}
@media(max-width:1400px){.runnerGuide{width:420px!important}.runnerGuide .s4Bubble{width:350px!important}.runnerGuide img{width:210px!important}.runnerClearCoach img{height:280px}}

/* === V5 RESULT COACH + DYNAMIC JOURNEY === */
.s4runner.runner-playing .runnerGuide,.s4runner.runner-cleared .runnerGuide{display:none!important}
.runnerClear{grid-template-columns:minmax(0,56%) minmax(360px,44%)!important;overflow:hidden!important}
.runnerClearCoach{height:390px!important;position:relative!important}
.runnerClearCoach .clearBubble{left:0!important;right:auto!important;top:0!important;width:340px!important;z-index:5!important}
.runnerClearCoach img{right:5px!important;bottom:-35px!important;height:285px!important;max-width:300px!important;z-index:3!important}
.journey .track{overflow:visible!important}
.journey .track i{width:var(--journey-progress,0%)!important;transition:width .65s cubic-bezier(.2,.8,.2,1)!important;background:linear-gradient(90deg,#12cfff,#4877ff)!important;box-shadow:0 0 16px rgba(25,207,255,.85)!important}
.journey .steps span.journey-done{opacity:1!important;color:#70eaff!important}
.journey .steps span.journey-done i{background:linear-gradient(135deg,#0dc8ff,#3374ff)!important;border-color:#61eaff!important;box-shadow:0 0 18px rgba(25,207,255,.65)!important}
.journey .steps span.journey-current{opacity:1!important;color:#fff!important}
.journey .steps span.journey-current i{background:linear-gradient(135deg,#17ddff,#3c6cff)!important;border-color:#9df5ff!important;box-shadow:0 0 24px rgba(25,207,255,.9)!important}

/* === V6 requested-only: result readability === */
.runnerClearCoach .clearBubble{color:#163a59!important}
.runnerClearCoach .clearBubble strong{color:#092f55!important}
.runnerClearCoach .clearBubble p{color:#4b6579!important;font-size:14px!important;font-weight:600!important}
.runnerClearCoach .clearVoice{color:#31779d!important;font-weight:700!important}

/* === V7 requested-only: Scene04 badge overlap fix === */
.scene4 .s4Badge{top:96px!important;}
@media(max-width:1400px){.scene4 .s4Badge{top:88px!important;}}
