:root{--paper:#fbf7f0;--paper-2:#fffdf9;--ink:#12213b;--ink-2:#263752;--muted:#76839a;--line:rgba(18,33,59,.10);--teal:#0aa6a6;--teal-soft:#dff7f4;--coral:#ff6672;--coral-soft:#ffe4e5;--sky:#68a7ed;--sky-soft:#e5f2ff;--violet:#8f74e8;--violet-soft:#eee8ff;--gold:#f1c85a;--gold-soft:#fff2c7;--green:#5fc39d;--shadow:0 24px 70px rgba(64,74,92,.12);--shadow-soft:0 12px 32px rgba(64,74,92,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--paper)}body,html{margin:0;color:var(--ink)}body{font-family:var(--font-ar),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}a,b,body,button,h1,h2,h3,h4,input,label,p,small,span,strong{letter-spacing:0}a{text-decoration:none;color:inherit}button,input{font:inherit}button{color:inherit}.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.navShell{position:-webkit-sticky;position:sticky;top:0;z-index:90;padding:12px 16px 0;background:linear-gradient(180deg,var(--paper) 72%,rgba(251,247,240,0))}.navFrame{width:min(1180px,100%);margin:auto;min-height:74px;border:1px solid rgba(18,33,59,.08);background:rgba(255,253,249,.95);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;box-shadow:0 10px 30px rgba(74,79,92,.08);display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"actions links brand";align-items:center;grid-gap:22px;gap:22px;padding:10px 12px}.brandLink{grid-area:brand;justify-self:end;display:flex;align-items:center;gap:12px;direction:rtl;min-width:max-content}.brandText strong{display:block;font-size:1.46rem;line-height:1;font-weight:900;color:var(--ink)}.brandMark{position:relative;width:50px;height:50px;border-radius:17px;background:linear-gradient(145deg,#1b2f4c,#0f2039);box-shadow:0 12px 28px rgba(18,33,59,.18);overflow:hidden;flex:0 0 auto}.brandMark:after{content:"";position:absolute;inset:5px;border-radius:12px;border:1px solid rgba(255,255,255,.12)}.brandMark span{position:absolute;display:block}.markOuter{inset:10px;border:2px solid #fff7e6;border-radius:50%}.markInner{inset:17px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0,#f7d98b 34%,#d3a941 60%,#775d20 88%)}.markBar{width:15px;height:4px;border-radius:999px;background:linear-gradient(90deg,#fff8e9,#d8b65c);top:50%;left:50%;transform-origin:2px 50%}.markBarA{transform:translate(-1px,-50%) rotate(30deg)}.markBarB{width:12px;transform:translate(-1px,-50%) rotate(150deg)}.navLinks{grid-area:links;justify-self:center;display:flex;align-items:center;gap:24px;color:#536079;font-size:.95rem;font-weight:700}.navLinks a{padding:8px 4px;transition:color .2s ease}.navLinks a:hover{color:var(--teal)}.navActions{grid-area:actions;justify-self:start}.loginButton{display:inline-flex;align-items:center;justify-content:center;min-width:90px;padding:13px 20px;border-radius:16px;background:var(--teal);color:#fff;font-weight:900;box-shadow:0 10px 24px rgba(10,166,166,.18);transition:transform .2s ease,box-shadow .2s ease}.loginButton:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(10,166,166,.24)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:16px;padding:13px 19px;font-weight:900;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px)}.btnPrimary{background:var(--coral);color:#fff;box-shadow:0 12px 26px rgba(255,102,114,.18)}.btnPrimary:hover{background:#ef5965}.btnGold{background:var(--gold);color:#2d2512;box-shadow:0 12px 26px rgba(241,200,90,.18)}.btnGhost{background:#fff;border-color:rgba(18,33,59,.1);color:var(--ink);box-shadow:0 10px 24px rgba(64,74,92,.05)}.btnSoft{background:var(--teal);color:#fff}.strongBorder{border-color:rgba(18,33,59,.16)}.vaultIntro{position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at 50% 43%,#fff7d9 0,#dff7f4 28%,#dceaff 58%,#ece5ff 100%);display:grid;place-items:center;overflow:hidden;animation:introFade 3.15s ease forwards}.vaultIntroNoise{position:absolute;inset:0;opacity:.18;background:radial-gradient(circle at 18% 18%,rgba(10,166,166,.18),transparent 22%),radial-gradient(circle at 84% 26%,rgba(143,116,232,.18),transparent 25%),radial-gradient(circle at 64% 78%,rgba(104,167,237,.16),transparent 25%)}.introVaultStage{perspective:1200px;display:grid;place-items:center;transform:translateY(-1vh)}.introVaultBody{position:relative;width:min(330px,72vw);aspect-ratio:1;border-radius:40px;background:linear-gradient(145deg,#264466,#152a46);box-shadow:0 40px 90px rgba(52,74,108,.24),inset 0 0 0 1px rgba(255,255,255,.14)}.introVaultFrame{position:absolute;inset:14px;border:2px solid rgba(255,255,255,.18);border-radius:30px;box-shadow:inset 0 0 35px rgba(19,38,66,.28)}.introVaultLight{background:radial-gradient(circle at 58% 50%,#fff7c7 0,#f5cf64 24%,rgba(245,207,100,.42) 46%,transparent 76%);opacity:0;filter:blur(2px);animation:introLight 3s ease forwards}.introVaultDoor,.introVaultLight{position:absolute;inset:28px;border-radius:24px}.introVaultDoor{background:radial-gradient(circle at 42% 28%,#31577b 0,#1b385c 56%,#132844 100%);border:1px solid rgba(255,255,255,.14);transform-origin:100% 50%;transform-style:preserve-3d;animation:introDoor 3s cubic-bezier(.42,0,.2,1) forwards}.introVaultDial{width:132px;height:132px;background:conic-gradient(#f7e9be,#d4ae50,#fff6d6,#b98f34,#f7e9be);box-shadow:inset 0 0 0 10px #17314f,inset 0 0 0 12px rgba(255,255,255,.18);animation:introDial 2s cubic-bezier(.2,.8,.2,1) .35s forwards}.introDialCore,.introVaultDial{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}.introDialCore{width:44px;height:44px;background:radial-gradient(circle at 35% 30%,#fff9de,#e3c46c 45%,#876a28 80%)}.introDialArm{position:absolute;left:50%;top:calc(50% - 3px);height:6px;border-radius:999px;background:linear-gradient(90deg,#fff9e8,#c79e43);transform-origin:0 50%;width:56px}.introDialArmOne{transform:rotate(26deg)}.introDialArmTwo{transform:rotate(146deg)}.introDialArmThree{transform:rotate(266deg)}.vaultIntroTitle{position:absolute;bottom:8%;font-size:clamp(2.8rem,10vw,5.6rem);font-weight:900;color:var(--ink);opacity:0;animation:introTitle 2.8s ease .1s forwards}@keyframes introDial{0%{transform:translate(-50%,-50%) rotate(0)}60%{transform:translate(-50%,-50%) rotate(430deg)}to{transform:translate(-50%,-50%) rotate(500deg)}}@keyframes introDoor{0%,58%{transform:rotateY(0)}to{transform:rotateY(-106deg) translateX(-8px)}}@keyframes introLight{0%,58%{opacity:0}74%{opacity:1}to{opacity:.7}}@keyframes introTitle{0%,25%{opacity:0;transform:translateY(14px)}48%,80%{opacity:1;transform:none}to{opacity:.94}}@keyframes introFade{0%,79%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden;pointer-events:none}}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .72s cubic-bezier(.2,.76,.2,1)}[data-reveal].is-visible{opacity:1;transform:none}.siteHome{background:var(--paper)}.homeHero{position:relative;overflow:hidden;padding:78px 0 58px;background:linear-gradient(145deg,#fffdf8,#eef9f7 34%,#eef5ff 68%,#f5efff);border-bottom-left-radius:46px;border-bottom-right-radius:46px}.homeHero:after,.homeHero:before{content:"";position:absolute;border-radius:50%;filter:blur(2px);opacity:.7}.homeHero:before{width:360px;height:360px;left:-160px;top:120px;background:#dff7f4}.homeHero:after{width:420px;height:420px;right:-180px;bottom:-180px;background:#e9e1ff}.homeHeroStack{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}.homeHeroCopy{max-width:780px;margin:auto}.homeHero h1{font-size:clamp(5rem,11vw,8.8rem);line-height:.9;margin:0;color:var(--ink);font-weight:900}.homeHeroLead{margin-top:24px;color:var(--ink-2);font-size:clamp(1.3rem,2.4vw,1.85rem);line-height:1.7;font-weight:800}.homeHeroSub{margin:12px auto 0;max-width:650px;color:var(--muted);line-height:1.9;font-size:1.04rem}.homeHeroActions{gap:12px;flex-wrap:wrap;margin-top:26px}.heroVaultWrap,.homeHeroActions{display:flex;justify-content:center}.heroVaultWrap{width:100%;margin-top:34px}.heroVaultScene{position:relative;display:grid;place-items:center;min-height:430px;width:min(620px,100%)}.heroVaultHalo{position:absolute;width:min(500px,84vw);height:min(500px,84vw);border-radius:50%;background:radial-gradient(circle,rgba(241,200,90,.3),rgba(104,167,237,.08) 45%,transparent 72%)}.heroVaultBody{position:relative;width:min(390px,76vw);aspect-ratio:1;border-radius:42px;background:linear-gradient(145deg,#2b5378,#173455 58%,#112b4a);box-shadow:0 38px 78px rgba(56,84,119,.22),inset 0 0 0 1px rgba(255,255,255,.14);transform:none;animation:heroFloat 5.4s ease-in-out infinite}.heroVaultBody:before{content:"";position:absolute;inset:16px;border:2px solid rgba(255,255,255,.18);border-radius:30px}.heroVaultInnerGlow{background:radial-gradient(circle at 50% 50%,rgba(255,233,156,.23),transparent 58%)}.heroVaultDoor,.heroVaultInnerGlow{position:absolute;inset:28px;border-radius:24px}.heroVaultDoor{background:linear-gradient(145deg,#294d70,#163451);box-shadow:inset 0 0 26px rgba(12,31,54,.18)}.heroVaultDial{position:absolute;left:50%;top:50%;width:170px;height:170px;border-radius:50%;transform:translate(-50%,-50%);background:conic-gradient(#fff2bd,#d8ac49,#fff8de,#c29535,#fff2bd);box-shadow:inset 0 0 0 13px #173451,inset 0 0 0 15px rgba(255,255,255,.18),0 20px 38px rgba(33,52,76,.28);animation:heroDialIdle 8s ease-in-out infinite}.heroVaultDial:before{content:"";position:absolute;inset:38px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff8de,#d8b659 34%,#765c22 76%)}.heroVaultHandle{position:absolute;left:50%;top:50%;width:82px;height:8px;border-radius:999px;background:linear-gradient(90deg,#fff8dd,#c99e3d);transform-origin:0 50%;transform:rotate(30deg);z-index:2}.heroVaultHandle:after,.heroVaultHandle:before{content:"";position:absolute;left:0;top:0;width:68px;height:8px;border-radius:999px;background:inherit;transform-origin:0 50%}.heroVaultHandle:before{transform:rotate(120deg)}.heroVaultHandle:after{transform:rotate(240deg)}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes heroDialIdle{0%,to{transform:translate(-50%,-50%) rotate(0)}50%{transform:translate(-50%,-50%) rotate(18deg)}}.sectionPad{padding:84px 0}.sectionTint{background:linear-gradient(180deg,transparent,#f7fbff 24%,#f9f6ff 76%,transparent)}.sectionKicker{color:var(--teal);font-size:.86rem;font-weight:900}.sectionTitle{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.12;margin:8px 0 0;font-weight:900}.sectionLead{font-size:1.06rem;line-height:1.9;color:var(--muted);max-width:680px}.sectionHeadV5{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);align-items:end;grid-gap:28px;gap:28px;margin-bottom:32px}.packCarouselShell{--pack-accent:var(--coral);--pack-soft:var(--coral-soft);position:relative;overflow:hidden;border-radius:34px;background:linear-gradient(145deg,#fff 0,var(--pack-soft) 160%);border:1px solid rgba(18,33,59,.07);box-shadow:var(--shadow);padding:24px 24px 28px;transition:background .35s ease}.packCarouselStage{position:relative;height:430px;perspective:1300px;display:grid;place-items:center;overflow:hidden;touch-action:pan-y}.packObject{position:absolute;width:240px;height:330px;border:none;background:transparent;cursor:pointer;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.75,.2,1),opacity .45s ease;opacity:var(--opacity);transform:translateX(calc(var(--offset) * 285px)) scale(var(--scale)) rotateY(calc(var(--offset) * -14deg));z-index:var(--z);padding:0}.carouselVault{position:absolute;inset:0;display:block;transform-style:preserve-3d}.carouselVaultBody{position:absolute;left:18px;right:18px;top:24px;bottom:28px;border-radius:38px;background:linear-gradient(145deg,var(--vault-soft),var(--vault) 62%,var(--vault-accent));box-shadow:0 32px 64px rgba(45,55,73,.2),inset 0 0 0 1px rgba(255,255,255,.28);transform:translateZ(22px);overflow:hidden}.carouselVaultSide{position:absolute;left:2px;top:54px;width:42px;height:238px;border-radius:22px 0 0 22px;background:linear-gradient(180deg,var(--vault-accent),var(--vault));transform:translateZ(-12px) skewY(-7deg);opacity:.9}.carouselVaultGlow{position:absolute;width:170px;height:170px;right:-55px;top:-60px;border-radius:50%;background:rgba(255,255,255,.23);filter:blur(3px)}.carouselVaultDoor{position:absolute;inset:25px;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.35));box-shadow:inset 0 0 0 2px rgba(255,255,255,.45),0 14px 30px rgba(55,66,84,.13)}.carouselVaultPlate{position:absolute;right:18px;top:18px;min-width:54px;padding:6px 10px;border-radius:12px;background:var(--vault-accent);color:#fff;font-weight:900;font-size:1rem;box-shadow:0 8px 16px rgba(45,55,73,.14)}.carouselVaultWheel{position:absolute;left:50%;top:54%;width:104px;height:104px;border-radius:50%;transform:translate(-50%,-50%);background:conic-gradient(#fff2b7,#c79a35,#fff6d5,#ad8125,#fff2b7);box-shadow:inset 0 0 0 9px rgba(24,44,66,.82),0 12px 22px rgba(50,61,80,.18)}.carouselVaultWheel:before{content:"";position:absolute;inset:32px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff8df,#d6b04d 52%,#795c1b)}.carouselVaultWheel i{width:48px;height:6px;border-radius:99px;background:linear-gradient(90deg,#fff5d2,#b99030);transform-origin:0 50%}.carouselVaultWheel i:first-child{transform:rotate(0)}.carouselVaultWheel i:nth-child(2){transform:rotate(120deg)}.carouselVaultWheel i:nth-child(3){transform:rotate(240deg)}.carouselVaultShadow{position:absolute;left:26px;right:26px;bottom:8px;height:28px;border-radius:50%;background:rgba(50,62,84,.18);filter:blur(12px)}.packObject.active .carouselVaultBody{box-shadow:0 38px 82px rgba(45,55,73,.26),inset 0 0 0 1px rgba(255,255,255,.38)}.carouselArrow{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;border:1px solid rgba(18,33,59,.1);background:#fff;color:var(--ink);font-size:2rem;font-weight:700;display:grid;place-items:center;z-index:30;box-shadow:0 12px 24px rgba(55,66,84,.1);cursor:pointer}.carouselArrowRight{right:12px}.carouselArrowLeft{left:12px}.carouselDots{display:flex;justify-content:center;gap:8px;margin:0 0 22px}.carouselDots button{width:9px;height:9px;border-radius:999px;border:0;background:#cbd4df;padding:0;cursor:pointer;transition:width .25s ease,background .25s ease}.carouselDots button.active{width:28px;background:var(--pack-accent)}.packCarouselInfo{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:end;padding:20px 22px 4px;border-top:1px solid rgba(18,33,59,.07)}.packInfoText{max-width:720px}.packStatus{padding:7px 12px;background:var(--pack-soft)}.packCarouselInfo h3{font-size:2.2rem;margin:8px 0 6px;font-weight:900}.packCarouselInfo p{margin:0;color:var(--muted);line-height:1.85}.packCarouselMeta{margin-top:14px}.packCarouselMeta span{color:#536079;font-size:.86rem}.packCarouselAction{min-width:150px}.challengeMarquee{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.challengeCardV5{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow-soft)}.challengeIconV5{width:50px;height:50px;border-radius:16px;background:var(--teal-soft);display:grid;place-items:center;color:var(--teal);font-size:1.45rem;font-weight:900}.challengeCardV5 h3{font-size:1.28rem;margin:15px 0 8px}.challengeCardV5 p{margin:0;color:var(--muted);line-height:1.8}.howStrip{background:linear-gradient(145deg,#eef9f7,#eef5ff 50%,#f2ecff);border:1px solid rgba(18,33,59,.06);border-radius:34px;padding:34px;box-shadow:var(--shadow-soft)}.howStepsV5{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:26px}.howStepV5{background:#fff;border:1px solid rgba(18,33,59,.07);border-radius:22px;padding:20px}.howStepV5 b{display:inline-grid;place-items:center;min-width:44px;height:34px;padding:0 10px;border-radius:999px;background:var(--coral-soft);color:#b9424b}.howStepV5 h3{margin:16px 0 6px;font-size:1.16rem}.howStepV5 p{margin:0;color:var(--muted);line-height:1.7}.faqPreview{display:grid;grid-gap:10px;gap:10px}.faqPreview a{padding:18px 20px;border:1px solid var(--line);background:#fff;border-radius:18px;font-weight:800;box-shadow:0 8px 20px rgba(64,74,92,.04)}.faqPreview a,.homeCta{display:flex;align-items:center;justify-content:space-between}.homeCta{gap:24px;background:linear-gradient(135deg,#dff7f4,#e7f2ff);border-radius:30px;padding:30px 32px}.homeCta h2{margin:0 0 6px;font-size:2rem}.homeCta p{margin:0;color:var(--muted)}.subPage{padding:48px 0 80px}.back{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;color:#5a667b;font-weight:800}.docHead{max-width:860px;margin-bottom:26px}.docHead .eyebrow,.eyebrow{color:var(--teal);font-size:.88rem;font-weight:900}.docHead h1{font-size:clamp(3rem,7vw,5.5rem);line-height:1.05;margin:8px 0 12px;font-weight:900}.docHead p{margin:0;color:var(--muted);line-height:1.9;font-size:1.04rem}.panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow-soft)}.joinGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.authHero{border-radius:26px;padding:30px;background:linear-gradient(145deg,#e8f8f5,#e9f2ff);border:1px solid rgba(18,33,59,.06)}.authHero h1{font-size:clamp(2.5rem,5vw,4.4rem);margin:8px 0 12px}.authHero p{color:#5d6b82;line-height:1.9}.field{margin-bottom:13px}.field label{display:block;margin-bottom:7px;color:#657189;font-size:.88rem;font-weight:700}.input,.setupTeamField input{width:100%;border:1px solid rgba(18,33,59,.12);background:#fff;color:var(--ink);border-radius:15px;padding:14px 15px;outline:none}.input:focus,.setupTeamField input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(10,166,166,.09)}.setupHint{color:var(--muted);line-height:1.8}.setupChoices{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin:16px 0}.setupTeamNames{display:grid;grid-gap:10px;gap:10px}.setupTeamField label{display:block;margin-bottom:6px;color:#657189;font-size:.85rem;font-weight:800}.bundleGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:22px}.bundleCard{position:relative;border:1px solid var(--line);border-radius:22px;padding:20px;background:#fff;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.bundleCard.best{border-color:rgba(10,166,166,.35);box-shadow:0 14px 34px rgba(10,166,166,.1)}.bundleBadge{position:absolute;top:12px;left:12px;background:var(--teal-soft);color:#197f7a;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:900}.bundleCard b{font-size:1.1rem}.bundleCard strong{font-size:1.8rem}.bundleCard small{color:var(--muted)}.freshnessPanel{margin-top:16px}.freshnessBar{height:12px;background:#edf1f5;border-radius:999px;overflow:hidden;margin-top:20px}.freshnessBar span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--sky));border-radius:inherit}.freshnessMeta{display:flex;justify-content:space-between;color:var(--muted);font-size:.85rem;margin-top:8px}.rulesGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.ruleCardPro{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow-soft)}.ruleNo{display:inline-flex;min-width:46px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:var(--teal-soft);color:#16867f;font-weight:900}.ruleCardPro h2{margin:14px 0 8px}.ruleCardPro p{margin:0;color:var(--muted);line-height:1.85}.rulesNotePanel{margin-top:16px}.faqList{display:grid;grid-gap:10px;gap:10px;max-width:920px}.faqItem{background:#fff;border:1px solid var(--line);border-radius:20px;padding:0 20px}.faqItem summary{cursor:pointer;list-style:none;padding:19px 0;font-weight:900}.faqItem summary::-webkit-details-marker{display:none}.faqItem p{margin:0;padding:0 0 20px;color:var(--muted);line-height:1.85}.supportGridPro{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.legalPanel p,.supportGridPro p{color:var(--muted);line-height:1.9}.supportContactPanel{margin-top:18px}.legalPanel{max-width:900px}.legalPanel h2{margin-top:24px}.footer{margin-top:40px;padding:46px 0 24px;background:#fff;border-top:1px solid rgba(18,33,59,.07)}.footerTop{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:34px;gap:34px;padding-bottom:28px}.footerBrand{display:flex;align-items:center;gap:11px}.footerBrand strong{font-size:1.35rem}.footerIntro p{color:var(--muted);line-height:1.85;max-width:500px}.footerColumns{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.footerCol h4{margin:0 0 12px}.footerCol a{display:block;margin:9px 0;color:#657189}.footerBottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(18,33,59,.07);padding-top:20px;color:#7c8798;font-size:.88rem}.footerLegalLinks{display:flex;gap:8px;flex-wrap:wrap}body.gameMode{overflow:hidden;background:#eef6ff}.portraitNotice{display:none}.landscapeGame{position:fixed;inset:0;z-index:2000;background:linear-gradient(135deg,#f7fbff,#f7f5ff 52%,#f3fbf8);width:100vw;height:100dvh;overflow:hidden;color:var(--ink)}.gameApp{height:100%;grid-template-rows:72px minmax(0,1fr);padding:10px;grid-gap:10px}.gameApp,.gameAppBar{display:grid;gap:10px}.gameAppBar{grid-template-columns:auto auto 1fr auto;align-items:center;grid-gap:10px;background:rgba(255,255,255,.94);border:1px solid rgba(18,33,59,.08);border-radius:22px;padding:8px 10px;box-shadow:0 10px 28px rgba(64,74,92,.09)}.gameBrandMini{padding:0 10px}.gameBrandMini strong{font-size:1.2rem}.gameBrandWheel{width:34px;height:34px;border-radius:11px;background:radial-gradient(circle at 50% 50%,#f3cc65 0 18%,#1e395c 19% 46%,#f3cc65 47% 51%,#1e395c 52%);display:block}.gameRoundTitle{padding:10px 14px;border-radius:15px;background:#eef7ff;min-width:max-content}.gameRoundTitle strong{font-size:1.05rem}.gameRoundTitle span{color:#718098;font-size:.84rem}.activeTeamPill{justify-self:end;padding:11px 14px;border-radius:15px;background:color-mix(in srgb,var(--team) 18%,#fff 82%);border:1px solid color-mix(in srgb,var(--team) 30%,#fff 70%);font-weight:900;min-width:max-content}.gameHeaderActions{display:flex;gap:8px}.gameBarButton{border:1px solid rgba(18,33,59,.1);border-radius:14px;padding:11px 14px;font-weight:900}.gameBarButtonGold{background:var(--gold-soft);border-color:rgba(241,200,90,.5)}.gameWorkspace{min-height:0;display:grid;grid-template-columns:minmax(180px,.72fr) minmax(540px,2.2fr) minmax(190px,.78fr);grid-gap:10px;gap:10px}.gameCluePanel,.gameFileStage,.gameTeamsPanel{min-height:0;background:rgba(255,255,255,.94);border:1px solid rgba(18,33,59,.08);border-radius:22px;box-shadow:0 12px 28px rgba(64,74,92,.08)}.gameCluePanel,.gameTeamsPanel{padding:14px;display:flex;flex-direction:column;overflow:hidden}.gamePanelTitle{font-size:1rem;font-weight:900;margin-bottom:10px}.codeProgress{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:5px;gap:5px;margin-bottom:10px}.codeProgress span{aspect-ratio:1;border-radius:9px;background:#e9f0f7;display:grid;place-items:center;color:#718098;font-size:1.3rem}.clueStack{display:grid;grid-gap:7px;gap:7px;min-height:0;overflow:hidden}.publicClue{padding:10px 11px;border-radius:12px;background:#f5f8fb;color:#4f607a;font-size:.82rem;line-height:1.45}.turnHint{margin-top:auto;padding:11px;border-radius:13px;background:var(--gold-soft)}.turnHint span{font-size:.8rem;color:#6e6140}.gameTeamsList{display:grid;grid-gap:8px;gap:8px}.teamCardGame{position:relative;display:flex;align-items:center;gap:9px;padding:11px 10px;border-radius:14px;background:#f7f9fc;border:1px solid rgba(18,33,59,.07)}.teamCardGame.active{background:color-mix(in srgb,var(--team) 14%,#fff 86%);border-color:color-mix(in srgb,var(--team) 34%,#fff 66%)}.teamColorDot{width:10px;height:38px;flex:0 0 auto}.teamCardGame b{font-size:.9rem}.teamCardGame span span{display:block;color:#7b889a;font-size:.72rem;margin-top:3px}.gameFileStage{padding:12px 14px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.filesStageHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 8px}.filesStageHeader span{color:var(--teal);font-size:.78rem;font-weight:900}.filesStageHeader h1{margin:2px 0 0;font-size:1.65rem}.filePager{display:flex;align-items:center;gap:7px}.filePager button{width:34px;height:34px;border-radius:11px;border:1px solid rgba(18,33,59,.1);background:#fff;cursor:pointer;font-weight:900}.filePager button:disabled{opacity:.35}.filePager span{color:#6d7a90;font-size:.78rem}.fileShelf{min-height:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;perspective:900px;align-items:stretch}.fileFolder3d{position:relative;border:0;background:transparent;padding:0;min-width:0;cursor:pointer;perspective:800px}.folderBack{position:absolute;inset:14px 7px 3px 1px;border-radius:18px;background:color-mix(in srgb,var(--folder) 75%,#60758f 25%);transform:translateZ(-8px) translateX(-5px);box-shadow:0 12px 22px rgba(54,69,91,.13)}.folderTab{top:4px;right:13px;z-index:3;padding:5px 12px;border-radius:10px 10px 4px 4px;background:color-mix(in srgb,var(--folder) 88%,#fff 12%);font-size:.68rem;font-weight:900;box-shadow:0 6px 10px rgba(54,69,91,.1)}.folderFace,.folderTab{position:absolute;color:#fff}.folderFace{inset:17px 5px 3px;border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--folder) 78%,#fff 22%),var(--folder));box-shadow:0 14px 26px rgba(54,69,91,.14),inset 0 0 0 1px rgba(255,255,255,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.folderFace:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-30px;bottom:-35px;border:2px solid rgba(255,255,255,.14)}.fileFolder3d:hover .folderFace{transform:translateY(-4px) rotateX(2deg);box-shadow:0 18px 32px rgba(54,69,91,.18),inset 0 0 0 1px rgba(255,255,255,.32)}.folderGlyph{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.24);font-size:1.3rem;font-weight:900}.folderFace strong{font-size:1rem}.folderFace small{font-size:.68rem;opacity:.9}.folderFace em{font-style:normal;font-size:.68rem;background:rgba(255,255,255,.22);padding:4px 8px;border-radius:999px}.fileFolder3d.done{opacity:.38;filter:grayscale(.3)}.fileFolder3d.special .folderFace{box-shadow:0 14px 26px rgba(143,116,232,.18),inset 0 0 0 2px rgba(255,255,255,.35)}.gameModalBackdrop{position:fixed;inset:0;z-index:3000;background:rgba(27,43,68,.34);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}.gameModal{width:min(760px,92vw);max-height:88dvh;overflow:auto;background:#fff;border:1px solid rgba(18,33,59,.1);border-radius:26px;padding:26px;box-shadow:0 30px 90px rgba(35,53,80,.22)}.gameModal h2{font-size:clamp(1.8rem,4vw,3rem);margin:12px 0}.gameModal p{color:#657189;line-height:1.8}.challengeTypePill{background:var(--teal-soft);color:#157d77;font-weight:900;font-size:.82rem}.timerNumber{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;margin:14px auto;background:var(--coral-soft);color:#bc4350;font-size:3rem;font-weight:900}.modalActions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.qrPanel{display:grid;grid-template-columns:220px 1fr;grid-gap:18px;gap:18px;align-items:center;padding:18px;border-radius:20px;background:#f6f9fc;border:1px solid rgba(18,33,59,.08)}.qrPanel img{display:block;width:100%;border-radius:15px}.vaultInput{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px}.vaultInput input{width:100%;aspect-ratio:1;border-radius:14px;border:1px solid rgba(18,33,59,.14);text-align:center;font-size:1.8rem;font-weight:900}.zoomMock{height:190px;border-radius:20px;margin-top:16px;background:radial-gradient(circle at 46% 52%,#ffd672 0 8%,#6da2d0 9% 19%,#f18b80 20% 32%,#5d7e9e 33% 48%,#b7cae1 49% 63%,#6b8fb0 64%);filter:blur(7px);transform:scale(1.02)}.memorySequence{font-size:2.2rem;letter-spacing:.22em;padding:20px}.winnerScreen{text-align:center}.winnerIcon{font-size:4rem}@media (orientation:portrait) and (max-width:900px){.landscapeGame{display:none}.portraitNotice{position:fixed;inset:0;z-index:4000;background:linear-gradient(145deg,#f7fbff,#f4f0ff);display:grid;place-items:center;padding:24px}.rotateCard{width:min(420px,100%);background:#fff;border:1px solid rgba(18,33,59,.08);border-radius:28px;padding:30px;text-align:center;box-shadow:var(--shadow)}.rotateIcon{font-size:3.2rem;color:var(--teal)}.rotateCard h1{margin:10px 0 8px}.rotateCard p{margin:0;color:var(--muted);line-height:1.8}}@media (max-width:1000px){.navLinks{display:none}.navFrame{grid-template-columns:auto 1fr auto;grid-template-areas:"actions . brand"}.footerTop,.joinGrid,.sectionHeadV5{grid-template-columns:1fr}.packCarouselStage{height:390px}.packObject{transform:translateX(calc(var(--offset) * 240px)) scale(var(--scale)) rotateY(calc(var(--offset) * -12deg))}.bundleGrid,.challengeMarquee,.howStepsV5{grid-template-columns:repeat(2,1fr)}.supportGridPro{grid-template-columns:1fr 1fr}}@media (max-width:700px){.container{width:min(100% - 24px,1180px)}.navShell{padding:10px 10px 0}.navFrame{min-height:68px;border-radius:21px;padding:8px 9px}.brandMark{width:44px;height:44px}.brandText strong{font-size:1.34rem}.loginButton{min-width:78px;padding:12px 16px}.homeHero{padding:54px 0 42px;border-bottom-left-radius:32px;border-bottom-right-radius:32px}.homeHero h1{font-size:clamp(4.6rem,22vw,7rem)}.homeHeroLead{font-size:1.22rem}.homeHeroSub{font-size:.98rem}.homeHeroActions{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.heroVaultScene{min-height:350px}.heroVaultBody{width:min(320px,78vw)}.heroVaultDial{width:142px;height:142px}.heroVaultDial:before{inset:32px}.sectionPad{padding:60px 0}.sectionTitle{font-size:clamp(2.15rem,10vw,3.4rem)}.sectionLead{font-size:1rem}.packCarouselShell{padding:18px 10px 22px;border-radius:28px}.packCarouselStage{height:350px;overflow:visible}.packObject{width:195px;height:285px;transform:translateX(calc(var(--offset) * 184px)) scale(var(--scale)) rotateY(calc(var(--offset) * -10deg))}.carouselArrow{width:46px;height:46px}.carouselArrowRight{right:0}.carouselArrowLeft{left:0}.packCarouselInfo{grid-template-columns:1fr;padding:18px 12px 2px;text-align:center}.packInfoText{margin:auto}.packCarouselInfo h3{font-size:1.9rem}.packCarouselMeta{justify-content:center}.packCarouselAction .btn{width:100%}.challengeMarquee{grid-template-columns:1fr}.howStrip{padding:24px 18px;border-radius:28px}.howStepsV5{grid-template-columns:1fr}.homeCta{flex-direction:column;align-items:flex-start}.footerColumns{grid-template-columns:1fr 1fr}.footerBottom{flex-direction:column}.rulesGrid,.supportGridPro{grid-template-columns:1fr}.bundleGrid{grid-template-columns:1fr 1fr}.subPage{padding-top:34px}.docHead h1{font-size:clamp(2.8rem,14vw,4.3rem)}}@media (max-width:480px){.bundleGrid,.footerColumns,.homeHeroActions{grid-template-columns:1fr}.packObject{transform:translateX(calc(var(--offset) * 164px)) scale(var(--scale)) rotateY(calc(var(--offset) * -8deg))}.packCarouselStage{height:330px}}@media (orientation:landscape) and (max-height:520px){.gameApp{grid-template-rows:58px minmax(0,1fr);padding:6px;gap:6px}.gameAppBar{border-radius:16px;padding:5px 7px}.gameBrandMini strong{display:none}.gameBrandWheel{width:30px;height:30px}.gameRoundTitle{padding:7px 10px}.activeTeamPill{padding:8px 10px;font-size:.8rem}.gameBarButton{padding:8px 10px;font-size:.78rem}.gameWorkspace{gap:6px;grid-template-columns:minmax(150px,.65fr) minmax(500px,2.3fr) minmax(160px,.7fr)}.gameCluePanel,.gameFileStage,.gameTeamsPanel{border-radius:16px;padding:9px}.fileShelf{gap:7px}.folderFace strong{font-size:.88rem}.folderFace em,.folderFace small{font-size:.62rem}.teamCardGame{padding:7px 8px}.teamColorDot{height:30px}.publicClue{padding:7px 8px;font-size:.72rem}.turnHint{padding:8px}.filesStageHeader h1{font-size:1.3rem}.folderGlyph{width:34px;height:34px}.gamePanelTitle{font-size:.9rem;margin-bottom:7px}}.packHeroV5{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;grid-gap:28px;gap:28px;padding:38px;border-radius:32px;background:linear-gradient(145deg,#fff,#fff1ee 46%,#eef9f7);border:1px solid rgba(18,33,59,.07);box-shadow:var(--shadow)}.packHeroV5:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-120px;bottom:-170px;background:#e8f2ff;opacity:.72}.packHeroV5>div{position:relative;z-index:2}.packHeroV5 h1{font-size:clamp(3.8rem,8vw,6.8rem);margin:0 0 12px;font-weight:900;color:var(--ink)}.packHeroV5 p{margin:0;color:#657189;line-height:1.95;font-size:1.06rem;max-width:680px}.packHeroArt{display:grid;place-items:center;min-height:300px}.packMiniVault{position:relative;width:250px;aspect-ratio:1;border-radius:34px;background:linear-gradient(145deg,#ffd3cc,#ff7680 62%,#d84d5a);box-shadow:0 28px 60px rgba(90,68,72,.18),inset 0 0 0 1px rgba(255,255,255,.32)}.packMiniVault:before{content:"404";position:absolute;right:22px;top:22px;padding:6px 12px;border-radius:11px;background:#d84d5a;color:white;font-weight:900}.packMiniVault:after{content:"";position:absolute;inset:22px;border-radius:24px;border:2px solid rgba(255,255,255,.38)}.packMiniDial{left:50%;top:55%;width:118px;height:118px;transform:translate(-50%,-50%);background:conic-gradient(#fff2bd,#c69b35,#fff8df,#b88c2d,#fff2bd);box-shadow:inset 0 0 0 10px rgba(26,52,80,.78),0 12px 24px rgba(56,67,84,.18)}.packMiniDial,.packMiniDial:before{position:absolute;border-radius:50%}.packMiniDial:before{content:"";inset:36px;background:#f3ce69}.packSectionsGrid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:16px;gap:16px;margin-top:16px}.tagCloud{display:flex;flex-wrap:wrap;gap:9px}.tagCloud span{padding:9px 13px;border-radius:999px;background:#f4f8fb;border:1px solid rgba(18,33,59,.08);color:#536079;font-weight:700}.consumerList{display:grid;grid-gap:9px;gap:9px}.consumerItem{padding:13px 14px;border-radius:15px;background:#f7fafc;border:1px solid rgba(18,33,59,.06)}.consumerItem b{display:block;margin-bottom:3px}.consumerItem span{color:#758297;font-size:.88rem}.bundleBadge,.eyebrow,.packStatus,.sectionKicker{font-family:var(--font-ar),system-ui,sans-serif!important}.supportContactPanel a[href^="mailto:"]{word-break:break-word}.legalPanel,.supportContactPanel{background:#fff}.setupChoices .btn{min-height:48px}.setupTeamNames{margin-top:4px}.setupTeamField input{font-weight:700}.setupHint{font-size:.92rem}.gameModal .qrPanel h3{margin:0 0 7px}.gameModal .qrPanel p{margin:0}.gameModal .btn{min-width:110px}@media(max-width:900px){.packHeroV5,.packSectionsGrid{grid-template-columns:1fr}.packHeroArt{order:-1;min-height:250px}.packMiniVault{width:210px}.packHeroV5{text-align:center;padding:28px 20px}}@media(max-width:600px){.packHeroV5 h1{font-size:3.6rem}.packHeroArt{min-height:220px}.packMiniVault{width:185px}}:root{--v8-paper:#fbf7f0;--v8-ink:#10213c;--v8-muted:#71809a;--v8-teal:#0ba7a3;--v8-coral:#ff6672;--v8-gold:#f1c85a;--v8-sky:#66a8ef;--v8-violet:#8f79e8}body,button,html,input,select,textarea{font-family:var(--font-ar),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}body{font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}a,b,button,h1,h2,h3,h4,label,p,small,span,strong{word-break:normal;overflow-wrap:normal}.navShell{padding:10px 14px 0!important;background:linear-gradient(180deg,var(--v8-paper) 74%,rgba(251,247,240,0))!important}.navFrame{direction:ltr!important;width:min(1180px,100%)!important;min-height:76px!important;grid-template-columns:auto 1fr auto!important;grid-template-areas:"actions links brand"!important;padding:9px 11px!important;border-radius:23px!important;box-shadow:0 12px 34px rgba(70,80,100,.09)!important}.brandLink{direction:rtl!important;grid-area:brand!important;justify-self:end!important;gap:13px!important}.brandText strong{font-size:1.36rem!important;line-height:1.2!important;font-weight:800!important;white-space:nowrap}.navLinks{grid-area:links!important;justify-self:center!important}.navActions,.navLinks{direction:rtl!important}.navActions{grid-area:actions!important;justify-self:start!important}.loginButton{min-width:94px!important;min-height:52px!important;font-weight:800!important;line-height:1!important;border-radius:17px!important}.docHead h1,.homeHero h1,.packHeroV5 h1,.sectionTitle{font-weight:800!important;letter-spacing:-.025em!important}.homeHero h1{line-height:1!important}.homeHeroLead{font-weight:700!important;line-height:1.75!important}.docHead p,.homeHeroSub,.packCarouselInfo p,.sectionLead{line-height:1.95!important}.bundleBadge,.eyebrow,.packStatus,.sectionKicker{font-family:var(--font-ar),sans-serif!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}.btn,.loginButton{line-height:1.35!important}.heroVaultScene{display:flex!important;justify-content:center!important;align-items:center!important}.heroVaultBody{transform:none!important;margin-inline:auto!important}.packCarouselPro{background:linear-gradient(145deg,#fff 0,var(--pack-soft) 62%,#fffdf9 100%)!important;padding:30px 24px 28px!important}.packCarouselStagePro{height:430px!important;overflow:hidden!important;perspective:1300px!important}.packObjectPro{width:230px!important;height:330px!important;background:transparent!important;border:0!important;transform:translateX(calc(var(--offset) * 245px)) scale(var(--scale)) rotateY(calc(var(--offset) * -13deg))!important;opacity:var(--opacity)!important;z-index:var(--z)!important;transition:transform .52s cubic-bezier(.2,.78,.2,1),opacity .42s ease,filter .42s ease!important;filter:saturate(calc(.72 + (var(--scale) * .28))) drop-shadow(0 24px 30px rgba(65,73,93,.16))}.packObjectPro.active{filter:saturate(1) drop-shadow(0 30px 40px rgba(65,73,93,.22))}.carouselVaultPro{position:absolute;inset:0;display:block;transform-style:preserve-3d}.carouselVaultShadow{position:absolute!important;left:10%!important;right:10%!important;bottom:2%!important;height:32px!important;background:rgba(55,66,86,.18)!important;filter:blur(18px)!important;border-radius:50%!important}.carouselVaultSide{position:absolute!important;inset:29px 12px 17px 24px!important;border-radius:40px!important;background:linear-gradient(145deg,var(--vault-accent),color-mix(in srgb,var(--vault-accent) 72%,#243550 28%))!important;transform:translateX(-17px) translateY(13px)!important;box-shadow:inset -8px 0 14px rgba(255,255,255,.08)!important}.carouselVaultBody{position:absolute!important;inset:12px 15px 30px 15px!important;border-radius:42px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--vault) 72%,#fff 28%) 0,var(--vault) 52%,var(--vault-accent) 100%)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.34),inset 10px 12px 24px rgba(255,255,255,.12),0 18px 38px rgba(66,76,94,.18)!important;overflow:visible!important}.carouselVaultGlow{position:absolute!important;inset:15px!important;border-radius:31px!important;background:radial-gradient(circle at 38% 22%,rgba(255,255,255,.34),transparent 38%)!important}.carouselVaultDoor{position:absolute!important;inset:25px 22px 24px 31px!important;border-radius:30px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--vault-soft) 72%,#fff 28%),color-mix(in srgb,var(--vault) 72%,#fff 28%))!important;border:1px solid rgba(255,255,255,.64)!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.24),0 10px 24px rgba(55,67,89,.1)!important}.carouselVaultWheel,.packVaultDial{position:absolute!important;left:50%!important;top:57%!important;width:118px!important;height:118px!important;border-radius:50%!important;transform:translate(-50%,-50%)!important;background:conic-gradient(#fff4bf,#d1a847,#fff9df,#b9892c,#fff4bf)!important;box-shadow:inset 0 0 0 11px #173a58,inset 0 0 0 13px rgba(255,255,255,.18),0 15px 24px rgba(47,60,80,.22)!important}.carouselVaultWheel .wheelCore{position:absolute;left:50%;top:50%;width:34px;height:34px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 34% 28%,#fff9dc,#e0bd59 48%,#765a1f 88%)}.carouselVaultWheel i{position:absolute;left:50%;top:50%;width:54px;height:7px;border-radius:999px;background:linear-gradient(90deg,#fff6d4,#c69b34);transform-origin:0 50%!important}.carouselVaultWheel i:first-of-type{transform:rotate(30deg)!important}.carouselVaultWheel i:nth-of-type(2){transform:rotate(150deg)!important}.carouselVaultWheel i:nth-of-type(3){transform:rotate(270deg)!important}.vaultHinge{position:absolute;right:-7px;width:11px;height:42px;border-radius:999px;background:linear-gradient(180deg,#fff0b2,#b98327);box-shadow:0 2px 6px rgba(85,66,30,.18)}.hingeTop{top:34px}.hingeBottom{bottom:34px}.vaultFoot{position:absolute;bottom:13px;width:38px;height:18px;border-radius:0 0 12px 12px;background:var(--vault-accent);z-index:-1}.footLeft{left:44px}.footRight{right:44px}.packIdentity{position:absolute;top:25px;left:50%;transform:translateX(-50%);z-index:5}.plateIdentity{padding:7px 15px;border-radius:12px;background:linear-gradient(180deg,#f35e6d,#d74454);color:#fff;font-size:1.18rem;font-weight:900;box-shadow:0 6px 12px rgba(154,47,62,.22),inset 0 1px 0 rgba(255,255,255,.28)}.clockIdentity{width:64px;height:64px;border-radius:50%;background:linear-gradient(145deg,#173657,#102945);border:4px solid #f1c85a;box-shadow:0 7px 15px rgba(38,55,82,.2),inset 0 0 0 3px rgba(255,255,255,.08)}.clockIdentity:before{content:"";position:absolute;inset:8px;border-radius:50%;border:1px dashed rgba(255,244,194,.68)}.clockHand{position:absolute;left:50%;top:50%;height:4px;border-radius:999px;background:#fff2bd;transform-origin:0 50%}.hourHand{width:17px;transform:rotate(25deg)}.minuteHand{width:24px;transform:rotate(118deg)}.clockCenter{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);background:#f1c85a}.digitalIdentity{min-width:68px;padding:6px 13px;border-radius:12px;background:#183753;color:#caffef;border:1px solid rgba(255,255,255,.22);font-size:1.45rem;font-weight:900;text-align:center;box-shadow:0 7px 15px rgba(49,91,83,.16)}.zeroIdentity{width:68px;height:62px;border-radius:17px;background:#1c3659;border:1px solid rgba(255,255,255,.22);box-shadow:0 7px 15px rgba(48,62,103,.16);display:grid;place-items:center}.zeroRing{font-size:2rem;font-weight:900;color:#cfe7ff;line-height:1}.zeroCircuit{position:absolute;height:2px;background:#8ad0ff}.zeroCircuitA{width:18px;right:-10px;top:18px}.zeroCircuitB{width:14px;left:-8px;bottom:16px}.fileIdentity{width:70px;height:54px;border-radius:12px;background:linear-gradient(145deg,#e24e5d,#bf3345);box-shadow:0 7px 15px rgba(119,52,58,.18);padding:13px 12px}.fileIdentityTab{position:absolute;width:32px;height:11px;border-radius:8px 8px 0 0;right:7px;top:-8px;background:#f36b79}.fileIdentityLine{display:block;height:4px;border-radius:999px;background:#fff0f1;margin:5px 0}.fileIdentityLine.short{width:62%}.carouselArrow{width:52px!important;height:52px!important;border-radius:50%!important;background:#fff!important;border:1px solid rgba(18,33,59,.09)!important;box-shadow:0 12px 28px rgba(64,74,92,.12)!important;color:var(--ink)!important;font-size:1.8rem!important;display:grid!important;place-items:center!important;z-index:30!important}.carouselDotsPro{margin-top:0!important}.carouselDotsPro button{width:10px!important;height:10px!important;border:0!important;background:#ccd7e8!important}.carouselDotsPro button.active{width:34px!important;border-radius:999px!important;background:var(--pack-accent)!important}.packCarouselInfoPro{border-top:1px solid rgba(18,33,59,.08)!important;margin-top:18px!important;padding-top:26px!important;align-items:center!important}.packCarouselInfoPro h3{font-size:2.2rem!important;line-height:1.25!important;margin:9px 0 8px!important;font-weight:800!important}.packCarouselInfoPro p{max-width:690px!important;margin:0!important;color:var(--v8-muted)!important}.packStatus{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--pack-accent) 16%,#fff 84%);color:var(--ink);font-size:.82rem;font-weight:800}.packCarouselMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.packCarouselMeta span{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid rgba(18,33,59,.08);color:#607089;font-size:.84rem;font-weight:600}body.gameMode{overflow:hidden!important;background:#eef6fb!important;overscroll-behavior:none!important;touch-action:manipulation}.portraitNotice,body.gameMode .footer,body.gameMode .navShell{display:none!important}.portraitNotice{position:fixed!important;inset:0!important;z-index:9999!important;background:linear-gradient(145deg,#f9fcff,#eef8f6 45%,#f5efff)!important;place-items:center!important;padding:24px!important;text-align:center!important}.rotateCard{max-width:420px;padding:34px;border-radius:28px;background:#fff;border:1px solid rgba(18,33,59,.08);box-shadow:0 22px 60px rgba(60,76,100,.14)}.rotateIcon{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:24px;background:#e8f8f5;color:var(--teal);font-size:2.2rem;margin-bottom:12px}.rotateCard h1{font-size:2rem;margin:6px 0 10px}.rotateCard p{margin:0;color:var(--muted);line-height:1.8}.landscapeGame{position:fixed!important;inset:0!important;width:100dvw!important;height:100dvh!important;min-height:0!important;overflow:hidden!important;background:linear-gradient(145deg,#f8fbff,#eef8f6 46%,#f4f0ff)!important;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;z-index:1000!important}.gameApp{height:100%!important;width:100%!important;max-width:none!important;margin:0!important;grid-template-rows:64px minmax(0,1fr)!important;grid-gap:8px!important;gap:8px!important}.gameApp,.gameAppBar{display:grid!important;overflow:hidden!important}.gameAppBar{min-height:0!important;height:64px!important;border-radius:20px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(18,33,59,.08)!important;box-shadow:0 10px 24px rgba(57,72,96,.08)!important;padding:8px 10px!important;grid-template-columns:auto auto 1fr auto!important;align-items:center!important;grid-gap:9px!important;gap:9px!important}.gameBrandMini{display:flex;align-items:center;gap:8px;white-space:nowrap}.gameBrandMini strong{font-size:1.05rem;font-weight:800}.gameBrandWheel{width:36px;height:36px;border-radius:12px;background:#173a5a;position:relative}.gameBrandWheel:before{content:"";position:absolute;inset:8px;border:3px solid var(--gold);border-radius:50%}.gameBrandWheel:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:3px;background:#fff0b4;border-radius:999px;transform:translate(-50%,-50%) rotate(35deg)}.gameRoundTitle{display:flex;align-items:center;gap:8px;min-width:0;background:#eef6ff;border-radius:14px;padding:8px 12px}.gameRoundTitle strong{font-size:1rem;white-space:nowrap}.gameRoundTitle span{font-size:.78rem;color:#70809a;white-space:nowrap}.activeTeamPill{justify-self:center;min-width:0;max-width:330px;padding:9px 14px!important;border-radius:14px!important;background:color-mix(in srgb,var(--team) 16%,#fff 84%)!important;border:1px solid color-mix(in srgb,var(--team) 36%,#fff 64%)!important;color:#263752!important;font-weight:800!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gameHeaderActions{display:flex!important;align-items:center!important;gap:7px!important}.gameBarButton{height:42px;padding:0 13px;border-radius:13px;background:#fff;border:1px solid rgba(18,33,59,.09);font-weight:800;white-space:nowrap;cursor:pointer}.gameBarButtonGold{background:#fff1bd;border-color:#f0cb67;color:#493a12}.gameWorkspace{min-height:0!important;height:100%!important;display:grid!important;grid-template-columns:minmax(160px,18vw) minmax(0,1fr) minmax(165px,18vw)!important;grid-gap:8px!important;gap:8px!important;overflow:hidden!important;direction:ltr!important}.gameCluePanel,.gameFileStage,.gameTeamsPanel{direction:rtl!important;min-width:0!important;border-radius:22px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(18,33,59,.08)!important;box-shadow:0 12px 28px rgba(58,73,96,.07)!important;overflow:hidden!important}.gameCluePanel{grid-template-rows:auto auto minmax(0,1fr) auto!important;grid-gap:10px!important}.gameCluePanel,.gameTeamsPanel{padding:14px!important;display:grid!important;gap:10px!important}.gameTeamsPanel{grid-template-rows:auto minmax(0,1fr)!important;grid-gap:10px!important}.gamePanelTitle{font-size:1.05rem!important;font-weight:800!important;line-height:1.25!important}.codeProgress{display:grid!important;grid-template-columns:repeat(6,1fr)!important;grid-gap:5px!important;gap:5px!important}.codeProgress span{height:38px!important;border-radius:11px!important;background:#edf3f8!important;display:grid!important;place-items:center!important;color:#6e7d95!important;font-weight:800!important}.clueStack{grid-gap:7px!important;gap:7px!important;align-content:start!important;overflow:hidden!important}.publicClue{padding:9px 10px!important;background:#f7fafc!important;border:1px solid rgba(18,33,59,.06)!important;color:#586780!important;font-size:clamp(.72rem,1.1vw,.88rem)!important;line-height:1.55!important}.turnHint{padding:11px 12px!important;border-radius:14px!important;background:#fff3c8!important}.turnHint b{display:block;font-size:.92rem!important;margin-bottom:4px}.turnHint span{display:block;color:#796b3e;font-size:.78rem;line-height:1.5}.gameTeamsList{grid-template-rows:repeat(5,minmax(0,1fr))!important;grid-gap:7px!important;gap:7px!important;overflow:hidden!important}.gameTeamsList,.teamCardGame{min-height:0!important;display:grid!important}.teamCardGame{height:100%!important;border-radius:15px!important;background:#f8fbfe!important;border:1px solid rgba(18,33,59,.08)!important;padding:9px 10px!important;grid-template-columns:8px minmax(0,1fr)!important;align-items:center!important;grid-gap:9px!important;gap:9px!important;box-shadow:none!important}.teamCardGame.active{background:color-mix(in srgb,var(--team) 13%,#fff 87%)!important;border-color:color-mix(in srgb,var(--team) 55%,#fff 45%)!important;box-shadow:inset -4px 0 0 var(--team)!important}.teamColorDot{width:8px;height:28px;border-radius:999px;background:var(--team)}.teamCardGame b{display:block;font-size:clamp(.72rem,1.15vw,.95rem)!important;line-height:1.25!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teamCardGame span{font-size:clamp(.62rem,.95vw,.78rem)!important;color:#6f7d94!important;white-space:nowrap}.gameFileStage{padding:14px 15px 13px!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;grid-gap:10px!important;gap:10px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}.filesStageHeader{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:48px!important}.filesStageHeader>div:first-child span{display:block;color:var(--teal);font-size:.76rem;font-weight:800}.filesStageHeader h1{font-size:clamp(1.25rem,2vw,1.8rem)!important;line-height:1.2!important;margin:2px 0 0!important;font-weight:800!important}.filePager{display:flex!important;align-items:center!important;gap:7px!important}.filePager button{width:38px!important;height:38px!important;border-radius:12px!important;background:#f3f7fb!important;border:1px solid rgba(18,33,59,.08)!important;font-size:1.35rem!important}.filePager span{font-size:.8rem!important;color:#6f7e95!important;min-width:40px;text-align:center}.fileShelf{grid-gap:12px 14px!important;gap:12px 14px!important;align-items:stretch!important;overflow:hidden!important;padding:7px 5px 3px!important}.fileFolder3d{position:relative!important;min-width:0!important;min-height:0!important;height:100%!important;border:0!important;background:transparent!important;padding:0!important;cursor:pointer!important;filter:drop-shadow(0 12px 14px rgba(75,87,104,.14));perspective:800px!important;transition:transform .2s ease,filter .2s ease!important}.fileFolder3d:hover{transform:translateY(-4px)!important;filter:drop-shadow(0 16px 18px rgba(75,87,104,.18))}.fileFolder3d.done{opacity:.38!important;filter:grayscale(.45)!important}.folderBack{position:absolute!important;inset:15% 8% 7% 3%!important;border-radius:18px!important;background:color-mix(in srgb,var(--folder) 58%,#46627b 42%)!important;transform:translate(-8px,7px) rotate(-1.5deg)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)!important}.folderBack:after{content:"";position:absolute;inset:7px;border-radius:14px;border:1px solid rgba(255,255,255,.1)}.folderTab{top:3%!important;right:10%!important;z-index:4!important;min-width:42%!important;max-width:70%!important;height:29%!important;padding:8px 12px 0!important;border-radius:15px 15px 5px 5px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--folder) 88%,#fff 12%),var(--folder))!important;font-size:clamp(.62rem,.95vw,.78rem)!important;font-weight:800!important;line-height:1.2!important;box-shadow:inset 0 -2px 0 rgba(255,255,255,.15)!important;white-space:nowrap!important}.folderFace,.folderTab{position:absolute!important;color:#fff!important}.folderFace{inset:20% 5% 5% 7%!important;z-index:3!important;border-radius:18px!important;background:linear-gradient(155deg,color-mix(in srgb,var(--folder) 83%,#fff 17%) 0,var(--folder) 62%,color-mix(in srgb,var(--folder) 68%,#4c6076 32%) 100%)!important;border:1px solid rgba(255,255,255,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -10px 20px rgba(63,74,90,.08),0 8px 16px rgba(68,80,96,.1)!important;display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;grid-template-rows:1fr auto!important;align-items:center!important;grid-gap:3px 8px!important;gap:3px 8px!important;padding:11px 12px!important;text-align:right!important;overflow:hidden!important}.folderFace:before{content:"";position:absolute;width:90px;height:90px;border-radius:50%;left:-25px;bottom:-35px;border:2px solid rgba(255,255,255,.11)}.folderGlyph{grid-row:1/3!important;width:42px!important;height:42px!important;border-radius:13px!important;background:rgba(19,49,76,.26)!important;border:1px solid rgba(255,255,255,.18)!important;display:grid!important;place-items:center!important;font-size:1.15rem!important;color:#fff!important}.folderFace strong{font-size:clamp(.76rem,1.2vw,1rem)!important;line-height:1.25!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.folderFace small{font-size:clamp(.55rem,.8vw,.68rem)!important;line-height:1!important;color:rgba(255,255,255,.88)!important;letter-spacing:.08em!important}.folderFace em{position:absolute!important;left:9px!important;bottom:8px!important;font-size:.56rem!important;font-style:normal!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.15)!important;padding:4px 7px!important;border-radius:999px!important;color:#fff!important;white-space:nowrap!important}.fileFolder3d.special .folderFace{box-shadow:inset 0 0 0 2px rgba(241,200,90,.45),0 8px 16px rgba(68,80,96,.1)!important}.gameModalBackdrop{position:fixed!important;inset:0!important;z-index:3000!important;background:rgba(30,45,65,.3)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;display:grid!important;place-items:center!important;padding:16px!important}.gameModal{width:min(780px,92vw)!important;max-height:88dvh!important;overflow:auto!important;border-radius:26px!important;background:#fff!important;border:1px solid rgba(18,33,59,.08)!important;box-shadow:0 28px 90px rgba(45,59,78,.22)!important;padding:26px!important;color:var(--ink)!important}.gameModal h2{font-size:clamp(1.65rem,3vw,2.5rem)!important;line-height:1.35!important;margin:10px 0 12px!important}.challengeTypePill{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e9f8f5;color:#167e7b;font-size:.78rem;font-weight:800}.modalActions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:18px!important}.qrPanel{display:grid!important;grid-template-columns:170px 1fr!important;grid-gap:18px!important;gap:18px!important;align-items:center!important;background:#f8fbfe!important;border:1px solid rgba(18,33,59,.07)!important;border-radius:20px!important;padding:16px!important}.qrPanel img{width:170px!important;height:170px!important;border-radius:16px!important;background:#fff!important;padding:8px!important}.timerNumber{font-size:4rem!important;font-weight:900!important;color:var(--teal)!important;text-align:center!important;margin:10px 0!important}@media (orientation:portrait) and (max-width:1000px){.portraitNotice{display:grid!important}.landscapeGame{display:none!important}}@media (orientation:landscape){.portraitNotice{display:none!important}.landscapeGame{display:block!important}}@media (max-width:900px){.navFrame{grid-template-columns:auto 1fr auto!important;gap:10px!important}.navLinks{display:none!important}.brandText strong{font-size:1.22rem!important}.brandMark{width:46px!important;height:46px!important}.loginButton{min-width:82px!important;min-height:48px!important;padding:11px 16px!important}.homeHero h1{font-size:clamp(4.5rem,16vw,6rem)!important;line-height:1.04!important}.homeHeroLead{font-size:1.08rem!important;line-height:1.8!important}.homeHeroSub{font-size:.93rem!important}.homeHeroActions{display:grid!important;width:100%!important;grid-gap:10px!important;gap:10px!important}.homeHeroActions .btn{width:100%!important;min-height:56px!important}.packCarouselPro{padding:24px 12px 22px!important}.packCarouselStagePro{height:360px!important}.packObjectPro{width:190px!important;height:286px!important;transform:translateX(calc(var(--offset) * 185px)) scale(var(--scale)) rotateY(calc(var(--offset) * -11deg))!important}.carouselVaultWheel{width:102px!important;height:102px!important}.packCarouselInfoPro{display:block!important;text-align:center!important}.packCarouselInfoPro h3{font-size:1.85rem!important}.packCarouselInfoPro p{font-size:.9rem!important}.packCarouselMeta{justify-content:center!important}.packCarouselAction{margin-top:16px!important}.packCarouselAction .btn{width:100%!important;min-height:54px!important}}@media (orientation:landscape) and (max-height:620px){.gameApp{grid-template-rows:56px minmax(0,1fr)!important}.gameAppBar{height:56px!important;border-radius:17px!important}.gameWorkspace{grid-template-columns:minmax(145px,17vw) minmax(0,1fr) minmax(150px,17vw)!important}.gameCluePanel,.gameTeamsPanel{padding:10px!important}.gameFileStage{padding:10px 11px!important}.fileShelf{gap:8px 10px!important}.folderFace{padding:8px 9px!important;grid-template-columns:38px minmax(0,1fr)!important}.folderGlyph{width:36px!important;height:36px!important}.teamCardGame{padding:6px 8px!important}.codeProgress span{height:30px!important}.gameBarButton{height:38px!important;padding-inline:10px!important}.gameBrandWheel{width:32px!important;height:32px!important}}.playSetupPage{max-width:900px!important;padding-top:48px!important;padding-bottom:72px!important}.playSetupHead{max-width:720px!important;margin-inline:auto!important;text-align:center!important}.playSetupHead h1{font-size:clamp(2.8rem,6vw,4.8rem)!important;line-height:1.25!important;margin-bottom:10px!important}.playSetupHead p{max-width:600px!important;margin-inline:auto!important}.gameLaunchPanel{max-width:760px!important;margin:24px auto 0!important;padding:28px!important;border-radius:28px!important;background:linear-gradient(145deg,#fff,#f5fbfa 46%,#f4f0ff)!important;border:1px solid rgba(18,33,59,.08)!important;box-shadow:0 24px 70px rgba(64,74,92,.11)!important}.gameLaunchTitle{font-size:2rem!important;line-height:1.35!important;margin:8px 0 6px!important}.setupChoices{display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-gap:9px!important;gap:9px!important;margin:20px 0!important}.setupChoices .btn{min-height:52px!important}.setupTeamNames{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:12px!important;gap:12px!important;margin-top:10px!important}.setupTeamField{display:grid!important;grid-gap:7px!important;gap:7px!important}.setupTeamField label{color:#65738b!important;font-size:.82rem!important;font-weight:700!important}.setupTeamField input{width:100%!important;min-height:54px!important;border-radius:15px!important;border:1px solid rgba(18,33,59,.1)!important;background:#fff!important;color:var(--ink)!important;padding:0 14px!important;outline:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)!important}.setupTeamField input:focus{border-color:rgba(10,166,166,.42)!important;box-shadow:0 0 0 4px rgba(10,166,166,.08)!important}.startGameButton{width:100%!important;min-height:58px!important;margin-top:20px!important;font-size:1rem!important}@media(max-width:700px){.playSetupPage{padding-top:34px!important}.gameLaunchPanel{padding:20px!important}.setupTeamNames{grid-template-columns:1fr!important}.playSetupHead h1{font-size:2.7rem!important}}.gameWorkspace{grid-template-columns:minmax(170px,210px) minmax(0,1fr) minmax(170px,205px)!important}.gameCluePanel,.gameFileStage,.gameTeamsPanel{min-height:0!important}.gamePanelTitleRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.gamePanelTitleRow>span{min-width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#eaf4ff;color:#31516f;font-weight:800;font-size:.78rem}.clueStack{display:grid!important;grid-template-columns:1fr!important;align-content:start;grid-gap:6px!important;gap:6px!important;overflow:auto!important;min-height:0!important;padding-left:3px;scrollbar-width:thin}.publicClue{display:grid!important;grid-template-columns:26px 1fr!important;grid-gap:7px!important;gap:7px!important;align-items:start!important;padding:8px 9px!important;border-radius:12px!important;background:#fff!important;border:1px solid rgba(16,33,60,.08)!important;color:#42546d!important;line-height:1.45!important;font-size:.68rem!important}.publicClue b{width:25px;height:25px;border-radius:8px;background:#e9f4ff;color:#31516f;display:grid;place-items:center;font-size:.68rem}.publicClue span{padding-top:3px}.emptyClue{padding:12px;border-radius:12px;background:#f5f8fb;color:#7a899d;font-size:.72rem;line-height:1.6;text-align:center}.fileShelf{position:relative;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-gap:12px!important;gap:12px!important;min-height:0!important;height:100%!important;perspective:1000px}.fileShelf.page-next{animation:filePageNext .46s cubic-bezier(.18,.78,.18,1)}.fileShelf.page-prev{animation:filePagePrev .46s cubic-bezier(.18,.78,.18,1)}@keyframes filePageNext{0%{opacity:0;transform:translateX(-70px) rotateY(7deg)}to{opacity:1;transform:none}}@keyframes filePagePrev{0%{opacity:0;transform:translateX(70px) rotateY(-7deg)}to{opacity:1;transform:none}}.premiumFile{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;min-width:0;min-height:0;border:0;background:transparent;color:#17304e;text-align:right;cursor:pointer;transform-style:preserve-3d;transition:transform .2s ease,filter .2s ease;filter:drop-shadow(0 13px 15px rgba(72,89,112,.13))}.premiumFile:hover:not(:disabled){transform:translateY(-4px) rotateX(1deg);filter:drop-shadow(0 18px 20px rgba(72,89,112,.18))}.fileBackLayer,.fileFace,.filePaperLayer{position:absolute;display:block;border-radius:18px}.fileBackLayer{inset:16px 8px 4px 2px;background:linear-gradient(145deg,#8da2b9,#63788f);transform:translate(-6px,6px);opacity:.55}.filePaperLayer{inset:11px 5px 7px 8px;background:#eef3f7;border:1px solid rgba(16,33,60,.08);transform:translate(-2px,2px)}.fileFace{inset:18px 0 0 12px;padding:18px 14px 12px;background:linear-gradient(145deg,#fbfdff,#edf5fa 75%,#e3eef6);border:1px solid rgba(16,33,60,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.fileTab{position:absolute;z-index:5;right:22px;top:0;min-width:84px;height:36px;border-radius:13px 13px 4px 4px;background:linear-gradient(180deg,#31597b,#244664);color:#fff;display:flex;align-items:center;justify-content:center;gap:5px;font-weight:800;font-size:.78rem;box-shadow:0 6px 12px rgba(49,89,123,.16)}.fileTab small{font-size:.58rem;opacity:.8}.fileTypeIcon{width:34px;height:34px;border-radius:11px;background:#dceaf4;color:#234b6b;display:grid;place-items:center;font-size:1.05rem;margin-bottom:8px}.fileFace strong{display:block;font-size:clamp(.82rem,1.35vw,1.02rem);font-weight:800;line-height:1.25}.fileFace small{display:block;margin-top:6px;color:#74849a;font-size:.63rem;line-height:1.35}.fileDifficulty{position:absolute;z-index:7;left:13px;bottom:11px;color:#6e8298;font-size:.58rem;letter-spacing:.12em}.premiumFile.private .fileTab{background:linear-gradient(180deg,#5e78a1,#455f86)}.premiumFile.private .fileTypeIcon{background:#e8edf8;color:#506a91}.premiumFile.hard .fileBackLayer{background:linear-gradient(145deg,#d9b75b,#a98935);opacity:.72}.premiumFile.hard .filePaperLayer{background:#fff7dc}.premiumFile.hard .fileFace{background:linear-gradient(145deg,#fffdf5,#fff1bf);border-color:rgba(166,127,37,.24)}.premiumFile.hard .fileTab{background:linear-gradient(180deg,#d8b44d,#a97e24);color:#2b2415}.premiumFile.hard .fileTypeIcon{background:#f6e2a3;color:#795e20}.premiumFile.hard .fileFace small{color:#7d6c3e}.premiumFile.done{opacity:.28;filter:grayscale(.7);cursor:not-allowed;transform:scale(.98)}.choiceGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:18px}.choiceGrid button{min-height:58px;border-radius:16px;border:1px solid rgba(16,33,60,.1);background:#f6f9fc;color:#17304e;font-weight:800;font-size:.92rem;cursor:pointer;transition:transform .16s ease,background .16s ease}.choiceGrid button:hover{transform:translateY(-2px);background:#e9f5f3}.soundPlayButton{display:block;width:min(320px,100%);min-height:64px;margin:18px auto;border:0;border-radius:18px;background:linear-gradient(135deg,#0ba7a3,#4abcb4);color:white;font-weight:900;font-size:1rem;box-shadow:0 15px 30px rgba(11,167,163,.22)}.zoomChallenge{margin:16px auto;max-width:420px;text-align:center}.zoomCrop{height:180px;border-radius:22px;background:linear-gradient(145deg,#eaf4ff,#f7f1ff);overflow:hidden;display:grid;place-items:center;border:1px solid rgba(16,33,60,.08)}.zoomCrop span{font-size:8rem;transform:scale(3.8) translate(10%,10%);filter:blur(.5px);transition:transform .45s ease}.zoomChallenge.revealed .zoomCrop span{transform:scale(1);filter:none}.zoomChallenge small{display:block;margin-top:7px;color:#7d8a9d}.memorySequence{padding:18px;border-radius:18px;background:#f3f7fb;color:#17304e;font-size:clamp(1.2rem,3vw,2rem);font-weight:800;text-align:center;letter-spacing:.08em}.answerHint{color:#74849a;text-align:center}.modalMessage{margin:12px 0 0;padding:11px 13px;border-radius:12px;background:#f6f2e7;color:#6e5a2a;font-weight:700}.gamePrimaryAction,.gameSecondaryAction,.gameTertiaryAction{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;min-height:48px;border-radius:14px;padding:0 18px;font-family:inherit;font-weight:900;cursor:pointer}.gamePrimaryAction{background:#0ba7a3;color:#fff;box-shadow:0 10px 22px rgba(11,167,163,.18)}.gamePrimaryAction.gold{background:linear-gradient(180deg,#f0cf69,#d6aa3c);color:#2d2718}.gameSecondaryAction{background:#eff3f7;color:#243950;border:1px solid rgba(16,33,60,.08)}.gameTertiaryAction{background:#fff4d6;color:#70591e;border:1px solid rgba(188,145,37,.15)}.rewardBurst{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;background:#dff7ef;color:#14956f;font-size:2rem;font-weight:900;animation:rewardPop .42s cubic-bezier(.2,.9,.2,1.2)}@keyframes rewardPop{0%{transform:scale(.3) rotate(-20deg);opacity:0}to{transform:none;opacity:1}}.publicRewardCard{margin:15px auto;padding:17px 19px;border-radius:18px;background:#eef7ff;border:1px solid rgba(49,89,123,.1);color:#294866;font-weight:800;font-size:1.05rem;line-height:1.7;text-align:center}.qrLoading{width:220px;height:220px;border-radius:18px;background:#f5f7fa;display:grid;place-items:center;color:#71809a}.vaultSlots{display:flex;justify-content:center;gap:8px;margin:18px 0;direction:ltr}.vaultSlots span{width:54px;height:66px;border-radius:15px;display:grid;place-items:center;background:#f2f6fa;border:1px solid rgba(16,33,60,.1);font-size:1.8rem;font-weight:900;color:#b0bbc8;box-shadow:inset 0 -4px 9px rgba(60,80,100,.05)}.vaultSlots span.filled{background:#173a5a;color:#fff;border-color:#173a5a;transform:translateY(-2px)}.vaultKeypad{display:grid;grid-template-columns:repeat(3,70px);grid-gap:9px;gap:9px;justify-content:center;margin:0 auto 16px}.vaultKeypad button{height:52px;border-radius:14px;border:1px solid rgba(16,33,60,.1);background:#fff;color:#17304e;font-size:1.05rem;font-weight:900;box-shadow:0 6px 14px rgba(54,70,92,.07)}.vaultKeypad button:active{transform:translateY(1px);background:#eaf4ff}.vaultKeypad .keyAction{font-size:.75rem;background:#eff3f7;color:#607089}.penaltyPop{position:fixed;z-index:5000;left:50%;top:50%;transform:translate(-50%,-50%);min-width:min(420px,80vw);padding:26px 30px;border-radius:26px;background:linear-gradient(145deg,#fff,#fff1f1);border:1px solid rgba(230,89,100,.22);box-shadow:0 30px 80px rgba(69,79,97,.24);text-align:center;animation:penaltyPop .38s cubic-bezier(.2,.9,.2,1.2)}.penaltyPop span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#ffe1e4;color:#bd4350;font-weight:900;font-size:.76rem}.penaltyPop h2{font-size:2rem;margin:10px 0 5px;color:#17304e}.penaltyPop p{margin:0;color:#6e7d91;font-weight:700}@keyframes penaltyPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.victoryOverlay{position:fixed;z-index:6000;inset:0;background:radial-gradient(circle at 50% 45%,#fffbdc 0,#eaf9f4 35%,#e9f1ff 72%,#f8f5ff 100%);display:grid;grid-template-columns:minmax(300px,520px) minmax(300px,520px);align-items:center;justify-content:center;grid-gap:40px;gap:40px;padding:28px;overflow:hidden}.victoryVault{position:relative;width:min(45vw,460px);aspect-ratio:1;margin:auto}.victoryFrame{position:absolute;inset:6%;border-radius:42px;background:linear-gradient(145deg,#244b6d,#17344f);box-shadow:inset 0 0 0 10px #102a42,0 28px 60px rgba(43,65,88,.22)}.victoryDoor{position:absolute;inset:10%;border-radius:34px;background:linear-gradient(145deg,#315b7b,#173d5e);border:4px solid #7e97aa;transform-origin:left center;animation:vaultDoorOpen 1.15s cubic-bezier(.16,.85,.2,1) .25s forwards;box-shadow:0 14px 30px rgba(34,54,74,.22)}.victoryDial{left:50%;top:50%;width:126px;height:126px;transform:translate(-50%,-50%);background:conic-gradient(#fff7c7,#d6aa3d,#fff4b4,#b98b2d,#fff7c7);box-shadow:inset 0 0 0 12px #173a5a}.victoryDial,.victoryGlow{position:absolute;border-radius:50%}.victoryGlow{inset:19%;background:#fff4a6;filter:blur(30px);opacity:0;animation:glowIn 1s .65s forwards}.victoryCopy{text-align:right}.victoryCopy>span{display:inline-flex;padding:8px 12px;border-radius:999px;background:#dff7ef;color:#158f6b;font-weight:900}.victoryCopy h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.15;margin:12px 0;color:#10213c}.victoryCopy p{font-size:1.05rem;color:#6e7e92;margin-bottom:20px}.victoryConfetti i{position:absolute;top:-8%;left:calc((var(--i) * 5.5%) + 2%);width:9px;height:19px;border-radius:3px;background:hsl(calc(var(--i) * 31deg) 72% 62%);animation:confettiFall 2.8s calc(var(--i) * -.07s) linear infinite;transform:rotate(calc(var(--i) * 23deg))}@keyframes vaultDoorOpen{0%{transform:perspective(800px) rotateY(0)}to{transform:perspective(800px) rotateY(-112deg) translateX(-4%)}}@keyframes glowIn{to{opacity:.95}}@keyframes confettiFall{to{transform:translateY(120vh) rotate(480deg)}}@media(max-width:980px) and (orientation:landscape){.gameApp{grid-template-rows:52px minmax(0,1fr)!important}.gameAppBar{height:52px!important;padding:5px 7px!important;border-radius:15px!important}.gameBrandMini strong{display:none}.gameRoundTitle{padding:6px 8px!important}.gameRoundTitle strong{font-size:.8rem!important}.gameRoundTitle span{font-size:.62rem!important}.activeTeamPill{font-size:.7rem!important;padding:6px 8px!important}.gameBarButton{min-height:36px!important;padding:0 8px!important;font-size:.66rem!important}.gameWorkspace{grid-template-columns:150px minmax(0,1fr) 145px!important;gap:6px!important}.gameCluePanel,.gameFileStage,.gameTeamsPanel{padding:8px!important;border-radius:15px!important}.gamePanelTitle{font-size:.78rem!important}.fileShelf{gap:6px!important}.fileTab{min-width:64px;height:27px;right:13px;font-size:.62rem}.fileFace{inset:13px 0 0 8px;padding:12px 9px 8px}.fileTypeIcon{width:26px;height:26px;border-radius:8px;font-size:.8rem;margin-bottom:5px}.fileFace strong{font-size:.7rem}.fileFace small{font-size:.52rem;margin-top:3px}.fileDifficulty{font-size:.45rem;bottom:6px}.teamCardGame{padding:7px!important}.teamCardGame b{font-size:.67rem!important}.teamCardGame span{font-size:.52rem!important}.publicClue{font-size:.55rem!important;padding:5px 6px!important;grid-template-columns:20px 1fr!important}.publicClue b{width:20px;height:20px;font-size:.52rem}.filesStageHeader h1{font-size:1.15rem!important}.filePager button{width:34px!important;height:34px!important}.filePager span{font-size:.65rem}.gameModal{max-height:94dvh!important;overflow:auto!important;padding:18px!important}.choiceGrid button{min-height:46px;font-size:.75rem}.vaultKeypad{grid-template-columns:repeat(3,58px)}.vaultKeypad button{height:42px}.vaultSlots span{width:42px;height:50px;font-size:1.35rem}.victoryOverlay{grid-template-columns:1fr 1fr;gap:18px}.victoryVault{width:min(38vw,320px)}}@media(max-width:740px) and (orientation:portrait){.portraitNotice{display:grid!important}.landscapeGame{visibility:hidden!important}}.g12GameMode .footer,.g12GameMode .navShell{display:none!important}html.gameModeRoot,html.gameModeRoot body{overflow:hidden!important;overscroll-behavior:none!important;height:100%!important;background:#eef7f6!important}body.g12GameMode{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important}.g12Shell{position:fixed;z-index:4500;inset:0;width:100vw;height:100dvh;overflow:hidden;background:radial-gradient(circle at 12% 5%,#fdf4dc 0,transparent 28%),radial-gradient(circle at 88% 90%,#e4e9ff 0,transparent 30%),linear-gradient(145deg,#eef9f6,#f5f8ff 48%,#fff8ee);padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));font-family:var(--font-ar),sans-serif;color:#132d49}.g12App{height:100%;grid-template-rows:62px minmax(0,1fr);grid-gap:10px}.g12App,.g12Topbar{display:grid;gap:10px}.g12Topbar{grid-template-columns:auto auto minmax(180px,1fr) auto;align-items:center;grid-gap:10px;background:rgba(255,255,255,.92);border:1px solid rgba(25,61,91,.08);border-radius:22px;padding:8px 10px;box-shadow:0 12px 30px rgba(41,67,91,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.g12Brand{display:flex;align-items:center;gap:8px;white-space:nowrap}.g12Brand strong{font-size:.95rem}.g12Mark{width:34px;height:34px;border-radius:12px;background:#173b5b;box-shadow:inset 0 0 0 5px #173b5b;position:relative}.g12Mark:after{content:"";position:absolute;inset:9px;border:3px solid #f2c959;border-radius:50%}.g12Pack{display:flex;align-items:baseline;gap:7px;padding:7px 11px;border-radius:15px;background:#eef6ff}.g12Pack strong{font-size:.88rem}.g12Pack span{font-size:.68rem;color:#72839a}.g12TurnWrap{position:relative;justify-self:center}.g12Turn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--team) 38%,transparent);background:color-mix(in srgb,var(--team) 13%,white);color:#18334e;padding:9px 15px;border-radius:999px;font-weight:900;cursor:pointer;white-space:nowrap}.g12TeamSwitch{position:absolute;z-index:90;top:calc(100% + 7px);left:50%;transform:translateX(-50%);width:220px;padding:8px;border-radius:16px;background:white;border:1px solid #dfe8ef;box-shadow:0 18px 45px rgba(30,55,80,.18);display:grid;grid-gap:6px;gap:6px}.g12TeamSwitch button{border:0;border-radius:11px;background:#f5f8fb;padding:9px 10px;font-family:inherit;font-weight:800;cursor:pointer;text-align:right}.g12Actions{display:flex;justify-content:flex-end;gap:6px;direction:rtl}.g12Actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e1e8ef;background:#fff;color:#18334e;min-height:40px;padding:0 11px;border-radius:13px;font-family:inherit;font-weight:850;font-size:.72rem;white-space:nowrap;cursor:pointer}.g12Actions button b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#f1c85a;color:#473b1d;-webkit-margin-start:5px;margin-inline-start:5px}.g12Actions .gold{background:linear-gradient(180deg,#f9d96f,#edc24b);border-color:#e7bd46;color:#3f351c}.g12Actions .icon{width:40px;padding:0}.g12Workspace{min-height:0;display:grid;grid-template-columns:minmax(190px,220px) minmax(0,1fr) minmax(190px,220px);grid-gap:10px;gap:10px;direction:ltr}.g12Clues,.g12FilesStage,.g12Teams{direction:rtl;min-height:0;background:rgba(255,255,255,.9);border:1px solid rgba(27,62,90,.08);border-radius:22px;box-shadow:0 14px 36px rgba(42,65,90,.07);overflow:hidden}.g12Clues,.g12Teams{padding:14px}.g12PanelHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.g12PanelHead h2{margin:0;font-size:1rem}.g12PanelHead>span{min-width:42px;height:28px;border-radius:10px;background:#eaf3fb;color:#526a82;display:grid;place-items:center;font-size:.7rem;font-weight:900}.g12ClueList{display:grid;grid-gap:7px;gap:7px;align-content:start;height:calc(100% - 38px);overflow:hidden}.g12Empty{margin:0;padding:12px;border-radius:14px;background:#f6f9fb;color:#7b8999;font-size:.72rem;line-height:1.65;text-align:center}.g12Clue{display:grid;grid-template-columns:26px 1fr;grid-gap:7px;gap:7px;align-items:start;background:#f5f9fc;border:1px solid #e5edf3;border-radius:13px;padding:8px}.g12Clue b{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#dff3ef;color:#158a83;font-size:.68rem}.g12Clue span{font-size:.64rem;line-height:1.5;color:#4f6072;padding-top:2px}.g12TeamList{display:grid;grid-gap:7px;gap:7px}.g12TeamList button{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e4eaf0;background:#f9fbfc;border-radius:14px;padding:9px 8px;display:grid;grid-template-columns:8px 1fr auto;grid-gap:8px;gap:8px;align-items:center;text-align:right;font-family:inherit;color:#17304a;cursor:pointer}.g12TeamList button.active{background:color-mix(in srgb,var(--team) 11%,white);border-color:color-mix(in srgb,var(--team) 42%,#dbe4ea);box-shadow:inset -3px 0 0 var(--team)}.g12TeamList i{width:7px;height:34px;border-radius:999px;background:var(--team)}.g12TeamList b{display:block;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g12TeamList small{display:block;margin-top:2px;color:#78889a;font-size:.54rem;white-space:nowrap}.g12TeamList strong{font-size:.83rem;color:#8b6d1c;background:#fff3c8;border-radius:9px;padding:5px 7px}.g12FilesStage{padding:14px 16px;display:grid;grid-template-rows:auto minmax(0,1fr)}.g12FilesHead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.g12FilesHead span{display:block;color:#0e9b96;font-size:.72rem;font-weight:900}.g12FilesHead h1{margin:1px 0 0;font-size:1.45rem;line-height:1.1}.g12Pager{display:flex;align-items:center;gap:7px;direction:ltr}.g12Pager button{width:38px;height:38px;border-radius:12px;border:1px solid #e1e8ee;background:#fff;color:#17344f;font-size:1.15rem;font-weight:900;cursor:pointer}.g12Pager button:disabled{opacity:.28}.g12Pager b{min-width:48px;text-align:center;color:#687c91;font-size:.7rem}.g12FileGrid{height:100%;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;perspective:1200px}.g12FileGrid.next{animation:g12Next .48s cubic-bezier(.2,.78,.18,1)}.g12FileGrid.prev{animation:g12Prev .48s cubic-bezier(.2,.78,.18,1)}@keyframes g12Next{0%{opacity:0;transform:translateX(-90px) rotateY(8deg)}to{opacity:1;transform:none}}@keyframes g12Prev{0%{opacity:0;transform:translateX(90px) rotateY(-8deg)}to{opacity:1;transform:none}}.g12File{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;border:0;background:transparent;min-width:0;min-height:0;cursor:pointer;filter:drop-shadow(0 14px 16px rgba(55,76,96,.12));transition:transform .2s ease,filter .2s ease;transform-style:preserve-3d}.g12File:hover:not(:disabled){transform:translateY(-5px) rotateX(1deg);filter:drop-shadow(0 19px 19px rgba(55,76,96,.18))}.g12FileBack,.g12FilePaper{position:absolute;display:block;border-radius:15px}.g12FileBack{inset:19px 5px 4px 0;background:linear-gradient(145deg,#365b78,#23445f);transform:translate(-6px,5px)}.g12FilePaper{inset:12px 9px 7px 8px;background:linear-gradient(155deg,#fffdf6,#f8f3e7);border:1px solid #e7dfcd;transform:translate(-2px,2px);box-shadow:inset 0 1px rgba(255,255,255,.8)}.g12FileTab{position:absolute;z-index:4;right:17px;top:0;min-width:82px;height:34px;border-radius:12px 12px 4px 4px;background:#173f5d;color:#fff;display:grid;place-items:center;padding:0 11px;font-size:.67rem;font-weight:900;box-shadow:0 6px 13px rgba(23,63,93,.16)}.g12FileClip{position:absolute;z-index:5;left:18px;top:18px;width:20px;height:42px;border:3px solid #8d99a6;border-bottom-color:transparent;border-radius:12px;transform:rotate(-9deg);opacity:.72}.g12FileContent{position:absolute;z-index:3;inset:45px 18px 15px 21px;display:flex;flex-direction:column;justify-content:flex-end;text-align:right}.g12FileContent:before{content:"ملف سري";position:absolute;top:2px;right:0;color:#c8bda8;font-size:.52rem;font-weight:800;letter-spacing:.06em}.g12FileContent b{font-size:clamp(.78rem,1.15vw,1rem);color:#17324d}.g12FileContent small{margin-top:4px;color:#7a8997;font-size:.56rem}.g12FileContent em{align-self:flex-start;margin-top:8px;padding:5px 8px;border-radius:999px;background:#e7f3f1;color:#197e78;font-size:.55rem;font-style:normal;font-weight:900}.g12HardStamp{position:absolute;z-index:6;left:18px;bottom:18px;border:2px solid #a77c2b;color:#9a742c;border-radius:8px;padding:4px 7px;font-size:.55rem;font-weight:900;transform:rotate(-7deg)}.g12File.hard .g12FileBack{background:linear-gradient(145deg,#c9a44a,#87631e)}.g12File.hard .g12FilePaper{background:linear-gradient(155deg,#fff9dd,#f5e8ae);border-color:#dec36f}.g12File.hard .g12FileTab{background:linear-gradient(180deg,#d8b650,#a9812b);color:#34290e}.g12File.hard .g12FileContent em{background:#fff0b8;color:#755919}.g12File.done{opacity:.24;filter:grayscale(.85);cursor:not-allowed;transform:scale(.98)}.g12Backdrop{position:fixed;z-index:7000;inset:0;background:rgba(22,41,58,.26);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;padding:18px}.g12Modal{width:min(760px,94vw);max-height:92dvh;overflow:auto;background:#fff;border:1px solid rgba(23,55,79,.1);border-radius:28px;padding:24px;box-shadow:0 32px 90px rgba(34,55,75,.24);color:#17304a}.g12Modal.question{width:min(820px,94vw)}.g12Modal.shop{width:min(900px,94vw)}.g12ModalTop{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.g12ModalTop span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e8f5f2;color:#15867f;font-weight:900;font-size:.68rem}.g12ModalTop b{color:#7c8b9a;font-size:.75rem}.g12Preview{text-align:center}.g12PreviewFile{width:72px;height:72px;border-radius:20px;margin:3px auto 10px;background:#173f5d;color:#f3d16d;display:grid;place-items:center;font-size:2rem;box-shadow:0 12px 25px rgba(23,63,93,.14)}.g12Modal.copy h2,.g12Modal.global h2,.g12Modal.shop h2,.g12Modal.vault h2,.g12Preview h2,.g12Question h2,.g12Reward h2{font-size:clamp(1.55rem,3vw,2.3rem);margin:8px 0 9px}.g12Modal.copy>p,.g12Modal.global>p,.g12Preview p{color:#687b8f;line-height:1.8}.g12PreviewMeta{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:14px 0}.g12PreviewMeta span{padding:7px 10px;border-radius:999px;background:#f1f5f8;color:#5e7285;font-size:.67rem;font-weight:800}.g12ModalActions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:17px}.g12Modal button{font-family:inherit}.g12Modal>.plain,.g12Modal>.primary,.g12ModalActions button{min-height:44px;border-radius:13px;padding:0 16px;font-weight:900;border:0;cursor:pointer}.g12Modal>.primary,.g12ModalActions .primary{background:#10a69f;color:#fff}.g12ModalActions .secondary{background:#fff2c7;color:#66501c}.g12Modal>.plain,.g12ModalActions .plain{background:#f0f4f7;color:#54697d}.g12Question{text-align:center}.g12Media{position:relative;width:min(560px,100%);height:260px;margin:0 auto 15px;border-radius:22px;overflow:hidden;background:#eef3f6;border:1px solid #e1e8ed}.g12Media img{width:100%;height:100%;object-fit:contain;transition:transform .45s ease}.g12Media.zoomed img{transform:scale(4.2) translate(8%,7%);object-fit:cover}.g12Media>button{position:absolute;left:12px;bottom:12px;border:0;border-radius:999px;background:rgba(19,48,74,.9);color:#fff;padding:8px 12px;font-weight:800}.g12Timer{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:12px auto;background:#173f5d;color:#fff;font-size:1.55rem;font-weight:900}.g12Timer.urgent{background:#e95e6b;animation:g12Pulse .7s infinite alternate}@keyframes g12Pulse{to{transform:scale(1.08)}}.g12Sequence{padding:18px;border-radius:18px;background:#f3f7fa;font-size:1.3rem;font-weight:850}.g12Audio{display:block;margin:15px auto;border:0;border-radius:15px;padding:13px 22px;background:#173f5d;color:#fff;font-weight:900}.g12AnswerBox{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;max-width:620px;margin:18px auto 0;direction:rtl}.g12AnswerBox input{border:1px solid #dce6ed;background:#f8fbfc;border-radius:14px;padding:13px 15px;font-family:inherit;font-size:1rem;outline:none}.g12AnswerBox button{border:0;border-radius:14px;padding:0 20px;background:#10a69f;color:#fff;font-weight:900}.g12RevealButton{border:0;border-radius:13px;padding:12px 17px;background:#f1f5f8;color:#53697d;font-weight:900}.g12Reveal{margin:12px auto;padding:13px 16px;border-radius:14px;background:#fff5cf;color:#6b5520;font-weight:800}.g12Judge{display:flex;justify-content:center;gap:9px;margin-top:13px}.g12Judge button{min-width:130px;min-height:44px;border:0;border-radius:13px;color:#fff;font-weight:900}.g12Judge .yes{background:#16a779}.g12Judge .no{background:#e65c69}.g12Message{margin-top:12px;padding:11px;border-radius:13px;background:#fff0f1;color:#aa4450;font-weight:800}.g12QrPop{display:grid;grid-template-columns:220px 1fr;grid-gap:18px;gap:18px;align-items:center;max-width:600px;margin:16px auto;padding:16px;border-radius:20px;background:#f5f9fc;border:1px solid #e4ebf0;text-align:right}.g12QrPop img{width:220px;border-radius:16px;background:#fff}.g12QrPop b{font-size:1rem}.g12QrPop p{color:#708093;line-height:1.7}.g12QrLoading{width:220px;height:220px;display:grid;place-items:center;background:#f1f5f8;border-radius:16px;color:#7c8a98}.g12Reward{text-align:center}.g12RewardIcon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;background:#dcf5ec;color:#159570;font-size:2rem;font-weight:900}.g12Reward p{color:#6e7f90}.g12QrPop.reward{text-align:right}.g12ShopGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.g12ShopGrid>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e1e8ee;background:#f9fbfc;border-radius:16px;padding:14px;display:flex;justify-content:space-between;gap:12px;text-align:right;color:#17304a;cursor:pointer}.g12ShopGrid>button:disabled{opacity:.36;cursor:not-allowed}.g12ShopGrid b{display:block;font-size:.85rem}.g12ShopGrid p{margin:4px 0 0;color:#728294;font-size:.67rem;line-height:1.55}.g12ShopGrid strong{white-space:nowrap;color:#8b6b18}.g12Owned{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:13px 0;padding:11px;border-radius:14px;background:#f6f9fb}.g12Owned b{font-size:.72rem}.g12Owned span{padding:5px 8px;border-radius:999px;background:#e8f4f2;color:#197f79;font-size:.62rem;font-weight:800}.g12ShopNotice{color:#a07b20;font-size:.72rem}.g12CopyTargets{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px;margin:15px 0}.g12CopyTargets button{border:1px solid #e1e7ed;background:#f8fafb;border-radius:15px;padding:13px;display:grid;grid-template-columns:9px 1fr;grid-gap:7px;gap:7px;text-align:right}.g12CopyTargets i{width:8px;height:36px;border-radius:999px;background:var(--team)}.g12CopyTargets span{display:block;color:#77879a;font-size:.65rem}.g12GlobalBadge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e0f5f2;color:#168980;font-weight:900;font-size:.7rem}.g12GlobalReward{margin:12px auto;padding:12px;border-radius:14px;background:#fff4ce;color:#755d1e;font-weight:850}.g12Backdrop.global{background:rgba(20,67,68,.32)}.g12Digits{display:flex;gap:7px;justify-content:center;margin:16px 0;direction:ltr}.g12Digits span{width:52px;height:62px;border-radius:14px;background:#eef3f7;border:1px solid #dde6ed;display:grid;place-items:center;font-size:1.65rem;font-weight:900;color:#173a58}.g12Keypad{display:grid;grid-template-columns:repeat(3,64px);grid-gap:8px;gap:8px;justify-content:center}.g12Keypad button{height:48px;border:1px solid #dfe6ec;background:#fff;border-radius:13px;font-weight:900;color:#17304a}.g12Keypad .open{background:#eecb59;color:#40371d}.g12Modal.rules ol{display:grid;grid-gap:10px;gap:10px;padding-right:22px;color:#53687b;line-height:1.75}.g12Penalty{position:fixed;z-index:9000;left:50%;top:50%;transform:translate(-50%,-50%);min-width:min(400px,82vw);padding:24px;border-radius:24px;background:#fff4f5;border:1px solid #f3c9ce;box-shadow:0 28px 80px rgba(43,58,75,.22);text-align:center;color:#17304a}.g12Penalty>span{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#e7616e;color:white;font-size:1.5rem;font-weight:900}.g12Penalty h2{margin:9px 0 4px}.g12Penalty p{margin:0;color:#748395}.g12Victory{position:fixed;z-index:10000;inset:0;background:radial-gradient(circle at 52% 48%,#fff6b9 0,transparent 22%),linear-gradient(145deg,#e9f7f3,#eff3ff 52%,#fff8e9);display:grid;grid-template-columns:minmax(320px,500px) minmax(320px,500px);align-items:center;justify-content:center;grid-gap:34px;gap:34px;padding:26px;overflow:hidden}.g12VictoryVault{position:relative;width:min(42vw,450px);aspect-ratio:1}.g12VictoryBody{position:absolute;inset:7%;border-radius:40px;background:#173f5d;box-shadow:inset 0 0 0 9px #102e47,0 24px 55px rgba(30,55,78,.18)}.g12VictoryDoor{position:absolute;inset:11%;border-radius:34px;background:linear-gradient(145deg,#285775,#173c5b);border:4px solid #8da2b1;transform-origin:left center;animation:g12Door 1.15s cubic-bezier(.18,.82,.2,1) .2s forwards}.g12VictoryDoor b{left:50%;top:50%;width:120px;height:120px;transform:translate(-50%,-50%);background:conic-gradient(#fff1a7,#d5aa38,#fff0a2,#ae7f1f,#fff1a7);box-shadow:inset 0 0 0 12px #173a58}.g12VictoryDoor b,.g12VictoryGlow{position:absolute;border-radius:50%}.g12VictoryGlow{inset:22%;background:#fff3a5;filter:blur(30px);opacity:0;animation:g12Glow 1s .65s forwards}.g12VictoryCopy span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#daf4ea;color:#168f6c;font-weight:900}.g12VictoryCopy h1{font-size:clamp(2.5rem,5vw,4.8rem);margin:11px 0;color:#17304a}.g12VictoryCopy p{color:#718194}.g12VictoryCopy button{border:0;border-radius:14px;background:#10a69f;color:white;padding:13px 20px;font-weight:900}.g12Confetti i{position:absolute;top:-8%;left:calc((var(--i) * 4.1%) + 1%);width:8px;height:18px;border-radius:3px;background:hsl(calc(var(--i) * 31deg) 72% 62%);animation:g12Fall 2.9s calc(var(--i) * -.07s) linear infinite}@keyframes g12Door{to{transform:perspective(800px) rotateY(-112deg)}}@keyframes g12Glow{to{opacity:.95}}@keyframes g12Fall{to{transform:translateY(120vh) rotate(500deg)}}.g12Boot{position:fixed;inset:0;display:grid;place-items:center;background:#eef8f5;color:#17304a;font-weight:900}@media(max-width:1050px) and (orientation:landscape){.g12Shell{padding:4px}.g12App{grid-template-rows:46px minmax(0,1fr);gap:5px}.g12Topbar{grid-template-columns:auto auto minmax(125px,1fr) auto;border-radius:14px;padding:4px 6px;gap:5px}.g12Brand strong{display:none}.g12Mark{width:28px;height:28px;border-radius:9px}.g12Pack{padding:5px 7px;border-radius:10px}.g12Pack strong{font-size:.66rem}.g12Pack span{font-size:.5rem}.g12Turn{padding:6px 8px;font-size:.58rem}.g12Actions{gap:3px}.g12Actions button{min-height:32px;padding:0 6px;border-radius:9px;font-size:.5rem}.g12Actions .icon{width:32px}.g12Workspace{grid-template-columns:122px minmax(0,1fr) 132px;gap:5px}.g12Clues,.g12Teams{padding:7px;border-radius:13px}.g12FilesStage{padding:7px 8px;border-radius:13px}.g12PanelHead{margin-bottom:5px}.g12PanelHead h2{font-size:.67rem}.g12PanelHead>span{min-width:30px;height:22px;font-size:.48rem;border-radius:7px}.g12ClueList{gap:3px;height:calc(100% - 27px)}.g12Clue{grid-template-columns:18px 1fr;gap:3px;padding:4px;border-radius:8px}.g12Clue b{width:18px;height:18px;border-radius:5px;font-size:.45rem}.g12Clue span{font-size:.43rem;line-height:1.3}.g12Empty{font-size:.45rem;padding:7px}.g12TeamList{gap:3px}.g12TeamList button{grid-template-columns:5px 1fr auto;gap:4px;padding:4px;border-radius:8px}.g12TeamList i{width:5px;height:24px}.g12TeamList b{font-size:.5rem}.g12TeamList small{font-size:.38rem}.g12TeamList strong{font-size:.48rem;padding:3px 4px;border-radius:5px}.g12FilesHead{margin-bottom:4px}.g12FilesHead span{font-size:.45rem}.g12FilesHead h1{font-size:.83rem}.g12Pager button{width:28px;height:28px;border-radius:8px;font-size:.8rem}.g12Pager b{font-size:.48rem;min-width:35px}.g12FileGrid{gap:5px}.g12FileBack{inset:13px 3px 2px 0;border-radius:9px;transform:translate(-4px,3px)}.g12FilePaper{inset:8px 5px 4px 5px;border-radius:9px}.g12FileTab{right:9px;min-width:52px;height:23px;border-radius:8px 8px 3px 3px;font-size:.43rem;padding:0 5px}.g12FileClip{left:8px;top:12px;width:12px;height:25px;border-width:2px}.g12FileContent{inset:30px 9px 7px 11px}.g12FileContent:before{font-size:.3rem}.g12FileContent b{font-size:.5rem}.g12FileContent small{font-size:.34rem;margin-top:2px}.g12FileContent em{font-size:.33rem;padding:3px 5px;margin-top:4px}.g12HardStamp{left:8px;bottom:8px;font-size:.3rem;padding:2px 4px;border-width:1px}.g12Modal{max-height:96dvh;padding:14px;border-radius:18px}.g12Media{height:170px}.g12QrPop{grid-template-columns:150px 1fr}.g12QrLoading,.g12QrPop img{width:150px;height:150px}.g12ShopGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px) and (orientation:portrait){.g12Shell{overflow:hidden;padding:4px}.g12App{grid-template-rows:92px minmax(0,1fr);gap:5px}.g12Topbar{grid-template-columns:1fr 1fr;grid-template-rows:40px 40px;border-radius:14px;padding:5px}.g12Brand{grid-column:1}.g12Pack{grid-column:2}.g12TurnWrap{grid-column:1;grid-row:2;justify-self:stretch}.g12Turn{width:100%;font-size:.58rem;padding:6px}.g12Actions{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(3,1fr)}.g12Actions button{min-height:34px;padding:0 4px;font-size:.45rem}.g12Actions button:nth-child(n+4){display:none}.g12Workspace{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 70px 70px;gap:5px}.g12FilesStage{grid-row:1;padding:7px}.g12Teams{grid-row:2;padding:5px}.g12Clues{grid-row:3;padding:5px}.g12Clues .g12PanelHead,.g12Teams .g12PanelHead{display:none}.g12TeamList{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:3px;gap:3px}.g12TeamList button{padding:4px;grid-template-columns:4px 1fr}.g12TeamList small,.g12TeamList strong{display:none}.g12TeamList b{font-size:.42rem}.g12ClueList{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;height:100%}.g12Clue{grid-template-columns:14px 1fr;padding:3px}.g12Clue b{width:14px;height:14px;font-size:.35rem}.g12Clue span{font-size:.35rem;line-height:1.15}.g12Empty{font-size:.42rem}.g12FileGrid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);gap:4px}.g12FileTab{height:20px;min-width:48px;font-size:.4rem}.g12FileContent{inset:25px 8px 6px 10px}.g12FileContent b{font-size:.48rem}.g12FileContent small{font-size:.32rem}.g12FileContent em{font-size:.31rem}.g12Modal{width:96vw;max-height:94dvh;padding:14px}.g12QrPop{grid-template-columns:115px 1fr}.g12QrLoading,.g12QrPop img{width:115px;height:115px}.g12ShopGrid,.g12Victory{grid-template-columns:1fr}.g12Victory{text-align:center}.g12VictoryVault{width:min(65vw,280px)}}body:has(.cluePage) .footer,body:has(.cluePage) .navShell{display:none!important}body:has(.cluePage){margin:0!important;min-height:100dvh!important;background:linear-gradient(145deg,#edf8f5,#f4f3ff 55%,#fff8eb)!important;overflow:hidden!important}.cluePage{min-height:100dvh!important;display:grid!important;place-items:center!important;padding:20px!important;background:transparent!important}.clueCard{width:min(560px,94vw)!important;border-radius:30px!important;background:rgba(255,255,255,.95)!important;border:1px solid rgba(27,62,90,.09)!important;box-shadow:0 28px 80px rgba(41,65,88,.14)!important;padding:30px!important;text-align:center!important;color:#17304a!important}.clueCard .secretLabel{display:inline-flex!important;padding:7px 12px!important;border-radius:999px!important;background:#e2f5f1!important;color:#16877f!important;font-size:.72rem!important;font-weight:900!important}.clueCard h1{margin:15px 0 10px!important;font-size:clamp(2rem,8vw,3.2rem)!important;line-height:1.45!important;letter-spacing:-.02em!important;color:#17304a!important}.clueCard p{margin:0!important;color:#6e7f91!important;line-height:1.9!important;font-size:1rem!important}.clueCard .clueWarning{margin-top:18px!important;padding:12px 14px!important;border-radius:15px!important;background:#fff2c9!important;color:#745c1e!important;font-weight:850!important}