.zivo-admin-core{position:fixed;inset:0;z-index:400000;background:rgba(1,3,8,.88);backdrop-filter:blur(18px);display:grid;place-items:center;padding:14px}.zac-shell{width:min(1440px,100%);max-height:96vh;overflow:auto;border:1px solid rgba(70,205,255,.2);border-radius:24px;background:linear-gradient(145deg,#07111d,#03070d);color:#f5f8ff;box-shadow:0 40px 140px rgba(0,0,0,.75)}.zac-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:13px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(5,11,19,.95);backdrop-filter:blur(14px)}.zac-brand{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,#fff3a8,#ffd447 48%,#775000);color:#171006;font-size:25px;font-weight:1000}.zac-head small{color:#ffd94d;font-size:8px;letter-spacing:.14em}.zac-head h2{margin:2px 0;font-size:21px}.zac-head p{margin:0;color:#8190a6;font-size:9px}.zac-live{margin-inline-start:auto;color:#72f1a7;font-size:10px;font-weight:1000}.zac-close{width:38px;height:38px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.05);color:#fff;font-size:23px;cursor:pointer}.zac-body{padding:16px 20px 24px}.zac-kpis{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.zac-kpi{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025)}.zac-kpi b{display:block;font-size:19px}.zac-kpi span{display:block;margin-top:3px;font-size:9px}.zac-kpi small{display:block;margin-top:4px;color:#6e7c91;font-size:7px}.zac-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:10px;margin-top:12px}.zac-grid.bottom{grid-template-columns:1fr 1fr}.zac-panel{border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(255,255,255,.022);overflow:hidden}.zac-title{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.zac-title h3{margin:0;font-size:12px}.zac-title small{display:block;color:#718096;font-size:8px;margin-top:2px}.zac-refresh{border:1px solid rgba(50,205,255,.2);border-radius:9px;background:rgba(50,205,255,.05);color:#7fe8ff;padding:7px 10px;font:800 9px Cairo,Tahoma,sans-serif;cursor:pointer}.zac-users{overflow:auto}.zac-user{display:grid;grid-template-columns:1.15fr 1.45fr .45fr .6fr .65fr .55fr .45fr .9fr 1fr;gap:7px;align-items:center;padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.045);font-size:8px;min-width:900px}.zac-user.head{color:#78879d;background:rgba(255,255,255,.025);font-weight:900}.zac-user b{color:#f5f8ff}.zac-user .online{color:#70f1a5}.zac-activities{max-height:430px;overflow:auto}.zac-activity{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.045)}.zac-activity b{display:block;font-size:9px}.zac-activity span{display:block;margin-top:3px;color:#a1adbe;font-size:8px}.zac-activity small{display:block;margin-top:3px;color:#647287;font-size:7px}.zac-bars{padding:12px}.zac-bars>div{display:grid;grid-template-columns:90px 1fr 40px;gap:8px;align-items:center;margin:10px 0;font-size:9px}.zac-bars i{height:7px;border-radius:99px;background:#101a25;overflow:hidden}.zac-bars em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#20c9ff,#ffd64c)}.zac-health{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.zac-health div{padding:10px;border-radius:11px;background:rgba(255,255,255,.035);font-size:8px}.zac-health b{display:block;margin-top:4px;color:#73efa5;font-size:9px}.zac-empty{padding:24px;text-align:center;color:#77859a;font-size:10px}
@media(max-width:1000px){.zac-kpis{grid-template-columns:repeat(4,1fr)}.zac-grid,.zac-grid.bottom{grid-template-columns:1fr}}
@media(max-width:700px){.zac-shell{max-height:100vh;border-radius:0}.zac-head{padding:11px}.zac-head h2{font-size:15px}.zac-body{padding:10px}.zac-kpis{grid-template-columns:repeat(2,1fr)}.zac-kpi b{font-size:17px}.zac-grid{margin-top:8px}.zac-health{grid-template-columns:1fr 1fr}.zac-live{display:none}}


/* ZIVOZONE V1180 — canonical Challenge + Dark Room presentation */
.zivo-challenge-active{overflow:hidden}
.zivo-challenge-runner{position:fixed;inset:0;z-index:10000;display:none;background:radial-gradient(circle at 50% 25%,rgba(124,108,255,.12),rgba(4,4,10,.98) 65%);padding:18px}
.zivo-challenge-runner.active{display:block}
.z1121-shell{max-width:900px;margin:0 auto;min-height:calc(100vh - 36px);display:flex;flex-direction:column}
.z1121-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;color:#dfe3f5}
.z1121-head button,.z1121-form button,.z1121-result button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:inherit;border-radius:12px;padding:10px 15px;cursor:pointer}
.z1121-progress{height:7px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}.z1121-progress i{display:block;height:100%;background:linear-gradient(90deg,#7c6cff,#4dd8ff)}
.z1121-meta{display:flex;justify-content:space-between;margin:18px 0;color:#949bb8}.z1121-meta strong{font-size:2rem;color:#fff}
.z1121-question{margin:auto 0;padding:34px;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:rgba(12,12,22,.78);box-shadow:0 24px 80px rgba(0,0,0,.4)}
.z1121-qnum{font-size:.72rem;letter-spacing:3px;color:#777f9f}.z1121-question h2{font-size:clamp(1.35rem,3vw,2.2rem);line-height:1.55;margin:14px 0 28px}
.z1121-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.z1121-option{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.035);color:#fff;cursor:pointer;font-size:1rem;text-align:right}
.z1121-option:hover{transform:translateY(-2px);background:rgba(124,108,255,.1)}
.z1121-form{display:flex;gap:10px}.z1121-form input{flex:1;min-width:0;padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.25);color:#fff;font-size:1rem}
.z1121-feedback{min-height:24px;margin-top:12px;color:#aab0c8}.z1121-live{display:flex;gap:10px;padding:18px 0;color:#aab0c8}.z1121-live span{padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.04)}
.z1121-result{max-width:700px;margin:15vh auto;text-align:center;padding:40px;border-radius:28px;border:1px solid rgba(255,255,255,.1);background:rgba(10,10,18,.9);color:#fff}.z1121-result-icon{font-size:4rem}.z1121-result-score{font-size:4rem;font-weight:900;margin:10px}.z1121-result button{margin:8px}
.zivo-dark-v1121{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .8s ease;background:radial-gradient(circle at 50% 48%,rgba(40,40,55,.10),rgba(0,0,0,.98) 72%),#000}
.zivo-dark-v1121.active{opacity:1}
.z1121-noise{position:absolute;inset:-30%;opacity:.055;background-image:radial-gradient(rgba(255,255,255,.7) .6px,transparent .7px);background-size:5px 5px;animation:z1121noise .14s steps(2) infinite}
.z1121-vignette{position:absolute;inset:0;box-shadow:inset 0 0 150px 55px #000;animation:z1121breath 5s ease-in-out infinite}
.z1121-orb{position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:#eee;box-shadow:0 0 24px 6px rgba(255,255,255,.18);transform:translate(-50%,-50%);animation:z1121orb 6s ease-in-out infinite}
.z1121-top{position:absolute;top:28px;left:28px;right:28px;display:flex;justify-content:space-between;color:rgba(255,255,255,.55);font:700 11px/1 system-ui;letter-spacing:3px}
.z1121-count{font-size:14px;color:rgba(255,255,255,.8)}
.z1121-whisper{position:absolute;left:50%;bottom:18%;width:min(680px,82vw);transform:translate(-50%,15px);text-align:center;color:rgba(235,235,240,.72);font:500 16px/1.7 system-ui;letter-spacing:.3px;opacity:0;filter:blur(2px)}
.z1121-whisper.show{animation:z1121whisper 4.8s ease forwards}.z1121-whisper.urgent{color:rgba(255,225,225,.88);text-shadow:0 0 18px rgba(255,0,0,.22)}
.z1121-bottom{position:absolute;bottom:24px;left:0;right:0;text-align:center;pointer-events:auto}.z1121-bottom .z1121-exit{pointer-events:auto;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.35);color:rgba(255,255,255,.72);padding:9px 18px;border-radius:999px;cursor:pointer}
body.zivo-dark-active{overflow:hidden}
@keyframes z1121noise{0%{transform:translate(0,0)}25%{transform:translate(2%,-1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(-2%,-2%)}100%{transform:translate(1%,1%)}}
@keyframes z1121breath{0%,100%{opacity:.72}50%{opacity:1}}
@keyframes z1121orb{0%,100%{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.7)}}
@keyframes z1121whisper{0%{opacity:0;filter:blur(5px);transform:translate(-50%,15px)}15%{opacity:.8;filter:blur(0);transform:translate(-50%,0)}72%{opacity:.72}100%{opacity:0;filter:blur(3px);transform:translate(-50%,-4px)}}
@media(max-width:650px){.z1121-options{grid-template-columns:1fr}.z1121-question{padding:22px}.z1121-form{flex-direction:column}.zivo-challenge-runner{padding:10px}}
@media(prefers-reduced-motion:reduce){.z1121-noise,.z1121-vignette,.z1121-orb{animation:none}}


/* ZIVOZONE V1180 — canonical challenge presentation */
.zivo-challenge-core{position:fixed;inset:0;z-index:30000;display:none;background:#03060b;color:#fff;padding:clamp(12px,2vw,26px)}
.zivo-challenge-core.active{display:block}.zcr-shell{width:min(1180px,100%);height:100%;margin:auto;display:flex;flex-direction:column}.zcr-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 0 14px}.zcr-head small{display:block;color:#62dfff;font-size:10px;letter-spacing:3px;font-weight:900}.zcr-head h2{margin:5px 0 0;font-size:clamp(18px,2.5vw,28px)}.zcr-progress-meta{display:flex;align-items:center;gap:18px}.zcr-progress-meta b{font-size:14px}.zcr-progress-meta strong{font-size:32px;color:#ffd34f}.zcr-progress{height:5px;border-radius:99px;background:#0e1621;overflow:hidden}.zcr-progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2bcfff,#7564ff);transition:width .35s ease}.zcr-main{flex:1;display:grid;place-items:center}.zcr-context{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.zcr-context span{padding:7px 11px;border-radius:999px;border:1px solid rgba(79,211,255,.16);background:rgba(7,18,29,.72);font-size:10px;color:#9fb3c8}.zcr-question{width:min(900px,100%);padding:clamp(22px,4vw,48px);border-radius:30px;border:1px solid rgba(80,206,255,.18);background:linear-gradient(145deg,rgba(11,24,38,.96),rgba(5,10,18,.98));box-shadow:0 35px 100px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.05)}.zcr-number{color:#6f8298;font-size:10px;letter-spacing:4px}.zcr-question h1{font-size:clamp(25px,4vw,42px);line-height:1.55;margin:12px 0 30px}.zcr-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.zcr-option{display:flex;align-items:center;gap:13px;min-height:70px;padding:14px 17px;border:1px solid rgba(86,207,255,.15);border-radius:16px;background:rgba(255,255,255,.035);color:#fff;text-align:right;cursor:pointer;transition:.18s}.zcr-option:hover{transform:translateY(-2px);border-color:rgba(86,207,255,.45);background:rgba(35,154,255,.08)}.zcr-option span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(76,191,255,.1);color:#79ddff;font-size:12px}.zcr-option b{font-size:15px;line-height:1.5}.zcr-form{display:flex;gap:10px}.zcr-form input{flex:1;min-width:0;padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.13);background:#050b13;color:#fff;font-size:17px}.zcr-form button,.zcr-exit,.zcr-again,.zcr-cp-actions button{border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px 18px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer;font-weight:900}.zcr-feedback{min-height:24px;margin-top:12px;color:#91a4b8}.zcr-foot{display:flex;justify-content:space-between;align-items:center;padding:14px 0;color:#8496aa;font-size:11px}.zcr-dark{position:relative}.zcr-dark .zcr-question{background:linear-gradient(145deg,rgba(18,5,11,.94),rgba(3,5,9,.98));border-color:rgba(255,43,77,.28);box-shadow:0 35px 110px rgba(0,0,0,.75),0 0 60px rgba(255,0,35,.06)}.zcr-dark .zcr-head small{color:#ff4b68}.zcr-dark .zcr-progress i{background:linear-gradient(90deg,#ff254d,#741cff)}.zcr-checkpoint,.zcr-result{height:100%;display:grid;place-items:center;text-align:center;padding:30px}.zcr-checkpoint>*,.zcr-result>*{max-width:700px}.zcr-cp-kicker,.zcr-result-kicker{color:#ff4866;font-size:11px;letter-spacing:4px;font-weight:900}.zcr-checkpoint h2,.zcr-result h2{font-size:clamp(30px,5vw,58px);margin:16px 0}.zcr-checkpoint p,.zcr-result p{color:#a5b2c0;font-size:16px;line-height:1.9}.zcr-cp-actions{display:flex;gap:10px;justify-content:center;margin-top:18px}.zcr-cp-actions .zcr-continue{background:linear-gradient(135deg,#ff2c52,#7a25ff);border-color:#ff5270}.zcr-result-score{font-size:clamp(72px,13vw,150px);font-weight:1000;line-height:.9}.zcr-result-score small{font-size:.35em;color:#7f90a3}.zcr-result>div:last-child{margin-top:18px}.zcr-result button{margin:5px}.zivo-darkroom-active{overflow:hidden!important}
.challenge-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}.challenge-card{position:relative!important;display:flex!important;flex-direction:column!important;min-height:350px!important;overflow:hidden!important;border:1px solid rgba(59,194,255,.2)!important;border-radius:24px!important;background:linear-gradient(155deg,#091522,#040910)!important;cursor:pointer!important;transition:transform .22s,border-color .22s,box-shadow .22s!important}.challenge-card:hover{transform:translateY(-6px)!important;border-color:rgba(75,213,255,.55)!important;box-shadow:0 28px 70px rgba(0,0,0,.45),0 0 34px rgba(0,194,255,.08)!important}.challenge-card:focus-visible{outline:2px solid #65ddff;outline-offset:3px}.challenge-card-dark{border-color:rgba(255,45,78,.42)!important;background:linear-gradient(155deg,#18040c,#050308)!important}.challenge-card-dark:hover{border-color:rgba(255,65,90,.8)!important;box-shadow:0 28px 80px rgba(0,0,0,.55),0 0 45px rgba(255,0,45,.12)!important}.challenge-visual{height:190px!important;position:relative!important;overflow:hidden!important;background:#050b13!important}.challenge-visual img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;transition:transform .5s ease!important}.challenge-card:hover .challenge-visual img{transform:scale(1.055)!important}.challenge-visual-glow{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(2,6,11,.72) 100%);pointer-events:none}.challenge-copy{padding:15px 17px 17px!important;display:flex!important;flex:1!important;flex-direction:column!important}.challenge-badges{display:flex;justify-content:space-between;gap:8px;align-items:center}.challenge-badges .card-tag{font-size:9px!important}.challenge-count{font-size:9px;color:#7f94aa}.challenge-copy h3{font-size:21px!important;margin:10px 0 6px!important}.challenge-copy p{font-size:11px!important;line-height:1.8!important;color:#9eacbd!important;margin:0!important}.challenge-enter-line{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;color:#69dfff;font-size:10px;font-weight:900}.challenge-enter-line b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(91,215,255,.28);background:rgba(50,184,255,.08)}.challenge-card-dark .challenge-enter-line{color:#ff667e}.challenge-card-dark .challenge-enter-line b{border-color:rgba(255,64,91,.35);background:rgba(255,25,52,.08)}.challenge-card-done{opacity:.72}
@keyframes zdrNoise{0%{transform:translate(0,0)}25%{transform:translate(1%,-1%)}50%{transform:translate(-1%,1%)}75%{transform:translate(-1%,-1%)}100%{transform:translate(1%,1%)}}@keyframes zdrDrift{from{transform:translateY(0)}to{transform:translateY(90px)}}@keyframes zdrPulse{0%,100%{transform:scale(.8);opacity:.35}50%{transform:scale(1.7);opacity:.9}}@keyframes zdrWhisper{0%{opacity:0;filter:blur(5px);transform:translate(-50%,18px)}18%{opacity:.85;filter:blur(0);transform:translate(-50%,0)}72%{opacity:.7}100%{opacity:0;filter:blur(3px);transform:translate(-50%,-5px)}}
@media(max-width:1000px){.challenge-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.zivo-challenge-core{padding:9px}.zcr-head h2{font-size:17px}.zcr-progress-meta strong{font-size:25px}.zcr-question{padding:20px;border-radius:22px}.zcr-question h1{font-size:23px;line-height:1.65;margin-bottom:22px}.zcr-options{grid-template-columns:1fr}.zcr-option{min-height:62px}.zcr-option b{font-size:14px}.zcr-foot{font-size:9px}.challenge-list{grid-template-columns:1fr!important;gap:11px!important}.challenge-card{min-height:0!important}.challenge-visual{height:155px!important}.challenge-copy h3{font-size:19px!important}.challenge-copy p{font-size:10px!important}.zcr-form{flex-direction:column}.zcr-form button{min-height:52px}}
@media(prefers-reduced-motion:reduce){.challenge-card,.challenge-visual img{transition:none}}

.zcr-evidence{width:100%;max-height:230px;margin:0 0 18px;border-radius:18px;overflow:hidden;border:1px solid rgba(91,214,255,.18);background:#02070b}.zcr-evidence img{display:block;width:100%;height:100%;max-height:230px;object-fit:cover}
.zivo-darkroom-active #zivo-challenge-core{z-index:32000!important}.zivo-darkroom-active .zcr-shell{min-height:100dvh;height:100dvh;border-radius:0!important;border:0!important;background:radial-gradient(circle at 50% 45%,rgba(75,5,18,.12),#000 62%),#000!important}.zivo-darkroom-active .zcr-main{max-width:980px;margin:auto}.zivo-darkroom-active .zcr-question{background:rgba(5,4,8,.68)!important;backdrop-filter:blur(8px);border-color:rgba(255,40,66,.3)!important}
@media(max-width:760px){.zcr-evidence img{max-height:170px}.zivo-darkroom-active .zcr-head{padding-top:max(14px,env(safe-area-inset-top))}.zivo-darkroom-active .zcr-foot{padding-bottom:max(14px,env(safe-area-inset-bottom))}}

/* V1180 competition grouping */
.mc-competition{margin:18px 0 26px}.mc-competition-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;margin-bottom:10px;border:1px solid rgba(70,200,255,.13);border-radius:15px;background:linear-gradient(90deg,rgba(11,34,50,.92),rgba(5,14,23,.82));color:#d8e8f5}.mc-competition-head>div{display:flex;align-items:center;gap:10px}.mc-competition-head strong{font-size:15px}.mc-competition-head span:last-child{font-size:10px;color:#77a0bb}.mc-competition .mc-grid{margin-top:0}

/* V1180 — FORENSIC CINEMATIC ENTRY CORE: replaces legacy forensic entry visuals */
.zivo-forensic-active{overflow:hidden!important}
.zivo-forensic-entry{position:fixed;inset:0;z-index:40000;display:none;background:#020609;color:#e8f8ff;overflow:hidden;font-family:Arial,system-ui,sans-serif;direction:rtl}
.zivo-forensic-entry.show{display:block;animation:zfeIn .65s ease both}
.zivo-forensic-entry.exit{animation:zfeOut .7s ease both}
.zfe-grid{position:absolute;inset:-10%;background-image:linear-gradient(rgba(86,211,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(86,211,255,.055) 1px,transparent 1px);background-size:48px 48px;transform:perspective(650px) rotateX(60deg) translateY(20%);transform-origin:center bottom;opacity:.45;animation:zfeGrid 9s linear infinite}
.zfe-noise{position:absolute;inset:-30%;opacity:.035;background-image:radial-gradient(#fff .55px,transparent .7px);background-size:5px 5px;animation:zfeNoise .12s steps(2) infinite}
.zfe-light{position:absolute;width:55vw;height:55vw;right:10%;top:12%;background:radial-gradient(circle,rgba(66,207,255,.16),transparent 68%);filter:blur(8px);animation:zfePulse 4.5s ease-in-out infinite}
.zfe-scan{position:absolute;inset:0;background:linear-gradient(transparent 49.7%,rgba(126,224,255,.13) 50%,transparent 50.3%);background-size:100% 9px;opacity:.18;mix-blend-mode:screen}
.zfe-corners i{position:absolute;width:58px;height:58px;border-color:rgba(112,222,255,.55)}.zfe-corners i:nth-child(1){top:28px;right:28px;border-top:1px solid;border-right:1px solid}.zfe-corners i:nth-child(2){top:28px;left:28px;border-top:1px solid;border-left:1px solid}.zfe-corners i:nth-child(3){bottom:28px;right:28px;border-bottom:1px solid;border-right:1px solid}.zfe-corners i:nth-child(4){bottom:28px;left:28px;border-bottom:1px solid;border-left:1px solid}
.zfe-top,.zfe-bottom{position:absolute;left:42px;right:42px;display:flex;justify-content:space-between;gap:20px;color:rgba(210,239,248,.55);font-size:10px;font-weight:800;letter-spacing:2px}.zfe-top{top:34px}.zfe-bottom{bottom:32px;letter-spacing:0;color:rgba(210,239,248,.4)}
.zfe-main{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.zfe-seal{width:86px;height:86px;border:1px solid rgba(108,219,255,.4);border-radius:50%;display:grid;place-items:center;color:#79dcff;font-size:10px;font-weight:900;margin-bottom:28px;box-shadow:0 0 45px rgba(58,198,255,.09);animation:zfeSeal 1.8s ease both}.zfe-kicker{font-size:11px;letter-spacing:5px;color:#76dfff;font-weight:900;margin-bottom:12px}.zfe-main h1{font-size:clamp(38px,7vw,82px);margin:0 0 14px;font-weight:900;line-height:1.1;text-shadow:0 0 35px rgba(74,213,255,.16)}.zfe-line{font-size:clamp(15px,2.1vw,22px);color:#a6bbc7;margin:0;min-height:2em}.zfe-loader{width:min(390px,72vw);height:2px;background:rgba(255,255,255,.1);margin:28px 0 12px;overflow:hidden}.zfe-loader b{display:block;width:35%;height:100%;background:#74ddff;box-shadow:0 0 22px rgba(116,221,255,.65);animation:zfeLoad 1.3s ease-in-out infinite}.zfe-status{font-size:10px;color:rgba(210,239,248,.58);font-weight:800}
@keyframes zfeIn{from{opacity:0;filter:blur(8px)}to{opacity:1;filter:none}}@keyframes zfeOut{to{opacity:0;transform:scale(1.03);filter:blur(8px)}}@keyframes zfeGrid{from{transform:perspective(650px) rotateX(60deg) translateY(20%) translateX(0)}to{transform:perspective(650px) rotateX(60deg) translateY(20%) translateX(-48px)}}@keyframes zfeNoise{0%{transform:translate(0,0)}50%{transform:translate(2%,-1%)}100%{transform:translate(-1%,2%)}}@keyframes zfePulse{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes zfeSeal{from{opacity:0;transform:scale(.6) rotate(-20deg)}to{opacity:1;transform:none}}@keyframes zfeLoad{0%{transform:translateX(250%)}100%{transform:translateX(-350%)}}
@media(max-width:680px){.zfe-top,.zfe-bottom{left:17px;right:17px;font-size:8px}.zfe-corners i{width:34px;height:34px}.zfe-corners i:nth-child(1){top:16px;right:16px}.zfe-corners i:nth-child(2){top:16px;left:16px}.zfe-corners i:nth-child(3){bottom:16px;right:16px}.zfe-corners i:nth-child(4){bottom:16px;left:16px}.zfe-main{padding:22px}.zfe-seal{width:68px;height:68px;margin-bottom:22px}.zfe-kicker{letter-spacing:3px}.zfe-bottom span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.zfe-grid,.zfe-noise,.zfe-light,.zfe-seal,.zfe-loader b{animation:none}.zivo-forensic-entry.show,.zivo-forensic-entry.exit{animation:none}}


/* V1181 — Shared cinematic entry + universal exit confirmation.
   This is an extension of the existing Core styles, not a parallel runtime. */
.zivo-cinematic-entry{position:fixed;inset:0;z-index:60000;display:none;overflow:hidden;background:#03070b;color:#eefaff;font-family:Arial,"Noto Sans Arabic",system-ui,sans-serif}
.zivo-cinematic-entry.show{display:block;animation:zceIn .45s ease both}
.zivo-cinematic-entry.exit{animation:zceOut .7s ease both}
.zce-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(110,220,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(110,220,255,.08) 1px,transparent 1px);background-size:42px 42px;transform:perspective(700px) rotateX(58deg) scale(1.7);transform-origin:center bottom}
.zce-noise{position:absolute;inset:-20%;opacity:.08;background:repeating-radial-gradient(circle,#fff 0 1px,transparent 1px 5px);animation:zceNoise .18s steps(2) infinite}
.zce-light{position:absolute;inset:-20%;background:radial-gradient(circle at 50% 45%,rgba(75,190,255,.18),transparent 30%),radial-gradient(circle at 50% 100%,rgba(20,100,140,.16),transparent 45%)}
.zce-scan{position:absolute;left:0;right:0;top:0;height:2px;background:rgba(100,220,255,.65);box-shadow:0 0 22px rgba(100,220,255,.8);animation:zceScan 2.8s linear infinite}
.zce-corners i{position:absolute;width:34px;height:34px;border-color:rgba(105,215,255,.65);border-style:solid}.zce-corners i:nth-child(1){top:22px;right:22px;border-width:2px 2px 0 0}.zce-corners i:nth-child(2){top:22px;left:22px;border-width:2px 0 0 2px}.zce-corners i:nth-child(3){bottom:22px;right:22px;border-width:0 2px 2px 0}.zce-corners i:nth-child(4){bottom:22px;left:22px;border-width:0 0 2px 2px}
.zce-top,.zce-bottom{position:absolute;left:28px;right:28px;display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.08em;color:#75dfff}.zce-top{top:26px}.zce-bottom{bottom:24px;color:#6f8799}.zce-main{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:70px 22px}.zce-seal{display:inline-block;margin:auto;padding:7px 13px;border:1px solid rgba(100,220,255,.28);border-radius:999px;color:#72dcff;font-size:11px}.zce-kicker{margin-top:22px;color:#70dfff;font-size:13px;letter-spacing:.16em}.zce-main h1{margin:10px 0;font-size:clamp(38px,7vw,82px);line-height:1;font-weight:900;text-shadow:0 0 35px rgba(80,210,255,.2)}.zce-line{margin:0 auto 22px;max-width:650px;color:#a6bac7;font-size:17px}.zce-loader{width:min(360px,70vw);height:3px;margin:0 auto 14px;background:rgba(255,255,255,.08);overflow:hidden}.zce-loader b{display:block;width:34%;height:100%;background:#68dcff;box-shadow:0 0 18px #68dcff;animation:zceLoad 1.15s ease-in-out infinite}.zce-status{color:#dff8ff;font-size:12px}
.zivo-dark-cinematic{background:#000!important}.zivo-dark-cinematic .zivo-cinematic-entry{background:#020106}.zivo-dark-cinematic .zce-grid{opacity:.08}.zivo-dark-cinematic .zce-light{background:radial-gradient(circle at 50% 45%,rgba(255,30,65,.12),transparent 25%),radial-gradient(circle at 50% 100%,rgba(70,0,20,.18),transparent 48%)}.zivo-dark-cinematic .zce-scan{background:rgba(255,55,80,.5);box-shadow:0 0 22px rgba(255,30,55,.7)}.zivo-dark-cinematic .zce-corners i{border-color:rgba(255,65,90,.55)}.zivo-dark-cinematic .zce-top,.zivo-dark-cinematic .zce-kicker,.zivo-dark-cinematic .zce-seal{color:#ff6174}.zivo-dark-cinematic .zce-main h1{text-shadow:0 0 35px rgba(255,20,55,.25)}
@keyframes zceIn{from{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}@keyframes zceOut{to{opacity:0;transform:scale(1.02)}}@keyframes zceScan{from{transform:translateY(-5vh)}to{transform:translateY(105vh)}}@keyframes zceNoise{0%{transform:translate(0,0)}25%{transform:translate(2%, -1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,1%)}100%{transform:translate(0,0)}}@keyframes zceLoad{0%{transform:translateX(-130%)}100%{transform:translateX(330%)}}
@media(max-width:700px){.zce-top,.zce-bottom{left:15px;right:15px;font-size:9px}.zce-main h1{font-size:clamp(34px,12vw,58px)}.zce-line{font-size:14px}.zivo-exit-card{padding:23px}.zivo-exit-card h2{font-size:23px}}

/* V1182 — Dark Room owns the full viewport; no page shell can sit above it. */
body.zivo-darkroom-active{overflow:hidden!important}
body.zivo-darkroom-active #zivo-challenge-core{position:fixed!important;inset:0!important;display:block!important;z-index:32000!important;padding:0!important;margin:0!important;width:100vw!important;height:100dvh!important}
body.zivo-darkroom-active #zivo-challenge-core .zcr-shell{width:100%!important;max-width:none!important;min-height:100dvh!important;height:100dvh!important;margin:0!important;padding:max(14px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important}
body.zivo-darkroom-active .zcr-main{width:min(980px,100%)!important;margin:auto!important}
body.zivo-darkroom-active .zcr-question{width:100%!important}

/* V1184 — UNIQUE ROOM DNA / no shared visual entry */
.zce-room-art{position:absolute;inset:16% 7% auto 7%;height:34%;display:grid;place-items:center;pointer-events:none;opacity:.9}.zce-room-art>div{transform:scale(.9);filter:drop-shadow(0 0 28px rgba(90,220,255,.16))}.zce-room-meter{position:relative;width:min(460px,70vw);height:3px;background:rgba(255,255,255,.08);overflow:hidden;margin:18px auto}.zce-room-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,#48dfff,#fff);transition:width .5s ease}.zce-pitch{width:min(500px,72vw);height:220px;border:2px solid rgba(85,220,255,.3);border-radius:16px;position:relative;background:repeating-linear-gradient(90deg,transparent 0 49%,rgba(255,255,255,.12) 49% 50%,transparent 50% 100%),linear-gradient(#063d27,#042d20);overflow:hidden}.zce-pitch:before{content:"";position:absolute;inset:10% 38%;border:2px solid rgba(255,255,255,.2);border-radius:50%}.zce-pitch span{position:absolute;font-size:36px;left:47%;top:43%;animation:zceBall 2s infinite}.zce-pitch i,.zce-pitch b,.zce-pitch em{position:absolute;width:14px;height:14px;border-radius:50%;background:#57c7ff}.zce-pitch i{left:18%;top:28%}.zce-pitch b{right:18%;top:60%;background:#fff}.zce-pitch em{right:33%;top:28%;background:#ff6074}.zce-math-art{font-size:78px;font-weight:1000;line-height:1;color:#dff9ff;text-align:center}.zce-math-art span{font-size:52px}.zce-math-art small{font-size:22px;color:#8aa6bd}.zce-lab-art{width:170px;height:170px;border:1px solid rgba(100,220,255,.3);border-radius:50%;display:grid;place-items:center;font-size:65px;background:radial-gradient(circle,rgba(65,220,255,.12),transparent 60%);position:relative}.zce-lab-art i,.zce-lab-art b{position:absolute;width:8px;height:8px;border-radius:50%;background:#62f3d0}.zce-lab-art i{top:25%;right:25%}.zce-lab-art b{bottom:22%;left:25%;background:#ffd34f}.zce-memory-art,.zce-strategy-art,.zce-visual-art,.zce-iq-art{font-size:52px;letter-spacing:14px;color:#eafaff;text-align:center}.zce-memory-art span{display:inline-grid;place-items:center;width:70px;height:80px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.04);font-size:34px}.zce-lock-art{font-size:90px;color:#bda7ff;text-align:center}.zce-lock-art span{font-size:34px}.zce-dice-art{font-size:65px;letter-spacing:18px}.zce-code-art{font:700 26px/1.8 monospace;color:#6cffb2;text-align:left}.zce-code-art span{color:#ff5d75}.zce-reaction-art{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;border:2px solid rgba(255,255,255,.18);font-size:65px;animation:zcePulse 1.2s infinite}.zce-focus-art{font-size:150px;animation:zceFocus 2s infinite}.zce-daily-art{font-size:120px;animation:zceSun 2s infinite}.zce-identity-art{font-size:150px;border:1px solid rgba(255,255,255,.2);width:170px;height:170px;border-radius:50%;display:grid;place-items:center}.zce-core-art{font-size:100px}.zce-room-art .zce-strategy-art hr{border:0;border-top:1px solid rgba(255,255,255,.15);width:300px}.zivo-cinematic-entry[data-room-theme="horror"]{background:radial-gradient(circle at 50% 45%,#26030c,#020106 60%)}.zivo-cinematic-entry[data-room-theme="math"]{background:radial-gradient(circle at 50% 45%,#10244a,#03070e 62%)}.zivo-cinematic-entry[data-room-theme="science"]{background:radial-gradient(circle at 50% 45%,#063e43,#02090c 62%)}.zivo-cinematic-entry[data-room-theme="football"]{background:radial-gradient(circle at 50% 45%,#063e2a,#020907 62%)}.zivo-cinematic-entry[data-room-theme="logic"]{background:radial-gradient(circle at 50% 45%,#2b1454,#05020a 62%)}.zivo-cinematic-entry[data-room-theme="strategy"]{background:radial-gradient(circle at 50% 45%,#173a2a,#020806 62%)}.zivo-cinematic-entry[data-room-theme="probability"]{background:radial-gradient(circle at 50% 45%,#4a2c05,#080501 62%)}.zivo-cinematic-entry[data-room-theme="code"]{background:radial-gradient(circle at 50% 45%,#053b25,#020805 62%)}.zivo-cinematic-entry[data-room-theme="reaction"]{background:radial-gradient(circle at 50% 45%,#443000,#070500 62%)}.zivo-cinematic-entry[data-room-theme="focus"]{background:radial-gradient(circle at 50% 45%,#0c3150,#02070d 62%)}.zivo-cinematic-entry[data-room-theme="identity"]{background:radial-gradient(circle at 50% 45%,#342048,#06030a 62%)}
.zcr-room-identity{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:#9fc7d7}.zcr-room-identity span{font-size:22px}.zcr-room-identity b{font-size:11px;letter-spacing:1.5px}.zcr-room-identity small{margin-right:auto;color:#647c90;font-size:10px}.zcr-tool{margin:0 0 16px;border:1px solid rgba(98,218,255,.14);border-radius:16px;min-height:58px;background:rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;gap:14px;color:#c8e9f2;overflow:hidden}.zcr-tool small{display:block;color:#71889a;font-size:10px}.zcr-pitch-tool{height:120px;position:relative;background:linear-gradient(90deg,rgba(5,74,45,.7),rgba(4,46,31,.8));border-color:rgba(86,230,150,.2)}.zcr-pitch-tool:before{content:"";position:absolute;inset:12px 40%;border:1px solid rgba(255,255,255,.15);border-radius:50%}.zcr-pitch-tool span{position:relative;z-index:2;font-size:20px}.zcr-pitch-tool small{position:absolute;bottom:8px;right:12px}.zcr-calculator{display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px 16px;justify-content:stretch}.zcr-calculator div{grid-column:1/-1;font:700 9px monospace;color:#55e0ff;letter-spacing:2px}.zcr-calculator b{font-size:13px;text-align:right}.zcr-calculator span{font:700 18px monospace;color:#9ea7ff}.zcr-lab{justify-content:space-between;padding:10px 16px}.zcr-lab i{height:7px;flex:1;background:linear-gradient(90deg,#55d8ff,#5effaa,#ffd25e);border-radius:99px}.zcr-lab b{font-size:10px}.zcr-memory-strip{padding:9px}.zcr-memory-strip span{width:45px;height:45px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.04)}.zcr-evidence-strip span{padding:8px 12px;border:1px solid rgba(180,120,255,.22);border-radius:9px}.zcr-evidence-strip b{font-size:10px;color:#d6baff}.zcr-tactics{height:75px;font-size:28px;background:linear-gradient(135deg,rgba(35,130,75,.12),rgba(50,50,100,.12));flex-direction:column}.zcr-tactics small{font-size:9px}.zcr-prob{font-size:32px}.zcr-matrix{font-size:28px;line-height:1.6;letter-spacing:12px}.zcr-terminal{font:700 11px/1.7 monospace;padding:10px 16px;justify-content:flex-start;color:#7affb0}.zcr-terminal span{color:#ffd05a}.zcr-signal{height:80px}.zcr-signal i{width:34px;height:34px;border-radius:50%;background:#161d26;border:2px solid #ffcc52;box-shadow:0 0 20px rgba(255,204,82,.2)}.zcr-focus{font-size:55px;flex-direction:column}.zcr-daily{font-weight:900;letter-spacing:2px}.zcr-identity{font-size:48px;flex-direction:column}.zcr-iq{font-size:26px;letter-spacing:8px}
@keyframes zceBall{50%{transform:translate(45px,-12px)} }@keyframes zcePulse{50%{transform:scale(1.08);box-shadow:0 0 40px rgba(255,190,60,.25)}}@keyframes zceFocus{50%{transform:scale(.85);opacity:.6}}@keyframes zceSun{50%{transform:rotate(18deg) scale(1.05)}}
@media(max-width:680px){.zce-room-art{inset:13% 4% auto 4%;height:28%}.zce-pitch{height:150px}.zce-memory-art span{width:48px;height:58px}.zce-room-identity small{display:none}.zcr-tool{min-height:54px}.zcr-pitch-tool{height:100px}.zcr-matrix{font-size:22px;letter-spacing:6px}}

/* V1185 — WORLD EXPERIENCES: the room continues after the cinematic door. */
#zivo-challenge-core{padding:0!important;background:#02040a!important;overflow:hidden}
.zrw-world{position:fixed;inset:0;display:flex;flex-direction:column;color:#eef8ff;background:#050913;overflow:auto;font-family:inherit}
.zrw-top{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px clamp(16px,4vw,44px);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(4,8,15,.78);backdrop-filter:blur(14px);position:sticky;top:0;z-index:4}
.zrw-top small{font-size:9px;letter-spacing:3px;color:#7edfff}.zrw-top h2{margin:5px 0 2px;font-size:clamp(22px,3vw,36px)}.zrw-top p{margin:0;color:#8498ab;font-size:11px}.zrw-stats{display:flex;align-items:center;gap:18px}.zrw-stats b{font-size:14px}.zrw-stats strong{padding:10px 14px;border:1px solid rgba(255,210,80,.2);border-radius:12px;background:rgba(255,200,50,.05);color:#ffd45c}.zrw-worldbar{display:flex;gap:8px;overflow:auto;padding:10px clamp(16px,4vw,44px);background:rgba(0,0,0,.18);border-bottom:1px solid rgba(255,255,255,.05);scrollbar-width:none}.zrw-worldbar span{white-space:nowrap;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.08);font-size:9px;color:#8da2b5;background:rgba(255,255,255,.025)}
.zrw-main{flex:1;display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:18px;width:min(1440px,100%);margin:auto;padding:18px clamp(12px,3vw,36px)}
.zrw-map{border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:14px;background:linear-gradient(180deg,rgba(10,18,30,.96),rgba(4,8,15,.96));box-shadow:0 24px 80px rgba(0,0,0,.35);align-self:stretch}.zrw-map-title{font-size:10px;letter-spacing:2px;color:#6fddff;margin-bottom:12px}.zrw-zone{display:flex;align-items:center;gap:9px;width:100%;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);color:#8da1b2;border-radius:12px;padding:10px;text-align:right;margin-bottom:7px;font-size:10px}.zrw-zone i{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#101d2b;color:#6c8498;font-style:normal}.zrw-zone.active{border-color:rgba(76,220,255,.45);background:rgba(48,187,255,.08);color:#eaffff}.zrw-zone.active i{background:#147494;color:#fff}.zrw-world-note{margin-top:14px;padding:12px;border-radius:14px;background:rgba(0,0,0,.22);color:#7e94a7;font-size:10px;line-height:1.8}
.zrw-scene{min-width:0;display:grid;grid-template-rows:minmax(230px,38vh) auto;gap:14px}.zrw-scene-art{border-radius:28px;border:1px solid rgba(90,210,255,.14);background:radial-gradient(circle at 50% 45%,rgba(37,160,220,.12),transparent 45%),linear-gradient(145deg,#071321,#03070d);display:grid;place-items:center;overflow:hidden;position:relative;box-shadow:0 30px 100px rgba(0,0,0,.42)}.zrw-scene-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.32));pointer-events:none}.zrw-objective{border:1px solid rgba(255,255,255,.09);border-radius:24px;padding:clamp(18px,3vw,32px);background:linear-gradient(145deg,rgba(10,19,31,.97),rgba(4,8,14,.98));box-shadow:0 25px 80px rgba(0,0,0,.3)}.zrw-objective>span{font-size:9px;letter-spacing:2px;color:#72dcff}.zrw-objective h1{font-size:clamp(22px,3.2vw,39px);line-height:1.55;margin:9px 0}.zrw-objective p{color:#8ca0b1;font-size:11px;line-height:1.8;margin:0 0 15px}.zrw-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.zrw-option{display:flex;align-items:center;gap:12px;min-height:62px;border:1px solid rgba(82,205,255,.13);border-radius:15px;background:rgba(255,255,255,.035);color:#fff;padding:12px;text-align:right;cursor:pointer;transition:.2s}.zrw-option:hover{transform:translateY(-2px);border-color:rgba(82,220,255,.55);background:rgba(48,183,255,.08)}.zrw-option span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:rgba(76,195,255,.1);color:#75dcff}.zrw-option b{font-size:13px;line-height:1.5}.zrw-form{display:flex;gap:9px}.zrw-form input{flex:1;padding:15px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:#03070d;color:#fff}.zrw-form button,.zrw-footer button,.zrw-finish button{border:1px solid rgba(255,255,255,.12);border-radius:13px;padding:12px 18px;background:linear-gradient(135deg,#176e8d,#4b38a8);color:#fff;font-weight:900;cursor:pointer}.zrw-feedback{min-height:24px;margin-top:8px;color:#8ff0ff;font-size:11px}.zrw-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px clamp(16px,4vw,44px);border-top:1px solid rgba(255,255,255,.07);color:#73889b;font-size:9px;background:#03070c}.zrw-footer .zrw-return-site{background:rgba(255,255,255,.04)}
/* football world */.zrw-football{background:radial-gradient(circle at 50% 10%,rgba(0,128,82,.16),transparent 40%),#040b09}.zrw-football .zrw-scene-art{background:radial-gradient(circle at 50% 50%,rgba(0,160,90,.24),transparent 55%),linear-gradient(145deg,#062c1d,#020806);border-color:rgba(65,220,150,.22)}.football-pitch{width:min(700px,82%);height:75%;min-height:190px;border:2px solid rgba(255,255,255,.28);border-radius:12px;position:relative;background:repeating-linear-gradient(90deg,rgba(0,100,55,.55) 0 12%,rgba(0,125,65,.55) 12% 24%);box-shadow:0 0 80px rgba(0,210,120,.1)}.football-pitch:before{content:'';position:absolute;inset:18% 38%;border:2px solid rgba(255,255,255,.2);border-radius:50%}.football-pitch .ball{position:absolute;left:49%;top:47%;font-size:31px;animation:worldBall 2.2s infinite}.football-pitch .p{position:absolute;width:18px;height:18px;border-radius:50%;background:#65dfff;box-shadow:0 0 14px rgba(90,220,255,.35)}.football-pitch .p1{left:17%;top:27%}.football-pitch .p2{left:34%;top:63%}.football-pitch .p3{right:23%;top:30%;background:#ffcf58}.football-pitch .p4{right:13%;top:65%;background:#ff6379}.football-pitch .goal{position:absolute;right:0;top:35%;width:7%;height:30%;border:2px solid rgba(255,255,255,.25);border-right:0}.tactics-board,.var-screen,.transfer-market,.setpiece,.stadium{width:min(620px,82%);height:72%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:1px solid rgba(94,220,255,.2);border-radius:22px;background:rgba(0,0,0,.22);color:#dffbff}.tactics-board b{font-size:44px}.tactics-board span{font-size:25px;color:#74dfff}.var-screen b{font-size:72px;color:#ff4545}.var-screen span{letter-spacing:4px}.var-screen i{width:70%;height:2px;background:#ffca4d;box-shadow:0 0 18px #ffca4d}.transfer-market span{padding:8px 14px;border:1px solid rgba(255,255,255,.1);border-radius:9px}.setpiece b{font-size:70px}.setpiece i{width:75%;height:2px;background:#6ff0a9}.stadium b{font-size:54px}.stadium span{color:#7bffbf}
/* math world */.zrw-math{background:radial-gradient(circle at 50% 10%,rgba(75,80,220,.18),transparent 45%),#050713}.zrw-math .zrw-scene-art{background:radial-gradient(circle,rgba(93,90,255,.18),transparent 55%),#070a18;border-color:rgba(121,120,255,.25)}.math-reactor,.geometry-lab,.prob-grid,.budget-board,.number-race,.equation-wall{width:min(650px,82%);height:72%;display:grid;place-items:center;border-radius:22px;border:1px solid rgba(120,140,255,.22);background:rgba(8,10,28,.75);box-shadow:inset 0 0 60px rgba(80,80,255,.08)}.math-reactor b{font-size:110px;color:#9da5ff}.math-reactor span{font:700 24px monospace;color:#dce2ff}.math-reactor i{width:70%;height:3px;background:linear-gradient(90deg,transparent,#6ce7ff,transparent)}.geometry-lab span{font-size:130px}.geometry-lab b{color:#7ce9ff}.prob-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:35px}.prob-grid span{display:grid;place-items:center;width:100%;height:100%;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#b9c2ff;font-size:25px}.budget-board b{font-size:25px}.budget-board span{font-size:65px;color:#ffd45c}.budget-board i{width:70%;height:8px;border-radius:99px;background:linear-gradient(90deg,#54e39b 60%,#333 60%)}.number-race b{font-size:70px;color:#72e0ff}.number-race span{font:700 25px monospace}.equation-wall{text-align:center;font-size:46px;line-height:1.8;color:#b5baff}.equation-wall b{font-size:28px}
/* all other worlds inherit a distinct identity */.zrw-science .zrw-scene-art{background:radial-gradient(circle,rgba(52,220,180,.16),transparent 55%),#041111;border-color:rgba(76,235,190,.25)}.zrw-memory .zrw-scene-art{background:radial-gradient(circle,rgba(150,95,255,.18),transparent 55%),#0a0615;border-color:rgba(185,120,255,.25)}.zrw-logic .zrw-scene-art,.zrw-iq .zrw-scene-art{background:radial-gradient(circle,rgba(175,80,255,.16),transparent 55%),#0b0614;border-color:rgba(200,120,255,.24)}.zrw-strategy .zrw-scene-art{background:radial-gradient(circle,rgba(55,210,125,.16),transparent 55%),#04100a}.zrw-code .zrw-scene-art{background:radial-gradient(circle,rgba(60,255,150,.12),transparent 55%),#020a06}.zrw-horror .zrw-scene-art{background:radial-gradient(circle,rgba(255,20,45,.12),transparent 35%),#020103}.zrw-probability .zrw-scene-art{background:radial-gradient(circle,rgba(255,180,40,.16),transparent 55%),#100b02}.zrw-reaction .zrw-scene-art{background:radial-gradient(circle,rgba(255,190,40,.16),transparent 45%),#0e0902}.zrw-focus .zrw-scene-art,.zrw-visual .zrw-scene-art{background:radial-gradient(circle,rgba(45,190,255,.18),transparent 55%),#03101a}.zrw-identity .zrw-scene-art{background:radial-gradient(circle,rgba(230,100,255,.15),transparent 55%),#0e0613}
.generic-world{font-size:150px;filter:drop-shadow(0 0 35px rgba(90,220,255,.25));animation:worldFloat 3s ease-in-out infinite}.zrw-finish{min-height:100%;display:grid;place-items:center;align-content:center;text-align:center;padding:30px;background:radial-gradient(circle at 50% 40%,rgba(80,210,255,.12),transparent 50%),#03070d}.zrw-finish-orb{font-size:75px;margin-bottom:10px}.zrw-finish small{color:#75ddff;letter-spacing:2px}.zrw-finish-score{font-size:clamp(90px,15vw,170px);font-weight:1000;line-height:1;margin:12px}.zrw-finish-score span{font-size:.35em;color:#758a9c}.zrw-finish h2{font-size:30px}.zrw-finish p{color:#90a3b3;line-height:1.8}.zrw-finish button{margin:5px}
@keyframes worldBall{50%{transform:translate(55px,-18px) rotate(180deg)}}@keyframes worldFloat{50%{transform:translateY(-10px) scale(1.03)}}
@media(max-width:820px){.zrw-main{grid-template-columns:1fr}.zrw-map{display:none}.zrw-scene{grid-template-rows:210px auto}.zrw-top{padding:13px}.zrw-stats{gap:7px}.zrw-stats strong{padding:8px}.zrw-options{grid-template-columns:1fr}.zrw-footer{padding:9px 12px}.zrw-footer span{max-width:65%;line-height:1.5}}

/* V1185 — genuinely different entrance compositions */
.zce-entry-football,.zce-entry-math,.zce-entry-science,.zce-entry-memory,.zce-entry-logic,.zce-entry-strategy,.zce-entry-probability,.zce-entry-visual,.zce-entry-code,.zce-entry-reaction,.zce-entry-focus,.zce-entry-identity,.zce-entry-horror,.zce-entry-forensic,.zce-entry-language,.zce-entry-lateral{width:min(620px,78vw);height:230px;position:relative;display:grid;place-items:center}
.zce-entry-football{border:1px solid rgba(92,235,160,.3);background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.12) 50%,transparent 51%),linear-gradient(#073e28,#052a1d);transform:perspective(500px) rotateX(48deg);box-shadow:0 40px 70px rgba(0,0,0,.45)}.zce-entry-football .entry-stadium{position:absolute;inset:16%;border:2px solid rgba(255,255,255,.2);border-radius:50%}.zce-entry-football b{position:absolute;top:18px;font:900 38px monospace}.zce-entry-football span{position:absolute;bottom:15px;letter-spacing:5px;color:#76ffb6}
.zce-entry-math{transform:rotate(-3deg)}.zce-entry-math i,.zce-entry-math b,.zce-entry-math span,.zce-entry-math em{position:absolute;font-size:70px;color:#d7ddff}.zce-entry-math i{left:18%;top:15%}.zce-entry-math b{right:18%;top:35%}.zce-entry-math span{left:36%;bottom:10%}.zce-entry-math em{right:38%;bottom:18%;font-style:normal}.zce-entry-math:after{content:'CALCULATING';position:absolute;bottom:0;letter-spacing:7px;color:#6679ff}
.zce-entry-science{border-radius:50%;background:radial-gradient(circle,rgba(70,255,210,.18),transparent 60%);border:1px solid rgba(70,255,210,.3)}.zce-entry-science>div{font-size:90px;animation:worldFloat 2s infinite}.zce-entry-science i{position:absolute;width:12px;height:12px;border-radius:50%;background:#67ffca;top:22%;right:27%;box-shadow:0 0 30px #67ffca}.zce-entry-science b{position:absolute;bottom:12px;font:700 11px monospace;letter-spacing:3px;color:#6fffd1}
.zce-entry-memory{gap:15px}.zce-entry-memory i{display:grid;place-items:center;width:90px;height:110px;border:1px solid rgba(190,130,255,.35);border-radius:15px;background:rgba(255,255,255,.04);font-style:normal;font-size:45px;animation:memoryFlip 2.4s infinite}.zce-entry-memory i:nth-child(2){animation-delay:.3s}.zce-entry-memory i:nth-child(3){animation-delay:.6s}.zce-entry-memory b{position:absolute;bottom:0;letter-spacing:8px;color:#cba7ff}
.zce-entry-logic{border:1px solid rgba(205,130,255,.28);border-radius:18px;background:repeating-linear-gradient(90deg,transparent 0 24px,rgba(205,130,255,.06) 25px),repeating-linear-gradient(0deg,transparent 0 24px,rgba(205,130,255,.06) 25px)}.zce-entry-logic>*{position:absolute;font-size:40px}.zce-entry-logic b{left:18%;top:25%}.zce-entry-logic span{left:43%;top:55%}.zce-entry-logic i{right:18%;top:25%;font-style:normal}.zce-entry-logic em{font-size:80px;right:43%;bottom:5%;color:#ff6b83}
.zce-entry-strategy{justify-content:space-around;font-size:100px;background:radial-gradient(circle,#173d2b,transparent 60%)}.zce-entry-strategy b{color:#fff}.zce-entry-strategy span{color:#c8ffdf}.zce-entry-strategy i{color:#8dd8ff;font-style:normal}
.zce-entry-probability{font-size:80px;justify-content:space-around}.zce-entry-probability span{font:900 42px monospace;color:#ffd45a}.zce-entry-probability b,.zce-entry-probability i{animation:worldFloat 1.8s infinite}.zce-entry-probability i{animation-delay:.4s;font-style:normal}
.zce-entry-visual{font-size:100px;gap:45px}.zce-entry-visual b{animation:visualMove 2s infinite}.zce-entry-visual span{transform:rotate(45deg);opacity:.5}.zce-entry-visual i{animation:visualMove 2s .5s infinite;font-style:normal}
.zce-entry-code{font:700 18px/2 monospace;text-align:left;display:block;padding:35px;color:#68ffad;background:#020b06;border:1px solid rgba(80,255,160,.22);box-shadow:inset 0 0 60px rgba(50,255,140,.05)}.zce-entry-code b{color:#ffd35a}.zce-entry-code span{color:#62eaff}
.zce-entry-reaction i{width:90px;height:90px;border-radius:50%;border:2px solid #ffd04c;box-shadow:0 0 40px rgba(255,208,76,.2);animation:reactionPulse 1.5s infinite}.zce-entry-reaction b{position:absolute;bottom:8px;letter-spacing:8px;color:#ffd04c}
.zce-entry-focus b{font-size:150px;color:#62ddff;animation:focusLock 2s infinite}.zce-entry-focus span{position:absolute;bottom:0;letter-spacing:5px;font-size:9px;color:#6d879b}
.zce-entry-identity i{width:190px;height:190px;border:1px solid rgba(255,120,255,.3);border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:140px;animation:identityPulse 2.8s infinite}.zce-entry-identity b{position:absolute;bottom:0;color:#ff9cff;letter-spacing:4px}
.zce-entry-horror{background:radial-gradient(circle,rgba(255,0,40,.14),transparent 45%)}.zce-entry-horror i{width:170px;height:170px;border-radius:50%;background:#000;box-shadow:0 0 80px rgba(255,0,30,.2)}.zce-entry-horror b{position:absolute;bottom:0;color:#ff4f69;letter-spacing:5px}
.zce-entry-forensic{border:1px solid rgba(90,220,255,.22);background:linear-gradient(90deg,transparent 49%,rgba(90,220,255,.08) 50%,transparent 51%);flex-direction:column}.zce-entry-forensic b{font:900 65px monospace;color:#8cecff}.zce-entry-forensic span{font:9px monospace;letter-spacing:4px;color:#6f8497}
.zce-entry-language b{font-size:90px}.zce-entry-language span{position:absolute;bottom:0;letter-spacing:8px;color:#75dfff}.zce-entry-lateral b{font-size:150px;animation:worldFloat 2s infinite}.zce-entry-lateral span{position:absolute;bottom:0;letter-spacing:4px;color:#c9a7ff}
@keyframes memoryFlip{50%{transform:rotateY(180deg);opacity:.45}}@keyframes visualMove{50%{transform:translateX(35px) rotate(15deg)}}@keyframes reactionPulse{50%{transform:scale(1.18);box-shadow:0 0 60px rgba(255,208,76,.5)}}@keyframes focusLock{50%{transform:scale(.82);opacity:.45}}@keyframes identityPulse{50%{transform:scale(1.05);box-shadow:0 0 50px rgba(255,100,255,.12)}}

/* V1186 — WORLD ATLAS UI: one world, many zones, knowledge, sources and mini-games */
.zwh-world{position:fixed;inset:0;z-index:30001;overflow:auto;background:radial-gradient(circle at 50% 0%,rgba(46,118,255,.13),#03060b 55%,#010207);color:#fff;padding:18px clamp(12px,3vw,34px);font-family:inherit}
.zwh-world.zwh-math{background:radial-gradient(circle at 50% 0%,rgba(183,99,255,.14),#09040f 52%,#020207)}
.zwh-world.zwh-science{background:radial-gradient(circle at 50% 0%,rgba(39,225,176,.12),#03100e 52%,#020605)}
.zwh-world.zwh-horror{background:radial-gradient(circle at 50% 0%,rgba(180,0,45,.16),#0a0308 55%,#020104)}
.zwh-head,.zwh-hero,.zwh-content,.zwh-tabs,.zwh-foot{width:min(1280px,100%);margin-inline:auto}
.zwh-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:6px 0 18px}.zwh-head small,.zwh-kicker{color:#74dfff;letter-spacing:2px;font-size:10px;font-weight:900}.zwh-head h1{font-size:clamp(25px,4vw,48px);margin:5px 0}.zwh-head p{margin:0;color:#91a5bb}.zwh-wallet{min-width:130px;padding:14px 18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045);text-align:center}.zwh-wallet b{font-size:24px;color:#ffd45b}.zwh-wallet small{display:block;color:#8395a9;font-size:9px;letter-spacing:2px}
.zwh-hero{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(300px,1.15fr);gap:24px;align-items:center;padding:14px 0 24px}.zwh-hero-art{position:relative;min-height:310px;border-radius:32px;overflow:hidden;border:1px solid rgba(90,215,255,.18);background:#050b13;box-shadow:0 30px 90px #0009}.zwh-hero-art>img{width:100%;height:100%;min-height:310px;object-fit:cover;opacity:.72;filter:saturate(1.15)}.zwh-hero-art>span{position:absolute;inset:0;display:grid;place-items:center}.atlas-symbol{font-size:clamp(70px,10vw,130px);filter:drop-shadow(0 0 30px rgba(80,220,255,.55));animation:atlasFloat 4s ease-in-out infinite}.atlas-orbit{position:absolute;width:60%;height:38%;border:1px solid rgba(88,220,255,.3);border-radius:50%;transform:rotateX(66deg);animation:atlasOrbit 7s linear infinite}.atlas-orbit.two{width:75%;height:50%;border-color:rgba(160,90,255,.24);transform:rotateY(66deg);animation-duration:10s;animation-direction:reverse}.zwh-hero h2{font-size:clamp(20px,3vw,34px);line-height:1.55;margin:12px 0}.zwh-hero p{color:#9cafc2;line-height:1.9}.zwh-primary{border:0;border-radius:15px;padding:14px 22px;background:linear-gradient(135deg,#28cfff,#6f58ff);color:#fff;font-weight:1000;cursor:pointer;box-shadow:0 15px 45px rgba(44,125,255,.22)}
.zwh-tabs{display:flex;gap:8px;overflow:auto;padding:4px 0 14px;position:sticky;top:0;z-index:3;background:linear-gradient(#03060b 65%,transparent)}.zwh-tabs button{white-space:nowrap;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:11px 16px;background:rgba(255,255,255,.04);color:#aebfd0;cursor:pointer;font-weight:900}.zwh-tabs button.active{background:rgba(61,196,255,.13);border-color:rgba(61,196,255,.4);color:#fff}
.zwh-panel{display:none}.zwh-panel.active{display:block}.zwh-zone-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px}.zwh-zone{min-height:100px;padding:13px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));display:flex;flex-direction:column;gap:7px}.zwh-zone span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:rgba(91,212,255,.12);color:#6fe2ff;font-size:11px}.zwh-zone b{font-size:14px}.zwh-zone small{color:#788da4}
.zwh-mission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.zwh-mission{display:flex;align-items:center;gap:13px;text-align:start;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px;background:rgba(8,14,23,.82);color:#fff;cursor:pointer;transition:.2s}.zwh-mission:hover{transform:translateY(-2px);border-color:rgba(85,212,255,.45);box-shadow:0 15px 45px #0006}.zwh-mission>span{font-size:11px;color:#68dbff}.zwh-mission div{flex:1}.zwh-mission b{display:block}.zwh-mission small{display:block;color:#74889d;margin-top:4px;line-height:1.45}.zwh-mission i{font-style:normal;color:#67e0ff}
.zwh-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.zwh-fact{min-height:150px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}.zwh-fact span{color:#65ddff;font-size:12px}.zwh-fact p{line-height:1.9;color:#bdcad7}.zwh-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.zwh-link{display:flex;justify-content:space-between;gap:10px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.035);color:#fff;text-decoration:none}.zwh-link span{color:#62ddff}
.zwh-mini{display:grid;grid-template-columns:260px 1fr;gap:20px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}.zwh-mini-art{display:grid;place-items:center;min-height:230px;border-radius:20px;background:radial-gradient(circle,#0f2435,#03060b)}.mini-glyph{font-size:100px;filter:drop-shadow(0 0 25px rgba(80,220,255,.45));animation:atlasFloat 3s ease-in-out infinite}.zwh-mini h3{font-size:28px;margin:10px 0}.zwh-mini p{color:#91a5b9;line-height:1.8}.zwh-mini-start{border:1px solid rgba(96,215,255,.25);border-radius:12px;padding:12px 18px;background:rgba(80,210,255,.1);color:#fff;font-weight:900;cursor:pointer}.zwh-mini-board{margin-top:15px;min-height:130px}.mini-round{text-align:center}.mini-round>b{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 15px;border-radius:50%;font-size:32px;background:rgba(60,210,255,.1);border:1px solid rgba(60,210,255,.35)}.mini-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-choices button{min-height:52px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0a111b;color:#fff;font-size:22px;cursor:pointer}.mini-result{text-align:center}.mini-result b{font-size:64px;display:block;color:#ffd45b}.mini-result span{display:block;color:#879bb0}.mini-result button{margin-top:12px;padding:10px 15px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#101a27;color:#fff;cursor:pointer}
.zwh-foot{display:flex;justify-content:space-between;align-items:center;padding:18px 0 30px;color:#72869c;font-size:11px}.zwh-foot .zrw-return-site{border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.04);color:#fff;padding:10px 15px;cursor:pointer}
@keyframes atlasFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-9px) scale(1.04)}}@keyframes atlasOrbit{to{transform:rotateX(66deg) rotateZ(360deg)}}
@media(max-width:900px){.zwh-zone-grid{grid-template-columns:repeat(3,1fr)}.zwh-facts,.zwh-links{grid-template-columns:1fr}.zwh-hero{grid-template-columns:1fr}.zwh-hero-art{min-height:220px}.zwh-hero-art>img{min-height:220px}}
@media(max-width:620px){.zwh-world{padding:12px}.zwh-head{align-items:flex-start}.zwh-wallet{min-width:90px}.zwh-zone-grid{grid-template-columns:repeat(2,1fr)}.zwh-mission-grid{grid-template-columns:1fr}.zwh-mini{grid-template-columns:1fr}.zwh-mini-art{min-height:160px}.zwh-tabs{top:-1px}.zwh-hero h2{font-size:21px}}
/* V1187 external world resources */
.zwh-link small{display:block;margin-top:5px;color:#91a4b8;font-size:10px;line-height:1.5}.zwh-link>div{min-width:0}.zwh-link b{display:block}.zwh-link:hover{transform:translateY(-2px);border-color:rgba(98,221,255,.45);background:rgba(98,221,255,.06)}

/* V1193 — single full-site exit lives only on the home shell */
.zivo-site-exit-btn{border:1px solid rgba(255,90,110,.24);background:rgba(255,40,70,.06);color:#ffdfe4;border-radius:12px;padding:9px 13px;cursor:pointer;font:inherit;font-weight:900;transition:.2s}.zivo-site-exit-btn:hover{background:rgba(255,40,70,.14);border-color:rgba(255,90,110,.5);transform:translateY(-1px)}.mobile-nav .zivo-site-exit-btn{min-width:62px;padding:6px 8px;background:transparent;border:0;color:inherit;font-size:11px}.mobile-nav .zivo-site-exit-btn span{display:block}

.zivo-signature-card.beauty .beauty-cinematic-poster{min-height:210px;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#8a4c70,#2a1425 55%,#0d080d);position:relative;overflow:hidden}.beauty-poster-symbol{font-size:100px;color:#f1b6d2;text-shadow:0 0 50px #f1b6d255}.zivo-signature-card.beauty .zivo-signature-media:before{content:"BEAUTY • CARE • GLOW";position:absolute;top:16px;left:18px;color:#f0b8d2;font-size:10px;letter-spacing:.2em;z-index:2}.zivo-beauty-active{overflow:hidden}
