/* Physics Civilizations Core 3.17.1 — 30-day retention loop */
.pciv-retention-dashboard{position:relative;overflow:hidden;margin:18px 0;padding:22px;border:1px solid rgba(126,247,210,.24);border-radius:24px;background:radial-gradient(circle at 8% 0,rgba(111,238,203,.13),transparent 29%),radial-gradient(circle at 92% 100%,rgba(129,95,255,.13),transparent 34%),linear-gradient(145deg,#0a3447,#061b2c 72%);box-shadow:0 20px 48px rgba(0,0,0,.24)}.pciv-retention-dashboard:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent,rgba(255,255,255,.025),transparent)}.pciv-retention-dashboard>*{position:relative;z-index:1}.pciv-retention-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.pciv-retention-dashboard-head h2{margin:5px 0;color:#fff;font-size:26px}.pciv-retention-dashboard-head p{margin:0;color:#b7cbd4;line-height:1.85}.pciv-retention-level{display:grid;place-items:center;flex:0 0 92px;width:92px;height:92px;border:1px solid rgba(242,196,94,.3);border-radius:28px;background:radial-gradient(circle,rgba(242,196,94,.14),rgba(2,18,30,.48));box-shadow:inset 0 0 28px rgba(242,196,94,.06)}.pciv-retention-level b{color:#f6d77d;font-size:32px;line-height:1}.pciv-retention-level small{color:#c5d7de;font-size:10px}.pciv-retention-season-progress{display:grid;grid-template-columns:auto minmax(180px,1fr);gap:16px;align-items:center;margin:18px 0;padding:13px 15px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(2,16,27,.48)}.pciv-retention-season-progress>div{display:grid;gap:3px}.pciv-retention-season-progress strong{color:#fff}.pciv-retention-season-progress small{color:#9fb9c4}.pciv-retention-season-progress>span,.pciv-retention-progress>span,.pciv-retention-overall>span{display:block;height:9px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.pciv-retention-season-progress i,.pciv-retention-progress i,.pciv-retention-overall i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#42dfca,#72e9bd,#f2c45e);box-shadow:0 0 16px rgba(69,223,201,.28)}.pciv-retention-dashboard-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}
.pciv-retention-mission-center{display:grid;gap:18px;margin-bottom:20px}.pciv-retention-quests{padding:20px;border:1px solid rgba(95,229,255,.15);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(95,229,255,.07),transparent 25%),linear-gradient(150deg,#0c3147,#061b2b)}.pciv-retention-quests.is-weekly{border-color:rgba(242,196,94,.22);background:radial-gradient(circle at 100% 0,rgba(242,196,94,.09),transparent 25%),linear-gradient(150deg,#103349,#061b2b)}.pciv-retention-quests>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}.pciv-retention-quests>header>div{display:flex;align-items:center;gap:12px}.pciv-retention-quests>header>div>span{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(95,229,255,.18);border-radius:16px;background:rgba(95,229,255,.07);font-size:26px}.pciv-retention-quests>header small{color:#7ce6d9;font-weight:800}.pciv-retention-quests>header h2{margin:3px 0 0;color:#fff}.pciv-retention-quests>header p{max-width:560px;margin:0;color:#9fb8c4;line-height:1.8;font-size:11px}.pciv-retention-quest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pciv-retention-quest{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:15px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:linear-gradient(155deg,rgba(9,39,56,.88),rgba(3,19,31,.9));transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.pciv-retention-quest:hover{transform:translateY(-2px);border-color:rgba(95,229,255,.22);box-shadow:0 15px 30px rgba(0,0,0,.16)}.pciv-retention-quest.is-complete{border-color:rgba(85,217,139,.34);box-shadow:inset 0 0 0 1px rgba(85,217,139,.07)}.pciv-retention-quest.is-claimed{opacity:.78}.pciv-retention-quest-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:rgba(95,229,255,.08);font-size:25px}.pciv-retention-quest-copy h3{margin:2px 0 4px;color:#fff;font-size:14px}.pciv-retention-quest-copy p{min-height:38px;margin:0;color:#a8c0cb;line-height:1.75;font-size:10px}.pciv-retention-progress{display:grid;grid-template-columns:minmax(80px,1fr) auto;gap:9px;align-items:center;margin-top:10px}.pciv-retention-progress>span{height:7px}.pciv-retention-progress b{color:#dff6f5;font-size:10px}.pciv-retention-rewards{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.pciv-retention-rewards small{padding:5px 7px;border-radius:999px;background:rgba(242,196,94,.08);color:#f4d27a;font-size:8px;font-weight:850}.pciv-retention-quest>.pciv-button,.pciv-retention-quest>.pciv-retention-status{grid-column:1/-1;min-height:37px;margin-top:2px}.pciv-retention-status{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.035);color:#9db4bf;font-size:10px;font-weight:900}.pciv-retention-status.is-claimed{border-color:rgba(85,217,139,.22);background:rgba(85,217,139,.08);color:#76e6a5}.pciv-retention-quests.is-compact{padding:14px;background:rgba(3,18,30,.48)}.pciv-retention-quests.is-compact>header{margin-bottom:10px}.pciv-retention-quests.is-compact>header>div>span{width:40px;height:40px;font-size:21px}.pciv-retention-quests.is-compact>header h2{font-size:16px}.pciv-retention-quests.is-compact .pciv-retention-quest{grid-template-columns:36px 1fr;padding:11px}.pciv-retention-quests.is-compact .pciv-retention-quest-icon{width:36px;height:36px;font-size:18px}.pciv-retention-quests.is-compact .pciv-retention-rewards{display:none}.pciv-retention-quests.is-compact .pciv-retention-progress{margin-top:7px}.pciv-retention-quests.is-compact .pciv-retention-quest>.pciv-button{grid-column:1/-1}.pciv-teacher-missions{margin-top:20px}.pciv-teacher-missions>header{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:13px}.pciv-teacher-missions>header small{color:var(--pciv-gold)}.pciv-teacher-missions>header h2{margin:4px 0}.pciv-teacher-missions>header p{margin:0;color:#9fb7c2}
.pciv-retention-season-hero{align-items:flex-start}.pciv-retention-season-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.pciv-retention-season-stats b{margin:0!important}.pciv-retention-overall{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center;margin-top:14px}.pciv-retention-overall small{color:#b9ccd4}.pciv-season-track{margin-top:18px;padding:20px;border:1px solid rgba(242,196,94,.2);border-radius:22px;background:radial-gradient(circle at 10% 0,rgba(242,196,94,.08),transparent 23%),#071d2d}.pciv-season-track>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.pciv-season-track>header small{color:var(--pciv-gold)}.pciv-season-track>header h2{margin:4px 0}.pciv-season-track>header p{max-width:590px;margin:0;color:#a7bec8;line-height:1.8}.pciv-season-track-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(176px,176px);gap:10px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity;scrollbar-color:rgba(95,229,255,.3) transparent}.pciv-season-level{position:relative;display:grid;justify-items:center;align-content:start;min-height:260px;padding:16px 13px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(165deg,#0b3045,#051827);text-align:center;scroll-snap-align:start}.pciv-season-level.is-unlocked{border-color:rgba(242,196,94,.32);box-shadow:inset 0 0 26px rgba(242,196,94,.05)}.pciv-season-level.is-claimed{border-color:rgba(85,217,139,.3);background:linear-gradient(165deg,#0d3b43,#061c2b)}.pciv-season-level-number{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.055);color:#d8e9ef;font-weight:900}.pciv-season-level>strong{display:grid;place-items:center;width:78px;height:78px;margin:16px 0 8px;border:1px solid rgba(242,196,94,.2);border-radius:24px;background:radial-gradient(circle,rgba(242,196,94,.12),rgba(2,16,27,.45));font-size:38px}.pciv-season-level h3{margin:4px 0;color:#fff;font-size:14px}.pciv-season-level>small{color:#9fb8c3}.pciv-season-level>div{display:flex;gap:5px;margin:13px 0 10px}.pciv-season-level>div b{padding:5px 6px;border-radius:999px;background:rgba(255,255,255,.04);color:#f1cf72;font-size:8px}.pciv-season-level>.pciv-button,.pciv-season-level>.pciv-retention-status{width:100%;margin-top:auto}.pciv-season-ranking>div.is-me{border:1px solid rgba(95,229,255,.25);border-radius:12px;background:rgba(95,229,255,.06)}.pciv-retention-toast{position:fixed;left:24px;bottom:24px;z-index:100000;max-width:360px;padding:13px 16px;border:1px solid rgba(95,229,255,.25);border-radius:15px;background:rgba(3,18,30,.95);color:#fff;box-shadow:0 18px 46px rgba(0,0,0,.35);backdrop-filter:blur(12px);transform:translateY(20px);opacity:0;transition:.22s}.pciv-retention-toast.is-visible{transform:none;opacity:1}.pciv-retention-toast.is-error{border-color:rgba(255,124,130,.32);color:#ffd3d6}
@media(max-width:1100px){.pciv-retention-quest-grid{grid-template-columns:1fr 1fr}.pciv-retention-quests.is-compact .pciv-retention-quest-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.pciv-retention-dashboard{padding:16px}.pciv-retention-dashboard-head{align-items:flex-start}.pciv-retention-level{width:72px;height:72px;flex-basis:72px;border-radius:22px}.pciv-retention-level b{font-size:25px}.pciv-retention-season-progress{grid-template-columns:1fr}.pciv-retention-dashboard-actions{display:grid;grid-template-columns:1fr}.pciv-retention-quests{padding:15px}.pciv-retention-quests>header,.pciv-season-track>header,.pciv-teacher-missions>header{display:block}.pciv-retention-quests>header p,.pciv-season-track>header p,.pciv-teacher-missions>header p{margin-top:9px}.pciv-retention-quest-grid,.pciv-retention-quests.is-compact .pciv-retention-quest-grid{grid-template-columns:1fr}.pciv-retention-quests.is-compact .pciv-retention-quest{grid-template-columns:36px 1fr}.pciv-retention-overall{grid-template-columns:1fr}.pciv-season-track{padding:15px}.pciv-season-track-scroll{grid-auto-columns:minmax(164px,164px)}.pciv-retention-toast{left:12px;right:12px;bottom:12px;max-width:none}}

/* v3.17.2 — سفر تمدن‌ها، دروازه زمان و تسلط */
.pciv-journey-dashboard{position:relative;overflow:hidden;margin:18px 0;padding:22px;border:1px solid rgba(145,111,255,.28);border-radius:26px;background:radial-gradient(circle at 8% 0,rgba(96,219,255,.12),transparent 28%),radial-gradient(circle at 92% 10%,rgba(169,104,255,.15),transparent 32%),linear-gradient(145deg,#0d2944,#09172b 72%);box-shadow:0 22px 55px rgba(0,0,0,.28)}
.pciv-journey-dashboard:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent,rgba(255,255,255,.025),transparent)}
.pciv-journey-dashboard>*{position:relative;z-index:1}.pciv-journey-dashboard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pciv-journey-dashboard>header h2{margin:5px 0;color:#fff;font-size:27px}.pciv-journey-dashboard>header p{max-width:720px;margin:0;color:#b5cad7;line-height:1.9}.pciv-journey-day{display:grid;place-items:center;flex:0 0 90px;width:90px;height:90px;border:1px solid rgba(127,231,255,.26);border-radius:28px;background:radial-gradient(circle,rgba(118,225,255,.14),rgba(4,18,35,.65));box-shadow:inset 0 0 30px rgba(103,220,255,.06)}.pciv-journey-day b{font-size:31px;color:#8feaff;line-height:1}.pciv-journey-day small{font-size:10px;color:#c4d8e2}
.pciv-journey-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}.pciv-journey-phases>span{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon range";gap:1px 9px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(4,18,33,.5);opacity:.68}.pciv-journey-phases>span:after{content:"";position:absolute;left:-7px;top:50%;width:12px;height:2px;background:rgba(255,255,255,.1)}.pciv-journey-phases>span:first-child:after{display:none}.pciv-journey-phases i{grid-area:icon;font-style:normal;font-size:23px}.pciv-journey-phases b{grid-area:title;color:#e8f5fa;font-size:12px}.pciv-journey-phases small{grid-area:range;color:#88a5b5;font-size:9px}.pciv-journey-phases>span.is-active{opacity:1;border-color:rgba(129,220,255,.35);background:linear-gradient(145deg,rgba(63,181,222,.16),rgba(116,83,223,.12));box-shadow:0 0 0 1px rgba(107,226,255,.05),0 12px 30px rgba(0,0,0,.16)}.pciv-journey-phases>span.is-active b{color:#8feaff}
.pciv-journey-gate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:18px;border:1px solid rgba(242,196,94,.22);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(242,196,94,.09),transparent 34%),rgba(4,18,32,.62)}.pciv-journey-gate>div>small{color:#f2c45e;font-weight:900}.pciv-journey-gate h3{margin:4px 0;color:#fff;font-size:21px}.pciv-journey-gate p{margin:0;color:#b5c9d3;line-height:1.9;font-size:11px}.pciv-journey-gate.is-complete{border-color:rgba(90,227,164,.3);background:radial-gradient(circle at 100% 0,rgba(78,220,155,.12),transparent 34%),rgba(4,28,34,.65)}.pciv-journey-rings{display:flex;gap:10px}.pciv-journey-rings>span{--p:0%;position:relative;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:conic-gradient(#6de0ff var(--p),rgba(255,255,255,.08) 0);box-shadow:0 10px 28px rgba(0,0,0,.24)}.pciv-journey-rings>span:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#0a1b2e}.pciv-journey-rings b,.pciv-journey-rings small{position:relative;z-index:1}.pciv-journey-rings b{color:#fff;font-size:20px;line-height:1}.pciv-journey-rings small{color:#9fb8c5;font-size:8px}
.pciv-journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:12px}.pciv-journey-grid article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:linear-gradient(150deg,rgba(12,45,65,.82),rgba(5,20,34,.88))}.pciv-journey-grid article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(109,224,255,.09);font-size:25px}.pciv-journey-grid small{color:#75d9e8;font-weight:850}.pciv-journey-grid h3{margin:3px 0;color:#fff;font-size:14px}.pciv-journey-grid p{margin:0;color:#a8c0cb;line-height:1.75;font-size:10px}.pciv-journey-grid b{display:block;margin-top:7px;color:#f2cb70;font-size:9px}.pciv-journey-grid .is-path{border-color:rgba(163,122,255,.19)}.pciv-journey-grid .is-path>span{background:rgba(163,122,255,.1)}
.pciv-journey-comeback,.pciv-journey-honor,.pciv-journey-secret{display:flex;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(3,18,31,.58)}.pciv-journey-comeback>span,.pciv-journey-honor>span,.pciv-journey-secret>span{font-size:25px}.pciv-journey-comeback b,.pciv-journey-honor b,.pciv-journey-secret b{color:#fff}.pciv-journey-comeback p,.pciv-journey-honor p,.pciv-journey-secret p{margin:3px 0 0;color:#a7bfca;font-size:10px;line-height:1.7}.pciv-journey-comeback{border-color:rgba(97,224,255,.22)}.pciv-journey-honor{border-color:rgba(242,196,94,.25);background:rgba(48,36,10,.24)}.pciv-journey-secret{border-color:rgba(188,113,255,.28);background:rgba(46,17,68,.25)}
.pciv-journey-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:13px;padding-top:13px;border-top:1px solid rgba(255,255,255,.07)}.pciv-journey-actions small{color:#7ce6d9;font-weight:900}.pciv-journey-actions ul{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 0;padding:0;list-style:none}.pciv-journey-actions li{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.045);color:#c5d8df;font-size:9px}.pciv-journey-dashboard.is-compact{padding:18px}.pciv-journey-dashboard.is-compact>header h2{font-size:22px}.pciv-journey-dashboard.is-compact .pciv-journey-grid p,.pciv-journey-dashboard.is-compact .pciv-journey-grid b{display:none}.pciv-journey-dashboard.is-compact .pciv-journey-comeback,.pciv-journey-dashboard.is-compact .pciv-journey-secret{display:none}.pciv-journey-dashboard.is-compact .pciv-journey-actions{align-items:center}
@media(max-width:900px){.pciv-journey-phases{grid-template-columns:1fr 1fr}.pciv-journey-phases>span:after{display:none}.pciv-journey-gate{grid-template-columns:1fr}.pciv-journey-rings{justify-content:flex-start}.pciv-journey-grid{grid-template-columns:1fr}}
@media(max-width:620px){.pciv-journey-dashboard{padding:15px}.pciv-journey-dashboard>header{display:block}.pciv-journey-day{width:68px;height:68px;margin-top:12px;border-radius:21px}.pciv-journey-day b{font-size:24px}.pciv-journey-phases{grid-template-columns:1fr 1fr}.pciv-journey-rings>span{width:72px;height:72px}.pciv-journey-actions{display:block}.pciv-journey-actions .pciv-button{width:100%;margin-top:12px}}
.pciv-journey-mastery-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px}.pciv-journey-mastery-breakdown span{display:grid;gap:2px;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.035)}.pciv-journey-mastery-breakdown b{color:#f3d27a;font-size:10px}.pciv-journey-mastery-breakdown small{color:#9eb5c1!important;font-size:8px!important;font-weight:700!important}@media(max-width:620px){.pciv-journey-mastery-breakdown{grid-template-columns:1fr 1fr}}
