@charset "UTF-8";@keyframes dashboard-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes dashboardStreakFreezeEarn{0%{transform:translateY(-14px) scale(.55);opacity:0}55%{transform:translateY(0) scale(1.18);opacity:1}80%{transform:translateY(0) scale(.95)}to{transform:translateY(0) scale(1)}}@keyframes dashboardStreakFreezeSparkle{0%{transform:scale(.4) rotate(0deg);opacity:0}40%{transform:scale(1.2) rotate(35deg);opacity:1}to{transform:scale(.9) rotate(70deg);opacity:0}}@keyframes dashboardStreakFreezeToastIn{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes flagPickerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes flagPickerSlideUp{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dg2-breathe{50%{opacity:.25}}.user-dashboard-page .page{margin:0}.user-dashboard-page .hero-icon{width:3rem;height:3rem}.user-dashboard-page .dashboard-layout{align-items:flex-start;min-height:650px}.user-dashboard-page .dashboard-layout>*{align-self:start}@media (min-width:1024px){.user-dashboard-page .dashboard-layout{align-items:stretch}.user-dashboard-page .dashboard-layout>*{display:flex;align-self:stretch;min-height:0}.user-dashboard-page .dashboard-layout>*>.dashboard-card{flex:1;min-height:0;display:flex;flex-direction:column;align-self:stretch}}.user-dashboard-page .dashboard-card{background:var(--card-background, #ffffff);border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid var(--border-color, rgba(0, 0, 0, 0.05));padding:1.5rem;transition:all .3s ease;position:relative}.user-dashboard-page .dashboard-card-title{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.user-dashboard-page .dashboard-card-title--sub{margin-top:50px}.user-dashboard-page .dashboard-card-skeleton{padding:.25rem 0}.user-dashboard-page .dashboard-card-skeleton.dashboard-card-skeleton--hidden{display:none}.user-dashboard-page .dashboard-skeleton-bar,.user-dashboard-page .dashboard-skeleton-circle{background:#e8ecf2;background-image:linear-gradient(90deg,#e8ecf2 0,#e8ecf2 32%,#f4f7fb 50%,#e8ecf2 68%,#e8ecf2 100%);background-size:400% 100%;animation:dashboard-skeleton-shimmer 1.4s ease-in-out infinite}.user-dashboard-page .dashboard-skeleton-bar{height:.875rem;border-radius:.5rem}.user-dashboard-page .dashboard-skeleton-circle{border-radius:50%;flex-shrink:0}.user-dashboard-page .dashboard-skeleton-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.user-dashboard-page .dashboard-skeleton-row+.dashboard-skeleton-row{margin-top:.9rem}.user-dashboard-page .dashboard-card-skeleton--player .dashboard-skeleton-row--head{margin-bottom:1.6rem}.user-dashboard-page .dashboard-card-skeleton--player .dashboard-skeleton-bar--name{width:45%;height:1.4rem}.user-dashboard-page .dashboard-card-skeleton--player .dashboard-skeleton-circle--flag{width:2rem;height:1.5rem;border-radius:.3rem}.user-dashboard-page .dashboard-card-skeleton--player .dashboard-skeleton-streak{display:flex;align-items:center;gap:.9rem;margin-bottom:1.4rem}.user-dashboard-page .dashboard-card-skeleton--player .dashboard-skeleton-circle--icon{width:2.75rem;height:2.75rem}.user-dashboard-page .dashboard-card-skeleton--player .dashboard-skeleton-streak-text{flex:1 1 auto}.user-dashboard-page .dashboard-card-skeleton--player .dashboard-skeleton-bar--label{width:42%;height:.75rem;margin-bottom:.6rem}.user-dashboard-page .dashboard-card-skeleton--player .dashboard-skeleton-bar--value{width:68%;height:1.1rem}.user-dashboard-page .dashboard-card-skeleton--player .dashboard-skeleton-bar--line{width:55%;height:.8rem}.user-dashboard-page .dashboard-card-skeleton--global-rank .dashboard-skeleton-bar--rowlabel{width:38%;height:.8rem}.user-dashboard-page .dashboard-card-skeleton--global-rank .dashboard-skeleton-bar--rowvalue{width:22%;height:.8rem}.user-dashboard-page .dashboard-card-skeleton--rankings .dashboard-skeleton-coverage{display:flex;flex-direction:column;align-items:center;gap:.8rem;margin-bottom:1.6rem}.user-dashboard-page .dashboard-card-skeleton--rankings .dashboard-skeleton-circle--ring{width:6.5rem;height:6.5rem}.user-dashboard-page .dashboard-card-skeleton--rankings .dashboard-skeleton-ring-stats{display:flex;flex-direction:column;align-items:center;gap:.55rem;width:100%}.user-dashboard-page .dashboard-card-skeleton--rankings .dashboard-skeleton-bar--stat{height:.8rem;width:60%}.user-dashboard-page .dashboard-card-skeleton--rankings .dashboard-skeleton-bar--stat.dashboard-skeleton-bar--stat-short{width:42%}.user-dashboard-page .dashboard-card-skeleton--rankings .dashboard-skeleton-bar--line{width:100%;height:.875rem;margin-bottom:.6rem}.user-dashboard-page .dashboard-card-skeleton--rankings .dashboard-skeleton-bar--line:last-child{margin-bottom:0}.user-dashboard-page .dashboard-card-skeleton--rankings .dashboard-skeleton-bar--line.dashboard-skeleton-bar--line-short{width:65%}.user-dashboard-page .dashboard-card-skeleton--levels .dashboard-skeleton-bar--title{width:85%;height:1rem;margin-bottom:1rem}.user-dashboard-page .dashboard-card-skeleton--levels .dashboard-skeleton-bar--line{width:100%;height:.875rem}.user-dashboard-page .dashboard-card-skeleton--levels .dashboard-skeleton-bar--line.dashboard-skeleton-bar--line-short{width:75%}.user-dashboard-page .dashboard-card-content{transition:opacity .2s ease}.user-dashboard-page .dashboard-card-content.dashboard-card-content--loading{opacity:0;pointer-events:none;position:absolute;top:0;left:0;right:0;height:100%;overflow:hidden}.user-dashboard-page .dashboard-global-rank-card .dashboard-global-rank-stats{margin-bottom:1rem}.user-dashboard-page .dashboard-global-rank-card .dashboard-global-rank-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;border-bottom:1px solid #f3f4f6}.user-dashboard-page .dashboard-global-rank-card .dashboard-global-rank-row:last-child{border-bottom:none}.user-dashboard-page .dashboard-global-rank-card .dashboard-global-rank-row:first-child .dashboard-global-rank-value-link{text-decoration:none;border-radius:.375rem;padding:.2rem .35rem;margin:-.2rem -.35rem;transition:background .2s ease}.user-dashboard-page .dashboard-global-rank-card .dashboard-global-rank-row:first-child .dashboard-global-rank-value-link .dashboard-global-rank-value{color:#4338ca}.user-dashboard-page .dashboard-global-rank-card .dashboard-global-rank-row:first-child .dashboard-global-rank-value-link:hover{background:rgba(79,70,229,.1)}.user-dashboard-page .dashboard-global-rank-card .dashboard-global-rank-row:first-child .dashboard-global-rank-value-link:hover .dashboard-global-rank-value{color:#3730a3}.user-dashboard-page .dashboard-global-rank-card .dashboard-global-rank-row:first-child .dashboard-global-rank-value{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;transition:color .2s ease}.user-dashboard-page .dashboard-global-rank-card .dashboard-global-rank-label{font-size:.875rem;color:#6b7280}.user-dashboard-page .dashboard-global-rank-card .dashboard-global-rank-value{font-size:1rem;font-weight:600;color:#111827}.user-dashboard-page .dashboard-global-rank-card .dashboard-global-rank-empty{margin-bottom:1rem}.user-dashboard-page .dashboard-global-rank-card .dashboard-global-rank-empty-text{font-size:.875rem;color:#6b7280;margin:0 0 .5rem;line-height:1.4}.user-dashboard-page .dashboard-global-rank-card .dashboard-global-rank-inline{display:flex;flex-direction:column;align-items:stretch}.user-dashboard-page .dashboard-global-rank-card .dashboard-global-rank-link{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:.5rem;margin-top:1rem;width:min(100%,22rem);max-width:22rem;box-sizing:border-box;padding:.75rem 1.5rem;background:linear-gradient(90deg,#7c3aed 0,#a855f7 50%,#ec4899 100%);color:#fff;text-decoration:none;border-radius:9999px;font-weight:700;font-size:.9375rem;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}.user-dashboard-page .dashboard-global-rank-card .dashboard-global-rank-link:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px rgba(139,92,246,.45)}.user-dashboard-page .dashboard-global-rank-card .dashboard-global-rank-link:focus{outline:0;box-shadow:0 0 0 3px rgba(139,92,246,.5)}.user-dashboard-page .dashboard-global-rank-card .dashboard-global-rank-link .dashboard-global-rank-link-arrow{width:.875rem;height:.875rem;stroke-width:2.5}.user-dashboard-page .dashboard-global-rank-card .dashboard-global-rank-extras{margin-top:1rem;min-height:0}.user-dashboard-page .dashboard-global-rank-card .dashboard-rank-title-section{margin-top:1.25rem;padding:1.1rem 1.2rem 1.25rem;background:linear-gradient(135deg,rgba(245,243,255,.95),rgba(237,233,254,.85));border:1px solid rgba(167,139,250,.35);border-radius:.875rem;box-shadow:0 1px 3px rgba(91,33,182,.08);transition:background .2s ease,box-shadow .2s ease,border-color .2s ease}.user-dashboard-page .dashboard-global-rank-card .dashboard-rank-title-section:hover{background:linear-gradient(135deg,rgba(237,233,254,.98),rgba(221,214,254,.92));box-shadow:0 4px 16px rgba(124,58,237,.14);border-color:rgba(167,139,250,.45)}.user-dashboard-page .dashboard-global-rank-card .dashboard-rank-title-section:focus-within{box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(99,102,241,.35)}.user-dashboard-page .dashboard-global-rank-card .dashboard-rank-title-section.hidden{display:none}.user-dashboard-page .dashboard-global-rank-card .dashboard-rank-title-link{display:block;text-decoration:none;color:inherit;cursor:pointer;border-radius:.5rem;transition:color .15s ease}.user-dashboard-page .dashboard-global-rank-card .dashboard-rank-title-link:focus{outline:0}.user-dashboard-page .dashboard-global-rank-card .dashboard-rank-title-link:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.user-dashboard-page .dashboard-global-rank-card .dashboard-rank-title-link:hover .dashboard-rank-title-section-heading{color:#3730a3}.user-dashboard-page .dashboard-global-rank-card .dashboard-rank-title-section-heading{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#4338ca;margin:0 0 .875rem;line-height:1.35}@media (max-width:640px){.user-dashboard-page .dashboard-global-rank-card .dashboard-rank-title-section-heading{font-size:.65rem;letter-spacing:.08em}}.user-dashboard-page .dashboard-global-rank-card .dashboard-rank-title-wrap{margin-bottom:0}.user-dashboard-page .dashboard-global-rank-card .dashboard-rank-title-wrap.hidden{display:none}.user-dashboard-page .dashboard-global-rank-card .dashboard-rank-title-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;font-size:.9375rem;font-weight:600;line-height:1.35}.user-dashboard-page .dashboard-global-rank-card .dashboard-rank-title-badge .dashboard-rank-icon{width:2rem;height:2rem;flex-shrink:0;vertical-align:middle;object-fit:contain}.user-dashboard-page .dashboard-global-rank-card .dashboard-rank-progress-wrap{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(99,102,241,.12)}.user-dashboard-page .dashboard-global-rank-card .dashboard-rank-progress-wrap.hidden{display:none}.user-dashboard-page .dashboard-global-rank-card .dashboard-rank-progress-bar{height:.5rem;border-radius:9999px;background:rgba(99,102,241,.12);overflow:hidden;margin-bottom:.5rem;box-shadow:inset 0 1px 2px rgba(15,23,42,.06)}.user-dashboard-page .dashboard-global-rank-card .dashboard-rank-progress-fill{display:block;height:100%;width:0;border-radius:9999px;transition:width .35s ease;background:linear-gradient(90deg,#7c3aed 0,#a855f7 45%,#ec4899 100%);box-shadow:0 0 12px rgba(167,139,250,.45)}.user-dashboard-page .dashboard-global-rank-card .dashboard-rank-progress-text{font-size:.8125rem;font-weight:500;color:#575569;margin:0;line-height:1.45}.user-dashboard-page .rank-skin{padding:.5rem 1rem;border-radius:9999px;font-size:.9375rem;font-weight:600}.user-dashboard-page .rank-skin--rookie{background:linear-gradient(135deg,#fef3c7 0,#fde68a 100%);color:#92400e;border:1px solid #fcd34d}.user-dashboard-page .rank-skin--wayfinder{background:linear-gradient(135deg,#dbeafe 0,#bfdbfe 100%);color:#1e40af;border:1px solid #93c5fd}.user-dashboard-page .rank-skin--junior_geo{background:linear-gradient(135deg,#d1fae5 0,#a7f3d0 100%);color:#065f46;border:1px solid #6ee7b7}.user-dashboard-page .rank-skin--trailblazer{background:linear-gradient(135deg,#e0e7ff 0,#c7d2fe 100%);color:#3730a3;border:1px solid #818cf8}.user-dashboard-page .rank-skin--globe_trotter{background:linear-gradient(135deg,#fce7f3 0,#fbcfe8 100%);color:#9d174d;border:1px solid #f472b6}.user-dashboard-page .rank-skin--cartographer{background:linear-gradient(135deg,#e0f2fe 0,#bae6fd 100%);color:#0369a1;border:1px solid #38bdf8}.user-dashboard-page .rank-skin--veteran_navigator{background:linear-gradient(135deg,#f3e8ff 0,#e9d5ff 100%);color:#5b21b6;border:1px solid #c084fc}.user-dashboard-page .rank-skin--world_sage{background:linear-gradient(135deg,#ffedd5 0,#fed7aa 100%);color:#9a3412;border:1px solid #fdba74}.user-dashboard-page .rank-skin--master_explorer{background:linear-gradient(135deg,#fef9c3 0,#fef08a 100%);color:#713f12;border:1px solid #facc15}.user-dashboard-page .rank-skin--legend{background:linear-gradient(135deg,#fecaca 0,#fca5a5 100%);color:#991b1b;border:1px solid #f87171}.user-dashboard-page .rank-skin--atlas{background:linear-gradient(135deg,#cffafe 0,#a5f3fc 100%);color:#0e7490;border:1px solid #22d3ee}.user-dashboard-page .rank-skin--geo_sovereign{background:linear-gradient(135deg,#f5d0fe 0,#e9d5ff 50%,#c4b5fd 100%);color:#4c1d95;border:1px solid #a78bfa}.user-dashboard-page .user-summary-card .text-left{margin-top:0}.user-dashboard-page .user-summary-card .text-left>.flex:first-child h2{margin-top:0;margin-bottom:0}.user-dashboard-page .user-summary-card .dashboard-streak-inline{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e5e7eb}.user-dashboard-page .user-summary-card .dashboard-anonymous-uuid-linked-message{margin:0 0 1rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.4;color:#6b7280;background:rgba(243,244,246,.8);border:1px solid #e5e7eb;border-radius:.5rem}.user-dashboard-page .user-summary-card .dashboard-signup-bonus-toast{display:flex;align-items:flex-start;gap:.75rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.45;color:#312e81;background:linear-gradient(135deg,rgba(238,242,255,.95),rgba(224,231,255,.85));border:1px solid rgba(99,102,241,.35);border-radius:.5rem}.user-dashboard-page .user-summary-card .dashboard-signup-bonus-toast__text{margin:0;flex:1;min-width:0}.user-dashboard-page .user-summary-card .dashboard-signup-bonus-toast__dismiss{flex-shrink:0;margin:0;padding:.25rem .5rem;font-size:.8125rem;font-weight:600;color:#4338ca;background:0 0;border:1px solid rgba(99,102,241,.45);border-radius:.375rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.user-dashboard-page .user-summary-card .dashboard-signup-bonus-toast__dismiss:hover{background:rgba(99,102,241,.1);color:#3730a3}.user-dashboard-page .user-summary-card .dashboard-signup-bonus-toast__dismiss:focus{outline:2px solid #6366f1;outline-offset:2px}.user-dashboard-page .user-summary-card .dashboard-save-reminder-wrap{margin-top:1.75rem;padding-top:24px;border-top:1px solid #e5e7eb}.user-dashboard-page .user-summary-card .dashboard-save-reminder{margin-top:0;padding:1.25rem 1.25rem 1.125rem;background:linear-gradient(165deg,#faf5ff 0,#f5f3ff 45%,#ede9fe 100%);border-radius:.875rem;border:1px solid rgba(167,139,250,.4);box-shadow:0 1px 2px rgba(91,33,182,.06),0 8px 28px rgba(124,58,237,.1)}.user-dashboard-page .user-summary-card .dashboard-save-reminder-title{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:#1e1b4b;margin:0 0 .625rem;line-height:1.3}.user-dashboard-page .user-summary-card .dashboard-save-reminder-text{font-size:.875rem;color:#4c1d95;margin:0 0 1rem;line-height:1.5}.user-dashboard-page .user-summary-card .dashboard-save-reminder-benefits{list-style:none;margin:0 0 1rem;padding:0}.user-dashboard-page .user-summary-card .dashboard-save-reminder-benefits__item{position:relative;margin:0 0 .5rem;padding:.35rem 0 .35rem 1.875rem;font-size:.875rem;line-height:1.45;color:#312e81}.user-dashboard-page .user-summary-card .dashboard-save-reminder-benefits__item:last-child{margin-bottom:0}.user-dashboard-page .user-summary-card .dashboard-save-reminder-benefits__item::before{content:"";position:absolute;left:0;top:.4rem;width:1.25rem;height:1.25rem;border-radius:50%;background-color:#7c3aed;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 6L9 17l-5-5' stroke='%23fff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.7rem;box-shadow:0 1px 4px rgba(124,58,237,.35)}.user-dashboard-page .user-summary-card .dashboard-save-reminder-separator{margin:.75rem 0;border:0;border-top:1px solid rgba(167,139,250,.35);background:0 0}.user-dashboard-page .user-summary-card .dashboard-save-reminder-cta-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:0 .25rem}.user-dashboard-page .user-summary-card .dashboard-save-reminder-cta-wrap--stacked{flex-direction:column;align-items:stretch;gap:.625rem 0;max-width:100%}.user-dashboard-page .user-summary-card .dashboard-save-reminder-secondary{font-size:.8125rem;color:#6b7280;margin:0;line-height:1.4}.user-dashboard-page .user-summary-card .dashboard-save-reminder-cta-sep{font-size:.875rem;color:#5b21b6;font-weight:400}.user-dashboard-page .user-summary-card .dashboard-save-reminder-cta{display:inline-block;font-size:.875rem;font-weight:600;color:#6366f1;text-decoration:none;padding:.375rem 0;border-radius:.375rem;transition:color .2s ease,background-color .2s ease}.user-dashboard-page .user-summary-card .dashboard-save-reminder-cta:hover{color:#4f46e5;text-decoration:underline;text-underline-offset:2px}.user-dashboard-page .user-summary-card .dashboard-save-reminder-cta:focus{outline:2px solid #6366f1;outline-offset:2px}.user-dashboard-page .user-summary-card .dashboard-save-reminder-cta--primary{display:inline-flex;align-items:center;justify-content:center;width:min(100%,22rem);max-width:22rem;margin-left:auto;margin-right:auto;box-sizing:border-box;padding:.65rem 1.25rem;font-size:.9375rem;font-weight:700;color:#fff!important;text-decoration:none!important;text-align:center;border-radius:9999px;background:linear-gradient(90deg,#ec4899 0,#a855f7 50%,#7c3aed 100%);box-shadow:0 1px 2px rgba(0,0,0,.06),0 4px 18px rgba(124,58,237,.35);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.user-dashboard-page .user-summary-card .dashboard-save-reminder-cta--primary:hover{color:#fff!important;filter:brightness(1.05);box-shadow:0 2px 6px rgba(0,0,0,.08),0 10px 28px rgba(236,72,153,.35);transform:translateY(-2px)}.user-dashboard-page .user-summary-card .dashboard-save-reminder-cta--primary:active{transform:translateY(0);filter:brightness(.98)}.user-dashboard-page .user-summary-card .dashboard-save-reminder-cta--secondary{font-size:inherit;font-weight:500;color:#6b7280;padding:0}.user-dashboard-page .user-summary-card .dashboard-save-reminder-cta--secondary:hover{color:#4b5563;text-decoration:underline;text-underline-offset:2px}.user-dashboard-page .user-summary-card .dashboard-save-reminder-cta--secondary:focus{outline:2px solid #6b7280;outline-offset:2px}.user-dashboard-page .user-summary-card .dashboard-global-rank-inline{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e5e7eb}.user-dashboard-page .user-summary-card .dashboard-global-rank-inline-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .75rem}.user-dashboard-page .user-summary-card .dashboard-streak-inline .dashboard-streak-inline-title,.user-dashboard-page .user-summary-card .dashboard-streak-inline h3{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.75rem}.user-dashboard-page .user-summary-card .dashboard-header-flag{width:2rem;height:2rem;border-radius:9999px;object-fit:cover;box-shadow:0 6px 14px rgba(79,70,229,.4);cursor:pointer;transition:box-shadow .15s ease,transform .1s ease}.user-dashboard-page .user-summary-card .dashboard-header-flag:hover{box-shadow:0 8px 18px rgba(79,70,229,.55);transform:translateY(-1px)}.user-dashboard-page .dashboard-edit-name-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:9999px;border:1px solid rgba(148,163,184,.6);background:#fff;color:#4b5563;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .1s ease,box-shadow .15s ease}.user-dashboard-page .dashboard-edit-name-btn:hover{background:#eef2ff;border-color:#6366f1;box-shadow:0 4px 10px rgba(79,70,229,.25);transform:translateY(-1px)}.user-dashboard-page .dashboard-edit-name-icon{width:.9rem;height:.9rem;fill:currentColor}.user-dashboard-page .dashboard-streak{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.user-dashboard-page .dashboard-streak .dashboard-streak-main{display:flex;align-items:center;gap:.6rem;padding:.65rem .75rem;border-radius:12px;border:0;background:linear-gradient(145deg,#f6f5ff,#eef2ff);box-shadow:none;transition:background .2s ease}.user-dashboard-page .dashboard-streak .dashboard-streak-main:hover{background:linear-gradient(145deg,#f1efff,#e6ecff)}.user-dashboard-page .dashboard-streak .dashboard-streak-icon{width:auto;height:auto;display:flex;align-items:center;justify-content:center;font-size:1rem;background:0 0;box-shadow:none;flex-shrink:0}.user-dashboard-page .dashboard-streak .dashboard-streak-main-text{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.15rem .35rem}.user-dashboard-page .dashboard-streak .dashboard-streak-main-label{font-size:12.5px;font-weight:600;color:#4f46e5}.user-dashboard-page .dashboard-streak .dashboard-streak-main-label::after{content:":"}.user-dashboard-page .dashboard-streak .dashboard-streak-main-value{font-size:12.5px;line-height:1.4;font-weight:600;color:#4f46e5}.user-dashboard-page .dashboard-streak .dashboard-streak-sub{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.85rem;margin-top:.4rem}.user-dashboard-page .dashboard-streak .dashboard-streak-sub-label{color:#6b7280;font-weight:500}.user-dashboard-page .dashboard-streak .dashboard-streak-sub-value{color:#111827;font-weight:600;padding:.1rem .55rem;border-radius:9999px;background:linear-gradient(135deg,rgba(79,70,229,.06),rgba(129,140,248,.12))}.user-dashboard-page .dashboard-streak .dashboard-streak-main{position:relative}.user-dashboard-page .dashboard-streak .dashboard-streak-freeze-badge{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem .3rem .45rem;border-radius:9999px;border:1px solid rgba(14,165,233,.3);background:linear-gradient(135deg,#e0f2fe 0,#bae6fd 55%,#7dd3fc 100%);box-shadow:0 1px 2px rgba(2,132,199,.15),inset 0 1px 0 rgba(255,255,255,.6);cursor:help;transition:transform .18s ease,box-shadow .18s ease;flex-shrink:0}.user-dashboard-page .dashboard-streak .dashboard-streak-freeze-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(2,132,199,.22),inset 0 1px 0 rgba(255,255,255,.7)}.user-dashboard-page .dashboard-streak .dashboard-streak-freeze-badge.is-earning{animation:dashboardStreakFreezeEarn .7s cubic-bezier(.34,1.56,.64,1)}.user-dashboard-page .dashboard-streak .dashboard-streak-freeze-badge.is-earning::after{content:"✨";position:absolute;top:-6px;right:-4px;font-size:.9rem;pointer-events:none;animation:dashboardStreakFreezeSparkle .9s ease-out}.user-dashboard-page .dashboard-streak .dashboard-streak-freeze-icon{font-size:1rem;line-height:1;filter:drop-shadow(0 1px 1px rgba(2,132,199,.25))}.user-dashboard-page .dashboard-streak .dashboard-streak-freeze-count{font-size:.78rem;font-weight:700;color:#075985;letter-spacing:.02em}.user-dashboard-page .dashboard-streak .dashboard-streak-freeze-count::before{content:"×";margin-right:.1rem;opacity:.7}.user-dashboard-page .dashboard-streak .dashboard-streak-freeze-toast{display:flex;align-items:center;gap:.55rem;margin-top:.5rem;padding:.55rem .7rem .55rem .85rem;font-size:.85rem;color:#075985;background:linear-gradient(135deg,rgba(224,242,254,.95),rgba(186,230,253,.85));border:1px solid rgba(14,165,233,.4);border-radius:.55rem;animation:dashboardStreakFreezeToastIn .45s ease-out}.user-dashboard-page .dashboard-streak .dashboard-streak-freeze-toast__icon{font-size:1.1rem;line-height:1;flex-shrink:0}.user-dashboard-page .dashboard-streak .dashboard-streak-freeze-toast__text{margin:0;flex:1;min-width:0;font-weight:500}.user-dashboard-page .dashboard-streak .dashboard-streak-freeze-toast__dismiss{flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;font-size:1.1rem;line-height:1;font-weight:600;color:#0369a1;background:0 0;border:1px solid rgba(14,165,233,.35);border-radius:50%;cursor:pointer;transition:background-color .15s ease,color .15s ease}.user-dashboard-page .dashboard-streak .dashboard-streak-freeze-toast__dismiss:hover{background:rgba(14,165,233,.15);color:#075985}.user-dashboard-page .dashboard-streak .dashboard-streak-freeze-toast__dismiss:focus{outline:2px solid #0ea5e9;outline-offset:2px}@media (prefers-reduced-motion:reduce){.user-dashboard-page .dashboard-streak-freeze-badge.is-earning,.user-dashboard-page .dashboard-streak-freeze-badge.is-earning::after,.user-dashboard-page .dashboard-streak-freeze-toast{animation:none}}.user-dashboard-page .dashboard-account-card-section{display:flex;flex-direction:column;gap:1.5rem}.user-dashboard-page .dashboard-account-details{margin-bottom:1rem}.user-dashboard-page .dashboard-account-email,.user-dashboard-page .dashboard-account-name{font-size:.9375rem;color:#374151;margin:0 0 .4rem;line-height:1.4}.user-dashboard-page .dashboard-account-label{color:#6b7280;margin-right:.35rem}.user-dashboard-page .dashboard-account-logout{margin-top:.25rem}.user-dashboard-page .dashboard-email-prefs-title{font-size:.9375rem;font-weight:600;color:#111827;margin:0 0 .5rem;line-height:1.3}.user-dashboard-page .dashboard-email-prefs-hint{font-size:.8125rem;color:#6b7280;margin:0 0 .875rem;line-height:1.45}.user-dashboard-page .dashboard-email-prefs-list{list-style:none;margin:0;padding:0}.user-dashboard-page .dashboard-email-prefs-item{margin:0 0 .65rem}.user-dashboard-page .dashboard-email-prefs-item:last-child{margin-bottom:0}.user-dashboard-page .dashboard-email-prefs-label{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;font-size:.875rem;color:#374151;line-height:1.4}.user-dashboard-page .dashboard-email-prefs-label:focus-within{outline:0}.user-dashboard-page .dashboard-email-prefs-checkbox{width:1.05rem;height:1.05rem;margin-top:.15rem;flex-shrink:0;accent-color:#4f46e5;cursor:pointer}.user-dashboard-page .dashboard-email-prefs-checkbox:focus,.user-dashboard-page .gfg-ch-settings input[type=checkbox]:focus{outline:2px solid #6366f1;outline-offset:2px}.user-dashboard-page .dashboard-email-prefs-label-text{flex:1}.user-dashboard-page .dashboard-email-prefs-status{font-size:.8125rem;color:#b45309;margin:.65rem 0 0;min-height:1.25rem}.user-dashboard-page .email-optin-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.user-dashboard-page .email-optin-modal.hidden{display:none}.user-dashboard-page .email-optin-modal__overlay{position:absolute;inset:0;background:rgba(17,24,39,.55)}.user-dashboard-page .email-optin-modal__panel{position:relative;z-index:1;width:100%;max-width:26rem;background:#fff;border-radius:1rem;box-shadow:0 20px 45px rgba(15,23,42,.28);padding:1.75rem 1.5rem 1.5rem}.user-dashboard-page .email-optin-modal__close{position:absolute;top:.5rem;right:.65rem;width:2rem;height:2rem;border:0;background:0 0;color:#9ca3af;font-size:1.5rem;line-height:1;cursor:pointer;border-radius:.5rem}.user-dashboard-page .email-optin-modal__close:hover{color:#4b5563;background:#f3f4f6}.user-dashboard-page .email-optin-modal__title{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 .5rem;line-height:1.3}.user-dashboard-page .email-optin-modal__hint{font-size:.875rem;color:#6b7280;margin:0 0 1.1rem;line-height:1.45}.user-dashboard-page .email-optin-modal .dashboard-email-prefs-list{margin-bottom:1.4rem}.user-dashboard-page .email-optin-modal__actions{display:flex;flex-direction:column;gap:.6rem}.user-dashboard-page .email-optin-modal__save{width:100%;padding:.7rem 1rem;border:0;border-radius:.6rem;background:#4f46e5;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer}.user-dashboard-page .email-optin-modal__save:hover{background:#4338ca}.user-dashboard-page .email-optin-modal__save:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.user-dashboard-page .email-optin-modal__skip{width:100%;padding:.55rem 1rem;border:0;background:0 0;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;border-radius:.6rem}.user-dashboard-page .email-optin-modal__skip:hover{color:#374151;background:#f3f4f6}.user-dashboard-page .dashboard-settings-subsection{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e5e7eb}.user-dashboard-page .gfg-ch-settings__row{display:flex;align-items:center;gap:.6rem;padding:0;margin:0 0 .65rem;font-size:.875rem;color:#374151;line-height:1.4;cursor:pointer}.user-dashboard-page .gfg-ch-settings__row:has(.gfg-ch-settings__select){flex-direction:column;align-items:flex-start;gap:.4rem;cursor:default}.user-dashboard-page .gfg-ch-settings input[type=checkbox]{width:1.05rem;height:1.05rem;flex-shrink:0;accent-color:#4f46e5;cursor:pointer}.user-dashboard-page .gfg-ch-settings__select{width:100%;max-width:16rem;margin:0;padding:.45rem .6rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;color:#374151;background:#fff;cursor:pointer}.user-dashboard-page .gfg-ch-settings__select:focus{outline:2px solid #6366f1;outline-offset:2px}.user-dashboard-page .gfg-ch-settings__blocked{margin-top:.9rem;padding-top:.9rem;border-top:1px solid #f3f4f6}.user-dashboard-page .gfg-ch-settings__blocked-label{display:block;font-size:.8125rem;font-weight:600;letter-spacing:0;text-transform:none;color:#6b7280;margin-bottom:.4rem}.user-dashboard-page .gfg-ch-blocked__empty{font-size:.8125rem;color:#9ca3af;padding:.25rem 0}.user-dashboard-page .gfg-ch-blocked__row{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:fit-content;max-width:100%;margin:0;padding:.4rem .55rem .4rem .7rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;font-size:.875rem;color:#374151}.user-dashboard-page .gfg-ch-blocked__row+.user-dashboard-page .gfg-ch-blocked__row{margin-top:.5rem}.user-dashboard-page .gfg-ch-blocked__row>span{display:inline-flex;align-items:center;gap:.5rem;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dashboard-page .gfg-ch-blocked__row .gfg-ch-btn{flex-shrink:0;padding:.3rem .7rem;font-size:.8125rem;font-weight:600;border-radius:.4rem}.user-dashboard-page .gfg-ch-blocked__row .gfg-ch-btn--ghost{background:0 0;color:#4f46e5}.user-dashboard-page .gfg-ch-blocked__row .gfg-ch-btn--ghost:hover{background:#eef2ff;color:#4338ca}.user-dashboard-page .dashboard-logout-btn{display:inline-block;font-size:.875rem;font-weight:600;color:#fff;background-color:#6b7280;padding:.5rem 1rem;border-radius:.5rem;text-decoration:none;transition:background-color .2s ease,color .2s ease}.user-dashboard-page .dashboard-logout-btn:hover{background-color:#4b5563;color:#fff}.user-dashboard-page .dashboard-logout-btn:focus{outline:2px solid #6b7280;outline-offset:2px}.user-dashboard-page .dashboard-account-manage{margin:.75rem 0 0}.user-dashboard-page .dashboard-account-manage-link{font-size:.8125rem;color:#6b7280;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.user-dashboard-page .dashboard-account-manage-link:hover{color:#374151}.user-dashboard-page .dashboard-game-section-title{font-size:.95rem;font-weight:600;color:#4b5563;margin-bottom:.5rem;text-transform:capitalize}.user-dashboard-page .dashboard-checkmark{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;margin-right:0;color:#16a34a;font-size:.85rem;font-weight:600;flex-shrink:0}.user-dashboard-page .daily-challenge-banner-section{margin-top:4rem;padding-top:2rem}@media (max-width:768px){.user-dashboard-page .daily-challenge-banner-section{margin-top:3rem;padding-top:1.5rem}}@media (max-width:640px){.user-dashboard-page .daily-challenge-banner-section{margin-left:-1.5rem;margin-right:-1.5rem;width:calc(100% + 3rem);padding-left:1rem;padding-right:1rem}}.dashboard-global-rank-card .dashboard-global-rank-inline-title,.dashboard-global-rank-card .dashboard-streak-inline-title,.dashboard-rankings-card .dashboard-card-title{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.dashboard-global-rank-card .dashboard-streak-inline .dashboard-streak-inline-title{margin-top:1rem;padding-top:.75rem}.dashboard-rankings-card{margin-top:0;border-left:4px solid #6366f1;background:linear-gradient(135deg,#fafbff 0,#f5f3ff 100%);box-shadow:0 4px 14px rgba(79,70,229,.08)}.dashboard-rankings-card .dashboard-card-title--sub{margin-top:30px}.dashboard-rankings-container{margin-top:.5rem}.dashboard-rankings-message{margin:0;color:#6b7280}.dashboard-rankings-groups{margin-top:.25rem}.dashboard-rankings-game-group{margin-top:1.25rem}.dashboard-rankings-game-group:first-child{margin-top:0}.dashboard-rankings-game-subheader{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .5rem;padding-bottom:.25rem;border-bottom:1px solid #e5e7eb}.dashboard-rankings-region-group{margin-top:.75rem}.dashboard-rankings-region-subheader{font-size:.8125rem;font-weight:500;color:#6b7280;margin:0 0 .25rem}.dashboard-rankings-level-list{list-style:none;padding:0;margin:0}.dashboard-rankings-item{display:flex;flex-wrap:nowrap;align-items:center;gap:0;padding:.375rem .5rem;transition:background-color .2s ease}.dashboard-rankings-item:hover{background:rgba(59,130,246,.06)}.dashboard-rankings-label{flex:0 0 auto;min-width:0;font-size:.875rem;color:#374151;font-weight:500;margin-right:.5rem}.dashboard-rankings-rank-wrap{flex-shrink:0;margin-right:.75rem}.dashboard-rankings-rank{font-size:.875rem;font-weight:700;color:#1d4ed8;flex-shrink:0}.dashboard-rankings-rank.dashboard-rankings-link{text-decoration:underline;cursor:pointer}.dashboard-rankings-link:hover,.dashboard-rankings-rank.dashboard-rankings-link:hover{color:#1d4ed8}.dashboard-rankings-actions{display:flex;align-items:center;gap:.75rem;flex:0 0 auto;margin-left:auto}.dashboard-rankings-link{display:inline;padding:0;margin:0;font-size:.8125rem;font-weight:600;color:#2563eb;text-decoration:underline;background:0 0;border:0;flex-shrink:0;transition:color .2s ease}.dashboard-rankings-link:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (max-width:1023.98px){.dashboard-rankings-groups--collapsible{position:relative;max-height:23.5rem;overflow:hidden}.dashboard-rankings-groups--collapsible::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3rem;background:linear-gradient(to bottom,rgba(247,245,254,0),#f6f4fe);pointer-events:none}.dashboard-rankings-groups--collapsible.dashboard-rankings-groups--expanded{max-height:none}.dashboard-rankings-groups--collapsible.dashboard-rankings-groups--expanded::after{display:none}}.dashboard-rankings-toggle{display:block;width:100%;margin-top:.5rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:600;color:#4f46e5;text-align:center;background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.25);border-radius:.5rem;cursor:pointer;transition:background-color .2s ease}.dashboard-rankings-toggle:hover{background:rgba(99,102,241,.15)}.dashboard-rankings-toggle:focus{outline:2px solid #6366f1;outline-offset:2px}@media (min-width:1024px){.dashboard-rankings-toggle{display:none}}.dashboard-rankings-play{display:inline-block;padding:.25rem .6rem;font-size:.75rem;font-weight:600;color:#fff;text-decoration:none;background:#7c3aed;border:0;border-radius:.375rem;flex-shrink:0;transition:background-color .2s ease,color .2s ease}.dashboard-rankings-play:hover{background:#6d28d9;color:#fff}.dashboard-rankings-play:focus{outline:2px solid #7c3aed;outline-offset:2px}.dashboard-points-log-section{width:100%}.dashboard-points-log-card{border-left:4px solid #10b981;background:linear-gradient(135deg,#fafffe 0,#f0fdf4 100%);box-shadow:0 4px 14px rgba(16,185,129,.08)}.dashboard-points-log-container{margin-top:.5rem}.dashboard-points-log-empty{margin:0;color:#6b7280}.dashboard-points-log-list{list-style:none;margin:0;padding:0}.dashboard-points-log-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .5rem;border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.dashboard-points-log-item:last-child{border-bottom:none}.dashboard-points-log-item:hover{background-color:rgba(16,185,129,.04)}.dashboard-points-log-game{font-size:.9375rem;color:#1f2937;font-weight:500;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-points-log-meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.dashboard-points-log-points{font-size:.8125rem;font-weight:600;color:#059669;background:#ecfdf5;padding:.25rem .5rem;border-radius:.375rem;white-space:nowrap}.dashboard-points-log-time{font-size:.75rem;color:#9ca3af;white-space:nowrap}.dashboard-points-log-item--hidden{display:none}.dashboard-points-log-more{display:block;margin:.75rem auto 0;padding:.35rem .5rem;font-size:.9375rem;font-weight:600;color:#6b7280;background:0 0;border:0;cursor:pointer;transition:color .2s ease}.dashboard-points-log-more:hover{color:#374151;text-decoration:underline}.dashboard-points-log-more:focus{outline:2px solid #9ca3af;outline-offset:2px}.dashboard-card-skeleton--points-log .dashboard-skeleton-bar--line{width:100%;height:.875rem;margin-bottom:.5rem}.dashboard-card-skeleton--points-log .dashboard-skeleton-bar--line:last-child{margin-bottom:0}.dashboard-card-skeleton--points-log .dashboard-skeleton-bar--line.dashboard-skeleton-bar--line-short{width:65%}@media (max-width:768px){.dashboard-card{padding:1.25rem}.dashboard-rankings-item{flex-wrap:wrap;gap:.25rem .5rem}.dashboard-points-log-item{flex-direction:column;align-items:flex-start;gap:.25rem}.dashboard-points-log-meta{width:100%;justify-content:space-between}}.dashboard-mp-ranks-card{margin-top:0;border-left:4px solid #6366f1;background:linear-gradient(135deg,#fafbff 0,#f5f3ff 100%);box-shadow:0 4px 14px rgba(79,70,229,.08)}.dashboard-mp-ranks-subtitle{margin:-.5rem 0 1.25rem;font-size:.875rem;color:#4b5563;line-height:1.5}.dashboard-mp-ranks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.dashboard-mp-rank-item{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.25rem 1rem;border:1px solid rgba(99,102,241,.12);border-radius:16px;background:#fff;text-decoration:none;color:inherit;overflow:hidden;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .2s ease}.dashboard-mp-rank-item:focus-visible,.dashboard-mp-rank-item:hover{transform:translateY(-3px);border-color:rgba(99,102,241,.45);box-shadow:0 14px 30px rgba(79,70,229,.14);text-decoration:none}.dashboard-mp-rank-item:focus-visible .dashboard-mp-rank-item__cta,.dashboard-mp-rank-item:hover .dashboard-mp-rank-item__cta{gap:.5rem}.dashboard-mp-rank-item:focus-visible .dashboard-mp-rank-item__accent-bar::after,.dashboard-mp-rank-item:hover .dashboard-mp-rank-item__accent-bar::after{transform:translateX(0)}.dashboard-mp-rank-item--provisional{border-width:1.5px;border-style:dashed;border-color:rgba(99,102,241,.55)}.dashboard-mp-rank-item .dashboard-mp-rank-item__accent-bar{background:linear-gradient(90deg,#ec4899 0,#a855f7 50%,#7c3aed 100%)}.dashboard-mp-rank-item__accent-bar{position:absolute;top:0;left:0;right:0;height:3px;overflow:hidden}.dashboard-mp-rank-item__accent-bar::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:translateX(-100%);transition:transform .7s cubic-bezier(.4,0,.2,1)}.dashboard-mp-rank-item__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.125rem}.dashboard-mp-rank-item__title{margin:0;font-size:.95rem;font-weight:600;color:#312e81;line-height:1.25;letter-spacing:-.01em}.dashboard-mp-rank-item__position{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:9999px;font-size:.7rem;font-weight:700;background:#eef2ff;color:#4338ca;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-mp-rank-item__position--provisional{font-variant-numeric:normal;letter-spacing:.02em}.dashboard-mp-rank-item__trend{display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;line-height:1}.dashboard-mp-rank-item__trend--up{color:#059669}.dashboard-mp-rank-item__trend--down{color:#dc2626}.dashboard-mp-rank-item__rating-row{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem}.dashboard-mp-rank-item__rating{display:flex;flex-direction:column;gap:.125rem;line-height:1}.dashboard-mp-rank-item__rating-value{font-size:2.25rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:#4338ca;font-variant-numeric:tabular-nums}.dashboard-mp-rank-item--provisional .dashboard-mp-rank-item__rating-value{color:#6366f1;opacity:.75}.dashboard-mp-rank-item__rating-label{font-size:.65rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.1em}.dashboard-mp-rank-item__tier-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:9999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;background:#eef2ff;color:#4338ca;border:1px solid rgba(99,102,241,.15)}.dashboard-mp-rank-item__tier-badge--bronze{background:#fef3c7;color:#92400e;border-color:rgba(146,64,14,.2)}.dashboard-mp-rank-item__tier-badge--bronze .dashboard-mp-rank-item__tier-dot{background:#92400e;box-shadow:0 0 0 3px rgba(146,64,14,.18)}.dashboard-mp-rank-item__tier-badge--silver{background:#f1f5f9;color:#475569;border-color:rgba(71,85,105,.2)}.dashboard-mp-rank-item__tier-badge--silver .dashboard-mp-rank-item__tier-dot{background:#475569;box-shadow:0 0 0 3px rgba(71,85,105,.18)}.dashboard-mp-rank-item__tier-badge--gold{background:#fef9c3;color:#a16207;border-color:rgba(161,98,7,.2)}.dashboard-mp-rank-item__tier-badge--gold .dashboard-mp-rank-item__tier-dot{background:#a16207;box-shadow:0 0 0 3px rgba(161,98,7,.18)}.dashboard-mp-rank-item__tier-badge--platinum{background:#cffafe;color:#0e7490;border-color:rgba(14,116,144,.2)}.dashboard-mp-rank-item__tier-badge--platinum .dashboard-mp-rank-item__tier-dot{background:#0e7490;box-shadow:0 0 0 3px rgba(14,116,144,.18)}.dashboard-mp-rank-item__tier-badge--diamond{background:#eef2ff;color:#4338ca;border-color:rgba(67,56,202,.2)}.dashboard-mp-rank-item__tier-badge--diamond .dashboard-mp-rank-item__tier-dot{background:#4338ca;box-shadow:0 0 0 3px rgba(67,56,202,.18)}.dashboard-mp-rank-item__tier-badge--master{background:#ffe4e6;color:#9f1239;border-color:rgba(159,18,57,.2)}.dashboard-mp-rank-item__tier-badge--master .dashboard-mp-rank-item__tier-dot{background:#9f1239;box-shadow:0 0 0 3px rgba(159,18,57,.18)}.dashboard-mp-rank-item__tier-dot{width:.45rem;height:.45rem;border-radius:50%;background:currentColor;flex-shrink:0}.dashboard-mp-rank-item__progress-row{display:flex;align-items:center;gap:.75rem}.dashboard-mp-rank-item__progress-row .dashboard-mp-rank-item__tier-badge{flex-shrink:0}.dashboard-mp-rank-item__progress-row .dashboard-mp-rank-item__progress{flex:1 1 auto}.dashboard-mp-rank-item__progress{position:relative;height:5px;border-radius:9999px;background:#eef2ff;overflow:hidden}.dashboard-mp-rank-item__progress-fill{display:block;height:100%;border-radius:9999px;background:linear-gradient(90deg,#6366f1,#4f46e5);transition:width .5s cubic-bezier(.4,0,.2,1)}.dashboard-mp-rank-item__progress-text{margin:-.25rem 0 0;font-size:.7rem;font-weight:600;color:#6b7280;letter-spacing:.01em}.dashboard-mp-rank-item__image{position:relative;margin:0 -.25rem;border-radius:10px;overflow:hidden;aspect-ratio:16/9;background:#eef2ff;box-shadow:inset 0 0 0 1px rgba(99,102,241,.08)}.dashboard-mp-rank-item__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.dashboard-mp-rank-item__image::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(to top,rgba(17,24,39,.45),transparent);pointer-events:none}.dashboard-mp-rank-item:focus-visible .dashboard-mp-rank-item__image img,.dashboard-mp-rank-item:hover .dashboard-mp-rank-item__image img{transform:scale(1.04)}.dashboard-mp-rank-item__stats{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:.5rem 1rem;margin:0;padding-top:.75rem;border-top:1px solid rgba(99,102,241,.08)}.dashboard-mp-rank-item__stats .dashboard-mp-rank-item__stat{display:flex;flex-direction:column;gap:.3rem;min-width:0}.dashboard-mp-rank-item__stats .dashboard-mp-rank-item__stat dt{font-size:.62rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.1em}.dashboard-mp-rank-item__stats .dashboard-mp-rank-item__stat dd{margin:0;font-size:1rem;font-weight:800;color:#312e81;font-variant-numeric:tabular-nums;line-height:1}.dashboard-mp-rank-item__stats .dashboard-mp-rank-item__stat--winrate{min-width:0}.dashboard-mp-rank-item__stats .dashboard-mp-rank-item__stat--winrate dt{text-align:right}.dashboard-mp-rank-item__stats .dashboard-mp-rank-item__stat--winrate dd{display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.dashboard-mp-rank-item__wl-counts{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:.3rem;font-size:.95rem;font-weight:800;letter-spacing:-.01em;line-height:1}.dashboard-mp-rank-item__wl-wins{color:#059669}.dashboard-mp-rank-item__wl-losses{color:#dc2626}.dashboard-mp-rank-item__wl-sep{color:#cbd5e1;font-weight:500;font-size:.85rem}@media (min-width:1024px){.dashboard-layout [data-dashboard-card=rankings]{position:relative}.dashboard-layout [data-dashboard-card=rankings]>.dashboard-card{position:absolute;inset:0;display:flex;flex-direction:column}.dashboard-layout [data-dashboard-card=rankings] .dashboard-card-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.dashboard-layout [data-dashboard-card=rankings] .dashboard-rankings-container{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.35) transparent}.dashboard-layout [data-dashboard-card=rankings] .dashboard-rankings-container::-webkit-scrollbar{width:6px}.dashboard-layout [data-dashboard-card=rankings] .dashboard-rankings-container::-webkit-scrollbar-thumb{background:rgba(99,102,241,.35);border-radius:999px}.dashboard-layout [data-dashboard-card=rankings] .dashboard-rankings-container::-webkit-scrollbar-track{background:0 0}}.dashboard-mp-rank-item__hint{margin:0;font-size:.8125rem;color:#6b7280;line-height:1.45}.dashboard-mp-rank-item__cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:.25rem;font-size:.8125rem;font-weight:700;letter-spacing:.01em;color:#4f46e5;transition:gap .2s ease,color .2s ease}.dashboard-mp-rank-item__cta--button{align-self:flex-start;padding:.55rem 1rem;border-radius:9999px;background:linear-gradient(135deg,#6366f1 0,#4f46e5 100%);color:#fff;font-size:.8rem;letter-spacing:.02em;box-shadow:0 2px 8px rgba(79,70,229,.25);transition:transform .2s ease,box-shadow .2s ease,gap .2s ease}.dashboard-mp-rank-item:focus-visible .dashboard-mp-rank-item__cta:not(.dashboard-mp-rank-item__cta--button),.dashboard-mp-rank-item:hover .dashboard-mp-rank-item__cta:not(.dashboard-mp-rank-item__cta--button){color:#4338ca}.dashboard-mp-rank-item:focus-visible .dashboard-mp-rank-item__cta--button,.dashboard-mp-rank-item:hover .dashboard-mp-rank-item__cta--button{box-shadow:0 6px 16px rgba(79,70,229,.35);color:#fff}.dashboard-global-rank-gfp-tag{font-size:.8125rem;font-weight:600;color:#7c3aed;text-decoration:none;transition:color .15s ease}.dashboard-global-rank-gfp-tag:hover{color:#6d28d9}.dashboard-global-rank-basic-tag{font-size:1rem;font-weight:600;color:#111827}.dashboard-gfp-earn{display:inline-flex;align-items:center;gap:.375rem;margin-top:.75rem;color:#7c3aed;font-size:.8125rem}.dashboard-gfp-earn__icon{font-size:.875rem;color:#a78bfa}.dashboard-gfp-earn__text{display:inline}.dashboard-gfp-earn__title{font-weight:600;color:#7c3aed;text-decoration:none;transition:color .15s ease}.dashboard-gfp-earn__title:hover{color:#6d28d9;text-decoration:underline}.dashboard-gfp-earn__title::after{content:" · ";font-weight:400}.dashboard-gfp-earn__subtitle{font-weight:400;opacity:.85}.dashboard-coverage-widget{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.25rem 0 .75rem}.dashboard-coverage-ring-wrap{position:relative;width:110px;height:110px;margin-bottom:.75rem}.dashboard-coverage-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.dashboard-coverage-ring-bg{fill:none;stroke:#e5e7eb;stroke-width:8}.dashboard-coverage-ring-fill{fill:none;stroke:url(#coverageRingGradient);stroke-width:8;stroke-linecap:round;stroke-dasharray:263.89;stroke-dashoffset:263.89;transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1)}.dashboard-coverage-ring-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:#312e81}.dashboard-coverage-stats{margin-bottom:.85rem}.dashboard-coverage-stat{font-size:.85rem;color:#6b7280;line-height:1.5}.dashboard-coverage-view-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:min(100%,22rem);max-width:22rem;box-sizing:border-box;padding:.75rem 1.5rem;background:linear-gradient(90deg,#7c3aed 0,#a855f7 50%,#ec4899 100%);color:#fff;text-decoration:none;border-radius:9999px;font-weight:700;font-size:.9375rem;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}.dashboard-coverage-view-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(124,58,237,.35)}.dashboard-coverage-view-btn svg{width:.875rem;height:.875rem;stroke-width:2.5;flex-shrink:0}.dashboard-coverage-separator,.flag-picker-overlay.hidden{display:none}.flag-picker-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);animation:flagPickerFadeIn .15s ease}.flag-picker-modal{background:#fff;border-radius:1rem;box-shadow:0 25px 60px rgba(0,0,0,.25);width:94vw;max-width:420px;height:min(520px,75vh);display:flex;flex-direction:column;overflow:hidden;animation:flagPickerSlideUp .2s ease}.flag-picker-header{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.25rem .75rem}.flag-picker-title{font-size:1.125rem;font-weight:700;color:#1e1b4b;margin:0}.flag-picker-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;border:0;background:0 0;color:#6b7280;cursor:pointer;transition:background .15s,color .15s}.flag-picker-close:hover{background:#f3f4f6;color:#111827}.flag-picker-search-wrap{position:relative;padding:0 1.25rem .75rem}.flag-picker-search-icon{position:absolute;left:1.85rem;top:50%;transform:translateY(calc(-50% - .375rem));color:#9ca3af;pointer-events:none}.flag-picker-search{width:100%;padding:.6rem .75rem .6rem 2.5rem;border:1.5px solid #e5e7eb;border-radius:.625rem;font-size:.9375rem;color:#111827;background:#f9fafb;outline:0;transition:border-color .15s,box-shadow .15s}.flag-picker-search::placeholder{color:#9ca3af}.flag-picker-search:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.15);background:#fff}.flag-picker-list{list-style:none;margin:0;padding:0 .5rem .5rem;overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain}.flag-picker-item{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;border-radius:.5rem;cursor:pointer;transition:background .1s}.flag-picker-item.flag-picker-item--highlight,.flag-picker-item:hover{background:#eef2ff}.flag-picker-item.flag-picker-item--active{background:#e0e7ff;font-weight:600}.flag-picker-item-flag{width:1.75rem;height:1.3125rem;border-radius:3px;object-fit:cover;box-shadow:0 1px 3px rgba(0,0,0,.12);flex-shrink:0}.flag-picker-item-name{flex:1;font-size:.9375rem;color:#1e1b4b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flag-picker-item-code{font-size:.8125rem;color:#9ca3af;font-weight:500;letter-spacing:.02em}.flag-picker-empty{padding:2rem 1.25rem;text-align:center;color:#9ca3af;font-size:.9375rem}.flag-picker-empty.hidden{display:none}.dashboard-card-title--sub{font-size:1.5rem;font-weight:600;color:#111827;margin:50px 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.dashboard-daily-games-section .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dg2-head,.dg2-titlewrap{display:flex;align-items:center;flex-wrap:wrap}.dg2-head{justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.dg2-head .dg2-title{margin:0;padding-bottom:0;border-bottom:0}.dg2-titlewrap{gap:.6rem}.dg2-reset{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;color:#94a3b8;white-space:nowrap}.dg2-reset .dg2-reset-time{color:#64748b;font-weight:600;font-variant-numeric:tabular-nums}.dg2-reset-live{flex:none;width:6px;height:6px;border-radius:50%;background:#10b981;opacity:.7;animation:dg2-breathe 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.dg2-reset-live{animation:none}}.dg2-reset--soon .dg2-reset-time{color:#b45309}.dg2-reset--soon .dg2-reset-live{background:#f59e0b}.dg2-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .8rem;border-radius:9999px;background:#eef2ff;font-size:.75rem;font-weight:600;color:#4338ca;white-space:nowrap}.dg2-chip-dots{display:inline-flex;gap:.28rem}.dg2-chip-dots i{width:.5rem;height:.5rem;border-radius:50%;background:rgba(79,70,229,.18)}.dg2-chip-dots i.on{background:#059669}.dg2-tablewrap{width:100%;overflow-x:auto}.dg2-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.dg2-table thead th{text-align:left;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;padding:.35rem .75rem .55rem;border-bottom:1px solid #eef0f5;white-space:nowrap}.dg2-table td.dg2-game,.dg2-table thead th.dg2-col-game{padding-left:.25rem}.dg2-table thead th.dg2-col-action{width:1%}.dg2-table tbody td{padding:.85rem .75rem;border-bottom:1px solid #eef0f5;color:#374151;font-variant-numeric:tabular-nums;vertical-align:middle}.dg2-table tbody tr:last-child td{border-bottom:0}.dg2-table tbody tr{transition:background .15s ease}.dg2-table tbody tr:hover{background:rgba(99,102,241,.045)}.dg2-table td.dg2-action{text-align:right;padding-right:.25rem}.dg2-gamelink{display:inline-flex;align-items:center;gap:.8rem;text-decoration:none;color:inherit}.dg2-gamelink:focus-visible,.dg2-gamelink:hover{text-decoration:none}.dg2-gamelink:focus-visible .dg2-name,.dg2-gamelink:hover .dg2-name{color:#4338ca}.dg2-tile{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:13px;font-size:1.3rem;line-height:1;background:linear-gradient(140deg,#eef2ff,#ede9fe);border:1px solid rgba(99,102,241,.12);transition:transform .18s ease}tr:hover .dg2-tile{transform:scale(1.06)}.dg2-tile--travel-route{background:linear-gradient(140deg,#e0f2fe,#dbeafe);border-color:rgba(2,132,199,.16)}.dg2-tile--daily-puzzle{background:linear-gradient(140deg,#f3e8ff,#ede9fe);border-color:rgba(124,58,237,.15)}.dg2-tile--country-clash{background:linear-gradient(140deg,#ffe4e6,#fee2e2);border-color:rgba(225,29,72,.14)}.dg2-tile--capitals-map{background:linear-gradient(140deg,#d1fae5,#dcfce7);border-color:rgba(5,150,105,.15)}.dg2-tile--country-grid{background:linear-gradient(140deg,#e0e7ff,#ede9fe);border-color:rgba(79,70,229,.18)}.dg2-glyph{width:1.45rem;height:1.45rem;display:block}.dg2-gametext{min-width:0}.dg2-name{display:block;font-weight:600;font-size:.93rem;color:#111827;line-height:1.25;transition:color .15s ease}.dg2-rec-m{display:none}.dg2-empty{color:#c7cdd9}.dg2-days{font-weight:700;font-size:.95rem;color:#111827}.dg2-streakpill{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .7rem;border-radius:9999px;font-size:.82rem;font-weight:700;white-space:nowrap}.dg2-streakpill--zero{background:#f3f4f8;color:#9ca3af}.dg2-streakpill--warm{background:#fef3c7;color:#b45309}.dg2-streakpill--hot{background:linear-gradient(135deg,#fde68a,#fdba74);color:#9a3412}.dg2-rec{display:flex;align-items:center;gap:.7rem;min-width:7rem;font-size:.8rem;font-weight:600;color:#475569;font-variant-numeric:tabular-nums;white-space:nowrap}.dg2-rec-item{display:inline-flex;align-items:center;gap:.25rem}.dg2-rec-ico{width:10px;height:10px;flex:none}.dg2-rec-ico--w{color:#34d399}.dg2-rec-ico--l{color:#fda4af}.dg2-rec-item--zero,.dg2-rec-item--zero .dg2-rec-ico{color:#cbd5e1}.dg2-done{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .85rem;border-radius:9999px;font-size:.78rem;font-weight:600;white-space:nowrap;background:rgba(16,185,129,.13);color:#047857}.dg2-done-check{font-size:.85rem;line-height:1}.dg2-play{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.48rem 1rem;border-radius:9999px;font-size:.8rem;font-weight:600;white-space:nowrap;text-decoration:none;color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 6px 14px -6px rgba(79,70,229,.55);transition:transform .15s ease,box-shadow .15s ease}.dg2-play:focus-visible,.dg2-play:hover{color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 9px 18px -6px rgba(79,70,229,.6)}.dg2-play .dg2-play-arr{display:inline-block;transition:transform .15s ease}.dg2-play:hover .dg2-play-arr{transform:translateX(2px)}.dg2-play-tri{display:none;color:#fff}@media (max-width:640px){.dg2-table thead{display:none}.dg2-table tbody{display:block}.dg2-table tbody tr{display:flex;align-items:center;gap:.65rem;padding:.7rem .15rem;border-bottom:1px solid #eef0f5}.dg2-table tbody tr:hover{background:0 0}.dg2-table tbody tr:last-child{border-bottom:0}.dg2-table tbody td{display:block;padding:0;border-bottom:0}.dg2-table td.dg2-game{flex:1 1 auto;min-width:0}.dg2-table td.dg2-played,.dg2-table td.dg2-record{display:none}.dg2-table td.dg2-action,.dg2-table td.dg2-streak{flex:0 0 auto}.dg2-gamelink{display:flex;gap:.65rem}.dg2-tile{width:2.4rem;height:2.4rem;font-size:1.15rem;border-radius:11px}.dg2-name{font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dg2-rec-m{display:flex;align-items:center;gap:.55rem;margin-top:.1rem;font-size:.68rem;font-weight:600;color:#8a90a3;font-variant-numeric:tabular-nums;white-space:nowrap}.dg2-rec-m .dg2-rec-item{color:#475569}.dg2-rec-m .dg2-rec-item--zero{color:#cbd5e1}.dg2-rec-m .dg2-rec-ico{width:9px;height:9px}.dg2-streakpill{padding:.26rem .55rem;font-size:.74rem}.dg2-done{width:2.15rem;height:2.15rem;padding:0;justify-content:center;border-radius:50%}.dg2-done .dg2-done-check,.dg2-play{font-size:.85rem}.dg2-done .dg2-done-label,.dg2-play .dg2-play-label{display:none}.dg2-play{width:2.15rem;height:2.15rem;padding:0 0 0 2px;border-radius:50%;box-shadow:0 5px 12px -5px rgba(79,70,229,.6)}.dg2-play .dg2-play-tri{display:block;width:.95rem;height:.95rem}}.dashboard-learn-section .dashboard-card-title{border-bottom:0;padding-bottom:0;margin-bottom:.25rem}.dashboard-learn-section .dashboard-learn-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}.dashboard-learn-section .dashboard-learn-subtitle{color:#6b7280;font-size:.9rem}.dashboard-learn-section .dashboard-learn-total{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.dashboard-learn-section .dashboard-learn-total-pct{font-size:1.8rem;font-weight:800;color:#312e81;line-height:1}.dashboard-learn-section .dashboard-learn-total-label{font-size:.8rem;color:#6b7280;margin-top:2px}.dashboard-learn-section .dashboard-learn-total-points{font-size:.78rem;font-weight:700;color:#7c3aed;margin-top:2px}.dashboard-learn-section .dashboard-learn-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 28px}.dashboard-learn-section .dashboard-learn-topic{display:flex;align-items:center;gap:14px;padding:14px;background:0 0;border-radius:12px;text-decoration:none;transition:background .2s ease}.dashboard-learn-section .dashboard-learn-topic:hover{background:#faf5ff}.dashboard-learn-section .dashboard-learn-topic-emoji{font-size:1.5rem;flex-shrink:0}.dashboard-learn-section .dashboard-learn-topic-body{flex:1;min-width:0}.dashboard-learn-section .dashboard-learn-topic-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px}.dashboard-learn-section .dashboard-learn-topic-name{font-weight:700;color:#1f2937;font-size:.92rem}.dashboard-learn-section .dashboard-learn-topic-count{font-size:.8rem;font-weight:600;color:#6b7280}.dashboard-learn-section .dashboard-learn-topic-bar{display:block;height:7px;background:#ede9fe;border-radius:99px;overflow:hidden}.dashboard-learn-section .dashboard-learn-topic-bar-fill{display:block;height:100%;background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:99px}.dashboard-learn-section .dashboard-learn-cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:26px;padding:.65rem 1.4rem;background:linear-gradient(90deg,#7c3aed 0,#a855f7 50%,#ec4899 100%);color:#fff;border-radius:9999px;font-weight:700;font-size:.9rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.dashboard-learn-section .dashboard-learn-cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(124,58,237,.3)}.user-dashboard-learn{max-width:860px;margin:0 auto;padding:24px 0 48px}.user-dashboard-learn .udl-head{text-align:center;margin-bottom:28px}.user-dashboard-learn .udl-title{font-size:2rem;font-weight:800;color:#312e81}.user-dashboard-learn .udl-subtitle{color:#6b7280;margin-top:6px}.user-dashboard-learn .udl-empty{text-align:center;background:#fff;border-radius:1rem;padding:48px 24px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.user-dashboard-learn .udl-empty-emoji{font-size:2.5rem;margin-bottom:12px}.user-dashboard-learn .udl-empty-text{color:#4b5563;margin-bottom:20px}.user-dashboard-learn .udl-empty-note{text-align:center;color:#6b7280;font-size:.95rem;background:#faf5ff;border:1px solid #ede9fe;border-radius:12px;padding:12px 18px;margin-bottom:20px}.user-dashboard-learn .udl-summary{display:flex;align-items:center;gap:20px;background:#fff;border-radius:1rem;padding:20px 24px;box-shadow:0 1px 3px rgba(0,0,0,.08);margin-bottom:24px}.user-dashboard-learn .udl-summary-ring{width:72px;height:72px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#eef2ff;border:3px solid #6366f1}.user-dashboard-learn .udl-summary-pct{font-size:1.3rem;font-weight:800;color:#312e81}.user-dashboard-learn .udl-summary-stats{display:flex;flex-direction:column}.user-dashboard-learn .udl-summary-lessons{font-size:1.05rem;font-weight:700;color:#1f2937}.user-dashboard-learn .udl-summary-points{font-size:.85rem;font-weight:700;color:#7c3aed;margin-top:2px}.user-dashboard-learn .udl-topic{background:#fff;border-radius:1rem;padding:20px 24px;box-shadow:0 1px 3px rgba(0,0,0,.08);margin-bottom:16px}.user-dashboard-learn .udl-topic-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.user-dashboard-learn .udl-topic-emoji{font-size:1.4rem}.user-dashboard-learn .udl-topic-name{font-size:1.1rem;font-weight:700;color:#1f2937;flex:1}.user-dashboard-learn .udl-topic-count{font-weight:700;color:#6b7280;font-size:.9rem}.user-dashboard-learn .udl-topic-bar{height:8px;background:#ede9fe;border-radius:99px;overflow:hidden;margin-bottom:16px}.user-dashboard-learn .udl-topic-bar-fill{display:block;height:100%;background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:99px}.user-dashboard-learn .udl-lessons{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.user-dashboard-learn .udl-lesson-link{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;text-decoration:none;background:#f9fafb;border:1px solid #e5e7eb;transition:border-color .2s ease,background .2s ease}.user-dashboard-learn .udl-lesson-link:hover{border-color:#cbd5e1;background:#f3f4f6}.user-dashboard-learn .udl-lesson-check{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e5e7eb;color:#fff}.user-dashboard-learn .udl-lesson--done .udl-lesson-link{background:#ecfdf5;border-color:#bbf7d0}.user-dashboard-learn .udl-lesson--done .udl-lesson-check{background:#16a34a}.user-dashboard-learn .udl-lesson--done .udl-lesson-name{color:#15803d;font-weight:600}.user-dashboard-learn .udl-lesson-name{color:#4b5563;font-size:.9rem;flex:1;min-width:0}.user-dashboard-learn .udl-lesson-badge{font-size:.68rem;font-weight:700;color:#15803d;text-transform:uppercase;letter-spacing:.04em}.user-dashboard-learn .udl-footer{margin-top:24px;text-align:center}.user-dashboard-learn .udl-back{color:#7c3aed;font-weight:700;text-decoration:none}.user-dashboard-learn .udl-back:hover{text-decoration:underline}.dashboard-country-rank-flag{display:inline-block;width:1rem;height:.75rem;border-radius:1px;margin-right:.35rem;vertical-align:-1px;object-fit:cover}.dashboard-global-rank-row--country .dashboard-global-rank-value-link{text-decoration:none;border-radius:.375rem;padding:.2rem .35rem;margin:-.2rem -.35rem;transition:background .2s ease}.dashboard-global-rank-row--country .dashboard-global-rank-value-link .dashboard-global-rank-value{color:#4338ca}.dashboard-global-rank-row--country .dashboard-global-rank-value-link:hover{background:rgba(79,70,229,.1)}.dashboard-global-rank-row--country .dashboard-global-rank-value-link:hover .dashboard-global-rank-value{color:#3730a3}