/* Noandishan v35 — Science Arena */
:root{--sc35-ink:#10233f;--sc35-muted:#6b7c95;--sc35-line:#dbe5f1;--sc35-blue:#3157d5;--sc35-cyan:#14b8a6;--sc35-gold:#f4b942;--sc35-red:#e45b73;--sc35-bg:#f5f8fc}
.v16-session-modules.v19-five{grid-template-columns:repeat(5,minmax(0,1fr))}.v16-module.arena{background:linear-gradient(145deg,#f2f0ff,#effcff);border-color:#dcd9ff}.v16-module.arena i{color:#635bdb}.v16-tabbar.v19-tabbar{grid-template-columns:repeat(5,minmax(0,1fr))}.v16-bottom-nav.v19-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
.sc35-shell{font-family:Vazirmatn,IRANSans,Tahoma,sans-serif;color:var(--sc35-ink);display:grid;gap:22px}.sc35-shell *{box-sizing:border-box}.sc35-intro,.sc35-student-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;border:1px solid #d9e5f2;border-radius:28px;background:radial-gradient(circle at 8% 10%,rgba(49,87,213,.12),transparent 32%),linear-gradient(145deg,#fff,#f3f8ff);box-shadow:0 20px 60px rgba(38,64,112,.08);overflow:hidden}.sc35-intro>div:first-child,.sc35-student-intro>div:first-child{max-width:760px}.sc35-intro span,.sc35-student-intro span,.sc35-builder-head span,.sc35-comp-hero>div>span,.sc35-student-hero>div>span,.sc35-timeline header span,.sc35-report header span{display:block;color:#3157d5;font-size:.8rem;font-weight:900;letter-spacing:.02em;margin-bottom:7px}.sc35-intro h2,.sc35-student-intro h2{font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.35;margin:0 0 10px}.sc35-intro p,.sc35-student-intro p{margin:0;color:var(--sc35-muted);line-height:2}.sc35-intro-art{width:150px;height:150px;border-radius:38px;background:linear-gradient(145deg,#3157d5,#14b8a6);display:grid;place-items:center;color:#fff;transform:rotate(-3deg);box-shadow:0 22px 45px rgba(49,87,213,.25);flex:none}.sc35-intro-art i{font-style:normal;font-size:2.8rem}.sc35-intro-art b{text-align:center;font-size:.76rem;letter-spacing:.12em}.sc35-live-pill{display:flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid #cfe2e1;border-radius:99px;background:#f2fffc;color:#18786f;font-weight:800;white-space:nowrap}.sc35-live-pill i{width:9px;height:9px;border-radius:50%;background:#19c29d;box-shadow:0 0 0 6px rgba(25,194,157,.12)}
.sc35-builder{padding:24px;border:1px solid var(--sc35-line);border-radius:26px;background:#fff;box-shadow:0 12px 40px rgba(35,57,98,.06)}.sc35-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.sc35-builder-head h3{margin:0 0 7px;font-size:1.35rem}.sc35-builder-head p{margin:0;color:var(--sc35-muted);line-height:1.9}.sc35-builder-badge{padding:10px 14px;border-radius:14px;background:#f0efff;color:#5a4ed0;font-weight:900;white-space:nowrap}.sc35-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sc35-form-grid label{display:grid;gap:7px;color:#455a77;font-size:.82rem;font-weight:800}.sc35-form-grid .wide{grid-column:span 2}.sc35-form-grid input,.sc35-form-grid select,.sc35-form-grid textarea{width:100%;min-height:46px;border:1px solid #d5e0ec;border-radius:14px;background:#fbfdff;padding:10px 12px;font:inherit;color:var(--sc35-ink);outline:none}.sc35-form-grid input:focus,.sc35-form-grid select:focus,.sc35-form-grid textarea:focus{border-color:#6f84e7;box-shadow:0 0 0 4px rgba(49,87,213,.08)}.sc35-form-grid textarea{min-height:110px;resize:vertical}.sc35-builder-actions,.sc35-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.sc35-builder-actions button,.sc35-actions button,.sc35-force,.sc35-next-match button,.sc35-report header button,.sc35-runner footer button,.sc35-error button{border:0;border-radius:13px;padding:10px 15px;background:#edf2f8;color:#2a405e;font:inherit;font-weight:850;cursor:pointer}.sc35-builder-actions button.primary,.sc35-actions button.primary,.sc35-next-match button,.sc35-runner footer button.primary{background:linear-gradient(135deg,#3157d5,#466ee8);color:#fff;box-shadow:0 10px 22px rgba(49,87,213,.2)}.sc35-actions button.danger{background:#fff1f3;color:#b83e56}.sc35-builder-actions button.soft{background:#f4f7fb}.hidden{display:none!important}
.sc35-competition,.sc35-student-comp{border:1px solid var(--sc35-line);border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(35,57,98,.07);overflow:hidden}.sc35-comp-hero,.sc35-student-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 26px;background:linear-gradient(135deg,#f5f3ff,#effbff)}.sc35-comp-hero h3,.sc35-student-hero h2{margin:0 0 7px}.sc35-comp-hero p,.sc35-student-hero p{margin:0;color:var(--sc35-muted)}.sc35-comp-kpis{display:flex;gap:10px}.sc35-comp-kpis span{min-width:76px;padding:10px;border:1px solid rgba(49,87,213,.12);border-radius:15px;background:rgba(255,255,255,.75);text-align:center}.sc35-comp-kpis b{display:block;font-size:1.15rem}.sc35-comp-kpis small{color:var(--sc35-muted)}.sc35-cup{font-size:3.2rem;filter:drop-shadow(0 10px 18px rgba(76,72,160,.22))}.sc35-meta{display:flex;flex-wrap:wrap;gap:8px;padding:14px 24px;border-bottom:1px solid #edf1f6}.sc35-meta span{padding:7px 11px;border-radius:99px;background:#f5f7fb;color:#536782;font-size:.78rem;font-weight:800}
.sc35-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 24px}.sc35-team-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;border:1px solid #dce6f0;border-radius:19px;background:#fcfdff}.sc35-team-card.eliminated{opacity:.62;background:#fafafa}.sc35-team-card.champion{border-color:#f0cf75;background:linear-gradient(145deg,#fffdf4,#fff7d8)}.sc35-team-emblem{width:42px;height:42px;border-radius:14px;background:#eef3ff;display:grid;place-items:center;font-size:1.3rem}.sc35-team-copy span{font-size:.7rem;color:#71819a}.sc35-team-copy b{display:block;margin:3px 0}.sc35-team-copy p{margin:0;color:#78879b;font-size:.75rem;line-height:1.6}.sc35-team-stats{display:flex;gap:8px}.sc35-team-stats span{text-align:center}.sc35-team-stats b,.sc35-team-stats small{display:block}.sc35-team-stats small{font-size:.65rem;color:#7b899c}.sc35-team-card>button{grid-column:1/-1;border:0;border-radius:10px;padding:7px;background:#f1f5fa;color:#43566f;font:inherit;font-size:.75rem;cursor:pointer}
.sc35-bracket{display:flex;gap:18px;overflow-x:auto;padding:22px 24px 26px;background:linear-gradient(180deg,#fbfdff,#f4f7fb);border-top:1px solid #e8eef5;border-bottom:1px solid #e8eef5}.sc35-round{min-width:270px;display:grid;align-content:center;gap:12px}.sc35-round>header{display:flex;align-items:end;justify-content:space-between;padding:0 4px}.sc35-round>header span{font-size:.72rem;color:#6b7c95}.sc35-round>header b{font-size:.9rem}.sc35-round-matches{display:grid;gap:14px}.sc35-match{padding:13px;border:1px solid #d8e3ee;border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(31,53,91,.06)}.sc35-match.finished{border-color:#cfd9e6}.sc35-match-top{display:flex;justify-content:space-between;gap:10px;font-size:.68rem;color:#738198;margin-bottom:9px}.sc35-match-team{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border-radius:12px;background:#f5f7fb}.sc35-match-team.winner{background:#eafbf5;color:#146b52}.sc35-match-team.loser{text-decoration:line-through;color:#8f98a8;background:#f7f7f8}.sc35-vs{text-align:center;color:#96a1b1;font-size:.65rem;font-weight:900;margin:3px}.sc35-force{width:100%;margin-top:9px;background:#fff1f3!important;color:#b43d54!important;font-size:.74rem}.sc35-bye{padding:12px;border:1px dashed #d2b654;border-radius:15px;background:#fff9e7}.sc35-bye span,.sc35-bye b{display:block}.sc35-bye span{font-size:.7rem;color:#897339}.sc35-actions{padding:18px 24px;margin:0}
.sc35-myteam{display:flex;align-items:center;gap:16px;margin:20px 24px;padding:17px 18px;border:1px solid #dbe5ef;border-radius:20px;background:#fff}.sc35-myteam-logo{width:56px;height:56px;border-radius:18px;background:linear-gradient(145deg,#edf3ff,#e7fff9);display:grid;place-items:center;font-size:1.7rem}.sc35-myteam>div:nth-child(2){flex:1}.sc35-myteam span{font-size:.72rem;color:#71819a}.sc35-myteam h3{margin:3px 0}.sc35-myteam p{margin:0;color:#78879b}.sc35-myteam-state{text-align:left}.sc35-myteam-state b,.sc35-myteam-state span{display:block}.sc35-myteam-state b{color:#3157d5}.sc35-next-match{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 24px 20px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#142b4b,#253f67);color:#fff}.sc35-next-match span,.sc35-next-match small{display:block;color:#c8d6ea}.sc35-next-match b{display:block;font-size:1.2rem;margin:3px 0}.sc35-status-banner{margin:0 24px 20px;padding:15px 18px;border-radius:17px}.sc35-status-banner b,.sc35-status-banner span{display:block}.sc35-status-banner span{margin-top:4px;font-size:.82rem}.sc35-status-banner.waiting{background:#f0f4fa;color:#43546d}.sc35-status-banner.eliminated{background:#fff0f2;color:#994258}.sc35-status-banner.champion{background:#fff8dc;color:#7a641f}
.sc35-timeline{padding:22px 24px;border:1px solid var(--sc35-line);border-radius:26px;background:#fff}.sc35-timeline header{display:flex;justify-content:space-between;align-items:center}.sc35-timeline h3{margin:0}.sc35-chart{height:190px;display:flex;align-items:flex-end;gap:10px;padding:24px 4px 6px;border-bottom:1px solid #e7edf4}.sc35-chart-col{height:100%;flex:1;min-width:46px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.sc35-chart-col>span{width:min(38px,80%);min-height:8px;border-radius:10px 10px 3px 3px;background:linear-gradient(180deg,#3157d5,#14b8a6)}.sc35-chart-col b{font-size:.72rem}.sc35-chart-col small{font-size:.62rem;color:#728198}.sc35-card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.sc35-card-list article{padding:14px;border:1px solid #e1e8f0;border-radius:16px;background:#fbfdff}.sc35-card-list article>div{display:flex;justify-content:space-between;gap:8px}.sc35-card-list p{margin:7px 0;color:#71819a;font-size:.75rem}.sc35-card-list em{font-style:normal;color:#3157d5;font-size:.72rem;font-weight:800}
.sc35-runner{position:relative;padding:22px;border:1px solid #d8e2ef;border-radius:28px;background:#fff;box-shadow:0 22px 70px rgba(29,54,96,.12)}.sc35-runner header{display:flex;justify-content:space-between;align-items:center}.sc35-runner header span{display:block;color:#3157d5;font-size:.76rem;font-weight:900}.sc35-runner header h3{margin:3px 0}.sc35-timer{padding:10px 14px;border-radius:13px;background:#112944;color:#fff;font-weight:900;font-variant-numeric:tabular-nums}.sc35-runner-progress{height:7px;border-radius:99px;background:#e9eef5;overflow:hidden;margin:14px 0 20px}.sc35-runner-progress i{display:block;height:100%;background:linear-gradient(90deg,#3157d5,#14b8a6)}.sc35-question{max-width:820px;margin:auto;padding:24px}.sc35-question>span{display:block;color:#6b7c95;font-size:.78rem}.sc35-question h2{font-size:clamp(1.2rem,2.4vw,1.8rem);line-height:1.8}.sc35-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sc35-options button{display:flex;align-items:center;gap:10px;text-align:right;padding:14px;border:1px solid #d8e2ed;border-radius:15px;background:#fbfdff;color:#263b58;font:inherit;cursor:pointer}.sc35-options button i{width:24px;height:24px;border-radius:8px;background:#edf2f8;display:grid;place-items:center;font-style:normal}.sc35-options button.selected{border-color:#5974df;background:#f2f4ff}.sc35-options button.selected i{background:#3157d5;color:#fff}.sc35-number{width:100%;max-width:360px;display:block;margin:20px auto;padding:15px;border:1px solid #ccd8e5;border-radius:16px;text-align:center;font-size:1.3rem}.sc35-runner footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e8eef4;padding-top:16px}.sc35-runner footer button:disabled{opacity:.45;cursor:not-allowed}
.sc35-report{margin:18px 24px 24px;padding:20px;border:1px solid #dce6ef;border-radius:22px;background:#fbfdff}.sc35-report>header{display:flex;justify-content:space-between}.sc35-report h3{margin:0}.sc35-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.sc35-report-kpis span{padding:13px;border-radius:15px;background:#fff;border:1px solid #e2e9f1}.sc35-report-kpis b,.sc35-report-kpis small{display:block}.sc35-report-kpis small{color:#758399}.sc35-report-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.sc35-rank-row{display:grid;grid-template-columns:34px 1fr auto auto;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #e7edf4}.sc35-rank-row>span{width:28px;height:28px;border-radius:9px;background:#edf2ff;display:grid;place-items:center;font-weight:900}.sc35-rank-row div b,.sc35-rank-row div small{display:block}.sc35-rank-row div small{color:#7d899a}.sc35-rank-row em{font-style:normal;color:#3157d5;font-size:.72rem}.sc35-skill{display:grid;grid-template-columns:1fr 80px auto;align-items:center;gap:10px;padding:10px 0}.sc35-skill div b,.sc35-skill div span{display:block}.sc35-skill div span{font-size:.7rem;color:#71819a}.sc35-skill i{height:7px;background:#e8edf3;border-radius:99px;overflow:hidden}.sc35-skill i u{display:block;height:100%;background:linear-gradient(90deg,#e45b73,#f4b942);text-decoration:none}
.sc35-loading,.sc35-error,.sc35-empty{padding:38px;text-align:center;border:1px dashed #cfdbe7;border-radius:22px;background:#fbfdff;color:#66778f}.sc35-empty span{display:block;font-size:2.2rem}.sc35-empty b{display:block;color:#263d5d;margin:8px}.sc35-empty p{margin:0}.sc35-empty.mini{padding:22px}.sc35-error{color:#9b4055;background:#fff8f9}.sc35-error button{display:block;margin:12px auto 0}.sc35-dashboard-card{border:1px solid #d9e4ef!important;background:linear-gradient(145deg,#fff,#f5f9ff)!important}.sc35-dashboard-head{display:flex;justify-content:space-between;align-items:center}.sc35-dashboard-head span{padding:7px 10px;border-radius:99px;background:#eef2ff;color:#3157d5;font-size:.72rem;font-weight:900}.sc35-dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.sc35-dashboard-stats div{padding:11px;border-radius:14px;background:#fff;border:1px solid #e3eaf2}.sc35-dashboard-stats b,.sc35-dashboard-stats small{display:block}.sc35-dashboard-stats small{color:#758399;font-size:.68rem}
@media(max-width:1100px){.sc35-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc35-team-grid,.sc35-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.v16-session-modules.v19-five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.v16-tabbar.v19-tabbar{overflow-x:auto;display:flex}.v16-tabbar.v19-tabbar button{min-width:132px}.v16-bottom-nav.v19-bottom-nav{grid-template-columns:repeat(5,1fr)}.v16-bottom-nav.v19-bottom-nav button{font-size:.62rem}.sc35-intro,.sc35-student-intro,.sc35-comp-hero,.sc35-student-hero,.sc35-next-match{align-items:flex-start;flex-direction:column}.sc35-intro-art{display:none}.sc35-form-grid{grid-template-columns:1fr}.sc35-form-grid .wide{grid-column:auto}.sc35-team-grid,.sc35-card-list,.sc35-report-grid,.sc35-report-kpis{grid-template-columns:1fr}.sc35-comp-kpis{width:100%;overflow-x:auto}.sc35-team-card{grid-template-columns:auto 1fr}.sc35-team-stats{grid-column:1/-1}.sc35-myteam{align-items:flex-start;flex-wrap:wrap}.sc35-myteam-state{width:100%;text-align:right;border-top:1px solid #e7edf4;padding-top:10px}.sc35-options{grid-template-columns:1fr}.sc35-question{padding:10px}.sc35-runner{padding:16px}.sc35-round{min-width:245px}.sc35-rank-row{grid-template-columns:30px 1fr auto}.sc35-rank-row em{grid-column:2/-1}.v16-session-modules.v19-five{grid-template-columns:1fr 1fr}}
/* v35 professional game mechanics and manual team studio */
.sc35-game-preview,.sc35-rule-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #dce6f2;border-radius:16px;background:linear-gradient(135deg,#f7f9ff,#f2fffb)}.sc35-game-preview b,.sc35-rule-note b{white-space:nowrap;color:#294fc6}.sc35-game-preview span,.sc35-rule-note span{color:#62748e;line-height:1.8;font-size:.78rem}.sc35-rule-note{margin:0 24px 4px}.sc35-members{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.sc35-members>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #e2e9f2;border-radius:99px;background:#f8faff;color:#52657f!important;font-size:.7rem!important}.sc35-members button{width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:50%;background:#e8edff;color:#3157d5;cursor:pointer;font-weight:900}.sc35-pause{margin-inline-end:auto!important;background:#fff7e6!important;color:#8a6418!important}.sc35-timer.danger{background:#a52f49;animation:sc35Pulse 1s infinite}@keyframes sc35Pulse{50%{box-shadow:0 0 0 7px rgba(165,47,73,.14)}}
@media(max-width:720px){.sc35-game-preview,.sc35-rule-note{flex-direction:column}.sc35-rule-note{margin-inline:16px}.sc35-runner footer{flex-wrap:wrap}.sc35-runner footer .sc35-pause{width:100%;order:4}}
