:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#030611;color:#f4fbff;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}html,body{max-width:100%;overflow-x:hidden}button,input{font:inherit}button{border:0;cursor:pointer}.app-shell{position:relative;width:100%;height:100vh;min-height:620px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 18%,rgba(126,170,189,.12),transparent 34%),linear-gradient(140deg,#030611,#070d18,#0a0716)}.globe-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;cursor:grab}.globe-canvas.is-hovering-country{cursor:crosshair}.globe-canvas canvas{width:100%;height:100%;display:block;filter:saturate(.98) contrast(1.08)}.globe-fallback{background:radial-gradient(circle at 50% 28%,rgba(35,111,131,.22),transparent 36%),radial-gradient(circle at 50% 50%,rgba(18,74,121,.18),transparent 58%),linear-gradient(140deg,#03061166,#070d185c);pointer-events:none}.aurora{display:none}.aurora-one{top:7vh;background:linear-gradient(90deg,transparent,rgba(55,214,255,.34),rgba(126,93,255,.28),transparent);animation:drift 12s ease-in-out infinite alternate}.aurora-two{bottom:4vh;background:linear-gradient(90deg,transparent,rgba(24,255,197,.18),rgba(191,90,255,.2),transparent);animation:drift 15s ease-in-out infinite alternate-reverse}@keyframes drift{0%{transform:translate3d(-4vw,0,0) rotate(-8deg)}to{transform:translate3d(4vw,-2vh,0) rotate(-4deg)}}.corner-hud{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:4;display:flex;align-items:center;gap:8px;padding:0;pointer-events:none}.panel-nav{display:flex;align-items:center;justify-content:flex-start;margin-bottom:10px}.quiz-nav{margin-bottom:8px}.panel-back{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:10px;color:#eef8fb;background:#ffffff0f;border:1px solid rgba(228,239,242,.16);box-shadow:0 12px 28px #0000002e;-webkit-backdrop-filter:blur(16px) saturate(126%);backdrop-filter:blur(16px) saturate(126%)}.panel-back:hover{background:#ffffff1a;border-color:#e8f2f447}.corner-hud>*{pointer-events:auto}.dashboard-tools{position:fixed;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));z-index:4;display:flex;gap:8px}.glass-toggle span{font-size:.72rem;font-weight:900;letter-spacing:0}.icon-button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#eef8fb;background:#070c179e;border:1px solid rgba(228,239,242,.16);box-shadow:0 18px 46px #00000047;-webkit-backdrop-filter:blur(18px) saturate(126%);backdrop-filter:blur(18px) saturate(126%);transition:transform 70ms ease,background 70ms ease,border-color 70ms ease}.icon-button:hover{transform:translateY(-1px);background:#1d2b37d1;border-color:#e8f2f457}.hud-item span,.settings-heading span,.question-meta span,.result-banner span{margin:0;letter-spacing:0}.hud-strip{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:5px;border-radius:999px;background:#070c1794;border:1px solid rgba(228,239,242,.13);box-shadow:0 18px 46px #00000047;-webkit-backdrop-filter:blur(18px) saturate(126%);backdrop-filter:blur(18px) saturate(126%)}.hud-item{display:grid;grid-template-columns:auto;justify-items:center;align-items:center;gap:1px;min-width:58px;min-height:42px;padding:6px 10px;border-radius:999px;color:#e9f9ffdb;background:#ffffff09;border:1px solid rgba(255,255,255,.07)}.hud-item svg{display:none;color:#bfdce4}.hud-item span{font-size:.7rem;color:#e9f9ff80}.hud-item strong{font-size:.98rem}.content-stage{position:relative;z-index:3;display:grid;align-items:center;width:min(1440px,calc(100% - 48px));height:100vh;margin:0 auto;padding:82px 0 34px}.secret-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;background:#02060e5c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.secret-panel{position:fixed;z-index:9;top:50%;left:50%;width:min(92vw,390px);padding:22px;border-radius:16px;color:#f5fbff;background:linear-gradient(145deg,#08101de6,#081d18d1);border:1px solid rgba(232,245,248,.15);box-shadow:0 34px 110px #0000006b;-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%)}.secret-close{position:absolute;top:14px;right:14px;width:34px;height:34px}.secret-kicker{display:block;margin-bottom:8px;color:#9df4ff;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.secret-panel h2{margin:0 42px 6px 0;font-size:1.9rem;line-height:1}.secret-panel p{margin:0 0 18px;color:#e8f6ffad}.secret-input-row{display:grid;grid-template-columns:1fr auto;gap:10px}.secret-input-row input{min-width:0;height:44px;padding:0 13px;border-radius:10px;color:#f5fbff;background:#ffffff0f;border:1px solid rgba(232,245,248,.16);outline:none}.secret-input-row button{min-height:44px;padding:0 16px;border-radius:10px;color:#061018;font-weight:900;background:#edf6f3}.secret-panel small{display:block;margin-top:10px;color:#ff9eac;font-weight:800}.secret-burst{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden}.secret-heart,.secret-note{position:absolute;color:#ff5b80eb;text-shadow:0 0 24px rgba(255,79,119,.48);opacity:0;will-change:transform,opacity}.secret-heart{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:var(--particle-size, 24px);animation:secret-heart-float 3.6s ease-out forwards}.secret-note{color:#ffe0e9f0;font-weight:900;white-space:nowrap;animation:secret-note-float 4.2s ease-out forwards}.secret-burst--ana .secret-heart{color:#9bdcfff0;text-shadow:0 0 26px rgba(88,188,255,.58);animation-name:secret-star-pop}.secret-burst--ana .secret-note{color:#daf4fff5}.secret-burst--lucia .secret-heart{color:#ffee99f2;text-shadow:0 0 28px rgba(255,210,80,.62);animation-name:secret-diamond-orbit}.secret-burst--lucia .secret-note{color:#fff7d3f5}.secret-burst--gonzalo .secret-heart{color:#7bf5fff0;text-shadow:0 0 28px rgba(68,210,255,.62);animation-name:secret-plane-drift}.secret-burst--gonzalo .secret-note{color:#ddfcfff5}@keyframes secret-heart-float{0%{opacity:0;transform:translate3d(0,16px,0) scale(.55) rotate(-12deg)}18%{opacity:1}to{opacity:0;transform:translate3d(calc(var(--drift) * 46px),-96px,0) scale(1.28) rotate(18deg)}}@keyframes secret-note-float{0%{opacity:0;transform:translate3d(-16px,12px,0) scale(.94)}18%{opacity:1}to{opacity:0;transform:translate3d(48px,-82px,0) scale(1.04)}}@keyframes secret-star-pop{0%{opacity:0;transform:translate3d(0,20px,0) scale(.2) rotate(0)}22%{opacity:1}to{opacity:0;transform:translate3d(calc(var(--drift) * 58px),-112px,0) scale(1.45) rotate(180deg)}}@keyframes secret-diamond-orbit{0%{opacity:0;transform:translate3d(0,12px,0) scale(.42) rotate(0)}20%{opacity:1}to{opacity:0;transform:translate3d(calc(var(--drift) * -72px),-74px,0) scale(1.18) rotate(270deg)}}@keyframes secret-plane-drift{0%{opacity:0;transform:translate3d(-10px,18px,0) scale(.55) rotate(-18deg)}20%{opacity:1}to{opacity:0;transform:translate3d(calc(var(--drift) * 78px),-118px,0) scale(1.18) rotate(16deg)}}.screen-panel{width:100%;align-self:center}.dashboard-screen{display:grid;grid-template-columns:minmax(280px,.74fr) minmax(560px,1.26fr);align-items:center;gap:clamp(28px,5vw,76px);justify-content:center}.hero-copy{max-width:520px;padding-bottom:0;text-shadow:0 12px 36px rgba(0,0,0,.72)}.system-pill{display:inline-flex;align-items:center;min-height:30px;padding:7px 11px;border-radius:999px;color:#a7f7ff;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:#44cdff1f;border:1px solid rgba(119,232,255,.28)}.hero-copy h1{margin:0 0 8px;font-size:clamp(5.8rem,11vw,10.5rem);line-height:.82;letter-spacing:0;font-weight:950}.hero-copy p{max-width:430px;margin:0;color:#eaf8ffb8;font-size:clamp(1rem,1.8vw,1.32rem);line-height:1.45}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:720px;justify-self:center}.mode-card{position:relative;min-height:174px;overflow:hidden;padding:18px 52px 18px 18px;border-radius:12px;color:#f5fcff;text-align:left;background:#0a111f80;border:1px solid rgba(231,242,244,.14);box-shadow:0 22px 55px #0000004d;-webkit-backdrop-filter:blur(20px) saturate(126%);backdrop-filter:blur(20px) saturate(126%)}.mode-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.09));opacity:0;transition:opacity 70ms ease}.mode-card:hover:before{opacity:1}.mode-orbit{position:relative;display:grid;place-items:center;width:46px;height:46px;margin-bottom:20px;border-radius:50%;color:#e8f4f5;background:#ffffff13;border:1px solid rgba(255,255,255,.13)}.mode-card span{position:relative;display:block;color:#b8d9df;font-size:.76rem;font-weight:800;text-transform:uppercase}.mode-card .mode-eyebrow-long{font-size:clamp(.56rem,.78vw,.68rem)}.mode-card h2{position:relative;margin:8px 0 9px;font-size:clamp(1.08rem,1.4vw,1.45rem);line-height:1.04;letter-spacing:0}.mode-card p{position:relative;margin:0;color:#e5f4ffab;line-height:1.35;font-size:.92rem}.mode-arrow{position:absolute;right:18px;bottom:18px;color:#eef8fa9e}.setup-screen,.quiz-screen,.complete-screen{max-width:840px;margin-left:auto;margin-right:auto;padding:22px;border-radius:16px;background:#070d198a;border:1px solid rgba(232,242,244,.14);box-shadow:0 26px 80px #00000057;-webkit-backdrop-filter:blur(18px) saturate(128%);backdrop-filter:blur(18px) saturate(128%)}.setup-screen{position:relative;background:linear-gradient(135deg,#0a142252,#050d1838);border-color:#e8f5f81f;box-shadow:0 26px 80px #00000038;-webkit-backdrop-filter:blur(20px) saturate(126%);backdrop-filter:blur(20px) saturate(126%)}.ui-transparent .setup-screen,.ui-transparent .quiz-screen,.ui-transparent .complete-screen{background:linear-gradient(135deg,#060e1a1f,#040a130f);border-color:#e8f5f81f;box-shadow:0 24px 76px #0000001a;-webkit-backdrop-filter:blur(4px) saturate(108%);backdrop-filter:blur(4px) saturate(108%)}.setup-frame{position:relative;width:100%;max-width:840px;margin-left:auto;margin-right:auto}.setup-frame>.panel-back{position:absolute;left:-58px;top:22px;width:42px;height:42px;margin:0}.setup-frame>.setup-screen{max-width:none}.setup-frame>.setup-screen{animation:none}.step-header{max-width:100%;margin-bottom:4px}.step-header-row{display:block}.step-header-row .panel-back{position:absolute;left:-58px;top:22px;width:42px;height:42px;margin:0}.setup-screen>.panel-back{position:absolute;left:-58px;top:22px;width:42px;height:42px;margin:0}.step-header-copy{min-width:0}.step-header h1{margin:0 0 8px;font-size:clamp(1.95rem,4vw,3.25rem);line-height:.98;letter-spacing:0;text-wrap:balance}.question-card h1,.complete-screen h1{margin:14px 0 8px;font-size:clamp(2rem,5vw,4.2rem);line-height:.95;letter-spacing:0}.step-header p{margin:0;color:#e8f8ffa8;max-width:60ch;line-height:1.42}.scope-grid,.answer-grid,.option-grid{display:grid;gap:12px}.scope-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.scope-card,.answer-card,.option-button{min-height:112px;padding:16px;border-radius:10px;color:#f6fcff;text-align:left;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);transition:transform 70ms ease,border-color 70ms ease,background 70ms ease,box-shadow 70ms ease}.scope-card,.answer-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff14,#0c192a47);border-color:#ebf8fa21;box-shadow:inset 0 1px #ffffff0e,0 18px 44px #00000029;-webkit-backdrop-filter:blur(20px) saturate(126%);backdrop-filter:blur(20px) saturate(126%)}.ui-transparent .mode-card,.ui-transparent .scope-card,.ui-transparent .answer-card,.ui-transparent .option-button{background:linear-gradient(135deg,#ffffff06,#07111e12);border-color:#ebf8fa26;box-shadow:inset 0 1px #ffffff09,0 16px 40px #00000014;-webkit-backdrop-filter:blur(4px) saturate(108%);backdrop-filter:blur(4px) saturate(108%)}.ui-transparent .mode-card:hover,.ui-transparent .scope-card:hover,.ui-transparent .answer-card:hover,.ui-transparent .option-button:hover{background:linear-gradient(135deg,#ffffff0a,#09162617)}.ui-transparent .scope-card.selected,.ui-transparent .answer-card.selected{background:linear-gradient(135deg,#f1f8f80e,#1f4c4917)}.scope-card:before,.answer-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.085));opacity:0;pointer-events:none;transition:opacity 70ms ease}.scope-card:hover:before,.answer-card:hover:before{opacity:1}.scope-card:hover,.answer-card:hover,.option-button:hover{transform:translateY(-3px);border-color:#e7f2f447;background:linear-gradient(135deg,#ffffff1b,#0f223557)}.scope-card.selected,.answer-card.selected{border-color:#f1f8f87a;background:linear-gradient(135deg,#f1f8f829,#1f4c4947);box-shadow:inset 0 0 0 1px #ffffff0e,0 18px 44px #0000002e}.ui-transparent .mode-card:hover,.ui-transparent .scope-card:hover,.ui-transparent .answer-card:hover,.ui-transparent .option-button:hover{background:linear-gradient(135deg,#ffffff0a,#09162617);box-shadow:inset 0 1px #ffffff09,0 16px 40px #00000014}.ui-transparent .scope-card.selected,.ui-transparent .answer-card.selected{background:linear-gradient(135deg,#f1f8f80e,#1f4c4917);box-shadow:inset 0 0 0 1px #ffffff0a,0 16px 40px #00000014}.scope-card span,.answer-card span{position:relative;display:block;margin-bottom:8px;font-weight:850}.scope-card p,.answer-card p{position:relative;margin:0;color:#e8f8ff9e;font-size:.88rem;line-height:1.35}.scope-card em{position:relative;display:inline-flex;margin-top:12px;color:#ffeedbd1;font-size:.78rem;font-style:normal;font-weight:850}.setup-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}.setup-footer div{display:grid;gap:4px}.setup-footer span{color:#e8f8ff94;font-size:.9rem}.primary-button,.ghost-button,.launch-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 18px;border-radius:10px;font-weight:850;color:#07101c;background:#edf4f1;border:1px solid rgba(255,255,255,.42);box-shadow:0 16px 42px #00000042;transition:transform 70ms ease,background 70ms ease,border-color 70ms ease}.primary-button:hover,.launch-button:hover{transform:translateY(-1px);background:#fff}.primary-button:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.55}.ghost-button{color:#dbfaff;background:#fff1;border:1px solid rgba(255,255,255,.14);box-shadow:none}.launch-button{width:100%;margin-top:18px;min-height:62px;font-size:1.05rem}.answer-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.capital-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-card{min-height:170px}.answer-card svg{width:30px;height:30px;margin-bottom:22px;color:#d8ecef}.quiz-screen{max-width:680px;max-height:calc(100vh - 122px);margin-left:auto;margin-right:auto;align-self:end;overflow:auto;padding:18px;scrollbar-width:thin}.quiz-topline{display:grid;grid-template-columns:auto auto minmax(86px,1fr) auto;align-items:center;gap:9px;color:#e6f6ffad;font-size:.86rem;font-weight:750}.quiz-topline .panel-back{width:38px;height:38px}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:#ffffff1a}.progress-fill{height:100%;border-radius:inherit;background:#edf4f1}.question-card{margin-top:14px;padding:16px 18px;border-radius:18px;background:#ffffff0b;border:1px solid rgba(255,255,255,.11)}.ui-transparent .question-card,.ui-transparent .typing-form input,.ui-transparent .result-banner,.ui-transparent .complete-metric-card,.ui-transparent .activity-metric-card,.ui-transparent .session-row,.ui-transparent .activity-empty-state,.ui-transparent .settings-panel{background:#080f1c1a;border-color:#ffffff1f;-webkit-backdrop-filter:blur(4px) saturate(108%);backdrop-filter:blur(4px) saturate(108%)}.ui-transparent .complete-metric-card--learned{background:linear-gradient(180deg,#ffffff0d,#ffffff05),radial-gradient(circle at top left,rgba(78,255,147,.08),transparent 58%)}.question-meta{display:flex;align-items:center;justify-content:flex-start;gap:12px;color:#e4f6ff9e;font-size:.84rem}.question-meta strong{display:inline-flex;align-items:center;gap:5px;color:#d8f0f1}.question-meta .locked{color:#dbc8ff}.flag-display{display:flex;align-items:center;margin:10px 0 0;line-height:1}.question-card:has(.flag-display){display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding-bottom:14px}.question-card:has(.flag-display) .question-meta{grid-column:2;grid-row:1}.question-card:has(.flag-display) .flag-display{grid-column:1;grid-row:1;margin:0}.flag-display img{display:block;width:min(150px,42vw);aspect-ratio:3 / 2;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 32px #00000052}.flag-display span{font-size:clamp(3rem,5vw,5.2rem);filter:drop-shadow(0 18px 34px rgba(0,0,0,.45))}.quiz-screen .question-card h1{margin-top:10px;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.9}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.quiz-screen:not(:has(.question-card)) .option-grid,.quiz-screen:not(:has(.question-card)) .typing-form{margin-top:12px}.option-button{min-height:62px;font-weight:850;text-align:center}.flag-option{padding:10px}.flag-option img{display:block;width:min(72px,24vw);aspect-ratio:3 / 2;object-fit:cover;margin:0 auto;border-radius:6px;border:1px solid rgba(255,255,255,.16)}.flag-option span{display:inline-block;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1}.option-button.correct{border-color:#8fffc1bd;background:#41ffa52e}.option-button.wrong{border-color:#ff799bb8;background:#ff528529}.typing-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}.typing-form input{width:100%;min-height:52px;padding:0 17px;border-radius:10px;color:#f6fcff;outline:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.typing-form input:focus{border-color:#eef6f694;box-shadow:0 0 0 4px #eef6f617}.result-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.finish-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:10px;color:#ebf8fac7;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);font-size:.78rem;font-weight:850}.finish-button:hover{color:#fff;background:#ffffff1c}.result-banner.is-correct{border-color:#7fffcc66;background:#39ffb81c}.result-banner.is-wrong{border-color:#ff8aa95c;background:#ff57841a}.result-banner strong{display:block;margin:5px 0;font-size:1.22rem}.result-banner p{margin:0;color:#eaf9ffad}.result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.complete-screen{text-align:center}.complete-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.premium-complete-grid{gap:14px}.complete-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:610px;margin-left:auto;margin-right:auto}.complete-metric-card{min-height:140px;padding:18px 18px 16px;border-radius:16px;text-align:left;background:linear-gradient(180deg,#ffffff14,#ffffff08),radial-gradient(circle at top left,rgba(92,214,255,.12),transparent 54%);border:1px solid rgba(238,247,249,.12);box-shadow:inset 0 1px #ffffff0d,0 18px 42px #0000002e}.complete-metric-card--learned{background:linear-gradient(180deg,#ffffff17,#ffffff08),radial-gradient(circle at top left,rgba(78,255,147,.12),transparent 58%)}.complete-metric-card span{display:block;margin-bottom:12px;color:#e7f6ff94;font-size:.76rem;font-weight:800;text-transform:uppercase}.complete-metric-card strong{display:block;margin-bottom:10px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:.92}.complete-metric-card p,.complete-metric-card em{display:block;margin:0;font-style:normal;line-height:1.35}.complete-metric-card p{color:#e5f5fca3}.complete-metric-card em{margin-top:8px;color:#bcffced1;font-size:.84rem;font-weight:700}.complete-grid .hud-item{justify-items:center;min-height:96px;padding:18px}.complete-grid .hud-item svg{width:28px;height:28px}.complete-grid .hud-item strong{font-size:1.35rem}.complete-screen .result-actions{justify-content:center}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.premium-activity-grid{margin-bottom:24px}.activity-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-metric-card{min-height:132px;padding:18px;border-radius:14px;background:linear-gradient(180deg,#ffffff12,#ffffff07);border:1px solid rgba(235,247,249,.12);box-shadow:inset 0 1px #ffffff0e,0 20px 48px #0000002e}.activity-metric-card span{display:block;margin-bottom:12px;color:#e0f4ff94;font-size:.76rem;font-weight:800;text-transform:uppercase}.activity-metric-card strong{display:block;margin-bottom:10px;font-size:clamp(1.7rem,3vw,2.4rem);line-height:.95}.activity-metric-card p{margin:0;color:#e2f3fc9e;line-height:1.35;font-size:.9rem}.activity-grid .hud-item{min-width:0;min-height:108px;padding:18px 14px;border-radius:12px;justify-items:flex-start;align-content:space-between;background:linear-gradient(180deg,#ffffff14,#ffffff06);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0d}.activity-panel .settings-heading{align-items:center;margin-bottom:24px}.activity-hero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px;padding-right:52px}.activity-hero-copy{min-width:0}.activity-kicker{display:inline-flex;align-items:center;margin-bottom:10px;color:#e5f6ffad;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.activity-hero h2{margin:0 0 8px;font-size:clamp(1.7rem,2.7vw,2.3rem);line-height:.96}.activity-hero p{margin:0;max-width:36ch;color:#e4f6ffa3;line-height:1.46}.activity-close-button{position:absolute;top:0;right:0}.clear-activity-button{width:100%;margin-bottom:18px}.panel-actions{display:flex;align-items:center;gap:10px}.compact-button{min-height:38px;padding:0 14px;border-radius:10px;white-space:nowrap}.danger-button{color:#f0f9fb;background:#fff1;border-color:#ffffff24}.danger-button:hover{background:#ffffff1b;border-color:#ffffff3d}.activity-section{padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.activity-section+.activity-section{margin-top:16px}.activity-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.activity-section-head strong{display:block;margin-bottom:4px;font-size:1rem}.activity-section-head span{color:#e4f6ff8f;font-size:.86rem}.session-list{display:grid;gap:10px;width:100%}.session-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 16px;border-radius:14px;color:#ecf9ffc2;background:linear-gradient(180deg,#ffffff12,#ffffff08);border:1px solid rgba(255,255,255,.11);box-shadow:inset 0 1px #ffffff0b}.session-copy{min-width:0}.session-copy strong{display:block;margin-bottom:4px;font-size:.96rem;color:#f5fbff}.session-copy span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e3f3fb8a;font-size:.83rem}.session-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.session-pills em{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;color:#f0faffdb;font-style:normal;font-weight:800;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.activity-empty-state{padding:16px;border-radius:14px;color:#e4f6ff9e;background:#ffffff0b;border:1px solid rgba(255,255,255,.08)}.settings-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;background:#00000061}.settings-panel{position:fixed;top:18px;right:18px;bottom:18px;z-index:9;width:min(430px,calc(100vw - 36px));padding:20px;border-radius:16px;background:#070d19db;border:1px solid rgba(232,242,244,.14);box-shadow:0 35px 100px #00000073;-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);overflow:auto}.activity-panel{width:min(560px,calc(100vw - 36px));padding:24px}.settings-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.settings-heading span{font-size:1.25rem;font-weight:900}.switch-row,.settings-group{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid rgba(255,255,255,.09)}.switch-row div,.settings-group{min-width:0}.switch-row strong,.settings-group strong{display:block;margin-bottom:4px}.switch-row span,.settings-note{display:block;color:#e5f6ff94;font-size:.88rem;line-height:1.35}.rounds-input{width:100%;min-height:42px;padding:0 12px;border-radius:10px;color:#f6fcff;background:#fff1;border:1px solid rgba(255,255,255,.12);outline:0}.learning-summary .ghost-button{width:100%;margin-top:8px}.switch-row input{width:46px;height:26px;accent-color:#42f5b0}.settings-group{display:grid}.activity-panel .settings-group{padding:18px 0 0;gap:12px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px;padding:5px;border-radius:12px;background:#ffffff12}.segmented button{min-height:38px;border-radius:10px;color:#eaf9ffb8;background:transparent}.segmented button.selected{color:#07101e;background:#edf4f1}.language-segmented{grid-template-columns:repeat(2,1fr)}@media (max-width: 1080px){.app-shell{min-height:100vh}.dashboard-screen{grid-template-columns:1fr;gap:24px}.hero-copy{padding-bottom:0}.hero-copy h1{font-size:clamp(4.5rem,18vw,8rem)}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-card:nth-child(n){grid-column:span 1}.hud-strip{display:flex}}@media (max-width: 760px){html,body,#root{overflow:hidden}.app-shell{min-height:100svh;height:100svh;overflow:hidden}.globe-canvas canvas{filter:saturate(1.04) contrast(1.12)}.content-stage{width:min(100% - 24px,720px)}.corner-hud{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));justify-content:flex-end;gap:7px}.hud-item{grid-template-columns:auto;justify-items:center;gap:2px;min-width:44px;min-height:40px;padding:6px}.hud-item span{display:none}.hud-item strong{font-size:.88rem}.content-stage{height:100svh;min-height:100svh;align-items:end;padding:max(72px,env(safe-area-inset-top)) 0 max(14px,env(safe-area-inset-bottom))}.mode-grid,.scope-grid,.answer-grid,.option-grid,.complete-grid,.capital-order-grid{grid-template-columns:1fr}.mode-card{min-height:138px}.answer-screen .launch-button{display:none}.setup-screen,.quiz-screen,.complete-screen{padding:16px;border-radius:14px}.setup-screen{max-height:calc(100svh - 92px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;clip-path:inset(0 0 0 0 round 14px)}.setup-frame>.panel-back{left:0;top:-50px;width:42px;height:42px;z-index:8}.setup-frame{max-width:100%}.setup-frame--order{align-self:center}.setup-footer{display:none}.setup-footer,.result-banner,.typing-form{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.result-actions{justify-content:stretch}.result-actions button,.primary-button,.ghost-button{width:100%}.quiz-screen{width:100%;max-height:58svh;margin-right:auto;align-self:end;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;background:linear-gradient(180deg,#080f1c8a,#050b14bd);box-shadow:0 -24px 80px #00000047}.quiz-screen.has-result{max-height:78svh}.quiz-screen.has-result .question-card{padding:12px}.quiz-screen.has-result .question-card h1{font-size:clamp(1.8rem,8vw,2.6rem)}.quiz-screen.has-result .option-button{min-height:48px}.quiz-screen.has-result .result-banner{display:grid;grid-template-columns:1fr;gap:8px;padding:10px 12px}.quiz-screen.has-result .result-banner strong{margin:3px 0;font-size:1.05rem}.quiz-screen.has-result .result-banner p{font-size:.82rem}.quiz-screen.has-result .result-actions{display:grid;grid-template-columns:1fr;gap:8px}.question-meta,.quiz-topline{align-items:center}.activity-grid{grid-template-columns:1fr}.complete-screen{max-height:calc(100svh - 92px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.complete-metric-card{min-height:78px;padding:12px 14px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label label" "value copy" "value gain";column-gap:18px;row-gap:3px;align-items:center}.complete-metric-card span{grid-area:label;margin:0;font-size:.7rem}.complete-metric-card strong{grid-area:value;margin:0;min-width:72px;font-size:clamp(1.7rem,8vw,2.15rem)}.complete-metric-card p{grid-area:copy;font-size:.84rem}.complete-metric-card em{grid-area:gain;margin-top:0;font-size:.76rem}.flag-option img{width:min(64px,26vw)}.secret-burst{z-index:2;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 92%,transparent 100%)}.secret-heart{animation-duration:3.1s}.secret-note{max-width:46vw;white-space:normal;text-align:center;font-size:clamp(.76rem,3.8vw,1rem);line-height:1.12;animation-duration:3.6s;text-wrap:balance}.secret-burst--ana .secret-heart,.secret-burst--lucia .secret-heart,.secret-burst--gonzalo .secret-heart{font-size:min(var(--particle-size, 24px),28px)}.secret-burst--zaka .secret-heart{font-size:min(var(--particle-size, 24px),30px)}}@media (max-width: 520px){.content-stage{width:min(100% - 18px,720px)}.dashboard-screen{width:100%;gap:16px}.hero-copy{max-width:100%;text-align:center;justify-self:center}.hero-copy h1{margin:0 0 4px;font-size:clamp(4.35rem,24vw,6.6rem)}.hero-copy p{margin:0 auto;font-size:.95rem;line-height:1.15}.mode-grid{width:100%;gap:10px}.mode-card{min-height:clamp(116px,calc((100svh - 244px)/4),142px);padding:14px 66px 14px 15px}.mode-orbit{position:absolute;right:14px;top:50%;width:38px;height:38px;margin:0;transform:translateY(-50%)}.mode-card h2{margin:7px 0;font-size:clamp(1.08rem,5.2vw,1.28rem)}.mode-card p{max-width:30ch;font-size:.84rem;line-height:1.3}.mode-arrow{display:none}.answer-card{min-height:clamp(106px,calc((100svh - 260px) / 3),148px);padding:14px 64px 14px 15px}.capital-order-grid .answer-card{min-height:clamp(128px,calc((100svh - 250px)/2),178px)}.answer-card svg{position:absolute;right:16px;top:50%;width:34px;height:34px;margin:0;transform:translateY(-50%)}.answer-card span{margin-bottom:8px}.answer-card p{max-width:30ch}.hud-strip{gap:4px;padding:4px}.hud-item{min-width:39px;padding:5px}.hud-item strong{font-size:.82rem}.icon-button{width:38px;height:38px}.question-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 10px;padding:10px 12px;border-radius:14px}.question-card .question-meta{grid-column:2;grid-row:1;justify-content:flex-end;text-align:right;padding-top:4px;font-size:.68rem}.question-card h1{grid-column:1;grid-row:1;min-width:0}.question-card:has(.flag-display){padding:10px 12px 12px}.question-card:has(.flag-display) .question-meta{grid-column:2;grid-row:1}.flag-display{margin-top:8px}.flag-display img{width:min(118px,36vw)}.quiz-screen .question-card h1{margin:0;font-size:clamp(1.9rem,9vw,2.65rem)}.quiz-screen{padding:12px;max-height:60svh}.quiz-screen.has-result{max-height:84svh}.quiz-topline{grid-template-columns:auto auto minmax(44px,1fr) auto;gap:7px;font-size:.78rem}.quiz-topline .panel-back{width:38px;height:38px}.step-header h1{font-size:clamp(1.62rem,8.3vw,2.35rem);line-height:1}.step-header-row{display:block}.step-header-row .panel-back{width:42px;height:42px;left:0;top:-54px}.activity-section-head,.session-row{align-items:stretch;flex-direction:column}.session-pills{justify-content:flex-start}.finish-button{min-height:34px;padding:0 12px;border-radius:9px}.complete-screen{padding:14px}.complete-screen h1{font-size:clamp(2rem,11vw,3rem)}.complete-grid{gap:8px}.premium-complete-grid{margin:14px 0}.complete-grid .hud-item{min-height:72px;padding:11px}.complete-grid .hud-item strong{font-size:1.15rem}.complete-grid .hud-item p{font-size:.78rem}.option-button{min-height:46px;padding:10px 12px}.question-meta{font-size:.68rem}}@media (max-width: 420px) and (max-height: 760px){.content-stage{padding-top:max(56px,env(safe-area-inset-top))}.dashboard-screen{gap:12px}.mode-grid{gap:9px}.mode-card{min-height:clamp(104px,calc((100svh - 226px)/4),128px);padding-top:12px;padding-bottom:12px}.mode-card span{font-size:.66rem}.mode-card h2{font-size:1.02rem}.mode-card p{font-size:.78rem}.flag-display img{width:min(106px,32vw)}.option-button{min-height:42px}}
