:root{font-family:Nunito,Public Sans,IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#182028;background:#fffdf8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh}body,button,input{font-family:inherit}h1,h2,p{margin-top:0}img{display:block}button{-webkit-tap-highlight-color:transparent}:root{--paper: #fffdf8;--panel: #ffffff;--ink: #182028;--soft-ink: #667085;--line: rgb(24 32 40 / .14);--line-strong: #182028;--border-width: 2.5px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--red: #e85d4c;--green: #52b788;--green-dark: #3d9970;--blue: #74c0fc;--green-soft: #e8f8ee;--blue-soft: #eef6ff;--shadow: 3px 3px 0 rgb(24 32 40 / .12);--shadow-hover: 4px 4px 0 rgb(24 32 40 / .16)}#root{min-height:100vh;min-height:100dvh}.app-page,.review-page{width:100%;max-width:min(1280px,100%);min-height:100vh;min-height:100dvh;margin:0 auto;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(96px,calc(env(safe-area-inset-bottom) + 72px)) max(16px,env(safe-area-inset-left))}.app-page.narrow{max-width:760px}.topbar{display:flex;position:sticky;top:0;z-index:7;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:10px 0;border-bottom:var(--border-width) solid var(--line);background:#fffdf8f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.section-label,.results-panel p,.results-panel span,.profile-grid p{margin:0;color:var(--soft-ink);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.brand-link{display:inline-flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0;border:0;border-radius:0;padding:0;color:var(--ink);background:transparent;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;outline:none;box-shadow:none}.brand-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-link:hover:not(:disabled),.brand-link:focus,.brand-link:focus-visible,.brand-link:active{color:var(--ink);background:transparent;border-color:transparent;outline:none;box-shadow:none}.profile-button{display:inline-grid;place-items:center;border:var(--border-width) solid var(--line-strong);background:var(--panel);box-shadow:var(--shadow)}.topbar .nav-cluster>.profile-button{display:inline-grid;position:relative;z-index:12}.profile-button-photo{width:100%;height:100%;border-radius:var(--radius-sm);object-fit:cover}.profile-menu-anchor{position:relative;flex:0 0 auto}.profile-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(320px,calc(100vw - 32px));padding:8px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 18px 40px #0000001f}.profile-menu-header{display:flex;align-items:center;gap:12px;padding:10px 12px 12px;border-bottom:1px solid var(--line)}.profile-menu-avatar,.profile-menu-avatar-fallback{width:42px;height:42px;flex:0 0 auto}.profile-menu-identity{display:grid;gap:2px;min-width:0}.profile-menu-identity strong{font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-identity span{color:var(--soft-ink);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-error{margin:10px 12px 0;color:var(--red);font-size:.84rem}.profile-menu-note{margin:10px 12px 0;color:var(--soft-ink);font-size:.82rem}.profile-menu-list{margin:8px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.profile-menu-row{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);background:transparent;font:inherit;font-size:.92rem;font-weight:500;text-align:left;cursor:pointer}.profile-menu-row:last-child{border-bottom:0}.profile-menu-row:hover:not(:disabled){background:#0000000a}.profile-menu-row:disabled{opacity:.45;color:var(--soft-ink);background:transparent;border-color:var(--line);cursor:not-allowed}.profile-menu-row-danger{color:var(--red)}.profile-menu-row-danger:hover:not(:disabled){background:#b4231814}.auth-provider-buttons{display:grid;gap:10px}.auth-provider-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:0 16px;border-radius:12px;font:inherit;font-size:.95rem;font-weight:500;line-height:1;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease}button.auth-provider-button{font-weight:500}.auth-provider-button:disabled{opacity:.55;cursor:not-allowed}button.auth-provider-button-google:disabled{color:#1f1f1f;background:#fff;border-color:#dadce0}button.auth-provider-button-apple:disabled{color:#fff;background:#000;border-color:#000}.auth-provider-button-google{border:1px solid #dadce0;color:#1f1f1f;background:#fff}button.auth-provider-button-google:hover:not(:disabled){border-color:#d2e3fc;color:#1f1f1f;background:#f8faff}.auth-provider-button-apple{border:1px solid #000;color:#fff;background:#000}button.auth-provider-button-apple:hover:not(:disabled){color:#fff;background:#1a1a1a;border-color:#1a1a1a}.auth-provider-icon{width:20px;height:20px;flex:0 0 auto}.profile-menu .auth-provider-buttons{margin:4px 12px 12px}.brand-mark{display:block;width:34px;height:34px;border-radius:999px;object-fit:cover}.nav-cluster{display:flex;align-items:center;gap:10px}.app-nav{display:none;gap:4px;padding-right:12px;border-right:1px solid var(--line)}.menu-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:42px;height:42px;padding:0;color:var(--ink);background:var(--panel);border:var(--border-width) solid var(--line-strong);box-shadow:var(--shadow)}.menu-button:focus,.menu-button:focus-visible{outline:none}.menu-button-icon{display:grid;gap:5px;width:18px}.menu-button-icon span{display:block;height:2px;border-radius:1px;background:currentColor}button{border:var(--border-width) solid var(--line-strong);border-radius:999px;padding:10px 16px;color:var(--ink);background:var(--panel);box-shadow:var(--shadow);font:inherit;font-size:.92rem;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:hover:not(:disabled){color:var(--ink);background:var(--panel);border-color:var(--line-strong);box-shadow:var(--shadow-hover)}button:disabled{color:#18202873;background:#f0f0ec;border-color:#18202840;box-shadow:none;cursor:not-allowed}.daily-flag-cta,.daily-share-copy,.home-start-quiz,.quiz-start-button,.answer-form button[type=submit]{color:#fff;background:var(--green);border:var(--border-width) solid var(--line-strong);box-shadow:var(--shadow)}.daily-flag-cta:hover:not(:disabled),.daily-share-copy:hover:not(:disabled),.home-start-quiz:hover:not(:disabled),.quiz-start-button:hover:not(:disabled),.answer-form button[type=submit]:hover:not(:disabled){color:#fff;background:var(--green-dark);border-color:var(--line-strong);box-shadow:var(--shadow-hover)}.profile-menu button.profile-menu-row{border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);background:transparent;box-shadow:none;font-weight:500}.profile-menu button.profile-menu-row:disabled{background:transparent;border-color:var(--line)}.profile-menu button.profile-menu-row:hover:not(:disabled){color:var(--ink);background:#0000000a;border-color:var(--line)}.profile-menu button.profile-menu-row.profile-menu-row-danger:hover:not(:disabled){color:var(--red);background:#b4231814;border-color:var(--line)}.app-nav button{color:var(--soft-ink);background:transparent;border:var(--border-width) solid transparent;box-shadow:none;font-size:.9rem}.app-nav .active{color:var(--ink);border-color:var(--line-strong);background:var(--green-soft);box-shadow:var(--shadow)}.app-nav button:focus,.app-nav button:focus-visible{outline:none}.profile-button{width:38px;height:38px;flex:0 0 auto;border-radius:999px;padding:0;color:var(--ink);font-weight:800}.profile-button:hover:not(:disabled){color:var(--ink);background:var(--green-soft);border-color:var(--line-strong)}.menu-backdrop,.mobile-menu{display:none}.secondary{color:var(--ink);background:var(--blue-soft);border:var(--border-width) solid var(--line-strong);box-shadow:var(--shadow)}.home-view,.quiz-view{display:grid;gap:20px}.home-hero-header,.home-hub{display:grid;gap:12px}.home-hub-button{display:grid;gap:6px;width:100%;border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-lg);padding:20px 22px;color:var(--ink);background:var(--panel);box-shadow:var(--shadow);text-align:left}.home-hub-button:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink);background:var(--green-soft);box-shadow:var(--shadow-hover)}.home-hub-button:focus,.home-hub-button:focus-visible{outline:none;border-color:var(--line-strong);box-shadow:var(--shadow-hover)}.home-hub-button-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-hub-button-main strong{color:var(--ink);font-size:clamp(1.2rem,3vw,1.45rem);font-weight:800;letter-spacing:-.02em}.home-hub-button-copy{color:var(--soft-ink);font-size:.88rem;line-height:1.35}.home-quiz-panel-header{display:flex;align-items:center}.home-quiz-back{border:0;border-radius:999px;padding:8px 14px;color:var(--ink);background:var(--panel);font-size:.86rem;font-weight:700}.home-quiz-back:hover:not(:disabled){background:#080c120f}.home-quiz-back:focus,.home-quiz-back:focus-visible{outline:none;box-shadow:0 0 0 2px #52b78838}@media (min-width: 720px){.home-hub{grid-template-columns:repeat(3,minmax(0,1fr))}}.daily-flag-card{display:grid;justify-items:center;gap:8px;padding:28px 20px 24px;border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow);text-align:center}.daily-flag-date{margin:0;padding:6px 10px;border-radius:6px;color:var(--soft-ink);background:#080c120d;font-size:.82rem;font-weight:600}.daily-flag-title{margin:4px 0 0;color:var(--ink);font-size:clamp(1.5rem,3.6vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.15}.daily-flag-countdown,.daily-flag-done-note{margin:0;color:var(--soft-ink);font-size:.86rem}.daily-flag-score{margin:4px 0 0;color:var(--ink);font-size:1.05rem;font-weight:700}.daily-flag-cta{width:min(100%,280px);margin-top:6px;border-radius:var(--radius-lg);padding:14px 20px;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase}.daily-flag-cta:hover:not(:disabled){background:var(--green-dark)}.daily-flag-cta:focus,.daily-flag-cta:focus-visible{outline:none}.daily-share-backdrop{display:grid;position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;place-items:center;padding:20px;background:#080c12b8}.daily-share-dialog{position:relative;width:min(100%,420px);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-lg);padding:20px;background:var(--panel);box-shadow:var(--shadow),0 18px 50px #080c1226}.daily-share-close{display:grid;place-items:center;position:absolute;top:10px;right:10px;width:34px;height:34px;border:1px solid var(--line);border-radius:999px;padding:0;color:var(--soft-ink);background:transparent;box-shadow:none;font-size:1.15rem;line-height:1}.daily-share-close:hover:not(:disabled){border-color:var(--ink);color:var(--ink);background:transparent;box-shadow:none}.daily-share-close:focus,.daily-share-close:focus-visible{outline:none;box-shadow:none}.daily-share-preview{margin:12px 0 16px;padding:12px;border-radius:8px;background:#080c120d;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}.daily-share-copy{width:100%;border-radius:var(--radius-lg);padding:12px 16px;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.daily-share-copy:hover:not(:disabled){background:var(--green-dark)}.daily-share-copy.copied{color:#18202873;background:#f0f0ec;border-color:#18202840;box-shadow:none;cursor:default}.daily-share-copy:focus,.daily-share-copy:focus-visible{outline:none}.home-headline{margin:6px 0 0;color:var(--ink);font-size:clamp(1.85rem,4vw,2.75rem);font-weight:800;letter-spacing:-.05em;line-height:1.02;overflow-wrap:break-word}.home-headline-accent{color:var(--green)}.home-hero-copy{flex:1 1 auto;min-width:0}.home-session-pill{flex:0 0 auto;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--panel);font-size:.82rem;font-weight:700;white-space:nowrap}.home-module-picker{display:block}.home-module-tour-target{display:block;max-width:420px}[data-tour]{scroll-margin-top:72px;scroll-margin-bottom:min(280px,45vh)}.home-play-card .home-mode-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.home-play-card .home-mode-grid>.mode-panel{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.module-picker-trigger{display:grid;gap:6px;width:100%;max-width:420px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;text-align:left;cursor:pointer}.module-picker-trigger-label{color:var(--soft-ink);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.module-picker-trigger-value{display:flex;align-items:center;gap:10px;border:var(--border-width) solid var(--line-strong);border-radius:14px;padding:10px 14px;background:var(--panel);box-shadow:var(--shadow)}.module-picker-trigger:hover:not(:disabled),.module-picker-trigger:focus,.module-picker-trigger:focus-visible{border-color:transparent;background:transparent;box-shadow:none;outline:none}.module-picker-trigger:hover .module-picker-trigger-value{border-color:var(--ink);box-shadow:var(--shadow-hover)}.module-picker-trigger-value img{width:34px;height:24px;border:1px solid var(--line);border-radius:4px;object-fit:cover;background:#fff}.module-picker-trigger-value strong{flex:1 1 auto;color:var(--ink);font-size:.95rem;font-weight:750}.module-picker-chevron{width:8px;height:8px;border-right:2px solid var(--soft-ink);border-bottom:2px solid var(--soft-ink);transform:rotate(45deg) translateY(-2px)}.module-picker-backdrop{display:grid;position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;place-items:center;padding:20px;background:#11182073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.module-picker-dialog{display:grid;gap:16px;width:min(920px,100%);max-height:min(85vh,760px);overflow:auto;border:1px solid var(--line);border-radius:18px;padding:20px;background:var(--panel);box-shadow:0 30px 70px #1118204d}.module-picker-header{display:flex;align-items:center;justify-content:space-between}.module-picker-header h2{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.03em}.module-picker-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:999px;padding:0;color:var(--soft-ink);background:transparent;box-shadow:none;font-size:1.15rem;line-height:1}.module-picker-close:hover:not(:disabled){border-color:var(--ink);color:var(--ink);background:transparent;box-shadow:none}.module-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.module-card{display:grid;gap:0;border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-md);padding:0;background:#fff;box-shadow:var(--shadow);overflow:hidden;text-align:left;cursor:pointer}.module-card:hover:not(:disabled){border-color:var(--line-strong);background:#fff;color:inherit;box-shadow:var(--shadow-hover)}.module-card.selected{border-color:var(--green);box-shadow:var(--shadow),0 0 0 3px #52b78838}.module-card-art{display:grid;place-items:center;position:relative;height:86px;background:#f3f4f2}.module-lock-badge{position:absolute;top:8px;right:8px;border-radius:999px;padding:3px 8px;color:var(--ink);background:#ffffffeb;box-shadow:0 1px 4px #080c121f;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.module-library{display:grid;gap:20px}.module-library-section{display:grid;gap:10px}.module-library-section+.module-library-section{padding-top:20px;border-top:1px solid var(--line)}.module-library-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.module-library-header h3{margin:0;color:var(--soft-ink);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.module-row-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.module-all-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.module-see-all{border:0;padding:0;color:var(--green-dark);background:transparent;font-size:.82rem;font-weight:700;cursor:pointer}.module-see-all:hover:not(:disabled){color:var(--green);background:transparent}@media (max-width: 720px){.module-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.module-card-art img{max-width:64%;max-height:62px;border-radius:4px;object-fit:contain}.module-card-body{display:grid;gap:2px;padding:10px 12px}.module-card-body strong{color:var(--ink);font-size:.92rem;font-weight:750;letter-spacing:-.01em}.module-card-body small{color:var(--soft-ink);font-size:.74rem;font-weight:600}.module-card-browse-all{background:#ececea;border-color:var(--line-strong)}.module-card-browse-all:hover:not(:disabled){background:#e2e2de;border-color:var(--line-strong);box-shadow:var(--shadow-hover)}.module-card-browse-all-art{background:linear-gradient(180deg,#dfe0dc,#e8e8e4)}.module-card-browse-all .module-card-body strong{color:var(--ink)}.module-card-browse-all .module-card-body small{color:#4b5563}.module-card-browse-all-icon{display:grid;grid-template-columns:repeat(2,14px);gap:4px}.module-card-browse-all-icon span{width:14px;height:14px;border:2px solid #667085;border-radius:3px;background:#ffffffb8}.module-card-browse-all:hover:not(:disabled) .module-card-browse-all-icon span{border-color:var(--ink);background:#ffffffe6}.stats-range-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.stats-range-pill{border:var(--border-width) solid var(--line-strong);border-radius:999px;padding:4px 10px;color:var(--soft-ink);background:var(--panel);box-shadow:var(--shadow);font-size:.7rem;font-weight:800;white-space:nowrap;cursor:pointer}.stats-range-pill:hover:not(:disabled):not(.active){color:var(--ink);background:var(--blue-soft);box-shadow:var(--shadow-hover)}.stats-range-pill.active{border-color:var(--line-strong);color:var(--ink);background:var(--green-soft)}.stats-range-pill:focus,.stats-range-pill:focus-visible{outline:none}.home-pills-all-link,.home-stats-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;border:0;border-radius:0;padding:0;color:var(--soft-ink);background:transparent;box-shadow:none;font-size:.86rem;font-weight:700;white-space:nowrap;cursor:pointer}.home-pills-all-link:hover:not(:disabled),.home-stats-link:hover:not(:disabled){color:var(--ink);background:transparent}.home-pills-all-link:focus,.home-pills-all-link:focus-visible,.home-stats-link:focus,.home-stats-link:focus-visible{outline:none}.sidebar-link-arrow{width:0;height:0;margin-top:1px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid currentColor}.home-play-card{display:grid;grid-template-columns:minmax(0,1fr);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden;background:var(--panel);box-shadow:var(--shadow)}.home-play-card-play{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:16px}.home-play-card-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px}.home-play-card-header h2{margin:0;color:var(--ink);font-size:1.15rem;font-weight:800;letter-spacing:-.03em}.home-play-card-header span{color:var(--soft-ink);font-size:.86rem;font-weight:600;flex:0 0 auto}.home-play-card .mode-panel{gap:2px;padding:12px 14px;border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--panel);box-shadow:var(--shadow);text-align:left}.home-play-card .mode-panel:hover:not(:disabled){color:var(--ink);background:var(--green-soft);border-color:var(--line-strong);box-shadow:var(--shadow-hover);outline:none}.home-play-card .mode-panel:focus-visible:not(:disabled){color:var(--ink);background:var(--green-soft);border-color:var(--line-strong);box-shadow:var(--shadow-hover);outline:none}.home-play-card .mode-panel.selected,.home-play-card .mode-panel.selected:hover:not(:disabled),.home-play-card .mode-panel.selected:focus-visible:not(:disabled){color:var(--ink);background:#1f8a5b14;border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);outline:none}.home-play-card .mode-panel span{width:100%;overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.home-play-card .mode-panel small{width:100%;overflow:hidden;color:var(--soft-ink);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.home-play-card .mode-panel:hover:not(:disabled) span,.home-play-card .mode-panel.selected span{color:var(--ink)}.home-play-card .mode-panel:hover:not(:disabled) small,.home-play-card .mode-panel.selected small{color:var(--soft-ink)}body.touch-scrolling .home-play-card .mode-panel:not(.selected){color:var(--ink);background:var(--panel);border-color:var(--line);box-shadow:none}.home-play-config{display:grid;gap:14px}.quiz-seed-field{display:grid;gap:6px}.quiz-seed-join{display:grid;gap:12px;border:var(--border-width) solid var(--line);border-radius:var(--radius-md);padding:16px;background:var(--panel);box-shadow:var(--shadow)}.quiz-view .quiz-seed-join{margin-bottom:0}.quiz-seed-join-copy h2{margin:0;color:var(--ink);font-size:1rem;font-weight:750}.quiz-seed-join-copy p{margin:4px 0 0;color:var(--soft-ink);font-size:.84rem;font-weight:600;line-height:1.45}.quiz-seed-join-form{display:flex;gap:8px;align-items:stretch}.quiz-seed-join-form input{flex:1 1 auto;min-width:0;border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;color:var(--ink);background:#fff;font-family:inherit;font-size:.95rem;letter-spacing:.08em}.quiz-seed-join-button{flex:0 0 auto;border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 16px;color:var(--ink);background:#fff;font-size:.9rem;font-weight:700}.quiz-seed-join-button:hover:not(:disabled){background:#f7f7f5}.quiz-seed-join-error{margin:0;color:#b42318;font-size:.78rem;font-weight:650}.quiz-join-page-shell{display:flex;flex-direction:column;gap:16px;max-height:100svh;min-height:100svh;padding-bottom:max(16px,env(safe-area-inset-bottom))}.quiz-join-header{flex:0 0 auto}.quiz-join-panel{display:grid;flex:1 1 auto;gap:20px;align-content:center;min-height:0;border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-md);padding:24px 20px;background:var(--panel);box-shadow:var(--shadow)}.quiz-join-copy h1{margin:6px 0 8px;color:var(--ink);font-size:clamp(1.6rem,5vw,2.2rem);font-weight:850;letter-spacing:-.04em}.quiz-join-copy p{margin:0;color:var(--soft-ink);font-size:.92rem;font-weight:600;line-height:1.5}.quiz-join-loading{margin:0;color:var(--soft-ink);font-size:.92rem;font-weight:600;text-align:center}.quiz-join-details{display:grid;gap:12px;margin:0}.quiz-join-details div{display:grid;gap:4px}.quiz-join-details dt{margin:0;color:var(--soft-ink);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quiz-join-details dd{margin:0;color:var(--ink);font-size:1rem;font-weight:700}.quiz-join-seed{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.92rem;font-weight:700;letter-spacing:.08em}.quiz-join-actions{display:grid;gap:10px}.quiz-join-actions button{width:100%}.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}.quiz-seed-field label{color:var(--soft-ink);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.quiz-seed-field input{width:100%;max-width:220px;border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;color:var(--ink);background:#fff;font-family:inherit;font-size:.95rem;letter-spacing:.08em}.quiz-seed-field small{color:var(--soft-ink);font-size:.74rem;font-weight:600;line-height:1.4}.quiz-seed-error{color:#b42318}.results-seed{display:block;margin-top:8px;color:var(--soft-ink);font-size:.82rem;font-weight:650;letter-spacing:.06em}.session-length-picker,.method-picker{display:grid;gap:8px}.session-length-pills{display:flex;flex-wrap:wrap;gap:8px}.session-length-pill{min-width:52px;border:var(--border-width) solid var(--line-strong);border-radius:999px;padding:8px 14px;color:var(--ink);background:var(--panel);box-shadow:var(--shadow);font-size:.88rem;font-weight:800;cursor:pointer}.session-length-pill:hover:not(:disabled):not(.active){border-color:var(--line-strong);background:var(--blue-soft);box-shadow:var(--shadow-hover)}.session-length-pill.active{border-color:var(--blue);color:var(--ink);background:var(--blue-soft)}.home-play-secondary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.home-play-secondary-link{display:inline-flex;align-items:center;border:0;border-radius:999px;padding:8px 14px;color:var(--soft-ink);background:transparent;box-shadow:none;font-size:.88rem;font-weight:600;cursor:pointer}.home-play-secondary-link:hover:not(:disabled){color:var(--ink);background:#080c120f;border-color:transparent}.home-play-secondary-link:focus,.home-play-secondary-link:focus-visible{outline:none;background:#080c120f}.home-play-secondary-link:disabled{opacity:.45;cursor:not-allowed}.home-play-secondary-divider{color:var(--line);font-weight:700}.home-module-summary{margin:0;padding-top:2px;color:var(--soft-ink);font-size:.84rem;font-weight:600;text-align:center}.home-start-quiz{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:4px;border-radius:var(--radius-lg);padding:14px 16px;font-size:.95rem;cursor:pointer}.home-start-quiz:focus,.home-start-quiz:focus-visible{outline:none}.home-study-link{justify-self:start;border:0;border-radius:0;padding:0;color:var(--soft-ink);background:transparent;box-shadow:none;font-size:.88rem;font-weight:700;cursor:pointer}.home-study-link:hover:not(:disabled){color:var(--ink);background:transparent}.home-study-link:focus,.home-study-link:focus-visible{outline:none}.home-play-card-stats{display:grid;align-content:start;gap:12px;padding:16px;background:#fafaf8}.home-stat-rows{display:grid;gap:0}.home-stat-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.home-stat-row:last-child{border-bottom:0}.home-stat-row>span{color:var(--soft-ink);font-size:.88rem;font-weight:600}.home-stat-row strong{display:grid;gap:2px;color:var(--ink);font-size:1.05rem;font-weight:800;letter-spacing:-.03em;text-align:right}.home-stat-row strong small{color:var(--soft-ink);font-size:.72rem;font-weight:600;letter-spacing:0}.home-module-progress{height:6px;margin-top:auto;border-radius:999px;overflow:hidden;background:#ececea}.home-module-progress span{display:block;width:var(--progress, 0%);height:100%;border-radius:inherit;background:var(--green)}.home-global-stats{display:grid;gap:12px}.home-global-stats-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@media (min-width: 881px){.app-page,.review-page{padding:32px 24px;padding-top:max(32px,env(safe-area-inset-top));padding-bottom:max(72px,calc(env(safe-area-inset-bottom) + 48px))}.topbar{margin-right:0;margin-left:0;margin-bottom:28px;padding:14px 24px}.app-nav{display:flex}.topbar .profile-menu-anchor{display:flex;align-items:center;margin-right:-8px;margin-left:6px}.topbar .brand-link{margin-left:-8px}.menu-button,.mobile-menu-profile{display:none}.profile-menu{top:calc(100% + 10px)}.brand-link{flex:0 0 auto}.brand-link span{overflow:visible;text-overflow:clip;white-space:normal}.home-global-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-global-stats-grid article{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.home-global-stats-grid span{color:var(--soft-ink);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-global-stats-grid strong{color:var(--ink);font-size:1.45rem;font-weight:800;letter-spacing:-.04em}.quiz-start-button{margin-top:0;border-radius:var(--radius-lg)}.home-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.home-module-copy{display:grid;gap:4px;min-width:0}.home-module-copy strong{font-size:1rem;letter-spacing:-.02em}.home-module-copy span{color:var(--soft-ink);font-size:.88rem}.modules-view article,.profile-grid article,.list-panel,.results-panel,.empty-panel{border:1px solid var(--line);background:var(--panel)}.mode-panel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}.mode-panel{display:grid;justify-items:start;gap:18px;min-height:104px;border-color:var(--line);border-radius:14px;padding:16px;color:var(--ink);background:transparent;text-align:left}.mode-panel span{font-size:1.08rem;font-weight:850;letter-spacing:-.035em}.mode-panel small{color:var(--soft-ink);font-weight:700}.profile-grid strong{display:block;margin-top:4px;color:var(--ink);font-size:1.55rem;letter-spacing:-.045em}.review-page{display:grid;grid-template-rows:auto 1fr;gap:24px;align-content:start}.review-header{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--soft-ink);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.review-header button{color:var(--ink);background:transparent;border:var(--border-width) solid var(--line-strong);box-shadow:var(--shadow)}.review-header span:nth-child(2){text-align:center}.review-header-timer{min-width:3.5ch;text-align:right}.review-card{display:grid;place-items:center;gap:34px;align-self:start;min-height:min(560px,calc(100dvh - 180px));padding:40px;border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow)}.prompt-media-frame{display:grid;place-items:center;width:100%}.prompt-media-frame-outline,.quiz-outline-image{width:min(360px,78vw);max-height:min(240px,48vw)}.flag-media{display:block;border:1px solid rgb(24 32 40 / .14);border-radius:2px;background:transparent;vertical-align:top}.flag-frame{flex-shrink:0}.review-card .prompt-text{display:grid;place-items:center;min-height:120px;padding:0 12px;font-size:clamp(2.2rem,7vw,4rem);font-weight:800;letter-spacing:-.035em;text-align:center;overflow-wrap:anywhere}.review-prompt-stage{display:grid;place-items:center;width:100%}.method-picker{display:grid;gap:8px}.method-pill-row{display:flex;flex-wrap:wrap;gap:8px}.method-pill{width:auto;min-height:0;border:var(--border-width) solid var(--line-strong);border-radius:999px;padding:7px 14px;color:var(--soft-ink);background:var(--panel);box-shadow:var(--shadow);font-size:.82rem;font-weight:800}.method-pill.active{border-color:var(--blue);color:var(--ink);background:var(--blue-soft)}.media-thumb{display:block;border:1px solid rgb(24 32 40 / .14);border-radius:2px;background:transparent;object-fit:contain}.study-card-fact strong sup{font-size:.72em;line-height:0}.review-answer-area{display:grid;gap:12px;width:min(100%,560px)}.answer-form{display:grid;grid-template-columns:minmax(0,420px) 112px 68px;gap:10px;align-items:center;width:100%}.answer-input-group{position:relative;min-width:0}.answer-form input{width:100%;min-width:0;border:var(--border-width) solid var(--line-strong);border-radius:999px;padding:13px 17px;background:#fff;color:var(--ink);box-shadow:var(--shadow);font:inherit;outline:none}.answer-form input:focus{border-color:var(--blue);box-shadow:var(--shadow-hover)}.answer-suggestions{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:4;display:grid;max-height:250px;overflow:auto;border:1px solid var(--line);background:var(--panel);box-shadow:0 20px 40px #1118201f}.answer-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:0;padding:11px 14px;color:var(--ink);background:transparent;text-align:left}.answer-suggestions button:hover:not(:disabled),.answer-suggestions button.highlighted{color:var(--ink);background:#f0f1ef}.answer-suggestions small{color:var(--soft-ink);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:800;letter-spacing:.08em}.skip-control{align-self:center;border:0;padding:7px 0;color:var(--soft-ink);background:transparent;box-shadow:none;font-size:.76rem}.skip-control:hover:not(:disabled){color:var(--ink);background:transparent;border-color:transparent}.feedback{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow)}.feedback.in-card{width:min(100%,560px)}.feedback-body{display:grid;gap:10px}.feedback.correct{border-color:var(--green)}.feedback.wrong{border-color:var(--red)}.feedback span{color:var(--soft-ink);font-size:.82rem;text-transform:uppercase}.feedback strong{display:block;margin-top:2px;font-size:1.25rem}.modules-view,.profile-view,.account-view,.study-view{display:grid;gap:16px;grid-template-columns:1fr;grid-template-areas:"module" "detail"}.modules-view{grid-template-columns:1fr}.modules-view article,.profile-grid article,.account-card,.list-panel,.results-panel,.empty-panel{padding:20px}.account-card{border:1px solid var(--line);background:var(--panel)}.account-header{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}.account-header h2{margin:4px 0;font-size:1.8rem;letter-spacing:-.05em}.account-header p:last-child{margin:0;color:var(--soft-ink)}.account-sign-in{display:grid;gap:10px;padding-top:20px}.account-sign-in button{width:100%}.account-avatar{width:38px;height:38px;border:1px solid var(--line);border-radius:999px;object-fit:cover}.account-error{margin:16px 0 0;color:var(--red);font-size:.92rem}.account-setup{margin:16px 0 0;color:var(--soft-ink);font-size:.92rem;line-height:1.5}.modules-view h2,.list-panel h2{margin:0 0 8px;font-family:Public Sans,IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:1.45rem;font-weight:850;letter-spacing:-.035em}.modules-view p{margin:0;color:var(--soft-ink)}.modules-view .muted{opacity:.55}.modules-header h1{margin:0;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:850;letter-spacing:-.045em}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.modules-view article.module-tile{display:grid;grid-template-rows:auto 1fr;border-radius:14px;padding:0;overflow:hidden}.module-tile-art{position:relative;height:110px}.module-tile-art img{max-height:80px}.module-tile-body{display:flex;flex-direction:column;gap:8px;padding:14px}.modules-view .module-tile-body h2{margin:0;font-size:1.05rem;letter-spacing:-.025em}.module-tile-body p{font-size:.82rem;line-height:1.4}.module-tile-tags{display:flex;flex-wrap:wrap;gap:6px}.module-tile-tags span{border:1px solid var(--line);border-radius:999px;padding:3px 9px;color:var(--soft-ink);font-size:.7rem;font-weight:700;white-space:nowrap}.module-tile-actions{display:flex;gap:8px;margin-top:auto;padding-top:6px}.module-tile-actions button{flex:1 1 0;padding:9px 10px;font-size:.85rem}.module-coming-soon{flex:1 1 auto;width:100%;border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);padding:9px 10px;color:var(--soft-ink);background:#080c120a;font-size:.85rem;font-weight:650;cursor:not-allowed;opacity:.72}.module-card.module-locked,.module-tile.module-locked{opacity:.72}.module-card.module-locked{cursor:not-allowed}.module-card.module-locked:hover:not(:disabled){border-color:var(--line-strong);background:#fff;box-shadow:var(--shadow)}.study-module-bar,.study-modules-panel,.study-detail-panel{border:1px solid var(--line);background:var(--panel)}.study-modules-panel{grid-area:modules;display:none;flex-direction:column;max-height:calc(100dvh - 220px);min-height:0;overflow:hidden}.study-modules-search{flex:0 0 auto;display:grid;gap:6px;padding:12px;border-bottom:1px solid var(--line)}.study-modules-search label{color:var(--soft-ink);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.study-modules-search input{width:100%;border:1px solid var(--line);border-radius:999px;padding:9px 14px;background:#fff;color:var(--ink);font:inherit;outline:none}.study-modules-search input:focus{border-color:var(--ink)}.study-modules-list{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:6px 8px 8px}.study-modules-list button{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;width:100%;border:0;border-radius:10px;padding:10px 9px;color:var(--ink);background:transparent;text-align:left;font-size:.94rem;font-weight:600}.study-modules-list button span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-modules-list button.active{background:#f0f1ef}@media (hover: hover) and (pointer: fine){.study-modules-list button:hover:not(:disabled){background:#f0f1ef}}.study-module-thumb{width:42px;height:42px;padding:2px;object-fit:contain}.study-module-thumb-fallback{width:42px;height:42px;border:1px solid var(--line);border-radius:3px;background:#f0f1ef}.study-module-bar{grid-area:module;display:grid;gap:6px;padding:12px 14px}.study-module-bar label{color:var(--soft-ink);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.study-module-bar select{width:100%;border:1px solid var(--line);border-radius:999px;padding:10px 14px;color:var(--ink);background-color:var(--panel);font:inherit;font-size:.92rem;font-weight:600;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--soft-ink) 50%),linear-gradient(135deg,var(--soft-ink) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.study-module-bar select:focus-visible{border-color:var(--ink)}.study-search-panel{display:none}.study-item-picker{flex:0 0 auto;position:relative;z-index:2}.study-item-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.study-item-search input{width:100%;border:1px solid var(--line);border-radius:999px;padding:9px 14px;background:#fff;color:var(--ink);font:inherit;outline:none}.study-item-search input:focus{border-color:var(--ink)}.study-item-picker .study-panel-toggle{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:#fff}.study-item-picker .study-list{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:3;max-height:min(320px,42vh);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border:1px solid var(--line);border-radius:12px;padding:6px 8px;background:var(--panel);box-shadow:0 18px 36px #1118201f}.study-detail-panel{grid-area:detail;display:flex;flex-direction:column;gap:16px;padding:16px;min-height:0;background:#f0f1ef}.study-panel-toggle{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:0;margin:0;border:0;border-radius:6px;padding:2px 4px;color:var(--soft-ink);background:transparent;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:none}.study-panel-toggle:hover:not(:disabled){color:var(--ink);background:transparent}.study-panel-toggle:focus,.study-panel-toggle:focus-visible{outline:none}.study-panel-chevron{width:0;height:0;border-top:6px solid currentColor;border-right:5px solid transparent;border-left:5px solid transparent}.study-panel-toggle[aria-expanded=true] .study-panel-chevron{border-top:0;border-bottom:6px solid currentColor}.study-list{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:6px 8px 8px}.study-list button{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;width:100%;border:0;border-radius:10px;padding:10px 9px;color:var(--ink);background:transparent;text-align:left;font-size:.94rem}.study-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-list button.active{color:var(--ink);background:#f0f1ef}@media (hover: hover) and (pointer: fine){.study-list button:hover:not(:disabled){color:var(--ink);background:#f0f1ef}}body.touch-scrolling .study-list button:not(.active){background:transparent}.study-list button:focus,.study-list button:focus-visible{outline:none}.study-list-thumb{display:block;width:42px;height:28px;padding:0;object-fit:contain}.study-outline-image{width:min(420px,78%);max-height:320px;padding:0;background:transparent}.study-element-tile,.study-constellation-map,.quiz-element-tile,.quiz-constellation-map{display:block;width:auto;height:auto;border:0;border-radius:0;background:transparent;object-fit:contain}.study-element-tile{max-width:min(220px,72%);max-height:min(340px,100%)}.study-constellation-map{width:min(360px,78%);max-height:min(360px,100%)}.quiz-element-tile{max-width:min(200px,66vw);max-height:min(280px,42vh)}.quiz-constellation-map{width:min(360px,66vw);max-height:min(360px,42vh)}.study-list-thumb.study-element-tile{width:42px;max-width:42px;max-height:50px}.study-list-thumb.study-constellation-map{width:42px;max-width:42px;max-height:42px}.study-stage-text{display:grid;place-items:center;padding:24px 12px;font-size:clamp(2rem,5vw,3.2rem);font-weight:800;letter-spacing:-.035em;text-align:center;overflow-wrap:anywhere}.study-card-toolbar{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.study-card-toolbar button{width:100%;padding:9px 12px;font-size:.88rem}.study-card-toolbar button:focus,.study-card-toolbar button:focus-visible{outline:none}.study-flashcard{width:100%;flex:0 0 auto;height:min(520px,calc(100svh - 280px));min-height:min(520px,calc(100svh - 280px));max-height:min(520px,calc(100svh - 280px));border:0;border-radius:0;padding:0;color:var(--ink);background:transparent;box-shadow:none;perspective:1600px;overflow:hidden;isolation:isolate}.study-flashcard,.study-card-inner,.study-card-front,.study-flag-stage{scrollbar-width:none}.study-flashcard::-webkit-scrollbar,.study-card-inner::-webkit-scrollbar,.study-card-front::-webkit-scrollbar,.study-flag-stage::-webkit-scrollbar{display:none}.study-flashcard img,.study-flashcard .pack-media{-webkit-user-drag:none;pointer-events:none;-webkit-user-select:none;user-select:none}.study-flashcard:hover:not(:disabled){color:var(--ink);background:transparent;border-color:transparent;box-shadow:none}.study-flashcard:active:not(:disabled){color:var(--ink);background:transparent;border-color:transparent;box-shadow:none}.study-flashcard:focus,.study-flashcard:focus-visible{outline:none}.study-card-inner{position:relative;display:block;width:100%;height:100%;min-height:100%;transform-style:preserve-3d;transition:transform .22s ease}.study-flashcard.flipped .study-card-inner{transform:rotateY(180deg)}.study-flashcard.instant-flip .study-card-inner{transition:none}.study-card-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;overflow:hidden;border:0;background:transparent;backface-visibility:hidden}.study-card-front{place-items:center;padding:48px;overflow:hidden}.study-card-back{place-items:center;align-content:center;gap:0;border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-lg);padding:clamp(28px,5vw,44px);background:var(--panel);box-shadow:var(--shadow);text-align:center;transform:rotateY(180deg);overflow:hidden}.study-flashcard.flipped .study-card-back{overflow:clip}.study-card-back-scroll{width:100%;max-height:100%;overflow:hidden;scrollbar-width:none}.study-card-back-scroll::-webkit-scrollbar{display:none}.study-flashcard.flipped .study-card-back-scroll{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.study-flashcard.flipped .study-card-back-scroll::-webkit-scrollbar{display:block;width:8px}.study-flashcard.flipped .study-card-back-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#18202838}.study-card-back-content{display:grid;justify-items:center;gap:10px;width:min(100%,420px)}.study-card-back-simple{place-content:center;min-height:min(360px,100%)}.study-card-back-rich{align-content:start}.study-card-back-country.study-card-back-simple{place-content:start}.study-card-answer-row{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;max-width:420px}.study-card-answer-row .study-card-answer{text-align:left}.study-card-answer{color:var(--ink);font-size:clamp(2rem,5.4vw,3.4rem);font-weight:850;letter-spacing:-.045em;line-height:1.05;overflow-wrap:anywhere}.study-card-pronunciation{display:block;color:var(--soft-ink);font-size:.92rem;font-weight:600;letter-spacing:.02em}.study-card-meta{display:block;color:var(--soft-ink);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.study-card-facts{display:grid;gap:8px;width:100%;margin-top:8px;padding-top:16px;border-top:1px solid var(--line);text-align:left}.study-card-fact{display:grid;grid-template-columns:minmax(88px,120px) minmax(0,1fr);gap:10px;align-items:baseline;color:var(--soft-ink);font-size:.84rem;font-weight:600;line-height:1.35}.study-card-fact strong{color:var(--ink);font-size:.92rem;font-weight:700}.study-card-hint{display:block;margin-top:18px;color:var(--soft-ink);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;animation:study-hint-pulse 2.8s ease-in-out infinite}@keyframes study-hint-pulse{0%,to{opacity:.28}50%{opacity:1}}.study-flag-stage{display:grid;gap:0;place-items:center;width:100%;min-height:0;overflow:clip}.study-flag-stage .flag-frame,.study-flag-stage .flag-media-study,.study-flag-stage .pack-media{flex-shrink:0;max-width:none}@media (min-width: 881px){.app-page.study-page{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden;padding-bottom:max(16px,env(safe-area-inset-bottom))}.app-page.study-page .study-view{flex:1 1 auto;min-height:0;align-items:stretch}.app-page.study-page .study-modules-panel{max-height:none;height:100%}.study-view{grid-template-columns:minmax(220px,260px) minmax(0,1fr);grid-template-areas:"modules detail";gap:16px 20px}.study-module-bar{display:none}.study-modules-panel{display:flex}.study-item-picker.expanded .study-list{max-height:min(420px,52vh)}.study-detail-panel{padding:20px;min-height:0;height:100%;overflow:hidden}.app-page.study-page .study-detail-panel{display:flex;flex-direction:column;gap:12px}.app-page.study-page .study-flashcard{flex:1 1 auto;min-height:0;height:auto;max-height:none}.app-page.study-page .study-card-front{padding:24px}.app-page.study-page .study-flag-stage{height:100%;max-height:100%;grid-template-rows:auto auto;overflow:clip}.app-page.study-page .study-element-tile,.app-page.study-page .study-constellation-map{max-height:100%;max-width:min(360px,100%)}.study-flashcard{flex:0 0 auto;height:560px;min-height:560px;max-height:560px}.study-card-inner{height:100%;min-height:100%}.study-card-toolbar{flex:0 0 auto;display:flex;justify-content:center;gap:10px;width:auto}.study-card-toolbar button{min-width:112px;width:auto;padding:9px 16px}}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.results-panel{text-align:center}.quiz-results-page{display:flex;flex-direction:column;gap:14px;min-height:0}.quiz-results-page-shell{display:flex;flex-direction:column;max-height:100svh;min-height:100svh;padding-bottom:max(16px,env(safe-area-inset-bottom))}.quiz-results-page-shell .quiz-results-page{flex:1 1 auto;min-height:0}.quiz-results-card{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow)}.quiz-results-summary{position:relative;padding:20px 20px 16px;border-bottom:1px solid var(--line);text-align:center}.quiz-results-seed-panel{display:grid;gap:8px;justify-items:end;margin-bottom:12px;text-align:right}.quiz-results-seed-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.quiz-results-summary h1{margin:6px 0 4px;color:var(--red);font-size:clamp(2.8rem,8vw,4.5rem);letter-spacing:-.075em;line-height:.96}.quiz-results-summary span{display:block}.quiz-results-time{margin-top:6px;color:var(--soft-ink);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.88rem;font-weight:700;letter-spacing:.06em}.quiz-results-seed{display:block;color:var(--soft-ink);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:700;letter-spacing:.08em}.quiz-results-review{flex:1 1 auto;min-height:0;padding:0 16px 8px;overflow:auto}.quiz-results-review h2{margin:16px 0 8px;color:var(--ink);font-size:1rem;font-weight:750}.quiz-results-review-list article{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.quiz-results-review-list article:last-child{border-bottom:0}.quiz-results-review-list article>span{min-width:0;font-weight:600;line-height:1.3}.quiz-results-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;flex:0 0 auto}.quiz-results-actions .quiz-results-side,.quiz-results-actions .quiz-results-home{flex:0 1 auto;min-width:min(148px,42vw)}.quiz-results-copy{width:auto;min-width:0;border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-sm);padding:8px 12px;color:#fff;background:var(--green);box-shadow:var(--shadow);font-size:.82rem;font-weight:700}.quiz-results-copy:hover:not(:disabled){color:#fff;background:var(--green-dark);box-shadow:var(--shadow-hover)}.quiz-results-copy.copied{background:var(--green-dark)}.quiz-results-share{color:var(--ink);background:var(--panel)}.quiz-results-share:hover:not(:disabled){color:var(--ink);background:var(--cream)}.quiz-results-copy:disabled{opacity:.45;cursor:not-allowed}.quiz-results-side,.quiz-results-home{border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-sm);padding:12px 14px;color:var(--ink);background:#fff;box-shadow:var(--shadow);font-size:.92rem;font-weight:700}.quiz-results-home{color:var(--ink);background:#eef6ff}.quiz-results-side:hover:not(:disabled),.quiz-results-home:hover:not(:disabled){box-shadow:var(--shadow-hover)}.results-panel h1{margin:4px 0;color:var(--red);font-size:clamp(3.5rem,10vw,6.5rem);letter-spacing:-.075em;line-height:.96}.list-panel{display:grid;gap:10px}.list-panel article{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.session-history article{grid-template-columns:1fr auto}.list-panel article>span{min-width:0;font-weight:600;line-height:1.3}.action-row{display:flex;gap:12px;margin-top:18px}@media (max-width: 880px){.topbar{margin-right:calc(-1*max(16px,env(safe-area-inset-right)));margin-left:calc(-1*max(16px,env(safe-area-inset-left)));padding:12px max(20px,calc(env(safe-area-inset-right) + 4px)) 12px max(20px,calc(env(safe-area-inset-left) + 4px))}.home-hero-header{gap:10px}.home-play-card-play,.home-play-card-stats{padding:14px}.home-play-card-header{flex-direction:column;align-items:flex-start;gap:4px}.home-section-header{flex-wrap:wrap;gap:8px}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;display:block;background:#1118203d;opacity:0;pointer-events:none;transition:opacity .16s ease}.menu-backdrop.open{opacity:1;pointer-events:auto}.mobile-menu{position:fixed;top:0;right:0;bottom:0;z-index:9;display:flex;flex-direction:column;width:min(320px,86vw);border-left:1px solid var(--line);background:var(--panel);visibility:hidden;transform:translate(100%);transition:transform .18s ease,visibility .18s ease}.mobile-menu-profile{flex:0 0 auto;padding:4px 20px 16px}.mobile-menu-profile-card{display:flex;align-items:center;gap:14px;padding:8px 0 4px}.mobile-menu-profile-avatar,.mobile-menu-profile-avatar-fallback{width:48px;height:48px;flex:0 0 auto;border-radius:999px;object-fit:cover}.mobile-menu-profile-avatar-fallback{display:inline-grid;place-items:center;border:0;color:var(--ink);background:#0000000f;font-size:1rem;font-weight:700}.mobile-menu-profile-avatar-guest{display:inline-grid;place-items:center;color:var(--soft-ink);background:#0000000d}.mobile-menu-profile-guest-icon{width:24px;height:24px}.mobile-menu-profile .auth-provider-buttons{margin-top:18px;padding:0 4px 4px}.mobile-menu-profile-identity{display:grid;gap:3px;min-width:0}.mobile-menu-profile-identity strong{font-size:1.02rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-profile-identity span{color:var(--soft-ink);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-message{margin:12px 0 0;color:var(--soft-ink);font-size:.84rem;line-height:1.45}.mobile-menu-message-error{color:var(--red)}.mobile-menu-nav{flex:1 1 auto;display:grid;align-content:start;gap:0;min-height:0;margin-top:4px;padding:4px 12px;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu-nav button{justify-content:start;width:100%;border:0;border-radius:12px;padding:15px 12px;color:var(--ink);background:transparent;box-shadow:none;text-align:left;font-size:1rem;font-weight:500}.mobile-menu-nav .active{color:var(--ink);font-weight:800;background:var(--green-soft);box-shadow:var(--shadow)}.mobile-menu-footer{flex:0 0 auto;display:grid;gap:0;margin-top:auto;padding:8px 12px calc(16px + env(safe-area-inset-bottom));border-top:1px solid rgba(0,0,0,.06);background:var(--panel)}.mobile-menu-footer-item{justify-content:start;width:100%;border:0;border-radius:12px;padding:15px 12px;color:var(--ink);background:transparent;text-align:left;font-size:1rem;font-weight:500}.mobile-menu-logout{color:var(--red)}.mobile-menu-settings{flex:1 1 auto;min-height:0;padding:4px 0 20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu-settings-list{display:grid}.mobile-menu-row{display:flex;align-items:center;width:100%;padding:16px 20px;border:0;border-bottom:1px solid rgba(0,0,0,.06);border-radius:0;color:var(--ink);background:transparent;font:inherit;font-size:1rem;font-weight:400;text-align:left;cursor:pointer}.mobile-menu-row:last-child{border-bottom:0}.mobile-menu-row:disabled{opacity:.5;color:var(--soft-ink);cursor:not-allowed}.profile-menu-anchor-desktop{display:none}.mobile-menu.open{visibility:visible;transform:translate(0)}.mobile-menu-header{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:12px;padding:14px 16px 10px}.mobile-menu-header-sub{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:10px 12px 10px 4px;border-bottom:1px solid rgba(0,0,0,.06)}.mobile-menu-header-spacer{flex:1 1 auto}.mobile-menu-header-title{margin:0;color:var(--ink);font-size:1rem;font-weight:600;text-align:center}.mobile-menu-back{display:inline-flex;align-items:center;gap:2px;min-width:44px;height:44px;padding:0 10px 0 6px;border:0;border-radius:999px;color:var(--ink);background:transparent;font-size:.96rem;font-weight:500}.mobile-menu-chevron{width:22px;height:22px}.mobile-menu-close{min-width:44px;min-height:44px;padding:0 12px;border:0;border-radius:999px;color:var(--soft-ink);background:transparent;font-size:.92rem;font-weight:500}.mobile-menu-header-sub .mobile-menu-close{justify-self:end;min-width:auto;padding:0 10px;font-size:.88rem}.study-view{grid-template-columns:1fr;grid-template-areas:"module" "detail"}.app-page.study-page{min-height:100svh}.study-modules-panel{display:none}.study-module-bar{display:grid}.modules-view,.profile-grid,.study-detail-panel,.answer-form{grid-template-columns:1fr}.review-card{min-height:min(460px,calc(100dvh - 160px));padding:28px}.prompt-media-frame-outline,.quiz-outline-image{width:min(280px,82vw);max-height:min(180px,52vw)}body.session-lock{position:fixed;top:var(--session-vv-offset-top, 0px);right:0;left:0;width:100%;height:var(--session-vvh, 100dvh);overflow:hidden}body.session-lock .review-page{display:flex;flex-direction:column;height:100%;min-height:0;gap:12px;overflow:hidden;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}body.session-lock .review-header{flex:0 0 auto;padding-bottom:12px}body.session-lock .review-card{display:flex;flex:0 0 auto;flex-direction:column;align-self:stretch;align-items:stretch;justify-content:center;min-height:0;height:auto;max-height:100%;margin-block:auto;gap:12px;padding:16px;overflow:visible;place-items:stretch}body.session-lock .review-prompt-stage{display:flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:0;overflow:visible}body.session-lock .prompt-media-frame{max-width:100%}body.session-lock .flag-media-quiz{max-width:min(280px,76vw);object-fit:contain}body.session-lock .prompt-media-frame-outline,body.session-lock .quiz-outline-image{width:min(280px,82vw);max-height:min(180px,40vw);object-fit:contain}body.session-lock .review-card .prompt-text{min-height:0;font-size:clamp(1.8rem,8vw,2.8rem)}body.session-lock .review-answer-area,body.session-lock .feedback.in-card{flex:0 0 auto;width:100%}body.session-lock.session-keyboard-open .review-card{flex:1 1 auto;margin-block:0;height:100%;justify-content:flex-start}body.session-lock.session-keyboard-open .review-prompt-stage{flex:0 0 auto;overflow:visible}body.session-lock.session-keyboard-open .flag-media-quiz{max-width:min(220px,72vw);object-fit:contain}body.session-lock.session-keyboard-open .prompt-media-frame-outline,body.session-lock.session-keyboard-open .quiz-outline-image{width:min(200px,72vw);max-height:min(104px,calc(var(--session-vvh, 100dvh) * .24));object-fit:contain}body.session-lock.session-keyboard-open .quiz-element-tile{max-width:min(160px,62vw);max-height:min(104px,calc(var(--session-vvh, 100dvh) * .22))}body.session-lock.session-keyboard-open .quiz-constellation-map{width:min(200px,66vw);max-height:min(120px,calc(var(--session-vvh, 100dvh) * .24))}body.session-lock.session-keyboard-open .review-card .prompt-text{font-size:clamp(1.4rem,7vw,2rem)}.study-detail-panel{min-height:0;padding:16px}.study-flashcard{flex:0 0 auto;height:420px;min-height:420px;max-height:420px;perspective:1200px}.study-flag-stage{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;overflow:visible}.study-flag-stage .flag-frame,.study-flag-stage .flag-media-study,.study-flag-stage .pack-media{flex-shrink:0;max-width:none}.study-card-inner{height:100%;min-height:100%}.study-flashcard.flipped .study-card-inner{transform:rotateX(180deg)}.study-card-face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;backface-visibility:hidden}.study-card-front{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:24px 16px}.study-card-back{display:grid;transform:rotateX(180deg);align-content:center;padding:20px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.study-flashcard.flipped .study-card-back{overflow:clip}.study-card-back-scroll{width:100%;max-height:100%;overflow:hidden;scrollbar-width:none}.study-card-back-scroll::-webkit-scrollbar{display:none}.study-flashcard.flipped .study-card-back-scroll{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.study-flashcard.flipped .study-card-back-scroll::-webkit-scrollbar{display:block;width:8px}.study-card-answer{font-size:clamp(1.75rem,8vw,2.4rem)}.study-card-answer-row{gap:12px}.study-card-fact{grid-template-columns:1fr;gap:2px}.study-flashcard:hover:not(:disabled),.study-flashcard:active:not(:disabled){color:var(--ink);background:transparent;border-color:transparent;box-shadow:none}}.guest-access-note{margin:0;color:var(--soft-ink);font-size:.84rem;font-weight:600}.streak-calendar{display:grid;gap:12px}.streak-calendar-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.streak-calendar-count{margin:0;color:var(--ink);font-size:.95rem;font-weight:700}.streak-range-pills{display:flex;flex-wrap:wrap;gap:6px}.streak-range-pill{border:1px solid var(--line);border-radius:999px;padding:6px 12px;color:var(--soft-ink);background:var(--panel);font-size:.78rem;font-weight:700;cursor:pointer}.streak-range-pill.active{border-color:var(--blue);color:var(--ink);background:var(--blue-soft)}.streak-week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.streak-month-grid{display:grid;gap:8px}.streak-month-labels{margin-bottom:2px}.streak-day{display:grid;justify-items:center;gap:6px}.streak-day-label{color:var(--soft-ink);font-size:.72rem;font-weight:700;letter-spacing:.04em}.streak-day-dot{width:12px;height:12px;border:2px solid var(--line);border-radius:999px;background:transparent}.streak-day-dot.active{border-color:var(--green);background:var(--green)}.streak-day-dot.today{box-shadow:0 0 0 2px #52b78838}.streak-day-dot.outside-month{opacity:0;pointer-events:none}.guest-access-banner{margin:0;padding:10px 14px;border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-md);color:var(--soft-ink);background:var(--panel);box-shadow:var(--shadow);font-size:.9rem}.home-review-button{width:100%;margin-top:8px;border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-md);padding:12px 14px;color:var(--ink);background:var(--panel);box-shadow:var(--shadow);font-size:.92rem;font-weight:800;cursor:pointer}.home-review-button:disabled{opacity:.45;cursor:not-allowed}.method-pill.locked,.locked-access{opacity:.55;color:var(--soft-ink);cursor:pointer}.method-pill.locked{border-color:var(--line);background:#080c120a}.method-pill.locked:hover:not(:disabled),.locked-access:hover:not(:disabled){opacity:.72;color:var(--soft-ink);background:#080c1214;border-color:var(--line)}.method-pill.locked.active{border-color:var(--line);color:var(--soft-ink);background:#080c120a}.locked-access{border-color:var(--line);background:#080c120a}.quiz-start-button.locked-access{background:#080c120a;border-color:var(--line);color:var(--soft-ink)}.quiz-start-button.locked-access:hover:not(:disabled){background:#080c1214;border-color:var(--line);color:var(--soft-ink)}.goal-setup-backdrop,.onboarding-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;padding:20px}.goal-setup-backdrop{display:grid;place-items:center;background:#080c12b8}.onboarding-root{pointer-events:none}.onboarding-dim-fallback{position:fixed;z-index:41;top:0;right:0;bottom:0;left:0;background:#080c12b8;pointer-events:none}.onboarding-card{pointer-events:auto;position:fixed;z-index:43;margin:0;max-width:min(420px,calc(100vw - 32px));overflow-y:auto;opacity:1;transition:opacity .16s ease}.onboarding-card-measuring{opacity:0}.onboarding-card-visible{opacity:1}.onboarding-card-mobile{inset:auto max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));width:auto;max-width:none}.onboarding-card-mobile.onboarding-card-measuring{opacity:1;visibility:visible;pointer-events:auto}.onboarding-spotlight{position:fixed;z-index:42;border:2px solid var(--green);border-radius:14px;box-shadow:0 0 0 9999px #080c12b8;pointer-events:none;transition:top .22s ease,left .22s ease,width .22s ease,height .22s ease;animation:onboarding-pulse 1.4s ease-in-out infinite}@keyframes onboarding-pulse{0%,to{box-shadow:0 0 0 9999px #080c12b8,0 0 #00a85480}50%{box-shadow:0 0 0 9999px #080c12b8,0 0 0 6px #00a85459}}.unlock-prompt-backdrop{display:grid;position:fixed;z-index:35;top:0;right:0;bottom:0;left:0;place-items:center;padding:20px;background:#080c12b8}.unlock-prompt-dialog{width:min(100%,420px);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-lg);padding:20px;background:var(--panel);box-shadow:var(--shadow),0 18px 50px #080c1226}.unlock-prompt-dialog .auth-provider-buttons{margin-top:16px}.unlock-prompt-dismiss{display:block;width:100%;margin-top:10px;border:0;padding:8px;color:var(--soft-ink);background:transparent;box-shadow:none;font-size:.86rem;font-weight:600;cursor:pointer}.unlock-prompt-dismiss:hover:not(:disabled){color:var(--ink);background:transparent}.goal-setup-dialog,.onboarding-card{width:min(100%,420px);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-lg);padding:20px;background:var(--panel);box-shadow:var(--shadow),0 18px 50px #080c1226}.goal-setup-options{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.goal-setup-option{min-width:52px;border:var(--border-width) solid var(--line-strong);border-radius:999px;padding:10px 16px;color:var(--ink);background:var(--panel);box-shadow:var(--shadow);font-weight:800;cursor:pointer}.goal-setup-option:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink);background:var(--blue-soft);box-shadow:var(--shadow-hover)}.goal-setup-option.active{border-color:var(--blue);color:var(--ink);background:var(--blue-soft)}.onboarding-actions .onboarding-action.secondary{color:var(--ink);background:var(--blue-soft);border:var(--border-width) solid var(--line-strong);box-shadow:var(--shadow)}.onboarding-actions .onboarding-action.secondary:hover:not(:disabled){color:var(--ink);background:var(--blue-soft);border-color:var(--line-strong);box-shadow:var(--shadow-hover)}.study-method-picker{margin-bottom:14px}.study-list-text{display:grid;place-items:center;width:40px;min-height:28px;padding:4px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--paper);font-size:.62rem;font-weight:700;line-height:1.1;text-align:center}.stats-goal-section{margin-top:20px;padding:16px;border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow)}.stats-goal-section h2{margin:0 0 8px;font-size:1rem}.stats-goal-section p{margin:0 0 12px;color:var(--soft-ink);font-size:.9rem}.onboarding-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@media (prefers-reduced-motion: reduce){.onboarding-spotlight{animation:none;transition:none}.onboarding-card,.study-card-inner{transition:none}.study-card-hint{animation:none;opacity:.72}}
