@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.top-3{top:calc(var(--spacing) * 3)}.right-6{right:calc(var(--spacing) * 6)}.bottom-6{bottom:calc(var(--spacing) * 6)}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.border{border-style:var(--tw-border-style);border-width:1px}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.break-all{word-break:break-all}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-3{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--background:#020617;--foreground:#eef2ff}*{box-sizing:border-box}html,body{margin:0;padding:0}body{--bg-deep:#020617;--bg-mid:#0b1225;--ink-main:#eef2ff;--ink-soft:#cbd5e1;--cyan:#22d3ee;--violet:#8b5cf6;--emerald:#34d399;background:radial-gradient(circle at 12% 10%, #22d3ee33, transparent 28%), radial-gradient(circle at 86% 14%, #8b5cf62e, transparent 30%), linear-gradient(180deg, var(--bg-deep) 0%, var(--bg-mid) 54%, var(--bg-deep) 100%);color:var(--foreground);font-family:var(--font-geist-sans), "Segoe UI", system-ui, -apple-system, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;transition:background .5s,color .5s;overflow-x:hidden}body.light-theme{color:#0f172a;background:radial-gradient(circle at top,#38bdf824,#0000 18%),linear-gradient(#f8fbff 0%,#eef5ff 55%,#f8fafc 100%)}body.light-theme .space-panel,body.light-theme .space-stats div,body.light-theme .profile-card,body.light-theme .leaderboard-table-card,body.light-theme .leaderboard-top-card,body.light-theme .mission-card,body.light-theme .mission-tile,body.light-theme .profile-card-main,body.light-theme .profile-card-progress,body.light-theme .lesson-card,body.light-theme .duel-card,body.light-theme .prompt-card,body.light-theme .score-card,body.light-theme .auth-card,body.light-theme .lesson-detail-card{color:#0f172a;background:#ffffffe0;border-color:#94a3b82e}body.light-theme .space-btn-secondary,body.light-theme .theme-toggle-btn,body.light-theme .leaderboard-row,body.light-theme .leaderboard-table-header,body.light-theme .mission-tile-top,body.light-theme .mission-card-meta,body.light-theme .profile-pill,body.light-theme .profile-card-header p,body.light-theme .profile-card-header h3,body.light-theme .lesson-detail-card p,body.light-theme .lesson-detail-card h3,body.light-theme .lesson-detail-card span{color:#0f172a}body.light-theme .space-subtitle,body.light-theme .space-badges span,body.light-theme .space-stats span,body.light-theme .profile-handle,body.light-theme .mission-card p,body.light-theme .leaderboard-table-card span,body.light-theme .mission-tile p,body.light-theme .leaderboard-top-card p,body.light-theme .profile-stat-row span,body.light-theme .profile-card-header span,body.light-theme .leaderboard-row span,body.light-theme .lesson-card p,body.light-theme .score-card p,body.light-theme .prompt-card p{color:#475569}body.light-theme .mobile-bottom-nav{background:#ffffffeb!important;border-top-color:#94a3b833!important;box-shadow:0 -4px 20px #00000014!important}body.light-theme .talk-bubble.assistant{color:#0f172a;background:#f1f5f9e6}body.light-theme .talk-input{color:#0f172a;background:#ffffffe6;border-color:#94a3b84d}body.light-theme .messages-sidebar,body.light-theme .messages-thread{color:#0f172a;background:#ffffffe0}body.light-theme .messages-bubble{color:#0f172a;background:#f1f5f9e6}body.light-theme .messages-input{color:#0f172a;background:#ffffffe6}body.light-theme input,body.light-theme textarea,body.light-theme select{color:#0f172a!important;background:#ffffffe6!important;border-color:#94a3b84d!important}body.light-theme .form-group label{color:#334155}body:before{content:"";pointer-events:none;opacity:.3;background-image:radial-gradient(circle,#ffffff14 1px,#0000 1px);background-size:24px 24px;animation:24s linear infinite drift;position:fixed;inset:0}body:after{content:"";pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#22d3ee12,#0000 44%),radial-gradient(circle at 30% 64%,#10b9810f,#0000 40%);animation:26s ease-in-out infinite aurora;position:fixed;inset:-30%}.cosmic-bg-root{pointer-events:none;z-index:0;background:radial-gradient(circle at 0 0,#22d3ee14,#0000 30%),radial-gradient(circle at 100% 0,#8b5cf61f,#0000 36%);position:fixed;inset:0;overflow:hidden}.cosmic-bg-canvas{width:100%;height:100%;position:absolute;inset:0}.cosmic-bg-nebula{filter:blur(80px);opacity:.5;border-radius:999px;animation:24s ease-in-out infinite nebulaDrift;position:absolute}.cosmic-bg-nebula.one{background:radial-gradient(circle,#22d3ee3d,#0000 70%);width:36rem;height:36rem;top:-6rem;left:-10rem}.cosmic-bg-nebula.two{background:radial-gradient(circle,#8b5cf62e,#0000 72%);width:28rem;height:28rem;animation-duration:30s;top:6rem;right:-8rem}.cosmic-bg-nebula.three{background:radial-gradient(circle,#10b98124,#0000 75%);width:24rem;height:24rem;animation-duration:28s;bottom:-8rem;left:30%}.cosmic-bg-shooting-star{opacity:0;background:linear-gradient(90deg,#fff0,#ffffffe6);width:120px;height:2px;animation:14s linear infinite shootingStar;position:absolute;transform:rotate(-25deg)}.cosmic-bg-shooting-star.s1{animation-delay:3s;top:18%;left:10%}.cosmic-bg-shooting-star.s2{animation-delay:8s;top:42%;right:18%}@keyframes drift{0%{transform:translateY(0)translate(0)}50%{transform:translateY(-8px)translate(6px)}to{transform:translateY(0)translate(0)}}@keyframes aurora{0%,to{transform:translate(-2%,-1%)rotate(0)}50%{transform:translate(2%,1%)rotate(4deg)}}@keyframes nebulaDrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(2rem,1.5rem)scale(1.04)}}@keyframes shootingStar{0%{opacity:0;transform:translate(-6rem)rotate(-25deg)}10%{opacity:1}30%{opacity:0;transform:translate(36rem,20rem)rotate(-25deg)}to{opacity:0;transform:translate(36rem,20rem)rotate(-25deg)}}.space-page{min-height:100vh;position:relative;overflow:hidden}.space-cosmos-bg{pointer-events:none;z-index:0;position:absolute;inset:-10%}.space-nebula-one,.space-nebula-two{filter:blur(42px);opacity:.65;border-radius:999px;position:absolute}.space-nebula-one{background:radial-gradient(circle,#22d3ee47,#22d3ee00);width:45vw;min-width:300px;height:45vw;min-height:300px;animation:18s ease-in-out infinite orbitOne;top:0;left:6%}.space-nebula-two{background:radial-gradient(circle,#8b5cf642,#8b5cf600);width:40vw;min-width:280px;height:40vw;min-height:280px;animation:21s ease-in-out infinite orbitTwo;top:8%;right:0}.space-stars{opacity:.9;pointer-events:none;background-image:radial-gradient(circle at 8% 12%,#fff 0 1.1px,#0000 2px),radial-gradient(circle at 92% 8%,#a5b4fc 0 1.1px,#0000 2px),radial-gradient(circle at 43% 6%,#38bdf8 0 1.3px,#0000 2.5px),radial-gradient(circle at 67% 15%,#fff 0 .9px,#0000 1.8px),radial-gradient(circle at 23% 35%,#c4b5fd 0 1.1px,#0000 2px),radial-gradient(circle at 78% 42%,#fff 0 .8px,#0000 1.6px),radial-gradient(circle at 55% 55%,#38bdf8 0 1px,#0000 2px),radial-gradient(circle at 15% 65%,#fff 0 .9px,#0000 1.8px),radial-gradient(circle at 88% 72%,#a5b4fc 0 1.1px,#0000 2px),radial-gradient(circle at 35% 82%,#c4b5fd 0 1.1px,#0000 2px),radial-gradient(circle at 60% 90%,#fff 0 .8px,#0000 1.6px),radial-gradient(circle at 3% 88%,#38bdf8 0 .9px,#0000 1.8px),radial-gradient(circle at 48% 28%,#fff 0 .7px,#0000 1.4px),radial-gradient(circle at 71% 62%,#a5b4fc 0 .8px,#0000 1.6px),radial-gradient(circle at 32% 18%,#fff 0 .7px,#0000 1.4px),radial-gradient(circle at 95% 52%,#c4b5fd 0 1px,#0000 2px),radial-gradient(circle at 18% 78%,#fff 0 .7px,#0000 1.4px),radial-gradient(circle at 82% 26%,#38bdf8 0 .8px,#0000 1.6px),radial-gradient(circle at 52% 72%,#fff 0 .8px,#0000 1.6px),radial-gradient(circle at 28% 52%,#a5b4fc 0 .7px,#0000 1.4px);animation:16s ease-in-out infinite floatStars;position:absolute;inset:0}.space-stars.layer-two{opacity:.4;animation-duration:22s;animation-direction:reverse;transform:scale(1.12)rotate(12deg)}@keyframes floatStars{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.02)}}.hover-section-tip{color:#67e8f9;cursor:help;background:#22d3ee29;border:1px solid #22d3ee3d;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;font-weight:700;transition:transform .2s,background .2s;display:inline-flex;position:absolute;top:10px;right:10px}.hover-section-tip:hover{background:#22d3ee3d;transform:scale(1.05)}.hover-section-tip:after{content:attr(title);opacity:0;pointer-events:none;white-space:nowrap;color:#f8fafc;background:#0f172af5;border:1px solid #94a3b83d;border-radius:8px;padding:6px 10px;font-size:.8rem;transition:opacity .2s,transform .2s;position:absolute;top:50%;right:28px;transform:translateY(-50%)translate(6px);box-shadow:0 10px 24px #0206174d}.hover-section-tip:hover:after{opacity:1;transform:translateY(-50%)translate(0)}.mission-bar span,.daily-quest-progress span,.level-progress-fill{transition:width .7s cubic-bezier(.22,1,.36,1)}.level-progress-card{background:linear-gradient(135deg,#3b82f629,#22d3ee24);border:1px solid #60a5fa38;border-radius:16px;padding:14px}.level-progress-track{background:#0f172a94;border-radius:999px;height:10px;margin:12px 0 10px;overflow:hidden}.level-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#38bdf8 0%,#8b5cf6 100%);height:100%;animation:2.4s ease-in-out infinite levelPulse;box-shadow:0 0 18px #38bdf83d}.daily-quest-card{background:#0f172ab8;border:1px solid #94a3b829;border-radius:14px;padding:12px}.daily-quest-progress{background:#1e293be0;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.daily-quest-progress span{border-radius:inherit;background:linear-gradient(90deg,#fde68a,#fb923c);height:100%;display:block}.daily-calendar-cell{text-align:center;background:#0f172ab8;border:1px solid #94a3b829;border-radius:14px;padding:10px 8px;transition:transform .2s,border-color .2s,background .2s}.daily-calendar-cell.active{border-color:#38bdf86b;box-shadow:inset 0 0 0 1px #38bdf82e}.daily-calendar-cell.completed{background:linear-gradient(135deg,#10b98133,#22d3ee24);border-color:#10b98159}.daily-calendar-label{color:#93c5fd;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:700}.daily-calendar-quest{color:#f8fafc;margin-top:6px;font-size:.8rem}.daily-calendar-status{color:#fef3c7;margin-top:6px;font-size:1rem;font-weight:700}@keyframes levelPulse{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.02)}}@keyframes orbitOne{0%,to{transform:translate(0)}50%{transform:translate(20px,14px)}}@keyframes orbitTwo{0%,to{transform:translate(0)}50%{transform:translate(-16px,-10px)}}.space-hero{z-index:1;max-width:1200px;margin:0 auto;padding:32px 24px 80px;position:relative}.space-nav{justify-content:space-between;align-items:center;margin-bottom:64px;display:flex}.space-brand{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.space-brand-mark{color:#38bdf8;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.space-brand-mark svg,.hero-brand-mark svg,.launch-brand-mark svg{width:1.6rem;height:1.6rem;display:block}.space-brand-hero{background:#0f172ab8;border:1px solid #22d3ee59;border-radius:999px;align-items:center;gap:10px;margin-bottom:14px;padding:8px 12px;display:inline-flex;box-shadow:0 12px 30px #0e749038}.space-brand-hero span{letter-spacing:.16em;text-transform:uppercase;color:#e2e8f0;font-size:.86rem;font-weight:800}.hero-brand-mark{display:inline-flex}.launch-overlay{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020617c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.launch-overlay-shell{text-align:center;background:radial-gradient(circle at top,#22d3ee3d,#0f172a0f 48%),linear-gradient(#0f172af0,#0f172aeb);border:1px solid #94a3b83d;border-radius:24px;width:min(480px,100vw - 32px);padding:28px;box-shadow:0 24px 70px #0206178c}.launch-brand-ring{background:radial-gradient(circle,#22d3ee42,#0f172a1f);border-radius:50%;place-items:center;width:92px;height:92px;margin:0 auto 18px;display:grid;box-shadow:inset 0 0 0 1px #22d3ee59,0 18px 45px #22d3ee24}.launch-brand-mark{display:inline-flex}.launch-brand-mark svg{width:3.6rem;height:3.6rem}.launch-overlay-title{color:#f8fafc;margin:0;font-size:1.7rem;line-height:1.1}.launch-overlay-sub{color:#cbd5e1;margin:10px 0 0}.launch-loading-bar{background:#94a3b82e;border-radius:999px;width:100%;height:8px;margin-top:18px;overflow:hidden}.launch-loading-bar span{border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#8b5cf6,#fb7185);height:100%;transition:width .18s;display:block;box-shadow:0 0 24px #38bdf88c}.space-nav-actions{align-items:center;gap:12px;display:flex}.space-nav-actions a{color:#cbd5e1;font-weight:600;text-decoration:none}.top-tab-strip{z-index:60;-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);-webkit-overflow-scrolling:touch;background:linear-gradient(#040a1ee6,#040a1ee6) 0 0/100% 100% padding-box padding-box,linear-gradient(100deg,#22d3ee8c,#8b5cf680,#22d3ee59) 0 0/220% 100% border-box;border:1px solid #0000;border-radius:999px;margin:0 0 28px;padding:10px;animation:9s linear infinite navBorderFlow;position:sticky;top:12px;overflow:auto hidden;box-shadow:0 16px 44px #02061773,0 0 32px #22d3ee17,inset 0 1px #ffffff0f}@keyframes navBorderFlow{0%{background-position:0 0,0 0}to{background-position:0 0,220% 0}}@media (prefers-reduced-motion:reduce){.top-tab-strip{animation:none}}.top-tab-strip::-webkit-scrollbar{height:6px}.top-tab-strip::-webkit-scrollbar-track{background:0 0}.top-tab-strip::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.top-tab-row{white-space:nowrap;align-items:center;gap:8px;display:flex}.top-tab-row a{color:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;padding:9px 14px;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .25s,color .25s,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:inline-flex;position:relative}.top-tab-row a:after{content:"";background:linear-gradient(90deg,#22d3ee,#8b5cf6);border-radius:2px;width:0;height:2px;transition:width .28s cubic-bezier(.22,1,.36,1);position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.top-tab-row a:hover{color:#fff;background:#ffffff14;transform:translateY(-2px)}.top-tab-row a:hover:after{width:55%}.top-tab-row a.active{color:#fff;background:linear-gradient(90deg,#22d3ee3d,#8b5cf63d);box-shadow:inset 0 0 0 1px #ffffff24,0 4px 18px #22d3ee2e}.top-tab-row a.active:after{width:55%}.top-tab-row a.privacy-link{opacity:.88;white-space:nowrap;padding:8px 12px;font-size:.82rem}.teachers-page{position:relative}.teachers-hero{max-width:1280px}.teachers-banner{background:#020617b8;border:1px solid #ffffff1f;border-radius:24px;margin-bottom:28px;padding:24px;box-shadow:0 18px 45px #02061747}.teachers-banner h1{margin:8px 0 10px;font-size:clamp(1.8rem,3vw,2.5rem)}.teachers-banner p{color:#cbd5e1;max-width:720px;margin:0}.teachers-layout{grid-template-columns:1.05fr .95fr;align-items:start;gap:24px;display:grid}.teachers-card{background:#020617cc;border:1px solid #ffffff1f;border-radius:24px;padding:24px;box-shadow:0 18px 45px #02061740}.teachers-card-header h2{margin:6px 0 0;font-size:1.35rem}.teacher-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.teacher-form-grid label,.teacher-full-width{color:#e2e8f0;flex-direction:column;gap:8px;font-weight:600;display:flex}.teacher-form-grid input,.teacher-form-grid select,.teacher-full-width textarea{color:#f8fafc;width:100%;font:inherit;background:#0f172abf;border:1px solid #ffffff29;border-radius:14px;padding:12px 14px}.teacher-full-width{margin-top:16px}.teacher-filter{color:#e2e8f0;flex-direction:column;gap:8px;margin-top:16px;font-weight:600;display:flex}.teacher-filter select{color:#f8fafc;background:#0f172abf;border:1px solid #ffffff29;border-radius:14px;padding:10px 12px}.teacher-actions-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.teacher-submit-btn,.teacher-cancel-btn,.teacher-action-btn{cursor:pointer;border:none;border-radius:999px;padding:10px 16px;font-weight:700}.teacher-submit-btn{color:#fff;background:linear-gradient(90deg,#22d3ee,#8b5cf6)}.teacher-cancel-btn{color:#f8fafc;background:#ffffff1f}.teacher-action-btn{color:#67e8f9;background:#22d3ee29}.teacher-action-btn.danger{color:#fda4af;background:#f8717129}.teacher-success{color:#86efac;margin-top:12px;font-weight:600}.teachers-list-stack{flex-direction:column;gap:14px;margin-top:18px;display:flex}.teacher-ad-card{background:#0f172ab8;border:1px solid #ffffff1a;border-radius:18px;padding:16px}.teacher-ad-top{justify-content:space-between;gap:10px;display:flex}.teacher-ad-top h3{margin:0 0 4px}.teacher-language{color:#67e8f9;margin:0;font-weight:600}.teacher-price{white-space:nowrap;color:#fbbf24;font-weight:800}.teacher-description{color:#cbd5e1;margin:10px 0 0}.teacher-meta-row{color:#94a3b8;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:.95rem;display:flex}.teacher-ad-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.teacher-contact{color:#86efac;margin:10px 0 0;font-weight:600}.teacher-profile-grid{grid-template-columns:1.2fr .8fr;gap:20px;margin-top:16px;display:grid}.teacher-profile-side{background:#0f172ab8;border-radius:16px;padding:16px}.teacher-profile-side p{margin:8px 0}@media (max-width:900px){.teacher-profile-grid,.teachers-layout,.teacher-form-grid{grid-template-columns:1fr}}.space-btn-primary,.space-btn-secondary{border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.space-btn-primary{color:#fff;background:linear-gradient(90deg,#38bdf8,#8b5cf6);box-shadow:0 0 20px #38bdf859}.space-btn-secondary{color:#e2e8f0;background:#0f172abf;border:1px solid #94a3b833}.lesson-page,.duel-page{min-height:100vh;position:relative;overflow:hidden}.lesson-shell,.duel-shell{z-index:1;max-width:1120px;margin:0 auto;padding:32px 24px 64px;position:relative}.lesson-grid,.duel-grid{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.lesson-card,.duel-card,.prompt-card,.score-card{background:linear-gradient(145deg,#0a1020eb,#0f172ad1);border:1px solid #94a3b81f;border-radius:22px;padding:20px;box-shadow:inset 0 1px #ffffff0d,0 4px 24px #00000047}.lesson-card h3,.prompt-card h3,.score-card h3{margin:0}.lesson-meta,.lesson-words,.duel-actions,.score-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lesson-words span,.mode-pill{color:#bfdbfe;background:#38bdf81f;border-radius:999px;padding:6px 10px;font-size:.85rem}.prompt-card{margin-top:18px}.option-btn{text-align:left;color:#fff;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b829;border-radius:14px;width:100%;padding:12px 14px}.option-btn:hover{background:#38bdf81a}.lesson-question-surface{transform-origin:0;padding:12px 0 4px;animation:.42s cubic-bezier(.2,.8,.2,1) lessonQuestionIn}.lesson-question-surface.is-review{animation-name:lessonReviewPulse}.lesson-question-surface.is-advance{animation-name:lessonAdvanceSlide}.lesson-question-surface.is-complete{animation-name:lessonCompleteFade}.journey-card{animation:.52s both journeyCardIn}.journey-bar{background:#0f172ab3;border-radius:999px;width:100%;height:10px;overflow:hidden}.journey-bar span{border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#8b5cf6);height:100%;transition:width .38s;display:block}@keyframes lessonQuestionIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lessonReviewPulse{0%{opacity:0;transform:translateY(10px)scale(.98)}60%{opacity:1;transform:translateY(-2px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lessonAdvanceSlide{0%{opacity:0;transform:translate(12px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes lessonCompleteFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes journeyCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.match-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#38bdf8,#8b5cf6);border:none;border-radius:999px;justify-content:center;align-items:center;padding:12px 20px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.match-btn:hover{transform:translateY(-1px);box-shadow:0 0 20px #38bdf866}.match-status{color:#bfdbfe;margin-top:10px;font-size:.95rem}@media (max-width:900px){.lesson-grid,.duel-grid{grid-template-columns:1fr}}.space-btn-primary:hover,.space-btn-secondary:hover{transform:translateY(-2px)}.space-btn-primary:hover{box-shadow:0 0 30px #38bdf873}.space-btn-primary.large,.space-btn-secondary.large{padding:14px 22px}.space-hero-content{grid-template-columns:1.2fr .9fr;align-items:center;gap:48px;display:grid}.space-hero-content h1{letter-spacing:-.04em;margin:0;font-size:clamp(3.5rem,5vw,5rem);line-height:.9;animation:.8s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.space-hero-content h1 span{color:#67e8f9}.space-subtitle{color:#cbd5e1;max-width:580px;margin-top:18px;font-size:1rem;line-height:1.6}.space-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.space-duel-plate{background:linear-gradient(135deg,#0f172af0,#1e293bc7),radial-gradient(circle at 100% 0,#22d3ee24,#0000 55%);border:1px solid #38bdf840;border-radius:20px;max-width:560px;margin-top:18px;padding:18px;box-shadow:inset 0 1px #ffffff0f,0 12px 36px #0206176b}.space-duel-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.space-duel-topline span{text-transform:uppercase;letter-spacing:.1em;color:#bbf7d0;background:#10b9812e;border:1px solid #10b98152;border-radius:999px;padding:4px 10px;font-size:.78rem}.space-duel-plate h3{letter-spacing:-.02em;margin:10px 0 8px;font-size:1.6rem}.space-duel-plate p{color:#cbd5e1;margin:0;line-height:1.55}.space-duel-meta{flex-wrap:wrap;gap:8px;margin-top:12px;margin-bottom:14px;display:flex}.space-duel-meta strong{color:#bfdbfe;background:#38bdf824;border:1px solid #38bdf833;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700}.space-badges{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.space-badges span{color:#bfdbfe;background:#0f172aa6;border:1px solid #60a5fa33;border-radius:999px;padding:8px 12px;font-size:.9rem}.space-panel{background:linear-gradient(#070a1ee0,#0f172ac2);border:1px solid #94a3b82e;border-radius:28px;width:min(480px,100%);margin-left:auto;padding:24px;animation:.9s both fadeUp;box-shadow:inset 0 1px #ffffff0f,0 0 40px #0f172a73}.space-panel-ring{background:radial-gradient(circle,#38bdf81f,#0000 58%),conic-gradient(from 180deg,#22d3ee,#8b5cf6,#22c55e,#22d3ee);border-radius:22px;place-items:center;min-height:320px;animation:6s ease-in-out infinite pulseGlow;display:grid;position:relative}@keyframes pulseGlow{0%,to{filter:brightness()}50%{filter:brightness(1.08)}}.space-panel-ring:before{content:"";background:radial-gradient(circle at 30% 30%,#0f172a,#020617 70%);border:1px solid #94a3b824;border-radius:50%;position:absolute;inset:18%}.space-panel-center{z-index:1;text-align:center;position:relative}.space-panel-center p,.space-panel-center span,.space-panel-footer small{color:#cbd5e1}.space-panel-center h2{color:#f8fafc;margin:6px 0;font-size:3rem}.space-panel-footer{justify-content:space-between;gap:16px;margin-top:18px;display:flex}.space-panel-footer div{background:#0f172acc;border-radius:16px;flex:1;padding:14px;transition:transform .25s,background .25s}.space-panel-footer div:hover{background:#0f172af2;transform:translateY(-1px)}.space-stats-placeholder{display:none}.space-select{appearance:none;color:#e2e8f0;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%2394a3b8' d='M0 0l6 8 6-8z'/%3E%3C/svg%3E") right 14px center no-repeat,#0f172ad9;border:1px solid #94a3b833;border-radius:999px;padding:10px 36px 10px 14px;font-size:.9rem;font-weight:600;transition:border-color .2s,box-shadow .2s}.space-select:focus{border-color:#22d3ee66;outline:none;box-shadow:0 0 12px #22d3ee2e}.space-select option{color:#e2e8f0;background:#0f172a}.profile-page,.leaderboard-page,.missions-page,.lesson-detail-page{min-height:100vh;position:relative;overflow:hidden}.profile-shell,.leaderboard-shell,.missions-shell,.lesson-detail-shell{z-index:1;max-width:1120px;margin:0 auto;padding:32px 24px 64px;position:relative}.profile-nav{margin-bottom:36px}.profile-grid{grid-template-columns:.95fr 1.05fr;gap:20px;display:grid}.profile-card,.leaderboard-table-card,.leaderboard-top-card,.mission-card,.mission-tile{background:linear-gradient(145deg,#0a1020eb,#0f172acc);border:1px solid #94a3b81f;border-radius:22px;box-shadow:inset 0 1px #ffffff0f,0 4px 24px #00000047}.profile-card{text-align:center;padding:28px}.profile-avatar{background:linear-gradient(135deg,#22d3ee,#8b5cf6);border-radius:999px;place-items:center;width:92px;height:92px;margin:0 auto 14px;font-size:2rem;font-weight:800;display:grid}.profile-card h2,.profile-card h3,.leaderboard-top-card h2,.mission-section h3,.mission-tile h3{margin:0}.profile-handle{color:#cbd5e1;margin:6px 0 0}.profile-rank-badge,.profile-pill{color:#bfdbfe;background:#38bdf81f;border-radius:999px;justify-content:center;align-items:center;margin-top:14px;padding:8px 12px;font-size:.9rem;font-weight:700;display:inline-flex}.profile-stat-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.profile-stat-row div{background:#0f172acc;border-radius:16px;padding:12px}.profile-stat-row strong{font-size:1.3rem;display:block}.profile-stat-row span{color:#cbd5e1;font-size:.88rem}.profile-card-progress{flex-direction:column;justify-content:center;align-items:center;display:flex}.profile-card-header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.profile-eyebrow{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.15em;color:#67e8f9;font-size:.78rem}.progress-ring{background:conic-gradient(#22d3ee 0 84%, #94a3b81f 84% 100%);border-radius:50%;place-items:center;width:240px;height:240px;margin-top:22px;display:grid}.progress-ring-inner{text-align:center;background:linear-gradient(#0f172a,#020617);border-radius:50%;place-items:center;width:180px;height:180px;display:grid}.progress-ring-inner strong{font-size:2.6rem}.progress-ring-inner span{color:#cbd5e1}.mission-section{margin-top:22px}.mission-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mission-section-header a,.mission-card-meta span,.mission-tile span{color:#cbd5e1;text-decoration:none}.mission-list{gap:12px;display:grid}.mission-card{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.mission-bar{background:#0f172ab3;border-radius:999px;width:min(420px,100%);height:10px;margin-top:10px;overflow:hidden}.mission-bar span{background:linear-gradient(90deg,#22d3ee,#8b5cf6);height:100%;display:block}.leaderboard-top-card{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.leaderboard-table-card{margin-top:16px;overflow:hidden}.leaderboard-table-header,.leaderboard-row{grid-template-columns:90px 1.4fr 1fr 1fr;align-items:center;gap:12px;padding:16px 18px;display:grid}.leaderboard-table-header{color:#bfdbfe;text-transform:uppercase;letter-spacing:.12em;background:#0f172ac7;font-size:.88rem}.leaderboard-row{border-top:1px solid #94a3b81a}.leaderboard-rank{color:#67e8f9;font-weight:800}.leaderboard-name{font-weight:700}.mission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.mission-tile{padding:18px}.mission-tile-top{color:#cbd5e1;justify-content:space-between;align-items:center;gap:10px;display:flex}.pill-active{color:#67e8f9;background:#22d3ee1f}.pill-locked{color:#94a3b8;background:#94a3b81f}.pill{border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.mission-tile-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.mission-tile-footer button{color:#fff;background:linear-gradient(90deg,#38bdf8,#8b5cf6);border:none;border-radius:999px;padding:10px 14px;font-weight:700}.mission-tile-footer button:disabled{opacity:.45;cursor:not-allowed}.theme-toggle-btn{color:#fff;cursor:pointer;background:#0f172ab3;border:1px solid #94a3b833;border-radius:999px;place-items:center;width:46px;height:46px;display:grid}@media (max-width:900px){.space-hero-content,.profile-grid,.mission-grid,.lesson-detail-grid{grid-template-columns:1fr}.space-panel{margin:0 auto}.leaderboard-table-header,.leaderboard-row{grid-template-columns:70px 1.2fr .8fr .8fr}}.auth-page{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-container{z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:32px 24px;position:relative}.auth-nav{margin-bottom:48px}.auth-card{background:linear-gradient(145deg,#0a1020f0,#0f172ad1);border:1px solid #94a3b824;border-radius:28px;width:100%;max-width:440px;margin:0 auto;padding:44px 36px;animation:.8s both fadeUp;box-shadow:inset 0 1px #ffffff12,0 0 80px #02061799,inset 0 2px #22d3ee1a}.auth-card-header{margin-bottom:32px}.auth-card-header h1{color:#f8fafc;margin:0 0 8px;font-size:2rem}.auth-card-header p{color:#cbd5e1;margin:0}.auth-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#bfdbfe;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:600}.form-group input{color:#fff;background:#0f172ab3;border:1px solid #94a3b833;border-radius:12px;padding:12px 14px;font-size:1rem;transition:all .25s}.form-group input::placeholder{color:#cbd5e180}.form-group input:focus{background:#0f172ae6;border-color:#38bdf866;outline:none;box-shadow:0 0 16px #38bdf833}.form-group input:disabled{opacity:.6;cursor:not-allowed}.full-width{width:100%;margin-top:8px;padding:12px 18px!important}.auth-message{text-align:center;border-radius:10px;margin:16px 0 0;padding:12px 14px;font-size:.9rem;animation:.3s slideDown}.auth-message.error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444433}.auth-message.success{color:#86efac;background:#22c55e1a;border:1px solid #22c55e33}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.auth-footer{text-align:center;color:#cbd5e1;margin-top:24px}.auth-footer p{margin:0;font-size:.9rem}.auth-link{color:#67e8f9;font-weight:700;text-decoration:none;transition:color .2s}.auth-link:hover{color:#22d3ee;text-decoration:underline}@media (max-width:640px){.space-hero,.profile-shell,.leaderboard-shell,.missions-shell,.lesson-detail-shell{padding:24px 16px 48px}.space-nav,.profile-card-header,.mission-section-header,.leaderboard-top-card,.mission-card,.mission-tile-footer{flex-direction:column;align-items:flex-start}.space-hero-content h1{font-size:3.2rem}.space-actions{flex-direction:column}.space-stats,.profile-stat-row{grid-template-columns:1fr}.leaderboard-table-header{display:none}.leaderboard-row{grid-template-columns:1fr;gap:6px}}.space-quote-box{background:#0f172a8c;border:1px solid #38bdf829;border-radius:14px;max-width:560px;margin-top:14px;padding:12px 16px;box-shadow:inset 0 1px #ffffff0a}.space-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:52px;display:grid}.space-stats div{text-align:center;background:#070a1eb8;border:1px solid #60a5fa29;border-radius:18px;padding:18px}.space-stats strong{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#22d3ee,#a5b4fc);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:800;display:block}.space-stats span{color:#94a3b8;font-size:.85rem}.lf-section{z-index:1;max-width:1200px;margin:0 auto;padding:80px 24px;position:relative}.lf-section-inner{max-width:1100px;margin:0 auto}.lf-section-title{letter-spacing:-.03em;text-align:center;margin:6px 0 12px;font-size:clamp(2rem,3.5vw,3rem)}.lf-section-sub{color:#94a3b8;text-align:center;max-width:560px;margin:0 auto 40px;line-height:1.6}.lf-languages-section{padding-top:32px}.lf-lang-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.lf-lang-card{color:#fff;background:linear-gradient(145deg,#0f172ae6,#0a1020cc);border:1px solid #ffffff14;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:22px 14px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 4px 20px #0000003d}.lf-lang-card:before{content:"";background:radial-gradient(circle at 50% 0%, var(--lang-color,#38bdf8), transparent 55%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.lf-lang-card:hover{box-shadow:inset 0 1px 0 #ffffff1a, 0 12px 32px #00000059, 0 0 24px var(--lang-color,#38bdf8);border-color:#ffffff29;transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.lf-lang-card:hover{box-shadow:inset 0 1px 0 #ffffff1a, 0 12px 32px #00000059, 0 0 24px color-mix(in srgb, var(--lang-color,#38bdf8) 20%, transparent)}}.lf-lang-card:hover:before{opacity:.18}.lf-lang-flag{font-size:2.2rem;line-height:1}.lf-lang-card strong{font-size:1rem;font-weight:700}.lf-lang-card small{color:#94a3b8;font-size:.78rem}.lf-features-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;display:grid}.lf-feature-card{background:linear-gradient(145deg,#0a1020eb,#0f172acc);border:1px solid #94a3b81a;border-radius:20px;padding:24px;transition:transform .22s,border-color .22s;box-shadow:inset 0 1px #ffffff0d}.lf-feature-card:hover{border-color:#38bdf833;transform:translateY(-3px)}.lf-feature-icon{margin-bottom:12px;font-size:1.8rem}.lf-feature-card h3{margin:0 0 8px;font-size:1.05rem;font-weight:700}.lf-feature-card p{color:#94a3b8;margin:0;font-size:.9rem;line-height:1.55}.lf-cta-section{padding-bottom:100px}.lf-cta-inner{text-align:center;background:linear-gradient(145deg,#0f172af2,#0a1020e0),radial-gradient(circle at 30%,#22d3ee1f,#0000 55%),radial-gradient(circle at 70%,#8b5cf61a,#0000 55%);border:1px solid #38bdf833;border-radius:28px;padding:56px 32px;box-shadow:inset 0 1px #ffffff12,0 0 80px #02061780}.lf-cta-inner h2{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(2rem,4vw,3.2rem)}.lf-cta-inner p{color:#94a3b8;margin:0 0 28px}.ach-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.ach-title{letter-spacing:-.03em;margin:6px 0 0;font-size:clamp(2rem,3.5vw,2.8rem)}.ach-summary{flex-shrink:0;gap:14px;display:flex}.ach-summary-stat{text-align:center;background:linear-gradient(145deg,#0a1020eb,#0f172ad1);border:1px solid #94a3b81f;border-radius:16px;min-width:80px;padding:14px 20px}.ach-summary-stat strong{color:#67e8f9;font-size:1.5rem;font-weight:800;display:block}.ach-summary-stat span{color:#94a3b8;font-size:.8rem}.ach-progress-wrap{max-width:420px;margin-bottom:24px}.ach-cats{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.ach-cat-btn{color:#94a3b8;cursor:pointer;background:#0f172ab3;border:1px solid #94a3b82e;border-radius:999px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:all .2s}.ach-cat-btn:hover{color:#e2e8f0;border-color:#38bdf84d}.ach-cat-btn.active{color:#67e8f9;background:linear-gradient(90deg,#22d3ee2e,#8b5cf62e);border-color:#38bdf866}.ach-grid{gap:12px;display:grid}.ach-card{background:linear-gradient(145deg,#0a1020e6,#0f172acc);border:1px solid #94a3b81a;border-radius:18px;align-items:center;gap:16px;padding:16px 20px;transition:transform .2s,border-color .2s;display:flex}.ach-card.unlocked{border-color:#22d3ee33;box-shadow:inset 0 1px #ffffff0f}.ach-card.locked{opacity:.55}.ach-card:hover{transform:translate(4px)}.ach-icon{text-align:center;flex-shrink:0;width:48px;font-size:1.8rem}.ach-body{flex:1}.ach-name{font-size:1rem;font-weight:700;display:block}.ach-desc{color:#94a3b8;margin:4px 0 0;font-size:.88rem}.ach-xp{flex-shrink:0}@media (max-width:900px){.lf-lang-grid{grid-template-columns:repeat(4,1fr)}.lf-features-grid,.space-stats{grid-template-columns:repeat(2,1fr)}.ach-header{flex-direction:column}}@media (max-width:640px){.lf-lang-grid{grid-template-columns:repeat(2,1fr)}.lf-features-grid{grid-template-columns:1fr}.ach-summary{flex-wrap:wrap}}.theme-toggle-btn{cursor:pointer;background:#0f172ab3;border:1px solid #94a3b833;border-radius:999px;padding:6px 12px;font-size:1rem;line-height:1;transition:background .2s,transform .2s}.theme-toggle-btn:hover{background:#38bdf81f;transform:scale(1.1)}body.light-theme .theme-toggle-btn{background:#e2e8f0cc;border-color:#94a3b859}.duel-select-screen{max-width:880px;margin:0 auto;padding:20px 0 60px;animation:.5s both fadeUp}.duel-select-title{letter-spacing:-.03em;margin:8px 0 6px;font-size:clamp(2.2rem,4vw,3.4rem)}.duel-select-sub{color:#94a3b8;max-width:520px;margin:0 0 32px;font-size:1rem}.duel-error-msg{color:#fca5a5;margin-bottom:16px;font-size:.95rem}.duel-lang-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px;display:grid}.duel-lang-card{cursor:pointer;background:linear-gradient(145deg,#0a1020e6,#0f172ad1);border:2px solid #94a3b81a;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;transition:all .2s;display:flex}.duel-lang-card:hover{border-color:var(--lang-color,#38bdf8)}@supports (color:color-mix(in lab, red, red)){.duel-lang-card:hover{border-color:color-mix(in srgb, var(--lang-color,#38bdf8) 50%, transparent)}}.duel-lang-card:hover{box-shadow:0 6px 20px var(--lang-color,#38bdf8);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.duel-lang-card:hover{box-shadow:0 6px 20px color-mix(in srgb, var(--lang-color,#38bdf8) 18%, transparent)}}.duel-lang-card.active{border-color:var(--lang-color,#38bdf8);background:linear-gradient(145deg, var(--lang-color,#38bdf8), #0f172ae6)}@supports (color:color-mix(in lab, red, red)){.duel-lang-card.active{background:linear-gradient(145deg, color-mix(in srgb, var(--lang-color,#38bdf8) 12%, #0a1020f2), #0f172ae6)}}.duel-lang-card.active{box-shadow:0 0 24px var(--lang-color,#38bdf8)}@supports (color:color-mix(in lab, red, red)){.duel-lang-card.active{box-shadow:0 0 24px color-mix(in srgb, var(--lang-color,#38bdf8) 22%, transparent)}}.duel-lang-flag{font-size:2rem;line-height:1}.duel-lang-name{color:#e2e8f0;font-size:.95rem;font-weight:700}.duel-lang-learners{color:#64748b;font-size:.75rem}.duel-lang-card.active .duel-lang-learners{color:var(--lang-color,#38bdf8)}@supports (color:color-mix(in lab, red, red)){.duel-lang-card.active .duel-lang-learners{color:color-mix(in srgb, var(--lang-color,#38bdf8) 80%, #e2e8f0)}}.duel-start-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#38bdf8,#8b5cf6);border:none;border-radius:999px;align-items:center;gap:10px;padding:16px 32px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.duel-start-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #38bdf861}.duel-searching-screen{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:60vh;animation:.4s both fadeUp;display:flex}.duel-search-rings{place-items:center;width:160px;height:160px;margin-bottom:8px;display:grid;position:relative}.duel-search-ring{border:2px solid #38bdf859;border-radius:50%;position:absolute}.duel-search-ring.ring-1{width:100%;height:100%;animation:1.8s ease-in-out infinite searchPulse}.duel-search-ring.ring-2{border-color:#8b5cf666;width:72%;height:72%;animation:1.8s ease-in-out .4s infinite searchPulse}.duel-search-ring.ring-3{border-color:#38bdf899;width:44%;height:44%;animation:1.8s ease-in-out .8s infinite searchPulse}@keyframes searchPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.duel-search-avatar{z-index:2;filter:drop-shadow(0 0 12px #38bdf866);font-size:2.8rem;line-height:1;position:relative}.duel-searching-title{letter-spacing:-.02em;margin:0;font-size:1.8rem}.duel-searching-sub{color:#94a3b8;margin:0;font-size:.95rem}.duel-search-dots{gap:8px;margin-top:4px;display:flex}.duel-search-dots span{background:#38bdf8;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite dotBounce}.duel-search-dots span:nth-child(2){animation-delay:.2s}.duel-search-dots span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1.2)}}.duel-game-layout{max-width:760px;margin:0 auto;animation:.4s both fadeUp}.duel-score-header{background:linear-gradient(145deg,#0a1020eb,#0f172ad1);border:1px solid #94a3b81a;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:16px 20px;display:flex}.duel-player-badge{flex:1;align-items:center;gap:12px;display:flex}.duel-player-badge.reverse{text-align:right;flex-direction:row-reverse}.duel-player-avatar{background:linear-gradient(135deg,#22d3ee,#8b5cf6);border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:800;display:grid}.duel-player-avatar.bot{background:linear-gradient(135deg,#f59e0b,#ef4444)}.duel-player-avatar.large{width:64px;height:64px;font-size:1.5rem}.duel-player-info{flex-direction:column;gap:2px;display:flex}.duel-player-info.right{align-items:flex-end}.duel-player-info strong{color:#e2e8f0;font-size:.9rem;font-weight:700}.duel-score-pts{color:#67e8f9;font-size:.85rem;font-weight:700;font-family:var(--font-geist-mono), monospace}.duel-vs-block{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.duel-vs-label{color:#475569;letter-spacing:.1em;font-size:1.1rem;font-weight:900}.duel-round-chip{color:#94a3b8;font-size:.72rem;font-weight:700;font-family:var(--font-geist-mono), monospace;background:#38bdf81a;border-radius:999px;padding:3px 8px}.duel-game-card{background:linear-gradient(145deg,#0a1020f0,#0f172ad9);border:1px solid #94a3b81f;border-radius:24px;padding:28px;box-shadow:inset 0 1px #ffffff0d,0 8px 32px #0000004d}.duel-game-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.duel-timer-svg{flex-shrink:0}.duel-question{letter-spacing:-.02em;margin:0 0 24px;font-size:clamp(1.3rem,2.5vw,1.8rem);line-height:1.3}.duel-options-list{flex-direction:column;gap:10px;display:flex}.duel-option-btn{text-align:left;color:#e2e8f0;cursor:pointer;background:#0f172ab8;border:1.5px solid #94a3b824;border-radius:14px;align-items:center;gap:14px;width:100%;padding:14px 18px;font-size:.97rem;font-weight:500;transition:all .18s;display:flex}.duel-option-btn:hover:not(:disabled){background:#38bdf81a;border-color:#38bdf84d;transform:translate(3px)}.duel-option-btn.selected{background:#38bdf829;border-color:#38bdf8}.duel-option-btn:disabled{cursor:not-allowed;opacity:.6}.duel-option-label{color:#67e8f9;width:30px;height:30px;font-size:.8rem;font-weight:800;font-family:var(--font-geist-mono), monospace;background:#38bdf81f;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.duel-option-btn.selected .duel-option-label{color:#020617;background:#38bdf8}.duel-option-text{flex:1}.duel-feedback-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:260px;animation:.35s both fadeUp;display:flex}.duel-feedback-card.correct{background:linear-gradient(145deg,#052e16d9,#0a1020e6);border-color:#22c55e59}.duel-feedback-card.wrong{background:linear-gradient(145deg,#450a0ad9,#0a1020e6);border-color:#ef44444d}.duel-feedback-icon{border-radius:50%;place-items:center;width:64px;height:64px;font-size:1.6rem;font-weight:900;display:grid}.duel-feedback-card.correct .duel-feedback-icon{color:#4ade80;background:#22c55e2e}.duel-feedback-card.wrong .duel-feedback-icon{color:#f87171;background:#ef44442e}.duel-feedback-title{letter-spacing:-.02em;margin:0;font-size:1.6rem}.duel-feedback-card.correct .duel-feedback-title{color:#4ade80}.duel-feedback-card.wrong .duel-feedback-title{color:#f87171}.duel-feedback-explanation{color:#cbd5e1;max-width:360px;margin:0;font-size:.95rem}.duel-finished-screen{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:640px;margin:0 auto;padding:20px 0 60px;animation:.5s both fadeUp;display:flex}.duel-trophy{filter:drop-shadow(0 0 24px #38bdf866);font-size:4rem;animation:3s ease-in-out infinite pulseGlow}.duel-finished-title{letter-spacing:-.03em;margin:0;font-size:clamp(2.4rem,5vw,3.6rem)}.duel-finished-sub{color:#64748b;font-size:.95rem;font-family:var(--font-geist-mono), monospace;margin:0}.duel-final-scores{background:linear-gradient(145deg,#0a1020f0,#0f172ad9);border:1px solid #94a3b81f;border-radius:24px;align-items:center;gap:24px;width:100%;margin:12px 0;padding:28px 36px;display:flex}.duel-final-player{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.duel-final-player strong{color:#e2e8f0;font-size:.95rem}.duel-score-big{color:#67e8f9;font-size:2.8rem;font-weight:900;font-family:var(--font-geist-mono), monospace;line-height:1}.duel-final-player small{color:#64748b;font-size:.8rem}.duel-final-vs{color:#334155;letter-spacing:.1em;flex-shrink:0;font-size:1.1rem;font-weight:900}.duel-finished-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lang-choose-page{min-height:100vh;position:relative;overflow:hidden}.lang-choose-shell{z-index:1;max-width:1100px;margin:0 auto;padding:32px 24px 80px;position:relative}.lang-choose-header{margin-bottom:36px}.lang-choose-title{letter-spacing:-.03em;margin:8px 0;font-size:clamp(2.2rem,4vw,3.2rem)}.lang-choose-sub{color:#94a3b8;max-width:560px;margin:0;font-size:1rem;line-height:1.6}.lang-choose-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.lang-choose-card{border:1px solid #94a3b81a;border-top:3px solid var(--lang-color,#38bdf8);background:linear-gradient(145deg,#0a1020eb,#0f172ad1);border-radius:20px;flex-direction:column;gap:10px;padding:22px;transition:transform .22s,box-shadow .22s;display:flex;box-shadow:inset 0 1px #ffffff0a}.lang-choose-card:hover{box-shadow:inset 0 1px 0 #ffffff0f, 0 12px 32px var(--lang-color,#38bdf8);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.lang-choose-card:hover{box-shadow:inset 0 1px 0 #ffffff0f, 0 12px 32px color-mix(in srgb, var(--lang-color,#38bdf8) 15%, transparent)}}.lang-choose-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.lang-choose-flag{font-size:2rem;line-height:1}.lang-choose-badge{color:var(--lang-color,#38bdf8);font-size:.7rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.lang-choose-badge{color:color-mix(in srgb, var(--lang-color,#38bdf8) 90%, #fff)}}.lang-choose-badge{background:var(--lang-color,#38bdf8)}@supports (color:color-mix(in lab, red, red)){.lang-choose-badge{background:color-mix(in srgb, var(--lang-color,#38bdf8) 14%, transparent)}}.lang-choose-badge{text-align:right;border-radius:999px;padding:3px 8px;line-height:1.4}.lang-choose-name{letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:800}.lang-choose-desc{color:#64748b;flex:1;margin:0;font-size:.85rem;line-height:1.5}.lang-choose-meta{align-items:center;gap:8px;display:flex}.lang-choose-learners{color:#475569;font-size:.8rem}.lang-choose-actions{gap:8px;margin-top:4px;display:flex}.lang-choose-btn{text-align:center;border-radius:10px;flex:1;padding:9px 12px;font-size:.84rem;font-weight:700;text-decoration:none;transition:all .18s}.lang-choose-btn.primary{color:#fff;background:linear-gradient(90deg,#38bdf8,#8b5cf6)}.lang-choose-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #38bdf84d}.lang-choose-btn.secondary{color:#94a3b8;background:#0f172acc;border:1px solid #94a3b82e}.lang-choose-btn.secondary:hover{color:#e2e8f0;border-color:#94a3b859}body.light-theme .duel-lang-card,body.light-theme .duel-game-card,body.light-theme .duel-score-header,body.light-theme .duel-final-scores,body.light-theme .lang-choose-card{color:#0f172a;background:#ffffffe6;border-color:#94a3b838}body.light-theme .duel-option-btn{color:#0f172a;background:#f1f5f9e6;border-color:#94a3b840}body.light-theme .duel-option-btn:hover:not(:disabled){background:#38bdf814}body.light-theme .duel-question,body.light-theme .duel-select-title,body.light-theme .duel-finished-title,body.light-theme .duel-searching-title,body.light-theme .lang-choose-title,body.light-theme .lang-choose-name,body.light-theme .duel-player-info strong{color:#0f172a}body.light-theme .duel-select-sub,body.light-theme .lang-choose-sub,body.light-theme .lang-choose-desc,body.light-theme .duel-searching-sub,body.light-theme .duel-feedback-explanation{color:#475569}@media (max-width:1024px){.lang-choose-grid{grid-template-columns:repeat(2,1fr)}.duel-lang-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.duel-lang-grid,.lang-choose-grid{grid-template-columns:repeat(2,1fr)}.duel-final-scores{flex-direction:column;padding:20px}.duel-score-header{text-align:center;flex-direction:column}}.learn-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.learn-title{letter-spacing:-.03em;margin:6px 0 4px;font-size:clamp(2rem,3.5vw,2.8rem)}.learn-sub{color:#64748b;margin:0;font-size:.9rem}.learn-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.learn-loading,.learn-empty{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:80px 20px;display:flex}.learn-empty span{font-size:3rem}.learn-loading-dots{gap:8px;display:flex}.learn-loading-dots span{background:#38bdf8;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite dotBounce}.learn-loading-dots span:nth-child(2){animation-delay:.2s}.learn-loading-dots span:nth-child(3){animation-delay:.4s}.learn-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.learn-country-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.learn-country-card{cursor:pointer;text-align:left;background:linear-gradient(145deg,#0a1020eb,#0f172ad6);border:1px solid #94a3b829;border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex}.learn-country-card:hover{border-color:var(--lang-color,#38bdf8);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.learn-country-card:hover{border-color:color-mix(in srgb, var(--lang-color,#38bdf8) 58%, transparent)}}.learn-country-card:hover{box-shadow:0 8px 22px var(--lang-color,#38bdf8)}@supports (color:color-mix(in lab, red, red)){.learn-country-card:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--lang-color,#38bdf8) 18%, transparent)}}.learn-country-card.active{border-color:var(--lang-color,#38bdf8);background:linear-gradient(145deg, var(--lang-color,#38bdf8), #0f172ae6)}@supports (color:color-mix(in lab, red, red)){.learn-country-card.active{background:linear-gradient(145deg, color-mix(in srgb, var(--lang-color,#38bdf8) 14%, #0a1020f2), #0f172ae6)}}.learn-country-card.active{box-shadow:0 0 24px var(--lang-color,#38bdf8)}@supports (color:color-mix(in lab, red, red)){.learn-country-card.active{box-shadow:0 0 24px color-mix(in srgb, var(--lang-color,#38bdf8) 22%, transparent)}}.learn-country-head{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.learn-country-flag{font-size:1.6rem;line-height:1}.learn-country-tag{color:#cbd5e1;background:#0f172ab8;border-radius:999px;padding:4px 8px;font-size:.72rem}.learn-country-name{color:#f8fafc;font-size:1rem;font-weight:700}.learn-country-desc{color:#94a3b8;min-height:2.6em;font-size:.82rem;line-height:1.45}.learn-country-meta{color:#cbd5e1;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:auto;font-size:.72rem;display:flex}.learn-card{border:1px solid #94a3b81a;border-top:3px solid var(--lang-color,#38bdf8);background:linear-gradient(145deg,#0a1020eb,#0f172ad1);border-radius:20px;flex-direction:column;gap:12px;padding:20px;transition:transform .22s,box-shadow .22s;display:flex;box-shadow:inset 0 1px #ffffff0a}.learn-card:hover{box-shadow:inset 0 1px 0 #ffffff0f, 0 12px 32px var(--lang-color,#38bdf8);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.learn-card:hover{box-shadow:inset 0 1px 0 #ffffff0f, 0 12px 32px color-mix(in srgb, var(--lang-color,#38bdf8) 14%, transparent)}}.learn-card-top{align-items:center;gap:10px;display:flex}.learn-card-flag{font-size:1.6rem;line-height:1}.learn-card-pills{flex-wrap:wrap;flex:1;gap:6px;display:flex}.learn-pill{color:#67e8f9;background:#38bdf81a;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:700}.learn-card-xp{color:var(--lang-color,#38bdf8);font-size:.82rem;font-weight:700;font-family:var(--font-geist-mono), monospace;flex-shrink:0}.learn-card-title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.learn-card-desc{color:#64748b;flex:1;margin:0;font-size:.85rem;line-height:1.5}.learn-card-words{flex-wrap:wrap;gap:6px;display:flex}.learn-word-chip{color:#94a3b8;background:#0f172acc;border:1px solid #94a3b81f;border-radius:8px;padding:3px 8px;font-size:.75rem}.learn-card-footer{flex-direction:column;gap:8px;margin-top:auto;display:flex}.learn-progress-bar{background:#94a3b81f;border-radius:999px;height:4px;overflow:hidden}.learn-progress-fill{background:var(--lang-color,#38bdf8);border-radius:999px;height:100%;transition:width .8s}.learn-card-bottom{justify-content:space-between;align-items:center;display:flex}.learn-progress-pct{color:#475569;font-size:.75rem;font-family:var(--font-geist-mono), monospace}.learn-open-btn{color:var(--lang-color,#38bdf8);font-size:.85rem;font-weight:700;text-decoration:none;transition:opacity .18s}.learn-open-btn:hover{opacity:.75}@media (max-width:900px){.learn-grid{grid-template-columns:repeat(2,1fr)}.learn-header{flex-direction:column;align-items:flex-start}}@media (max-width:580px){.learn-grid{grid-template-columns:1fr}}.lb-header{margin-bottom:32px}.lb-title{letter-spacing:-.03em;margin:6px 0;font-size:clamp(2rem,3.5vw,2.8rem)}.lb-sub{color:#64748b;margin:0;font-size:.9rem}.lb-podium{justify-content:center;align-items:flex-end;gap:12px;margin-bottom:36px;display:flex}.lb-podium-card{flex-direction:column;flex:1;align-items:center;gap:6px;max-width:200px;display:flex}.lb-podium-medal{filter:drop-shadow(0 2px 8px #0006);font-size:1.8rem}.lb-podium-avatar{color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;font-size:1.3rem;font-weight:800;display:grid;box-shadow:0 4px 16px #0000004d}.lb-podium-card.rank-1 .lb-podium-avatar{width:68px;height:68px;font-size:1.6rem}.lb-podium-name{text-align:center;color:#e2e8f0;font-size:.9rem;font-weight:700}.lb-podium-flag{font-size:1rem}.lb-podium-xp{color:#67e8f9;font-size:.8rem;font-weight:700;font-family:var(--font-geist-mono), monospace}.lb-podium-plinth{border-radius:10px 10px 0 0;width:100%;margin-top:8px}.rank-1-plinth{background:linear-gradient(#fbbf2440,#fbbf2414);border:1px solid #fbbf244d;height:80px}.rank-2-plinth{background:linear-gradient(#94a3b833,#94a3b80f);border:1px solid #94a3b840;height:58px}.rank-3-plinth{background:linear-gradient(#cd7c3c33,#cd7c3c0f);border:1px solid #cd7c3c40;height:44px}.lb-table-card{background:linear-gradient(145deg,#0a1020eb,#0f172ad1);border:1px solid #94a3b81f;border-radius:22px;overflow:hidden}.lb-table-header{text-transform:uppercase;letter-spacing:.1em;color:#475569;background:#0f172a99;grid-template-columns:70px 1fr 1fr auto;gap:12px;padding:14px 20px;font-size:.78rem;font-weight:700;display:grid}.lb-row{border-top:1px solid #94a3b812;grid-template-columns:70px 1fr 1fr auto;align-items:center;gap:12px;padding:14px 20px;transition:background .18s;display:grid}.lb-row:hover{background:#38bdf80a}.lb-row.top-three{background:#fbbf2408}.lb-rank{font-size:.95rem;font-weight:800;font-family:var(--font-geist-mono), monospace}.lb-name{color:#e2e8f0;font-weight:600}.lb-country{color:#64748b}.lb-xp{color:#67e8f9;font-weight:700;font-family:var(--font-geist-mono), monospace;font-size:.9rem}@media (max-width:640px){.lb-podium{gap:6px}.lb-table-header,.lb-row{grid-template-columns:50px 1fr auto}.lb-country{display:none}}body.light-theme .lb-table-card{background:#ffffffe6;border-color:#94a3b833}body.light-theme .lb-name{color:#0f172a}body.light-theme .lb-row:hover{background:#38bdf80f}.profile-quick-langs{background:linear-gradient(145deg,#0a1020eb,#0f172ad1);border:1px solid #94a3b81a;border-radius:20px;margin-top:24px;padding:24px}.profile-section-hdr{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.profile-section-hdr h3{margin:0;font-size:1rem}.profile-link-sm{color:#38bdf8;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .18s}.profile-link-sm:hover{opacity:.7}.profile-lang-row{flex-wrap:wrap;gap:8px;display:flex}.profile-lang-chip{border:1.5px solid var(--lang-color,#38bdf8);background:#0f172acc;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.profile-lang-chip{border:1.5px solid color-mix(in srgb, var(--lang-color,#38bdf8) 30%, transparent)}}.profile-lang-chip{color:#e2e8f0;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .18s}.profile-lang-chip:hover{background:var(--lang-color,#38bdf8)}@supports (color:color-mix(in lab, red, red)){.profile-lang-chip:hover{background:color-mix(in srgb, var(--lang-color,#38bdf8) 12%, transparent)}}.profile-lang-chip:hover{border-color:var(--lang-color,#38bdf8);transform:translateY(-1px)}.profile-duel-cta{background:linear-gradient(135deg,#0f172af2,#0a1020e0),radial-gradient(circle at 80%,#38bdf81a,#0000 55%);border:1px solid #38bdf82e;border-radius:20px;margin-top:16px;overflow:hidden}.profile-duel-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}body.light-theme .profile-quick-langs,body.light-theme .profile-duel-cta{background:#ffffffe6;border-color:#94a3b833}body.light-theme .profile-lang-chip{color:#0f172a;background:#f1f5f9e6}body.light-theme .learn-card{color:#0f172a;background:#ffffffe6;border-color:#94a3b82e}body.light-theme .learn-card-desc{color:#475569}body.light-theme .learn-word-chip{color:#475569;background:#f1f5f9e6;border-color:#94a3b833}body.light-theme .learn-progress-pct{color:#94a3b8}body{transition:background-color .35s,color .25s}.space-nav,.profile-card,.space-select,.duel-game-card,.lb-table-card,.learn-card,.lang-choose-card{transition:background-color .3s,border-color .3s,color .2s}.confetti-container{pointer-events:none;z-index:9999;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.confetti-piece{border-radius:2px;animation:2.6s ease-in forwards confettiFall;position:absolute;top:-12px}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}75%{opacity:1}to{opacity:0;transform:translateY(108vh)rotate(720deg)}}.profile-xp-bar-wrap{width:100%;margin-top:14px}.profile-xp-bar-header{color:#94a3b8;justify-content:space-between;margin-bottom:5px;font-size:.79rem;display:flex}.profile-xp-bar-header .xp-level-label{color:#22d3ee;font-weight:700}.profile-xp-bar{background:#ffffff14;border-radius:99px;width:100%;height:7px;overflow:hidden}.profile-xp-fill{background:linear-gradient(90deg,#22d3ee 0%,#a855f7 100%);border-radius:99px;height:100%;transition:width .9s cubic-bezier(.4,0,.2,1)}body.light-theme .profile-xp-bar{background:#00000014}.profile-card-history{margin-top:20px}.profile-history-empty{color:#64748b;text-align:center;padding:22px 0;font-size:.9rem}.profile-history-list{flex-direction:column;gap:7px;margin-top:12px;display:flex}.profile-history-row{background:#ffffff0a;border:1px solid #ffffff12;border-left-width:3px;border-radius:10px;grid-template-columns:54px 1fr auto auto;align-items:center;gap:12px;padding:9px 14px;display:grid}.profile-history-row.win{border-left-color:#22d3ee}.profile-history-row.loss{border-left-color:#ef4444}.profile-history-row.draw{border-left-color:#f59e0b}.profile-history-badge{letter-spacing:.05em;text-transform:uppercase;text-align:center;border-radius:99px;padding:2px 8px;font-size:.68rem;font-weight:700}.profile-history-badge.win{color:#22d3ee;background:#22d3ee21}.profile-history-badge.loss{color:#ef4444;background:#ef444421}.profile-history-badge.draw{color:#f59e0b;background:#f59e0b21}.profile-history-opponent{color:#cbd5e1;font-size:.85rem}.profile-history-lang{color:#64748b;margin-top:1px;font-size:.75rem;display:block}.profile-history-score{font-variant-numeric:tabular-nums;color:#94a3b8;font-size:.88rem;font-weight:600}body.light-theme .profile-history-row{background:#00000008;border-color:#00000014}body.light-theme .profile-history-opponent{color:#1e293b}body.light-theme .profile-history-score{color:#475569}.duel-key-hint{color:#ffffff38;text-align:center;letter-spacing:.04em;margin-top:6px;font-size:.68rem}.toast-stack{z-index:10000;pointer-events:none;flex-direction:column;gap:10px;max-width:400px;display:flex;position:fixed;bottom:28px;right:28px}.toast-item{pointer-events:all;-webkit-backdrop-filter:blur(20px);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:10px;min-width:270px;padding:13px 16px;font-size:.875rem;font-weight:500;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards toastSlideIn;display:flex;box-shadow:0 8px 32px #00000073,inset 0 1px #ffffff0f}.toast-item.toast-hiding{animation:.4s ease-in forwards toastSlideOut}@keyframes toastSlideIn{0%{opacity:0;transform:translate(calc(100% + 32px))}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(100% + 32px))}}.toast-success{color:#6ee7b7;background:#10b98129;border-color:#10b98147}.toast-error{color:#fca5a5;background:#ef444429;border-color:#ef444447}.toast-info{color:#67e8f9;background:#22d3ee24;border-color:#22d3ee42}.toast-warning{color:#fcd34d;background:#f59e0b29;border-color:#f59e0b47}.toast-icon{text-align:center;flex-shrink:0;width:20px;font-size:.95rem;font-weight:800}.toast-msg{flex:1;line-height:1.4}.toast-close{opacity:.45;flex-shrink:0;font-size:1.1rem;line-height:1;transition:opacity .15s}.toast-item:hover .toast-close{opacity:.8}body.light-theme .toast-item{box-shadow:0 8px 24px #0000001f,inset 0 1px #ffffffb3}body.light-theme .toast-success{color:#065f46;background:#10b9811a;border-color:#10b98140}body.light-theme .toast-error{color:#991b1b;background:#ef444414;border-color:#ef444438}body.light-theme .toast-info{color:#0e7490;background:#22d3ee14;border-color:#22d3ee33}body.light-theme .toast-warning{color:#92400e;background:#f59e0b14;border-color:#f59e0b38}.tilt-3d{--tilt-x:0deg;--tilt-y:0deg;--glare-x:50%;--glare-y:50%;perspective:1000px;height:100%;display:block}.tilt-3d-inner{height:100%;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;will-change:transform;transition:transform .18s cubic-bezier(.22,1,.36,1);position:relative}.tilt-3d-inner>a,.tilt-3d-inner>article,.tilt-3d-inner>div{height:100%}.tilt-3d-glare{border-radius:inherit;background:radial-gradient(circle at var(--glare-x) var(--glare-y), #ffffff38, transparent 60%);opacity:0;pointer-events:none;mix-blend-mode:overlay;transition:opacity .25s;position:absolute;inset:0}.tilt-3d:hover .tilt-3d-glare{opacity:1}.tilt-3d.tilt-float .tilt-3d-inner{animation:6s ease-in-out infinite tiltFloat}@keyframes tiltFloat{0%,to{translate:0}50%{translate:0 -8px}}.reveal-3d{opacity:0;transform-origin:top;transition:opacity .75s,transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(40px)rotateX(10deg)}.reveal-3d.is-visible{opacity:1;transform:translateY(0)rotateX(0)}.space-hero-content h1 span.gradient-text-animated,.gradient-text-animated{color:#0000;background:linear-gradient(90deg,#67e8f9,#a78bfa,#34d399,#67e8f9) 0 0/300%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite gradientShift}@keyframes gradientShift{to{background-position:300%}}.space-btn-primary,.space-btn-secondary{transition:transform .15s,box-shadow .15s,filter .15s;transform:translateZ(0)}.space-btn-primary:active,.space-btn-secondary:active{filter:brightness(.95);transform:translateY(2px)scale(.97)}@media (prefers-reduced-motion:reduce){.tilt-3d-inner,.reveal-3d,.gradient-text-animated,.space-btn-primary,.space-btn-secondary{transition:none!important;animation:none!important}.reveal-3d{opacity:1;transform:none}.tilt-3d-inner{transform:none!important}}@media (hover:none){.tilt-3d-inner{transform:none!important}.tilt-3d-glare{display:none}}.auto-tilt{--tilt-x:0deg;--tilt-y:0deg;--glare-x:50%;--glare-y:50%;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));will-change:transform;transition:transform .18s cubic-bezier(.22,1,.36,1);position:relative}.auto-tilt:after{content:"";border-radius:inherit;background:radial-gradient(circle at var(--glare-x) var(--glare-y), #ffffff24, transparent 60%);opacity:0;pointer-events:none;mix-blend-mode:overlay;z-index:1;transition:opacity .25s;position:absolute;inset:0}.auto-tilt:hover:after{opacity:1}.auto-reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.auto-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.auto-tilt{transition:none!important;transform:none!important}.auto-tilt:after{display:none}.auto-reveal{opacity:1!important;transition:none!important;transform:none!important}}@media (hover:none){.auto-tilt{transform:none!important}.auto-tilt:after{display:none}}.duel-arena-3d{z-index:0;pointer-events:none;opacity:.85;position:fixed;inset:0}.duel-game-layout,.duel-searching-screen,.duel-finished-screen{z-index:1;position:relative}.tilt-3d{transform-style:preserve-3d;transition:transform .25s,box-shadow .25s}.tilt-3d:hover{transform:perspective(900px)rotateX(4deg)rotateY(-4deg)translateY(-3px);box-shadow:0 18px 40px #06b6d429}.card-3d{transform-style:preserve-3d;transition:transform .3s,box-shadow .3s;box-shadow:0 10px 32px #0206178c,inset 0 1px #94a3b817}.card-3d:hover{transform:perspective(1100px)rotateX(1.6deg)translateY(-2px);box-shadow:0 24px 56px #020617a6,inset 0 1px #94a3b824}@media (prefers-reduced-motion:reduce){.tilt-3d,.tilt-3d:hover,.card-3d,.card-3d:hover{transition:none!important;transform:none!important}}.streak-reminder-banner{background:linear-gradient(120deg,#fb923c29,#0f172ad9);border:1px solid #fb923c66;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex;box-shadow:0 8px 28px #fb923c1f}.streak-reminder-flame{font-size:26px;line-height:1}.streak-reminder-body{flex-direction:column;flex:1;gap:2px;min-width:200px;display:flex}.streak-reminder-body strong{color:#fed7aa;font-size:.95rem}.streak-reminder-body span{color:#cbd5e1;font-size:.82rem}.streak-reminder-actions{align-items:center;gap:8px;display:flex}.streak-reminder-cta{padding:8px 14px;font-size:.82rem}.streak-reminder-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:22px;line-height:1}.streak-reminder-close:hover{color:#f8fafc}.achievements-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.achievement-badge{text-align:center;background:#0f172a99;border:1px solid #94a3b82e;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;transition:transform .2s,box-shadow .2s;display:flex}.achievement-badge.unlocked{background:linear-gradient(160deg,#22d3ee1f,#0f172ab3);border-color:#22d3ee66;box-shadow:0 4px 18px #22d3ee1f}.achievement-badge.locked{opacity:.45;filter:grayscale(.8)}.achievement-badge.fresh{border-color:#facc1599;animation:.7s achievement-pop;box-shadow:0 0 24px #facc154d}@keyframes achievement-pop{0%{transform:scale(.8)}50%{transform:scale(1.08)}to{transform:scale(1)}}.achievement-icon{font-size:30px;line-height:1}.achievement-title{color:#f1f5f9;font-size:.82rem}.achievement-desc{color:#94a3b8;font-size:.7rem;line-height:1.4}.achievement-date{color:#64748b;margin-top:2px;font-size:.66rem}body.light-theme .achievement-badge{background:#fffc}body.light-theme .achievement-title{color:#0f172a}.profile-emoji-grid{margin-top:8px}@media (prefers-reduced-motion:reduce){.achievement-badge.fresh{animation:none}}.password-change-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:14px;display:grid}.password-change-field{color:#94a3b8;flex-direction:column;gap:6px;font-size:13px;display:flex}.password-change-field input{color:#f8fafc;background:#0f172a8c;border:1px solid #94a3b83d;border-radius:10px;padding:10px 12px;font-size:14px}.password-change-field input:focus{outline-offset:1px;outline:2px solid #22d3ee80}body.light-theme .password-change-field{color:#475569}body.light-theme .password-change-field input{color:#0f172a;background:#ffffffe6}.profile-grid{perspective:1400px}.profile-card.card-3d:hover{transform:perspective(1100px)rotateX(2deg)rotateY(-1.2deg)translateY(-4px);box-shadow:0 28px 64px #020617b3,0 0 32px #22d3ee1a,inset 0 1px #94a3b829}.profile-avatar-3d{transform-style:preserve-3d;animation:5s ease-in-out infinite profileAvatarFloat;box-shadow:0 18px 36px #02061799,0 0 24px #22d3ee47,inset 0 -2px #ffffff1f}@keyframes profileAvatarFloat{0%,to{transform:perspective(700px)rotateX(6deg)translateY(0)}50%{transform:perspective(700px)rotateX(-4deg)translateY(-8px)}}.progress-ring-3d{transform-style:preserve-3d;filter:drop-shadow(0 14px 24px #22d3ee2e);transition:transform .35s,filter .35s}.progress-ring-3d:hover{filter:drop-shadow(0 22px 34px #22d3ee4d);transform:perspective(800px)rotateX(10deg)scale(1.03)}.profile-insight-card.tilt-3d:hover{transform:perspective(700px)rotateX(6deg)rotateY(-5deg)translateY(-4px);box-shadow:0 16px 32px #06b6d433}.profile-flag-button{transform-style:preserve-3d;transition:transform .2s,box-shadow .2s}.profile-flag-button:hover{transform:perspective(500px)rotateX(10deg)translateY(-3px)scale(1.08);box-shadow:0 10px 20px #22d3ee3d}@media (prefers-reduced-motion:reduce){.profile-avatar-3d,.progress-ring-3d,.progress-ring-3d:hover,.profile-flag-button,.profile-flag-button:hover,.profile-card.card-3d:hover,.profile-insight-card.tilt-3d:hover{transition:none!important;animation:none!important;transform:none!important}}.duel-mode-grid{flex-wrap:wrap;justify-content:center;gap:14px;max-width:760px;margin:22px auto 0;display:flex}.duel-mode-card{color:#e2e8f0;cursor:pointer;font:inherit;background:#0f172a99;border:1px solid #94a3b82e;border-radius:18px;flex-direction:column;flex:200px;align-items:center;gap:6px;padding:18px 16px;display:flex}.duel-mode-card strong{font-size:1rem}.duel-mode-card span:last-child{color:#94a3b8;font-size:.8rem}.duel-mode-icon{font-size:1.6rem}.duel-mode-card.active{background:#082f498c;border-color:#22d3eea6;box-shadow:0 0 0 1px #22d3ee59,0 12px 32px #22d3ee1f}.duel-mode-detail{flex-direction:column;align-items:center;gap:14px;margin-top:20px;display:flex}.duel-mode-note{color:#cbd5e1;text-align:center;max-width:560px;margin:0;font-size:.9rem}.duel-invites-panel{text-align:left;background:#1e0f3c8c;border:1px solid #a855f766;border-radius:18px;max-width:640px;margin:0 auto 20px;padding:16px 18px}.duel-invites-title{color:#d8b4fe;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:.9rem;font-weight:700}.duel-invite-row{border-top:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.duel-invite-row:first-of-type{border-top:none}.duel-invite-text{color:#e2e8f0;font-size:.92rem}.duel-invite-actions{gap:8px;display:flex}.duel-invite-accept,.duel-invite-reject{cursor:pointer;border:1px solid #0000;border-radius:12px;padding:7px 14px;font-family:inherit;font-size:.82rem;font-weight:700}.duel-invite-accept{color:#6ee7b7;background:#10b9812e;border-color:#10b98180}.duel-invite-accept:hover{background:#10b9814d}.duel-invite-reject{color:#fca5a5;background:#ef44441f;border-color:#ef444466}.duel-invite-reject:hover{background:#ef44443d}.duel-invite-form{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;max-width:560px;display:flex}.duel-invite-input{color:#f8fafc;font:inherit;background:#0f172abf;border:1px solid #94a3b840;border-radius:14px;flex:240px;padding:13px 16px}.duel-invite-input:focus{border-color:#22d3ee99;outline:none;box-shadow:0 0 0 3px #22d3ee26}.duel-feedback-answer{color:#fbbf24;margin:6px 0 0;font-size:.95rem}.learn-path-header{text-align:center;flex-direction:column;gap:8px;max-width:640px;margin:26px auto 8px;display:flex}.learn-path-title{color:#f8fafc;margin:0;font-size:clamp(1.8rem,4vw,2.6rem)}.learn-path-sub{color:#94a3b8;margin:0;line-height:1.5}.learn-lang-row{flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px;margin:18px auto;display:flex}.learn-lang-chip{color:#cbd5e1;font:inherit;cursor:pointer;background:#0f172a99;border:1px solid #94a3b838;border-radius:999px;padding:9px 16px;font-size:.88rem;transition:border-color .2s,background .2s,transform .2s}.learn-lang-chip:hover{transform:translateY(-1px)}.learn-lang-chip.active{border-color:var(--lang-color,#22d3ee);background:var(--lang-color,#22d3ee)}@supports (color:color-mix(in lab, red, red)){.learn-lang-chip.active{background:color-mix(in srgb, var(--lang-color,#22d3ee) 16%, #0f172ab3)}}.learn-lang-chip.active{color:#f8fafc}.learn-endless-card{border:1px solid var(--lang-color,#22d3ee);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:860px;margin:10px auto 36px;padding:22px 26px;display:flex}@supports (color:color-mix(in lab, red, red)){.learn-endless-card{border:1px solid color-mix(in srgb, var(--lang-color,#22d3ee) 45%, transparent)}}.learn-endless-card{background:linear-gradient(135deg, var(--lang-color,#22d3ee), #0f172aeb)}@supports (color:color-mix(in lab, red, red)){.learn-endless-card{background:linear-gradient(135deg, color-mix(in srgb, var(--lang-color,#22d3ee) 14%, #0f172ae6), #0f172aeb)}}.learn-endless-info{flex-direction:column;gap:6px;max-width:480px;display:flex}.learn-endless-badge{letter-spacing:.05em;background:var(--lang-color,#22d3ee);border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:.75rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.learn-endless-badge{background:color-mix(in srgb, var(--lang-color,#22d3ee) 28%, transparent)}}.learn-endless-badge{color:#f8fafc}.learn-endless-title{color:#f8fafc;margin:0;font-size:1.3rem}.learn-endless-sub{color:#cbd5e1;margin:0;font-size:.9rem;line-height:1.5}.learn-endless-actions{flex-wrap:wrap;gap:10px;display:flex}.learn-endless-btn{border:1px solid #0000;border-radius:14px;padding:11px 20px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s}.learn-endless-btn:hover{transform:translateY(-2px)}.learn-endless-btn.easy{color:#6ee7b7;background:#10b98129;border-color:#10b98180}.learn-endless-btn.medium{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b80}.learn-endless-btn.hard{color:#fca5a5;background:#ef444421;border-color:#ef444473}.learn-path{flex-direction:column;gap:44px;max-width:860px;margin:0 auto 80px;display:flex}.learn-level-section{flex-direction:column;gap:22px;display:flex}.learn-level-marker{align-items:center;gap:16px;padding:0 8px;display:flex}.learn-level-num{color:#f8fafc;background:linear-gradient(135deg,#0ea5e9,#6366f1);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.2rem;font-weight:800;display:flex;box-shadow:0 8px 22px #0ea5e94d}.learn-level-title{color:#f8fafc;margin:0;font-size:1.25rem}.learn-level-sub{color:#94a3b8;margin:2px 0 0;font-size:.85rem}.learn-snake{flex-direction:column;gap:26px;padding:6px 0;display:flex;position:relative}.learn-snake:before{content:"";background:linear-gradient(#22d3ee59,#a855f74d);border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.learn-node-row{z-index:1;display:flex;position:relative}.learn-node-row.left{justify-content:flex-start;padding-right:52%}.learn-node-row.right{justify-content:flex-end;padding-left:52%}.learn-node-connector{background:#94a3b859;width:8%;height:2px;position:absolute;top:50%}.learn-node-row.left .learn-node-connector{right:46%}.learn-node-row.right .learn-node-connector{left:46%}.learn-node{border:1px solid var(--lang-color,#22d3ee);border-radius:20px;gap:14px;width:100%;padding:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.learn-node{border:1px solid color-mix(in srgb, var(--lang-color,#22d3ee) 35%, transparent)}}.learn-node{color:inherit;background:#0f172ac7;text-decoration:none}.learn-node.locked{opacity:.82}.learn-node-index{background:var(--lang-color,#22d3ee);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}@supports (color:color-mix(in lab, red, red)){.learn-node-index{background:color-mix(in srgb, var(--lang-color,#22d3ee) 24%, #0f172acc)}}.learn-node-index{border:1px solid var(--lang-color,#22d3ee)}@supports (color:color-mix(in lab, red, red)){.learn-node-index{border:1px solid color-mix(in srgb, var(--lang-color,#22d3ee) 55%, transparent)}}.learn-node-index{color:#f8fafc;font-size:.95rem;font-weight:800}.learn-node-body{flex-direction:column;gap:6px;min-width:0;display:flex}.learn-node-focus{letter-spacing:.04em;color:#93c5fd;text-transform:uppercase;font-size:.74rem;font-weight:700}.learn-node-title{color:#f8fafc;margin:0;font-size:1.02rem}.learn-node-desc{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.learn-node-meta{color:#64748b;gap:14px;font-size:.78rem;font-weight:600;display:flex}.learn-node-progress{background:#94a3b826;border-radius:3px;height:5px;margin-top:2px;overflow:hidden}.learn-node-progress-fill{background:linear-gradient(90deg,#22d3ee,#6366f1);border-radius:3px;height:100%}.learn-node-unlock{color:#fcd34d;background:#fbbf2424;border:1px solid #fbbf2473;border-radius:12px;align-self:flex-start;margin-top:4px;padding:7px 14px;font-size:.8rem;font-weight:700;text-decoration:none}.learn-path-loading{color:#94a3b8;flex-direction:column;align-items:center;gap:14px;padding:60px 20px;display:flex}@media (max-width:720px){.learn-snake:before{left:22px}.learn-node-row.left,.learn-node-row.right{justify-content:flex-start;padding:0 0 0 48px}.learn-node-connector{display:none}}.practice-shell{z-index:1;max-width:900px;margin:0 auto;padding:0 20px 80px;position:relative}.practice-header{text-align:center;flex-direction:column;align-items:center;gap:10px;margin:24px 0 20px;display:flex}.practice-title{color:#f8fafc;margin:0;font-size:clamp(1.7rem,4vw,2.4rem)}.practice-difficulty-row{gap:8px;display:flex}.practice-diff-chip{color:#cbd5e1;font:inherit;cursor:pointer;background:#0f172a99;border:1px solid #94a3b838;border-radius:999px;padding:8px 18px;font-size:.85rem;font-weight:600}.practice-diff-chip.active{border-color:var(--diff-color,#22d3ee);background:var(--diff-color,#22d3ee)}@supports (color:color-mix(in lab, red, red)){.practice-diff-chip.active{background:color-mix(in srgb, var(--diff-color,#22d3ee) 18%, #0f172ab3)}}.practice-diff-chip.active{color:#f8fafc}.practice-stats-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:24px;display:flex}.practice-stat{background:#0f172ab3;border:1px solid #94a3b829;border-radius:16px;flex-direction:column;align-items:center;gap:2px;min-width:96px;padding:14px 18px;display:flex}.practice-stat-value{color:#f8fafc;font-size:1.4rem;font-weight:800;font-family:var(--font-geist-mono), monospace}.practice-stat-label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}.practice-card{background:#0f172ad1;border:1px solid #94a3b82e;border-radius:22px;flex-direction:column;gap:16px;max-width:680px;margin:0 auto;padding:26px;display:flex}.duel-option-btn.correct-reveal{background:#10b98129!important;border-color:#10b981b3!important}.duel-option-btn.wrong-reveal{background:#ef444424!important;border-color:#ef4444b3!important}.practice-feedback{border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.practice-feedback.good{background:#10b9811a;border:1px solid #10b98159}.practice-feedback.bad{background:#ef444414;border:1px solid #ef44444d}.practice-feedback-line{color:#f8fafc;margin:0;font-weight:700}.practice-feedback-expl{color:#cbd5e1;margin:0;font-size:.88rem;line-height:1.5}.practice-page{min-height:100vh;position:relative}.messages-shell{z-index:1;max-width:1100px;margin:0 auto;padding:0 20px 60px;position:relative}.messages-layout{gap:18px;min-height:560px;margin-top:24px;display:flex}.messages-sidebar{background:#0f172acc;border:1px solid #94a3b829;border-radius:20px;flex-direction:column;flex:0 0 300px;gap:12px;padding:20px;display:flex}.messages-title{color:#f8fafc;margin:0;font-size:1.3rem}.messages-hint{color:#94a3b8;margin:0;font-size:.88rem;line-height:1.5}.messages-empty{flex-direction:column;gap:12px;display:flex}.messages-cta{color:#67e8f9;background:#22d3ee24;border:1px solid #22d3ee73;border-radius:12px;align-self:flex-start;padding:9px 16px;font-size:.85rem;font-weight:700;text-decoration:none}.messages-conv-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.messages-conv-item{width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.messages-conv-item:hover{background:#94a3b814}.messages-conv-item.active{background:#22d3ee1a;border-color:#22d3ee59}.messages-conv-avatar{color:#f8fafc;background:linear-gradient(135deg,#0ea5e9,#6366f1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-weight:800;display:flex}.messages-conv-body{flex-direction:column;flex:1;min-width:0;display:flex}.messages-conv-name{color:#e2e8f0;font-size:.92rem;font-weight:700}.messages-conv-preview{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.messages-conv-unread{color:#082f49;background:#06b6d4;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:800;display:flex}.messages-thread{background:#0f172acc;border:1px solid #94a3b829;border-radius:20px;flex-direction:column;flex:1;display:flex;overflow:hidden}.messages-thread-empty{flex:1;justify-content:center;align-items:center;display:flex}.messages-thread-header{border-bottom:1px solid #94a3b81f;align-items:center;gap:8px;padding:16px 20px;display:flex}.messages-thread-header h2{color:#f8fafc;flex:1;margin:0;font-size:1.05rem}.messages-live-dot{background:#34d399;border-radius:50%;width:8px;height:8px;animation:2s infinite messages-pulse}@keyframes messages-pulse{0%,to{opacity:1}50%{opacity:.4}}.messages-live-label{color:#34d399;letter-spacing:.05em;font-size:.75rem;font-weight:700}.messages-thread-scroll{flex-direction:column;flex:1;gap:10px;padding:18px 20px;display:flex;overflow-y:auto}.messages-bubble-row{display:flex}.messages-bubble-row.mine{justify-content:flex-end}.messages-bubble-row.theirs{justify-content:flex-start}.messages-bubble{border-radius:16px;flex-direction:column;gap:3px;max-width:70%;padding:10px 14px;display:flex}.messages-bubble p{color:#f1f5f9;word-break:break-word;margin:0;font-size:.92rem;line-height:1.45}.messages-bubble time{color:#e2e8f08c;align-self:flex-end;font-size:.68rem}.messages-bubble-row.mine .messages-bubble{background:linear-gradient(135deg,#0ea5e959,#6366f159);border:1px solid #38bdf84d;border-bottom-right-radius:6px}.messages-bubble-row.theirs .messages-bubble{background:#1e293be6;border:1px solid #94a3b824;border-bottom-left-radius:6px}.messages-composer{border-top:1px solid #94a3b81f;gap:10px;padding:14px 16px;display:flex}.messages-input{color:#f8fafc;font:inherit;background:#02061799;border:1px solid #94a3b838;border-radius:14px;flex:1;padding:12px 16px}.messages-input:focus{border-color:#22d3ee8c;outline:none;box-shadow:0 0 0 3px #22d3ee1f}.messages-send-btn{color:#f8fafc;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#6366f1);border:none;border-radius:14px;padding:12px 22px;font-family:inherit;font-size:.9rem;font-weight:700}.messages-send-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:820px){.messages-layout{flex-direction:column}.messages-sidebar{flex:none}.messages-thread{min-height:480px}}.teacher-error-note{color:#fca5a5;background:#ef44441a;border:1px solid #ef444459;border-radius:12px;margin:10px 0;padding:10px 14px;font-size:.86rem}.teacher-action-btn.primary{color:#67e8f9;background:#22d3ee24;border:1px solid #22d3ee80}.teachers-empty{padding:18px 0}.landing-globe-wrap{justify-content:center;align-items:center;min-height:420px;display:flex;position:relative}.landing-globe{width:100%;max-width:520px;height:460px}@media (max-width:900px){.landing-globe-wrap{min-height:320px}.landing-globe{height:340px}}.team2v2-lang-picker{flex-wrap:wrap;justify-content:center;gap:8px;max-width:720px;margin:0 auto 22px;display:flex}.team2v2-lang-chip{color:#e2e8f0;font:inherit;cursor:pointer;background:#0f172aa8;border:1px solid #ffffff24;border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:600;transition:transform .22s cubic-bezier(.34,1.56,.64,1),border-color .2s,background .2s,box-shadow .2s}.team2v2-lang-chip:hover{border-color:var(--chip-color,#22d3ee);transform:translateY(-2px)scale(1.04)}.team2v2-lang-chip.active{border-color:var(--chip-color,#22d3ee);background:var(--chip-color,#22d3ee)}@supports (color:color-mix(in lab, red, red)){.team2v2-lang-chip.active{background:color-mix(in srgb, var(--chip-color,#22d3ee) 18%, #0f172ab3)}}.team2v2-lang-chip.active{box-shadow:0 0 18px var(--chip-color,#22d3ee)}@supports (color:color-mix(in lab, red, red)){.team2v2-lang-chip.active{box-shadow:0 0 18px color-mix(in srgb, var(--chip-color,#22d3ee) 30%, transparent)}}.team2v2-quick-card{animation:2.6s ease-in-out infinite quickCardGlow}@keyframes quickCardGlow{0%,to{box-shadow:0 0 #10b98100}50%{box-shadow:0 0 26px #10b98147}}.queue-wait-screen{position:relative}.queue-radar{width:150px;height:150px;margin:0 auto 26px;position:relative}.queue-radar-ring{border:2px solid #22d3ee80;border-radius:50%;animation:2.4s cubic-bezier(.2,.6,.35,1) infinite radarPing;position:absolute;inset:0}.queue-radar-ring.r2{animation-delay:.8s}.queue-radar-ring.r3{animation-delay:1.6s}@keyframes radarPing{0%{opacity:.9;transform:scale(.42)}to{opacity:0;transform:scale(1.25)}}.queue-radar-core{place-items:center;font-size:2.6rem;animation:1.6s ease-in-out infinite radarCorePulse;display:grid;position:absolute;inset:0}@keyframes radarCorePulse{0%,to{filter:drop-shadow(0 0 8px #22d3ee80);transform:scale(1)}50%{filter:drop-shadow(0 0 22px #22d3eee6);transform:scale(1.14)}}.queue-slots{justify-content:center;gap:12px;margin:20px 0 26px;display:flex}.queue-slot{color:#64748b;background:#0f172a99;border:1px dashed #94a3b866;border-radius:16px;place-items:center;width:54px;height:54px;font-size:1.4rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:grid}.queue-slot.filled{color:#e2e8f0;background:#22d3ee24;border:1px solid #22d3ee8c;animation:.5s cubic-bezier(.34,1.56,.64,1) slotJoin;box-shadow:0 0 16px #22d3ee38}@keyframes slotJoin{0%{opacity:0;transform:scale(.4)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}.live-arena .duel-score-header{position:relative}.duel-player-badge.my-team{outline-offset:3px;border-radius:14px;outline:2px solid #22d3ee73}.live-round-timer{font-family:var(--font-geist-mono), monospace;color:#22d3ee;margin-top:4px;font-size:1.05rem;font-weight:800;transition:color .3s;display:inline-block}.live-round-timer.urgent{color:#ef4444;animation:.5s ease-in-out infinite timerShake}@keyframes timerShake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.live-players-strip{flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0;display:flex}.live-player-chip{color:#cbd5e1;background:#0f172a99;border:1px solid #94a3b840;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.84rem;font-weight:600;transition:all .3s;display:inline-flex}.live-player-chip.team1{border-color:#22d3ee66}.live-player-chip.team2{border-color:#a855f766}.live-player-chip.answered{color:#86efac;background:#10b98124;border-color:#10b98180;animation:.4s cubic-bezier(.34,1.56,.64,1) chipAnswered}@keyframes chipAnswered{0%{transform:scale(.9)}55%{transform:scale(1.08)}to{transform:scale(1)}}.question-slide{animation:.45s cubic-bezier(.22,1,.36,1) questionSlideIn}@keyframes questionSlideIn{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.score-pop{animation:.5s cubic-bezier(.34,1.56,.64,1) scorePop}@keyframes scorePop{0%{color:#34d399;transform:scale(1.35)}to{transform:scale(1)}}.duel-option-btn.reveal-correct{animation:.5s cubic-bezier(.34,1.56,.64,1) revealCorrect;background:#10b98129!important;border-color:#10b981b3!important}@keyframes revealCorrect{0%{transform:scale(1)}40%{transform:scale(1.03);box-shadow:0 0 24px #10b98166}to{transform:scale(1)}}.duel-option-btn.reveal-wrong{animation:.45s ease-in-out revealWrong;background:#ef444424!important;border-color:#ef4444b3!important}@keyframes revealWrong{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}.live-answer-status{text-align:center;margin:14px 0 0;font-weight:600;animation:.4s ease-out fadeRise}.live-answer-status.ok{color:#86efac}.live-answer-status.no{color:#fda4af}@keyframes fadeRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.live-final-players{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0;display:flex}.duel-start-btn,.duel-back-btn,.teacher-submit-btn,.match-btn,.space-btn-primary,.space-btn-secondary{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,background .25s,filter .2s}.duel-start-btn:hover,.teacher-submit-btn:hover,.space-btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px)scale(1.02)}.duel-start-btn:active,.teacher-submit-btn:active,.space-btn-primary:active{transform:translateY(0)scale(.97)}.duel-option-btn{transition:transform .18s cubic-bezier(.34,1.56,.64,1),border-color .2s,background .2s,box-shadow .2s}.duel-option-btn:not(:disabled):hover{transform:translate(4px);box-shadow:-3px 0 #22d3ee99}@media (prefers-reduced-motion:reduce){.queue-radar-ring,.queue-radar-core,.team2v2-quick-card,.question-slide,.score-pop,.live-round-timer.urgent{animation:none}}.talk-shell{max-width:860px}.talk-sub{color:#94a3b8;max-width:560px;margin:8px auto 0}.talk-setup{flex-direction:column;gap:22px;margin-top:26px;display:flex}.talk-setup-block{text-align:center}.talk-setup-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:10px;font-size:.82rem;font-weight:700;display:block}.talk-scenario-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;max-width:720px;margin:0 auto;display:grid}.talk-scenario-card{color:#e2e8f0;font:inherit;cursor:pointer;background:#0f172a9e;border:1px solid #94a3b838;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;font-size:.88rem;font-weight:600;transition:transform .22s cubic-bezier(.34,1.56,.64,1),border-color .2s,background .2s,box-shadow .2s;display:flex}.talk-scenario-card:hover{border-color:#22d3ee80;transform:translateY(-3px)}.talk-scenario-card.active{background:#22d3ee1f;border-color:#22d3eea6;box-shadow:0 0 20px #22d3ee2e}.talk-scenario-emoji{font-size:1.7rem}.talk-start-btn{margin:4px auto 0}.talk-chat{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080f23b8;border:1px solid #94a3b833;border-radius:20px;flex-direction:column;height:min(66vh,640px);margin-top:18px;animation:.4s cubic-bezier(.22,1,.36,1) questionSlideIn;display:flex;overflow:hidden}.talk-chat-header{background:#0f172a8c;border-bottom:1px solid #94a3b826;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.talk-chat-meta{color:#e2e8f0;align-items:center;gap:8px;font-weight:700;display:flex}.talk-chat-controls{gap:8px;display:flex}.talk-icon-btn{color:#cbd5e1;cursor:pointer;background:#0f172a99;border:1px solid #94a3b840;border-radius:10px;padding:6px 10px;font-size:.9rem;transition:all .2s}.talk-icon-btn:hover{color:#fff;border-color:#22d3ee80}.talk-icon-btn.active{color:#67e8f9;background:#22d3ee24;border-color:#22d3ee99}.talk-messages{flex-direction:column;flex:1;gap:12px;padding:18px 16px;display:flex;overflow-y:auto}.talk-bubble-row{align-items:flex-end;gap:10px;animation:.35s ease-out fadeRise;display:flex}.talk-bubble-row.user{flex-direction:row-reverse}.talk-avatar{background:#22d3ee26;border:1px solid #22d3ee4d;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:1.1rem;display:grid}.talk-bubble{border-radius:18px;max-width:78%;padding:11px 15px;font-size:.95rem;line-height:1.55}.talk-bubble.assistant{color:#e2e8f0;background:#1e293bd9;border:1px solid #94a3b82e;border-bottom-left-radius:6px}.talk-bubble.user{color:#f1f5f9;background:linear-gradient(135deg,#22d3ee40,#8b5cf640);border:1px solid #22d3ee4d;border-bottom-right-radius:6px}.talk-bubble-text{white-space:pre-wrap;word-break:break-word}.talk-correction{color:#fcd34d;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:12px;margin-top:8px;padding:8px 12px;font-size:.85rem}.talk-bubble.typing{gap:5px;padding:14px 18px;display:inline-flex}.talk-typing-dot{background:#67e8f9;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typingBlink}.talk-typing-dot:nth-child(2){animation-delay:.2s}.talk-typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBlink{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}.talk-input-row{background:#0f172a8c;border-top:1px solid #94a3b826;gap:8px;padding:12px;display:flex}.talk-input{color:#f1f5f9;font:inherit;background:#080f23cc;border:1px solid #94a3b840;border-radius:12px;outline:none;flex:1;padding:11px 14px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.talk-input:focus{border-color:#22d3ee8c;box-shadow:0 0 0 3px #22d3ee1f}.talk-send-btn{color:#06121f;font:inherit;cursor:pointer;background:linear-gradient(135deg,#22d3ee,#8b5cf6);border:none;border-radius:12px;padding:10px 18px;font-weight:800;transition:transform .2s cubic-bezier(.34,1.56,.64,1),filter .2s}.talk-send-btn:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.05)}.talk-send-btn:disabled{opacity:.5;cursor:default}.talk-mic-btn{color:#e2e8f0;cursor:pointer;background:#0f172ab3;border:1px solid #94a3b84d;border-radius:12px;padding:10px 14px;font-size:1.05rem;transition:all .25s}.talk-mic-btn.listening{background:#ef444426;border-color:#ef4444b3;animation:1.2s ease-in-out infinite micPulse}@keyframes micPulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 10px #ef444400}}.talk-speak-btn{color:#67e8f9;cursor:pointer;background:0 0;border:none;margin-left:8px;font-size:.95rem;transition:transform .2s}.talk-speak-btn:hover{transform:scale(1.2)}.speak-card{text-align:center}.speak-phrase{margin:16px 0 4px;font-size:clamp(1.5rem,4vw,2.2rem)}.speak-hint{color:#94a3b8;margin:0 0 18px;font-size:.92rem}.speak-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0;display:flex}.speak-mic-cta.listening{animation:1.2s ease-in-out infinite micPulse;background:linear-gradient(135deg,#ef4444,#f97316)!important}.speak-heard{color:#cbd5e1;margin:12px 0 4px;font-style:italic}.speak-score-ring{color:#f1f5f9;background:radial-gradient(#080f23f2 58%, transparent 59%), conic-gradient(var(--ring-color,#22d3ee) calc(var(--ring-pct,0) * 1%), #94a3b826 0);border-radius:50%;place-items:center;width:92px;height:92px;margin:14px auto;font-size:1.5rem;font-weight:800;animation:.6s cubic-bezier(.34,1.56,.64,1) scorePop;display:grid}.speak-verdict{margin:4px 0 12px;font-weight:700}.speak-result.good,.speak-verdict.good{color:#86efac}.speak-result.bad,.speak-verdict.bad{color:#fda4af}.speak-result{margin:12px 0;font-weight:700;animation:.4s ease-out fadeRise}.speak-type-input{text-align:center;max-width:420px;margin:10px auto}.speak-unsupported{color:#fcd34d;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:12px;max-width:460px;margin:14px auto;padding:12px 16px;font-size:.9rem}.speak-next{margin-top:6px}.review-chip{position:relative}.review-due-badge{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:800;animation:.5s cubic-bezier(.34,1.56,.64,1) scorePop;display:grid;position:absolute;top:-8px;right:-8px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
