.bottom-nav{z-index:20;background:var(--nav);border-top:1px solid var(--surface-2);padding:8px 6px calc(12px + env(safe-area-inset-bottom));flex:none;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;width:100%;max-width:430px;margin:0 auto;display:grid;position:sticky;bottom:0}.bottom-nav__item{color:var(--text-faint);flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-size:12px;font-weight:700;text-decoration:none;display:flex}.bottom-nav__item.is-active{color:var(--gold);font-weight:900}.bottom-nav__item--raised{color:var(--text);font-weight:800}.bottom-nav__fab{background:var(--gold);width:58px;height:58px;color:var(--gold-ink);box-shadow:0 5px 0 var(--gold-edge), 0 0 0 6px var(--bg);border-radius:20px;justify-content:center;align-items:center;margin-top:-30px;transition:transform .12s,box-shadow .12s;display:flex}.bottom-nav__item--raised:active .bottom-nav__fab{box-shadow:0 2px 0 var(--gold-edge), 0 0 0 6px var(--bg);transform:translateY(3px)}.bottom-nav__item--raised.is-active .bottom-nav__fab{outline:2px solid #ffe08a}@media (prefers-reduced-motion:reduce){.bottom-nav__fab{transition:none}}.app-shell{flex-direction:column;max-width:430px;min-height:100dvh;margin:0 auto;display:flex}.app-shell__body{flex:1;min-height:0;overflow-y:auto}.about{flex-direction:column;gap:18px;padding:20px 18px 28px;display:flex}.about-hero{flex-direction:column;gap:10px;padding:8px 2px 4px;display:flex}.about-hero__mark{width:48px;height:auto;color:var(--gold)}.about-hero__eyebrow{color:var(--gold);margin:0;font-size:13px;font-weight:700}.about h1{letter-spacing:-.02em;margin:0;font-size:clamp(28px,8vw,34px);font-weight:800}.about-hero__lead{color:var(--text-muted,#c9c2ef);margin:0;font-size:15px;line-height:1.85}.about-card,.about-partners{background:var(--surface);border:1px solid var(--line-strong,#3a2f6e);border-radius:18px;padding:16px}.about-card h2,.about-partners h2{margin:0 0 10px;font-size:17px;font-weight:800}.about-card p{color:var(--text-muted,#c9c2ef);margin:0;font-size:14px;line-height:1.8}.about-bullets{color:var(--text-muted,#c9c2ef);flex-direction:column;gap:8px;margin:12px 0 0;padding:0 18px 0 0;font-size:14px;line-height:1.7;display:flex}.about-catalog{color:inherit;background:#ffc53d1f;border:1px solid #ffc53d59;border-radius:14px;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;text-decoration:none;display:flex}.about-catalog__icon{background:var(--gold);width:40px;height:40px;color:var(--gold-ink);border-radius:12px;place-items:center;font-size:18px;font-weight:800;display:grid}.about-catalog strong{font-size:14px;display:block}.about-catalog small{color:#ffd98a;margin-top:2px;font-size:12px;display:block}.about-partners ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.about-partner{color:inherit;background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:72px 1fr;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.about-partner__media{background:#fff;border-radius:14px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.about-partner__logo{object-fit:contain;max-width:58px;max-height:42px}.about-partner__logo--ht{filter:brightness(0);max-width:62px}.about-partner__logo--simorgh{max-width:64px}.about-partner__logo--mehrayan{max-width:48px;max-height:48px}.about-partner__logo--geek{filter:invert()brightness(.15);max-width:58px}.about-partner__body{flex-direction:column;gap:2px;min-width:0;display:flex}.about-partner__body strong{font-size:15px;font-weight:800}.about-partner__body em{color:var(--gold);font-size:12px;font-style:normal;font-weight:700}.about-partner__blurb{color:var(--text-muted,#c9c2ef);margin-top:4px;font-size:12px;line-height:1.65}.about-partner__url{color:#9b93d0;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;font-weight:700;overflow:hidden}.ep{flex-direction:column;gap:14px;padding:16px 18px 24px;display:flex}.ep h1{margin:0;font-size:26px;font-weight:800}.ep-head,.sub-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ep-head h1{flex:1}.sub-head a,.sub-head button.back{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;font-family:inherit;font-size:22px;text-decoration:none;display:grid}.sub-head h1{flex:1;font-size:18px}.live-badge{color:#b8f23a;background:#b8f23a29;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.live-dot{background:#b8f23a;border-radius:50%;width:8px;height:8px}.notice{color:#ffd98a;background:#ffc53d29;border-radius:16px;flex-direction:column;gap:2px;padding:14px;display:flex}.notice.ok{color:#b8f23a;background:#b8f23a24}.notice strong{font-size:14px}.notice span,.notice small{font-size:13px;line-height:1.7}.muted{color:var(--text-muted);line-height:1.7}.error{color:#ff8fb8;margin:0}.agenda-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.agenda-row{gap:12px;display:flex}.agenda-times{width:46px;color:var(--text-muted);flex-direction:column;flex:none;padding-top:14px;font-size:14px;font-weight:800;display:flex}.agenda-times .t-live{color:#b8f23a}.agenda-times span:last-child{font-size:12px;font-weight:600}.agenda-card{background:var(--surface);border:1.5px solid var(--line);border-radius:16px;flex-direction:column;flex:1;gap:10px;min-width:0;padding:14px;display:flex}.agenda-card.is-live{border-color:#b8f23a}.agenda-card__top{align-items:flex-start;gap:8px;display:flex}.agenda-card__top strong{font-size:15px;display:block}.agenda-card__top small{color:var(--text-muted);font-size:13px}.chip-status{background:var(--surface-2);color:var(--text-muted);border-radius:999px;flex:none;padding:2px 10px;font-size:12px;font-weight:800}.chip-status--live{color:#b8f23a;background:#b8f23a24}.chip-status--upcoming{color:#c9bdff;background:#8b6cff33}.agenda-desc{color:var(--text-soft);margin:0;font-size:13px;line-height:1.8}.mini-gold{background:var(--gold);height:44px;color:var(--gold-ink);box-shadow:0 5px 0 var(--gold-edge);border-radius:12px;place-items:center;font-size:14px;font-weight:900;text-decoration:none;display:grid}.qa-page{gap:12px}.qa-head{align-items:center;gap:12px;display:flex}.qa-eyebrow{color:#ff8cb8;font-size:12px;font-weight:800}.qa-head h1{font-size:20px}.qa-timer span{font-size:14px;font-weight:900}.qa-track{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;display:grid}.qa-seg{background:#352a70;border-radius:4px;height:8px}.qa-seg--ok{background:#b8f23a}.qa-seg--bad{background:#ff5c9a}.qa-seg--now{background:#fff}.qa-card{background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 0 var(--edge-dark);border-radius:22px;flex-direction:column;gap:10px;padding:16px;display:flex}.chip-row{gap:8px;display:flex}.chip{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:900}.chip--muted{color:var(--text-soft);background:#352a70}.qa-text{margin:0;font-size:16px;font-weight:700;line-height:1.85}.qa-options{flex-direction:column;gap:9px;display:flex}.qa-opt{text-align:right;min-height:58px;font:inherit;cursor:pointer;background:var(--surface);border:2px solid var(--line);box-shadow:0 4px 0 var(--edge-dark);color:#fff;border-radius:18px;align-items:center;gap:12px;padding:9px 12px;display:flex}.qa-opt.is-picked{background:#33276e;border-color:#ff8cb8}.qa-opt.is-correct{opacity:1;background:#b8f23a24;border-color:#b8f23a;box-shadow:0 4px #6e9e12}.qa-opt.is-wrong-pick{opacity:.8;border-color:#7d74b3}.qa-opt.is-dim{opacity:.45}.qa-opt:disabled{cursor:default}.qa-key{border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:16px;font-weight:900;display:grid}.qa-result{border-radius:20px;align-items:center;gap:12px;padding:14px;display:flex;position:relative;overflow:hidden}.qa-result.is-ok{background:var(--gold);color:var(--gold-ink);box-shadow:0 4px 0 var(--gold-edge)}.qa-result.is-bad{color:#fff;background:#2e2463;border:1px solid #4a3c96}.qa-result__pts{border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:17px;font-weight:900;display:grid;position:relative}.qa-result.is-ok .qa-result__pts{color:#ffc53d;background:#3a2400}.qa-result.is-bad .qa-result__pts{color:#1b1440;background:#b9c3ff}.qa-result__copy{flex-direction:column;gap:2px;display:flex;position:relative}.qa-result__copy strong{font-size:16px}.qa-result__copy span{font-size:13px;font-weight:600;line-height:1.7}.qa-result.is-bad .qa-result__copy span{color:#d9d3f5}.qa-submit{margin-top:auto}.qa-submit.is-locked,.btn-gold:disabled{color:#9d95cc;background:#2e2463;box-shadow:0 5px #1b1440}.qa-home{border:2px solid var(--gold);height:52px;color:var(--gold);background:0 0;border-radius:18px;justify-content:center;align-items:center;margin-top:10px;font-weight:900;text-decoration:none;display:flex}.vote-hero{background:var(--hero);border-radius:22px;align-items:center;gap:18px;padding:16px 18px;display:flex;box-shadow:0 5px #3a1c8c}.vote-hero.is-urgent{background:#c23a7a}.vote-time{font-size:26px;font-weight:800}.vote-hero strong{font-size:16px;display:block}.vote-hero p,.vote-hero small{color:#ede6ff;margin:4px 0 0;font-size:13px;line-height:1.7}.vote-list{flex-direction:column;gap:8px;display:flex}.vote-opt{text-align:right;min-height:56px;font:inherit;cursor:pointer;color:#fff;background:var(--surface);border:2px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:8px 14px;display:flex}.vote-opt.is-selected{border-color:var(--gold);background:#ffc53d1f}.vote-opt.is-selected .vote-no{background:var(--gold);color:#3a2400}.vote-no{background:var(--surface-2);width:32px;height:32px;color:var(--text-soft);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.notice.lock{color:#ede6ff;background:#2e2463;border:1px solid #4a3c96;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-weight:700;display:flex}.lock-ico{color:var(--gold);place-items:center;display:grid}.vote-hero.is-closed{opacity:.95}.vote-opt strong{font-size:15px;display:block}.vote-opt small{color:var(--text-muted);font-size:12px}.winner-card{background:var(--gold);color:var(--gold-ink);box-shadow:0 5px 0 var(--gold-edge);border-radius:20px;align-items:flex-start;gap:14px;padding:16px;display:flex}.winner-av{object-fit:cover;background:#fff3c4;border:2px solid #3a240033;border-radius:50%;flex-shrink:0;width:56px;height:56px}.winner-ico{color:#ffc53d;background:#3a2400;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.winner-card>div{flex:1;min-width:0}.winner-card small{color:#5a3a00;font-size:12px;font-weight:800;display:block}.winner-card strong{overflow-wrap:anywhere;margin-top:4px;font-size:16px;line-height:1.45;display:block}.winner-card>div>span{color:#5a3a00;margin-top:4px;font-size:13px;font-weight:700;display:block}.share-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;flex-direction:column;align-items:stretch;gap:16px;padding:18px;display:flex}.share-card h2{color:var(--text-muted);margin:0;font-size:14px}.donut{border-radius:50%;flex-shrink:0;width:168px;height:168px;margin:4px auto 0;position:relative}.donut-hole{background:var(--surface);text-align:center;border-radius:50%;place-content:center;display:grid;position:absolute;inset:38px}.donut-hole strong{font-size:26px}.donut-hole span{color:var(--text-muted);font-size:12px}.share-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.share-list li{background:#1b1440;border-radius:16px;gap:8px;padding:12px;display:grid}.share-row__top{align-items:flex-start;gap:10px;display:flex}.swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px;margin-top:4px}.share-meta{flex:1;gap:2px;min-width:0;display:grid}.share-meta strong{font-size:14px;font-weight:800;line-height:1.4}.share-meta small{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.share-pct{text-align:end;white-space:nowrap;color:#ffc53d;flex-shrink:0;font-size:13px;font-weight:900;line-height:1.35}.share-bar{background:#2e2463;border-radius:999px;height:8px;overflow:hidden}.share-bar span{border-radius:999px;min-width:0;height:100%;display:block}.podium{align-items:flex-end;gap:8px;padding-top:8px;display:flex}.podium-slot{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.podium-slot strong{-webkit-line-clamp:2;line-clamp:2;text-align:center;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;width:100%;max-width:100%;margin:0;padding:0 2px;font-size:13px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.podium-slot.empty{min-height:120px}.podium-avatar{color:#fff;width:52px;height:52px;box-shadow:none;background:#5a6be0;border:3px solid #b9c3ff}.place-1 .podium-avatar{background:#e0761f;border-color:#ffc53d;width:62px;height:62px}.place-3 .podium-avatar{background:#d94f7a;border-color:#ff9f5a}.podium-score{color:var(--gold);font-weight:900}.podium-block{color:#3a1400;background:#d9622b;border-radius:16px 16px 6px 6px;place-content:start center;align-self:stretch;height:60px;padding-top:8px;font-size:30px;font-weight:900;display:grid}.place-2 .podium-block{color:#1b1440;background:#8b96e8;height:78px}.place-1 .podium-block{background:var(--gold);height:104px;color:var(--gold-ink)}.you-card{background:var(--hero);border-radius:22px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 5px #3a1c8c}.you-row{align-items:center;gap:12px;display:flex}.you-rank{text-align:center;background:#140f2e59;border-radius:16px;place-content:center;width:50px;height:50px;display:grid}.you-rank small{font-size:10px}.you-rank strong{font-size:20px}.you-total{text-align:left}.you-total strong{font-size:28px}.you-bar{background:#140f2e66;border-radius:6px;height:12px;display:flex;overflow:hidden}.you-bar span{height:100%;display:block}.break-card,.rule-card,.path-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:16px}.break-card h2,.rule-card h2{margin:0 0 12px;font-size:16px}.break-row{border-top:1px solid #2e2463;grid-template-columns:36px 1fr;align-items:center;gap:6px 10px;padding:10px 0;display:grid}.break-ico{border-radius:12px;grid-row:span 3;place-items:center;width:36px;height:36px;font-size:12px;display:grid}.break-meta{justify-content:space-between;display:flex}.break-track{background:#2e2463;border-radius:4px;grid-column:2;height:8px;overflow:hidden}.break-track span{height:100%;display:block}.break-row small{color:var(--text-muted);grid-column:2;font-size:12px}.text-link{text-align:center;font-weight:800;text-decoration:none}.rules-hero{background:var(--hero);border-radius:22px;padding:20px;box-shadow:0 5px #3a1c8c}.rules-hero small{color:#ede6ff}.rules-hero strong{font-size:44px;line-height:1.15;display:block}.rules-hero strong span{color:#ede6ff;font-size:18px}.rules-bar{border-radius:5px;gap:2px;height:10px;margin:12px 0;display:flex;overflow:hidden}.rules-legend{color:#e3deff;flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.rules-legend span{align-items:center;gap:6px;font-weight:700;display:inline-flex}.rules-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.tie-card{color:#ffd98a;background:#ffc53d29;border-radius:20px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.tie-ico{flex:none;margin-top:2px}.tie-card strong{margin-bottom:2px;font-size:15px;display:block}.tie-card p{margin:0;font-size:13px;font-weight:600;line-height:1.7}.badge-strip{flex-direction:column;gap:10px;display:flex}.badge-strip__head{justify-content:space-between;align-items:baseline;display:flex}.badge-strip__head h2{margin:0;font-size:16px}.badge-strip__head span{color:var(--text-muted);font-size:13px;font-weight:700}.badge-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.badge-grid li{text-align:center;color:#d9d3f5;flex-direction:column;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.badge-grid li.is-off{opacity:.45}.badge-diamond{color:#7d74b3;background:#2e2463;border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;display:flex;transform:rotate(45deg)scale(.82);box-shadow:0 4px #1b1440}.badge-diamond svg{transform:rotate(-45deg)}.rule-card__head{align-items:center;gap:12px;margin-bottom:4px;display:flex}.rule-dot{border-radius:3px;width:10px;height:10px}.rule-card ul{margin:0;padding:0;list-style:none}.rule-card li{border-top:1px solid #2e2463;justify-content:space-between;gap:12px;padding:11px 0;font-size:14px;display:flex}.rule-max{margin-inline-start:auto;font-size:12px;font-weight:800}.scan-camera{aspect-ratio:1;background:#000;border-radius:18px;position:relative;overflow:hidden}.scan-camera video{object-fit:cover;width:100%;height:100%}.scan-camera__hint{inset-inline:12px;text-align:center;background:#140f2ecc;border-radius:12px;padding:8px 12px;font-size:13px;position:absolute;bottom:12px}.empty-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.empty-card__ico{color:#ff8cb8;background:#33276e;border-radius:14px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.empty-card strong{font-size:16px}.empty-card p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.7}.speaker-row{align-items:center;gap:10px;margin:10px 0 4px;display:flex}.speaker-av{object-fit:cover;background:#5a3be0;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.speaker-av--photo{background:#1b1440;border:1.5px solid #ffffff2e}.vote-av{object-fit:cover;background:#1b1440;border:1.5px solid #ffffff2e;border-radius:50%;flex-shrink:0;width:40px;height:40px}.speaker-row strong{font-size:14px;display:block}.speaker-row small{color:var(--text-muted);font-size:12px}.surface-link{background:var(--surface);border:1px solid var(--line);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.surface-link strong{font-size:15px;display:block}.surface-link small{color:var(--text-muted);font-size:12px}.coin-icon.sm{vertical-align:-2px;background:var(--gold);border-radius:50%;width:14px;height:14px;margin-inline-end:4px;display:inline-block}.anim-rise{animation:.4s ease-out both ht-rise}@keyframes ht-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ht-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.anim-pop,.anim-rise{animation:none}}.user-avatar{color:#fffffff2;background:#5a3be0;border-radius:50%;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff1f}.home-page{flex-direction:column;gap:14px;padding:20px 18px 24px;display:flex}.home-header{align-items:center;gap:12px;display:flex}.home-avatar-wrap{color:inherit;flex:none;text-decoration:none;position:relative}.progress-ring{place-items:center;display:inline-grid;position:relative}.progress-ring__inner{place-items:center;display:grid;position:absolute;inset:0}.home-avatar{width:44px;height:44px}.who{min-width:0;color:inherit;flex-direction:column;flex:1;gap:1px;text-decoration:none;display:flex}.who strong{font-size:18px;font-weight:800}.who span{color:var(--text-muted);font-size:13px;font-weight:600}.home-header__actions{flex:none;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.home-about-btn{width:40px;height:40px;color:var(--text-muted,#c9c2ef);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:12px;place-items:center;text-decoration:none;display:grid}.home-about-btn:active{color:var(--gold)}.coin-pill{background:var(--surface-2);border:1px solid var(--line-strong);color:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 12px 6px 8px;font-size:16px;font-weight:900;text-decoration:none;display:flex}.coin-icon{background:var(--gold);border-radius:50%;width:22px;height:22px}.live-card{background:var(--live);border-radius:26px;flex-direction:column;gap:14px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px #7a2450}.live-card>*{position:relative}.live-card--idle{background:var(--hero);box-shadow:0 6px #3a1c8c}.live-card__top{justify-content:space-between;align-items:center;display:flex}.live-pill{background:#140f2e59;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.live-dot{background:#b8f23a;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite pulse;box-shadow:0 0 0 3px #b8f23a4d}@keyframes pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.live-timer{align-items:center;gap:5px;font-size:14px;font-weight:900;display:inline-flex}.live-card h2{margin:0;font-size:24px;font-weight:900;line-height:1.4}.live-speaker{align-items:center;gap:10px;display:flex}.live-speaker__av{object-fit:cover;background:#140f2e59;border:2px solid #ffffff59;border-radius:50%;flex-shrink:0;width:44px;height:44px}.live-speaker__av--fallback{place-items:center;font-size:18px;font-weight:900;display:grid}.live-sub{color:#ffe3f0;margin:0;font-size:13px;font-weight:600}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:900;display:inline-flex}.chip--gold{background:var(--gold);color:var(--gold-ink)}.chip--ghost{background:#ffffff38}.live-cta{color:#2a1466;background:#fff;border-radius:18px;justify-content:center;align-items:center;gap:8px;height:54px;font-size:17px;font-weight:900;text-decoration:none;display:flex;box-shadow:0 5px #d9ccff}.live-cta--ghost{color:#fff;background:#140f2e47;box-shadow:0 5px #0d092273}.session-meta{color:#ffe3f0;justify-content:space-between;gap:12px;font-size:13px;font-weight:700;display:flex}.session-progress{background:#140f2e59;border-radius:999px;height:10px;overflow:hidden}.session-progress span{border-radius:inherit;height:100%;transition:width .4s,background .5s,box-shadow .5s;display:block}.session-progress.is-ok span{background:var(--lime)}.session-progress.is-warn span{background:var(--gold)}.session-progress.is-critical span{background:#e02020}.session-actions{gap:8px;display:grid}.session-actions .live-cta{width:100%}.live-cta:active{transform:translateY(2px);box-shadow:0 3px #d9ccff}.anim-pop{animation:.45s cubic-bezier(.2,.9,.3,1) both ht-pop}@media (prefers-reduced-motion:reduce){.anim-pop,.live-dot{animation:none}}.quests{flex-direction:column;gap:10px;display:flex}.quests__head{justify-content:space-between;align-items:baseline;display:flex}.quests__head h2{margin:0;font-size:16px;font-weight:900}.quests__head a{font-size:13px;font-weight:800;text-decoration:none}.quest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quest-tile{background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 0 var(--edge-dark);color:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:14px 6px 12px;text-decoration:none;display:flex}.quest-tile strong{font-size:17px;font-weight:900}.quest-tile span:last-child{color:var(--text-muted);font-size:12px;font-weight:700}.quest-ico{font-size:18px;font-weight:900}.chest-card{background:var(--surface);border:1.5px solid var(--gold);color:#fff;border-radius:22px;flex-direction:column;gap:12px;padding:16px;text-decoration:none;display:flex;box-shadow:0 4px #8a5e00}.chest-card__row{align-items:center;gap:12px;display:flex}.chest-icon{background:var(--gold);width:48px;height:48px;color:var(--gold-ink);box-shadow:0 3px 0 var(--gold-edge);border-radius:14px;place-items:center;font-size:22px;display:grid}.chest-card strong{font-size:16px;font-weight:900;display:block}.chest-card small{color:var(--text-muted);font-size:13px;font-weight:600;display:block}.chest-track{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.chest-seg{background:#352a70;border-radius:5px;height:10px}.chest-seg--cyan{background:#33d6f0}.chest-seg--cyan-dim{background:#2e5f78}.chest-seg--gold{background:#ffc53d}.chest-seg--dim{background:#352a70}.next-agenda{background:var(--surface);border:1px solid var(--line);border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.next-time{color:#08303a;background:#33d6f0;border-radius:10px;flex:none;padding:6px 8px;font-size:13px;font-weight:900}.next-copy{flex-direction:column;flex:1;display:flex}.next-copy strong{font-size:14px;font-weight:800}.next-copy small{color:var(--text-muted);font-size:12px}.next-arrow{color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;text-decoration:none;display:grid}.qr-lightbox{z-index:60;padding:24px 18px calc(24px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080518c7;place-items:center;display:grid;position:fixed;inset:0}.qr-lightbox__sheet{background:var(--surface,#221a4a);border:1px solid var(--line,#3a2f78);border-radius:24px;flex-direction:column;align-items:center;gap:14px;width:min(360px,100%);padding:18px 18px 20px;display:flex;position:relative;box-shadow:0 24px 64px #00000073}.qr-lightbox__back{width:44px;height:44px;color:var(--text,#fff);cursor:pointer;background:0 0;border:0;border-radius:12px;align-self:flex-start;place-items:center;margin:0;padding:0;font-size:22px;display:grid}.qr-lightbox__title{margin:0;font-size:18px;font-weight:900}.qr-lightbox__frame{background:#fff;border-radius:20px;place-items:center;padding:14px;display:grid}.qr-lightbox__frame img{aspect-ratio:1;width:min(280px,70vw);height:auto;display:block}.qr-lightbox__hint{color:var(--text-muted,#b9b2e0);margin:0;font-size:13px}.net-page{flex-direction:column;gap:14px;padding:16px 18px 24px;display:flex}.net-header{align-items:center;gap:12px;display:flex}.net-header h1{flex:1;margin:0;font-size:20px;font-weight:900}.path-card{background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 0 var(--edge-dark);border-radius:24px;flex-direction:column;gap:6px;padding:16px;display:flex}.path-card h2{margin:0;font-size:16px;font-weight:900}.path-card .muted{color:var(--text-muted);margin:0;font-size:13px;line-height:1.7}.path-board{width:min(322px,100%);height:222px;margin:8px auto 0;padding:0;list-style:none;position:relative}.path-lines{width:100%;height:100%;position:absolute;inset:0}.path-progress{transition:stroke-dasharray .45s,opacity .3s}@media (prefers-reduced-motion:reduce){.path-progress{transition:none}}.path-node{flex-direction:column;align-items:center;gap:4px;width:42px;display:flex;position:absolute}.path-node--wide{width:56px}.path-node__bubble{box-sizing:border-box;color:#7d74b3;background:#1b1440;border:3px solid #3a2f78;border-radius:50%;place-items:center;width:42px;height:42px;font-size:15px;font-weight:900;display:grid;box-shadow:0 4px #0d0922}.path-node--wide .path-node__bubble{width:56px;height:56px}.path-node--done .path-node__bubble{color:#08303a;background:#33d6f0;border-color:#33d6f0;box-shadow:0 4px #1a8fa6}.path-node--next .path-node__bubble{color:#fff;background:#221a4a;border-color:#ffc53d}.path-node--chest .path-node__bubble,.path-node--done.path-node--wide .path-node__bubble{color:#3a2400;background:#ffc53d;border-color:#ffe08a;box-shadow:0 4px #b27a00}.path-node__pts{white-space:nowrap;color:#33d6f0;min-height:1em;font-size:12px;font-weight:900}.path-node--zero .path-node__pts,.path-node--idle .path-node__pts{color:#7d74b3}.path-node--chest .path-node__pts{color:#ffc53d}.scan-form{flex-direction:column;gap:10px;display:flex}.scan-cta{border-radius:18px;height:58px}.token-label{color:var(--text-muted);gap:6px;font-size:13px;font-weight:700;display:grid}.scan-msg{color:#ffd98a;margin:0;font-size:14px;font-weight:700}.my-qr{background:var(--surface);border:1px solid var(--line);width:100%;color:inherit;text-align:start;cursor:pointer;font:inherit;border-radius:20px;align-items:center;gap:14px;margin:0;padding:12px;display:flex}.my-qr:disabled{opacity:.6;cursor:default}.my-qr:not(:disabled):active{transform:scale(.99)}.my-qr__img{background:#fff;border-radius:12px;flex:none;place-items:center;min-width:84px;min-height:84px;padding:6px;display:grid}.my-qr strong{font-size:15px;font-weight:900;display:block}.my-qr .muted{margin:2px 0 0;font-size:13px;line-height:1.7}.crew h2{margin:0 0 10px;font-size:16px;font-weight:900}.crew ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.crew li{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.crew-avatar{color:#fff;background:#8b6cff;border-radius:14px;flex:none;width:40px;height:40px}.crew-meta{flex-direction:column;flex:1;min-width:0;display:flex}.crew-meta strong{font-size:14px;font-weight:800}.crew-meta small{color:var(--text-muted);font-size:12px}.crew-pts{color:#33d6f0;background:#33d6f029;border-radius:999px;flex:none;padding:3px 9px;font-size:12px;font-weight:900}.logout-wrap{text-align:center;margin:8px 0 0}.logout-wrap a{font-weight:700;text-decoration:none}.back-link{color:#fff;cursor:pointer;width:fit-content;font-family:inherit;font-weight:700;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:none}.profile-fields{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.profile-fields li{background:#1b1440;border-radius:12px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.profile-fields span{color:var(--text-muted);font-size:13px}.profile-fields strong{font-size:14px}.profile-hero{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:8px;display:flex;position:relative}.profile-hero__banner{background:#5a3be0;border-radius:20px;width:100%;height:88px}.profile-hero__av{color:#fff;width:72px;height:72px;box-shadow:none;background:#221a4a;border:4px solid #140f2e;margin-top:-36px}.profile-hero h1{margin:4px 0 0;font-size:22px}.profile-hero p{color:var(--text-muted);margin:0;font-size:14px}.connect-status{color:#d6ff8a;background:#b8f23a29;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:800;display:flex}.btn-outline{border:2px solid var(--gold);height:52px;color:var(--gold);background:0 0;border-radius:18px;justify-content:center;align-items:center;font-weight:900;display:flex}.profile-self{flex-direction:column;gap:14px;padding:16px 18px 28px;display:flex}.profile-self .sub-head{align-items:center;gap:8px;display:flex}.profile-self .sub-head a,.profile-self .sub-head button.back{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;font-family:inherit;font-size:22px;text-decoration:none;display:grid}.profile-self .sub-head h1{margin:0;font-size:18px;font-weight:800}.profile-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;flex-direction:column;align-items:flex-start;gap:4px;padding:0 18px 18px;display:flex;position:relative;overflow:hidden}.profile-card__banner{background:#5a3be0;width:calc(100% + 36px);height:84px;margin:0 -18px}.profile-card__av{border:4px solid var(--line);background:var(--gold);width:88px;height:88px;color:var(--gold-ink);box-shadow:none;margin-top:-44px}.profile-card h2{margin:8px 0 0;font-size:24px;font-weight:800}.profile-card__role{margin:0;font-size:15px;font-weight:600}.profile-card__org,.profile-card__event{color:var(--text-muted);margin:0;font-size:14px}.profile-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.profile-stats div{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:18px;padding:14px 10px}.profile-stats strong{font-size:20px;font-weight:900;display:block}.profile-stats span{color:var(--text-muted);font-size:12px;font-weight:700}.profile-panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:10px;padding:16px;display:flex}.profile-panel h3{margin:0;font-size:16px;font-weight:900}.profile-panel .muted{color:var(--text-muted);margin:0;font-size:13px;line-height:1.7}.field-label{color:var(--text-muted);gap:6px;font-size:13px;font-weight:700;display:grid}.toggle{align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.toggle input{width:18px;height:18px;accent-color:var(--gold)}.toggle.compact{margin:0}.phone-row{background:#1b1440;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.phone-row small{color:var(--text-muted);font-size:12px;display:block}.phone-row strong{font-size:15px}.profile-flash{color:#d6ff8a;margin:0;font-size:13px;font-weight:700}.profile-qr{text-align:center;align-items:center}.profile-qr__hit{cursor:pointer;background:0 0;border:0;border-radius:16px;margin:0;padding:0;display:inline-grid}.profile-qr__hit:active{transform:scale(.98)}.profile-qr img{background:#fff;border-radius:16px;padding:8px;display:block}.profile-about-link{text-align:center;color:var(--gold);margin:4px 0 8px;font-weight:800;text-decoration:none;display:block}.logout-btn{color:#ff8fb8;height:52px;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #4a3c96;border-radius:14px;font-weight:800}.profile-self .text-link{color:var(--gold);font-weight:800;text-decoration:none}.auth-shell{flex-direction:column;max-width:430px;min-height:100dvh;margin:0 auto;display:flex}.auth-hero{background:var(--hero);flex-direction:column;gap:18px;padding:28px 24px 56px;display:flex;position:relative}.brand-row{align-items:center;gap:10px;display:flex}.brand-logo{object-fit:contain;object-position:right center;width:auto;max-width:min(220px,70vw);height:36px;display:block}.event-chip{background:#ffffff29;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:13px;font-weight:700}.auth-tagline{letter-spacing:-.02em;flex-direction:column;gap:10px;width:100%;margin:8px 0 0;font-size:clamp(34px,10vw,44px);font-weight:800;line-height:1;display:flex}.auth-tagline__line{opacity:0;align-items:center;gap:12px;width:100%;animation:.55s forwards auth-tagline-in;display:flex;transform:translateY(10px)}.auth-tagline__line:first-child{animation-delay:80ms}.auth-tagline__line:nth-child(2){padding-inline-start:10%;animation-delay:.18s}.auth-tagline__line:nth-child(3){padding-inline-start:20%;animation-delay:.28s}.auth-tagline__line strong{flex:none;font-weight:800}.auth-tagline__rule{background:linear-gradient(270deg,#ffffff14,#ffc53d8c,#ffffff14);flex:auto;min-width:24px;height:1px;margin:0;font-style:normal}.auth-tagline__line em{letter-spacing:.06em;color:var(--gold);text-align:start;flex:none;min-width:1.7em;margin:0;font-size:.36em;font-style:normal;font-weight:700}@keyframes auth-tagline-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-tagline__line{opacity:1;animation:none;transform:none}}.auth-sheet{background:var(--surface);border-radius:var(--radius-card) var(--radius-card) 0 0;flex-direction:column;flex:1;gap:22px;margin-top:-26px;padding:28px 24px;display:flex}.auth-sheet h2{margin:0 0 6px;font-size:22px;font-weight:800}.muted{color:var(--text-muted);margin:0;font-size:15px;line-height:1.8}.muted.small{font-size:13px}.auth-form{flex-direction:column;gap:10px;display:flex}.auth-form label,.auth-form legend{font-size:14px;font-weight:700}.auth-form fieldset{border:0;flex-direction:column;align-items:center;gap:10px;width:100%;margin:0;padding:0;display:flex}.auth-form fieldset legend{float:none;text-align:center;width:100%;padding:0}.error{color:#ff8fb8;margin:0;font-size:14px}.auth-alert{color:#ffd0e0;background:#ff5c9a1f;border:1px solid #ff8fb873;border-radius:14px;margin:4px 0 0;padding:12px 14px}.auth-alert strong{color:#ff8fb8;margin-bottom:4px;font-size:14px;display:block}.auth-alert p{color:#ffd0e0;margin:0;font-size:13px;line-height:1.7}.auth-alert--desk{background:#ffc53d1f;border-color:#ffc53d73}.auth-alert--desk strong{color:#ffd98a}.auth-alert--desk p{color:#ffe7b0}.help-card.is-emphasis{background:#ffc53d1a;border:1px solid #ffc53d73}.verify-shell{flex-direction:column;gap:18px;max-width:430px;min-height:100dvh;margin:0 auto;padding:20px 24px 28px;display:flex}.back{width:44px;height:44px;color:var(--text);border-radius:12px;place-items:center;font-size:22px;text-decoration:none;display:grid}.verify-icon{width:56px;height:56px;color:var(--gold);background:#8b6cff33;border-radius:18px;place-items:center;font-size:28px;display:grid}.verify-shell h1{margin:0;font-size:28px;font-weight:800}.otp-row{box-sizing:border-box;justify-content:center;align-items:center;gap:10px;width:100%;margin:0;padding:0;display:flex}.otp-row--4{align-self:center;max-width:280px}.otp{text-align:center;border:1.5px solid var(--line-strong);background:var(--surface);width:56px;height:60px;color:var(--text);box-sizing:border-box;border-radius:14px;flex:0 0 56px;font-size:24px;font-weight:800}.otp:focus{border-color:#3b3fd8;outline:none;box-shadow:0 0 0 3px #dcddfb}.linkish{color:var(--gold);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.footer-help{margin-top:auto}.dev-hint{color:#ffd98a;background:#ffc53d1f;border:1px solid #ffc53d59;border-radius:14px;margin:0;padding:12px 14px;font-size:13px;line-height:1.7}:root{--bg:#140f2e;--surface:#221a4a;--surface-2:#2e2463;--track:#352a70;--nav:#1b1440;--line:#3a2f78;--line-strong:#4a3c96;--edge-dark:#0d0922;--text:#fff;--text-muted:#b9b2e0;--text-soft:#d9d3f5;--text-faint:#9d95cc;--gold:#ffc53d;--gold-edge:#b27a00;--gold-ink:#3a2400;--cyan:#33d6f0;--pink:#ff5c9a;--lime:#b8f23a;--violet:#8b6cff;--hero:#5a3be0;--live:#c23a7a;--radius-card:26px;--radius-btn:14px;--font:"Vazirmatn", Tahoma, "Segoe UI", sans-serif;--font-brand:"Manrope", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html,body,button,input,select,textarea{font-family:var(--font)}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:var(--gold)}.btn-gold{border-radius:var(--radius-btn);background:var(--gold);width:100%;height:56px;color:var(--gold-ink);box-shadow:0 5px 0 var(--gold-edge);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:900;display:inline-flex}.btn-gold:active:not(:disabled){box-shadow:0 2px 0 var(--gold-edge);transform:translateY(3px)}.btn-gold:disabled{opacity:.55;cursor:not-allowed}.field{border:1.5px solid var(--line-strong);background:var(--nav);width:100%;height:56px;color:var(--text);border-radius:14px;padding:0 16px;font-size:18px;font-weight:600}.field:focus{outline-offset:1px;outline:2px solid #3b3fd8}.help-card{background:var(--surface-2);border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}
