@import url(https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=Manrope:wght@400;500;700;800&display=swap);html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#07111f;color:#f4f7fb;font-family:Manrope,sans-serif;margin:0}button,input{font:inherit}a{color:inherit}:root{--bg:#07111f;--bg-soft:#091426c7;--panel:#091426d6;--panel-strong:#07111ff0;--line:#ffffff1a;--text:#f4f7fb;--muted:#c4d1e2;--gold:#ffd166;--orange:#ff7a18;--pink:#ff4d8d;--blue:#2dd4ff;--green:#4ade80;--shadow:0 24px 60px #00000059;--radius-lg:28px;--radius-md:18px;--radius-sm:12px}*{box-sizing:border-box}.app-shell{background:radial-gradient(circle at top left,#ff7a1842,#0000 28%),radial-gradient(circle at top right,#2dd4ff38,#0000 24%),radial-gradient(circle at bottom center,#ff4d8d2e,#0000 24%),linear-gradient(140deg,#07111f,#08172b 45%,#0b213b);color:#f4f7fb;color:var(--text);min-height:100vh;overflow:hidden;position:relative}.app-shell-centered{display:grid;padding:24px;place-items:center}.auth-shell{display:grid;padding:32px 20px;place-items:center}.app-layout{margin:0 auto;padding:32px 0 56px;position:relative;width:min(1180px,calc(100% - 32px));z-index:2}.background-orb{border-radius:999px;filter:blur(14px);opacity:.5;position:absolute}.orb-one{background:radial-gradient(circle,#ff7a1880,#0000 70%);height:320px;left:-120px;top:120px;width:320px}.orb-two{background:radial-gradient(circle,#2dd4ff73,#0000 68%);height:360px;right:-120px;top:320px;width:360px}.content-panel,.dashboard-panel,.hero-panel,.loading-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#0e1c31e0,#060f1cf0);border:1px solid #ffffff1a;border:1px solid var(--line);box-shadow:0 24px 60px #00000059;box-shadow:var(--shadow)}.hero-panel{border-radius:32px;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px;padding:28px}.hero-panel-auth{align-items:center;width:min(960px,100%)}.hero-panel h1,.loading-card h1{font-family:Barlow Condensed,sans-serif;font-size:clamp(3.1rem,8vw,5.6rem);letter-spacing:.04em;line-height:.92;margin:8px 0 10px;text-transform:uppercase}.country-card p,.dashboard-copy,.empty-state,.hero-copy,.loading-state,.repeated-row p,.subsection-banner p{color:#c4d1e2;color:var(--muted)}.hero-main{grid-gap:14px;display:grid;gap:14px}.hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.hero-contact,.hero-credit{color:#c4d1e2;color:var(--muted);font-size:.92rem}.hero-contact{text-decoration:none}.hero-contact:hover{color:#2dd4ff;color:var(--blue)}.title-with-help{flex-wrap:wrap;gap:10px}.help-hint-wrapper,.title-with-help{align-items:center;display:inline-flex}.help-hint-wrapper{position:relative}.help-hint{background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;color:#c4d1e2;color:var(--muted);font-size:.82rem;height:24px;place-items:center;width:24px}.help-hint,.refresh-button{display:inline-grid;font-weight:800;line-height:1}.refresh-button{background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;font-size:.9rem;height:26px;place-items:center;width:26px}.help-tooltip,.refresh-button{color:#c4d1e2;color:var(--muted)}.help-tooltip{background:#07111ffa;border:1px solid #ffffff1a;border-radius:14px;bottom:calc(100% + 10px);box-shadow:0 24px 60px #00000059;box-shadow:var(--shadow);font-size:.86rem;left:50%;line-height:1.4;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(6px);transition:opacity .16s ease,transform .16s ease;width:min(260px,70vw);z-index:12}.help-hint-wrapper:focus-within .help-tooltip,.help-hint-wrapper:hover .help-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.eyebrow,.section-kicker,.stat-label{color:#ffd166;color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.18em;margin:0;text-transform:uppercase}.hero-actions{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.hero-actions-inline{align-items:flex-start}.language-switcher{display:inline-flex;flex-wrap:wrap;gap:8px}.profile-pill,.section-chip,.sync-pill{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;display:inline-flex;gap:10px;padding:10px 14px}.profile-pill{align-items:flex-start;flex-direction:column}.golden-name{background:linear-gradient(135deg,#ffe6a3,#ffd166,#ffb347);-webkit-background-clip:text;background-clip:text;color:#0000;text-shadow:0 0 18px #ffd16633}.badge-row,.mini-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.achievement-badge-icon,.mini-badge{border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff1f;color:#fff;display:inline-grid;font-size:.96rem;font-weight:800;height:30px;letter-spacing:0;min-width:30px;padding:0 10px;place-items:center}.achievement-badge-sunrise .achievement-badge-icon,.achievement-card-sunrise .achievement-badge-icon,.mini-badge-sunrise{background:linear-gradient(135deg,#ff9f1c,#ff4d8d)}.achievement-badge-magenta .achievement-badge-icon,.achievement-card-magenta .achievement-badge-icon,.mini-badge-magenta{background:linear-gradient(135deg,#ff4d8d,#b5179e)}.achievement-badge-sky .achievement-badge-icon,.achievement-card-sky .achievement-badge-icon,.mini-badge-sky{background:linear-gradient(135deg,#2dd4ff,#2563eb)}.achievement-badge-forest .achievement-badge-icon,.achievement-card-forest .achievement-badge-icon,.mini-badge-forest{background:linear-gradient(135deg,#4ade80,#15803d)}.achievement-badge-violet .achievement-badge-icon,.achievement-card-violet .achievement-badge-icon,.mini-badge-violet{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.achievement-badge-ember .achievement-badge-icon,.achievement-card-ember .achievement-badge-icon,.mini-badge-ember{background:linear-gradient(135deg,#f97316,#dc2626)}.achievement-badge-gold .achievement-badge-icon,.achievement-card-gold .achievement-badge-icon,.mini-badge-gold{background:linear-gradient(135deg,#ffe08a,#f59e0b);color:#3b2400}.sync-pill{align-items:flex-start;flex-direction:column}.sync-pill-saving{border-color:#ffd16640}.sync-pill-saved{border-color:#4ade8040}.sync-pill-error{border-color:#ff4d8d40}.profile-label{color:#c4d1e2;color:var(--muted);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.danger-button,.ghost-button,.nav-pill,.password-toggle,.primary-button,.secondary-button,.section-tab,.stepper button,.sticker-card,.text-button{border:0;cursor:pointer;transition:transform .18s ease,background-color .18s ease,opacity .18s ease,box-shadow .18s ease}.danger-button:hover,.ghost-button:hover,.help-hint:hover,.nav-pill:hover,.password-toggle:hover,.primary-button:hover,.refresh-button:hover,.secondary-button:hover,.section-tab:hover,.stepper button:hover,.sticker-card:hover,.text-button:hover{transform:translateY(-1px)}.danger-button,.ghost-button,.secondary-button,.text-button{border-radius:999px;font-weight:700;padding:12px 16px}.ghost-button{background:#ffffff14;color:#f4f7fb;color:var(--text)}.primary-button{background:linear-gradient(135deg,#ff7a18,#ff4d8d);background:linear-gradient(135deg,var(--orange),var(--pink));border-radius:18px;box-shadow:0 18px 32px #ff7a1842;color:#fff;font-size:1rem;font-weight:800;padding:16px 18px;width:100%}.secondary-button{background:#2dd4ff29;color:#f4f7fb;color:var(--text)}.danger-button{background:#ff4d8d2e;color:#ffd9e8}.content-panel,.dashboard-panel,.loading-card{border-radius:28px;border-radius:var(--radius-lg);padding:24px}.auth-header,.country-card-header,.dashboard-header,.progress-bar-copy,.repeated-row,.section-heading,.subsection-banner{display:flex;gap:16px;justify-content:space-between}.auth-header h2,.dashboard-header h2,.section-heading h2,.section-heading h3,.subsection-banner h3{margin:8px 0}.completion-ring{background:radial-gradient(circle at center,#091426f2 44%,#0000 46%),conic-gradient(#ffd166,#ff7a18,#ff4d8d,#2dd4ff,#ffd166);background:radial-gradient(circle at center,#091426f2 44%,#0000 46%),conic-gradient(var(--gold),var(--orange),var(--pink),var(--blue),var(--gold));border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff1a;display:grid;height:120px;place-items:center;width:120px}.completion-ring span{font-size:1.4rem;font-weight:800}.country-grid,.stats-grid{grid-gap:14px;display:grid;gap:14px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.auth-card,.country-card,.empty-state,.loading-state,.quick-card,.repeated-row,.stat-card,.subsection-banner{background:#ffffff0a;border:1px solid #ffffff14}.country-card,.stat-card{border-radius:20px;padding:16px}.stat-card-gold{box-shadow:inset 0 0 0 1px #ffd1661a}.stat-card-blue{box-shadow:inset 0 0 0 1px #2dd4ff1a}.stat-card-pink{box-shadow:inset 0 0 0 1px #ff4d8d1a}.stat-card-green{box-shadow:inset 0 0 0 1px #4ade801a}.stat-value{display:block;font-size:2rem;font-weight:800;margin-top:10px}.stat-value small{color:#c4d1e2;color:var(--muted);font-size:.9rem}.mini-progress-track,.progress-bar-track{background:#ffffff14;border-radius:999px;overflow:hidden;width:100%}.progress-bar-track{height:14px;margin-top:12px}.mini-progress-track{height:8px;margin:12px 0 10px}.mini-progress-fill,.progress-bar-fill{background:linear-gradient(135deg,#ffd166,#ff7a18,#ff4d8d,#2dd4ff);background:linear-gradient(135deg,var(--gold),var(--orange),var(--pink),var(--blue));border-radius:inherit;height:100%}.country-board{margin-top:24px}.country-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.view-switcher{display:flex;gap:12px;margin:20px 0;overflow-x:auto;padding-bottom:4px}.nav-pill{background:#ffffff0f;border-radius:999px;color:#f4f7fb;color:var(--text);font-weight:700;padding:12px 18px;white-space:nowrap}.nav-pill-active{background:linear-gradient(135deg,#ffd16647,#ff4d8d47);box-shadow:inset 0 0 0 1px #ffffff1f}.content-panel{min-height:420px}.onboarding-panel{grid-gap:16px;background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;display:grid;gap:16px;margin-bottom:20px;padding:20px}.onboarding-steps,.ranking-list{grid-gap:10px;display:grid;gap:10px}.empty-state,.loading-state{border-radius:18px;padding:18px}.save-indicator{font-size:.92rem;font-weight:700;margin:0}.save-indicator-saving{color:#ffd166;color:var(--gold)}.save-indicator-saved{color:#c4d1e2;color:var(--muted)}.save-indicator-error{color:#ffb4cc}.view-panel{grid-gap:18px;display:grid;gap:18px}.friends-list,.friends-summary,.modal-list{grid-gap:14px;display:grid;gap:14px}.friends-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-actions{margin-top:18px}.dashboard-fun-row{display:flex;justify-content:flex-end;margin-top:18px}.friend-card,.friend-search-panel,.modal-card,.summary-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:22px}.friend-card,.friend-search-panel,.summary-card{padding:18px}.summary-value{display:block;font-size:1.8rem;font-weight:800;margin-top:10px}.friend-search-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 220px;margin-top:16px}.helper-message{font-weight:700;margin:0}.community-note{background:#2dd4ff14;border-left:3px solid #2dd4ff8c;border-radius:14px;color:#c4d1e2;color:var(--muted);margin:0;padding:12px 14px}.helper-message-success{color:#4ade80;color:var(--green)}.helper-message-info{color:#c4d1e2;color:var(--muted)}.friend-card{grid-gap:16px;display:grid;gap:16px}.friend-invite-card{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;display:flex;gap:18px;padding:16px}.friend-qr{background:#fff;border-radius:18px;height:164px;object-fit:contain;padding:10px;width:164px}.friend-invite-copy{grid-gap:8px;display:grid;gap:8px}.friend-invite-copy p{color:#c4d1e2;color:var(--muted);margin:0}.ranking-row{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;gap:14px;justify-content:space-between;padding:14px 16px}.ranking-meta,.ranking-row{align-items:center;display:flex}.ranking-meta{gap:12px}.ranking-meta p{color:#c4d1e2;color:var(--muted);margin:4px 0 0}.ranking-badge{background:#ffd16629;border-radius:999px;color:#fff2ca;font-weight:800;min-width:48px;padding:8px 10px;text-align:center}.friend-card-actions,.friend-card-header,.friend-match-row,.modal-header,.modal-row,.profile-header,.repeated-help-row,.sticker-footer{display:flex;gap:12px;justify-content:space-between}.achievement-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.achievement-selected-strip,.achievement-summary{display:flex;flex-wrap:wrap;gap:10px}.achievement-badge,.achievement-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px}.achievement-card{grid-gap:10px;color:#f4f7fb;color:var(--text);display:grid;gap:10px;justify-items:flex-start;padding:16px;position:relative;text-align:left}.achievement-card p,.achievement-state{color:#c4d1e2;color:var(--muted);margin:0}.achievement-card strong{font-size:1rem}.achievement-card-unlocked{box-shadow:inset 0 0 0 1px #ffffff14}.achievement-card-selected{background:linear-gradient(145deg,#ffd16624,#ffffff0f);border-color:#ffd1668c;box-shadow:inset 0 0 0 1px #ffd16638,0 16px 30px #0003}.achievement-card-locked{filter:grayscale(.18);opacity:.55}.achievement-card-locked .achievement-badge-icon{background:#ffffff1f;color:#ffffffbf}.achievement-badge{align-items:center;display:inline-flex;gap:10px;padding:10px 14px}.achievement-badge-selected{background:#ffffff0f}.achievement-check{align-items:center;background:#4ade802e;border-radius:999px;color:#d6ffe3;display:inline-flex;font-size:.74rem;font-weight:800;padding:6px 10px;position:absolute;right:12px;top:12px}.achievement-badge-icon-large{font-size:1.15rem;height:40px;min-width:40px}.friend-card-header p,.modal-header p,.profile-header p{margin-bottom:0}.friend-card-actions{flex-wrap:wrap}.friend-match-row{align-items:center;flex-wrap:wrap;gap:10px}.card-pill,.friend-hint,.trade-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.92rem;font-weight:700;gap:8px;padding:8px 12px}.metric-pill{min-height:42px}.metric-label{color:inherit;opacity:.9;white-space:nowrap}.card-pill-good{background:#4ade8024;color:#d6ffe3}.card-pill-warn{background:#ffd16626;color:#fff2ca}.trade-pill{background:#2dd4ff24;color:#d1f7ff}.trade-icon{height:12px;position:relative;width:18px}.trade-icon:after,.trade-icon:before{background:currentColor;border-radius:999px;content:"";height:2px;left:0;position:absolute;width:14px}.trade-icon:before{top:2px}.trade-icon:after{bottom:2px}.trade-icon{border-left:2px solid;border-radius:999px;border-right:2px solid}.card-logo{position:relative}.card-logo,.card-logo:after{border:1.5px solid;border-radius:4px;height:16px;width:14px}.card-logo:after{content:"";left:3px;opacity:.75;position:absolute;top:-4px}.profile-tabs{margin:0}.sticker-card{position:relative}.sticker-main{grid-gap:8px;background:#0000;color:inherit;display:grid;gap:8px;padding:0;text-align:left;width:100%}.sticker-footer{align-items:center;margin-top:6px}.search-chip{background:#ffffff14;border-radius:999px;color:#c4d1e2;color:var(--muted);display:inline-grid;height:34px;place-items:center;width:34px}.search-chip-active{background:#4ade8029;color:#d6ffe3}.search-icon{border:2px solid;border-radius:50%;height:12px;position:relative;width:12px}.search-icon:after{background:currentColor;border-radius:999px;bottom:-2px;content:"";height:2px;position:absolute;right:-6px;transform:rotate(45deg);width:8px}.friend-hint{background:#0000;color:#c4d1e2;color:var(--muted);padding:0}.friend-hint-live{color:#4ade80;color:var(--green)}.small-button{font-size:.88rem;padding:8px 12px}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040a14b8;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:30}.modal-card{box-shadow:0 24px 60px #00000059;box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:min(80vh,720px);overflow:hidden;padding:22px;width:min(560px,100%)}.modal-header{align-items:flex-start;background:#101c30fa;padding-bottom:16px;position:sticky;top:0;z-index:1}.modal-body{overflow-y:auto;padding-right:4px}.modal-close-button{flex-shrink:0}.app-dialog-card{width:min(460px,100%)}.dialog-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:18px}.modal-row{align-items:center;border-top:1px solid #ffffff14;padding:14px 0}.modal-row:first-child{border-top:0}.section-tabs{grid-gap:10px;display:grid;gap:10px;grid-auto-columns:minmax(88px,1fr);grid-auto-flow:column;overflow-x:auto;padding-bottom:8px}.section-search-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.section-search-input{width:min(320px,100%)}.section-tab{align-items:flex-start;background:#ffffff0d;border-radius:18px;color:#f4f7fb;color:var(--text);display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-align:left}.section-tab span{color:#c4d1e2;color:var(--muted);font-size:.9rem}.section-tab-active{background:linear-gradient(145deg,#ff7a184d,#2dd4ff33);box-shadow:inset 0 0 0 1px #ffffff1a}.subsection-banner{align-items:center;border-radius:22px;padding:18px}.toggle-filter{align-items:center;display:inline-flex;font-weight:700;gap:10px}.toggle-filter input{accent-color:#ff7a18;accent-color:var(--orange);height:18px;width:18px}.action-row{display:flex;flex-wrap:wrap;gap:12px}.sticker-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.quick-card,.sticker-card{border-radius:18px;padding:16px 14px}.sticker-card{grid-gap:8px;background:#ffffff0d;color:#f4f7fb;color:var(--text);display:grid;gap:8px;text-align:left}.sticker-card-owned{background:linear-gradient(145deg,#4ade8042,#2dd4ff24);box-shadow:inset 0 0 0 1px #4ade8029}.sticker-code{color:#ffd166;color:var(--gold);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.quick-card,.repeated-row{align-items:center;border-radius:18px;display:flex;gap:14px;justify-content:space-between;padding:16px}.repeated-list{grid-gap:12px;display:grid;gap:12px}.repeated-row-extended{align-items:flex-start}.repeated-help-row{flex-wrap:wrap;margin-top:10px}.stepper{align-items:center;display:inline-flex;gap:10px}.password-toggle,.stepper button{background:#ffffff17;border-radius:12px;color:#f4f7fb;color:var(--text);font-weight:800;min-width:40px;padding:10px 12px}.stepper span{font-weight:800;min-width:26px;text-align:center}.auth-card{grid-gap:14px;border-radius:26px;display:grid;gap:14px;margin-left:auto;padding:22px;width:min(420px,100%)}.auth-input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;color:#f4f7fb;color:var(--text);font:inherit;padding:14px 16px;width:100%}.auth-input::placeholder{color:#f4f7fb85}.password-field{position:relative}.password-field .auth-input{padding-right:90px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.text-button{background:#0000;color:#2dd4ff;color:var(--blue);padding:0;text-align:left}.loading-card{border-radius:30px;max-width:520px;padding:32px;text-align:center}.danger-button:disabled,.ghost-button:disabled,.primary-button:disabled,.refresh-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.65;transform:none}@media (max-width:980px){.dashboard-header,.friend-card-header,.hero-panel,.modal-header,.profile-header,.section-heading,.section-search-row,.subsection-banner{align-items:flex-start;flex-direction:column}.hero-actions{align-items:flex-start}.achievement-grid,.country-grid,.friends-summary,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-fun-row{justify-content:flex-start}}@media (max-width:720px){.app-layout{padding-top:20px;width:min(100% - 20px,1180px)}.content-panel,.dashboard-panel,.hero-panel{border-radius:24px;padding:20px}.hero-meta{flex-direction:column}.hero-meta,.title-with-help{align-items:flex-start}.achievement-grid,.country-grid,.friends-summary,.stats-grid,.sticker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.friend-search-form{grid-template-columns:1fr}.friend-invite-card,.modal-row,.quick-card,.ranking-row,.repeated-row{align-items:flex-start;flex-direction:column}.friend-match-row{display:grid;grid-template-columns:1fr}.metric-pill{justify-content:flex-start;width:100%}.modal-card{max-height:calc(100vh - 24px);padding:18px}}@media (max-width:520px){.achievement-grid,.country-grid,.friends-summary,.stats-grid,.sticker-grid{grid-template-columns:1fr}.hero-panel h1,.loading-card h1{font-size:3rem}.completion-ring{height:96px;width:96px}.friend-card{padding:16px}.friend-card-actions,.friend-card-actions .danger-button,.friend-card-actions .secondary-button,.modal-close-button,.modal-row .secondary-button{width:100%}.metric-label{font-size:.85rem}}
/*# sourceMappingURL=main.4eea178c.css.map*/