:root{--bg:#ffffff;--bg-elev:#ffffff;--bg-secondary:#f8f8f8;--text:#1c1c1e;--hint:#8e8e93;--accent:#ffd700;--accent-text:#1c1c1e;--green:#1b5e20;--green-text:#ffffff;--border:rgba(0,0,0,0.1);--frame-border:1.5px solid rgba(0,0,0,0.1);--frame-radius:4px;--top10-bg:#fffde7;--top10-border:#ffd700;--rank-bg:#ffd700;--rank-text:#1c1c1e;--danger:#ff3b30;--success:#34c759;--gold:#ffd700;--silver:#c0c0c0;--bronze:#cd7f32}*{box-sizing:border-box}body,html{margin:0;padding:0;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;max-width:100%}.app,body,html{background:var(--bg);overflow-x:hidden}.app{max-width:560px;width:100%;margin:0 auto;min-height:100dvh;padding-top:env(safe-area-inset-top,0);padding-bottom:calc(72px + env(safe-area-inset-bottom))}.app,.screen{overscroll-behavior-y:contain}.screen{padding:0 16px 16px;overflow-x:hidden;max-width:100%}.tab-switcher{display:flex;border-bottom:1px solid var(--border);margin-bottom:16px}.tab-switcher button{flex:1 1;background:transparent;border:0;padding:14px 0 12px;font-size:15px;font-weight:500;color:var(--hint);cursor:pointer;position:relative;transition:color .15s}.tab-switcher button.active{color:var(--text);font-weight:700}.tab-switcher button.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:48px;height:3px;background:var(--accent);border-radius:2px 2px 0 0}.participant-search{display:flex;align-items:center;gap:8px;margin:0 16px 12px;padding:0 12px;height:40px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.participant-search--after-mode-switch{margin-top:16px}.participant-search-icon{flex-shrink:0;font-size:14px;line-height:1;opacity:.55}.participant-search-input{flex:1 1;min-width:0;border:none;background:transparent;outline:none;font-size:15px;color:var(--text)}.participant-search-input::placeholder{color:var(--hint)}.participant-search-clear{flex-shrink:0;width:24px;height:24px;border:none;border-radius:12px;background:rgba(0,0,0,.08);color:var(--hint);font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.participant-search-empty{padding:24px 20px;text-align:center;font-size:14px;color:var(--hint);line-height:1.45}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:100;max-width:560px;margin:0 auto;display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#ffffff;border-top:1px solid var(--border);padding:6px max(12px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));isolation:isolate}.tabbar::-webkit-scrollbar{display:none}.tabbar button{flex:1 1;min-width:48px;background:transparent;border:0;color:var(--hint);font-size:9.5px;font-weight:500;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;padding:3px 2px;transition:color .15s;white-space:nowrap}.tabbar button.active{color:var(--text);font-weight:700}.tabbar .tab-icon{position:relative;display:flex;align-items:center;justify-content:center}.tabbar .tab-icon,.tabbar .tab-icon svg{width:22px;height:22px}.tabbar .tab-indicator{width:28px;height:3px;background:var(--accent);border-radius:2px;margin-top:2px;visibility:hidden}.tabbar button.active .tab-indicator{visibility:visible}.tabbar .menu-tab-btn{flex:1 1;min-width:48px;background:transparent;border:0;color:var(--hint);font-size:9.5px;font-weight:500;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;padding:3px 2px;transition:color .15s;white-space:nowrap}.tabbar .menu-tab-btn.active{color:var(--text);font-weight:700}.tabbar .tab-badge{position:absolute;top:-4px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#EF4444;color:#fff;font-size:9px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.25)}.tabbar .tab-badge--dot{min-width:8px;width:8px;height:8px;padding:0;top:-2px;right:-4px}.app-menu-backdrop{position:fixed;inset:0;z-index:900;background:rgba(0,0,0,.25);border:0;cursor:default}.app-menu-panel{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:calc(56px + env(safe-area-inset-bottom) + 6px);z-index:901;width:auto;min-width:168px;max-width:min(220px,calc(100vw - 24px));background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.18);overflow:hidden;transform:translateY(6px) scale(.97);transform-origin:bottom right;opacity:0;transition:transform .2s ease,opacity .2s ease;pointer-events:auto}@media (min-width:560px){.app-menu-panel{right:calc((100vw - 560px) / 2 + max(12px, env(safe-area-inset-right)))}}.app-menu-panel--open{transform:translateY(0) scale(1);opacity:1}.app-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;background:transparent;border:0;color:var(--text);font-size:14px;font-weight:600;cursor:pointer;text-align:left;transition:background .12s ease}.app-menu-item:active{background:rgba(255,224,0,.08)}.app-menu-item--profile{padding-top:14px}.app-menu-item-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--hint)}.app-menu-item-label{flex:1 1}.app-menu-avatar{flex-shrink:0}.app-menu-divider{height:1px;margin:0 10px;background:var(--border)}.tabbar .tab-label{font-size:inherit;line-height:inherit}.missions{--missions-gold:#ffd700;--missions-orange:#ff8c00;--missions-ink:#000;--missions-frame-border:var(--frame-border);--missions-frame-radius:var(--frame-radius);margin:0 -16px;padding-bottom:8px;overflow-x:hidden;max-width:calc(100% + 32px)}.missions__header{position:relative;padding:16px 16px 10px}.missions__title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.missions__title{margin:0;font-size:26px;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;color:var(--text)}.missions__subtitle{margin:0;font-size:14px;line-height:1.45;color:var(--hint)}.missions__refresh{flex-shrink:0;width:36px;height:36px;border:var(--missions-frame-border);border-radius:var(--missions-frame-radius);background:#fff;color:var(--text);font-size:17px;cursor:pointer;transition:opacity .15s}.missions__refresh:active:not(:disabled){opacity:.85}.missions__refresh--spin{animation:missions-spin .8s linear infinite}.missions__stats{margin:0 16px 14px;padding:14px 16px 12px;background:#fff;border:var(--missions-frame-border);border-radius:var(--missions-frame-radius)}.missions__stats--complete{border-color:rgba(74,222,128,.45)}.missions__stats-title{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--hint);position:relative;padding-left:12px}.missions__stats-title:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:2px;background:var(--missions-gold);box-shadow:1px 1px 0 rgba(0,0,0,.15)}.missions__stats-main{margin-bottom:12px}.missions__stats-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.missions__stats-progress-label{font-size:14px;font-weight:800;color:var(--text);letter-spacing:-.01em}.missions__stats-progress-pct{font-size:13px;font-weight:800;color:var(--hint)}.missions__stats-progress-bar{height:6px;background:rgba(0,0,0,.06);border-radius:999px;overflow:hidden}.missions__stats-progress-fill{height:100%;background:linear-gradient(90deg,var(--missions-gold) 0,var(--missions-orange) 100%);border-radius:999px;transition:width .5s cubic-bezier(.4,0,.2,1)}.missions__stats-progress-fill--done{background:linear-gradient(90deg,#22c55e,#86efac)}.missions__stats-metrics{display:flex;align-items:stretch;gap:0;border-top:1px solid rgba(0,0,0,.08);padding-top:10px}.missions__stats-metric{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 6px;text-align:center}.missions__stats-metric+.missions__stats-metric{border-left:1px solid rgba(0,0,0,.08)}.missions__stats-metric-value{display:flex;align-items:center;justify-content:center;gap:2px;font-size:16px;font-weight:900;line-height:1;letter-spacing:-.02em;color:var(--text)}.missions__stats-metric-label{font-size:10px;font-weight:600;color:var(--hint)}.level-progress-card{margin:0 16px 14px;padding:14px 16px 12px;border-radius:var(--missions-frame-radius);border:var(--missions-frame-border);background:#fff}.level-progress-card--missions{margin:0 16px 18px;padding:16px 16px 14px;border-radius:8px;border:1.5px solid rgba(255,215,0,.42);background:radial-gradient(circle at 88% 18%,rgba(255,215,0,.2) 0,transparent 42%),radial-gradient(circle at 12% 82%,rgba(255,140,0,.12) 0,transparent 38%),linear-gradient(145deg,#050505,#111 42%,#0a0a0a);box-shadow:0 6px 20px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,215,0,.14);position:relative;overflow:hidden}.level-progress-card--missions:before{content:"";position:absolute;inset:-20% -10% auto -20%;height:70%;background:linear-gradient(118deg,transparent 38%,rgba(255,215,0,.14) 46%,rgba(255,180,0,.22) 50%,rgba(255,215,0,.1) 54%,transparent 62%);transform:rotate(-8deg);pointer-events:none}.level-progress-card--missions .level-progress-card__cashback,.level-progress-card--missions .level-progress-card__head,.level-progress-card--missions .level-progress-card__progress-wrap{position:relative;z-index:1}.level-progress-card--missions .level-progress-card__eyebrow{color:rgba(255,255,255,.55);font-size:11px;letter-spacing:.1em}.level-progress-card--missions .level-progress-card__title{font-size:24px;font-weight:900;letter-spacing:-.01em;color:#fff}.level-progress-card--missions .level-progress-card__emoji{background:transparent;border:none}.level-progress-card--missions .level-progress-card__help{border-color:rgba(255,215,0,.5);background:rgba(255,215,0,.12);color:var(--events-gold);box-shadow:0 0 8px rgba(255,215,0,.15)}.level-progress-card--missions .level-progress-card__help.takoff-help-pulse{animation:takoff-help-pulse 1.4s ease-in-out infinite}.level-progress-card--missions .level-progress-card__progress-track{background:rgba(255,255,255,.12)}.level-progress-card--missions .level-progress-card__pct{color:rgba(255,255,255,.85);font-size:14px}.level-progress-card--missions .level-progress-card__meta-primary{color:rgba(255,255,255,.95)}.level-progress-card--missions .level-progress-card__meta,.level-progress-card--missions .level-progress-card__meta-secondary{color:rgba(255,255,255,.62)}.level-progress-card--missions .level-progress-card__cashback{gap:8px}.level-progress-card--missions .level-progress-card__cashback-chip{background:rgba(255,215,0,.12);border-color:rgba(255,215,0,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.level-progress-card--missions .level-progress-card__cashback-label{color:rgba(255,255,255,.88);font-weight:800}.level-progress-card--missions .level-progress-card__cashback-value{color:#ffd700;text-shadow:0 0 10px rgba(255,215,0,.35)}.level-progress-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.level-progress-card__summary{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;margin:0;padding:0;border:none;background:none;text-align:left;cursor:pointer;color:inherit}.level-progress-card__summary:disabled{cursor:default}.level-progress-card__summary:not(:disabled):active{opacity:.9}.level-progress-card__emoji{width:52px;height:52px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;overflow:visible}.level-progress-card__icon{width:100%;height:100%;object-fit:contain;display:block}.level-progress-card__title-wrap{min-width:0}.level-progress-card__eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--hint);margin-bottom:2px}.level-progress-card__title{margin:0;font-size:20px;font-weight:900;letter-spacing:-.02em;line-height:1.05;color:var(--text)}.level-progress-card__max{align-self:flex-start;font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--missions-gold);padding:3px 8px;border-radius:999px;background:rgba(255,224,0,.18);border:1px solid rgba(255,224,0,.45)}.level-progress-card__help{width:28px;height:28px;margin-top:2px;padding:0;border-radius:50%;border:1.5px solid rgba(0,0,0,.1);background:rgba(0,0,0,.04);font-size:13px;font-weight:800;line-height:1;color:var(--hint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.level-progress-card__help:active{opacity:.85}.level-progress-card__progress-wrap{margin-bottom:10px}.level-progress-card__progress-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.level-progress-card__progress-track{flex:1 1;min-width:0;height:6px;background:rgba(0,0,0,.06);border-radius:999px;overflow:hidden}.level-progress-card__progress-fill{height:100%;background:linear-gradient(90deg,var(--missions-gold) 0,var(--missions-orange) 100%);border-radius:999px;transition:width .5s cubic-bezier(.4,0,.2,1)}.level-progress-card__pct{flex-shrink:0;font-size:13px;font-weight:800;color:var(--hint)}.level-progress-card__meta{margin:0;display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.45;color:var(--hint)}.level-progress-card__meta-primary{font-size:14px;font-weight:800;line-height:1.35;color:var(--text)}.level-progress-card__meta-secondary{font-size:11px;font-weight:600;color:var(--hint)}.level-progress-card__cashback{display:flex;align-items:stretch;flex-wrap:wrap;gap:6px;padding:0;border:none;background:none}.level-progress-card__cashback-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06)}.level-progress-card__cashback-label{font-size:10px;font-weight:700;line-height:1.2;color:var(--hint);letter-spacing:.01em}.level-progress-card__cashback-value{font-size:12px;font-weight:900;line-height:1;color:var(--text)}.level-progress-card__cashback-item{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text)}.level-progress-card__cashback-item strong{font-weight:900;color:var(--text)}.level-progress-card__cashback-icon{font-size:13px;line-height:1}.level-progress-card__cashback-sep{color:rgba(0,0,0,.2);font-weight:700}.level-progress-card__tagline{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--hint);font-style:italic}.level-progress-card--skeleton{pointer-events:none}.level-progress-card__summary--static{cursor:default}.level-progress-card__skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%;animation:missions-shimmer 1.2s ease-in-out infinite}.level-progress-card__skeleton--emoji{width:52px;height:52px;border-radius:8px;flex-shrink:0}.level-progress-card__skeleton--eyebrow{width:72px;height:10px;margin-bottom:6px}.level-progress-card__skeleton--title{width:120px;height:18px}.level-progress-card__skeleton--progress{width:100%;height:8px;margin-bottom:8px;border-radius:999px}.level-progress-card__skeleton--meta{width:75%;height:12px;margin-bottom:4px}.level-progress-card__skeleton--cashback{width:85%;height:14px;margin-top:10px}.level-explain{padding:12px 20px 8px}.level-explain__hero{background:linear-gradient(135deg,#1c1c1e,#2a1f00 55%,#ff8c00 120%);border-radius:16px;padding:20px 18px;margin-bottom:20px;border:2px solid #ffd700;box-shadow:3px 3px 0 #000}.level-explain__hero-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#ffd700;margin-bottom:6px}.level-explain__hero-title{font-size:20px;font-weight:900;font-style:italic;color:#fff;line-height:1.2;margin-bottom:8px}.level-explain__hero-text{margin:0;font-size:13px;color:rgba(255,255,255,.75);line-height:1.5}.level-explain__section{margin-bottom:20px}.level-explain__section-title{font-size:16px;font-weight:700;color:#111827;margin-bottom:10px}.level-explain__list{display:flex;flex-direction:column;gap:8px}.level-explain-row{background:#fff;border-radius:12px;border:1.5px solid #f3f4f6;overflow:hidden;transition:border-color .15s}.level-explain-row--current{border-color:#ffd700;box-shadow:0 0 0 1px rgba(255,215,0,.25)}.level-explain-row--past{opacity:.92}.level-explain-row__head{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:none;text-align:left;cursor:pointer}.level-explain-row__head:active{background:rgba(0,0,0,.02)}.level-explain-row__emoji{width:48px;height:48px;border-radius:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;overflow:visible}.level-explain-row__icon{width:100%;height:100%;object-fit:contain;display:block}.level-explain-row__main{flex:1 1;min-width:0}.level-explain-row__name{display:block;font-size:14px;font-weight:800}.level-explain-row__threshold{display:block;font-size:11px;color:#6b7280;margin-top:2px}.level-explain-row__badges{display:flex;align-items:center;gap:6px;flex-shrink:0}.level-explain-row__badge{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 6px;border-radius:999px}.level-explain-row__badge--current{background:#fff8dc;color:#92400e;border:1px solid #fcd34d}.level-explain-row__lvl{font-size:11px;font-weight:800;color:#9ca3af}.level-explain-row__chev{font-size:14px;color:#9ca3af;line-height:1}.level-explain-row__body{padding:0 12px 12px 60px}.level-explain-row__tagline{margin:0 0 10px;font-size:12px;line-height:1.5;color:#4b5563;font-style:italic}.level-explain-row__block-title{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin-bottom:6px}.level-explain-row__list{margin:0 0 10px;padding:0 0 0 16px;font-size:13px;color:#374151;line-height:1.55}.level-explain-row__gift{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:#f9fafb;border:1px solid #f3f4f6}.level-explain-row__gift-label{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.level-explain-row__gift-value{font-size:13px;font-weight:700;color:#111827;line-height:1.4}.level-explain__tips{background:#f9fafb;border-radius:16px;padding:14px 16px;border:1px solid #f3f4f6}.level-explain__tips ul{margin:0;padding:0 0 0 18px;font-size:13px;color:#374151;line-height:1.55}.level-explain__tips li+li{margin-top:6px}.missions__ring{position:relative;flex-shrink:0}.missions__ring-arc{transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.missions__ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.missions__ring-pct{font-size:16px;font-weight:900;color:var(--text)}.missions__ring-sub{margin-top:2px;font-size:9px;font-weight:700;color:var(--hint);text-transform:uppercase;letter-spacing:.5px}.missions__ring--complete .missions__ring-pct{color:#16a34a}@media (max-width:360px){.missions__stats-metric-value{font-size:14px}}.missions__bonus{margin-top:14px;padding:10px 12px;border:1.5px solid rgba(255,215,0,.35);border-radius:var(--missions-frame-radius);background:linear-gradient(180deg,#fffef5,#fff8dc);display:flex;align-items:flex-start;gap:8px;font-size:18px}.missions__bonus--done{border-color:rgba(134,239,172,.5);background:linear-gradient(180deg,#f0fdf4,#fff)}.missions__bonus-title{font-size:12px;font-weight:900;color:#92400e;text-transform:uppercase;letter-spacing:.03em}.missions__bonus--done .missions__bonus-title{color:#16a34a}.missions__bonus-text{margin-top:2px;font-size:11px;font-weight:600;color:var(--hint);display:flex;align-items:center;gap:3px}.missions__body{background:#f5f5f5;padding:16px 0 0}.missions__section{margin:0 0 12px}.missions__section:first-child{padding-top:4px}.missions__section:not(:first-child){margin-top:22px;padding-top:0}.missions__section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 16px 8px;padding:0;background:transparent;border:none}.missions__section-head-left{display:flex;align-items:center;gap:8px;min-width:0}.missions__section-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:18px;line-height:1;flex-shrink:0;border-radius:4px;background:rgba(0,0,0,.04)}.missions__section-icon svg{width:18px;height:18px;color:var(--text)}.missions__section-icon--weekly svg{color:var(--missions-orange)}.missions__section-title{margin:0;font-size:19px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--text);line-height:1.15;position:relative;padding-left:10px}.missions__section-head--daily .missions__section-title:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:2px;background:var(--missions-gold);box-shadow:1px 1px 0 rgba(0,0,0,.15)}.missions__section-head--weekly .missions__section-title:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:2px;background:var(--missions-orange);box-shadow:1px 1px 0 rgba(0,0,0,.15)}.missions__section-head--seasonal .missions__section-title:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:2px;background:#8b4513;box-shadow:1px 1px 0 rgba(0,0,0,.15)}.missions__section-hint{margin:2px 0 0;font-size:10px;font-weight:500;color:var(--hint)}.missions__section-progress{flex-shrink:0;display:flex;align-items:center;gap:6px}.missions__section-progress-score{font-size:12px;font-weight:800;color:var(--hint);line-height:1;white-space:nowrap}.missions__section-progress-steps{display:flex;align-items:center;gap:3px}.missions__section-progress-step{width:8px;height:8px;border-radius:2px;background:rgba(0,0,0,.08);transition:background .2s ease}.missions__section-progress-step--daily.missions__section-progress-step--done{background:var(--missions-gold)}.missions__section-progress-step--weekly.missions__section-progress-step--done{background:var(--missions-orange)}.missions__section-progress-step--seasonal.missions__section-progress-step--done{background:#1a0a00}.missions-card-list{display:flex;flex-direction:column;gap:6px;padding:0 16px}.missions-card{display:flex;align-items:stretch;gap:10px;width:100%;padding:10px 12px;text-align:left;background:#fff;border:var(--missions-frame-border);border-radius:var(--missions-frame-radius);animation:missions-card-in .35s ease backwards;transition:background .15s}.missions-card__tap{display:block;width:100%;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.missions-card__tap:active{opacity:.92}.missions-card__chev-btn{flex-shrink:0;align-self:center;padding:0;border:none;background:transparent;cursor:pointer;line-height:1}.missions-card:active{background:#fafafa}.missions-card--done{border-color:rgba(134,239,172,.5);background:#fafafa}.missions-card--done .missions-card__desc,.missions-card--done .missions-card__title{color:var(--hint)}.missions-card__check{flex-shrink:0;align-self:center;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1.5px solid rgba(0,0,0,.12);border-radius:var(--missions-frame-radius);background:#fff;transition:background .2s ease,border-color .2s ease}.missions-card__check--done{border-color:#16a34a;background:linear-gradient(180deg,#4ade80,#22c55e)}.missions-card__check-mark{font-size:13px;font-weight:900;line-height:1;color:#fff}.missions-card__content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.missions-card__top{display:flex;align-items:flex-start;gap:8px}.missions-card__title{flex:1 1;min-width:0;margin:0;font-size:14px;font-weight:700;line-height:1.25;color:var(--text)}.missions-card__reward{flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700;letter-spacing:.02em;color:#92400e;background:rgba(255,215,0,.28);border:none;border-radius:6px;line-height:1.3;-webkit-user-select:none;-moz-user-select:none;user-select:none}.missions-card__reward,.missions-card__reward-inner{display:inline-flex;align-items:center;gap:3px}.missions-card__reward img,.missions-card__reward svg{flex-shrink:0}.missions-card__desc{margin:0;font-size:12px;line-height:1.4;color:var(--hint)}.missions-card__progress{margin-top:2px}.missions-card__progress-row{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--hint)}.missions-card__expires{margin-left:auto;color:var(--hint);font-weight:500;font-size:10px}.missions-card__steps{display:flex;align-items:stretch;gap:2px;margin-top:6px;min-height:6px}.missions-card__step{flex:1 1;min-width:6px;height:6px;border-radius:999px;background:rgba(0,0,0,.06);border:none;box-shadow:none;transition:background .25s ease}.missions-card__step--done{background:linear-gradient(90deg,var(--missions-gold) 0,var(--missions-orange) 100%)}.missions-card__step--complete.missions-card__step--done{background:linear-gradient(90deg,#22c55e,#86efac)!important}.missions-card__chev{flex-shrink:0;align-self:center;font-size:20px;font-weight:400;line-height:1;color:#9ca3af;padding-left:2px}.missions-reward{flex-shrink:0;display:inline-flex;align-items:center;gap:2px;padding:4px 8px;font-size:12px;font-weight:900;color:#b45309;background:#fffbeb;border:1.5px solid rgba(255,215,0,.35);border-radius:999px}.missions-reward--done{color:#16a34a;background:#f0fdf4;border-color:#86efac;min-width:32px;justify-content:center}.missions-badge{flex-shrink:0;padding:3px 8px;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;border:1.5px solid var(--missions-ink)}.missions-badge--done{background:#dcfce7;border-color:#16a34a;color:#166534}.missions-badge--progress{background:#fff8dc;border-color:var(--missions-orange);color:#92400e}.missions-badge--new{background:#fff;color:#374151}.missions-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:var(--missions-frame-border);border-radius:var(--missions-frame-radius);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;transition:opacity .15s}.missions-btn:active{opacity:.85}.missions-btn--primary{background:linear-gradient(180deg,var(--missions-gold) 0,var(--missions-orange) 100%);color:var(--missions-ink);border-color:var(--missions-ink)}.missions-btn--light{background:rgba(255,255,255,.95);color:var(--missions-ink)}.missions-btn--wide{display:flex;width:calc(100% - 32px);margin:8px 16px 0}.missions__done{margin:8px 16px 16px;padding:0}.missions__done-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#fff;border:var(--missions-frame-border);border-radius:var(--missions-frame-radius);font-size:14px;font-weight:700;color:var(--hint);cursor:pointer;transition:background .15s}.missions__done-toggle:active{background:#fafafa}.missions__done-left{display:flex;align-items:center;gap:8px}.missions__done-dot{width:8px;height:8px;border-radius:50%;background:#16a34a}.missions__done-count{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#e5e7eb;color:#6b7280}.missions__done-chev{font-size:18px;transform:rotate(90deg);transition:transform .2s ease;color:#9ca3af}.missions__done-chev--open{transform:rotate(-90deg)}.missions__done-list{margin-top:8px;display:flex;flex-direction:column;gap:10px}.missions__empty{text-align:center;margin:0 16px 8px;padding:16px;background:rgba(0,0,0,.02);border:1.5px dashed rgba(0,0,0,.1);border-radius:var(--missions-frame-radius);color:var(--hint)}.missions__empty--error{border-style:solid;border-color:#fecaca;background:linear-gradient(180deg,#fef2f2,#fff)}.missions__empty-icon{display:block;font-size:32px;margin-bottom:8px;line-height:1}.missions__empty-icon svg{width:32px;height:32px;color:var(--missions-orange)}.missions__empty-title{margin:0 0 6px;font-size:15px;font-weight:800;color:var(--text)}.missions__empty-hint{margin:0 0 14px;font-size:12px;line-height:1.45;color:var(--hint)}.missions__all-done{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:600;color:#16a34a;background:rgba(134,239,172,.12);border:1.5px dashed rgba(134,239,172,.5);border-radius:var(--missions-frame-radius)}.missions__all-done--seasonal{color:#92400e;background:rgba(255,215,0,.1);border-color:rgba(255,215,0,.4)}.missions__spacer{height:16px}.missions__skeleton{border-radius:4px;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%;animation:missions-shimmer 1.2s ease-in-out infinite}.missions__skeleton--title{height:28px;width:45%;margin-bottom:8px}.missions__skeleton--sub{height:14px;width:70%}.missions__skeleton--stats{margin:0 16px 14px;height:96px}.missions__skeleton--zone{margin:0 16px 14px;height:72px}.missions__skeleton--tall{height:180px}.missions-tab{padding-bottom:8px}.missions-loading{display:flex;justify-content:center;padding:48px 0}.missions-hero{position:relative;overflow:hidden;background:linear-gradient(155deg,#121214,#2a2210 42%,#1a1810);border-radius:20px;padding:18px 16px 14px;margin-bottom:18px;border:1px solid rgba(255,224,0,.28);color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06);transition:border-color .4s ease,box-shadow .4s ease}.missions-hero--complete{border-color:rgba(134,239,172,.5);box-shadow:0 12px 36px rgba(52,211,153,.12),inset 0 1px 0 rgba(255,255,255,.06)}.missions-hero-glow{position:absolute;top:-40%;right:-20%;width:60%;height:80%;background:radial-gradient(circle,rgba(255,224,0,.14) 0,transparent 70%);pointer-events:none}.missions-hero-pattern{position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 5L35 25H55L38 37L43 57L30 45L17 57L22 37L5 25H25Z' fill='%23FFE000'/%3E%3C/svg%3E");background-size:48px 48px;pointer-events:none}.missions-hero-top{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;z-index:1}.missions-hero-label{font-size:16px;font-weight:800;display:flex;align-items:center;gap:7px;color:#FFE000;letter-spacing:-.02em}.missions-hero-range{font-size:12px;color:rgba(255,255,255,.6);margin-top:4px;font-weight:500}.missions-countdown{position:relative;z-index:1;margin-top:10px;font-size:11px;font-weight:600;color:rgba(255,255,255,.55);display:flex;align-items:center;gap:6px}.missions-countdown-dot{width:6px;height:6px;border-radius:50%;background:#FFE000;animation:missions-pulse-dot 2s ease-in-out infinite}@keyframes missions-pulse-dot{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.missions-refresh-btn{position:relative;z-index:1;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:#fff;width:34px;height:34px;border-radius:11px;cursor:pointer;font-size:17px;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}.missions-refresh-btn:active{transform:scale(.92);background:rgba(255,255,255,.16)}.missions-refresh-btn--spin{animation:missions-spin .8s linear infinite}@keyframes missions-spin{to{transform:rotate(1turn)}}.missions-hero-main{position:relative;z-index:1;display:flex;align-items:center;gap:16px;margin-top:16px}.missions-ring{position:relative;flex-shrink:0}.missions-ring-progress{transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.missions-ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.missions-ring-pct{font-size:16px;font-weight:800;color:#fff}.missions-ring-sub{font-size:9px;font-weight:600;color:rgba(255,255,255,.5);margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.missions-ring--complete .missions-ring-pct{color:#86EFAC}.missions-hero-stats{flex:1 1;display:flex;align-items:center;gap:14px;min-width:0}.missions-stat-block{min-width:0}.missions-stat-value{font-size:22px;font-weight:800;line-height:1.1;letter-spacing:-.02em}.missions-stat-of{font-size:16px;font-weight:600;color:rgba(255,255,255,.45)}.missions-stat-gold{color:#FFE000;display:flex;align-items:center;gap:4px}.missions-coin-bounce{animation:missions-coin-bounce 2.5s ease-in-out infinite}@keyframes missions-coin-bounce{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-2px) rotate(6deg)}}.missions-stat-label{font-size:11px;color:rgba(255,255,255,.5);margin-top:3px;font-weight:500}.missions-stat-divider{width:1px;height:40px;background:rgba(255,255,255,.14);flex-shrink:0}.missions-progress-wrap{position:relative;z-index:1;margin-top:14px}.missions-progress-bar{height:5px;background:rgba(255,255,255,.1);border-radius:999px;overflow:hidden}.missions-progress-fill{height:100%;background:linear-gradient(90deg,#B8860B,#FFE000,#FFF176);background-size:200% 100%;border-radius:999px;transition:width .5s cubic-bezier(.4,0,.2,1);animation:missions-shimmer-bar 3s ease-in-out infinite}.missions-progress-fill--complete{background:linear-gradient(90deg,#059669,#86EFAC);animation:none}@keyframes missions-shimmer-bar{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.missions-bonus-banner{position:relative;z-index:1;margin-top:14px;padding:12px 14px;border-radius:var(--missions-frame-radius);background:rgba(255,224,0,.1);border:1.5px solid rgba(255,215,0,.35);display:flex;align-items:flex-start;gap:10px}.missions-bonus-banner--done{background:rgba(134,239,172,.1);border-color:rgba(134,239,172,.38)}.missions-bonus-banner-icon{font-size:20px;line-height:1;flex-shrink:0;margin-top:1px}.missions-bonus-banner-title{font-size:13px;font-weight:800;color:#FFE000;display:flex;align-items:center;gap:4px}.missions-bonus-banner--done .missions-bonus-banner-title{color:#86EFAC}.missions-bonus-banner-text{margin-top:3px;font-size:11px;color:rgba(255,255,255,.62);display:flex;align-items:center;gap:4px;line-height:1.35}.missions-error-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:10px 12px;border-radius:var(--missions-frame-radius);background:#FEF2F2;border:1.5px solid #fecaca;font-size:12px;color:#B91C1C}.missions-error-banner button{flex-shrink:0;background:#fff;border:1.5px solid #fecaca;border-radius:var(--missions-frame-radius);padding:4px 10px;font-size:11px;font-weight:600;color:#B91C1C;cursor:pointer}.missions-skeleton-hero{height:220px;border-radius:20px;margin-bottom:16px;background:linear-gradient(155deg,#E8E8EA,#D4D4D8);padding:18px 16px;overflow:hidden}.missions-skeleton-hero-inner{display:flex;flex-direction:column;gap:12px}.missions-skeleton-line{height:14px;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.3) 25%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.3) 75%);background-size:200% 100%;animation:missions-shimmer 1.2s ease-in-out infinite}.missions-skeleton-line--wide{width:55%;height:18px}.missions-skeleton-line--narrow{width:35%;height:12px}.missions-skeleton-line--stat{width:80px;height:22px}.missions-skeleton-line--tiny{width:60px;height:10px;margin-top:4px}.missions-skeleton-stats{display:flex;align-items:center;gap:16px;margin-top:8px}.missions-skeleton-ring{width:72px;height:72px;border-radius:50%;border:5px solid rgba(255,255,255,.25);flex-shrink:0}.missions-skeleton-card,.missions-skeleton-ring{animation:missions-shimmer 1.2s ease-in-out infinite}.missions-skeleton-card{height:128px;border-radius:16px;margin-bottom:10px;background:linear-gradient(90deg,#E5E7EB 25%,#F3F4F6 50%,#E5E7EB 75%);background-size:200% 100%}@keyframes missions-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.missions-streak-stub{position:relative;z-index:1;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;font-size:11px}.missions-streak-label{color:rgba(255,255,255,.45);display:flex;align-items:center;gap:5px;font-weight:500}.missions-streak-soon{color:rgba(255,224,0,.75);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.6px;padding:3px 8px;border-radius:999px;background:rgba(255,224,0,.1);border:1px solid rgba(255,224,0,.2)}.missions-section{margin-bottom:18px}.missions-section-title{font-size:14px;font-weight:800;color:var(--text);margin:0 0 12px;display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.missions-section-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.missions-section-dot--active{background:#FFE000;box-shadow:0 0 8px rgba(255,224,0,.5)}.missions-section-dot--done{background:#34C759}.missions-section-count{font-size:11px;font-weight:700;color:#1c1c1e;background:#FFE000;padding:2px 7px;border-radius:999px;margin-left:2px}.missions-section-count--muted{background:#E5E7EB;color:#6B7280}.missions-section--completed{opacity:.9}.missions-section-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 0 12px;background:none;border:0;font-size:14px;font-weight:700;color:var(--hint);cursor:pointer}.missions-section-toggle-left{display:flex;align-items:center;gap:8px}.missions-section-chevron{font-size:18px;font-weight:400;transform:rotate(90deg);transition:transform .2s ease;color:#9CA3AF}.missions-section-chevron--open{transform:rotate(-90deg)}.missions-all-done,.missions-empty{text-align:center;padding:28px 16px;color:var(--hint);font-size:13px;border-radius:var(--missions-frame-radius);background:var(--bg-elev);border:var(--missions-frame-border)}.missions-empty--error{margin-top:24px;border-color:#FECACA;background:linear-gradient(180deg,#FEF2F2,#fff)}.missions-empty-icon{font-size:36px;margin-bottom:10px;line-height:1}.missions-empty-title{font-size:15px;font-weight:700;color:var(--text);margin:0 0 6px}.missions-empty p{margin:0 0 8px}.missions-empty-hint{font-size:12px;opacity:.85;margin-bottom:16px!important;line-height:1.45;color:var(--hint)}.missions-empty-cta{width:auto;padding:11px 22px;font-size:14px;margin-top:4px}.missions-all-done{display:flex;flex-direction:column;align-items:center;gap:6px;background:linear-gradient(135deg,#F0FDF4,#fff);border-color:#BBF7D0;color:#16A34A;font-weight:600}.missions-all-done-icon{font-size:28px}.mission-card{position:relative;width:100%;text-align:left;border-radius:var(--missions-frame-radius);padding:15px;margin-bottom:10px;border:var(--missions-frame-border);background:#fff;cursor:pointer;overflow:hidden;transition:background .15s ease;animation:missions-card-in .35s ease backwards}@keyframes missions-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mission-card:active{background:#fafafa}.mission-card-glow{position:absolute;top:-50%;right:-30%;width:80%;height:100%;pointer-events:none;opacity:0;transition:opacity .2s}.mission-card--bronze{border-color:rgba(205,127,50,.35);background:linear-gradient(145deg,#fff,#FFF7ED 55%,#FFEDD5)}.mission-card--bronze .mission-card-glow{background:radial-gradient(circle,rgba(205,127,50,.12) 0,transparent 70%);opacity:1}.mission-card--silver{border-color:rgba(156,163,175,.4);background:linear-gradient(145deg,#fff,#F9FAFB 55%,#F3F4F6)}.mission-card--silver .mission-card-glow{background:radial-gradient(circle,rgba(156,163,175,.1) 0,transparent 70%);opacity:1}.mission-card--gold{border-color:rgba(255,215,0,.45);background:linear-gradient(145deg,#fff,#FFFBEB 50%,#FEF3C7);box-shadow:0 2px 12px rgba(255,215,0,.12)}.mission-card--gold .mission-card-glow{background:radial-gradient(circle,rgba(255,215,0,.15) 0,transparent 70%);opacity:1;animation:missions-gold-shine 4s ease-in-out infinite}@keyframes missions-gold-shine{0%,to{opacity:.6}50%{opacity:1}}.mission-card--dimmed{opacity:.7}.mission-card--done{border-color:#BBF7D0;background:linear-gradient(145deg,#fff,#F0FDF4)}.mission-card--done .mission-card-check{width:22px;height:22px;border-radius:50%;background:#16A34A;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;animation:missions-check-pop .35s ease}@keyframes missions-check-pop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}.mission-card-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mission-card-chip{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.35px;color:#4B5563;background:rgba(0,0,0,.05);padding:3px 9px 3px 6px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.mission-card-chip-emoji{font-size:11px;line-height:1}.mission-card-tier{font-size:16px;line-height:1;margin-left:auto;margin-right:6px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.mission-card-done-badge{font-size:10px;background:#DCFCE7;padding:3px 9px;border-radius:999px}.mission-card-check,.mission-card-done-badge{font-weight:700;color:#16A34A}.mission-card-title{position:relative;z-index:1;font-size:15px;font-weight:800;color:#111;margin-bottom:4px;letter-spacing:-.01em;line-height:1.25}.mission-card-desc{position:relative;z-index:1;font-size:12px;color:#6B7280;line-height:1.45}.mission-card-progress{position:relative;z-index:1;margin-top:12px}.mission-card-progress-row{display:flex;justify-content:space-between;font-size:10px;color:#6B7280;margin-bottom:5px;font-weight:600}.mission-card-progress-pct{color:#374151}.mission-card-progress-bar{height:5px;background:rgba(0,0,0,.06);border-radius:999px;overflow:hidden}.mission-card-progress-fill{height:100%;border-radius:999px;transition:width .4s cubic-bezier(.4,0,.2,1)}.mission-card-progress-fill--easy{background:linear-gradient(90deg,#CD7F32,#F59E0B)}.mission-card-progress-fill--medium{background:linear-gradient(90deg,#6B7280,#9CA3AF)}.mission-card-progress-fill--hard{background:linear-gradient(90deg,#B8860B,#FFD700)}.mission-card-footer{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.mission-card-reward{font-size:13px;font-weight:800;color:#B45309;display:flex;align-items:center;gap:3px}.mission-card-social{font-size:10px;color:#9CA3AF;font-weight:500}.mission-card-cta{margin-left:auto;font-size:11px;font-weight:700;color:#7C3AED}.missions-pull-hint{display:flex;align-items:flex-end;justify-content:center;gap:6px;font-size:11px;font-weight:600;color:var(--hint);padding-bottom:4px}.missions-pull-icon{font-size:14px;line-height:1}.missions-pull-icon--spin{animation:missions-spin .8s linear infinite}.mission-reward-toast{position:fixed;top:calc(12px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:3000;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-column-gap:12px;column-gap:12px;grid-row-gap:1px;row-gap:1px;align-items:center;max-width:min(360px,calc(100vw - 24px));padding:9px 14px;background:linear-gradient(135deg,#121214,#1f1a10 55%,#2a2212);border-radius:14px;box-shadow:0 10px 32px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.06);border:1px solid rgba(255,224,0,.28);animation:missions-toast-in .3s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.mission-reward-toast__label{grid-row:1;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,224,0,.72)}.mission-reward-toast__label,.mission-reward-toast__title{grid-column:1;font-weight:700;line-height:1.2;white-space:nowrap}.mission-reward-toast__title{grid-row:2;font-size:13px;color:#f8f8fa;overflow:hidden;text-overflow:ellipsis;min-width:0}.mission-reward-toast__reward{grid-column:2;grid-row:1/span 2;display:inline-flex;align-items:center;gap:3px;font-size:15px;font-weight:800;color:#ffe000;line-height:1;white-space:nowrap;flex-shrink:0;padding-left:2px}.missions-toast{position:fixed;top:calc(12px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:3000;background:linear-gradient(135deg,#121214,#1f1a10 55%,#2a2212);color:#ffe000;padding:10px 16px;border-radius:14px;font-size:13px;font-weight:700;box-shadow:0 10px 32px rgba(0,0,0,.38);border:1px solid rgba(255,224,0,.28);animation:missions-toast-in .3s cubic-bezier(.34,1.56,.64,1);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(360px,calc(100vw - 24px));pointer-events:none}@keyframes missions-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(-12px) scale(.9)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.missions-confetti{pointer-events:none;position:fixed;inset:0;z-index:2500;overflow:hidden}.missions-confetti-piece{position:absolute;top:-8px;width:8px;height:8px;border-radius:2px;animation:missions-confetti-fall 2s ease-out forwards}@keyframes missions-confetti-fall{0%{opacity:1;transform:translateY(0) rotate(0deg) scale(1)}to{opacity:0;transform:translateY(100vh) rotate(2turn) scale(.5)}}.mission-sheet-backdrop{position:fixed;top:0;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));z-index:2000;background:rgba(0,0,0,0);display:flex;align-items:flex-end;transition:background .25s ease}.mission-sheet-backdrop--visible{background:rgba(0,0,0,.55)}.mission-sheet-panel{background:white;width:100%;max-width:560px;margin:0 auto;border-radius:24px 24px 0 0;padding-bottom:calc(40px + env(safe-area-inset-bottom));overflow:hidden;transform:translateY(100%);transition:transform .28s cubic-bezier(.32,.72,0,1);box-shadow:0 -8px 40px rgba(0,0,0,.15)}.mission-sheet-panel--visible{transform:translateY(0)}.mission-sheet-handle{width:40px;height:4px;background:#D1D5DB;border-radius:2px;margin:12px auto 8px}.mission-sheet-header{position:relative;padding:8px 20px 20px;overflow:hidden}.mission-sheet-header-glow{position:absolute;top:-30%;right:-20%;width:60%;height:100%;pointer-events:none}.mission-sheet-header--bronze{background:linear-gradient(160deg,#FFF7ED,#FFEDD5)}.mission-sheet-header--bronze .mission-sheet-header-glow{background:radial-gradient(circle,rgba(205,127,50,.15) 0,transparent 70%)}.mission-sheet-header--silver{background:linear-gradient(160deg,#F9FAFB,#E5E7EB)}.mission-sheet-header--silver .mission-sheet-header-glow{background:radial-gradient(circle,rgba(156,163,175,.12) 0,transparent 70%)}.mission-sheet-header--gold{background:linear-gradient(160deg,#FFFBEB,#FEF3C7)}.mission-sheet-header--gold .mission-sheet-header-glow{background:radial-gradient(circle,rgba(255,215,0,.18) 0,transparent 70%)}.mission-sheet-header-row{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-bottom:10px}.mission-sheet-header-text{flex:1 1;min-width:0}.mission-sheet-tier-icon{font-size:32px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.mission-sheet-tier-label{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#9CA3AF;margin-bottom:3px;font-weight:700}.mission-sheet-title{font-size:20px;font-weight:800;color:#111827;letter-spacing:-.02em;line-height:1.2}.mission-sheet-ring{position:relative;flex-shrink:0}.mission-sheet-ring-pct{position:absolute;inset:0;font-size:12px;font-weight:800;color:#374151}.mission-sheet-done-icon,.mission-sheet-ring-pct{display:flex;align-items:center;justify-content:center}.mission-sheet-done-icon{width:44px;height:44px;border-radius:50%;background:#16A34A;color:#fff;font-size:20px;font-weight:700;flex-shrink:0;box-shadow:0 4px 12px rgba(22,163,74,.3)}.mission-sheet-desc{font-size:14px;line-height:1.55}.mission-sheet-desc,.mission-sheet-progress-label{position:relative;z-index:1;color:#374151;margin-bottom:10px}.mission-sheet-progress-label{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(17,24,39,.06);font-size:12px;font-weight:700}.mission-sheet-reward-inline{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mission-sheet-reward-inline-value{display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:800;color:#92400e}.mission-sheet-reward-inline-extra{font-size:12px;font-weight:700;color:#92400e}.mission-sheet-footnote{margin:0 0 12px;font-size:12px;color:#9ca3af;text-align:center}.mission-sheet-birthdate{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.mission-sheet-birthdate-label{font-size:13px;font-weight:600;color:#374151}.mission-sheet-birthdate-input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid rgba(0,0,0,.12);border-radius:12px;font-size:16px;background:#fff}.mission-sheet-error{margin:0 0 12px;font-size:13px;color:#dc2626;text-align:center}.mission-sheet-desc-cta{position:relative;z-index:1;display:inline-flex;align-items:center;margin-top:12px;padding:8px 14px;border:none;border-radius:999px;background:rgba(17,24,39,.08);color:#111827;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease}.mission-sheet-desc-cta:active{background:rgba(17,24,39,.14)}.mission-sheet-social{position:relative;z-index:1;margin-top:10px;font-size:12px;color:#6B7280;font-weight:500}.mission-sheet-body{padding:20px 20px 0}.mission-sheet-reward{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#FFFBEB,#FEF3C7);border-radius:var(--frame-radius);padding:16px 18px;margin-bottom:18px;border:1.5px solid rgba(255,215,0,.35)}.mission-sheet-reward-coin{animation:missions-coin-bounce 2.5s ease-in-out infinite}.mission-sheet-reward-label{font-size:11px;color:#92400E;font-weight:700;margin-bottom:3px;text-transform:uppercase;letter-spacing:.5px}.mission-sheet-reward-value{font-size:24px;font-weight:800;color:#92400E;display:flex;align-items:center;gap:4px}.mission-sheet-reward-extra{font-size:12px;color:#92400E;margin-top:4px;font-weight:600}.mission-sheet-how-title{font-size:14px;font-weight:800;color:#111827;margin-bottom:12px;letter-spacing:-.01em}.mission-sheet-progress-block{margin-bottom:14px;padding:12px;background:#F9FAFB;border-radius:var(--frame-radius);border:var(--frame-border)}.mission-sheet-progress-row{display:flex;justify-content:space-between;font-size:12px;color:#6B7280;margin-bottom:8px;font-weight:600}.mission-sheet-progress-pct{color:#111827;font-weight:800}.mission-sheet-progress-bar{height:7px;background:#E5E7EB;border-radius:999px;overflow:hidden}.mission-sheet-progress-fill{height:100%;border-radius:999px;transition:width .4s cubic-bezier(.4,0,.2,1)}.mission-sheet-progress-fill--easy{background:linear-gradient(90deg,#CD7F32,#F59E0B)}.mission-sheet-progress-fill--medium{background:linear-gradient(90deg,#6B7280,#9CA3AF)}.mission-sheet-progress-fill--hard{background:linear-gradient(90deg,#B8860B,#FFD700)}.mission-sheet-steps{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}.mission-sheet-step{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:#374151;line-height:1.45}.mission-sheet-step-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#FFE000,#F59E0B);color:#1c1c1e;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(255,224,0,.35)}.mission-sheet-auto-hint{font-size:11px;color:#9CA3AF;margin-bottom:18px;padding:10px 12px;background:#F9FAFB;border-radius:var(--frame-radius);border:var(--frame-border);font-weight:500}.mission-sheet-done{width:100%;padding:16px;border-radius:var(--frame-radius);text-align:center;background:linear-gradient(135deg,#F0FDF4,#DCFCE7);border:1.5px solid rgba(134,239,172,.5);font-size:16px;font-weight:800;color:#16A34A;box-sizing:border-box}.mission-sheet-done-date{margin-top:6px;font-size:12px;font-weight:500;color:#6B7280}.mission-sheet-cta{width:100%;font-size:15px;font-weight:700}.profile-missions-teaser{width:100%;display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:13px 15px;border-radius:16px;border:1px solid rgba(255,224,0,.35);background:linear-gradient(135deg,#1a1a1c,#2d2410);cursor:pointer;text-align:left;transition:transform .12s ease,box-shadow .12s ease;box-shadow:0 4px 12px rgba(0,0,0,.08)}.profile-missions-teaser:active{transform:scale(.98)}.profile-missions-teaser-label{font-size:13px;font-weight:800;color:#FFE000;display:flex;align-items:center;gap:6px;flex-shrink:0}.profile-missions-teaser-value{flex:1 1;font-size:12px;color:rgba(255,255,255,.75);font-weight:600}.profile-missions-teaser-arrow{color:#FFE000;flex-shrink:0;font-weight:700}.rules-tab-wrap{margin:0 -16px}.rank-circle-wrap{position:relative;flex-shrink:0}.rank-circle,.rank-circle-wrap{width:36px;height:36px;min-width:36px}.rank-circle{border-radius:50%;background:var(--rank-bg);color:var(--rank-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.rank-circle-wrap--league .rank-circle{background:var(--league-color);color:#fff;font-weight:800;border:2px solid rgba(0,0,0,.15);box-shadow:0 2px 6px color-mix(in srgb,var(--league-color) 45%,transparent),inset 0 1px 0 rgba(255,255,255,.22)}.rank-circle-wrap.top1 .rank-circle,.rating-rank--1 .rank-circle{background:linear-gradient(145deg,#ffe566,#ffb800 55%,#e69500);color:#1a1200;font-size:15px;font-weight:900;border:2px solid rgba(0,0,0,.2);box-shadow:0 2px 8px rgba(255,180,0,.4),inset 0 1px 0 rgba(255,255,255,.45)}.rank-circle-wrap.top2 .rank-circle,.rating-rank--2 .rank-circle{background:linear-gradient(145deg,#f0f0f0,#c4c4c4 55%,#9a9a9a);color:#1a1a1a;font-size:15px;font-weight:900;border:2px solid rgba(0,0,0,.15);box-shadow:0 2px 7px rgba(120,120,120,.35),inset 0 1px 0 rgba(255,255,255,.5)}.rank-circle-wrap.top3 .rank-circle,.rating-rank--3 .rank-circle{background:linear-gradient(145deg,#f5a623,#d97706 55%,#b45309);color:#fff;font-size:15px;font-weight:900;border:2px solid rgba(0,0,0,.18);box-shadow:0 2px 7px rgba(200,100,0,.32),inset 0 1px 0 rgba(255,255,255,.25)}.avatar-level-frame{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:visible}.avatar-level-frame,.avatar-level-frame--plain{width:var(--avatar-size,48px);height:var(--avatar-size,48px);min-width:var(--avatar-size,48px)}.avatar-level-frame__stage{position:relative;width:100%;height:100%;aspect-ratio:1;overflow:visible}.avatar-level-frame__photo{position:absolute;width:var(--avatar-face,calc(var(--avatar-size, 48px) * .62));height:var(--avatar-face,calc(var(--avatar-size, 48px) * .62));top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;background:var(--bg-secondary,#f3f4f6);z-index:1}.avatar-level-frame__photo--plain{position:relative;top:auto;left:auto;transform:none;width:100%;height:100%}.avatar-level-frame__photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.avatar-level-frame__initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:calc(var(--avatar-face, var(--avatar-size, 48px)) * .38);line-height:1;color:var(--accent-text,#1a1a1a);background:var(--accent,#ffd700)}.avatar-level-frame__overlay{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);object-fit:contain;object-position:center;pointer-events:none;z-index:2}.avatar-level-frame__badge{position:absolute;bottom:var(--badge-bottom,12%);left:50%;transform:translateX(-50%);z-index:3;padding:0 5px;border-radius:999px;color:#fff;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg,#fff);box-shadow:0 1px 4px rgba(0,0,0,.25);white-space:nowrap}.avatar-level-frame--legend .avatar-level-frame__overlay{animation:statusRingShine 3s ease-in-out infinite}.rank-avatar{position:relative;height:calc(var(--rank-avatar-size, 42px) + 4px);min-width:var(--rank-avatar-size,42px);flex-shrink:0;display:flex;align-items:flex-start;justify-content:center}.rank-avatar,.rank-avatar__photo{width:var(--rank-avatar-size,42px)}.rank-avatar__photo{height:var(--rank-avatar-size,42px);border-radius:50%;border:2.5px solid var(--league-color);overflow:hidden;background:var(--bg-secondary,#f3f4f6);box-sizing:border-box;box-shadow:0 2px 6px color-mix(in srgb,var(--league-color) 35%,transparent)}.rank-avatar__photo img{width:100%;height:100%;object-fit:cover;display:block}.rank-avatar__initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:calc(var(--rank-avatar-size, 42px) * .38);line-height:1;color:var(--accent-text,#1a1a1a);background:var(--accent,#ffd700)}.rank-avatar__initials--compact{font-size:calc(var(--rank-avatar-size, 42px) * .28);letter-spacing:-.04em}.rank-avatar__badge{position:absolute;bottom:0;left:50%;transform:translateX(-50%);min-width:18px;height:16px;padding:0 5px;border-radius:999px;background:var(--league-color);color:#fff;font-weight:800;font-size:11px;line-height:12px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg,#fff);box-shadow:0 1px 4px color-mix(in srgb,var(--league-color) 45%,transparent);white-space:nowrap}.team-rank-avatars{height:calc(var(--team-avatar-size, 36px) + 4px);min-width:var(--team-avatar-stack-width,64px);flex-shrink:0}.team-rank-avatars,.team-rank-avatars__stack{position:relative;width:var(--team-avatar-stack-width,64px)}.team-rank-avatars__stack{display:flex;align-items:flex-start;height:var(--team-avatar-size,36px);overflow:visible}.team-rank-avatars__photo{display:block;width:var(--team-avatar-size,36px);height:var(--team-avatar-size,36px);flex-shrink:0;text-decoration:none}.team-rank-avatars__photo--left{position:relative;z-index:2}.team-rank-avatars__photo--right{margin-left:calc(var(--team-avatar-size, 36px) * -.2);position:relative;z-index:1}.team-rank-avatars__badge{position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:2;min-width:18px;height:16px;padding:0 5px;border-radius:999px;background:var(--league-color);color:#fff;font-weight:800;font-size:11px;line-height:12px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg,#fff);box-shadow:0 1px 4px color-mix(in srgb,var(--league-color) 45%,transparent);white-space:nowrap}.league-dot{position:absolute;bottom:-2px;right:-2px;width:11px;height:11px;border-radius:50%;border:2px solid var(--bg)}.league-divider{display:flex;align-items:center;gap:10px;margin:14px 0 6px}.league-divider-line{flex:1 1;height:1px;background:var(--border)}.league-pill{display:flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:700;color:#fff;white-space:nowrap;letter-spacing:.01em}.stat-card-league{grid-column:1/-1}.top10-card{background:var(--top10-bg);border:1.5px solid var(--top10-border);border-radius:16px;padding:5px 10px;margin-bottom:16px}.rating-row{display:flex;align-items:center;gap:8px;padding:5px 0;overflow:visible}.top10-card .rating-row{border-bottom:1px solid rgba(255,215,0,.3)}.top10-card .rating-row:last-child{border-bottom:0}.plain-rows .rating-row{border-bottom:1px solid var(--border);padding:5px 10px}.plain-rows .rating-row:last-child{border-bottom:0}.row-name{flex:1 1;min-width:0}.row-name .name{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-name .name--team-pair{display:flex;flex-direction:column;gap:1px;white-space:normal;overflow:visible;text-overflow:unset;line-height:1.35}.row-name .name--team-pair__line{min-width:0;word-break:break-word}.row-name .sub{color:var(--hint);font-size:12px;margin-top:2px}.row-name .name.current-user{color:var(--green)}.row-metric{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:2px;font-weight:700;font-size:15px;white-space:nowrap}.row-metric__value{line-height:1.1}.rating-row--team .row-metric--team{align-self:center;justify-content:center;gap:3px}.row-metric__value--team{font-size:17px;line-height:1}.rank-change-pill{min-width:28px;text-align:center;justify-content:center;display:inline-flex;align-items:center;border-radius:4px;padding:1px 4px;font-size:10px;font-weight:700;white-space:nowrap;line-height:1.3}.rank-change-pill--new{background:#ede9fe;color:#7c3aed}.rank-change-pill--same{background:#f3f4f6;color:#9ca3af}.rank-change-pill--up{background:#dcfce7;color:#16a34a}.rank-change-pill--down{background:#fee2e2;color:#dc2626}.row-winrate{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;min-width:40px}.row-winrate__pct{font-weight:700;font-size:17px;line-height:1.1}.row-winrate__label{font-size:11px;color:var(--hint);line-height:1.2}.row-metric .star{font-size:14px}.event-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:12px}.event-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.event-datetime{font-weight:600}.event-datetime,.event-price{font-size:14px;color:var(--text)}.event-price,.event-title{font-weight:700}.event-title{font-size:18px;margin-bottom:8px;line-height:1.3}.event-detail{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--hint);margin-bottom:4px}.event-detail svg{width:14px;height:14px;flex-shrink:0;opacity:.6}.event-detail a{color:#007aff;text-decoration:none}.event-type-badge{float:right;font-size:12px;color:var(--hint);margin-top:4px}.event-buttons{display:flex;gap:8px;margin-top:12px}.event-card-v2{background:#fff;border-radius:4px;box-shadow:3px 3px 0 rgba(0,0,0,.08);overflow:hidden;margin:0 16px 28px;border:2px solid rgba(0,0,0,.08);border-bottom-color:rgba(255,215,0,.35)}.event-cover-3x2{width:100%;aspect-ratio:3/2;overflow:visible;position:relative;background:var(--card,#f2f2f7);cursor:pointer}.event-cover-3x2 img{width:100%;height:100%;object-fit:cover;display:block}.event-cover-date-badge{position:absolute;top:0;right:8px;left:auto;z-index:3;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 10px 6px;min-width:55px;font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:linear-gradient(165deg,#ffb347,#ff9a1a 38%,#e63900);border:2px solid rgba(0,0,0,.85);border-radius:0;box-shadow:0 5px 12px rgba(0,0,0,.28),0 2px 5px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.28),inset 0 -2px 0 rgba(0,0,0,.14);line-height:1.05;pointer-events:none}.event-cover-date-badge__date,.event-cover-date-badge__time{display:block;text-align:center;font-weight:900}.event-cover-date-badge__date{font-size:12px}.event-cover-date-badge__time{font-size:13px;letter-spacing:.03em}.event-card-body{padding:14px 16px 12px;display:flex;flex-direction:column;gap:8px}.event-card-v2__unregister{align-self:center;margin-top:-2px}.event-share-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:none;cursor:pointer;font-family:inherit;line-height:1;transition:opacity .15s,transform .1s}.event-share-btn:disabled{opacity:.5;cursor:not-allowed}.event-share-btn--compact{position:absolute;top:8px;left:8px;z-index:4;padding:6px 8px;border-radius:4px;border:1.5px solid rgba(0,0,0,.85);background:rgba(255,255,255,.94);color:var(--events-ink,#1c1c1e);font-size:11px;font-weight:800;letter-spacing:.02em;box-shadow:0 2px 8px rgba(0,0,0,.18)}.event-share-btn--compact:active:not(:disabled){transform:scale(.97)}.event-share-btn__label{transform:none}.event-card-v2__share{top:auto;bottom:8px;left:8px}.event-admin-edit-btn{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:inherit;line-height:1;transition:opacity .15s,transform .1s}.event-admin-edit-btn--compact{position:absolute;z-index:4;padding:7px 10px;min-width:44px;min-height:44px;border-radius:5px;border:2px solid rgba(0,0,0,.85);background:rgba(255,255,255,.94);color:var(--events-ink,#1c1c1e);box-shadow:0 2px 10px rgba(0,0,0,.18)}.event-admin-edit-btn--compact:active{transform:scale(.97)}.event-card-v2__admin-edit{top:auto;bottom:8px;right:8px;left:auto}.event-card-v2__admin-attendance{top:auto;bottom:8px;right:60px;left:auto}.event-attendance-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border);flex-shrink:0;min-height:44px}.event-attendance-sheet__title{font-size:16px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px}.event-attendance-sheet__close{background:var(--surface);border:0;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:var(--hint);flex-shrink:0}.event-attendance-sheet__body{display:flex;flex-direction:column;min-height:0}.event-attendance-sheet__footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--border);flex-shrink:0;display:flex;flex-direction:column;gap:8px}.event-attendance-sheet__footer-btn{width:100%;min-height:48px;margin:0!important;font-size:16px;font-weight:700}.event-attendance-sheet__error{margin:12px 20px 0;padding:12px 14px;border-radius:12px;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.2);color:#b91c1c;font-size:14px;line-height:1.4}.event-attendance-sheet__loading{display:flex;justify-content:center;padding:40px 0}.event-attendance-sheet__empty{display:flex;flex-direction:column;align-items:center;padding:48px 24px;gap:12px;text-align:center}.event-attendance-sheet__empty-icon{font-size:48px;line-height:1}.event-attendance-sheet__empty-title{font-size:17px;font-weight:700;color:var(--text)}.event-attendance-sheet__empty-hint{font-size:14px;color:var(--hint);line-height:1.4;max-width:280px}.event-attendance-sheet__select-all{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:14px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border);cursor:pointer;min-height:44px}.event-attendance-sheet__select-all input{width:24px;height:24px;accent-color:var(--accent,#ffc107)}.event-attendance-sheet__list{flex:1 1;overflow-y:auto}.event-attendance-sheet__row{display:flex;align-items:center;gap:8px;padding:6px 16px;border-bottom:1px solid var(--border);min-height:64px}.event-attendance-sheet__row-main{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;cursor:pointer}.event-attendance-sheet__row-main input{width:24px;height:24px;flex-shrink:0;accent-color:var(--accent,#ffc107)}.event-attendance-sheet__delete-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;font-size:18px;line-height:1;font-weight:600;color:var(--hint,#888);background:transparent;border:none;border-radius:50%;cursor:pointer}.event-attendance-sheet__delete-btn:hover:not(:disabled){color:var(--danger,#dc2626);background:rgba(220,38,38,.08)}.event-attendance-sheet__delete-btn:disabled{opacity:.5;cursor:not-allowed}.event-attendance-sheet__delete-btn:active:not(:disabled){color:var(--danger,#dc2626);background:rgba(220,38,38,.15)}.event-attendance-sheet__row-info{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px}.event-attendance-sheet__row-name{font-size:15px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-attendance-sheet__guest-badge{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--surface);color:var(--hint);flex-shrink:0}.event-attendance-sheet__summary{padding:8px 16px;font-size:13px;color:var(--hint);text-align:center}.event-attendance-sheet__add{padding:8px 20px 24px;display:flex;flex-direction:column;gap:4px}.event-attendance-sheet__add .admin-form-section .title{font-size:17px;margin-bottom:12px}.event-attendance-sheet__mode-tabs{display:flex;gap:8px;margin-bottom:12px}.event-attendance-sheet__mode-tabs .btn{flex:1 1;min-height:44px;margin-bottom:0!important}.event-attendance-sheet__selected{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.event-attendance-sheet__change-btn{width:auto!important;margin-left:auto!important;margin-bottom:0!important;padding:8px 14px!important;font-size:13px!important;min-height:36px!important}.event-attendance-sheet__search-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 0;border:none;border-bottom:1px solid var(--border);background:transparent;text-align:left;font-size:15px;font-weight:600;color:var(--text);cursor:pointer;min-height:56px}.event-attendance-sheet__search-row:active{opacity:.7}.event-attendance-sheet__payment{margin-top:0;padding-top:0;border-top:none}.event-sheet__cover-share{top:12px;left:12px}.events-hub__past-card-header-row{display:flex;align-items:flex-start;gap:8px}.events-hub__past-card-header-row .events-hub__past-card-header{flex:1 1;min-width:0}.events-hub__past-card-share{position:static;flex-shrink:0;margin-top:4px;padding:8px;border-radius:4px}.event-share-preview{position:relative;width:100%;aspect-ratio:3/2;border-radius:14px;overflow:hidden;margin-bottom:14px;box-shadow:0 8px 24px rgba(0,0,0,.12);border:2px solid rgba(0,0,0,.08)}.event-share-preview__img{width:100%;height:100%;object-fit:cover;display:block}.event-share-preview__fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:52px;filter:drop-shadow(0 3px 10px rgba(0,0,0,.18))}.event-share-preview__overlay{position:absolute;inset:auto 0 0;padding:14px 16px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff}.event-share-preview__title{font-size:16px;font-weight:900;line-height:1.25;margin-bottom:4px}.event-share-preview__meta{font-size:12px;font-weight:600;opacity:.92}.event-share-btn--inline{width:100%;margin-bottom:10px;padding:11px 14px;border-radius:4px;border:2px solid var(--events-ink);background:#fff;color:var(--text);font-size:13px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;transform:skewX(-3deg);box-shadow:3px 3px 0 var(--events-ink)}.event-share-btn--inline>*{transform:skewX(3deg)}.event-share-btn--inline:active:not(:disabled){transform:skewX(-3deg) translate(1px,1px);box-shadow:2px 2px 0 var(--events-ink)}.event-card-title{font-size:18px;font-weight:900;letter-spacing:.02em;color:var(--fg,#1c1c1e);line-height:1.25;margin:0}.event-card-price-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.event-card-price-tag{font-size:13px;letter-spacing:.01em;color:#374151;background:#f3f4f6}.event-card-bonus-tag,.event-card-price-tag{display:inline-flex;align-items:center;padding:3px 8px;font-weight:700;border:none;border-radius:6px;line-height:1.3}.event-card-bonus-tag{gap:3px;font-size:11px;letter-spacing:.02em;color:#92400e;background:rgba(255,215,0,.28);-webkit-user-select:none;-moz-user-select:none;user-select:none}.event-card-bonus-tag img,.event-card-bonus-tag svg{flex-shrink:0}.events-feed-gift-card-promo,.events-feed-shop-promo,.events-feed-subscription-promo{--events-feed-promo-card-min-height:210px;--events-feed-promo-content-min-height:52px}.events-feed-shop-promo{margin:0 0 28px;background:var(--events-panel-bg,#fafafa)}.events-feed-shop-promo:not(.events-feed-voting-promo){--events-feed-promo-card-min-height:179px}.events-feed-shop-promo:not(.events-feed-voting-promo) .events-feed-shop-promo__track{--subscription-carousel-card-width:49.7%}.events-feed-shop-promo__section-label{margin:0 16px 10px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--events-gold,#ffd700);padding-left:12px}.events-feed-shop-promo__section-label:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--events-gold,#ffd700) 0,var(--events-orange,#ff8c00) 100%);transform:skewX(-8deg);box-shadow:1px 1px 0 rgba(0,0,0,.15)}.events-feed-shop-promo__cell{display:flex;flex-direction:column;scroll-snap-align:start;padding:0;border:2px solid rgba(0,0,0,.12);border-radius:4px;background:#fff;box-shadow:3px 3px 0 rgba(0,0,0,.08);text-align:left;overflow:hidden;transform:skewX(-3deg);min-height:var(--events-feed-promo-card-min-height)}.events-feed-shop-promo__cell>.events-feed-shop-promo__footer,.events-feed-shop-promo__cell>.events-feed-shop-promo__info{transform:skewX(3deg)}.shop-anchor-highlight{outline:2px solid #ffd700;outline-offset:3px;border-radius:12px;transition:outline-color .2s}.events-feed-shop-promo__thumb{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--card,#f2f2f7)}.events-feed-shop-promo__thumb-inner{width:100%;height:100%;transform:skewX(3deg);transform-origin:center center;display:flex;align-items:center;justify-content:center}.events-feed-shop-promo__thumb-inner img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.events-feed-shop-promo__label{transform:skewX(3deg);position:absolute;top:6px;left:6px;padding:2px 5px;border-radius:3px;border:2px solid var(--events-gold,#ffd700);background:rgba(0,0,0,.72);color:#fff;font-size:7px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transform:skewX(-4deg);box-shadow:2px 2px 0 rgba(0,0,0,.4)}.events-feed-shop-promo__info{display:flex;flex-direction:column;gap:2px;padding:4px 8px;flex:1 1;min-height:var(--events-feed-promo-content-min-height)}.events-feed-shop-promo__name{font-size:11px;font-weight:700;color:var(--fg,#1c1c1e);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.events-feed-shop-promo__price{font-size:12px;font-weight:800;color:var(--fg,#1c1c1e)}.events-feed-gift-card-promo__price-row,.events-feed-shop-promo__price-row,.events-feed-subscription-promo__price-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:2px}.events-feed-gift-card-promo__price-group,.events-feed-shop-promo__price-group,.events-feed-subscription-promo__price-group{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-width:0}.events-feed-gift-card-promo__cashback,.events-feed-shop-promo__cashback{font-size:10px;font-weight:600;color:#ffe000;white-space:nowrap}.events-feed-gift-card-promo__price-row .events-feed-promo-details-btn,.events-feed-shop-promo__price-row .events-feed-promo-details-btn,.events-feed-subscription-promo__price-row .events-feed-promo-details-btn{margin-top:0;flex-shrink:0;align-self:center}.events-feed-gift-card-promo__footer,.events-feed-shop-promo__footer,.events-feed-subscription-promo__footer{display:flex;justify-content:flex-end;padding:0 8px 6px;transform:skewX(3deg);margin-top:auto}.events-feed-gift-card-promo__footer{transform:skewX(3deg);padding:0 8px 6px;background:transparent}.events-feed-subscription-promo__footer{transform:skewX(4deg);padding:0 8px 6px;background:transparent}.events-feed-shop-promo__vote-row{width:100%;transform:skewX(-6deg)}.events-feed-gift-card-promo__action,.events-feed-shop-promo__action,.events-feed-subscription-promo__action{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;min-width:44px;padding:8px 12px;border:2px solid rgba(0,0,0,.12);border-radius:999px;background:#fff;font-size:9px;font-weight:800;color:var(--fg,#1c1c1e);cursor:pointer;box-shadow:2px 2px 0 rgba(0,0,0,.08);transition:transform .12s,opacity .12s,background .12s,border-color .12s,color .12s;-webkit-tap-highlight-color:transparent}.events-feed-gift-card-promo__action:active:not(:disabled),.events-feed-shop-promo__action:active:not(:disabled),.events-feed-subscription-promo__action:active:not(:disabled){transform:scale(.97)}.events-feed-promo-details-btn,.events-feed-shop-promo__action--details{background:var(--events-gold,#ffd700)}.events-feed-promo-details-btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:6px;min-height:32px;padding:6px 12px;border:2px solid rgba(0,0,0,.85);border-radius:0;color:#1c1c1e;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:2px 2px 0 rgba(0,0,0,.25);transform:skewX(-4deg);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s,opacity .12s}.events-feed-promo-details-btn:active:not(:disabled){transform:skewX(-4deg) scale(.97)}.events-feed-gift-card-promo__content .events-feed-promo-details-btn,.events-feed-shop-promo__info .events-feed-promo-details-btn,.events-feed-subscription-promo__content .events-feed-promo-details-btn{margin-top:0}.events-feed-gift-card-promo__action--details,.events-feed-subscription-promo__action--details{min-height:32px;min-width:0;padding:6px 12px;border:2px solid rgba(0,0,0,.85);border-radius:0;background:var(--events-gold,#ffd700);color:#1c1c1e;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:2px 2px 0 rgba(0,0,0,.25);transform:skewX(-4deg)}.events-feed-gift-card-promo__action--details:active:not(:disabled),.events-feed-subscription-promo__action--details:active:not(:disabled){transform:skewX(-4deg) scale(.97)}.events-feed-gift-card-promo__action:disabled,.events-feed-shop-promo__action:disabled,.events-feed-subscription-promo__action:disabled{cursor:default;opacity:.85}.shop-category-section{margin-top:32px;padding-top:24px;border-top:2px solid rgba(0,0,0,.07)}.shop-category-section--first{margin-top:20px;padding-top:0;border-top:none}.shop-category-header{display:flex;align-items:baseline;gap:8px;margin-bottom:16px;font-size:22px;font-weight:800;color:#1c1c1e;line-height:1.2}.shop-category-header__count{font-size:14px;font-weight:600;color:#9ca3af}.subscription-passes-vertical{display:flex;flex-direction:column}.subscription-passes-vertical .subscription-pass-card:last-child{margin-bottom:0}.subscription-pass-card{background:#1c1c1e;border-radius:20px;overflow:hidden;margin-bottom:16px;box-shadow:0 6px 24px rgba(0,0,0,.18)}.subscription-pass-card--unlimited{border:1px solid rgba(255,224,0,.25)}.subscription-pass-card--unlimited .subscription-pass-card__body{background:#1c1c1e}.subscription-pass-card__media{aspect-ratio:3/2;overflow:hidden;background:#0a0a0a}.subscription-pass-card__image{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.subscription-pass-card__body{padding:16px 16px 18px;background:#1c1c1e}.subscription-pass-card__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.subscription-pass-card__name{font-size:18px;font-weight:800;color:#fff}.subscription-pass-card__premium{font-size:10px;letter-spacing:.04em}.subscription-pass-card__discount,.subscription-pass-card__premium{background:#ffe000;color:#1c1c1e;font-weight:800;padding:2px 8px;border-radius:8px}.subscription-pass-card__discount{font-size:11px}.subscription-pass-card__tagline{font-size:13px;color:#ffe000;font-weight:600;margin-bottom:6px}.subscription-pass-card__desc{font-size:13px;color:#d1d5db;line-height:1.45;margin-bottom:12px}.subscription-pass-card__price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.subscription-pass-card__price{font-size:22px;font-weight:800;color:#fff}.subscription-pass-card__price-old{font-size:13px;color:#9ca3af;text-decoration:line-through}.subscription-pass-card__meta{font-size:11px;color:#9ca3af;margin-bottom:14px}.subscription-pass-card__buy{width:100%;background:#ffe000;color:#1c1c1e;border:none;border-radius:14px;padding:13px 0;font-size:15px;font-weight:800;cursor:pointer}.shop-quick-view{position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.55);display:flex;align-items:flex-end;justify-content:center}.shop-quick-view__panel{width:100%;max-width:560px;max-height:92dvh;overflow-y:auto;background:#fff;border-radius:20px 20px 0 0;border-top:3px solid var(--events-gold,#ffd700);position:relative;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.shop-quick-view__panel--dark{background:linear-gradient(180deg,#1c1c1e,#2a2a2e);border-top-color:var(--events-gold,#ffd700)}.shop-quick-view__handle{width:36px;height:4px;background:#e5e7eb;border-radius:2px;margin:10px auto 0}.shop-quick-view__panel--dark .shop-quick-view__handle{background:rgba(255,255,255,.25)}.shop-quick-view__close{position:absolute;top:14px;right:14px;z-index:2;width:32px;height:32px;border:2px solid rgba(0,0,0,.12);border-radius:4px;background:#f3f4f6;color:#6b7280;font-size:20px;line-height:1;cursor:pointer;transform:skewX(-3deg)}.shop-quick-view__close--light{border-color:rgba(255,215,0,.45);background:rgba(0,0,0,.45);color:#fff}.shop-quick-view__image-wrap{width:100%;aspect-ratio:4/3;overflow:hidden;background:#f2f2f7}.shop-quick-view__image-wrap--subscription{aspect-ratio:3/2}.shop-quick-view__panel--dark .shop-quick-view__image-wrap{background:#111}.shop-quick-view__image{width:100%;height:100%;object-fit:cover;display:block}.shop-quick-view__body{padding:18px 16px calc(24px + env(safe-area-inset-bottom, 0px))}.shop-quick-view__body--dark{padding-top:14px}.shop-quick-view__title{margin:0 0 6px;font-size:20px;font-weight:800;color:#1c1c1e;line-height:1.25}.shop-quick-view__title--light{color:#fff}.shop-quick-view__price{font-size:22px;font-weight:800;color:#111827;margin-bottom:10px}.shop-quick-view__price--light{color:#ffe000;margin-bottom:0}.shop-quick-view__price-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.shop-quick-view__price-old{font-size:14px;color:#9ca3af;text-decoration:line-through}.shop-quick-view__discount{background:#ffe000;color:#1c1c1e;font-size:12px;font-weight:800;padding:3px 8px;border-radius:6px}.shop-quick-view__desc{margin:0 0 16px;font-size:14px;color:#4b5563;line-height:1.55}.shop-quick-view__desc--light{color:#d1d5db}.shop-quick-view__meta{margin:0 0 16px;font-size:12px;color:#9ca3af}.shop-quick-view__actions{display:flex;gap:8px;margin-bottom:12px}.shop-quick-view__link{display:block;width:100%;padding:0;border:none;background:none;color:rgba(255,224,0,.85);font-size:13px;font-weight:600;text-align:center;cursor:pointer}.events-feed-gift-card-promo__track,.events-feed-shop-promo__track,.events-feed-subscription-promo__track{--subscription-carousel-inset:16px;--subscription-carousel-card-width:93%;--subscription-carousel-gap:12px;display:flex;align-items:stretch;gap:var(--subscription-carousel-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;-webkit-padding-start:var(--subscription-carousel-inset);padding-inline-start:var(--subscription-carousel-inset);scroll-padding-inline-start:var(--subscription-carousel-inset);-webkit-padding-end:0;padding-inline-end:0;scroll-padding-inline-end:0;padding-block:2px 6px;margin-inline:0;width:100%;max-width:100%}.events-feed-gift-card-promo__track::-webkit-scrollbar,.events-feed-shop-promo__track::-webkit-scrollbar,.events-feed-subscription-promo__track::-webkit-scrollbar{display:none}.events-feed-gift-card-promo__track,.events-feed-shop-promo__track,.events-feed-subscription-promo__track{--subscription-carousel-card-width:58.5%;--subscription-carousel-gap:9px}.events-feed-gift-card-promo__cell,.events-feed-shop-promo__cell,.events-feed-subscription-promo__cell{flex:0 0 var(--subscription-carousel-card-width);scroll-snap-align:start;min-width:0;min-height:var(--events-feed-promo-card-min-height);display:flex;flex-direction:column}.events-feed-subscription-promo{margin:0 0 28px;padding:14px 0 16px;background:var(--events-panel-bg,#fafafa);position:relative;overflow:visible}.events-feed-subscription-promo:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.1;background-image:radial-gradient(circle,rgba(255,215,0,.35) 1px,transparent 0);background-size:5px 5px}.events-feed-subscription-promo__section-label{margin:0 16px 10px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--events-gold,#ffd700);position:relative;padding-left:12px}.events-feed-subscription-promo__section-label:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--events-gold,#ffd700) 0,var(--events-orange,#ff8c00) 100%);transform:skewX(-8deg);box-shadow:1px 1px 0 rgba(0,0,0,.15)}.events-feed-subscription-promo__eyebrow{margin:0 0 4px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,224,0,.75)}.events-feed-subscription-promo__card{position:relative;overflow:hidden}.events-feed-subscription-promo__card,.events-feed-subscription-promo__card-tap{display:flex;flex-direction:column;gap:0;width:100%;flex:1 1;min-height:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;text-align:left;transform:none}.events-feed-subscription-promo__card-tap{cursor:pointer;transition:opacity .15s}.events-feed-subscription-promo__card-tap:active{transform:none;opacity:.92}.events-feed-subscription-promo__card-tap>.events-feed-subscription-promo__content{transform:skewX(4deg)}.events-feed-subscription-promo__details-btn{transform:skewX(-4deg)}.events-feed-subscription-promo__visual{position:relative;flex:none;width:100%;aspect-ratio:3/2;overflow:hidden;border:none;border-bottom:2px solid var(--events-gold,#ffd700);background:#0a0a0a}.events-feed-subscription-promo__visual img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.events-feed-subscription-promo__visual-inner{width:100%;height:100%;transform:skewX(4deg) scale(1.04);transform-origin:center center;display:flex;align-items:center;justify-content:center}.events-feed-subscription-promo__visual-inner img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.events-feed-subscription-promo__badge{position:absolute;top:6px;right:6px;padding:2px 5px;border-radius:3px;background:#ffe000;color:#1c1c1e;font-size:7px;font-weight:800;border:2px solid #000;box-shadow:2px 2px 0 rgba(0,0,0,.25);transform:skewX(4deg);z-index:2}.events-feed-subscription-promo__content{flex:1 1;min-width:0;min-height:var(--events-feed-promo-content-min-height);display:flex;flex-direction:column;justify-content:flex-start;gap:2px;padding:4px 8px}.events-feed-subscription-promo__name{font-size:11px;font-weight:700;color:#fff;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.events-feed-subscription-promo__tagline{font-size:10px;font-weight:600;color:#ffe000;line-height:1.25;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.events-feed-subscription-promo__price{font-size:12px;font-weight:800;color:#fff;white-space:nowrap}.events-feed-subscription-promo__games{font-size:10px;font-weight:600;color:#9ca3af;white-space:nowrap}.events-feed-subscription-promo__savings{font-size:10px;font-weight:600;color:#86efac;white-space:nowrap}.events-feed-subscription-promo__cell{padding:0;border:2px solid rgba(0,0,0,.12);border-radius:4px;background:#1c1c1e;box-shadow:3px 3px 0 rgba(0,0,0,.08);text-align:left;overflow:hidden;transform:skewX(-3deg)}.events-feed-subscription-promo__cell>.events-feed-subscription-promo__footer{transform:skewX(4deg)}.events-feed-invite-promo{margin:0 0 28px;padding:20px 16px;background:#ececef;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:stretch}.events-feed-invite-promo__card{margin:0 14px;border:1px solid rgba(0,0,0,.07);border-radius:16px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05),0 10px 28px rgba(0,0,0,.09);overflow:hidden}.events-feed-invite-promo__btn{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;line-height:0}.events-feed-invite-promo__btn:focus-visible{outline:2px solid var(--events-gold,#ffd700);outline-offset:2px}.events-feed-invite-promo__img{display:block;width:100%;height:auto}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:12px 14px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s;width:100%}.btn:disabled{opacity:.5}.btn:active{opacity:.8}.btn-yellow{background:var(--accent);color:var(--accent-text)}.btn-outline{background:transparent;color:var(--text);border:1.5px solid var(--border)}.btn-green{background:var(--green);color:var(--green-text)}.btn.secondary{background:transparent;color:var(--text);border:1.5px solid var(--border)}.profile-header{display:flex;align-items:center;gap:16px;padding:16px 0 12px}.avatar-large{object-fit:cover;background:var(--bg-secondary)}.avatar-initials,.avatar-large{width:72px;height:72px;min-width:72px;border-radius:50%}.avatar-initials{background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:var(--accent-text)}.profile-name{font-size:22px;font-weight:700;line-height:1.3;overflow:visible}.profile-header-medals{gap:2px;overflow:visible}.profile-header-medal,.profile-header-medals{display:inline-flex;align-items:center;flex-shrink:0;padding:0}.profile-header-medal{justify-content:center;font-size:18px;line-height:1;cursor:default}.club-top3-medal{display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;flex-shrink:0}.user-name-with-club-medal .club-top3-medal{font-size:15px}.profile-name-text .club-top3-medal{font-size:18px;margin-left:2px}.player-rank-label{font-size:13px;font-weight:700;color:var(--text);margin-top:2px;line-height:1.2}.participant-season-meta__league{font-size:13px;color:var(--hint);margin-top:2px;line-height:1.3}.participant-season-meta .player-rank-label{font-size:13px;font-weight:700;color:var(--text)}.profile-hero__rank-label{margin-top:4px;font-size:14px}.row-name .player-rank-label{font-size:12px;font-weight:700;color:#374151;margin-top:2px}.participants-sheet .participant-season-meta__league,.participants-sheet .player-rank-label{font-size:13px}.profile-name-text{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.profile-name-edit-icon{font-size:13px;opacity:.4;filter:grayscale(1);transition:opacity .15s}.profile-name-text:hover .profile-name-edit-icon{opacity:.8}.profile-joined-since{margin-top:4px;font-size:13px;font-weight:500;line-height:1.3;color:var(--hint)}.profile-name-edit{display:inline-flex;align-items:center;gap:6px}.profile-name-input{font-size:22px;font-weight:700;line-height:1.2;background:transparent;border:none;border-bottom:2px solid var(--accent);outline:none;color:var(--text);padding:0 0 2px;width:160px;max-width:100%}.name-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;font-size:14px;cursor:pointer;flex-shrink:0;transition:opacity .15s}.name-edit-btn:disabled{opacity:.4;cursor:default}.name-edit-confirm{background:var(--success,#22c55e);color:#fff}.name-edit-cancel{background:var(--danger,#ef4444);color:#fff}.profile-badges{display:flex;align-items:center;gap:8px;margin-top:6px}.badge-pill{background:var(--accent);color:var(--accent-text);font-size:13px;font-weight:600;padding:3px 10px;border-radius:999px}.profile-points{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--text)}.stat-grid-wrap{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.stat-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.stat-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px}.stat-card-league-full{width:100%}.stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:20px}.stat-card{background:var(--accent);border-radius:16px;padding:16px;display:flex;flex-direction:column;align-items:flex-start}.stat-value{font-size:32px;font-weight:800;line-height:1}.stat-label,.stat-value{color:var(--accent-text)}.stat-label{font-size:13px;font-weight:500;opacity:.8;margin-top:6px;display:flex;flex-direction:column;gap:2px}.stat-sublabel{font-size:10px;font-weight:400;color:#9CA3AF;opacity:1;letter-spacing:.02em}.stat-card-yellow{background:#FFFBEB;border:1px solid #fde68a}.stat-card-yellow .stat-value{color:#92400E}.stat-card-yellow .stat-label{color:#78350F;opacity:1}.stat-card-green{background:#F0FDF4;border:1px solid #bbf7d0}.stat-card-green .stat-value{color:#065F46}.stat-card-green .stat-label{color:#065F46;opacity:.85}.stat-card-blue{background:#EFF6FF;border:1px solid #bfdbfe}.stat-card-blue .stat-value{color:#1E40AF}.stat-card-blue .stat-label{color:#1E40AF;opacity:.85}.stat-card-purple{background:#F5F3FF;border:1px solid #ddd6fe}.stat-card-purple .stat-value{color:#5B21B6}.stat-card-purple .stat-label{color:#5B21B6;opacity:.85}.section-title{font-size:17px;font-weight:700;margin:20px 0 12px;display:flex;align-items:center;gap:8px}.page-title{font-size:20px;font-weight:700;margin:0 0 4px;padding-top:16px}.game-row{padding:12px 0;border-bottom:1px solid var(--border)}.game-row:last-child{border-bottom:0}.game-row-top{gap:8px;margin-bottom:4px}.game-result,.game-row-top{display:flex;align-items:center}.game-result{gap:6px;font-weight:600;font-size:15px;flex:1 1}.game-date,.game-players{font-size:13px;color:var(--hint)}.partner-row{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.partner-row:last-child{border-bottom:0}.partner-info{flex:1 1}.partner-name{font-size:15px;font-weight:600}.partner-sub{font-size:12px;color:var(--hint);margin-top:2px}.partner-rate{font-size:17px;font-weight:700}.referral-card{background:var(--top10-bg);border:1.5px solid var(--top10-border);border-radius:16px;padding:16px;margin-top:20px}.referral-title{font-size:16px;font-weight:700;margin-bottom:8px}.referral-label{font-size:13px;color:var(--hint);margin-bottom:8px}.referral-input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:10px 12px;font-size:13px;margin-bottom:10px}.referral-count{font-size:13px;color:var(--hint);margin-top:8px}.referral-card-v2{background:#fffde7;border:2px solid #ffd700;border-radius:12px;padding:16px;margin-top:20px}.referral-v2-title{font-size:16px;font-weight:700;margin-bottom:8px;line-height:1.3}.referral-v2-desc{font-size:13px;color:var(--hint);margin-bottom:12px;line-height:1.5}.referral-v2-buttons{display:flex;gap:8px;margin-bottom:12px}.referral-v2-btn-copy,.referral-v2-btn-share{flex:1 1;font-size:14px;padding:10px 12px}.referral-v2-stats{font-size:13px;color:var(--text);margin-bottom:10px;display:flex;flex-wrap:wrap;gap:4px 12px}.referral-v2-credits{background:rgba(255,255,255,.6);border-radius:8px;padding:10px 12px;margin-bottom:12px;font-size:14px;font-weight:600}.referral-v2-credit-confirmed{color:var(--success)}.referral-v2-credit-pending{color:#b8860b}.referral-v2-credit-warn{font-size:12px;font-weight:400;color:var(--hint);margin-top:4px}.referral-v2-list{margin-top:4px}.referral-v2-divider{font-size:12px;font-weight:600;color:var(--hint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;display:flex;align-items:center;gap:8px}.referral-v2-divider:after,.referral-v2-divider:before{content:"";flex:1 1;height:1px;background:rgba(0,0,0,.1)}.referral-v2-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:13px}.referral-v2-row:last-child{border-bottom:0}.referral-v2-row-icon{font-size:15px;flex-shrink:0;width:20px;text-align:center}.referral-v2-row-name{font-weight:600;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referral-v2-row-status{color:var(--hint);font-size:12px;white-space:nowrap;flex-shrink:0}.referral-teaser{background:#fffde7;border:2px solid #ffd700;border-radius:14px;padding:14px 16px;margin-top:20px;cursor:pointer;transition:opacity .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.referral-teaser:active{opacity:.8}.referral-teaser-title{font-size:15px;font-weight:700;margin-bottom:5px;line-height:1.3}.referral-teaser-stats{font-size:13px;color:var(--hint);margin-bottom:5px;line-height:1.4}.referral-teaser-credits{font-size:13px;font-weight:600;color:var(--text)}.referral-teaser-footer{display:flex;justify-content:flex-end;margin-top:10px}.referral-teaser-more{font-size:14px;font-weight:600;color:var(--text);opacity:.65}.referral-page{max-width:560px;margin:0 auto;background:var(--bg);min-height:100vh;padding:0 16px 40px}.referral-page-back{display:inline-flex;align-items:center;gap:4px;padding:12px 0 8px;font-size:16px;font-weight:600;color:var(--text);cursor:pointer;background:none;border:none;width:auto}.referral-hero{padding:8px 0 20px}.referral-hero-image{width:100%;height:auto;display:block;border-radius:16px}.referral-steps{margin-bottom:24px}.referral-step{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.referral-step:last-child{border-bottom:0}.referral-step-num{width:32px;height:32px;min-width:32px;border-radius:50%;background:var(--accent);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;margin-top:2px;flex-shrink:0}.referral-step-body{flex:1 1}.referral-step-title{font-size:15px;font-weight:700;margin-bottom:3px}.referral-step-desc{font-size:13px;color:var(--hint);line-height:1.5}.referral-share-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:24px}.referral-share-grid--3{grid-template-columns:1fr 1fr}.referral-share-grid--3 .referral-share-btn:first-child{grid-column:1/-1}.referral-tip{display:flex;align-items:flex-start;gap:10px;background:var(--bg-secondary);border-radius:14px;padding:14px 16px;margin-bottom:20px;font-size:14px;line-height:1.5;color:var(--text)}.referral-tip-icon{font-size:20px;flex-shrink:0;margin-top:1px}.referral-share-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:16px 12px;border:1.5px solid var(--border);border-radius:14px;background:transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-size:13px;font-weight:600;color:var(--text);text-align:center;line-height:1.3;white-space:pre-line}.referral-share-btn:active{background:var(--bg-secondary)}.referral-share-btn.active{border-color:var(--success);color:var(--success)}.referral-share-btn-icon{font-size:26px;line-height:1}.referral-stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:14px}.referral-stats-card{background:var(--accent);border-radius:14px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;text-align:center}.referral-stats-value{font-size:28px;font-weight:800;line-height:1;color:var(--accent-text)}.referral-stats-label{font-size:11px;font-weight:500;color:var(--accent-text);opacity:.75;margin-top:6px;line-height:1.3}.referral-credits-block{background:var(--bg-secondary);border-radius:12px;padding:14px 16px;margin-bottom:8px;font-size:14px}.referral-credits-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.referral-credits-row+.referral-credits-row{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.referral-divider{display:flex;align-items:center;gap:10px;margin:4px 0 16px}.referral-divider-line{flex:1 1;height:1px;background:var(--border)}.referral-divider-label{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap}.referral-friend-list{margin-top:4px}.referral-friend-row{padding:12px 0;border-bottom:1px solid var(--border)}.referral-friend-row:last-child{border-bottom:0}.referral-friend-top{display:flex;align-items:center;gap:8px;margin-bottom:3px}.referral-friend-icon{font-size:16px;flex-shrink:0;width:22px;text-align:center}.referral-friend-name{font-weight:600;font-size:15px;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referral-friend-date{font-size:12px;color:var(--hint);white-space:nowrap;flex-shrink:0}.referral-friend-sub{font-size:12px;color:var(--hint);padding-left:30px}.referral-friend-sub.earned{color:var(--success)}.grow{flex:1 1;min-width:0}.center{text-align:center;padding:32px 16px}.center,.muted{color:var(--hint)}.muted{font-size:14px}.header{align-items:center;justify-content:space-between;gap:8px;padding:8px 0}.header,.seg{display:flex;margin-bottom:12px}.seg{gap:6px;background:#f2f2f7;border-radius:12px;padding:4px}.seg button{flex:1 1;border:0;background:transparent;color:var(--hint);padding:8px 10px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer}.seg button.active{background:var(--accent);color:var(--accent-text)}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:10px}.row{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--border)}.row:last-child{border-bottom:0}.place{width:28px;text-align:center;font-weight:700;color:var(--hint)}.name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub{color:var(--hint);font-size:12px;margin-top:2px}.metric{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.title{font-size:18px;font-weight:700;margin:4px 0 10px}.badge{font-size:12px;padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.06);color:var(--hint)}.switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.toggle{width:46px;height:28px;border-radius:999px;background:var(--border);position:relative;border:0;cursor:pointer;flex:none;background:#e5e5ea}.toggle.on{background:var(--success)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .15s ease;box-shadow:0 1px 4px rgba(0,0,0,.2)}.toggle.on:after{transform:translateX(18px)}.link-box{display:flex;gap:8px;margin-top:8px}.link-box input{flex:1 1;font-size:13px}.club-select,.link-box input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:8px 10px}.club-select{font-size:14px;max-width:60%}.profile-city-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);margin-bottom:4px}.profile-city-label{font-size:15px;font-weight:500;color:var(--text)}.profile-city-right{display:flex;align-items:center;gap:8px}.profile-city-saved{font-size:13px;font-weight:600;color:var(--success);white-space:nowrap}.profile-city-select{max-width:none;font-weight:500}.profile-city-trigger{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;padding:3px 10px;border-radius:999px;background:#E5E7EB;color:#6B7280;white-space:nowrap}.bottom-sheet-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:200;display:flex;align-items:flex-end;justify-content:center}.bottom-sheet{background:var(--bg);border-radius:20px 20px 0 0;width:100%;max-width:560px;padding-bottom:calc(16px + env(safe-area-inset-bottom));max-height:70vh;overflow-y:auto}.bottom-sheet-handle{width:36px;height:4px;background:var(--border);border-radius:2px;margin:12px auto 4px}.bottom-sheet-panel{touch-action:pan-y;min-height:0}.bottom-sheet-panel--dragging,.bottom-sheet-panel--handle-only{touch-action:none}.bottom-sheet-panel--handle-only .bottom-sheet-body{touch-action:pan-y}.bottom-sheet-drag-handle{flex-shrink:0;padding:10px 0 6px;display:flex;justify-content:center;touch-action:none;cursor:-webkit-grab;cursor:grab}.bottom-sheet-drag-handle__bar{width:40px;height:4px;border-radius:2px;background:rgba(0,0,0,.15)}.bottom-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:8px 20px 14px;flex-shrink:0;border-bottom:1px solid #f3f4f6}.bottom-sheet-header__title{font-size:18px;font-weight:800;color:#111827}.bottom-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;position:relative}.bottom-sheet-body,.bottom-sheet-body--scroll-only{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}.bottom-sheet-body--scroll-only{overflow-y:scroll!important}.participants-sheet .participants-sheet__body{display:flex;flex-direction:column;overflow:hidden!important;padding:0}.participants-sheet__list{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}.bottom-sheet-title{font-size:17px;font-weight:700;padding:12px 16px 14px;text-align:center}.bottom-sheet-title,.city-sheet-row{border-bottom:1px solid var(--border)}.city-sheet-row{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;background:#fff;-webkit-tap-highlight-color:transparent}.city-sheet-row:last-child{border-bottom:0}.city-sheet-row:active{background:var(--bg-secondary)}.city-sheet-row-disabled{opacity:.38;cursor:default}.city-sheet-row-disabled:active{background:#fff}.city-sheet-name{font-size:16px;font-weight:500;flex:1 1;color:var(--text)}.city-sheet-check{font-size:17px;font-weight:700;color:var(--success)}.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--bg-secondary);flex:none}@keyframes spin{to{transform:rotate(1turn)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{--skeleton-base:#e8e8ed;--skeleton-highlight:#f4f4f7;background:linear-gradient(90deg,var(--skeleton-base) 0,var(--skeleton-highlight) 45%,var(--skeleton-base) 90%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--frame-radius,4px)}.skeleton--circle{border-radius:50%}.skeleton--text{border-radius:8px}.skeleton-image{position:relative;overflow:hidden;width:100%;height:100%}.skeleton-image__placeholder{position:absolute;inset:0;border-radius:inherit}.skeleton-image__img{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .35s ease}.skeleton-image__img--loaded{opacity:1}.event-cover-3x2 .skeleton-image{position:absolute;inset:0}.event-cover-3x2 .skeleton-image__img{object-fit:cover}.shop-product-card__image-wrap .skeleton-image{display:block;width:100%;aspect-ratio:4/3;background:#f5ecd7}.shop-product-card__image-wrap .skeleton-image__img{position:relative;inset:auto;width:100%;height:auto;object-fit:contain}.shop-product-card--gift-card .shop-product-card__image-wrap .skeleton-image{aspect-ratio:auto}.shop-product-card--game .shop-product-card__image-wrap,.shop-product-card--game-4p .shop-product-card__image-wrap,.shop-product-card--game-6p .shop-product-card__image-wrap{aspect-ratio:auto;background:#fff}.shop-product-card--game .shop-product-card__image-wrap .skeleton-image,.shop-product-card--game-4p .shop-product-card__image-wrap .skeleton-image,.shop-product-card--game-6p .shop-product-card__image-wrap .skeleton-image{aspect-ratio:auto;height:auto;background:transparent}.shop-product-card--game .shop-product-card__image-wrap .skeleton-image__img,.shop-product-card--game-4p .shop-product-card__image-wrap .skeleton-image__img,.shop-product-card--game-6p .shop-product-card__image-wrap .skeleton-image__img{position:relative;inset:auto;width:100%;height:auto;object-fit:contain}.skeleton-event-card{background:#fff;border-radius:4px;box-shadow:3px 3px 0 rgba(0,0,0,.08);overflow:hidden;margin:0 16px 28px;border:2px solid rgba(0,0,0,.08);border-bottom-color:rgba(255,215,0,.35)}.skeleton-event-card__cover{width:100%;aspect-ratio:3/2;border-radius:0}.skeleton-event-card__body{padding:14px 16px 12px;display:flex;flex-direction:column;gap:10px}.skeleton-event-card__title{margin-bottom:2px}.skeleton-event-card__meta-row{display:flex;align-items:center;gap:8px}.skeleton-event-card__actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:4px}.skeleton-events-feed{padding-top:4px}.skeleton-shop-card{background:#fff;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden;margin-bottom:16px}.skeleton-shop-card--compact{flex:0 0 78vw;max-width:320px;scroll-snap-align:start}.skeleton-shop-card__image{width:100%;aspect-ratio:4/3;border-radius:0}.skeleton-shop-card__body{padding:16px 16px 20px;display:flex;flex-direction:column;gap:10px}.skeleton-shop-card--compact .skeleton-shop-card__body{padding:10px 12px 14px;gap:8px}.skeleton-shop-card__price-row{display:flex;align-items:center;gap:8px}.skeleton-shop-card__button{margin-top:4px}.skeleton-shop-catalog{padding:0 16px 8px}.skeleton-shop-catalog__label{margin:18px 0 12px}.skeleton-shop-catalog__row{display:flex;gap:12px;overflow:hidden;margin-bottom:8px}.skeleton-mission-card{display:flex;align-items:flex-start;gap:10px;margin:0 16px 6px;padding:10px 12px;background:#fff;border:var(--missions-frame-border,1.5px solid rgba(0,0,0,.1));border-radius:var(--missions-frame-radius,4px)}.skeleton-mission-card__content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.skeleton-mission-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.skeleton-mission-card__progress{width:100%}.skeleton-missions-feed__hero{height:148px;margin:0 16px 18px}.skeleton-missions-feed__section{margin:0 16px 10px}.skeleton-profile-hero{margin:0 -16px;padding:16px 16px 0;background:linear-gradient(180deg,#fff,#fafafa)}.skeleton-profile-hero__header{display:flex;align-items:flex-start;gap:12px}.skeleton-profile-hero__info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px;padding-top:8px}.skeleton-profile-hero__level{height:132px;margin-top:16px}.skeleton-profile-stats{padding:16px}.skeleton-profile-stats__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.skeleton-profile-stats__tile{height:88px}.skeleton-rating-row{display:flex;align-items:center;gap:8px;padding:5px 10px;border-bottom:1px solid var(--border)}.skeleton-rating-row__name{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.skeleton-rating-list{margin-top:4px}.skeleton-media-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;padding:0 3px 16px}.skeleton-media-grid__cell{aspect-ratio:1;border-radius:4px}.events-hub__media-thumb .skeleton-image{position:absolute;inset:0}.loading-spinner{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin:32px auto}@keyframes statusRingShine{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}.avatar-frame-legend{animation:statusRingShine 3s ease-in-out infinite}.avatar-status-badge{position:absolute;bottom:-2px;right:-2px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:1.5px solid rgba(0,0,0,.08);box-shadow:0 1px 4px rgba(0,0,0,.12);line-height:1;z-index:1}.rules-app-page{max-width:560px;margin:0 auto;background:var(--bg);min-height:100vh;padding:0 16px calc(80px + env(safe-area-inset-bottom))}.rules-app-back{display:inline-flex;align-items:center;gap:4px;padding:12px 0 8px;font-size:16px;font-weight:600;color:var(--text);cursor:pointer;background:none;border:none;width:auto}.rules-app-toolbar{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:95;padding:4px 0 6px;background:linear-gradient(180deg,var(--bg) 85%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.rules-app-sticky-row{display:flex;align-items:center}.rules-app-search-wrap{position:relative;flex:1 1;margin:0}.rules-app-search-input{font-size:16px}.rules-app-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;max-height:min(50vh,300px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.rules-app-search-result{display:block;width:100%;text-align:left;border:none;background:transparent;cursor:pointer;font:inherit;padding:10px 12px;border-bottom:1px solid var(--border);touch-action:manipulation}.rules-app-search-result:last-child{border-bottom:none}.rules-app-search-result strong{display:block;font-size:14px;font-weight:700;color:var(--text);margin-bottom:2px}.rules-app-search-result span{display:block;font-size:12px;color:var(--hint);line-height:1.4}.rules-app-search-empty{padding:12px 14px;font-size:14px;color:var(--hint)}.rules-app-search-hint{margin:4px 0 0;padding:0;font-size:12px;color:var(--hint);line-height:1.2}.rules-search-flash{animation:rules-search-flash 2s ease-out}@keyframes rules-search-flash{0%,15%{box-shadow:0 0 0 3px rgba(255,215,0,.55)}to{box-shadow:none}}.rules-app-video{margin:8px 0 0}.rules-app-video-hero{display:flex;flex-direction:column;align-items:center;gap:12px}.rules-app-video-card{width:min(100%,calc(min(65vh, 520px) * 9 / 16),340px);background:var(--bg);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08)}.rules-app-video-frame{position:relative;aspect-ratio:9/16;background:#000}.rules-app-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.rules-app-video-label{margin:0;padding:10px 14px 12px;border-top:1px solid var(--border);font-size:13px;line-height:1.4;text-align:center;color:var(--hint)}.rules-app-video-intro{display:none}.rules-app-gold-bar{width:48px;height:3px;background:var(--accent);border-radius:2px;margin-top:8px}.rules-app-welcome{background:#fffde7;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;padding:14px 16px;font-size:14px;line-height:1.65;color:var(--hint)}.rules-app-wrap{padding:0 0 24px;color:var(--text)}.rules-app-content header{padding:16px 0 12px}.rules-app-content header h1{margin:0;font-size:clamp(1.35rem,5vw,1.75rem);font-weight:800;color:var(--text);line-height:1.2}.rules-app-content .gold-bar{width:48px;height:3px;background:var(--accent);border-radius:2px;margin-top:8px}.rules-app-content .welcome{background:#fffde7;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;padding:14px 16px;margin-bottom:16px;font-size:14px;line-height:1.65;color:var(--hint)}.rules-app-content nav.toc{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:14px 16px;margin-bottom:20px}.rules-app-content nav.toc .label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b45309;margin-bottom:10px}.rules-app-content nav.toc .chips{display:flex;flex-direction:column;gap:2px}.rules-app-content .toc-chip{display:flex;align-items:center;min-height:40px;padding:8px 10px;border-radius:10px;font-size:14px;line-height:1.4;color:var(--text);text-decoration:none;touch-action:manipulation}.rules-app-content .toc-chip:active{background:rgba(255,215,0,.2)}.rules-app-content .section{margin:28px 0;scroll-margin-top:60px}.rules-app-content .section h2{margin:0 0 14px;padding:12px 14px;background:var(--bg-secondary);border-left:4px solid var(--accent);border-radius:0 12px 12px 0;font-size:16px;font-weight:700;color:var(--text)}.rules-app-content .rule-block{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:10px}.rules-app-content .rule-label{font-weight:700;color:#b45309;margin-bottom:8px;font-size:14px}.rules-app-content .subhead{margin:12px 0 6px;font-size:14px;font-weight:700;color:var(--text)}.rules-app-content .label{margin:8px 0 4px;font-weight:700;color:var(--text);font-size:14px}.rules-app-content .body{margin:0 0 6px;font-size:14px;color:var(--hint);line-height:1.7}.rules-app-content .bullet{margin:0 0 4px 8px;font-size:14px;color:var(--hint);display:flex;gap:8px;line-height:1.65}.rules-app-content .bullet .mark{color:#b45309;flex-shrink:0;opacity:.8}.rules-app-content .spacer{height:8px}.rules-app-content .intro-box{background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:12px}.rules-app-content details.card-block{border:1px solid var(--border);border-radius:14px;margin-bottom:8px;background:var(--bg)}.rules-app-content details.card-block summary{padding:14px 16px;font-weight:700;cursor:pointer;list-style:none;display:flex;align-items:center;color:#b45309;touch-action:manipulation;min-height:44px}.rules-app-content details.card-block summary::-webkit-details-marker{display:none}.rules-app-content details.card-block summary:before{content:"▸";margin-right:8px;color:#b45309;transition:transform .15s}.rules-app-content details.card-block[open] summary:before{transform:rotate(90deg)}.rules-app-content .card-body{padding:4px 16px 14px 28px;border-top:1px solid var(--border)}.rules-app-content .glossary{background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;padding:8px 16px}.rules-app-content .gloss-row{display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px;padding:10px 0;border-bottom:1px solid var(--border)}.rules-app-content .gloss-row:last-child{border-bottom:none}.rules-app-content .gloss-term{font-weight:700;font-size:14px;color:#b45309}.rules-app-content .gloss-def{font-size:14px;color:var(--hint);line-height:1.65}.rules-app-content .footer{text-align:center;font-weight:600;padding:16px 14px;background:#fffde7;border:1px solid var(--border);border-radius:14px;margin-top:24px;color:var(--hint);font-size:14px}@media (min-width:768px){.rules-app-video-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:24px;gap:24px}.rules-app-video-card{width:min(100%,calc(min(75vh, 580px) * 9 / 16),320px);justify-self:center}.rules-app-video-label{display:none}.rules-app-video-intro{display:flex;flex-direction:column;justify-content:center;min-width:0}.rules-app-video-intro header h1{margin:0;font-size:clamp(1.5rem,2.2vw,1.85rem);font-weight:800;line-height:1.2}.rules-app-content>.welcome,.rules-app-content>header{display:none}.rules-app-content .gloss-row{grid-template-columns:minmax(140px,180px) 1fr;gap:16px}}.season-hub{--season-gold:#ffd700;--season-orange:#ff8c00;--season-ink:#000;--season-panel-bg:radial-gradient(ellipse 120% 80% at 50% 0%,#3d1a00 0%,#1a0a00 45%,#000 100%);margin:0 -16px;padding-bottom:8px}.season-hub__header{padding:16px 16px 10px}.season-hub__title-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.season-hub__title{margin:0;font-size:26px;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;color:var(--text)}.season-hub__help{width:28px;height:28px;border-radius:6px;background:linear-gradient(180deg,var(--season-gold) 0,var(--season-orange) 100%);border:2px solid var(--season-ink);font-size:14px;font-weight:800;color:var(--season-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:2px 2px 0 var(--season-ink);flex-shrink:0}.takoff-help-pulse{animation:takoff-help-pulse 1.4s ease-in-out infinite}@keyframes takoff-help-pulse{0%,to{opacity:.65;transform:scale(1);box-shadow:2px 2px 0 rgba(0,0,0,.85)}50%{opacity:1;transform:scale(1.22);box-shadow:0 0 0 5px rgba(255,215,0,.55),0 0 18px rgba(255,215,0,.45),2px 2px 0 rgba(0,0,0,.85)}}.rating-hub__help.takoff-help-pulse{animation-name:takoff-help-pulse-skewed}.season-hub__help.takoff-help-pulse{animation-name:takoff-help-pulse-season}@keyframes takoff-help-pulse-season{0%,to{opacity:.65;transform:scale(1);box-shadow:2px 2px 0 var(--season-ink)}50%{opacity:1;transform:scale(1.22);box-shadow:0 0 0 5px rgba(255,215,0,.55),0 0 18px rgba(255,215,0,.45),2px 2px 0 var(--season-ink)}}@keyframes takoff-help-pulse-skewed{0%,to{opacity:.65;transform:skewX(-3deg) scale(1);box-shadow:2px 2px 0 var(--events-ink)}50%{opacity:1;transform:skewX(-3deg) scale(1.22);box-shadow:0 0 0 5px rgba(255,215,0,.55),0 0 18px rgba(255,215,0,.45),2px 2px 0 var(--events-ink)}}.profile-hero__pill--takoin.takoff-help-pulse{animation:takoff-pill-pulse 1.4s ease-in-out infinite}@keyframes takoff-pill-pulse{0%,to{opacity:.85;transform:scale(1);box-shadow:0 0 0 0 rgba(255,215,0,0);border-color:rgba(255,215,0,.55)}50%{opacity:1;transform:scale(1.12);box-shadow:0 0 0 3px rgba(255,215,0,.5),0 0 12px rgba(255,215,0,.4);border-color:rgba(255,215,0,.95)}}.season-hub__subtitle{margin:0;font-size:14px;line-height:1.45;color:var(--hint)}.season-hub__error{color:var(--danger);padding:20px 16px}.season-hub__empty{padding:40px 16px;color:var(--hint)}.season-hub__spacer{height:32px}.season-hero{margin:0;position:relative}.season-hero__cover{cursor:default}.season-hero__cover img{object-fit:cover;object-position:center top}.season-hero__fallback{cursor:default;color:#fff;overflow:hidden}.season-hero__fallback-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center}.season-hero__fallback-title{font-size:clamp(1.25rem,5vw,1.75rem);font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:.04em;text-shadow:2px 2px 0 #000,-1px -1px 0 #000}.season-hero__fallback-tag{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--season-gold);text-transform:uppercase}.season-hero__badge{position:absolute;top:10px;right:10px;z-index:2;padding:5px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:rgba(0,0,0,.72);border:2px solid var(--season-gold);border-radius:4px;transform:skewX(-6deg);box-shadow:2px 2px 0 rgba(0,0,0,.5)}.season-hub__panel{position:relative;margin:0;padding:16px 16px 18px;background:var(--season-panel-bg);color:#fff;overflow:hidden}.season-hub__panel:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background-image:radial-gradient(circle,rgba(255,215,0,.35) 1px,transparent 0);background-size:5px 5px}.season-hub__panel-label{position:relative;margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--season-gold)}.season-hub__panel-label--personal{margin-top:14px}.season-stat-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.season-stat-grid--personal{grid-template-columns:repeat(2,minmax(0,1fr))}.season-stat-card{position:relative;padding:10px 12px;background:linear-gradient(145deg,rgba(255,140,0,.22),rgba(0,0,0,.55));border:2px solid rgba(255,215,0,.55);border-radius:4px;transform:skewX(-2deg);box-shadow:3px 3px 0 rgba(0,0,0,.65)}.season-stat-card>*{transform:skewX(2deg)}.season-stat-card--accent{border-color:var(--season-gold);background:linear-gradient(145deg,rgba(255,215,0,.28),rgba(255,140,0,.18))}.season-stat-card--wide{grid-column:1/-1}.season-stat-card__value{font-size:22px;font-weight:900;line-height:1;color:#fff}.season-stat-card__label{margin-top:4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72)}.season-stat-card__delta{position:absolute;top:8px;right:10px;font-size:11px;font-weight:800;transform:skewX(2deg)}.season-stat-card__delta--up{color:#86efac}.season-stat-card__delta--down{color:#fca5a5}.season-progress{position:relative;margin-top:16px}.season-progress__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.season-progress__title{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--season-gold)}.season-progress__pct{font-size:13px;font-weight:800;color:#fff}.season-progress__track{height:10px;border-radius:2px;background:rgba(0,0,0,.55);border:2px solid rgba(255,215,0,.45);overflow:visible;position:relative}.season-progress__fill{position:relative;height:100%;min-width:8px;background:linear-gradient(90deg,#ff4500 0,var(--season-orange) 35%,var(--season-gold) 85%,#fff8dc 100%);box-shadow:0 0 12px rgba(255,140,0,.65),inset 0 1px 0 rgba(255,255,255,.35);transition:width .45s ease}.season-progress__spark{position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#fff 0,var(--season-gold) 45%,var(--season-orange) 100%);box-shadow:0 0 8px var(--season-orange),0 0 14px var(--season-gold);animation:season-fuse-spark 1.2s ease-in-out infinite}@keyframes season-fuse-spark{0%,to{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.75;transform:translateY(-50%) scale(1.15)}}.season-progress__hint{margin-top:8px;font-size:12px;color:rgba(255,255,255,.65)}.season-leagues-panel{margin-top:4px;padding:16px 16px 0;background:linear-gradient(180deg,#fff,#fffaf0);border-top:3px solid var(--season-gold)}.season-leagues-panel__title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.season-leagues-panel__title{margin:0;font-size:20px;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:.04em;color:var(--text);position:relative;padding-left:12px}.season-leagues-panel__title:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--season-gold) 0,var(--season-orange) 100%);transform:skewX(-8deg);box-shadow:1px 1px 0 rgba(0,0,0,.15)}.season-leagues-panel__subtitle{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--hint)}.season-league-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.season-league-tab{padding:7px 12px;border-radius:4px;border:2px solid #e5e7eb;background:#f9fafb;color:#374151;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transform:skewX(-3deg);transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.season-league-tab>*{transform:skewX(3deg)}.season-league-tab--active{background:var(--season-ink);border-color:var(--season-ink);color:#fff;box-shadow:3px 3px 0 var(--season-gold)}.season-leagues-panel .participant-search{margin:0 0 12px;background:#fff;border:2px solid rgba(0,0,0,.12);border-radius:4px}.season-league-plaque-wrap{display:flex;justify-content:center;margin:16px 0 10px}.league-shield{display:block;width:auto;height:auto;object-fit:contain}.league-shield--section{width:min(100%,520px);max-height:52px}.league-shield--inline{width:min(100%,120px);max-height:28px}.season-league-plaque{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:180px;padding:7px 28px 9px;background:var(--league-color);border:2px solid var(--season-ink);border-radius:0;transform:skewX(-4deg);box-shadow:3px 3px 0 rgba(0,0,0,.28)}.season-league-plaque>*{transform:skewX(4deg)}.season-league-plaque__label{font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.82);line-height:1.2}.season-league-plaque__name{font-size:clamp(15px,4.2vw,18px);font-weight:900;font-style:italic;letter-spacing:.03em;text-transform:uppercase;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.35);line-height:1.15;text-align:center}.season-leagues-panel .plain-rows{border:2px solid rgba(0,0,0,.08);border-radius:0;overflow:hidden;background:#fff;box-shadow:2px 2px 0 rgba(0,0,0,.04)}.season-past{margin:20px 16px 0}.season-past__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:#fff;border:2px solid rgba(0,0,0,.1);border-radius:6px;padding:14px 16px;cursor:pointer;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text);box-shadow:2px 2px 0 rgba(0,0,0,.06)}.season-past__chevron{font-size:12px;color:var(--hint);transition:transform .2s}.season-past__chevron--open{transform:rotate(180deg)}.season-past__list{margin-top:8px;display:flex;flex-direction:column;gap:8px}.season-past__item{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:6px;overflow:hidden}.season-past__item--open{border-color:rgba(0,0,0,.14);box-shadow:2px 2px 0 rgba(0,0,0,.05)}.season-past__item-head{width:100%;padding:12px 14px;display:flex;align-items:center;gap:12px;border:none;background:transparent;cursor:pointer;text-align:left;color:inherit;font:inherit}.season-past__item-chevron{font-size:11px;color:var(--hint);flex-shrink:0;transition:transform .2s}.season-past__item-chevron--open{transform:rotate(180deg)}.season-past__results{border-top:1px dashed rgba(0,0,0,.1);padding:8px 8px 12px;background:linear-gradient(180deg,#fafafa,#fff)}.season-past__results-loading{display:flex;justify-content:center;padding:20px 0}.season-past__results-empty{padding:16px 14px;font-size:13px;color:var(--hint);text-align:center}.season-past__results .season-league-plaque-wrap{margin-top:8px}.season-past__results .season-league-plaque-wrap:first-child{margin-top:0}.season-past__icon{display:flex;align-items:center;flex-shrink:0}.season-past__info{flex:1 1;min-width:0}.season-past__name{font-weight:700;font-size:14px;color:var(--text)}.season-past__dates{font-size:12px;color:var(--hint);margin-top:2px}.season-past__meta{text-align:right;flex-shrink:0}.season-past__count{font-size:13px;font-weight:700;color:var(--text)}.season-past__label{font-size:11px;color:var(--hint);margin-top:1px}.events-hub{--events-gold:#ffd700;--events-orange:#ff8c00;--events-ink:#000;--events-panel-bg:radial-gradient(ellipse 120% 80% at 50% 0%,#3d1a00 0%,#1a0a00 45%,#000 100%);margin:0 -16px;padding-bottom:8px;overflow-x:hidden;max-width:calc(100% + 32px)}.events-hub__header{position:relative;padding:16px 16px 10px}.events-hub__title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.events-hub__title{margin:0;font-size:26px;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;color:var(--text)}.events-hub__subtitle{margin:0;font-size:14px;line-height:1.45;color:var(--hint)}.events-hub__city-btn{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:7px 12px;border:2px solid var(--events-ink);border-radius:4px;background:linear-gradient(180deg,#f9fafb,#e5e7eb);color:#374151;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transform:skewX(-3deg);box-shadow:2px 2px 0 var(--events-ink)}.events-hub__city-btn>*{transform:skewX(3deg)}.events-hub__city-chevron{font-size:10px;opacity:.6}.events-hub__dropdown{position:absolute;right:16px;top:52px;z-index:100;min-width:168px;background:#fff;border:2px solid var(--events-ink);border-radius:4px;box-shadow:4px 4px 0 rgba(0,0,0,.18);overflow:hidden}.events-hub__dropdown-item{padding:12px 16px;font-size:14px;font-weight:500;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between}.events-hub__dropdown-item:last-child{border-bottom:none}.events-hub__dropdown-item--active{font-weight:800;background:#fffaf0}.events-hub__dropdown-check{margin-left:6px;color:var(--events-orange);font-size:12px;font-weight:800}.events-hub__feed{background:#f5f5f5;padding:8px 0 0}.events-hub__filters{display:flex;gap:6px;padding:8px 16px 24px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.events-hub__filters::-webkit-scrollbar{display:none}.events-hub__filter-tab{flex-shrink:0;padding:7px 12px;border-radius:4px;border:2px solid #e5e7eb;background:#f9fafb;color:#374151;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transform:skewX(-3deg);transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.events-hub__filter-tab--active{background:var(--events-ink);border-color:var(--events-ink);color:#fff;box-shadow:3px 3px 0 var(--events-gold)}.events-hub__error{color:var(--danger);padding:20px 16px}.events-hub__empty{padding:24px 16px;color:var(--hint)}.events-hub__spacer{height:24px}.events-hub__badge{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;border:2px solid;transform:skewX(-3deg);box-shadow:2px 2px 0 rgba(0,0,0,.12)}.events-hub__badge>*{transform:skewX(3deg)}.events-hub__badge--success{background:#dcfce7;color:#166534;border-color:#86efac}.events-hub__badge--done{background:rgba(0,0,0,.06);color:#4ade80;border-color:rgba(74,222,128,.45)}.events-hub__actions{display:flex;gap:8px;margin-top:4px}.events-hub-btn{display:inline-flex;align-items:center;justify-content:center;flex:1 1;padding:11px 14px;border-radius:4px;border:2px solid var(--events-ink);font-size:13px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transform:skewX(-3deg);box-shadow:3px 3px 0 var(--events-ink);transition:opacity .15s,transform .1s}.events-hub-btn>*{transform:skewX(3deg)}.events-hub-btn:disabled{opacity:.5;cursor:not-allowed}.events-hub-btn:active:not(:disabled){transform:skewX(-3deg) translate(1px,1px);box-shadow:2px 2px 0 var(--events-ink)}.events-hub-btn--primary{background:linear-gradient(180deg,var(--events-gold,#ffd700) 0,var(--events-orange,#ff8c00) 100%);color:var(--events-ink,#1c1c1e);flex:1.35 1;min-height:44px}.events-hub-btn--registered{background:linear-gradient(180deg,#4ade80,#22c55e);color:#fff;flex:1.35 1;min-height:44px;border-color:#166534;box-shadow:3px 3px 0 #166534;cursor:default;opacity:1}.events-hub-btn--registered:disabled{opacity:1}.events-hub-btn--outline{background:#fff;color:var(--text)}.events-hub-btn--ghost{background:none;border:none;color:var(--hint);font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;padding:6px 8px}.events-hub-btn--ghost,.events-hub-btn--ghost:active:not(:disabled){box-shadow:none;transform:none}.events-hub__meta-row{display:flex;align-items:center;gap:5px;font-size:13px;color:#6b7280}.events-hub__past{margin:8px 16px 0}.events-hub__past-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:#fff;border:2px solid rgba(0,0,0,.1);border-radius:4px;padding:14px 16px;cursor:pointer;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text);box-shadow:2px 2px 0 rgba(0,0,0,.06)}.events-hub__past-chevron{font-size:12px;color:var(--hint);transition:transform .2s}.events-hub__past-chevron--open{transform:rotate(180deg)}.events-hub__past-list{padding-top:10px;display:flex;flex-direction:column;gap:8px}.events-hub__past-card{background:#fff;border:2px solid rgba(0,0,0,.08);border-radius:4px;overflow:hidden;opacity:.88;box-shadow:2px 2px 0 rgba(0,0,0,.05)}.events-hub__past-card-header{width:100%;background:none;border:none;padding:12px 14px;text-align:left;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.events-hub__past-card-title{font-weight:800;font-size:14px;color:var(--fg);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-hub__past-card-meta{font-size:12px;color:var(--hint);line-height:1.4}.events-hub__past-card-body{padding:0 14px 12px}.events-hub__past-card-chevron{font-size:14px;color:var(--hint);flex-shrink:0;margin-top:2px}.events-hub__game-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:6px;gap:6px;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.06)}.events-hub__game-score{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:4px;border:2px solid rgba(0,0,0,.12);font-weight:800;font-size:13px;padding:0 4px;transform:skewX(-2deg)}.events-hub__game-score--win{background:#dcfce7;color:#166534}.events-hub__game-score--lose{background:#fee2e2;color:#991b1b}.events-hub__link-btn{background:none;border:none;padding:0;cursor:pointer;font-size:13px;color:var(--events-orange);font-weight:700;text-transform:uppercase;letter-spacing:.02em}.events-hub__media-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px}.events-hub__media-thumb{aspect-ratio:1;border-radius:4px;overflow:hidden;border:2px solid rgba(0,0,0,.1);padding:0;cursor:pointer;background:#f2f2f7;position:relative}.events-hub__media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.events-hub__section-divider{margin-top:14px;padding-top:12px;border-top:2px solid rgba(0,0,0,.08)}.events-hub__section-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--hint);margin-bottom:8px;display:flex;align-items:center;gap:4px}.events-feed-shop-promo{background:var(--events-panel-bg);padding:14px 0 16px;position:relative;overflow:visible}.events-feed-shop-promo:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:radial-gradient(circle,rgba(255,215,0,.35) 1px,transparent 0);background-size:5px 5px}.events-feed-shop-promo__section-label{position:relative;color:var(--events-gold)}.event-sheet{border-top:3px solid var(--events-gold,#ffd700)}.event-sheet .bottom-sheet-body{position:relative}.event-sheet .event-sheet__cover{position:-webkit-sticky;position:sticky;top:0;z-index:-1;flex-shrink:0;margin:0;border:none;border-radius:0;box-shadow:none}.event-sheet__cover img{display:block}.event-sheet__content{position:relative;z-index:2;background:#fff;padding:24px 16px 32px;border-radius:16px 16px 0 0;margin-top:-28px;box-shadow:0 -6px 20px rgba(0,0,0,.08)}.event-sheet__title{font-size:22px;margin-bottom:6px}.event-sheet__date-row{margin-bottom:4px}.event-sheet__price-strip{margin-bottom:16px}.event-sheet__section-label{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin-bottom:10px;display:flex;align-items:center;gap:6px;position:relative;padding-left:12px}.event-sheet__section-label:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--events-gold,#ffd700) 0,var(--events-orange,#ff8c00) 100%);transform:skewX(-8deg)}.event-sheet__footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:2px solid rgba(255,215,0,.35);flex-shrink:0}.event-sheet__registered-msg{text-align:center;font-size:14px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#166534;margin-bottom:8px}.event-sheet__hint{text-align:center;font-size:12px;color:var(--hint);margin-top:10px;font-style:italic;letter-spacing:.02em}.event-sheet__unregister{background:none;border:none;padding:0;cursor:pointer;font-size:13px;color:var(--hint);text-decoration:underline;text-underline-offset:2px;display:block;margin:0 auto}.event-checkout-sheet{background:#fff;width:100%;max-width:560px;border-radius:12px 12px 0 0;border-top:3px solid var(--events-gold,#ffd700);padding:20px 16px 32px}.event-checkout-sheet__handle{width:36px;height:4px;background:#e5e7eb;border-radius:2px;margin:0 auto 16px}.event-checkout-sheet__title{font-size:18px;font-weight:900;font-style:italic;letter-spacing:.02em;margin-bottom:4px}.event-checkout-sheet__price{font-size:13px;font-weight:700;color:#6b7280;margin-bottom:16px}.event-checkout-sheet__option{width:100%;text-align:left;padding:12px 14px;border-radius:4px;border:2px solid #e5e7eb;background:#fff;cursor:pointer;margin-bottom:8px;transform:skewX(-2deg);box-shadow:2px 2px 0 rgba(0,0,0,.06);transition:border-color .15s,background .15s,box-shadow .15s}.event-checkout-sheet__option>*{transform:skewX(2deg)}.event-checkout-sheet__option--active{border-color:var(--events-gold,#ffd700);background:#fffbeb;box-shadow:3px 3px 0 rgba(255,215,0,.35)}.event-checkout-sheet__option-title{font-size:14px;font-weight:800;color:#1c1c1e}.event-checkout-sheet__option-sub{font-size:12px;color:#6b7280;margin-top:2px}.event-checkout-sheet__cashback{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;background:rgba(255,215,0,.12);border:1px solid rgba(255,140,0,.18);border-radius:999px;padding:3px 10px 3px 8px;margin-bottom:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.event-checkout-sheet__cashback-text{font-size:11px;font-weight:600;color:#8a6d12;letter-spacing:.01em}.rating-hub{--events-gold:#ffd700;--events-orange:#ff8c00;--events-ink:#000;margin:0 -16px;padding-bottom:8px;overflow-x:hidden;max-width:calc(100% + 32px)}.rating-hub__header{padding:16px 16px 10px}.rating-hub__title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.rating-hub__title{margin:0;font-size:26px;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;color:var(--text)}.rating-hub__help{width:28px;height:28px;border-radius:4px;border:2px solid var(--events-ink);background:linear-gradient(180deg,#f9fafb,#e5e7eb);font-size:14px;font-weight:800;color:#374151;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transform:skewX(-3deg);box-shadow:2px 2px 0 var(--events-ink);flex-shrink:0}.rating-hub__subtitle{margin:0;font-size:14px;line-height:1.45;color:var(--hint)}.rating-hub__toggles{display:flex;flex-direction:column;gap:10px;padding:0 16px 14px}.rating-hub__toggle-group{display:flex;flex-direction:column;gap:6px}.rating-hub__toggle-group-label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--hint);padding-left:2px}.rating-hub__mode-toggle{display:flex;gap:0;padding:0;border:2px solid var(--events-ink);border-radius:4px;background:#fff;box-shadow:3px 3px 0 var(--events-ink);overflow:hidden}.rating-hub__scope-toggle{display:flex;gap:6px;padding:0;border:none;border-radius:0;background:transparent}.rating-hub__scope-btn,.rating-hub__toggle-btn{flex:1 1;padding:9px 12px;border-radius:4px;border:2px solid #e5e7eb;background:#f9fafb;color:#374151;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transform:skewX(-3deg);transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.rating-hub__toggle-btn+.rating-hub__toggle-btn{border-left:2px solid #e5e7eb}.rating-hub__mode-toggle .rating-hub__toggle-btn{border-radius:0;transform:none;border:none;background:transparent}.rating-hub__mode-toggle .rating-hub__toggle-btn+.rating-hub__toggle-btn{border-left:2px solid var(--events-ink)}.rating-hub__scope-btn{flex:1 1}.rating-hub__toggle-btn--active{background:var(--events-gold);border-color:var(--events-ink);color:var(--events-ink);box-shadow:2px 2px 0 var(--events-ink)}.rating-hub__mode-toggle .rating-hub__toggle-btn--active{background:var(--events-gold);color:var(--events-ink);box-shadow:none}.rating-hub__scope-btn--active{background:var(--events-gold);border-color:var(--events-ink);color:var(--events-ink);box-shadow:2px 2px 0 var(--events-ink)}.rating-hub__zone-divider{display:flex;justify-content:center;margin:14px 16px 10px;padding:0;background:transparent;border:none;box-shadow:none}.rating-hub__zone-divider .league-shield--section{max-height:48px}.rating-hub__zone-plaque{display:inline-flex;align-items:center;justify-content:center;min-width:160px;padding:6px 22px 8px;background:var(--league-color);border:2px solid var(--events-ink);border-radius:0;transform:skewX(-4deg);box-shadow:3px 3px 0 rgba(0,0,0,.22)}.rating-hub__zone-plaque-name{transform:skewX(4deg);font-size:clamp(12px,3.6vw,14px);font-weight:900;font-style:italic;letter-spacing:.04em;text-transform:uppercase;color:#fff;white-space:nowrap}.rating-hub__zone-divider--insiders .rating-hub__zone-plaque{--league-color:#f59e0b}.rating-hub__zone-divider--experienced .rating-hub__zone-plaque{--league-color:#3b82f6}.rating-hub__zone-divider--contenders .rating-hub__zone-plaque{--league-color:#16a34a}.rating-hub__zone-divider[class*="--team-"] .rating-hub__zone-plaque{background:var(--league-color)}.rating-hub__zone-group{margin-bottom:4px}.rating-hub .plain-rows{margin:0 16px;border:2px solid rgba(0,0,0,.08);border-radius:0;overflow:hidden;background:#fff;box-shadow:2px 2px 0 rgba(0,0,0,.04)}.rating-hub__spacer{height:24px}.profile-hub{--events-gold:#ffd700;--events-orange:#ff8c00;--events-ink:#000;margin:0 -16px;padding:0 16px 8px;overflow-x:hidden;max-width:calc(100% + 32px)}.profile-hero{position:relative;margin:0 -16px 12px;padding:16px 16px 14px;background:radial-gradient(circle at 88% 18%,rgba(255,215,0,.22) 0,transparent 42%),radial-gradient(circle at 12% 82%,rgba(255,140,0,.12) 0,transparent 38%),linear-gradient(145deg,#050505,#111 42%,#0a0a0a);border-bottom:1.5px solid rgba(255,215,0,.35);overflow:hidden}.profile-hero:before{inset:-20% -10% auto -20%;height:70%;background:linear-gradient(118deg,transparent 38%,rgba(255,215,0,.18) 46%,rgba(255,180,0,.28) 50%,rgba(255,215,0,.12) 54%,transparent 62%);transform:rotate(-8deg)}.profile-hero:after,.profile-hero:before{content:"";position:absolute;pointer-events:none}.profile-hero:after{inset:0;background-image:radial-gradient(rgba(0,0,0,.55) 1px,transparent 0);background-size:5px 5px;opacity:.22;mix-blend-mode:overlay}.profile-hero .profile-hub__header,.profile-hero__header{position:relative;z-index:1;display:flex;align-items:flex-start;gap:14px;padding:0 0 14px;margin-bottom:0;overflow:visible}.profile-hero .profile-hub__avatar-wrap,.profile-hero__avatar-wrap{position:relative;flex-shrink:0;width:92px;height:92px;overflow:visible}.profile-hero__avatar-ring{display:flex;align-items:center;justify-content:center;width:92px;height:92px;overflow:visible}.profile-hero .profile-hub__header-body,.profile-hero__body{flex:1 1;min-width:0;padding-top:2px}.profile-hero .profile-hub__name-row,.profile-hero__name-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:4px}.profile-hero .profile-name-text,.profile-hero__name{font-size:22px;font-weight:900;font-style:italic;letter-spacing:.03em;line-height:1.05;color:#fff;text-transform:uppercase}.profile-hero .profile-name-text--readonly{cursor:default}.profile-hero .profile-name-edit-icon,.profile-hero__name-edit-icon{opacity:.55;filter:none}.profile-hero .profile-name-input,.profile-hero__name-input{color:#fff;min-width:0;flex:1 1}.profile-hero__name-edit-btn{color:#ffd700;border-color:rgba(255,215,0,.45)}.profile-hero__joined{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--events-gold);line-height:1.3}.profile-hero__city-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:4px}.profile-hero__pill{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;padding:4px 8px;border:1.5px solid rgba(255,215,0,.55);border-radius:4px;box-sizing:border-box;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1}.profile-hero__pill--city{background:rgba(0,0,0,.65);color:var(--events-gold);cursor:default;pointer-events:none}.profile-hero__pill--takoin{background:rgba(0,0,0,.65);color:var(--events-gold);cursor:pointer;transition:opacity .15s;border:1.5px solid rgba(255,215,0,.55)}.profile-hero__pill--takoin:active{opacity:.85}.profile-hero__takoin-num{font-size:13px;font-weight:900;letter-spacing:0}.profile-hero__takoin-label{font-size:9px;font-weight:800;opacity:.9}.profile-hero__level{position:relative;z-index:1;padding:12px;border-radius:6px;border:1.5px solid rgba(255,215,0,.35);background:radial-gradient(circle at 8% 50%,rgba(255,215,0,.16) 0,transparent 36%),rgba(0,0,0,.55)}.profile-hero__level-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.profile-hero__level-summary{display:block;flex:1 1;min-width:0;margin:0;padding:0;border:none;background:none;text-align:left;cursor:pointer;color:inherit}.profile-hero__level-summary:disabled{cursor:default}.profile-hero__level-summary:not(:disabled):active{opacity:.92}.profile-hero__level-help{width:22px;height:22px;margin-top:2px;padding:0;border-radius:50%;border:1.5px solid rgba(255,215,0,.5);background:rgba(255,215,0,.1);font-size:12px;font-weight:800;line-height:1;color:var(--events-gold);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 8px rgba(255,215,0,.15)}.profile-hero__level-help:active{opacity:.85;background:rgba(255,215,0,.18)}.profile-hero__status-title{margin:0;font-size:28px;font-weight:900;font-style:italic;letter-spacing:.04em;line-height:.95;text-transform:uppercase;color:#fff}.profile-hero__progress-wrap{margin-bottom:10px}.profile-hero__progress-row{display:flex;align-items:center;gap:10px}.profile-hero__progress-pct{flex-shrink:0;font-size:24px;font-weight:900;letter-spacing:-.02em;line-height:1;color:var(--events-gold);min-width:48px;text-align:right}.profile-hero__season-progress{flex:1 1;min-width:0;--season-gold:var(--events-gold);--season-orange:var(--events-orange);margin-top:0}.profile-hero__season-progress .season-progress__track{height:10px;border-radius:2px;border:2px solid rgba(255,215,0,.45);overflow:hidden}.profile-hero__season-progress .season-progress__fill{min-width:0;background:linear-gradient(90deg,#ff4500 0,var(--events-orange) 35%,var(--events-gold) 85%,#fff8dc 100%);box-shadow:0 0 12px rgba(255,140,0,.65),inset 0 1px 0 rgba(255,255,255,.35)}.profile-hero__season-progress .season-progress__spark{background:radial-gradient(circle,#fff 0,var(--events-gold) 45%,var(--events-orange) 100%);box-shadow:0 0 8px var(--events-orange),0 0 14px var(--events-gold)}.profile-hero__progress-pct-on-bar{position:absolute;right:5px;top:50%;transform:translateY(-50%);font-size:8px;font-weight:900;letter-spacing:.02em;color:#fff;text-shadow:0 0 3px rgba(0,0,0,.85),0 1px 2px rgba(0,0,0,.65);z-index:2;pointer-events:none;line-height:1}.profile-hero__progress-track{position:relative;height:18px;border-radius:4px;border:1.5px solid rgba(255,255,255,.25);background:rgba(0,0,0,.65);overflow:hidden}.profile-hero__progress-fill{height:100%;background:linear-gradient(90deg,#ff4500 0,var(--events-orange) 35%,var(--events-gold) 85%,#fff8dc 100%);box-shadow:0 0 12px rgba(255,140,0,.65),inset 0 1px 0 rgba(255,255,255,.35);border-radius:2px;transition:width .6s ease}.profile-hero__progress-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;letter-spacing:.04em;color:#000;mix-blend-mode:difference;pointer-events:none}.profile-hero__max-row{display:flex;justify-content:flex-end;margin-bottom:10px}.profile-hero__max-badge{font-size:13px;font-weight:900;letter-spacing:.08em;color:var(--events-gold)}.profile-hero__journey{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap;margin-bottom:10px}.profile-hero__journey-pill{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap;flex-shrink:0}.profile-hero__journey-pill--next,.profile-hero__journey-pill--past{color:#fff;background:transparent;border:1.5px solid rgba(255,255,255,.55)}.profile-hero__journey-pill--current{color:#000;background:var(--events-gold);border:1.5px solid var(--events-gold)}.profile-hero__journey-connector{flex-shrink:0}.profile-hero__criteria{display:flex;gap:6px}.profile-hero__criterion{flex:1 1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:5px 4px;border-radius:999px;border:1.5px solid rgba(255,215,0,.28);background:rgba(0,0,0,.45);cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent}.profile-hero__criterion--done{background:rgba(22,101,52,.35);border-color:#4ade80}.profile-hero__criterion--close{border-color:var(--events-gold);animation:profileHeroCriterionPulse 2s ease-in-out infinite}.profile-hero__criterion--readonly{cursor:default}@keyframes profileHeroCriterionPulse{0%,to{box-shadow:none}50%{box-shadow:0 0 0 2px rgba(255,215,0,.25)}}.profile-hero__criterion-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--events-gold);flex-shrink:0}.profile-hero__criterion-icon--done{color:#4ade80}.profile-hero__criterion-value{font-size:11px;font-weight:800;color:#fff;letter-spacing:-.2px;white-space:nowrap}.profile-hero__criterion-value--done{color:#bbf7d0}.profile-hero__criterion-check{position:absolute;top:1px;right:4px;font-size:9px;color:#4ade80;font-weight:800}.level-progress-card--hero{margin:0;padding:0;border:none;background:none;box-shadow:none}.level-progress-card--hero .level-progress-card__eyebrow{color:rgba(255,255,255,.55)}.level-progress-card--hero .level-progress-card__title{font-size:28px;font-weight:900;font-style:italic;letter-spacing:.04em;text-transform:uppercase;color:#fff}.level-progress-card--hero .level-progress-card__emoji{width:56px;height:56px;background:transparent;border:none}.level-progress-card--hero .level-progress-card__meta{color:rgba(255,255,255,.75)}.level-progress-card--hero .level-progress-card__meta-primary{color:rgba(255,255,255,.95)}.level-progress-card--hero .level-progress-card__meta-secondary{color:rgba(255,255,255,.55)}.level-progress-card--hero .level-progress-card__cashback{background:none;border:none}.level-progress-card--hero .level-progress-card__cashback-chip{background:rgba(0,0,0,.35);border-color:rgba(255,215,0,.2)}.level-progress-card--hero .level-progress-card__cashback-label{color:rgba(255,255,255,.55)}.level-progress-card--hero .level-progress-card__cashback-value{color:var(--events-gold)}.level-progress-card--hero .level-progress-card__cashback-item{color:rgba(255,255,255,.88)}.level-progress-card--hero .level-progress-card__cashback-item strong{color:var(--events-gold)}.level-progress-card--hero .level-progress-card__cashback-sep{color:rgba(255,255,255,.25)}.level-progress-card--hero .level-progress-card__help{border-color:rgba(255,215,0,.5);background:rgba(255,215,0,.1);color:var(--events-gold);box-shadow:0 0 8px rgba(255,215,0,.15)}.level-progress-card--profile .level-progress-card__progress-wrap{margin-bottom:12px}.level-progress-card--profile .level-progress-card__meta{margin-top:6px}.level-progress-card--profile-public .level-progress-card__progress-wrap{margin-bottom:0}.level-progress-card--profile-public .level-progress-card__summary{cursor:default}.level-progress-card__missions-btn{width:100%;display:flex;align-items:center;gap:8px;margin-top:2px;padding:8px 10px;border-radius:4px;border:1.5px solid rgba(255,215,0,.45);background:rgba(255,215,0,.1);cursor:pointer;transition:background .15s,border-color .15s;-webkit-tap-highlight-color:transparent;text-align:left}.level-progress-card__missions-btn:active{background:rgba(255,215,0,.18);border-color:rgba(255,215,0,.65)}.level-progress-card__missions-btn-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;letter-spacing:.02em;color:var(--events-gold);flex-shrink:0}.level-progress-card__missions-btn-meta{margin-left:auto;flex-shrink:0;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.3;color:rgba(255,255,255,.85);background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.1)}.level-progress-card__missions-btn-arrow{font-size:14px;font-weight:900;color:var(--events-orange);line-height:1}.profile-hero__level-teaser{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-top:2px}.profile-hero__level-teaser-main{flex:1 1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:6px;border:1.5px solid rgba(255,215,0,.28);background:rgba(0,0,0,.45);cursor:pointer;color:inherit}.profile-hero__level-teaser-main:active{opacity:.9}.profile-hero__level-teaser--readonly{padding:10px 12px;border-radius:6px;border:1.5px solid rgba(255,215,0,.28);background:rgba(0,0,0,.45);gap:8px}.profile-hero__level-teaser-tc{font-size:12px;font-weight:800;color:rgba(255,255,255,.75)}.profile-hero__level-teaser-link{margin-left:auto;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--events-gold)}.profile-hub__section{margin-bottom:12px;padding:16px;background:#fff;border:1.5px solid rgba(0,0,0,.1);border-radius:4px}.profile-hub__section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.profile-hub__section-head--tight{margin-bottom:8px}.profile-hub__section-title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--events-ink);display:inline-flex;align-items:center;gap:6px}.profile-hub__section-head-text{display:flex;flex-direction:column;gap:2px}.profile-hub__section-subtitle{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--hint);line-height:1.35}.profile-hub__section-head--center{justify-content:center}.profile-hub__section-head-text--center{align-items:center;text-align:center}.profile-hub__section--takoins{padding-top:12px;padding-bottom:12px;background:linear-gradient(135deg,#0a0a0a,#1a1508);border-color:rgba(255,215,0,.35)}.profile-hub__section--takoins .profile-hub__takoin-plaque{margin-bottom:0;border-color:rgba(255,215,0,.45);box-shadow:3px 3px 0 rgba(0,0,0,.85)}.profile-hub__section-text{margin:0 0 12px;font-size:13px;line-height:1.45;color:var(--hint)}.profile-hub__section-empty{padding:8px 0;text-align:center;color:var(--hint);font-size:13px;font-weight:600}.profile-hub .profile-header,.profile-hub__header{display:flex;align-items:flex-start;gap:12px;padding:8px 0 12px;margin-bottom:0}.profile-hero .profile-hub__header{padding:0 0 14px}.profile-hub__avatar-wrap{position:relative;flex-shrink:0;width:68px;height:68px;overflow:visible}.profile-hub__avatar-badge{position:absolute;left:50%;bottom:-4px;transform:translateX(-50%) scale(.88);transform-origin:center bottom;z-index:2}.profile-hub__header-body{flex:1 1;min-width:0;padding-top:2px}.profile-hub .profile-name,.profile-hub__name-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:20px;font-weight:900;letter-spacing:-.02em;line-height:1.15;color:var(--events-ink)}.profile-hero .profile-hub__name-row{color:#fff}.profile-hub .profile-name-text--readonly{cursor:default}.profile-hub__meta-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;font-size:12px;color:var(--hint);font-weight:600}.profile-hub__meta-dot{color:var(--hint);font-weight:700}.profile-hub__joined-inline{font-size:12px;color:var(--hint);font-weight:600}.profile-hub__city-pill{gap:4px;padding:3px 8px;border:1.5px solid var(--events-ink);background:#fff;letter-spacing:.04em;text-transform:uppercase;color:var(--events-ink)}.profile-hub__city-pill,.profile-hub__takoin-shield{display:inline-flex;align-items:center;border-radius:4px;font-size:10px;font-weight:800}.profile-hub__takoin-shield{gap:3px;padding:2px 7px;border:1.5px solid var(--events-ink);background:#000;letter-spacing:.02em;color:var(--events-gold);cursor:pointer;white-space:nowrap;transition:opacity .15s}.profile-hub__takoin-shield:active{opacity:.85}.profile-hub__takoin-plaque{width:100%;display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:16px;border-radius:4px;border:1.5px solid var(--events-ink);background:linear-gradient(135deg,#111,#1a1508);cursor:pointer;text-align:left;transition:opacity .15s}.profile-hub__takoin-plaque:active{opacity:.92}.profile-hub__takoin-plaque-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:4px;border:1.5px solid rgba(255,224,0,.35);background:rgba(255,224,0,.08)}.profile-hub__takoin-plaque-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.profile-hub__takoin-plaque-title{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}.profile-hub__takoin-plaque-balance{font-size:26px;font-weight:900;letter-spacing:-.03em;line-height:1.05;color:var(--events-gold)}.profile-hub__takoin-plaque-hint{font-size:11px;font-weight:600;line-height:1.35;color:rgba(255,255,255,.62)}.profile-hub__takoin-plaque-arrow{flex-shrink:0;font-size:16px;font-weight:800;color:var(--events-gold)}.profile-hub__free-game-plaque{width:100%;display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;border-radius:4px;border:1.5px solid rgba(255,215,0,.28);background:radial-gradient(circle at 92% 50%,rgba(255,215,0,.1) 0,transparent 52%),linear-gradient(135deg,#111,#1a1508);cursor:pointer;text-align:left;transition:opacity .15s}.profile-hub__free-game-plaque:active{opacity:.92}.profile-hub__free-game-plaque:disabled{cursor:default}.profile-hub__free-game-plaque-icon img{width:100%;height:100%;object-fit:cover;border-radius:3px;display:block}.profile-hub__free-game-plaque-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:4px;border:1.5px solid rgba(255,224,0,.35);background:rgba(255,224,0,.08);color:var(--events-gold)}.profile-hub__free-game-plaque-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.profile-hub__free-game-plaque-title{font-size:12px;font-weight:800;letter-spacing:-.01em;color:#fff;line-height:1.25}.profile-hub__free-game-plaque-hint{font-size:10px;font-weight:600;line-height:1.3;color:rgba(255,255,255,.55)}.profile-hub__free-game-plaque-arrow{flex-shrink:0;font-size:14px;font-weight:800;color:var(--events-gold)}.profile-hub__stats-stack{display:flex;flex-direction:column;gap:16px}.profile-hub__stats-block-head{margin-bottom:8px}.profile-hub__stats-block-head--center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.profile-hub__stats-block-head--row.profile-hub__stats-block-head--center{flex-direction:row;flex-wrap:wrap;justify-content:center}.profile-hub__stats-block-subtitle{display:block;font-size:10px;font-weight:600;line-height:1.35;color:var(--hint);max-width:280px}.profile-hub__stats-block--centered{text-align:center}.profile-hub__stats-league-row--center{display:flex;justify-content:center}.profile-hub__stats-block-head--row{display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-hub__stats-block-title{display:block;flex:1 1;min-width:0;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;line-height:1.25;color:var(--events-ink)}.profile-hub__stats-block-title--season{color:var(--season-accent,var(--events-ink));text-align:left}.profile-hub__stats-block-head--row .profile-hub__stats-block-title--season{flex:1 1 auto}.profile-hub__stats-league-row{margin-bottom:8px}.profile-hub__stats-divider{height:1px;background:rgba(0,0,0,.08);margin:0}.profile-hub__stats-metrics{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));grid-gap:8px;gap:8px}.profile-hub__stats-metrics--centered{justify-items:center}.profile-hub__stat-chip{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;width:100%;max-width:88px;padding:8px;border:1.5px solid rgba(0,0,0,.12);border-radius:4px;background:#f9fafb;text-align:center}.profile-hub__stat-chip-value{font-size:15px;font-weight:900;color:var(--events-ink);line-height:1.1;letter-spacing:-.02em}.profile-hub__stat-chip--accent .profile-hub__stat-chip-value{color:var(--events-orange)}.profile-hub__stat-chip--muted .profile-hub__stat-chip-value{color:#9ca3af}.profile-hub__stat-chip-label{font-size:9px;font-weight:800;color:var(--hint);text-transform:uppercase;letter-spacing:.06em}.profile-hub__stat-chip--compact .profile-hub__stat-chip-value{font-size:13px}.profile-hub__stat-places{display:flex;flex-direction:column;align-items:center;gap:2px}.profile-hub__stat-places--dual{gap:1px}.profile-hub__stat-place-labels,.profile-hub__stat-place-ranks{display:flex;align-items:center;justify-content:center;gap:3px;white-space:nowrap}.profile-hub__stat-place-labels{font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--hint);line-height:1.1}.profile-hub__stat-place-sep{font-size:.85em;font-weight:700;color:var(--hint);opacity:.75}.profile-hub__stat-place-line{display:flex;align-items:baseline;justify-content:center;gap:4px;white-space:nowrap}.profile-hub__stat-place-num{font-size:inherit;font-weight:900}.profile-hub__stat-place-sub{font-size:8px;color:var(--hint)}.profile-hub__stat-badge,.profile-hub__stat-place-sub{font-weight:800;letter-spacing:.04em;text-transform:uppercase}.profile-hub__stat-badge{font-size:9px;padding:4px 8px;border-radius:4px;border:1.5px solid rgba(0,0,0,.12);white-space:nowrap;display:inline-flex;align-items:center;gap:3px}.profile-hub__stat-badge--muted{background:#f3f4f6;color:#6b7280;border-color:rgba(0,0,0,.1)}.profile-hub__stat-badge--league{display:inline-flex;align-items:center;gap:5px}.profile-hub__stat-badge-league-tag{font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:lowercase;opacity:.82}.profile-hub__stat-chip--no-label{justify-content:center}.profile-hub__stat-chip--no-label .profile-hub__stat-chip-value{font-size:15px}.profile-hub__section--referral-banner{padding:0;overflow:hidden}.profile-hub__referral-banner-btn{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;line-height:0}.profile-hub__referral-banner-btn:focus-visible{outline:2px solid var(--events-gold);outline-offset:2px}.profile-hub__referral-banner-img{display:block;width:100%;height:auto;border-radius:2px}.profile-hub__promo-btn{width:100%}.profile-hub .profile-name-input{border:none;border-bottom:2px solid var(--events-gold);border-radius:0;box-shadow:none;background:transparent}.profile-hub__error{color:var(--danger);font-size:14px;text-align:center;margin:16px 0;font-weight:600}.profile-hub__retry-btn{display:block;margin:8px auto 0;background:none;border:none;color:var(--events-orange);cursor:pointer;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.profile-hub__season-scroll{display:flex;gap:8px;overflow-x:auto;padding:0 0 4px;scrollbar-width:none}.profile-hub__season-scroll::-webkit-scrollbar{display:none}.profile-hub__awards-grid{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.7px;overflow-x:auto;padding:0 0 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.profile-hub__awards-grid::-webkit-scrollbar{display:none}.profile-hub__award-badge{display:flex;flex-direction:column;flex:0 0 auto;align-items:center;gap:3px;padding:0;margin:0;border:none;background:none;cursor:pointer;text-align:center;transition:transform .15s ease}.profile-hub__award-badge:active{transform:scale(.96)}.profile-hub__award-badge-img-wrap{width:156px;max-width:156px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:0;margin:0 -4px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.16))}.profile-hub__award-badge-img{width:100%;height:auto;object-fit:contain}.profile-hub__award-badge-fallback{width:94px;height:94px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:32px;border:1.5px solid rgba(0,0,0,.1)}.profile-hub__award-badge-caption{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--hint);line-height:1.2;max-width:100%}.profile-hub__season-badge{width:72px;min-width:72px;height:80px;flex-shrink:0;border-radius:4px;border:1.5px solid rgba(0,0,0,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;background:#fff}.profile-hub__season-badge--gold{background:#fef3c7;border-color:var(--events-ink)}.profile-hub__season-badge--silver{background:#f3f4f6}.profile-hub__season-badge--bronze{background:#fff7ed}.profile-hub__season-badge--top10{background:#eff6ff}.profile-hub__season-badge-medal{display:flex;align-items:center;justify-content:center;height:40px}.profile-hub__season-badge-emoji{font-size:36px;line-height:1}.profile-hub__season-badge-rank{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(0,0,0,.14);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff}.profile-hub__season-badge-label{font-size:10px;font-weight:700;color:#374151;text-align:center;line-height:1.3;padding:0 4px}.profile-hub__season-badge-league{font-size:9px;font-weight:800;margin-top:1px;text-transform:uppercase}.profile-hub__game-row{padding:12px 0;border-bottom:1px solid rgba(0,0,0,.06)}.profile-hub__game-row:last-child{border-bottom:none}.profile-hub__game-date{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--hint);margin-bottom:8px}.profile-hub__game-match{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px;min-height:40px}.profile-hub__game-team{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:34px;font-size:12px;font-weight:600;color:var(--text);line-height:1.35;min-width:0}.profile-hub__game-team--left{text-align:right;align-items:flex-end}.profile-hub__game-team--right{text-align:left;align-items:flex-start}.profile-hub__game-player-line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.profile-hub__game-score-wrap{display:flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;padding:0 2px}.profile-hub__game-score{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:4px;border:1.5px solid rgba(0,0,0,.12);background:#f9fafb;font-size:18px;font-weight:900;line-height:1;letter-spacing:-.02em;color:var(--events-ink);padding:0 6px;transform:none}.profile-hub__game-score--win{background:#dcfce7;border-color:rgba(22,101,52,.2);color:#166534}.profile-hub__game-score--lose{background:#fee2e2;border-color:rgba(153,27,27,.2);color:#991b1b}.profile-hub__game-score-sep{font-weight:800;font-size:17px;color:var(--hint);line-height:1}.profile-hub__games-more{margin-top:8px;display:block;width:100%;text-align:center}.profile-hub__player-link{color:var(--text);text-decoration:none;font-weight:600}.profile-hub__vs-sep{color:var(--hint);font-weight:700}.profile-hub__partner-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.06);min-height:56px}.profile-hub__partner-row:last-child{border-bottom:0}.profile-hub__partner-avatar-link{flex-shrink:0;text-decoration:none}.profile-hub__partner-rate{flex-shrink:0;font-size:18px;font-weight:900;color:var(--events-orange);letter-spacing:-.03em;line-height:1}.profile-hub__partner-main{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;overflow:hidden}.profile-hub__partner-name{font-size:14px;font-weight:800;color:var(--events-ink);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.profile-hub__partner-link{text-decoration:none}.profile-hub__partner-sub{font-size:12px;color:var(--hint);font-weight:600;line-height:1.25;white-space:nowrap}.profile-hub__back-wrap{padding:12px 16px 4px}.profile-hub__back-btn{flex:none!important;width:auto!important;min-height:auto!important;padding:8px 14px!important}.profile-hub__missions-teaser{width:100%;display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:16px;border-radius:4px;border:1.5px solid rgba(0,0,0,.1);background:#fff;cursor:pointer;text-align:left;transition:background .15s}.profile-hub__missions-teaser:active{background:#fafafa}.profile-hub__missions-teaser-label{font-size:11px;font-weight:800;color:var(--events-ink);display:flex;align-items:center;gap:6px;flex-shrink:0;text-transform:uppercase;letter-spacing:.08em}.profile-hub__missions-teaser-value{flex:1 1;font-size:12px;color:var(--hint);font-weight:700}.profile-hub__missions-teaser-arrow{color:var(--events-orange);flex-shrink:0;font-weight:800}.profile-hub__daily-bonus{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;border:2px solid rgba(255,215,0,.45);background:linear-gradient(135deg,#fffbea,#fff4c2);box-shadow:3px 3px 0 rgba(0,0,0,.08);cursor:pointer;text-align:left}.profile-hub__daily-bonus:disabled{opacity:.7;cursor:wait}.profile-hub__daily-bonus--claimed{cursor:default;background:#f8fafc;border-color:#e2e8f0;box-shadow:none}.profile-hub__daily-bonus-body{flex:1 1;min-width:0}.profile-hub__daily-bonus-title{font-size:15px;font-weight:800;color:var(--events-ink)}.profile-hub__daily-bonus-detail{margin-top:4px;font-size:12px;color:var(--hint);line-height:1.35}.profile-hub__daily-bonus-reward{display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:800;color:var(--events-ink);flex-shrink:0}.profile-hub__daily-bonus-check{font-size:20px;color:#16a34a;font-weight:800}.daily-bonus-collect-wrap{min-width:0}.daily-bonus-collect,.daily-bonus-collect-wrap{width:100%;max-width:100%;box-sizing:border-box}.daily-bonus-collect{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;border:2px solid rgba(255,215,0,.55);background:linear-gradient(135deg,#fffbea,#ffe08a 42%,#ffd700);box-shadow:0 2px 12px rgba(255,193,7,.22),3px 3px 0 rgba(0,0,0,.08);cursor:pointer;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.daily-bonus-collect:hover:not(:disabled):not(.daily-bonus-collect--claimed){transform:translateY(-1px);box-shadow:0 4px 16px rgba(255,193,7,.28),3px 3px 0 rgba(0,0,0,.08)}.daily-bonus-collect:active:not(:disabled):not(.daily-bonus-collect--claimed){transform:translateY(0)}.daily-bonus-collect:disabled{opacity:.7;cursor:wait}.daily-bonus-collect--claimed{cursor:default;background:#f8fafc;border-color:#e2e8f0;box-shadow:none}.daily-bonus-collect__body{flex:1 1;min-width:0}.daily-bonus-collect__title{font-size:15px;font-weight:800;color:var(--events-ink);letter-spacing:-.01em}.daily-bonus-collect__detail{margin-top:4px;font-size:12px;color:var(--hint);line-height:1.35}.daily-bonus-collect__reward{display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:800;color:var(--events-ink);flex-shrink:0;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(255,193,7,.35)}.daily-bonus-collect__check{font-size:20px;color:#16a34a;font-weight:800}.events-hub__daily-bonus{padding:0 16px 12px}.profile-hub .daily-bonus-collect-wrap{margin-bottom:12px}.profile-hub__subscription-card{display:flex;gap:12px;align-items:center;padding:12px 14px;margin-bottom:0;background:transparent;border-radius:0;box-shadow:none;border:none;border-bottom:1px solid rgba(0,0,0,.06)}.profile-hub__section--subscriptions{padding:0}.profile-hub__section--subscriptions .profile-hub__subscription-card:last-child{border-bottom:0}.profile-hub__subscription-card--unlimited{background:linear-gradient(180deg,#fffef5,#fff8dc)}.profile-hub__subscription-card:last-child{margin-bottom:0}.profile-hub__subscription-img{width:72px;height:72px;border-radius:4px;object-fit:cover;flex-shrink:0;border:2px solid var(--events-ink)}.profile-hub__subscription-body{flex:1 1;min-width:0}.profile-hub__subscription-title{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--text);margin-bottom:4px}.profile-hub__subscription-detail{font-size:13px;color:var(--text);font-weight:600}.profile-hub__subscription-detail strong{color:var(--events-orange)}.profile-hub__subscription-expiry{font-size:11px;color:var(--hint);margin-top:4px;font-weight:600}.profile-hub__subscription-urgency{margin-top:6px;font-size:11px;font-weight:700;color:#ff8c00;line-height:1.35}.profile-hub__subscription-badge{margin-top:6px;background:var(--events-gold);color:var(--events-ink);border-color:var(--events-ink)}.profile-hub__level-journey,.profile-hub__status-journey{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap;margin-bottom:8px}.profile-hub__level-pill,.profile-hub__status-pill{font-size:13px;font-weight:800;color:var(--events-ink);padding:4px 10px;border-radius:4px;background:#fff;border:1.5px solid var(--events-ink);white-space:nowrap;flex-shrink:0}.profile-hub__level-next,.profile-hub__status-next{font-size:13px;font-weight:800;letter-spacing:.02em;color:var(--events-orange);white-space:nowrap;flex-shrink:0;text-transform:uppercase}.profile-hub__level-max,.profile-hub__status-max{font-size:14px;font-weight:900;color:var(--events-orange);letter-spacing:.06em}.profile-hub__level-pct{font-size:11px;font-weight:800;color:var(--events-orange)}.profile-hub__level-progress,.profile-hub__status-progress{margin-bottom:12px}.profile-hub__progress-row{display:flex;align-items:center;gap:8px}.profile-hub__progress-track{flex:1 1;height:8px;background:#e5e7eb;border:1.5px solid rgba(0,0,0,.08);border-radius:4px;overflow:hidden}.profile-hub__progress-fill{height:100%;background:linear-gradient(90deg,#ff4500 0,var(--events-orange) 35%,var(--events-gold) 85%,#fff8dc 100%);box-shadow:0 0 8px rgba(255,140,0,.45),inset 0 1px 0 rgba(255,255,255,.35);border-radius:2px;transition:width .6s ease}.profile-hub__progress-pct{font-size:13px;font-weight:800;color:var(--events-ink);min-width:36px;text-align:right}.profile-hub__level-pct,.profile-hub__progress-pct--head{font-size:11px;font-weight:800;color:var(--events-orange)}.profile-hub__criteria{display:flex;gap:8px}.profile-hub__criterion{flex:1 1;min-width:0;background:#fff;border:1.5px solid rgba(0,0,0,.1);border-radius:4px;padding:8px 4px;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent}.profile-hub__criterion--done{background:#dcfce7;border-color:#166534}.profile-hub__criterion--close{border-color:var(--events-orange);animation:profileHubCriterionPulse 2s ease-in-out infinite}.profile-hub__criterion--readonly{cursor:default}@keyframes profileHubCriterionPulse{0%,to{box-shadow:none}50%{box-shadow:0 0 0 2px rgba(255,140,0,.2)}}.profile-hub__criterion-icon{display:flex;align-items:center;justify-content:center;margin-bottom:4px;color:var(--events-orange)}.profile-hub__criterion-icon--done{color:var(--success)}.profile-hub__criterion-label{font-size:9px;font-weight:800;color:var(--hint);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.04em}.profile-hub__criterion-value{font-size:13px;font-weight:800;color:var(--text);letter-spacing:-.3px}.profile-hub__criterion-value--done{color:var(--success)}.profile-hub__criterion-check{position:absolute;top:3px;right:5px;font-size:11px;color:var(--success);font-weight:800}.profile-hub__status-connector{flex-shrink:0}.rating-progress-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-bottom:12px;padding:12px 12px 10px;background:#fff;border:1.5px solid rgba(0,0,0,.1);border-radius:4px;overflow:hidden}.rating-progress-card__stats{flex:0 0 auto;width:100%;max-width:none;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:2px 12px;min-width:0}.rating-progress-card__title{flex:1 1 100%;margin:0;font-size:9px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;color:#111;line-height:1.15}.rating-progress-card__elo{font-size:40px;font-weight:900;letter-spacing:-.04em;color:#111;line-height:.9;margin-top:0}.rating-progress-card__unit{margin-top:1px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#111}.rating-progress-card__trend{margin-top:0;margin-left:auto;font-size:9px;font-weight:800;letter-spacing:.01em;text-transform:uppercase;line-height:1.25;text-align:right}.rating-progress-card__trend--down{color:var(--danger)}.rating-progress-card__trend--up{color:var(--success)}.rating-progress-card__chart{flex:1 1 auto;width:100%;min-width:0;min-height:200px;margin-top:-4px;display:flex;align-items:stretch}.rating-progress-card__svg{display:block;width:100%;height:100%;min-height:200px;overflow:visible;touch-action:none}.rating-progress-card__placeholder{width:100%;min-height:200px;display:flex;align-items:center;justify-content:center;color:var(--hint);font-size:13px;font-weight:600;text-align:center}@media (max-width:360px){.rating-progress-card{padding:14px 12px;gap:10px}.rating-progress-card__title{font-size:8px}.rating-progress-card__elo{font-size:34px}.rating-progress-card__unit{font-size:9px}.rating-progress-card__trend{font-size:8px}.rating-progress-card__chart,.rating-progress-card__svg{min-height:200px}}.profile-hub__spacer{height:24px}.takoin-range-wrap{margin-bottom:10px;padding:4px 0;touch-action:none}.takoin-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer;touch-action:none;margin:0;padding:0}.takoin-range:focus{outline:none}.takoin-range::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,#ffd700,#ff8c00);border:1px solid rgba(0,0,0,.15)}.takoin-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;margin-top:-12px;border-radius:50%;background:linear-gradient(180deg,#ffe566,#ffb800);border:2px solid #000;box-shadow:2px 2px 0 rgba(0,0,0,.2)}.takoin-range::-moz-range-track{height:6px;border-radius:3px;background:linear-gradient(90deg,#ffd700,#ff8c00);border:1px solid rgba(0,0,0,.15)}.takoin-range::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:linear-gradient(180deg,#ffe566,#ffb800);border:2px solid #000;box-shadow:2px 2px 0 rgba(0,0,0,.2)}.event-checkout-sheet__demo-banner,.event-sheet__demo-banner,.profile-hub__demo-banner{margin:8px 16px 0;padding:10px 12px;border-radius:12px;background:rgba(254,240,138,.15);border:1px solid rgba(250,204,21,.45);color:#fde68a;font-size:12px;line-height:1.45}.profile-hub__demo-banner code{font-size:11px}.shop-tab-carousel{margin-inline:-16px;width:calc(100% + 32px);max-width:calc(100% + 32px)}.shop-tab-carousel__header{padding-inline:16px}.shop-tab-carousel__track{--subscription-carousel-inset:16px;--subscription-carousel-card-width:93%;--subscription-carousel-gap:12px;display:flex;gap:var(--subscription-carousel-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;-webkit-padding-start:var(--subscription-carousel-inset);padding-inline-start:var(--subscription-carousel-inset);scroll-padding-inline-start:var(--subscription-carousel-inset);padding-block:2px 6px}.shop-tab-carousel__track::-webkit-scrollbar{display:none}.shop-tab-carousel__cell{flex:0 0 var(--subscription-carousel-card-width);scroll-snap-align:start;min-width:0}.shop-tab-carousel__cell>div[style*=marginBottom]{margin-bottom:0!important}.shop-tab-carousel__anchor{position:absolute;width:0;height:0;overflow:hidden}.shop-tab-carousel--few-items .shop-tab-carousel__track{--subscription-carousel-card-width:94%}.shop-tab-carousel__cell>.shop-product-card{margin-bottom:0}.shop-tab-carousel__cell .shop-product-card__image-wrap{aspect-ratio:4/3;overflow:hidden;background:#f5ecd7}.shop-tab-carousel__cell .shop-product-card__image{width:100%;height:100%;object-fit:cover;object-position:center}.shop-tab-carousel__cell .shop-product-card--game .shop-product-card__image-wrap,.shop-tab-carousel__cell .shop-product-card--game-4p .shop-product-card__image-wrap,.shop-tab-carousel__cell .shop-product-card--game-6p .shop-product-card__image-wrap{aspect-ratio:auto;background:#fff}.shop-tab-carousel__cell .shop-product-card--game .shop-product-card__image,.shop-tab-carousel__cell .shop-product-card--game-4p .shop-product-card__image,.shop-tab-carousel__cell .shop-product-card--game-6p .shop-product-card__image{width:100%;height:auto}.shop-tab-carousel__cell .shop-product-card--gift-card .shop-product-card__image-wrap{aspect-ratio:860/573;background:#fff}.shop-tab-carousel__cell .shop-product-card--gift-card .shop-product-card__image{width:100%;height:100%;object-fit:cover;object-position:center top}.shop-product-card--gift-card .shop-product-card__body{padding-top:10px}.shop-tab-carousel .subscription-pass-card,.shop-tab-carousel__cell>.shop-poll-card{margin-bottom:0;height:100%}.shop-poll-card{background:#fff;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden;scroll-margin-top:12px}.shop-poll-card--upvoted{box-shadow:0 4px 24px rgba(255,215,0,.35);border:2px solid #ffd700}.shop-poll-card--downvoted:not(.shop-poll-card--upvoted){box-shadow:0 4px 20px rgba(0,0,0,.1);border:2px solid #6b7280}.shop-poll-card__media{position:relative}.shop-poll-card__image-wrap{position:relative;width:100%;overflow:hidden;background:#fff}.shop-poll-card__image{width:100%;height:100%;object-fit:contain;display:block;background:#fff}.shop-poll-card__zoom-hint{top:8px;left:50%;transform:translateX(-50%);background:rgba(28,28,30,.72);color:#ffd700;font-size:10px;font-weight:700;letter-spacing:.04em;padding:4px 10px;white-space:nowrap}.shop-poll-card__badge,.shop-poll-card__zoom-hint{position:absolute;pointer-events:none;border-radius:20px}.shop-poll-card__badge{top:12px;right:12px;padding:5px 12px;font-size:11px;font-weight:800}.shop-poll-card__badge--up{background:#ffd700;color:#1c1c1e}.shop-poll-card__badge--down{background:#6b7280;color:#fff}.shop-poll-card__body{padding:12px 14px 14px}.shop-poll-card__title{margin:0 0 6px;font-size:18px;font-weight:800;color:#1a1a1a;line-height:1.3}.shop-poll-card__desc{margin:0 0 10px;font-size:13px;color:#8e8e93;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-poll-carousel-section{margin-bottom:24px}.fullscreen-image-overlay{inset:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;z-index:99999;isolation:isolate;contain:layout paint;background:rgba(0,0,0,.92);flex-direction:column;padding:env(safe-area-inset-top,0) 12px env(safe-area-inset-bottom,12px);touch-action:none;overscroll-behavior:none}.fullscreen-image-overlay,.fullscreen-image-overlay__close{position:fixed;display:flex;align-items:center;justify-content:center;cursor:pointer}.fullscreen-image-overlay__close{top:calc(env(safe-area-inset-top, 0px) + 12px);right:12px;width:44px;height:44px;border:none;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;font-size:28px;line-height:1;z-index:100001;pointer-events:auto;-webkit-tap-highlight-color:transparent}.fullscreen-image-overlay__stage{flex:1 1;width:100%;display:flex;align-items:center;justify-content:center;min-height:0}.fullscreen-image-overlay__image{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.fullscreen-image-overlay__hint{margin:10px 0 0;font-size:12px;color:rgba(255,255,255,.65);pointer-events:none}.merch-poll-carousel{touch-action:auto;overscroll-behavior-x:contain}.merch-poll-vote-row{display:flex;gap:10px}.merch-poll-vote-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:52px;min-width:44px;border-radius:14px;border:2px solid #e5e7eb;background:#fff;color:#1c1c1e;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .12s;-webkit-tap-highlight-color:transparent}.poll-vote-count{font-size:12px;font-weight:800;min-width:1.2em;line-height:1;opacity:.85}.poll-vote-row--compact .poll-vote-count{font-size:11px}.merch-poll-vote-btn--active-down .poll-vote-count,.merch-poll-vote-btn--active-up .poll-vote-count{opacity:1}.merch-poll-vote-btn:active:not(:disabled){transform:scale(.98)}.merch-poll-vote-btn:disabled{opacity:.65;cursor:wait}.merch-poll-vote-btn--active-up{background:#ffd700;border-color:#ffd700;color:#1c1c1e}.merch-poll-vote-btn--active-down{background:#6b7280;border-color:#6b7280;color:#fff}.events-feed-shop-promo .merch-poll-vote-btn{border-radius:0;box-shadow:none}.events-feed-balls-promo .events-feed-shop-promo__section-label{color:#93c5fd}.balls-poll-tab{flex:1 1;padding:10px 12px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;font-size:13px;font-weight:700;color:#6b7280;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.balls-poll-tab--active{background:#1a2744;border-color:#1a2744;color:#93c5fd}.shop-checkout-sheet{padding-bottom:calc(32px + env(safe-area-inset-bottom, 0px))}.checkout-primary-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 16px;border:2px solid #1c1c1e;border-radius:4px;background:linear-gradient(180deg,#ffd700,#ff8c00);color:#1c1c1e;font-size:15px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transform:skewX(-3deg);box-shadow:3px 3px 0 #1c1c1e;transition:opacity .15s,transform .1s;-webkit-tap-highlight-color:transparent}.checkout-primary-btn:disabled{opacity:.5;cursor:not-allowed}.checkout-primary-btn:active:not(:disabled){transform:skewX(-3deg) translate(1px,1px);box-shadow:2px 2px 0 #1c1c1e}.checkout-secondary-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 16px;border:2px solid #1c1c1e;border-radius:4px;background:linear-gradient(180deg,#9ca3af,#6b7280);color:#fff;font-size:15px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transform:skewX(-3deg);box-shadow:3px 3px 0 #1c1c1e;transition:opacity .15s,transform .1s;-webkit-tap-highlight-color:transparent}.checkout-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.checkout-secondary-btn:active:not(:disabled){transform:skewX(-3deg) translate(1px,1px);box-shadow:2px 2px 0 #1c1c1e}.events-feed-voting-promo .events-feed-shop-promo__thumb{aspect-ratio:4/3;background:#fff}.events-feed-voting-promo .events-feed-shop-promo__thumb-inner{align-items:flex-start;justify-content:flex-start}.events-feed-voting-promo .events-feed-shop-promo__thumb-inner img{object-fit:contain;object-position:top center}.events-feed-voting-promo .events-feed-shop-promo__info{flex:0 0 auto;min-height:0}.events-feed-voting-promo .events-feed-shop-promo__cell{--events-feed-promo-card-min-height:0}.events-feed-shop-promo__zoom-hint{position:absolute;top:8px;left:50%;transform:translateX(-50%);pointer-events:none;background:rgba(28,28,30,.72);color:#ffd700;font-size:10px;font-weight:700;letter-spacing:.04em;border-radius:20px;padding:4px 10px;white-space:nowrap}.voting-preview-modal{position:fixed;inset:0;z-index:99999;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top,0) 12px env(safe-area-inset-bottom,12px);background:rgba(0,0,0,.72);overscroll-behavior:contain;touch-action:none}.voting-preview-modal__panel{position:relative;width:100%;max-width:420px;max-height:min(92dvh,720px);display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.35);touch-action:auto}.voting-preview-modal__close{position:absolute;top:10px;right:10px;z-index:3;width:36px;height:36px;border:none;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.voting-preview-modal__carousel-wrap{position:relative;flex-shrink:0}.voting-preview-modal__carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x}.voting-preview-modal__carousel::-webkit-scrollbar{display:none}.voting-preview-modal__slide{position:relative;flex:0 0 100%;scroll-snap-align:start;aspect-ratio:1/1;background:#f2f2f7}.voting-preview-modal__image{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.voting-preview-modal__badge{position:absolute;top:12px;left:12px;border-radius:20px;padding:5px 12px;font-size:11px;font-weight:800;pointer-events:none}.voting-preview-modal__badge--up{background:#ffd700;color:#1c1c1e}.voting-preview-modal__badge--down{background:#6b7280;color:#fff}.voting-preview-modal__dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:6px;pointer-events:none}.voting-preview-modal__dot{width:7px;height:7px;border-radius:4px;background:rgba(255,255,255,.7);transition:width .2s,background .2s}.voting-preview-modal__dot--active{width:20px;background:#ffd700}.voting-preview-modal__body{padding:14px 16px calc(16px + env(safe-area-inset-bottom, 0px));flex-shrink:0}.voting-preview-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.voting-preview-modal__title{margin:0;font-size:18px;font-weight:800;color:#1c1c1e;line-height:1.3}.voting-preview-modal__counter{flex-shrink:0;font-size:12px;font-weight:700;color:#9ca3af;background:#f3f4f6;border-radius:20px;padding:4px 10px}.voting-preview-modal__desc{margin:0 0 12px;font-size:13px;color:#6b7280;line-height:1.45;min-height:calc(1.45em * 2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.voting-preview-modal__vote-row{margin-top:4px}.voting-preview-modal .merch-poll-vote-btn{border-radius:14px}.events-feed-gift-card-promo{margin:0 0 28px;padding:14px 0 16px;background:var(--events-panel-bg,#fafafa);position:relative}.events-feed-gift-card-promo__section-label{margin:0 16px 10px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--events-gold,#ffd700);position:relative;padding-left:12px}.events-feed-gift-card-promo__section-label:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:2px;background:var(--events-gold,#ffd700)}.events-feed-gift-card-promo__cell{padding:0;border:2px solid rgba(0,0,0,.12);border-radius:4px;background:#fff;box-shadow:3px 3px 0 rgba(0,0,0,.08);text-align:left;overflow:hidden;transform:skewX(-3deg)}.events-feed-gift-card-promo__cell>.events-feed-gift-card-promo__footer{transform:skewX(3deg)}.events-feed-gift-card-promo__card{flex:1 1;overflow:hidden;box-shadow:none}.events-feed-gift-card-promo__card,.events-feed-gift-card-promo__card-tap{width:100%;min-height:0;display:flex;flex-direction:column;border:none;padding:0;background:transparent;border-radius:0;text-align:left}.events-feed-gift-card-promo__card-tap{flex:1 1;cursor:pointer;transition:opacity .15s}.events-feed-gift-card-promo__card-tap:active{opacity:.92}.events-feed-gift-card-promo__details-btn,.events-feed-shop-promo__details-btn{transform:skewX(-4deg)}.events-feed-gift-card-promo__visual{position:relative;aspect-ratio:3/2;overflow:hidden;background:#f5ecd7}.events-feed-gift-card-promo__visual-inner{width:100%;height:100%;transform:skewX(3deg) scale(1.04);transform-origin:center center;display:flex;align-items:center;justify-content:center}.events-feed-gift-card-promo__visual-inner,.events-feed-gift-card-promo__visual-inner img{width:100%;height:100%}.events-feed-gift-card-promo__visual-inner img{object-fit:contain;display:block}.events-feed-gift-card-promo__badge{position:absolute;top:6px;right:6px;background:rgba(28,28,30,.72);border-radius:999px;padding:2px 5px;font-size:10px}.events-feed-gift-card-promo__content{flex:1 1;min-height:var(--events-feed-promo-content-min-height);display:flex;flex-direction:column;justify-content:flex-start;gap:2px;padding:4px 8px;transform:skewX(3deg)}.events-feed-gift-card-promo__name{font-size:11px;font-weight:700;color:#1c1c1e;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.events-feed-gift-card-promo__tagline{font-size:10px;color:#6b7280;line-height:1.25;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.events-feed-gift-card-promo__price{font-size:12px;font-weight:800;color:#111;white-space:nowrap}.profile-hub__gift-redeem-btn{display:block;width:calc(100% - 32px);margin:0 16px 12px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;font-size:14px;font-weight:700;color:#1C1C1E;text-align:left;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.06)}.profile-hub__subscription-card--free-game,.profile-hub__subscription-card--gift-redeem{cursor:pointer;border:none;width:100%;text-align:left;font:inherit;color:inherit}.profile-hub__subscription-img--icon{display:flex;align-items:center;justify-content:center;font-size:28px;background:linear-gradient(135deg,#1C1C1E,#2d2d30);object-fit:cover}.clans{--clans-gold:var(--accent);--clans-frame-border:var(--frame-border);--clans-frame-radius:var(--frame-radius);--clans-shadow:0 1px 0 rgba(0,0,0,0.04),0 2px 8px rgba(0,0,0,0.04);margin:0 -16px;padding:0 16px 8px;overflow-x:hidden}.clans,.clans *,.clans :after,.clans :before{box-sizing:border-box}.clans button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.clans .tab-switcher{margin:0 -16px 16px;padding:0 16px;width:auto;max-width:none}.clans__spacer{height:16px}.clans__header{padding:16px 0 8px}.clans__title{margin:0;font-size:26px;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;color:var(--text)}.clans__subtitle{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--hint)}.clans-update-banner{display:flex;align-items:flex-start;gap:10px;padding:14px 14px 14px 12px;margin-bottom:4px;border-radius:var(--clans-frame-radius);border:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 22%,#fff),color-mix(in srgb,var(--accent) 6%,#fff));box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 28%,transparent);animation:clans-update-banner-in .4s ease}.clans-update-banner__icon{font-size:22px;line-height:1;flex-shrink:0}.clans-update-banner__body{flex:1 1;min-width:0}.clans-update-banner__title{margin:0 0 3px;font-size:14px;font-weight:800;color:var(--text)}.clans-update-banner__text{margin:0;font-size:12.5px;line-height:1.4;color:var(--hint)}.clans-update-banner__close{flex-shrink:0;width:26px;height:26px;border:none;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text);font-size:13px;cursor:pointer}@keyframes clans-update-banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.clans__error,.clans__hint{font-size:14px;color:var(--hint);margin:12px 0}.clans__error{color:var(--danger);padding:10px 12px;border:1.5px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:var(--clans-frame-radius);background:color-mix(in srgb,var(--danger) 6%,var(--bg))}.clans__section{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0}.clans__loading{display:flex;justify-content:center;gap:6px;padding:24px 0}.clans__loading-dot{width:8px;height:8px;border-radius:50%;background:var(--clans-gold);animation:clans-pulse .9s ease-in-out infinite}.clans__loading-dot:nth-child(2){animation-delay:.15s}.clans__loading-dot:nth-child(3){animation-delay:.3s}@keyframes clans-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.clans-section-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;width:100%;min-width:0}.clans-section-head{margin:0;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text);position:relative;padding-left:12px;display:flex;align-items:center}.clans-section-head__bar{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:2px;background:var(--clans-gold);box-shadow:1px 1px 0 rgba(0,0,0,.12)}.clans-section-head__hint{margin:4px 0 0;font-size:12px;color:var(--hint)}.clans-explainer{position:relative;min-width:0;padding:16px;background:linear-gradient(145deg,#fffef5,#fff9db 55%,#fef3c7)}.clans-explainer,.clans-explainer--collapsed{width:100%;border:var(--clans-frame-border);border-radius:var(--clans-frame-radius);box-shadow:var(--clans-shadow)}.clans-explainer--collapsed{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg);cursor:pointer;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none}.clans-explainer__collapsed-icon{font-size:20px;flex-shrink:0}.clans-explainer__collapsed-text{flex:1 1;min-width:0;font-weight:700;font-size:14px}.clans-explainer__collapsed-chev{color:var(--hint);font-size:18px;flex-shrink:0}.clans-explainer__collapse-btn{position:absolute;top:10px;right:10px;width:28px;height:28px;border:var(--clans-frame-border);border-radius:var(--clans-frame-radius);background:rgba(255,255,255,.7);font-size:12px;cursor:pointer;color:var(--hint)}.clans-explainer__hero{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;min-width:0}.clans-explainer__hero-icon{font-size:32px;line-height:1;flex-shrink:0}.clans-explainer__hero-title{margin:0 0 4px;font-size:17px;font-weight:800;letter-spacing:-.01em}.clans-explainer__hero-text{margin:0;font-size:14px;line-height:1.45;color:color-mix(in srgb,var(--text) 75%,var(--hint))}.clans-explainer__cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:14px}.clans-explainer__card{padding:12px;min-width:0;border:var(--clans-frame-border);border-radius:var(--clans-frame-radius);background:rgba(255,255,255,.65)}.clans-explainer__card-icon{font-size:22px;display:block;margin-bottom:6px}.clans-explainer__card-title{margin:0 0 4px;font-size:13px;font-weight:800}.clans-explainer__card-text{margin:0;font-size:12px;line-height:1.4;color:var(--hint)}.clans-explainer__block{margin-top:14px;width:100%;min-width:0}.clans-explainer__block .clans-section-head{margin-bottom:10px}.clans-points{width:100%;min-width:0}.clans-points__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%}.clans-points--compact .clans-points__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.clans-points__cell{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 4px;min-width:0;border:var(--clans-frame-border);border-radius:var(--clans-frame-radius);background:#fff;overflow:hidden}.clans-points__icon{font-size:20px;line-height:1;margin-bottom:4px}.clans-points__label{font-size:10px;font-weight:700;line-height:1.2;color:var(--text);word-break:break-word}.clans-points__value{font-size:15px;font-weight:900;color:var(--clans-gold);text-shadow:0 1px 0 rgba(0,0,0,.08);margin-top:2px}.clans-points__footnote{margin:10px 0 0;font-size:11px;line-height:1.4;color:var(--hint)}.clans-paths{display:flex;flex-direction:column;gap:8px;width:100%}.clans-paths__item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-gap:2px 10px;gap:2px 10px;width:100%;padding:12px 14px;border:var(--clans-frame-border);border-radius:var(--clans-frame-radius);background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,transform .1s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.clans-paths__item:active:not(.clans-paths__item--static){transform:scale(.99);border-color:var(--clans-gold)}.clans-paths__item--static{cursor:default;opacity:.92}.clans-paths__icon{grid-row:1/span 2;font-size:22px;align-self:center}.clans-paths__label{font-size:14px;font-weight:800;color:var(--text)}.clans-paths__hint{font-size:12px;color:var(--hint);grid-column:2}.clans-card{width:100%;min-width:0;border:var(--clans-frame-border);border-radius:var(--clans-frame-radius);padding:14px 16px;background:#fff;box-shadow:var(--clans-shadow)}.clans-card--muted{background:var(--bg-secondary)}.clans-card--pending{display:flex;gap:12px;align-items:flex-start;border-color:color-mix(in srgb,var(--clans-gold) 50%,transparent);background:#fffef7}.clans-card--pending__icon{font-size:24px;flex-shrink:0}.clans-card--progress .clans-card__actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.clans-card--hero{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(145deg,#fffef5,#fef9c3 55%,#fff);border:1.5px solid color-mix(in srgb,var(--clans-gold) 55%,transparent);box-shadow:0 2px 12px color-mix(in srgb,var(--clans-gold) 12%,transparent)}.clans-card--hero__body{flex:1 1;min-width:0}.clans-card--hero__top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.clans-card--preview{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;background:linear-gradient(135deg,#fffef5,#fef9c3)}.clans-card--warn{border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 5%,var(--bg))}.clans-card--inline-warn{margin-top:12px}.clans-card__row{display:flex;gap:12px;align-items:flex-start;width:100%;min-width:0}.clans-card__title{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em;display:flex;flex-wrap:wrap;align-items:center;gap:6px;word-break:break-word}.clans-card__subtitle{margin:0 0 10px;font-size:14px;font-weight:600}.clans-card__motto{margin:4px 0 0;font-size:13px;color:var(--hint);font-style:italic;word-break:break-word}.clans-card__meta{margin:6px 0 0;font-size:12px;color:var(--hint)}.clans-card__actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.clans-card__meta--tight{margin-top:-4px;margin-bottom:10px}.clans-role{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.3;white-space:nowrap;flex-shrink:0}.clans-role--chief{background:color-mix(in srgb,var(--clans-gold) 20%,transparent);color:color-mix(in srgb,var(--clans-gold) 80%,#000)}.clans-role--advisor{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--text)}.clans-role--resident{background:var(--bg-secondary);color:var(--hint)}.clans-points-flash{align-self:center;margin:-2px auto 2px;padding:6px 16px;border-radius:999px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#fff));color:var(--accent-text);font-size:13px;font-weight:800;box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 50%,transparent);animation:clans-points-flash-pop 2.6s ease forwards;pointer-events:none}@keyframes clans-points-flash-pop{0%{opacity:0;transform:translateY(6px) scale(.9)}12%{opacity:1;transform:translateY(0) scale(1.06)}22%{transform:scale(1)}82%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.96)}}.clans-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;width:100%}.clans-stats__item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 10px;min-width:0;border:var(--clans-frame-border);border-radius:var(--clans-frame-radius);background:#fff;box-shadow:var(--clans-shadow);text-align:center;overflow:hidden}.clans-stats__item--week{border-color:color-mix(in srgb,var(--clans-gold) 40%,transparent)}.clans-stats__item--season{border-color:color-mix(in srgb,var(--green) 35%,transparent)}.clans-stats__value{display:block;font-size:26px;font-weight:900;line-height:1.1;letter-spacing:-.02em;max-width:100%;overflow:hidden;text-overflow:ellipsis}.clans-stats__item--week .clans-stats__value{color:var(--clans-gold)}.clans-stats__item--season .clans-stats__value{color:var(--green)}.clans-stats__label{display:block;margin-top:4px;font-size:12px;color:var(--hint)}.clans-quick-actions{display:flex;gap:8px;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.clans-quick-actions::-webkit-scrollbar{display:none}.clans-quick-actions__btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1 1;min-width:0;padding:12px 8px;border:var(--clans-frame-border);border-radius:var(--clans-frame-radius);background:#fff;font-size:11px;font-weight:700;color:var(--text);cursor:pointer;box-shadow:var(--clans-shadow);-moz-appearance:none;appearance:none;-webkit-appearance:none}.clans-quick-actions__btn span:first-child{font-size:18px;line-height:1}.clans-quick-actions__badge{position:absolute;top:6px;right:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}.clans-goals{list-style:none;margin:0;padding:0;gap:12px}.clans-goals,.clans-goals__row{display:flex;flex-direction:column}.clans-goals__row{gap:4px}.clans-goals__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.clans-goals__label{font-size:14px;font-weight:600;min-width:0;word-break:break-word}.clans-goals__pct{font-size:12px;font-weight:700;color:var(--hint);flex-shrink:0}.clans-goals__row--done .clans-goals__pct{color:var(--green)}.clans-goals__bar{height:6px;border-radius:3px;background:var(--bg-secondary);overflow:hidden}.clans-goals__fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--clans-gold),color-mix(in srgb,var(--clans-gold) 70%,#fff));transition:width .3s ease}.clans-goals__progress{font-size:11px;color:var(--hint)}.clans-contrib{list-style:none;margin:0;padding:0}.clans-contrib__row{display:grid;grid-template-columns:22px 36px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--hint) 15%,transparent)}.clans-contrib__row:last-child{border-bottom:none}.clans-contrib__rank{font-size:12px;font-weight:800;color:var(--hint);text-align:center}.clans-contrib__info{display:flex;flex-direction:column;gap:4px;min-width:0}.clans-contrib__name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clans-contrib__bar{height:4px;border-radius:2px;background:var(--bg-secondary);overflow:hidden}.clans-contrib__bar-fill{height:100%;border-radius:2px;background:var(--green)}.clans-contrib__pts{font-weight:700;font-size:14px;color:var(--green);min-width:2em;text-align:right;flex-shrink:0}.clans-feed{list-style:none;margin:0;padding:0}.clans-feed__row{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--hint) 12%,transparent)}.clans-feed__row:last-child{border-bottom:none}.clans-feed__dot{flex-shrink:0;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--clans-gold)}.clans-feed__content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.clans-feed__msg{font-size:14px;line-height:1.4;word-break:break-word}.clans-feed__time{font-size:11px;color:var(--hint)}.clans-members{list-style:none;margin:0;padding:0}.clans-members__row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--hint) 15%,transparent);min-width:0}.clans-members__row:last-child{border-bottom:none}.clans-members__avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;object-fit:cover;border:var(--clans-frame-border)}.clans-members__avatar--ph{display:block;background:var(--bg-secondary)}.clans-members__name{flex:1 1;min-width:0;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clans-members__action{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:var(--frame-border);background:var(--bg-secondary);color:var(--danger);font-size:11px;font-weight:800;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;-moz-appearance:none;appearance:none;-webkit-appearance:none}.clans-members__action:active:not(:disabled){opacity:.75}.clans-members__action:disabled{opacity:.4;cursor:not-allowed}.clans-mgmt{width:100%;border:var(--clans-frame-border);border-radius:var(--clans-frame-radius);background:#fff;box-shadow:var(--clans-shadow);overflow:hidden}.clans-mgmt__summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;cursor:pointer;list-style:none}.clans-mgmt__summary::-webkit-details-marker{display:none}.clans-mgmt__chev{font-size:20px;color:var(--hint);transition:transform .2s}.clans-mgmt[open] .clans-mgmt__chev{transform:rotate(90deg)}.clans-mgmt__body{display:flex;flex-direction:column;gap:16px;padding:0 16px 16px;border-top:1px solid color-mix(in srgb,var(--hint) 12%,transparent)}.clans-mgmt__block{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.clans-mgmt__block--danger{padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--danger) 25%,transparent)}.clans-mgmt__label{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--hint)}.clans-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:var(--clans-frame-border);border-radius:var(--clans-frame-radius);background:var(--bg-secondary);color:var(--text);font-size:14px;font-weight:600;padding:10px 14px;cursor:pointer;text-align:center;line-height:1.2;transition:opacity .15s}.clans-btn:active:not(:disabled){opacity:.85}.clans-btn:disabled{opacity:.5;cursor:not-allowed}.clans-btn--primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.clans-btn--secondary{background:#fff;border-color:color-mix(in srgb,var(--clans-gold) 50%,transparent)}.clans-btn--ghost{background:transparent}.clans-btn--hero{padding:14px 18px;font-size:15px;font-weight:800}.clans-btn--block{display:flex;width:100%}.clans-btn--sm{padding:6px 10px;font-size:13px}.clans-chip{display:inline-flex;align-items:center;padding:8px 12px;border:var(--clans-frame-border);border-radius:999px;background:var(--bg-secondary);font-size:13px;font-weight:600;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clans-chip--active{background:color-mix(in srgb,var(--clans-gold) 20%,#fff);border-color:var(--clans-gold)}.clans-form-row{display:flex;gap:8px;width:100%;min-width:0}.clans-form-row--wrap{flex-wrap:wrap}.clans-form-row .clans-btn{flex:1 1;min-width:0}.clans-input{width:100%;border:var(--clans-frame-border);border-radius:var(--clans-frame-radius);padding:10px 12px;font-size:15px;background:var(--bg)}.clans-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;color:var(--hint);width:100%}.clans-request{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--hint) 15%,transparent);min-width:0}.clans-request:last-child{border-bottom:none}.clans-request__name{flex:1 1;min-width:0;font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clans-request__actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.clans-zone-badge{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px;border:var(--clans-frame-border);border-radius:var(--clans-frame-radius);background:var(--bg-secondary);text-align:center}.clans-zone-badge--inline{flex-direction:row;justify-content:center;gap:8px;margin-bottom:8px}.clans-zone-badge__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hint)}.clans-zone-badge__value{font-size:15px;font-weight:800;color:var(--text)}.clans-cta-panel{flex-direction:column;gap:10px;padding:16px;border:var(--clans-frame-border);border-radius:var(--clans-frame-radius);background:linear-gradient(145deg,#fffef5,#fef9c3)}.clans-cta-panel,.clans-invite-card{display:flex;width:100%;box-shadow:var(--clans-shadow)}.clans-invite-card{flex-wrap:wrap;gap:12px;align-items:flex-start;padding:14px 16px;border:1.5px solid color-mix(in srgb,var(--clans-gold) 55%,transparent);border-radius:var(--clans-frame-radius);background:#fffef7}.clans-invite-card__icon{font-size:28px;flex-shrink:0}.clans-invite-card__body{flex:1 1;min-width:0}.clans-invite-card__title{margin:0 0 4px;font-size:15px;font-weight:800}.clans-invite-card__text{margin:0;font-size:13px;color:var(--hint);line-height:1.4}.clans-invite-card__actions{display:flex;gap:8px;flex-basis:100%;width:100%}.clans-invite-card__actions .clans-btn{flex:1 1}.clans-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;width:100%;padding:32px 16px}.clans-empty--compact{padding:20px 16px}.clans-empty__icon{font-size:40px;line-height:1}.clans-empty__title{margin:0;font-size:16px;font-weight:800}.clans-empty__hint{margin:0;font-size:13px;color:var(--hint);line-height:1.45;max-width:280px}.clans-catalog-card{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}.clans-catalog-card__main{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:var(--clans-frame-border);border-radius:var(--clans-frame-radius);background:#fff;box-shadow:var(--clans-shadow);cursor:pointer;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none}.clans-catalog-card__main:active{opacity:.9}.clans-catalog-card__body{flex:1 1;min-width:0}.clans-catalog-card__name{margin:0;font-size:16px;font-weight:800}.clans-catalog-card__motto,.clans-catalog-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clans-catalog-card__motto{margin:2px 0 0;font-size:12px;color:var(--hint);font-style:italic}.clans-catalog-card__meta{display:flex;gap:10px;margin-top:4px;font-size:12px;color:var(--hint)}.clans-catalog-card__pts{font-weight:700;color:var(--green)}.clans-catalog-card__chev{flex-shrink:0;font-size:20px;color:var(--hint)}.clans-lb-toggle{display:flex;gap:8px;width:100%;margin-bottom:12px}.clans-lb-toggle button{flex:1 1;min-width:0;border:var(--clans-frame-border);border-radius:var(--clans-frame-radius);padding:10px 8px;background:var(--bg-secondary);font-size:14px;font-weight:600;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.clans-lb-toggle button.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.clans-lb-mine-banner{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;margin-bottom:12px;border:var(--clans-frame-border);border-radius:var(--clans-frame-radius);background:color-mix(in srgb,var(--clans-gold) 12%,var(--bg));font-size:14px}.clans-podium{display:flex;align-items:flex-end;justify-content:center;gap:8px;width:100%;margin-bottom:16px;padding:12px 4px 0}.clans-podium__slot{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1 1;min-width:0;max-width:120px;padding:10px 6px;border:var(--clans-frame-border);border-radius:var(--clans-frame-radius);background:#fff;box-shadow:var(--clans-shadow);text-align:center}.clans-podium__slot--1{order:2;padding-bottom:16px;border-color:color-mix(in srgb,var(--clans-gold) 50%,transparent);background:linear-gradient(180deg,#fffef5,#fff)}.clans-podium__slot--2{order:1;padding-bottom:10px}.clans-podium__slot--3{order:3;padding-bottom:6px}.clans-podium__slot--mine{outline:2px solid color-mix(in srgb,var(--clans-gold) 60%,transparent);outline-offset:1px}.clans-podium__medal{font-size:22px;line-height:1}.clans-podium__name{font-size:11px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.clans-podium__pts{font-size:14px;font-weight:800;color:var(--green)}.clans-lb{list-style:none;margin:0;padding:0;width:100%}.clans-lb__row{display:grid;grid-template-columns:32px 36px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--hint) 15%,transparent);min-width:0}.clans-lb__row:last-child{border-bottom:none}.clans-lb__row--mine{background:color-mix(in srgb,var(--clans-gold) 8%,transparent);margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:var(--clans-frame-radius)}.clans-lb__place{font-weight:800;text-align:center;font-size:14px}.clans-lb__name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.clans-lb__pts{font-weight:700;color:var(--green);flex-shrink:0}.clans-season-promo{display:flex;gap:12px;align-items:flex-start;width:100%;padding:14px;margin-bottom:12px;border:var(--clans-frame-border);border-radius:var(--clans-frame-radius);background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.clans-season-promo__icon{font-size:28px;line-height:1;flex-shrink:0}.clans-season-promo__title{margin:0 0 4px;font-size:15px;font-weight:700}.clans-season-promo__text{margin:0;font-size:13px;color:var(--hint);line-height:1.4}.clans-season-awards{list-style:none;margin:0 0 12px;padding:0;width:100%}.clans-season-awards__row{display:grid;grid-template-columns:28px 36px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--hint) 12%,transparent)}.clans-season-awards__badge{font-size:18px;text-align:center}.clans-season-awards__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.clans-season-awards__pts{font-weight:700;color:var(--green);flex-shrink:0}.clans-sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);border:none;z-index:200;cursor:pointer}.clans-sheet{position:fixed;left:16px;right:16px;bottom:calc(72px + env(safe-area-inset-bottom, 0px));max-width:528px;margin:0 auto;max-height:calc(100vh - 120px - env(safe-area-inset-bottom, 0px));overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg);border:var(--clans-frame-border);border-radius:16px 16px 12px 12px;padding:16px;z-index:201;box-shadow:0 -4px 24px rgba(0,0,0,.15)}.clans-sheet__title{margin:0 0 14px;font-size:18px;font-weight:800}.clans-sheet__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:16px;width:100%}.clans-sheet__stat{display:flex;flex-direction:column;align-items:center;padding:10px 6px;border:var(--clans-frame-border);border-radius:var(--clans-frame-radius);background:var(--bg-secondary);text-align:center;min-width:0}.clans-sheet__stat-value{font-size:16px;font-weight:800;overflow:hidden;text-overflow:ellipsis;max-width:100%}.clans-sheet__stat-label{font-size:10px;color:var(--hint);margin-top:2px}.clans-sheet--wizard{padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.clans-wizard-steps{display:flex;gap:6px;margin-bottom:16px;width:100%}.clans-wizard-step{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:var(--clans-frame-border);border-radius:var(--clans-frame-radius);background:var(--bg-secondary);font-size:10px;font-weight:600;color:var(--hint);text-align:center}.clans-wizard-step--active{background:color-mix(in srgb,var(--clans-gold) 15%,#fff);border-color:var(--clans-gold);color:var(--text)}.clans-wizard-step--done{opacity:.7}.clans-wizard-step__num{width:22px;height:22px;border-radius:50%;background:var(--bg);border:var(--clans-frame-border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.clans-wizard-step--active .clans-wizard-step__num{background:var(--clans-gold);border-color:var(--clans-gold)}.clans-wizard-preview{display:flex;gap:12px;align-items:center;padding:14px;margin-bottom:14px;border:var(--clans-frame-border);border-radius:var(--clans-frame-radius);background:var(--bg-secondary)}.clans-wizard-preview__name{margin:0;font-size:16px;font-weight:800}.clans-wizard-preview__motto{margin:4px 0 0;font-size:13px;color:var(--hint);font-style:italic}.clans-confetti{position:fixed;inset:0;pointer-events:none;z-index:300;overflow:hidden}.clans-confetti__piece{position:absolute;top:-10%;font-size:20px;animation:clans-confetti-fall 1.6s ease-in forwards}@keyframes clans-confetti-fall{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(110vh) rotate(2turn);opacity:0}}.clans-emblem{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;font-size:20px;line-height:1;background:color-mix(in srgb,var(--accent) 20%,#fff);border:var(--frame-border);box-shadow:0 1px 2px rgba(0,0,0,.08)}.clans-emblem--sm{width:28px;height:28px;font-size:14px}.clans-emblem--lg{width:56px;height:56px;font-size:28px;box-shadow:0 2px 6px rgba(0,0,0,.1)}.clans-color-picker{display:flex;gap:10px;flex-wrap:wrap;padding-top:2px}.clans-color-picker__swatch{width:34px;height:34px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.18),inset 0 0 0 1.5px rgba(255,255,255,.4);-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:transform .12s}.clans-color-picker__swatch:active{transform:scale(.92)}.clans-color-picker__swatch--active{border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.clans-picker{position:relative;width:100%;min-width:0}.clans-picker__input{width:100%}.clans-picker__results{list-style:none;margin:6px 0 0;padding:4px;width:100%;min-width:0;border:var(--frame-border);border-radius:var(--frame-radius);background:var(--bg);box-shadow:0 4px 16px rgba(0,0,0,.12);max-height:240px;overflow-y:auto;-webkit-overflow-scrolling:touch}.clans-picker__hint{padding:12px 8px;font-size:13px;color:var(--hint);text-align:center}.clans-picker__option{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;background:transparent;border-radius:calc(var(--frame-radius) + 2px);cursor:pointer;text-align:left;font:inherit;font-size:14px;font-weight:600;color:var(--text);-moz-appearance:none;appearance:none;-webkit-appearance:none}.clans-picker__option:active{background:var(--bg-secondary)}.clans-picker__avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;object-fit:cover}.clans-picker__avatar--ph{display:block;background:var(--bg-secondary)}.clans-picker-selected{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 12px;border:var(--frame-border);border-radius:var(--frame-radius);background:var(--bg-secondary)}.clans-picker-selected__avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;object-fit:cover;border:var(--frame-border)}.clans-picker-selected__avatar--ph{background:var(--bg)}.clans-picker-selected__name{flex:1 1;min-width:0;font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clans-link-btn{flex-shrink:0;padding:4px 2px;border:none;background:transparent;color:color-mix(in srgb,var(--accent) 55%,#1c1c1e);font-weight:700;font-size:13px;text-decoration:underline;cursor:pointer}.clans-link-btn:disabled{opacity:.5;cursor:not-allowed}.clans-start-earning{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid color-mix(in srgb,var(--clans-gold) 35%,transparent);border-radius:var(--clans-frame-radius);background:linear-gradient(135deg,#fffef5,#fff);box-shadow:var(--clans-shadow)}.clans-start-earning__icon{font-size:26px;line-height:1;flex-shrink:0}.clans-start-earning__body{flex:1 1;min-width:0}.clans-start-earning__title{margin:0 0 2px;font-size:14px;font-weight:700;color:var(--text)}.clans-start-earning__hint{margin:0;font-size:12px;color:var(--hint);line-height:1.4}.clans-quick-actions__btn--primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.clans-quick-actions__btn--link{background:transparent;border-color:transparent;box-shadow:none;color:color-mix(in srgb,var(--accent) 70%,#1c1c1e);font-weight:700}.clans-goals__zero-hint{margin:0 0 12px;font-style:italic}.clans-contrib__empty,.clans-goals__zero-hint{font-size:13px;color:var(--hint);line-height:1.4;text-align:center}.clans-contrib__empty{margin:4px 0 2px;padding:8px 0}.clans-feed--timeline{position:relative}.clans-feed--timeline:before{content:"";position:absolute;left:10px;top:20px;bottom:20px;width:2px;background:color-mix(in srgb,var(--clans-gold) 22%,transparent);border-radius:1px;pointer-events:none}.clans-feed--timeline .clans-feed__row{border-bottom:none;padding:7px 0;gap:12px}.clans-feed--timeline .clans-feed__row:not(:last-child){border-bottom:1px solid color-mix(in srgb,var(--hint) 8%,transparent)}.clans-feed__icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--clans-gold) 12%,#fff);border:1.5px solid color-mix(in srgb,var(--clans-gold) 30%,transparent);display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;position:relative;z-index:1;margin-top:2px}.clans-members__row--chief .clans-members__name{font-weight:700;color:color-mix(in srgb,var(--clans-gold) 75%,#1c1c1e)}.clans-members__pts{flex-shrink:0;font-size:13px;font-weight:700;color:var(--green);min-width:2em;text-align:right}.clans-podium-solo{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:22px 16px 18px;border:1.5px solid color-mix(in srgb,var(--clans-gold) 50%,transparent);border-radius:var(--clans-frame-radius);background:linear-gradient(180deg,#fffef5,#fff);box-shadow:0 2px 12px color-mix(in srgb,var(--clans-gold) 12%,transparent);text-align:center;margin-bottom:16px}.clans-podium-solo__medal{font-size:30px;line-height:1;display:block}.clans-podium-solo__name{margin:4px 0 0;font-size:18px;font-weight:800}.clans-podium-solo__pts{margin:0;font-size:24px;font-weight:900;color:var(--green);line-height:1.1}.clans-podium-solo__hint{margin:6px 0 0;font-size:13px;color:var(--hint);line-height:1.4;max-width:260px}.clans-podium-solo--mine{outline:2px solid color-mix(in srgb,var(--clans-gold) 55%,transparent);outline-offset:2px}.clans-hero{position:relative;overflow:hidden;width:100%;padding:18px 16px 16px;border-radius:var(--clans-frame-radius);border:1.5px solid color-mix(in srgb,var(--clans-gold) 55%,transparent);background:linear-gradient(155deg,#fffdf2,#fff6d2 45%,#fffdf5);box-shadow:0 4px 22px color-mix(in srgb,var(--clans-gold) 16%,transparent),inset 0 1px 0 rgba(255,255,255,.7)}.clans-hero__glow{position:absolute;top:-70px;right:-50px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--clans-gold) 42%,transparent) 0,transparent 70%);pointer-events:none;animation:clans-hero-glow 5s ease-in-out infinite}@keyframes clans-hero-glow{0%,to{opacity:.55}50%{opacity:1}}.clans-hero__top{z-index:1;gap:14px;min-width:0}.clans-hero__emblem-wrap,.clans-hero__top{position:relative;display:flex;align-items:center}.clans-hero__emblem-wrap{flex-shrink:0;width:66px;height:66px;justify-content:center}.clans-hero__emblem-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,var(--clans-gold),#fff6c2,#f6c945,#fff2b0,var(--clans-gold));-webkit-mask:radial-gradient(circle,transparent 57%,#000 60%);mask:radial-gradient(circle,transparent 57%,#000 60%);animation:clans-hero-ring 7s linear infinite}@keyframes clans-hero-ring{to{transform:rotate(1turn)}}.clans-hero__emblem-wrap .clans-emblem{position:relative;z-index:1}.clans-hero__shield{position:absolute;bottom:-4px;right:-4px;z-index:2;width:26px;height:26px;border-radius:50%;background:#fff;border:1.5px solid color-mix(in srgb,var(--clans-gold) 55%,transparent);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.16)}.clans-hero__shield .clan-shield{margin:0;font-size:15px}.clans-hero__identity{flex:1 1;min-width:0}.clans-hero__name-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.clans-hero__name{margin:0;font-size:22px;font-weight:900;letter-spacing:-.02em;line-height:1.1;word-break:break-word}.clans-hero__motto{margin:5px 0 0;font-size:13px;font-style:italic;line-height:1.35;color:color-mix(in srgb,var(--text) 68%,var(--hint));word-break:break-word}.clans-hero__members{display:flex;align-items:center;gap:5px;margin:7px 0 0;font-size:12px;font-weight:600;color:var(--hint)}.clans-hero__stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:16px}.clans-hero__stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:11px 6px;min-width:0;border-radius:var(--clans-frame-radius);background:rgba(255,255,255,.78);border:1.5px solid rgba(0,0,0,.06);text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.clans-hero__stat-value{font-size:22px;font-weight:900;line-height:1.05;letter-spacing:-.02em;max-width:100%;overflow:hidden;text-overflow:ellipsis}.clans-hero__stat-label{margin-top:3px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--hint)}.clans-hero__stat--rank .clans-hero__stat-value{color:#1c1c1e}.clans-hero__stat--week .clans-hero__stat-value{color:color-mix(in srgb,var(--clans-gold) 78%,#000)}.clans-hero__stat--season .clans-hero__stat-value{color:var(--green)}.clans-journey{display:flex;flex-direction:column;gap:10px;width:100%;padding:14px 16px;border:var(--clans-frame-border);border-radius:var(--clans-frame-radius);background:linear-gradient(135deg,#fff,#fffdf3);box-shadow:var(--clans-shadow);cursor:pointer;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none}.clans-journey:active{opacity:.92}.clans-journey__steps{display:flex;align-items:center;justify-content:space-between;gap:4px}.clans-journey__step{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1 1;min-width:0}.clans-journey__step-icon{font-size:20px;line-height:1}.clans-journey__step-label{font-size:11px;font-weight:700;color:var(--text);text-align:center;line-height:1.2}.clans-journey__arrow{flex-shrink:0;color:color-mix(in srgb,var(--clans-gold) 70%,#000);font-weight:800}.clans-journey__cta{display:flex;align-items:center;justify-content:center;gap:6px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--hint) 12%,transparent);font-size:12.5px;font-weight:700;color:color-mix(in srgb,var(--clans-gold) 70%,#1c1c1e)}.clans-journey__cta-chev{font-size:16px}.clans-card__link{flex-shrink:0;padding:2px 0;font-size:12px;font-weight:700;color:color-mix(in srgb,var(--clans-gold) 65%,#1c1c1e);text-decoration:underline;white-space:nowrap}.clans-card__link,.clans-goals__row--tappable{border:none;background:transparent;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.clans-goals__row--tappable{width:100%;display:flex;flex-direction:column;gap:5px;padding:8px;margin:0 -8px;border-radius:var(--clans-frame-radius);text-align:left;font:inherit;color:inherit;transition:background .12s}.clans-goals__row--tappable:active{background:color-mix(in srgb,var(--clans-gold) 8%,transparent)}.clans-goals__foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.clans-goals__more{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:700;color:color-mix(in srgb,var(--clans-gold) 65%,#1c1c1e);flex-shrink:0}.clans-goals__row--done .clans-goals__fill{background:linear-gradient(90deg,var(--green),color-mix(in srgb,var(--green) 62%,#fff))}.clans-members__row{padding:0;gap:8px}.clans-members__main{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px;padding:10px 0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.clans-members__main:active{opacity:.62}.clans-members__chev{flex-shrink:0;font-size:18px;color:var(--hint)}.clans-contrib__row--tappable{width:100%;grid-template-columns:22px 36px 1fr auto 14px;border:none;border-bottom:1px solid color-mix(in srgb,var(--hint) 15%,transparent);background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.clans-contrib__row--tappable:active{opacity:.62}.clans-contrib li:last-child .clans-contrib__row{border-bottom:none}.clans-contrib__chev{font-size:16px;color:var(--hint);text-align:center}.clans-goal-sheet__head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.clans-goal-sheet__icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;background:linear-gradient(145deg,#fffbe8,#fef0b0);border:1.5px solid color-mix(in srgb,var(--clans-gold) 45%,transparent)}.clans-goal-sheet__icon--done{background:linear-gradient(145deg,#eafbef,#c7f0d4);border-color:color-mix(in srgb,var(--green) 45%,transparent);color:var(--green);font-weight:900}.clans-goal-sheet__head-body{flex:1 1;min-width:0}.clans-goal-sheet__title{margin:0 0 4px;font-size:18px}.clans-goal-sheet__status{margin:0;font-size:13px;color:var(--hint)}.clans-goal-sheet__status strong{color:var(--text)}.clans-goal-sheet__status--done{color:var(--green);font-weight:700}.clans-goal-sheet__progress{margin-bottom:18px}.clans-goal-sheet__progress-bar{height:10px;border-radius:5px;background:var(--bg-secondary);overflow:hidden}.clans-goal-sheet__progress-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--clans-gold),#ffe680);transition:width .35s ease}.clans-goal-sheet__progress-fill--done{background:linear-gradient(90deg,var(--green),color-mix(in srgb,var(--green) 60%,#fff))}.clans-goal-sheet__progress-meta{display:flex;align-items:baseline;gap:6px;margin-top:8px}.clans-goal-sheet__progress-cur{font-size:22px;font-weight:900;letter-spacing:-.02em}.clans-goal-sheet__progress-sep{font-size:14px;font-weight:600;color:var(--hint)}.clans-goal-sheet__progress-pct{margin-left:auto;font-size:13px;font-weight:700;color:var(--hint)}.clans-goal-sheet__section{margin-bottom:16px}.clans-goal-sheet__section .clans-section-head{margin-bottom:8px}.clans-goal-sheet__text{margin:0;font-size:13.5px;line-height:1.5;color:color-mix(in srgb,var(--text) 78%,var(--hint))}.clans-goal-sheet__text--muted{color:var(--hint);font-style:italic}.clans-goal-sheet__contrib{list-style:none;margin:0;padding:0}.clans-goal-sheet__contrib-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 0;border:none;border-bottom:1px solid color-mix(in srgb,var(--hint) 12%,transparent);background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.clans-goal-sheet__contrib li:last-child .clans-goal-sheet__contrib-row{border-bottom:none}.clans-goal-sheet__contrib-row:active{opacity:.62}.clans-goal-sheet__contrib-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.clans-goal-sheet__contrib-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clans-goal-sheet__contrib-role{font-size:11px;color:var(--hint)}.clans-goal-sheet__contrib-value{font-size:15px;font-weight:800;color:var(--green);flex-shrink:0}.clans-goal-sheet__contrib-chev{flex-shrink:0;font-size:16px;color:var(--hint)}.clans-goal-sheet__reward{display:flex;gap:12px;align-items:flex-start;padding:14px;margin-bottom:12px;border-radius:var(--clans-frame-radius);border:1.5px solid color-mix(in srgb,var(--clans-gold) 40%,transparent);background:linear-gradient(145deg,#fffef5,#fff7d6)}.clans-goal-sheet__reward-icon{font-size:24px;flex-shrink:0;line-height:1}.clans-goal-sheet__reward-title{margin:0 0 3px;font-size:13px;font-weight:800}.clans-goal-sheet__reward-text{margin:0;font-size:12.5px;line-height:1.45;color:color-mix(in srgb,var(--text) 72%,var(--hint))}.clans-goal-sheet__reset{margin:0;font-size:12px;line-height:1.4;color:var(--hint);text-align:center}.clans-rewards-sheet__hero{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.clans-rewards-sheet__hero-icon{font-size:30px;flex-shrink:0;line-height:1}.clans-rewards-sheet__title{margin:0 0 4px;font-size:19px}.clans-rewards-sheet__hero-text{margin:0;font-size:13.5px;line-height:1.5;color:color-mix(in srgb,var(--text) 75%,var(--hint))}.clans-rewards-sheet__path{display:flex;align-items:stretch;gap:6px;margin-bottom:18px}.clans-rewards-sheet__path-step{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border:var(--clans-frame-border);border-radius:var(--clans-frame-radius);background:var(--bg-secondary);text-align:center}.clans-rewards-sheet__path-num{width:22px;height:22px;border-radius:50%;background:var(--clans-gold);color:var(--accent-text);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.clans-rewards-sheet__path-label{font-size:11.5px;font-weight:800;line-height:1.15}.clans-rewards-sheet__path-hint{font-size:10px;color:var(--hint);line-height:1.15}.clans-rewards-sheet__path-arrow{align-self:center;flex-shrink:0;color:color-mix(in srgb,var(--clans-gold) 70%,#000);font-weight:800}.clans-rewards-sheet__section{margin-bottom:18px}.clans-rewards-sheet__section .clans-section-head{margin-bottom:10px}.clans-rewards-sheet__list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.clans-rewards-sheet__reward{display:flex;gap:12px;align-items:flex-start;padding:12px;border:var(--clans-frame-border);border-radius:var(--clans-frame-radius);background:#fff}.clans-rewards-sheet__reward:first-child{border-color:color-mix(in srgb,var(--clans-gold) 50%,transparent);background:linear-gradient(145deg,#fffef5,#fff7d6)}.clans-rewards-sheet__reward-medal{font-size:26px;flex-shrink:0;line-height:1}.clans-rewards-sheet__reward-body{flex:1 1;min-width:0}.clans-rewards-sheet__reward-top{margin:0 0 3px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.clans-rewards-sheet__reward-place{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--clans-gold) 70%,#000)}.clans-rewards-sheet__reward-title{font-size:14px;font-weight:800}.clans-rewards-sheet__reward-text{margin:0;font-size:12.5px;line-height:1.45;color:var(--hint)}.clans-rewards-sheet__note{margin:0;padding:10px 12px;font-size:12px;line-height:1.45;color:var(--hint);border-radius:var(--clans-frame-radius);background:var(--bg-secondary)}.clans-rewards-sheet__note strong{color:var(--text)}.profile-clan-badge{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 12px;padding:12px 14px;border:var(--frame-border);border-radius:var(--frame-radius);background:var(--bg);cursor:pointer;text-align:left}.profile-clan-badge__text{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.profile-clan-badge__name{font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-clan-badge__role{font-size:12px;cursor:pointer;color:var(--hint)}.profile-clan-badge__arrow{color:var(--hint);flex-shrink:0}.clan-shield{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.clan-shield--sm{font-size:14px;margin-right:4px}.clan-shield--md{font-size:18px;margin-right:6px}@media (max-width:390px){.clans__title{font-size:22px}.clans-hero__name{font-size:20px}.clans-hero__stat-value{font-size:19px}.clans-hero__emblem-wrap{width:60px;height:60px}.clans-journey__step-label{font-size:10px}.clans-explainer__cards{grid-template-columns:1fr}.clans-points__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clans-points--compact .clans-points__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clans-stats__value{font-size:22px}.clans-podium{gap:4px}.clans-podium__slot{padding:8px 4px}.clans-podium__name{font-size:10px}.clans-sheet__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.clans-sheet__stat-value{font-size:14px}.clans-wizard-step{font-size:9px;padding:6px 2px}.clans-form-row,.clans-invite-card__actions{flex-direction:column}.clans-form-row .clans-btn{width:100%}}.clans-points__hint{font-size:9px;color:var(--hint);margin-top:3px;line-height:1.2}.onboarding-screen{padding-bottom:32px}.onboarding-hero{margin:-16px -16px 16px;overflow:hidden;border-radius:0 0 20px 20px;box-shadow:0 8px 24px rgba(0,0,0,.18)}.onboarding-hero__img{display:block;width:100%;height:auto}.onboarding-hero__caption{padding:0 2px;margin-bottom:16px}.onboarding-gift-banner{background:linear-gradient(135deg,#FEF3C7,#FDE68A);border-radius:14px;padding:14px 16px;margin-bottom:16px;line-height:1.45}.onboarding-club-list{display:flex;flex-direction:column;gap:4px}.onboarding-club-group{margin-bottom:8px}.onboarding-club-group__title{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--hint);margin:4px 2px 8px}.onboarding-club-card{display:flex;align-items:center;gap:12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;padding:14px 16px;margin-bottom:10px;transition:border-color .2s ease,transform .15s ease}.onboarding-club-card:active{transform:scale(.99)}.onboarding-club-card--gift{border:2px solid #f59e0b}.onboarding-club-card__hint{font-size:12px;color:var(--hint);margin-top:2px}.onboarding-club-card--soon{opacity:.72}.onboarding-club-card__soon-btn{opacity:.55;cursor:not-allowed}.onboarding-events-nudge{display:flex;align-items:flex-start;gap:10px;padding:14px 14px 14px 12px;margin-bottom:12px;border-radius:16px;border:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 22%,#fff),color-mix(in srgb,var(--accent) 6%,#fff));box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 28%,transparent);animation:onboarding-step-enter .35s cubic-bezier(.22,1,.36,1)}.onboarding-events-nudge__icon{font-size:22px;line-height:1;flex-shrink:0}.onboarding-events-nudge__text{flex:1 1;font-size:14px;line-height:1.45;font-weight:700}.onboarding-events-nudge__dismiss{flex-shrink:0;border:none;background:transparent;color:var(--hint);font-size:18px;line-height:1;padding:2px 4px;cursor:pointer}.event-card-v2--free-game-eligible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 70%,transparent)}.onboarding-screen--claim{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:28px;min-height:70vh;justify-content:center}.onboarding-claim-intro{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--text);margin-bottom:22px}.onboarding-claim-check{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--success);color:#fff;flex-shrink:0}.onboarding-claim-ticket{border:none;background:none;padding:0;cursor:pointer;width:100%;max-width:320px;margin-bottom:20px;-webkit-tap-highlight-color:transparent}.onboarding-claim-ticket__wrapped{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;aspect-ratio:3/2;border-radius:20px;border:2px dashed #f59e0b;background:linear-gradient(135deg,#FFFBEB,#FEF3C7);color:#B45309;animation:onboarding-gift-pulse 1.8s ease-in-out infinite}@keyframes onboarding-gift-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.onboarding-claim-ticket__cta{font-size:13px;font-weight:700;padding:0 20px}.onboarding-claim-ticket__img{display:block;width:100%;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.2);animation:onboarding-ticket-reveal .5s cubic-bezier(.34,1.56,.64,1)}@keyframes onboarding-ticket-reveal{0%{opacity:0;transform:scale(.82) rotate(-4deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.onboarding-claim-title{font-size:19px;font-weight:800;margin-bottom:6px}.onboarding-claim-sub{font-size:13px;max-width:300px;margin-bottom:24px}.onboarding-claim-btn{width:100%;max-width:320px;padding:14px 0;font-size:15px}.onboarding-claim-btn:disabled{opacity:.45}.onboarding-funnel{padding-top:0;display:flex;flex-direction:column;min-height:100%}.onboarding-step--video{display:flex;flex-direction:column;flex:1 1;min-height:0}.onboarding-progress{display:flex;justify-content:space-between;gap:4px;margin-bottom:20px;padding:0 4px}.onboarding-progress__item{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.35;transition:opacity .25s ease}.onboarding-progress__item--active{opacity:1}.onboarding-progress__dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:background .25s ease,transform .25s ease}.onboarding-progress__item--active .onboarding-progress__dot{background:var(--accent)}.onboarding-progress__item--current .onboarding-progress__dot{transform:scale(1.35);box-shadow:0 0 0 3px rgba(255,215,0,.35)}.onboarding-progress__label{font-size:10px;font-weight:600;color:var(--hint);text-align:center;line-height:1.2}.onboarding-step{animation:onboarding-step-enter .35s cubic-bezier(.22,1,.36,1)}@keyframes onboarding-step-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.onboarding-step--center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh}.onboarding-step__title{font-size:22px;font-weight:800;line-height:1.25;margin-bottom:8px}.onboarding-step__sub{font-size:14px;line-height:1.5;margin-bottom:20px}.onboarding-step__btn{width:100%;padding:14px 0;font-size:15px;margin-top:8px}.onboarding-step__btn--video{margin-top:auto;flex-shrink:0;padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.onboarding-video-wrap{position:relative;margin:0 -16px 12px;width:calc(100% + 32px);aspect-ratio:9/16;max-height:min(78vh,720px);border-radius:0 0 20px 20px;overflow:hidden;background:#111;box-shadow:0 8px 24px rgba(0,0,0,.18);flex:1 1 auto;min-height:0}.onboarding-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;background:#111}.onboarding-video__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.onboarding-video__poster{width:100%;height:100%;object-fit:cover;opacity:.92}.onboarding-video__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:none;background:rgba(0,0,0,.18);cursor:pointer}.onboarding-video__play-icon{width:68px;height:68px;border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 8px 28px rgba(0,0,0,.28);position:relative}.onboarding-video__play-icon:after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-color:transparent transparent transparent #111;border-style:solid;border-width:12px 0 12px 20px}.onboarding-step--cta{padding-top:12px}.onboarding-cta-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:rgba(255,215,0,.2);color:#92400e;font-size:12px;font-weight:800;margin-bottom:14px}.onboarding-cta-title{font-size:28px;font-weight:900;line-height:1.15;margin-bottom:10px}.onboarding-cta-title span{color:#b45309}.onboarding-cta-list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.45}.onboarding-event-preview{margin-bottom:20px}.onboarding-event-preview__icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:52px;filter:drop-shadow(0 3px 10px rgba(0,0,0,.18))}.onboarding-event-empty{text-align:center;padding:28px 16px;border-radius:16px;border:1px dashed var(--border);margin-bottom:20px}.onboarding-event-empty__icon{font-size:36px;margin-bottom:10px}.swipe-back-indicator{position:fixed;top:0;left:0;bottom:0;width:12px;pointer-events:none;z-index:9999;background:linear-gradient(90deg,rgba(0,0,0,.14),rgba(0,0,0,.04) 70%,transparent);box-shadow:4px 0 16px rgba(0,0,0,.08);transition:opacity .12s ease;will-change:transform,opacity}@media (min-width:768px) and (hover:hover) and (pointer:fine){.swipe-back-indicator{display:none}}