/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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-outline-style:solid;--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{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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{--ink:#25314d;--muted:#71809d;--paper:#fffdf8;--cream:#fff7e6;--orange:#ff8a3d;--orange-dark:#e85f22;--yellow:#ffd45a;--green:#4bc58b;--blue:#4a9dff;--purple:#8c73e6;--red:#ef6a6a;--line:#e8eaf2;--shadow:0 16px 44px #3d476c1f}*{box-sizing:border-box}html{background:#f6f7fb}body{color:var(--ink);background:radial-gradient(circle at 8% 0,#ffd35a2b,#0000 24rem),#f6f7fb;margin:0;font-family:Microsoft JhengHei,PingFang TC,Noto Sans TC,system-ui,sans-serif}html,body,.sidebar,.game-shell,.game-header,.flashcard,.question-card,.word-details,.rating-panel,.settings-card{transition:color .18s,background-color .18s,border-color .18s}button,input,select{font:inherit}button{color:inherit}button,select{cursor:pointer}kbd{color:#566078;background:#fff;border:1px solid #25314d2e;border-bottom-width:3px;border-radius:7px;justify-content:center;align-items:center;min-width:1.75rem;min-height:1.75rem;padding:.14rem .42rem;font-family:inherit;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex}.loading-screen{background:linear-gradient(145deg,#fff7da,#fff 56%,#e8f5ff);place-content:center;justify-items:center;min-height:100vh;display:grid}.loading-screen h1{letter-spacing:.08em;margin:1rem 0 .3rem}.loading-screen p{color:var(--muted)}.mascot.large{font-size:5rem;animation:1.4s ease-in-out infinite bounce}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:4;background:#ffffffe6;flex-direction:column;height:100vh;padding:1.4rem 1rem;display:flex;position:sticky;top:0}.brand{text-align:left;background:0 0;border:0;align-items:center;gap:.75rem;width:100%;padding:.55rem;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--orange), #ffba45);border-radius:15px;place-content:center;width:46px;height:46px;font-size:1.35rem;display:grid;box-shadow:0 8px 20px #ff8a3d4d}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.035em}.brand small{color:var(--muted);margin-top:.12rem;font-size:.74rem}.sidebar nav{gap:.35rem;margin-top:2rem;display:grid}.sidebar nav button{color:#68738d;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:.8rem;min-height:46px;padding:0 .85rem;font-weight:700;display:flex;position:relative}.sidebar nav button:hover{background:#f5f6fb}.sidebar nav button.active{color:#e56729;background:#fff0e4}.sidebar nav button>span{font-size:1.1rem}.nav-count{color:#fff;background:var(--red);border-radius:999px;margin-left:auto;padding:.14rem .45rem;font-size:.7rem}.sidebar-level{background:#fffaf0;border:1px solid #efe8d7;border-radius:16px;margin-top:auto;padding:1rem}.level-row{justify-content:space-between;font-size:.82rem;display:flex}.xp-track,.progress-track,.mission-progress{background:#e9ebf2;border-radius:999px;overflow:hidden}.xp-track{height:7px;margin:.7rem 0 .4rem}.xp-track span,.progress-track span,.mission-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--orange), var(--yellow));height:100%;display:block}.sidebar-level small{color:var(--muted);font-size:.7rem}.main-column{min-width:0;padding:0 2.2rem 4rem}.topbar{justify-content:space-between;align-items:center;gap:1rem;min-height:108px;display:flex}.topbar h1{margin:.22rem 0 0;font-size:clamp(1.65rem,3vw,2.25rem)}.eyebrow{color:#e97534;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:900}.top-stats{gap:.65rem;display:flex}.top-stats>span,.theme-toggle,.account-button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:.6rem .85rem;font-size:.82rem;font-weight:800}.account-button{max-width:220px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.45rem;display:inline-flex;overflow:hidden}.account-button>span{color:#fff;background:#4285f4;border-radius:50%;flex:none;place-content:center;width:1.25rem;height:1.25rem;font-size:.72rem;font-weight:900;display:grid}.app-purpose{border:1px solid var(--line);background:var(--panel);max-width:1280px;box-shadow:var(--shadow-soft);border-radius:18px;grid-template-columns:minmax(150px,180px) minmax(320px,1.45fr) minmax(280px,1fr);align-items:center;gap:1rem 1.4rem;margin:0 auto 1rem;padding:1rem 1.15rem;display:grid}.app-purpose div>span{color:var(--orange);letter-spacing:.12em;margin-bottom:.18rem;font-size:.72rem;font-weight:950;display:block}.app-purpose h2,.app-purpose p{margin:0}.app-purpose h2{color:var(--ink);font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.35}.app-purpose p{color:var(--muted);font-size:.76rem;line-height:1.7}.home-headline{min-height:1.45em;color:var(--muted);margin:.18rem 0 0;font-size:.9rem;font-weight:700;line-height:1.45}.beta-notice{background:#fff8e9;border:1px solid #f1cf9a;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;max-width:1280px;margin:0 auto 1rem;padding:.9rem 1rem;display:grid}.beta-notice-label{color:#9a4d1f;letter-spacing:.04em;white-space:nowrap;background:#ffe0ac;border-radius:999px;padding:.3rem .58rem;font-size:.72rem;font-weight:900}.beta-notice strong{color:#74401f;font-size:.88rem;line-height:1.5;display:block}.beta-notice p{color:#7e664e;margin:.25rem 0 0;font-size:.76rem;line-height:1.65}.beta-feedback-row{color:#7e664e;flex-wrap:wrap;align-items:center;gap:.55rem .8rem;margin-top:.7rem;font-size:.76rem;line-height:1.5;display:flex}.beta-feedback-link{color:#7f421d;background:#fffdf7;border:1px solid #e8b36f;border-radius:11px;justify-content:center;align-items:center;gap:.35rem;min-height:40px;padding:.55rem .85rem;font-weight:900;text-decoration:none;display:inline-flex}.beta-feedback-link:hover{color:#9a4d1f;background:#fff4dc;border-color:#d9984b}.theme-toggle{color:var(--ink)}.dashboard,.settings-page{max-width:1280px;margin:0 auto}.completion-shell{isolation:isolate;background:radial-gradient(circle at 18% 18%,#75deda47,#0000 20rem),radial-gradient(circle at 84% 80%,#7f87ee33,#0000 22rem),linear-gradient(145deg,#f4fffd,#f7f7ff 55%,#fff9ee);place-items:center;min-height:100dvh;padding:6.5rem 1.25rem 2rem;display:grid;position:relative;overflow:hidden}.completion-goal{z-index:3;color:#287879;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7fffde6;border:1px solid #a9ded7;border-radius:999px;align-items:center;gap:.55rem;min-height:46px;padding:.65rem 1rem;font-size:.92rem;font-weight:950;display:inline-flex;position:absolute;top:clamp(1.25rem,4vh,2.5rem);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #3685871f}.completion-goal>span{color:#fff;background:#47aaa5;border-radius:50%;place-content:center;width:24px;height:24px;font-size:.72rem;display:grid}.completion-card{z-index:2;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #bed7dee6;border-radius:30px;width:min(760px,100%);padding:clamp(1.5rem,4vw,2.6rem);animation:.52s cubic-bezier(.2,.8,.2,1) both completion-card-in;position:relative;box-shadow:0 28px 80px #3f567029}.completion-mark{color:#fff;background:linear-gradient(145deg,#37b7af,#626bd7);border-radius:17px;place-content:center;width:52px;height:52px;margin:0 auto .7rem;font-size:1.45rem;display:grid;box-shadow:0 12px 28px #497bbb3d}.completion-eyebrow{color:#56818b;letter-spacing:.12em;margin:0;font-size:.72rem;font-weight:950}.completion-card h1{margin:.35rem 0 1.25rem;font-size:clamp(1.75rem,5vw,2.55rem);line-height:1.2}.completion-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.completion-totals p{color:#516878;background:#f6fbfb;border:1px solid #dcebed;border-radius:15px;margin:0;padding:.85rem .75rem;font-weight:800}.completion-totals strong{color:#247e80;font-size:1.35rem}.completion-familiarity{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.completion-familiarity>span{border-radius:13px;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .55rem;font-size:.8rem;font-weight:900;display:flex}.completion-familiarity .familiar{color:#28775b;background:#e9f8f0}.completion-familiarity .unsure{color:#8a6b1c;background:#fff7dc}.completion-familiarity .unknown{color:#a4545d;background:#fff0f1}.completion-familiarity strong{font-size:1.05rem}.completion-focus{margin-top:1.2rem}.completion-focus h2{margin:0 0 .65rem;font-size:.95rem}.completion-focus-words{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.completion-focus-words span{color:#5d55a0;background:#f3f1ff;border:1px solid #d6d3f4;border-radius:999px;padding:.45rem .72rem;font-weight:850}.completion-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1.4rem;display:grid}.completion-actions button{min-height:48px}.completion-actions kbd{margin-left:.35rem}.completion-effects{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.completion-spark{opacity:0;background:#46b9b0;border-radius:4px;width:10px;height:18px;animation:1.45s ease-out both completion-spark-pop;position:absolute}.spark-1{top:12%;left:7%;transform:rotate(22deg)}.spark-2{background:#f1b94e;animation-delay:90ms;top:24%;left:3%;transform:rotate(-24deg)}.spark-3{background:#7379df;animation-delay:.17s;top:44%;left:8%;transform:rotate(35deg)}.spark-4{animation-delay:40ms;top:70%;left:4%;transform:rotate(-18deg)}.spark-5{background:#ef8d77;animation-delay:.21s;bottom:8%;left:15%;transform:rotate(42deg)}.spark-6{background:#7f87e8;animation-delay:.13s;top:9%;left:27%;transform:rotate(-32deg)}.spark-7{background:#f2bd55;animation-delay:.23s;top:7%;right:25%;transform:rotate(28deg)}.spark-8{animation-delay:70ms;top:16%;right:8%;transform:rotate(-36deg)}.spark-9{background:#747be1;animation-delay:.19s;top:36%;right:3%;transform:rotate(18deg)}.spark-10{background:#f2b94d;animation-delay:.11s;top:62%;right:7%;transform:rotate(-28deg)}.spark-11{background:#e98175;animation-delay:.25s;bottom:9%;right:16%;transform:rotate(36deg)}.spark-12{animation-delay:.15s;bottom:4%;right:35%;transform:rotate(-20deg)}.spark-13{background:#7279df;animation-delay:60ms;bottom:5%;left:36%;transform:rotate(24deg)}.spark-14{background:#f4be58;animation-delay:.28s;top:38%;left:2%;transform:rotate(-38deg)}.completion-wipe{background:linear-gradient(90deg,#0000,#6fe0dbcc,#0000);border-radius:999px;width:38%;height:9px;animation:1.15s ease-out .14s both completion-wipe-across;position:absolute;top:45%;left:-35%;transform:rotate(-16deg);box-shadow:0 0 34px #57d3cfb8}.completion-dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141d2e94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.completion-word-dialog{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(78dvh,720px);padding:1.15rem;animation:.22s ease-out both completion-dialog-in;display:grid;box-shadow:0 30px 90px #0e182a4d}.completion-word-dialog>header{justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.8rem;display:flex}.completion-word-dialog header p,.completion-word-dialog header h2{margin:0}.completion-word-dialog header p{color:var(--muted);font-size:.72rem;font-weight:850}.completion-word-dialog header h2{margin-top:.15rem;font-size:1.2rem}.completion-word-list{gap:.45rem;min-height:0;padding-right:.25rem;display:grid;overflow-y:auto}.completion-word-list article{border:1px solid var(--line);background:#f8fafc;border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.completion-word-list article>div{gap:.18rem;min-width:0;display:grid}.completion-word-list article strong{font-size:1rem}.completion-word-list article span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.completion-word-list small{border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.68rem;font-weight:900}.completion-word-list .rating-1{color:#28775b;background:#def4e8}.completion-word-list .rating-2{color:#846716;background:#fff2c4}.completion-word-list .rating-3{color:#a14e58;background:#ffe4e7}.completion-dialog-hint{color:var(--muted);text-align:center;margin:.8rem 0 0;font-size:.7rem}@keyframes completion-card-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes completion-spark-pop{0%{opacity:0;translate:0 16px;scale:.35}25%{opacity:.9}to{opacity:0;translate:0 -24px;scale:1}}@keyframes completion-wipe-across{0%{opacity:0;left:-35%}18%{opacity:1}to{opacity:0;left:105%}}@keyframes completion-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.hero-mission{color:#53361f;background:radial-gradient(circle at 74% 24%,#ffffff9e,#0000 8rem),linear-gradient(125deg,#fff2be,#ffd574 55%,#ffbd62);border-radius:28px;grid-template-columns:1.25fr .75fr;min-height:330px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #e2943933}.mission-copy{z-index:2;padding:clamp(1.7rem,5vw,3.5rem);position:relative}.mission-tag{color:#b95d21;background:#ffffffb3;border-radius:999px;padding:.42rem .8rem;font-size:.75rem;font-weight:900;display:inline-flex}.mission-copy h2{max-width:620px;margin:1rem 0 .65rem;font-size:clamp(1.75rem,4vw,2.8rem);line-height:1.18}.mission-copy>p{color:#74543a;max-width:650px;margin:0;line-height:1.75}.mission-progress-row{align-items:center;gap:.8rem;max-width:570px;margin:1.25rem 0;display:flex}.mission-progress{background:#ffffff8c;flex:1;height:10px}.primary-button,.secondary-button{border-radius:13px;min-height:45px;padding:0 1.15rem;font-weight:900}.primary-button{color:#fff;background:linear-gradient(135deg, var(--orange), #f7682d);border:0;box-shadow:0 9px 22px #ee692c40}.primary-button:hover{transform:translateY(-1px)}.primary-button.big{min-height:52px;padding:0 1.5rem}.secondary-button{border:1px solid var(--line);background:#fff}.mission-visual{position:relative}.sun-orb{background:#ffffff59;border-radius:50%;width:260px;height:260px;position:absolute;top:25px;right:30px}.adventurer{z-index:2;filter:drop-shadow(0 15px 10px #7d4d182e);font-size:7.5rem;animation:2.8s ease-in-out infinite float;position:absolute;bottom:62px;right:24%}.floating-card{z-index:2;color:#fff;border:3px solid #fff;border-radius:14px;place-content:center;width:62px;height:48px;font-weight:950;display:grid;position:absolute;box-shadow:0 10px 25px #7d4d182e}.card-a{background:#5aa4ff;top:48px;right:30%;transform:rotate(-9deg)}.card-b{background:#8c73e6;top:105px;right:8%;transform:rotate(8deg)}.island{background:#e99b43;border-radius:50% 50% 0 0;width:85%;height:145px;position:absolute;bottom:-55px;right:6%;box-shadow:inset 0 15px #8fd36a}.island span{font-size:3rem;position:absolute;top:-32px;right:25%}.stat-grid{grid-template-columns:repeat(4,1fr);gap:.9rem;margin:1.1rem 0 2.2rem;display:grid}.stat-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:.85rem;padding:1rem;display:flex}.stat-icon{border-radius:13px;flex:none;place-content:center;width:44px;height:44px;display:grid}.stat-icon.purple{background:#eee9ff}.stat-icon.green{background:#e2f9ed}.stat-icon.orange{background:#fff0df}.stat-icon.blue{background:#e4f1ff}.stat-grid small,.stat-grid strong{display:block}.stat-grid small{color:var(--muted);font-size:.72rem}.stat-grid strong{margin-top:.15rem;font-size:1.25rem}.stat-grid em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:600}.stat-comparison{color:var(--muted);margin-top:.2rem;font-size:.66rem;font-weight:800;display:block}.stat-comparison.positive{color:#299469}.stat-comparison.negative{color:#d26060}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h2{margin:.25rem 0 0}.muted{color:var(--muted)}.mode-grid{grid-template-columns:repeat(3,1fr);gap:.9rem;display:grid}.mode-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:18px;align-items:center;gap:.9rem;min-height:112px;padding:1rem;transition:transform .16s,box-shadow .16s;display:flex}.mode-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.mode-icon{background:#fff3e7;border-radius:15px;flex:none;place-content:center;width:50px;height:50px;font-size:1.5rem;display:grid}.mode-card>span:nth-child(2){min-width:0}.mode-card strong,.mode-card small{display:block}.mode-card small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.3rem;font-size:.72rem;overflow:hidden}.mode-card kbd{margin-left:auto}.mode-mixed{color:#fff;background:linear-gradient(135deg,#8c73e6,#6654c8);border-color:#0000}.mode-mixed .mode-icon{background:#ffffff29}.band-path{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.8rem 1.2rem;display:grid;position:relative}.band-node{z-index:1;background:#fff6e9;border:0;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:120px;display:flex;position:relative}.band-node i{z-index:-1;background:repeating-linear-gradient(90deg,#d9dce6 0 9px,#0000 9px 16px);width:calc(100% + 1rem);height:8px;position:absolute;top:50%;left:70%}.band-node .node-number{font-size:1.55rem;font-weight:950}.band-node>span:nth-child(2),.band-node small{color:var(--muted);font-size:.72rem}.band-node.band-600{background:#edfae4}.band-node.band-800{background:#e6f3ff}.band-node.band-990{background:#fffbdc}.game-shell{background:radial-gradient(circle at 50% 0,#fff1d4,#0000 28rem),#f7f7fb;min-height:100vh;padding-bottom:4rem}.game-header{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;grid-template-columns:140px minmax(0,720px) 140px;justify-content:center;align-items:center;gap:1.2rem;min-height:78px;padding:.9rem 2rem;display:grid;position:sticky;top:0}.icon-button{background:0 0;border:0;justify-self:start;font-weight:800}.game-title{color:var(--muted);text-align:center;margin-bottom:.45rem;font-size:.75rem;font-weight:800}.progress-track{height:9px}.question-count{justify-self:end;font-weight:900}.game-stage{width:min(960px,100% - 2rem);margin:2rem auto 0}.stage-topline{color:var(--muted);align-items:center;gap:.8rem;margin-bottom:.8rem;font-size:.78rem;font-weight:800;display:flex}.keyboard-mini{margin-left:auto;font-size:.7rem}.pomodoro-timer{z-index:40;color:#7f3f35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff6f2f5;border:1px solid #f0bdad;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:center;gap:.65rem;width:136px;min-height:238px;padding:.65rem .72rem .72rem;display:flex;position:fixed;top:92px;right:18px;box-shadow:0 10px 28px #69362d29}.pomodoro-timer.dragging{cursor:grabbing;box-shadow:0 16px 38px #69362d3d}.pomodoro-heading{color:#9b4d40;text-align:center;grid-template-columns:1rem 1fr 1rem;align-items:center;gap:.3rem;width:100%;font-size:.72rem;font-weight:900;display:grid}.pomodoro-drag{color:#b57468;letter-spacing:-.25em;justify-self:end;font-size:.85rem}.pomodoro-icon{font-size:1rem}.pomodoro-timer .pomodoro-time{width:100%;min-width:0;color:inherit;letter-spacing:.04em;font-variant-numeric:tabular-nums;text-align:center;font-size:1.75rem;line-height:1}.pomodoro-duration{grid-template-columns:1fr auto 1fr;align-items:start;gap:.28rem;width:100%;font-weight:900;display:grid}.pomodoro-duration>span{padding-top:.38rem}.pomodoro-duration label{text-align:center;gap:.16rem;display:grid}.pomodoro-duration input{color:#7f3f35;width:100%;min-width:0;height:34px;font:inherit;font-variant-numeric:tabular-nums;text-align:center;background:#fff;border:1px solid #e7b8ab;border-radius:9px;padding:.2rem;font-size:.78rem}.pomodoro-duration input:disabled{opacity:.58}.pomodoro-duration small{color:#a76b60;font-size:.6rem}.pomodoro-actions{gap:.3rem;width:100%;display:grid}.pomodoro-timer button{color:#8f4235;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #e7aa99;border-radius:10px;min-height:34px;padding:.35rem .52rem;font-size:.72rem;font-weight:900}.pomodoro-timer button:disabled{cursor:not-allowed;opacity:.5}.pomodoro-timer .pomodoro-start{color:#fff;background:#dc705a;border-color:#d96e58}.pomodoro-timer .pomodoro-reset{background:0 0;border-color:#0000;min-height:26px;padding:.1rem;font-size:.67rem}[data-theme=dark] .pomodoro-timer{color:#ffc1b3;background:#362322f5;border-color:#75483f;box-shadow:0 12px 32px #00000052}[data-theme=dark] .pomodoro-drag{color:#d58e80}[data-theme=dark] .pomodoro-heading,[data-theme=dark] .pomodoro-duration small{color:#e7a89b}[data-theme=dark] .pomodoro-duration input{color:#ffd1c8;background:#432b2a;border-color:#75483f}[data-theme=dark] .pomodoro-timer button{color:#ffc1b3;background:#482d2b;border-color:#75483f}[data-theme=dark] .pomodoro-timer .pomodoro-start{color:#fff;background:#a84f43;border-color:#b85b4c}[data-theme=dark] .pomodoro-timer .pomodoro-reset{background:0 0;border-color:#0000}.band-pill{color:#a75727;background:#fff0dd;border-radius:999px;padding:.3rem .6rem;font-size:.7rem;font-weight:900;display:inline-flex}.band-pill.band-600{color:#4e7e30;background:#eaf8df}.band-pill.band-800{color:#3975a7;background:#e3f2ff}.band-pill.band-990{color:#877115;background:#fff9c9}.flashcard,.question-card,.result-panel,.rating-panel,.word-details{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px}.flashcard{overflow:hidden}.flash-front{background:radial-gradient(circle at 50% 40%,#fff7dd,#0000 15rem),#fff;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:3rem;display:flex}.flash-front h1{letter-spacing:-.04em;text-align:center;width:100%;min-width:0;max-width:100%;margin:1rem 0 .4rem;font-size:clamp(3.2rem,9vw,6rem);line-height:1}.auto-fit-word{white-space:nowrap}.auto-fit-word.is-phrase{white-space:normal}.pos-badge{color:#735fc4;background:#eeeaff;border-radius:999px;padding:.35rem .7rem;font-weight:900}.speak-link{color:#5086c4;background:#f2f8ff;border:1px solid #d6e5f6;border-radius:12px;align-items:center;gap:.42rem;margin:0;padding:.58rem .82rem;font-weight:800;display:inline-flex}.accent-controls{gap:.6rem;margin:.65rem 0 1.5rem;display:flex}.speak-link:hover{background:#e8f3ff;border-color:#8eb9e8}.speak-link.accent-uk{color:#715ec0;background:#f3f0ff;border-color:#ddd6fa}.speak-link.accent-uk:hover{background:#ebe6ff;border-color:#a99be3}.speak-link kbd{min-width:1.45rem;min-height:1.45rem;font-size:.66rem}.reveal-button kbd,.primary-button kbd{color:inherit;background:#ffffff29;border-color:#ffffff59;margin-left:.4rem}.word-details{padding:clamp(1.2rem,4vw,2.2rem)}.flashcard .word-details{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0}.word-details.compact{box-shadow:none;padding:1.3rem}.word-title-row{justify-content:space-between;align-items:start;gap:1rem;display:flex}.word-title-row h2{margin:.2rem 0 0;font-size:clamp(2rem,5vw,3.2rem)}.word-actions{flex:none;align-items:center;gap:.4rem;display:flex}.round-button{border:1px solid var(--line);background:#fff;border-radius:50%;place-content:center;width:42px;height:42px;display:grid}.accent-button{font-size:1.25rem}.round-button.active{color:#ee9a20;background:#fff8d7}.round-button.volume-button.active{color:#247f8d;background:#e8f7f8;border-color:#9fd5db}.round-button.rate-button.active{color:#6d58b5;background:#f1edff;border-color:#c2b8e9}.audio-controls{align-items:center;gap:.4rem;display:flex}.volume-control{display:grid;position:relative}.volume-button,.rate-button{font-size:1.05rem}.volume-popover{z-index:12;border:1px solid var(--line);width:230px;color:var(--ink);background:#fff;border-radius:15px;padding:.8rem .9rem .9rem;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 14px 34px #28365b33}.volume-popover:before{border-top:1px solid var(--line);border-left:1px solid var(--line);background:inherit;content:"";width:10px;height:10px;position:absolute;top:-6px;right:15px;transform:rotate(45deg)}.volume-popover-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;font-size:.82rem;display:flex}.volume-popover-heading output{color:#2f8290;font-weight:900}.volume-popover input[type=range]{accent-color:#2aa9b2;cursor:pointer;width:100%;margin:0}.rate-popover input[type=range]{accent-color:#7563bd}.rate-popover .volume-popover-heading output{color:#6d58b5}.meaning{color:#e36d2f;margin:.65rem 0 1rem;font-size:1.15rem;font-weight:900}.example-box{background:#f7f8fc;border-radius:15px;padding:1rem 1.1rem}.example-box p{margin:0;line-height:1.7}.example-box .translation{color:var(--muted);margin-top:.2rem}.detail-grid{grid-template-columns:1.1fr .9fr;gap:1rem;margin-top:1.2rem;display:grid}.detail-grid h3{margin:0 0 .55rem;font-size:1rem;line-height:1.4}.chips{flex-wrap:wrap;gap:.58rem;display:flex}.chip{border-radius:10px;padding:.5rem .78rem;font-size:.94rem;font-weight:800;line-height:1.45}.phrase-chip{color:#4276aa;background:#eaf4ff}.synonym-chip{color:#6d58b0;background:#f0edff}.detail-note{color:var(--muted);margin:1rem 0 0;font-size:.7rem}.question-card{text-align:center;padding:clamp(1.4rem,5vw,3rem)}.question-kicker{color:var(--muted);margin:0;font-size:.78rem;font-weight:900}.question-card>h1{width:100%;min-width:0;max-width:100%;margin:1rem auto 2rem;font-size:clamp(2.6rem,7vw,5.2rem)}.question-card>h1.zh-prompt{max-width:760px;font-size:clamp(1.8rem,5vw,3.1rem);line-height:1.35}.choice-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.choice{border:2px solid var(--line);text-align:left;background:#fff;border-radius:15px;align-items:center;gap:.8rem;min-height:74px;padding:.8rem;font-weight:800;display:flex}.choice:hover:not(:disabled){background:#fff9f4;border-color:#ffad74}.choice.correct{border-color:var(--green);background:#eafff3}.choice.wrong{border-color:var(--red);background:#fff0f0}.choice:disabled{cursor:default}.typed-card>h1.cloze-prompt{font-size:clamp(1.55rem,4vw,2.6rem);line-height:1.45}.cloze-translation{color:var(--muted);margin:-1rem 0 1.2rem}.hint-line{min-height:48px;color:var(--muted);justify-content:center;align-items:center;gap:.8rem;margin:0 auto 1rem;display:flex}.hint-line strong{color:#765fc4;letter-spacing:.12em}.answer-row{grid-template-columns:minmax(0,1fr) auto auto;gap:.7rem;display:grid}.answer-row input,.browser-toolbar input,.browser-toolbar select{border:2px solid var(--line);min-height:50px;color:var(--ink);background:#fff;border-radius:13px;padding:0 1rem}.answer-row input{font-size:1.15rem;font-weight:800}.typed-correct-answer{color:#a84f57;text-align:center;margin:1rem 0 0;font-size:1rem;font-weight:800}.typed-correct-answer strong{color:#d24d5a;margin-left:.25rem;font-size:1.55rem}[data-theme=dark] .typed-correct-answer{color:#f0a3aa}[data-theme=dark] .typed-correct-answer strong{color:#ff9aa5}.practice-pos-pill,.question-result-feedback{display:none}.result-panel{margin-top:1rem;padding:1rem}.result-panel.success{background:#f0fff7;border-color:#bce9d0}.result-panel.failure{background:#fff7f7;border-color:#f2c8c8}.result-heading{align-items:center;gap:.8rem;padding:.2rem .3rem .8rem;display:flex}.result-icon{font-size:2.2rem}.result-heading h2,.result-heading p{margin:0}.result-heading p{color:var(--muted);margin-top:.2rem}.result-panel .word-details{background:#fff;border-radius:18px}.rating-panel{z-index:4;grid-template-columns:1fr minmax(500px,1.4fr);align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:grid;position:sticky;bottom:1rem}.rating-panel h2,.rating-panel p{margin:0}.rating-panel h2{font-size:1rem}.rating-panel p{color:var(--muted);margin-top:.25rem;font-size:.73rem}.rating-buttons{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.rating{border:2px solid var(--line);text-align:left;background:#fff;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.5rem;min-height:68px;padding:.55rem;display:grid}.rating kbd{grid-row:1/3}.rating span{font-weight:900}.rating small{color:var(--muted);font-size:.66rem}.rating.familiar:hover{border-color:var(--green);background:#effcf5}.rating.unsure:hover{border-color:var(--yellow);background:#fffbea}.rating.unknown:hover{border-color:var(--red);background:#fff3f3}.library-layout{grid-template-columns:minmax(320px,.7fr) minmax(460px,1.3fr);align-items:start;gap:1rem;max-width:1280px;margin:0 auto;display:grid}.word-browser{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.browser-toolbar{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.5rem;padding:.8rem;display:grid}.result-count{color:var(--muted);margin:0;padding:.55rem 1rem;font-size:.72rem}.word-list{max-height:calc(100vh - 235px);padding:0 .45rem .5rem;overflow:auto}.word-list button{text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;min-height:65px;padding:.55rem .65rem;display:grid}.word-list strong,.word-list small{display:block}.word-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.7rem;overflow:hidden}.word-list em{color:var(--muted);font-size:.68rem;font-style:normal}.familiarity-dot{background:#d9dce4;border-radius:50%;width:10px;height:10px}.familiarity-dot.f-1{background:var(--green)}.familiarity-dot.f-2{background:var(--yellow)}.familiarity-dot.f-3{background:var(--red)}.library-layout>.word-details{position:sticky;top:1rem}.collection-page{max-width:1280px;margin:0 auto}.collection-hero{background:linear-gradient(125deg,#eeeaff,#fff 62%,#fff2e7);border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;padding:1.6rem;display:flex}.collection-hero h2{margin:.3rem 0}.collection-hero p:last-child{color:var(--muted);margin:0}.collection-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem;display:grid}.collection-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:180px;padding:1rem;display:flex}.collection-grid h3{margin:.65rem 0 .3rem;font-size:1.45rem}.collection-grid p{color:var(--muted);margin:0;font-size:.78rem}.collection-meta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:.7rem;padding-top:.8rem;font-size:.7rem;display:flex}.collection-meta button{color:#e36d2f;background:0 0;border:0;font-weight:900}.empty-state{border:2px dashed var(--line);text-align:center;border-radius:20px;grid-column:1/-1;padding:4rem}.empty-state>span{font-size:3rem}.empty-state h3{margin:.7rem 0 .2rem}.settings-page{gap:.9rem;display:grid}.settings-card{border:1px solid var(--line);background:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem;display:flex}.settings-card h2{margin:.25rem 0}.settings-card p:last-child{margin-bottom:0}.account-settings-card{background:linear-gradient(135deg,#f6f9ff,#fff 60%);border-color:#cfe0ff;align-items:stretch}.cloud-sync-status{color:var(--muted);align-items:center;gap:.45rem;margin:.75rem 0 0;font-size:.75rem;font-weight:800;display:flex}.cloud-sync-status>span{color:#9aa3b8}.cloud-sync-status.status-synced>span{color:#35a26f}.cloud-sync-status.status-error>span,.cloud-sync-status.status-conflict>span{color:#d86a45}.account-actions{align-content:center;gap:.55rem;min-width:190px;display:grid}.google-sign-in-button,.delete-account-button{border-radius:11px;min-height:44px;padding:0 1rem;font-weight:900}.google-sign-in-button{color:#315f9f;background:#fff;border:1px solid #b8cef3;justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.google-sign-in-button>span{color:#fff;background:#4285f4;border-radius:50%;place-content:center;width:1.45rem;height:1.45rem;display:grid}.delete-account-button{color:#c64646;background:#fff5f5;border:1px solid #e8a2a2}.goal-settings{grid-template-columns:150px 190px;gap:.75rem;display:grid}.goal-settings label{color:var(--muted);gap:.4rem;font-size:.74rem;font-weight:800;display:grid}.goal-settings input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:12px;padding:0 .8rem;font-weight:900}.daily-goal-controls{align-items:end;gap:.75rem;display:flex}.daily-goal-controls>label{width:150px;color:var(--muted);gap:.4rem;font-size:.74rem;font-weight:800;display:grid}.daily-goal-controls input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:12px;padding:0 2.5rem 0 .8rem;font-weight:900}.daily-goal-controls input:disabled{cursor:not-allowed;opacity:.5}.input-with-unit{position:relative}.input-with-unit input{padding-right:2.5rem}.input-with-unit strong{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.segmented,.band-toggles{gap:.45rem;display:flex}.segmented button,.band-toggles button{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:46px;padding:0 1rem;font-weight:900}.segmented button.active,.band-toggles button.active{color:#d85f27;background:#fff3e9;border-color:#ffac79}.band-toggles button span{margin-right:.35rem}.keyboard-card{display:block}.auto-pronounce-card{align-items:flex-start}.setting-copy{max-width:390px}.auto-pronounce-controls{gap:.85rem;width:min(720px,64%);display:grid}.toggle-switch{border:1px solid var(--line);min-height:46px;color:var(--muted);background:#f7f8fb;border-radius:999px;justify-content:flex-start;justify-self:start;align-items:center;gap:.65rem;padding:0 .85rem 0 .6rem;font-weight:900;display:inline-flex}.switch-track{background:#c9cfda;border-radius:999px;width:42px;height:24px;transition:background .16s,box-shadow .16s;display:inline-block;position:relative}.switch-track i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #2d364c3d}.toggle-switch.active{color:#21634e;background:#effbf5;border-color:#91d7ba}.toggle-switch.active .switch-track{background:#35a978}.toggle-switch.active .switch-track i{transform:translate(18px)}.auto-pronounce-option{gap:.45rem;display:grid}.auto-pronounce-option>span{color:var(--muted);font-size:.74rem;font-weight:900}.auto-pronounce-option small{color:#b26437;font-size:.7rem;line-height:1.55}.compact-segmented{justify-content:flex-start}.compact-segmented button{min-height:42px}.auto-mode-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.auto-mode-options button{border:1px solid var(--line);min-height:48px;color:var(--muted);background:#fff;border-radius:11px;padding:.5rem;font-size:.72rem;font-weight:900}.auto-mode-options button span{margin-bottom:.2rem;font-size:1rem;display:block}.auto-mode-options button.active{color:#315d75;background:#e8f7f7;border-color:#61b9c5}.shortcut-editor-head{justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;display:flex}.shortcut-editor-head p{margin:0}.reset-shortcuts-button{color:#4f6384;background:#f5f8fc;border:1px solid #b9c7de;border-radius:10px;flex:none;min-height:38px;padding:0 .8rem;font-weight:900}.shortcut-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.shortcut-editor-row{border:1px solid var(--line);background:#f8f9fc;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;min-width:0;padding:.75rem .8rem;display:flex}.shortcut-editor-row>span,.shortcut-editor-row strong,.shortcut-editor-row small{min-width:0;display:block}.shortcut-editor-row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.68rem;overflow:hidden}.shortcut-recorder{background:#fff;border:1px solid #bdc9dc;border-radius:10px;flex:none;place-content:center;width:52px;min-height:42px;display:grid}.shortcut-recorder kbd{min-width:26px}.shortcut-recorder.recording{color:#b64d20;background:#fff1e8;border-color:#ff9a68;box-shadow:0 0 0 3px #ff8b532b}.shortcut-message{color:#9a5a32;min-height:1.2rem;margin:.8rem 0 0;font-size:.72rem;font-weight:800}.fixed-shortcuts{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.fixed-shortcuts>strong{font-size:.78rem}.backup-card{align-items:stretch}.backup-copy{max-width:760px}.backup-status{border:1px solid var(--line);color:var(--muted);background:#f7f8fb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:.9rem;padding:.75rem .9rem;font-size:.74rem;display:flex}.backup-status>span{color:#9aa3b8}.backup-status strong{color:var(--ink)}.backup-status small:last-child{margin-left:auto}.backup-status.status-ready,.backup-status.status-saved{background:#effbf4;border-color:#bce5ce}.backup-status.status-ready>span,.backup-status.status-saved>span{color:#35a26f}.backup-status.status-permission,.backup-status.status-error{background:#fff8eb;border-color:#efcfaa}.backup-warning{color:#bd672d;margin:.7rem 0 0;font-size:.73rem;line-height:1.6}.backup-actions{align-content:center;gap:.55rem;min-width:155px;display:grid}.backup-actions button{width:100%}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.shortcut-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1.2rem;display:grid}.shortcut-grid>div{background:#f7f8fb;border-radius:12px;align-items:center;gap:.7rem;padding:.8rem;font-size:.78rem;display:flex}.shortcut-grid kbd{min-width:70px}.danger-card{border-color:#f0d2d2}.danger-card>button{color:#c64646;background:#fff5f5;border:1px solid #e8a2a2;border-radius:11px;min-height:44px;padding:0 1rem;font-weight:900}.data-credit{color:var(--muted);text-align:center;font-size:.7rem}.site-footer{color:var(--muted);text-align:center;justify-items:center;gap:.55rem;padding:24px 20px 30px;font-size:.74rem;display:grid}.footer-primary-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem 1rem;width:100%;display:flex}.site-footer a{color:inherit;text-underline-offset:3px;font-weight:850}.site-footer a:hover{color:var(--orange)}.footer-contact{flex-wrap:wrap;justify-content:center;gap:.2rem;display:inline-flex}.site-footer .footer-feedback-link{border:1px solid var(--line);border-radius:999px;padding:.28rem .58rem;text-decoration:none}.footer-email{color:var(--ink);-webkit-user-select:all;user-select:all;font-weight:850}.footer-trademark{text-align:center;width:100%;max-width:780px;margin:0;line-height:1.6}.beta-legal-links{margin-top:.35rem;font-size:.75rem}.beta-legal-links a{color:inherit;text-underline-offset:3px;margin:0 .22rem;font-weight:900}.beta-legal-links a:hover{color:var(--orange)}[data-theme=dark]{--ink:#eef2ff;--muted:#a6b0c8;--paper:#171b29;--cream:#211d19;--line:#343b50;--shadow:0 18px 52px #00000052}[data-theme=dark] .sidebar,[data-theme=dark] .game-header{background:#141824f0}[data-theme=dark] .game-shell{background:radial-gradient(circle at 50% 0,#ff913f1c,#0000 28rem),#10131d}[data-theme=dark] kbd,[data-theme=dark] .top-stats>span,[data-theme=dark] .theme-toggle,[data-theme=dark] .account-button,[data-theme=dark] .stat-grid article,[data-theme=dark] .mode-card:not(.mode-mixed),[data-theme=dark] .band-path,[data-theme=dark] .flashcard,[data-theme=dark] .question-card,[data-theme=dark] .word-details,[data-theme=dark] .rating-panel,[data-theme=dark] .word-browser,[data-theme=dark] .collection-grid article,[data-theme=dark] .settings-card,[data-theme=dark] .round-button,[data-theme=dark] .secondary-button,[data-theme=dark] .choice,[data-theme=dark] .answer-row input,[data-theme=dark] .browser-toolbar input,[data-theme=dark] .browser-toolbar select,[data-theme=dark] .segmented button,[data-theme=dark] .band-toggles button{color:var(--ink);border-color:var(--line);background:#1a1f2d}[data-theme=dark] .account-settings-card{background:linear-gradient(135deg,#192338,#1a1f2d 60%);border-color:#354c73}[data-theme=dark] .google-sign-in-button{color:#bed5ff;background:#202b43;border-color:#46618f}[data-theme=dark] .delete-account-button{color:#ffadb6;background:#352329;border-color:#74434b}[data-theme=dark] kbd{color:#c3cbe0;background:#252b3b;border-color:#4a536d}[data-theme=dark] .sidebar nav button:hover{background:#202637}[data-theme=dark] .sidebar nav button.active{color:#ffad73;background:#35261f}[data-theme=dark] .sidebar-level{background:#211d19;border-color:#40382d}[data-theme=dark] .completion-shell{background:radial-gradient(circle at 18% 18%,#3d979b33,#0000 20rem),radial-gradient(circle at 84% 80%,#6268cd33,#0000 22rem),linear-gradient(145deg,#0d1524,#121829 55%,#191724)}[data-theme=dark] .completion-goal{color:#a4e3df;background:#172634e6;border-color:#315d64;box-shadow:0 12px 32px #00000047}[data-theme=dark] .completion-card{background:#181f2ff0;border-color:#34435e;box-shadow:0 30px 90px #00000061}[data-theme=dark] .completion-eyebrow{color:#8fc8cf}[data-theme=dark] .completion-totals p{color:#c2ccdf;background:#1d2739;border-color:#34445d}[data-theme=dark] .completion-totals strong{color:#82d7d1}[data-theme=dark] .completion-familiarity .familiar{color:#83d9b3;background:#19352d}[data-theme=dark] .completion-familiarity .unsure{color:#ead078;background:#39341f}[data-theme=dark] .completion-familiarity .unknown{color:#f09da7;background:#3c252d}[data-theme=dark] .completion-focus-words span{color:#c8beff;background:#2b2846;border-color:#4d4778}[data-theme=dark] .completion-word-dialog{background:#1a1f2d;border-color:#34435e}[data-theme=dark] .completion-word-list article{background:#202a3a;border-color:#34435e}[data-theme=dark] .beta-notice{background:#292016;border-color:#5b4430}[data-theme=dark] .beta-notice-label{color:#ffd0ad;background:#56351f}[data-theme=dark] .beta-notice p,[data-theme=dark] .beta-feedback-row{color:#cbb59f}[data-theme=dark] .beta-feedback-link{color:#ffd0ad;background:#35271c;border-color:#6d4b32}[data-theme=dark] .beta-feedback-link:hover{color:#ffe2cb;background:#432e20;border-color:#91613c}[data-theme=dark] .stat-icon.purple,[data-theme=dark] .pos-badge,[data-theme=dark] .synonym-chip{color:#c9bcff;background:#312a50}[data-theme=dark] .stat-icon.green{background:#173b2c}[data-theme=dark] .stat-icon.orange,[data-theme=dark] .mode-icon{background:#3d2b20}[data-theme=dark] .stat-icon.blue,[data-theme=dark] .phrase-chip{color:#a9d3ff;background:#1c334b}[data-theme=dark] .band-node{color:#ffd0ae;background:#33251e}[data-theme=dark] .band-node.band-600{color:#bfe7a8;background:#22321f}[data-theme=dark] .band-node.band-800{color:#add8ff;background:#1d3042}[data-theme=dark] .band-node.band-990{color:#f0df7b;background:#37331b}[data-theme=dark] .flash-front{background:radial-gradient(circle at 50% 40%,#ffb44a1a,#0000 15rem),#1a1f2d}[data-theme=dark] .example-box,[data-theme=dark] .shortcut-grid>div{background:#222838}[data-theme=dark] .shortcut-editor-row,[data-theme=dark] .shortcut-recorder,[data-theme=dark] .reset-shortcuts-button,[data-theme=dark] .toggle-switch,[data-theme=dark] .auto-mode-options button{color:#c3cee4;background:#202838;border-color:#35435f}[data-theme=dark] .shortcut-recorder.recording{color:#ffd0b6;background:#3a2922;border-color:#a85d36;box-shadow:0 0 0 3px #d9744329}[data-theme=dark] .toggle-switch.active{color:#b9f3d9;background:#17372c;border-color:#2f7f64}[data-theme=dark] .switch-track{background:#536078}[data-theme=dark] .toggle-switch.active .switch-track{background:#48ba8b}[data-theme=dark] .auto-mode-options button.active{color:#bceef2;background:#19383f;border-color:#3f8e9a}[data-theme=dark] .auto-pronounce-option small,[data-theme=dark] .shortcut-message{color:#dca579}[data-theme=dark] .choice:hover:not(:disabled),[data-theme=dark] .word-list button:hover,[data-theme=dark] .word-list button.active{background:#32251f;border-color:#a85d36}[data-theme=dark] .choice.correct{color:#d8f8e7;background:#173b2c;border-color:#3ba576}[data-theme=dark] .choice.wrong{color:#ffdada;background:#402326;border-color:#b95656}[data-theme=dark] .result-panel.success{background:#142d23;border-color:#285b43}[data-theme=dark] .result-panel.failure{background:#321f22;border-color:#6d383b}[data-theme=dark] .result-panel .word-details{background:#1a1f2d}[data-theme=dark] .rating.familiar:hover{border-color:var(--green);background:#173b2c}[data-theme=dark] .rating.unsure:hover{border-color:var(--yellow);background:#39331b}[data-theme=dark] .rating.unknown:hover{border-color:var(--red);background:#402326}[data-theme=dark] .collection-hero{background:linear-gradient(125deg,#292440,#1a1f2d 62%,#35251f)}[data-theme=dark] .danger-card{border-color:#62383c}[data-theme=dark]{--ink:#f2f5ff;--muted:#9ba9c3;--line:#2b3853;--orange:#8b8cff;--orange-dark:#6768dc;--yellow:#e8c76a;--green:#55d6a0;--blue:#62b7ff;--purple:#9b8cff;--red:#ff7f8d}[data-theme=dark] body{background:radial-gradient(circle at 10% 0,#696dec2b,#0000 28rem),radial-gradient(circle at 92% 12%,#30a9cd14,#0000 24rem),#0b1020}[data-theme=dark] .sidebar,[data-theme=dark] .game-header{background:#0d1322f2;border-color:#26334c}[data-theme=dark] .brand-mark{color:#fff;background:linear-gradient(145deg,#7477ee,#4ca9cf);box-shadow:0 9px 24px #5964e54d}[data-theme=dark] .eyebrow{color:#e5c56e}[data-theme=dark] .theme-toggle{color:#dfe8ff;background:#202a42;border-color:#405075}[data-theme=dark] .theme-toggle:hover{background:#293453;border-color:#7380d8}[data-theme=dark] .top-stats span{color:#c6d0e6;background:#151d2e;border-color:#2d3a55}[data-theme=dark] .stat-comparison.positive{color:#69d6a6}[data-theme=dark] .stat-comparison.negative{color:#ff929e}[data-theme=dark] .hero-mission{color:#f6f7ff;background:radial-gradient(circle at 77% 25%,#89a0ff38,#0000 9rem),linear-gradient(125deg,#242b5c,#273d67 55%,#245a6a);box-shadow:0 24px 65px #00000052}[data-theme=dark] .mission-tag{color:#f3dc93;background:#0b10206b;border:1px solid #e8c76a38}[data-theme=dark] .mission-progress span,[data-theme=dark] .progress-track span,[data-theme=dark] .xp-track span{background:linear-gradient(90deg,#7d80f2,#51b9d1)}[data-theme=dark] .sun-orb{background:#8b8cff21;box-shadow:inset 0 0 55px #62b7ff14}[data-theme=dark] .island{background:#1d3448;box-shadow:inset 0 15px #477a65}[data-theme=dark] .floating-card{border-color:#dee8ffbf;box-shadow:0 12px 26px #00000047}[data-theme=dark] .primary-button{color:#fff;background:linear-gradient(135deg,#7275e4,#5267c9);border:1px solid #777be5;box-shadow:0 10px 25px #4850b852}[data-theme=dark] .primary-button:hover{background:linear-gradient(135deg,#8083ec,#5e75d5);border-color:#9699f2}[data-theme=dark] .primary-button:disabled{color:#7f8aa1;box-shadow:none;background:#242c3d;border-color:#303b54}[data-theme=dark] .secondary-button{color:#ced8ee;background:#202a40;border-color:#405071}[data-theme=dark] .secondary-button:hover:not(:disabled){color:#fff;background:#293650;border-color:#6977b4}[data-theme=dark] .mode-card:not(.mode-mixed){background:linear-gradient(145deg,#171f31,#141b2b)}[data-theme=dark] .mode-card:not(.mode-mixed):hover{background:#1c263b;border-color:#50618a;box-shadow:0 16px 38px #00000040}[data-theme=dark] .mode-mixed{color:#fff;background:linear-gradient(135deg,#5659b9,#286b80);border-color:#6970d0;box-shadow:0 14px 34px #21316859}[data-theme=dark] .mode-mixed .mode-icon{background:#080f2338}[data-theme=dark] .band-pill{color:#f4cda8;background:#3d2a25}[data-theme=dark] .band-pill.band-600{color:#bfe4ae;background:#22382b}[data-theme=dark] .band-pill.band-800{color:#aedaff;background:#20364d}[data-theme=dark] .band-pill.band-990{color:#eadb85;background:#3a351e}[data-theme=dark] .rating{background:#182134}[data-theme=dark] .rating.familiar{background:#172d29;border-color:#315f50}[data-theme=dark] .rating.familiar span{color:#7ce0b4}[data-theme=dark] .rating.unsure{background:#302c20;border-color:#655b35}[data-theme=dark] .rating.unsure span{color:#ead278}[data-theme=dark] .rating.unknown{background:#342329;border-color:#70424a}[data-theme=dark] .rating.unknown span{color:#ff9aa5}[data-theme=dark] .rating.familiar:hover{background:#1d3b33;border-color:#61d8a5}[data-theme=dark] .rating.unsure:hover{background:#403920;border-color:#e2c75f}[data-theme=dark] .rating.unknown:hover{background:#45272e;border-color:#f17d89}[data-theme=dark] .round-button{color:#cbd6ee;background:#202a40;border-color:#394967}[data-theme=dark] .round-button:hover{background:#293650;border-color:#6676ac}[data-theme=dark] .speak-link{color:#9ac7f2;background:#1b2b40;border-color:#355170}[data-theme=dark] .speak-link:hover{background:#223a55;border-color:#557ba6}[data-theme=dark] .speak-link.accent-uk{color:#c4b8f2;background:#29243d;border-color:#514676}[data-theme=dark] .speak-link.accent-uk:hover{background:#342d4d;border-color:#72659d}[data-theme=dark] .round-button.active{color:#f2d36f;background:#35301f;border-color:#746738}[data-theme=dark] .round-button.volume-button.active{color:#9fdde3;background:#193540;border-color:#3d6d7c}[data-theme=dark] .round-button.rate-button.active{color:#c9bcff;background:#2b2542;border-color:#5b4f87}[data-theme=dark] .volume-popover{background:#202a40;border-color:#394967;box-shadow:0 16px 38px #00000061}[data-theme=dark] .volume-popover-heading output{color:#9fdde3}[data-theme=dark] .rate-popover .volume-popover-heading output{color:#c9bcff}[data-theme=dark] .segmented button,[data-theme=dark] .band-toggles button,[data-theme=dark] .goal-settings input,[data-theme=dark] .daily-goal-controls input{color:#b8c3da;background:#171f31;border-color:#35435f}[data-theme=dark] .segmented button:hover,[data-theme=dark] .band-toggles button:hover{color:#eef2ff;background:#202b43;border-color:#56678f}[data-theme=dark] .segmented button.active,[data-theme=dark] .band-toggles button.active{color:#dfe3ff;background:#32365f;border-color:#7579db}[data-theme=dark] .collection-meta button{color:#9da9ff}[data-theme=dark] .danger-card>button{color:#ffadb6;background:#352329;border-color:#74434b}[data-theme=dark] .danger-card>button:hover{color:#ffd2d7;background:#462a31;border-color:#a65c66}[data-theme=dark] .backup-status{background:#171f31;border-color:#35435f}[data-theme=dark] .backup-status.status-ready,[data-theme=dark] .backup-status.status-saved{background:#172d29;border-color:#315f50}[data-theme=dark] .backup-status.status-permission,[data-theme=dark] .backup-status.status-error{background:#30291e;border-color:#655334}[data-theme=dark] .backup-warning{color:#e9b175}.yushua-brand-mark{background:linear-gradient(145deg,#3b91b8,#5ac2cf);overflow:hidden;box-shadow:0 9px 22px #3091b247}.brand-image-mark{background:#fff8ee url(/icon.png) 50%/cover no-repeat;border:1px solid #0a315e14;box-shadow:0 9px 22px #11699338}.yushua-hero{background:radial-gradient(circle at 79% 19%,#fff9,#0000 9rem),linear-gradient(125deg,#dff7f4,#a7e3dc 53%,#72c5d3);box-shadow:0 22px 60px #328b9d33}.wiper-scene{place-items:center;min-width:0;padding:2rem 2rem 2rem 0;display:grid}.windshield{aspect-ratio:1.45;background:linear-gradient(150deg,#ffffff8f,#0000 42%),linear-gradient(160deg,#77c3d1,#3c8fae);border:9px solid #ffffffa8;border-bottom-width:14px;border-radius:45% 45% 18% 18%/25% 25% 16% 16%;width:min(100%,310px);position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:inset 0 -30px 45px #0d4e692e,0 18px 35px #15607b38}.rain{background:#e8faffcc;border-radius:999px;width:5px;height:24px;position:absolute;transform:rotate(24deg);box-shadow:42px 24px #e8faff94,91px -5px #e8faffad,142px 31px #e8faff8c,195px -2px #e8faffb8}.rain-a{top:22px;left:22px}.rain-b{opacity:.76;top:83px;left:54px}.rain-c{opacity:.66;top:46px;left:112px}.rain-d{opacity:.48;top:139px;left:18px}.wiper-large{transform-origin:2px;z-index:2;background:linear-gradient(#435778 0 34%,#263550 35% 100%);border-radius:999px;width:25%;height:6px;animation:4.6s cubic-bezier(.55,.04,.45,.96) infinite wipe;position:absolute;bottom:5%;left:50%;transform:rotate(-50deg);box-shadow:0 2px 4px #1822354d}.wiper-large:before{content:"";background:#263550;border:5px solid #8796bd;border-radius:50%;width:26px;height:26px;position:absolute;top:50%;left:-13px;transform:translateY(-50%);box-shadow:0 3px 7px #18223547}.wiper-large:after{content:"";background:#dce2f2;border-radius:1px;width:6px;height:6px;position:absolute;top:50%;left:-3px;transform:translateY(-50%)rotate(45deg)}.wiper-large i{clip-path:polygon(0 24%,8% 0,95% 0,100% 18%,100% 82%,95% 100%,8% 100%,0 76%);transform-origin:0;background:linear-gradient(#405474 0 23%,#304463 24% 67%,#1d2d47 68% 100%);border:0;border-radius:2px 5px 5px 2px;width:145%;height:13px;display:block;position:absolute;top:50%;left:calc(100% - 2px);transform:translateY(-50%)rotate(18deg);box-shadow:2px 3px 5px #121b2b3d}.wiper-large i:before{content:"";background:#111c2e;border-radius:999px;width:84%;height:3px;position:absolute;bottom:2px;left:9%}.wiper-large i:after{content:"";background:#324766;border-radius:2px 4px 4px 2px;width:12px;height:15px;position:absolute;top:50%;left:-2px;transform:translateY(-50%)}.mode-card-wrap{min-width:0;position:relative}.mode-card-wrap .mode-card{width:100%;height:100%}.mixed-mode-card-wrap .mode-card>span:nth-child(2){margin-right:2.9rem}.mode-card:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.mix-gear{z-index:2;color:#f7f5ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b1f4c52;border:1px solid #ffffff47;border-radius:10px;place-content:center;width:36px;height:36px;transition:transform .16s,background-color .16s;display:grid;position:absolute;top:50%;right:3.45rem;transform:translateY(-50%)}.mix-gear span{font-family:Segoe UI Symbol,sans-serif;font-size:1.05rem;line-height:1}.filter-panel{border:1px solid var(--line);background:#fff;border-radius:24px;margin-top:clamp(1.5rem,3vw,2.25rem);padding:clamp(1.1rem,3vw,1.7rem);box-shadow:0 12px 36px #3d476c12}.filter-result{justify-items:end;display:grid}.filter-result strong{color:#27899b;font-size:1.6rem;line-height:1}.filter-result span,.filter-label span{color:var(--muted);font-size:.72rem}.filter-group{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.filter-label{flex-direction:column;align-items:start;gap:.2rem;display:flex}.filter-chips{flex-wrap:wrap;gap:.5rem;display:flex}.filter-chips button{border:1px solid var(--line);background:#f8fafc;border-radius:11px;align-items:center;gap:.45rem;min-height:39px;padding:.45rem .78rem;font-size:.82rem;font-weight:800;display:inline-flex}.filter-chips button small{color:var(--muted);font-size:.67rem}.filter-chips button.active{color:#176f7f;background:#e3f7f5;border-color:#71c8cf;box-shadow:inset 0 0 0 1px #38a4b01f}.category-filter button{min-height:36px}.text-button{color:#247f90;background:#ebf8f8;border:0;border-radius:9px;min-height:36px;padding:.35rem .7rem;font-weight:900}.filter-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.8rem;padding-top:1rem;display:flex}.filter-empty{color:#c55757;font-size:.8rem}.entry-badges{flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem;display:flex}.entry-badges span,.score-pill,.star-pill,.category-pill{color:#3e7082;background:#e8f6f7;border-radius:999px;align-items:center;min-height:26px;padding:.22rem .55rem;font-size:.68rem;font-weight:900;display:inline-flex}.entry-badges span:nth-child(2),.star-pill{color:#8a6d14;background:#fff5c9}.category-pill,.entry-badges span:last-child{color:#6757a0;background:#f0edff}.content-section{border-top:1px solid var(--line);margin-top:1.35rem;padding-top:1.2rem}.content-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.content-section-heading h3{margin:0;font-size:1.08rem}.content-section-heading>span{color:#4b7c89;background:#eaf5f6;border-radius:999px;padding:.25rem .58rem;font-size:.68rem;font-weight:900}.form-groups{gap:.55rem;display:grid}.form-groups>div{background:#f4fafb;border:1px solid #dfecef;border-radius:12px;grid-template-columns:minmax(80px,auto) 1fr;gap:.75rem;padding:.72rem .85rem;font-size:1rem;line-height:1.55;display:grid}.form-groups strong{color:#2d8292}.example-list{gap:.7rem;display:grid}.example-card{background:#f8fafc;border:1px solid #e3e8ef;border-radius:14px;grid-template-columns:42px minmax(0,1fr);gap:.85rem;padding:1rem;display:grid}.example-number{color:#327f8e;background:#e2f4f5;border-radius:11px;place-content:center;width:36px;height:36px;font-size:.75rem;font-weight:950;display:grid}.example-card p{margin:0;font-size:1.03rem;font-weight:750;line-height:1.65}.example-card .translation{color:var(--muted);margin-top:.3rem;font-size:.92rem;font-weight:600}.example-copy{min-width:0}.example-english{white-space:pre-wrap}.example-word-button{color:inherit;font:inherit;line-height:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;margin:0;padding:0 .04em;display:inline}.example-word-button:hover,.example-word-button:focus-visible,.example-word-button.selected{color:inherit;text-underline-offset:.18em;background:0 0;-webkit-text-decoration:underline #32a8b2;text-decoration:underline #32a8b2;text-decoration-thickness:2px}.example-word-button:focus-visible{outline-offset:2px;outline:2px solid #32a8b273}.example-word-meaning{color:#2c6570;background:#edf9fa;border:1px solid #addce0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;margin-top:.42rem;padding:.45rem .5rem .45rem .58rem;font-size:.78rem;line-height:1.45;display:grid}.example-word-meaning-copy{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.25rem .48rem;min-width:0;display:flex}.example-word-meaning strong{color:#236d78}.example-word-meaning small{color:#34727d;background:#d8f0f2;border-radius:999px;margin-left:0;padding:.15rem .4rem;font-weight:900}.example-word-favorite{color:#55737a;background:#fff;border:1px solid #b9dfe3;border-radius:50%;place-content:center;justify-self:end;width:30px;height:30px;padding:0;font-size:1rem;line-height:1;display:grid}.example-word-favorite:hover,.example-word-favorite.active{color:#e5a722;background:#fff8d8;border-color:#e8c86d}[data-theme=dark] .example-word-button:hover,[data-theme=dark] .example-word-button:focus-visible,[data-theme=dark] .example-word-button.selected{text-decoration-color:#72d6df}[data-theme=dark] .example-word-meaning{color:#b9e0e5;background:#1b3541;border-color:#315b68}[data-theme=dark] .example-word-meaning strong{color:#9fe2e8}[data-theme=dark] .example-word-meaning small{color:#aee5e9;background:#264a56}[data-theme=dark] .example-word-favorite{color:#a9bdc4;background:#203b46;border-color:#3c6470}[data-theme=dark] .example-word-favorite:hover,[data-theme=dark] .example-word-favorite.active{color:#f1d472;background:#39321f;border-color:#74683d}.spoken-word{--spoken-glow-near:#ffbf2df2;--spoken-glow-mid:#ffae1fc7;--spoken-glow-far:#ffae1f80;margin:0 -.04em;padding:0 .04em;transition:text-shadow .12s}.spoken-word.active{color:inherit;box-shadow:none;text-shadow:0 0 2px var(--spoken-glow-near), 0 0 7px var(--spoken-glow-mid), 0 0 14px var(--spoken-glow-far);background:0 0;animation:.68s ease-in-out infinite alternate spoken-word-glow}.example-speech-controls{flex-wrap:wrap;gap:.42rem;margin-top:.6rem;display:flex}.example-speech-button{color:#3976a4;background:#f1f7fc;border:1px solid #cbddea;border-radius:9px;align-items:center;gap:.35rem;min-height:34px;padding:.35rem .6rem;font-size:.72rem;font-weight:900;display:inline-flex}.example-speech-button:hover,.example-speech-button.active{color:#235d8b;background:#e3f2fc;border-color:#76add4}.example-speech-button:last-child{color:#6856a1;background:#f4f1ff;border-color:#d7cff0}.example-speech-button:last-child:hover,.example-speech-button:last-child.active{color:#58438f;background:#ebe5ff;border-color:#a999d7}.example-speech-settings-card{align-items:center}[data-theme=dark] .spoken-word.active{--spoken-glow-near:#ffefa6f5;--spoken-glow-mid:#ffca44c7;--spoken-glow-far:#ffb82d8c}[data-theme=dark] .example-speech-button{color:#a9d8ff;background:#1a3449;border-color:#385a74}[data-theme=dark] .example-speech-button:hover,[data-theme=dark] .example-speech-button.active{color:#d0eaff;background:#23445e;border-color:#5f91b8}[data-theme=dark] .example-speech-button:last-child{color:#cbbfff;background:#2d2948;border-color:#514779}[data-theme=dark] .example-speech-button:last-child:hover,[data-theme=dark] .example-speech-button:last-child.active{color:#e1d9ff;background:#3a345c;border-color:#7566a9}@keyframes spoken-word-glow{0%{text-shadow:0 0 2px var(--spoken-glow-near), 0 0 6px var(--spoken-glow-mid), 0 0 12px var(--spoken-glow-far)}to{text-shadow:0 0 3px var(--spoken-glow-near), 0 0 9px var(--spoken-glow-mid), 0 0 18px var(--spoken-glow-far)}}.tip-list{gap:.65rem;display:grid}.tip-card{background:#f8fbfc;border:1px solid #dfe8ed;border-left:5px solid #54b7c0;border-radius:13px;grid-template-columns:minmax(118px,.28fr) minmax(0,1fr);align-items:start;gap:1rem;padding:.95rem 1rem;display:grid}.tip-card strong{color:#287d8b;font-size:.86rem;line-height:1.55}.tip-card p{margin:0;font-size:1rem;line-height:1.68}.tip-card.tone-contrast{border-left-color:#9b83dc}.tip-card.tone-contrast strong{color:#6f5bb0}.tip-card.tone-listening{border-left-color:#53af7d}.tip-card.tone-listening strong{color:#347b57}.tip-card.tone-reading{border-left-color:#e5a24f}.tip-card.tone-reading strong{color:#a86822}.tip-card.tone-context{border-left-color:#6b9ed8}.tip-card.tone-context strong{color:#4376ad}.hide-word-button{color:#b3545d;font-size:.92rem}.list-empty{color:var(--muted);text-align:center;padding:3rem 1rem}.pagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:.7rem;padding:.8rem;display:flex}.pagination button{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:38px;padding:0 .8rem;font-weight:800}.pagination button:disabled{cursor:not-allowed;opacity:.45}.pagination span{color:var(--muted);font-size:.76rem;font-weight:800}.collection-pagination{border:0;margin-top:1rem}.word-detail-empty{background:#fff;place-content:center;min-height:350px;display:grid}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121c2d94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.mix-dialog{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(620px,100%);max-height:min(760px,100vh - 2rem);padding:clamp(1.2rem,4vw,1.8rem);overflow:auto;box-shadow:0 30px 90px #0e192d4d}.dialog-heading,.dialog-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dialog-heading h2{margin:.25rem 0 0}.mix-mode-options{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.2rem;display:grid}.mix-mode-options button{border:1px solid var(--line);text-align:left;background:#f8fafc;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .7rem;min-height:78px;padding:.8rem;display:grid}.mix-mode-options button>span{grid-row:1/3;font-size:1.45rem}.mix-mode-options button strong,.mix-mode-options button small{display:block}.mix-mode-options button small{color:var(--muted);font-size:.7rem}.mix-mode-options button.active{color:#315d75;background:#e8f7f7;border-color:#61b9c5}.dialog-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:1.2rem;padding-top:1rem;font-size:.8rem;font-weight:800}.inline-options{margin:0}.inline-options button{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:58px;display:flex}.inline-options button>span{grid-row:auto;line-height:1}.inline-options button strong{text-align:center;width:100%}.hidden-list-card{align-items:start}.hidden-list{gap:.45rem;width:min(640px,58%);max-height:340px;padding:.25rem;display:grid;overflow:auto}.hidden-list>div{border:1px solid var(--line);background:#fafbfc;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.hidden-list span,.hidden-list strong,.hidden-list small{min-width:0;display:block}.hidden-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.12rem;font-size:.7rem;overflow:hidden}.hidden-list button,.restore-all-button{color:#277687;background:#edf9f9;border:1px solid #84c8ce;border-radius:10px;flex:none;min-height:36px;padding:0 .75rem;font-weight:900}.restore-all-button{justify-self:end}.hidden-empty{border:1px dashed var(--line);color:var(--muted);border-radius:12px;padding:1rem}[data-theme=dark] .yushua-brand-mark{background:linear-gradient(145deg,#4b65a8,#2f8999);box-shadow:0 9px 24px #215d8a57}[data-theme=dark] .yushua-brand-mark.brand-image-mark{background:#fff8ee url(/icon.png) 50%/cover no-repeat;border-color:#84dae22e;box-shadow:0 9px 24px #1a9ab74d}[data-theme=dark] .yushua-hero{background:radial-gradient(circle at 78% 20%,#66b2d12e,#0000 10rem),linear-gradient(125deg,#172b4b,#1e4760 55%,#1c6170)}[data-theme=dark] .windshield{background:linear-gradient(150deg,#b7daef2b,#0000 42%),linear-gradient(160deg,#28536f,#152d47);border-color:#a1c3e059;box-shadow:inset 0 -30px 45px #020a1952,0 18px 38px #0000004d}[data-theme=dark] .filter-panel,[data-theme=dark] .mix-dialog,[data-theme=dark] .word-detail-empty{color:var(--ink);border-color:var(--line);background:#131c2d}[data-theme=dark] .filter-chips button,[data-theme=dark] .mix-mode-options button,[data-theme=dark] .pagination button,[data-theme=dark] .hidden-list>div{color:#c5d0e7;background:#192337;border-color:#34435f}[data-theme=dark] .filter-chips button.active,[data-theme=dark] .mix-mode-options button.active{color:#b9eff0;background:#1b3d4b;border-color:#477f91}[data-theme=dark] .text-button,[data-theme=dark] .hidden-list button,[data-theme=dark] .restore-all-button{color:#9cdde3;background:#193540;border-color:#3d6d7c}[data-theme=dark] .entry-badges span,[data-theme=dark] .score-pill{color:#9fd9e5;background:#1c3947}[data-theme=dark] .entry-badges span:nth-child(2),[data-theme=dark] .star-pill{color:#ead178;background:#3b351e}[data-theme=dark] .category-pill,[data-theme=dark] .entry-badges span:last-child{color:#c8bcff;background:#302a4b}[data-theme=dark] .form-groups>div,[data-theme=dark] .example-card,[data-theme=dark] .tip-card{color:#d6deef;background:#18283a;border-color:#315266}[data-theme=dark] .content-section-heading>span,[data-theme=dark] .example-number{color:#9ddde2;background:#1c3b47}[data-theme=dark] .form-groups strong,[data-theme=dark] .tip-card strong{color:#8ed8df}[data-theme=dark] .tip-card.tone-grammar{border-left-color:#438e98}[data-theme=dark] .tip-card.tone-contrast strong{color:#c7b8ff}[data-theme=dark] .tip-card.tone-contrast{border-left-color:#8f79cf}[data-theme=dark] .tip-card.tone-listening strong{color:#8bdcaf}[data-theme=dark] .tip-card.tone-listening{border-left-color:#4b9d73}[data-theme=dark] .tip-card.tone-reading strong{color:#edbd7a}[data-theme=dark] .tip-card.tone-reading{border-left-color:#c98d43}[data-theme=dark] .tip-card.tone-context strong{color:#9dc8f4}[data-theme=dark] .tip-card.tone-context{border-left-color:#5887bc}[data-theme=dark] .hide-word-button{color:#ffabb5;background:#35242d;border-color:#69424c}@media (width>=1041px){.game-shell.answer-expanded{padding-bottom:0}.game-shell.answer-expanded .game-header{min-height:64px;padding-block:.55rem}.game-shell.answer-expanded .game-title{margin-bottom:.3rem}.game-shell.answer-expanded .game-stage{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(340px,.52fr) minmax(0,1.48fr);gap:.55rem 0;width:min(1720px,100% - 1rem);margin-top:.55rem;display:grid}.game-shell.answer-expanded .stage-topline,.game-shell.answer-expanded .rating-panel,.game-shell.answer-expanded .flashcard.revealed{grid-column:1/-1}.game-shell.answer-expanded .stage-topline{grid-row:1}.game-shell.answer-expanded .question-card,.game-shell.answer-expanded .question-result-feedback{grid-area:2/1}.game-shell.answer-expanded .result-panel{grid-area:2/2}.game-shell.answer-expanded .flashcard.revealed{grid-row:2}.game-shell.answer-expanded .rating-panel{grid-row:3}.game-shell.answer-expanded .stage-topline{margin-bottom:0}.game-shell.answer-expanded .question-result-feedback{z-index:3;color:#a34f57;background:#fff0f1;border:1px solid #f1c5c8;border-radius:999px;place-self:start center;align-items:center;gap:.4rem;margin-top:.85rem;padding:.42rem .75rem;font-size:.82rem;display:inline-flex;box-shadow:0 8px 20px #96424c1a}.game-shell.answer-expanded .question-result-feedback.success{color:#397a60;background:#eaf9f0;border-color:#bce6cf;box-shadow:0 8px 20px #2f7c581a}[data-theme=dark] .game-shell.answer-expanded .question-result-feedback{color:#ffabb3;background:#42262c;border-color:#6d3c45;box-shadow:0 8px 20px #0003}[data-theme=dark] .game-shell.answer-expanded .question-result-feedback.success{color:#91deb8;background:#1d4434;border-color:#386950}.game-shell.answer-expanded .question-card{border-right:0;border-radius:24px 0 0 24px;flex-direction:column;justify-content:center;min-height:0;padding:1rem;display:flex;overflow:hidden}.game-shell.answer-expanded .question-card>h1,.game-shell.answer-expanded .question-card>h1.zh-prompt,.game-shell.answer-expanded .typed-card>h1.cloze-prompt{margin:.55rem auto 1rem;font-size:clamp(1.65rem,2.8vw,2.75rem);line-height:1.3}.game-shell.answer-expanded .choice-grid{grid-template-columns:1fr;gap:.5rem;width:100%}.game-shell.answer-expanded .choice{min-height:52px;padding:.55rem .7rem}.game-shell.answer-expanded .typed-card .hint-line{display:none}.game-shell.answer-expanded .typed-card .answer-row{grid-template-columns:1fr}.game-shell.answer-expanded .typed-card .answer-row button{display:none}.game-shell.answer-expanded .cloze-translation{margin:-.4rem 0 .8rem;font-size:1rem}.game-shell.answer-expanded .result-panel{border-radius:0 24px 24px 0;min-width:0;min-height:0;margin-top:0;padding:0;display:block;position:relative;overflow:hidden}.game-shell.answer-expanded .result-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game-shell.answer-expanded .result-heading .result-icon,.game-shell.answer-expanded .result-heading p{display:none}.game-shell.answer-expanded .result-heading h2{color:#397a60;background:#e5f8ed;border-radius:999px;padding:.35rem .62rem;font-size:.72rem}.game-shell.answer-expanded .result-panel.failure .result-heading h2{color:#a35158;background:#ffebed}[data-theme=dark] .game-shell.answer-expanded .result-heading h2{color:#91deb8;background:#1d4434}[data-theme=dark] .game-shell.answer-expanded .result-panel.failure .result-heading h2{color:#ffabb3;background:#4b2930}.game-shell.answer-expanded .flashcard.revealed{grid-template-columns:minmax(340px,.52fr) minmax(0,1.48fr);min-height:0;display:grid}.game-shell.answer-expanded .flashcard.revealed .flash-front{min-height:0;padding:1.2rem}.game-shell.answer-expanded .flashcard.revealed .flash-front h1{margin-top:.75rem;font-size:clamp(2.7rem,4.6vw,5rem)}.game-shell.answer-expanded .flashcard.revealed .accent-controls{margin:.55rem 0 0}.game-shell.answer-expanded .flashcard.revealed .word-details.compact{border-top:0;border-left:1px solid var(--line)}.game-shell.answer-expanded .result-panel .word-details.compact{border:0;border-radius:0 24px 24px 0}.game-shell.answer-expanded .word-details.compact{grid-template-rows:auto auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:start;gap:.48rem .8rem;min-width:0;height:100%;min-height:0;padding:.85rem;display:grid;position:relative;overflow:hidden}.game-shell.answer-expanded .word-details.compact .word-title-row,.game-shell.answer-expanded .word-details.compact .word-title-row>div:first-child{display:contents}.game-shell.answer-expanded .word-details.compact .entry-badges,.game-shell.answer-expanded .word-details.compact .eyebrow,.game-shell.answer-expanded .word-details.compact .word-title-row h2{display:none}.game-shell.answer-expanded .word-details.compact .word-actions{z-index:3;position:absolute;top:.8rem;right:.8rem}.game-shell.answer-expanded .word-details.compact .meaning-row{grid-area:1/1/auto/-1;align-items:center;gap:.7rem;min-width:0;padding:.15rem 22rem .55rem 0;display:flex}.game-shell.answer-expanded .word-details.compact .practice-pos-pill{color:#2f8290;white-space:nowrap;background:#e5f5f6;border:1px solid #b9dfe3;border-radius:999px;flex:none;align-items:center;min-height:38px;padding:.4rem .82rem;font-size:1rem;font-weight:900;display:inline-flex}[data-theme=dark] .game-shell.answer-expanded .word-details.compact .practice-pos-pill{color:#9fdde3;background:#1d3b47;border-color:#315b68}.game-shell.answer-expanded .word-details.compact .meaning-row>.meaning{min-width:0;margin:0;font-size:clamp(1.75rem,2.85vw - .25rem,2.5rem);line-height:1.25}.game-shell.answer-expanded .word-details.compact .word-form-section{grid-area:2/1/auto/-1}.game-shell.answer-expanded .word-details.compact .example-section{grid-area:3/1/auto/-1;min-height:0;overflow:visible}.game-shell.answer-expanded .word-details.compact .exam-tip-section{grid-area:4/1/auto/-1;min-height:0;overflow:auto}.game-shell.answer-expanded .word-details.compact .content-section{min-width:0;margin-top:0;padding-top:.55rem}.game-shell.answer-expanded .word-details.compact .content-section-heading{margin-bottom:.45rem}.game-shell.answer-expanded .word-details.compact .content-section-heading h3{font-size:1.05rem}.game-shell.answer-expanded .word-details.compact .form-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.game-shell.answer-expanded .word-details.compact .form-groups>div{grid-template-columns:1fr;gap:.15rem;padding:.5rem .6rem;font-size:.84rem;line-height:1.35}.game-shell.answer-expanded .word-details.compact .example-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.game-shell.answer-expanded .word-details.compact .example-card{grid-template-columns:30px minmax(0,1fr);gap:.55rem;padding:.55rem .65rem}.game-shell.answer-expanded .word-details.compact .example-number{border-radius:8px;width:28px;height:28px;font-size:.65rem}.game-shell.answer-expanded .word-details.compact .example-card p,.game-shell.answer-expanded .word-details.compact .example-card .translation{font-size:1.02rem;line-height:1.5}.game-shell.answer-expanded .word-details.compact .example-card .translation{margin-top:.15rem}.game-shell.answer-expanded .word-details.compact .tip-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.game-shell.answer-expanded .word-details.compact .tip-card:last-child:nth-child(odd){grid-column:1/-1}.game-shell.answer-expanded .word-details.compact .tip-card{border-left-width:4px;grid-template-columns:minmax(0,1fr);gap:.22rem;padding:.55rem .65rem;display:grid}.game-shell.answer-expanded .word-details.compact .tip-card strong{margin-bottom:0;font-size:.88rem;line-height:1.35}.game-shell.answer-expanded .word-details.compact .tip-card p{font-size:1rem;line-height:1.48}.game-shell.answer-expanded .rating-panel{grid-template-columns:minmax(220px,.55fr) minmax(560px,1.45fr);gap:.7rem;margin-top:.15rem;padding:.6rem .75rem;position:static}.game-shell.answer-expanded .rating{min-height:54px;padding:.4rem .5rem}}@media (width>=1041px) and (height>=700px){.game-shell.answer-expanded{height:100dvh;min-height:700px;overflow:hidden}.game-shell.answer-expanded .game-stage{height:calc(100dvh - 72px)}}@media (width<=900px){.filter-group{grid-template-columns:1fr;gap:.55rem}.filter-label{flex-direction:row;justify-content:space-between;align-items:center}.mixed-settings-card,.hidden-list-card{flex-direction:column;align-items:stretch}.hidden-list{width:100%}}@media (width<=760px){.wiper-scene{padding:0 1rem 1rem}.windshield{width:min(78%,280px)}.mix-mode-options{grid-template-columns:1fr}.stage-topline{flex-wrap:wrap}.category-pill{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.tip-card{grid-template-columns:1fr;gap:.35rem}.example-card{grid-template-columns:36px minmax(0,1fr);gap:.65rem;padding:.85rem}.example-number{width:32px;height:32px}}@keyframes wipe{0%,to{transform:rotate(-50deg)}50%{transform:rotate(-130deg)}}@keyframes float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-12px)rotate(3deg)}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@media (width<=1040px){.app-purpose{grid-template-columns:1fr 1fr}.app-purpose>div{grid-column:1/-1}.app-shell{grid-template-columns:82px minmax(0,1fr)}.brand>span:last-child,.sidebar nav button:not(.active):after,.sidebar nav button{font-size:0}.brand{justify-content:center}.brand-mark{flex:none}.sidebar nav button{justify-content:center;padding:0}.sidebar nav button>span{font-size:1.3rem}.nav-count{font-size:.6rem;position:absolute;top:2px;right:5px}.sidebar-level{display:none}.hero-mission{grid-template-columns:1fr .55fr}.adventurer{right:10%}.stat-grid,.collection-grid,.mode-grid{grid-template-columns:1fr 1fr}.rating-panel{grid-template-columns:1fr}}@media (width<=760px){.beta-notice{grid-template-columns:1fr}.beta-notice-label{justify-self:start}.beta-feedback-row{flex-direction:column;align-items:stretch}.beta-feedback-link{width:100%}.footer-primary-row{gap:.7rem .85rem}.site-footer .footer-feedback-link{justify-content:center;align-items:center;min-height:40px;padding:.55rem .8rem;display:inline-flex}.footer-contact{width:100%}.app-purpose{grid-template-columns:1fr}.app-purpose>div{grid-column:auto}.app-shell{padding-bottom:72px;display:block}.sidebar{border:1px solid var(--line);z-index:20;width:auto;height:66px;padding:.35rem;display:block;position:fixed;inset:auto 0 0}.brand,.sidebar-level{display:none}.sidebar nav{grid-template-columns:repeat(5,1fr);gap:.1rem;height:100%;margin:0}.sidebar nav button{border-radius:10px;flex-direction:column;gap:.12rem;min-height:100%;font-size:.56rem;display:flex}.sidebar nav button>span{font-size:1.15rem}.main-column{padding:0 1rem 2rem}.topbar{min-height:92px}.top-stats{display:none}.hero-mission{min-height:auto;display:block}.mission-copy{padding-bottom:10rem}.mission-visual{height:190px;position:absolute;inset:auto 0 0}.adventurer{font-size:5rem;bottom:26px;right:22%}.sun-orb{width:170px;height:170px}.floating-card{display:none}.island{height:90px}.stat-grid,.mode-grid,.collection-grid,.shortcut-grid{grid-template-columns:1fr}.band-path{grid-template-columns:1fr 1fr}.band-node i{display:none}.game-header{grid-template-columns:auto 1fr auto;padding:.7rem 1rem}.icon-button span,.keyboard-mini{display:none}.game-stage{width:min(100% - 1rem,960px);margin-top:.8rem}.stage-topline{padding:0 .3rem}.flash-front{min-height:320px;padding:2rem 1rem}.word-title-row{flex-wrap:wrap}.word-title-row>div:first-child{width:100%;min-width:0}.word-actions{justify-content:flex-end;width:100%}.choice-grid,.detail-grid{grid-template-columns:1fr}.answer-row{grid-template-columns:1fr 1fr}.answer-row input{grid-column:1/-1}.rating-panel{position:static}.rating-buttons{grid-template-columns:1fr}.library-layout{display:block}.word-browser{margin-bottom:1rem}.word-list{max-height:430px}.library-layout>.word-details{position:static}.collection-hero,.settings-card{flex-direction:column;align-items:stretch}.backup-actions,.account-actions{width:100%}.backup-actions{grid-template-columns:repeat(3,1fr)}.segmented,.band-toggles,.goal-settings{grid-template-columns:1fr 1fr;display:grid}.auto-pronounce-controls{width:100%}.auto-mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}.shortcut-editor-grid{grid-template-columns:1fr}.shortcut-editor-head{flex-direction:column;align-items:stretch}.reset-shortcuts-button{width:100%}.pomodoro-timer{display:none}.completion-shell{place-items:start center;padding:5.7rem .75rem 1rem;overflow-y:auto}.completion-goal{white-space:nowrap;justify-content:center;width:max-content;max-width:calc(100% - 1.5rem);font-size:.82rem;top:1rem}.completion-card{border-radius:23px;padding:1.35rem 1rem}.completion-mark{width:46px;height:46px}.completion-totals{gap:.45rem}.completion-totals p{padding:.7rem .45rem;font-size:.76rem}.completion-familiarity{gap:.35rem}.completion-familiarity>span{gap:.2rem;padding-inline:.3rem;font-size:.7rem}.completion-actions{grid-template-columns:1fr}.completion-word-dialog{border-radius:19px;max-height:88dvh;padding:.9rem}.completion-word-list article{gap:.55rem;padding:.65rem}.daily-goal-controls{align-items:end;width:100%}}@media (width<=480px){.goal-settings{grid-template-columns:1fr}.daily-goal-controls{flex-direction:column;align-items:stretch}.daily-goal-controls>label{width:100%}.backup-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink:#253331;--muted:#6f7b78;--paper:#fffdf9;--cream:#f2efe7;--orange:#dc7655;--orange-dark:#c55c3e;--yellow:#b98236;--green:#4f896d;--blue:#4e7890;--purple:#756f9a;--red:#ba5c5d;--line:#dedbd3;--panel:#fffdf9;--shadow:0 16px 38px #2744401c;--shadow-soft:0 6px 20px #27444012;--brand:#53658f;--brand-deep:#334265;--brand-soft:#e6e9f2;--accent:#dc7655;--accent-dark:#c55c3e;--accent-soft:#f8e4dc;--canvas:#f7f5f0;--warm:#efe9dd}html,body{background:radial-gradient(circle at 82% 4%, #7482b01c, transparent 25rem), var(--canvas)}body{background:var(--canvas);letter-spacing:.005em;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang TC,Microsoft JhengHei,sans-serif;font-weight:450}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #53658f4d}kbd{color:#52605d;background:#fafaf7;border-color:#cdd4d1;border-bottom-width:2px;border-radius:5px;min-width:1.55rem;min-height:1.55rem;font-size:.68rem}.loading-screen{background:var(--canvas)}.app-shell{grid-template-columns:216px minmax(0,1fr)}.sidebar{border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf9eb;padding:1.35rem .85rem}.brand{gap:.7rem;padding:.35rem .45rem}.brand-mark,.yushua-brand-mark,.brand-image-mark,[data-theme=dark] .brand-mark,[data-theme=dark] .yushua-brand-mark,[data-theme=dark] .yushua-brand-mark.brand-image-mark{width:42px;height:42px;box-shadow:none;border-radius:9px}.brand strong{letter-spacing:.08em;font-size:1.02rem}.brand small{color:var(--muted);font-size:.68rem}.sidebar nav{gap:.15rem;margin-top:2.2rem}.sidebar nav button{color:#65716f;border-radius:5px;gap:.72rem;min-height:44px;padding:0 .7rem;font-size:.84rem;font-weight:650}.sidebar nav button:hover{color:var(--brand-deep);background:#eef0f5}.sidebar nav button.active{color:var(--brand-deep);background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.sidebar nav button>span{color:#536460;background:#fbfbf7;border:1px solid #d5dcda;border-radius:5px;place-content:center;width:1.55rem;height:1.55rem;font-size:.68rem;font-weight:800;display:grid}.sidebar nav button.active>span{color:#fff;border-color:var(--brand);background:var(--brand)}.nav-count{border-radius:4px}.sidebar-level{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:.9rem .25rem .25rem}.xp-track,.progress-track,.mission-progress{background:#dfe3e0;border-radius:2px}.xp-track span,.progress-track span,.mission-progress span,[data-theme=dark] .xp-track span,[data-theme=dark] .progress-track span,[data-theme=dark] .mission-progress span{background:var(--brand);border-radius:2px}.main-column{padding-inline:clamp(1.4rem,3vw,3.2rem)}.topbar{max-width:1280px;min-height:96px;margin-inline:auto}.topbar h1{letter-spacing:.06em;font-size:clamp(1.7rem,2.4vw,2.2rem);font-weight:650}.eyebrow{color:var(--brand);letter-spacing:.12em;font-size:.7rem;font-weight:750}.home-headline{font-weight:500}.top-stats{grid-auto-columns:max-content;grid-auto-flow:column;align-items:stretch;gap:0;display:grid}.top-stats>span,.theme-toggle,.account-button{border:0;border-left:1px solid var(--line);color:#586561;white-space:nowrap;background:0 0;border-radius:0;justify-content:center;align-items:center;height:38px;min-height:38px;padding:0 .78rem;font-size:.76rem;font-weight:650;line-height:1;display:inline-flex}.top-stats>:first-child{border-left:0}.account-button>span{background:var(--brand)}.theme-toggle,.account-button{transition:color .14s,background-color .14s}.theme-toggle:hover:not(:disabled),.account-button:hover:not(:disabled){color:var(--brand-deep);background:var(--brand-soft)}.home-info-grid{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;margin:1.8rem 0 2.8rem;display:grid}.app-purpose,.beta-notice{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:.9rem;margin:0;display:grid}.app-purpose{border-right:1px solid var(--line);padding:1.55rem 2rem 1.55rem 0}.home-info-heading{align-items:center;gap:.65rem;min-height:32px;display:flex}.app-purpose h2{margin:0;font-size:1.16rem;font-weight:750;line-height:1.4}.home-info-content{align-content:start;gap:.75rem;display:grid}.app-purpose p{color:#66716f;max-width:62ch;font-size:.9rem;line-height:1.72}.beta-notice{padding:1.55rem 0 1.55rem 2rem}.beta-notice-label{color:#765f32;background:#f4ecd9;border:1px solid #d8c69f;border-radius:4px;flex:none;padding:.2rem .42rem;font-size:.68rem}.beta-notice strong{color:#4c4536;font-size:1.16rem;line-height:1.4}.beta-notice p,.beta-feedback-row{color:#756e60;font-size:.9rem;line-height:1.68}.beta-feedback-link,.site-footer .footer-feedback-link{color:#465450;background:0 0;border-color:#c9c6b9;border-radius:5px;min-height:34px;padding:.38rem .65rem;font-weight:700}.hero-mission,.yushua-hero,[data-theme=dark] .hero-mission,[data-theme=dark] .yushua-hero{min-height:292px;color:var(--ink);background:linear-gradient(118deg,#f5eee3 0%,#ebeaf0 54%,#d9dfeb 100%);border:1px solid #d7d8df;border-radius:20px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);overflow:hidden;box-shadow:0 18px 42px #3942621f}.mission-copy{padding:clamp(1.8rem,4vw,3rem)}.mission-tag{width:fit-content;color:var(--accent-dark);letter-spacing:.12em;background:#fffdf9b3;border:1px solid #c55c3e38;border-radius:999px;padding:.3rem .58rem;font-size:.7rem;font-weight:750}.mission-copy h2{color:var(--brand-deep);letter-spacing:-.03em;margin-top:.85rem;font-size:clamp(2rem,3.8vw,3.15rem);font-weight:720}.mission-copy>p,[data-theme=dark] .mission-copy>p{color:#5e6678;max-width:610px;font-size:.88rem}.mission-progress{background:#33426524;height:5px}.mission-progress span{background:linear-gradient(90deg, var(--brand), #8190b5)}.primary-button,[data-theme=dark] .primary-button{border:1px solid var(--accent);color:#fff;background:var(--accent);border-radius:9px;box-shadow:0 7px 18px #c55c3e2e}.primary-button:hover,[data-theme=dark] .primary-button:hover{border-color:var(--accent-dark);background:var(--accent-dark);transform:translateY(-1px)}.hero-mission .primary-button{color:#fff;border-color:var(--accent);background:var(--accent)}.hero-mission .primary-button:hover{color:#fff;border-color:var(--accent-dark);background:var(--accent-dark)}.secondary-button{box-shadow:none;border-radius:7px}.wiper-scene{padding:1.6rem 2rem 1.6rem 0}.windshield,[data-theme=dark] .windshield{background:linear-gradient(155deg,#667ba0,#41577c);border:6px solid #ffffffb8;border-bottom-width:9px;border-radius:42% 42% 15% 15%/22% 22% 14% 14%;width:min(100%,286px);transform:rotate(1deg);box-shadow:0 15px 30px #33426533}.wiper-large,.wiper-large i{box-shadow:none}.stat-grid{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffdf9ad;border-radius:14px;gap:0;margin:1.35rem 0 0;overflow:hidden}.stat-grid article,[data-theme=dark] .stat-grid article{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;gap:.7rem;min-height:92px;padding:1rem 1.15rem}.stat-grid article:last-child{border-right:0}.stat-icon,.stat-icon.purple,.stat-icon.green,.stat-icon.orange,.stat-icon.blue{color:#45577f;background:var(--brand-soft);border:0;border-radius:10px;width:36px;height:36px;font-size:.68rem;font-weight:800}.stat-icon.purple{color:#5f587f;background:#ebe8f2}.stat-icon.green{color:#3e755b;background:#e2efe7}.stat-icon.orange{color:#ad573d;background:var(--accent-soft)}.stat-icon.blue{color:#3f6b83;background:#e2ebf0}.stat-grid small{font-size:.68rem}.stat-grid strong{font-size:1.18rem;font-weight:650}.section-block{margin-top:0}.section-heading{align-items:center;margin-bottom:.75rem}.section-heading h2{font-size:1.35rem;font-weight:650}.mode-grid{border:0;gap:.85rem}.mode-card{--mode-accent:var(--brand);--mode-soft:var(--brand-soft);border:1px solid var(--line);background:#fffdf9e6;border-radius:15px;gap:.85rem;min-height:108px;padding:1.15rem 1rem;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden;box-shadow:0 5px 16px #2a423e0e}.mode-card:before{content:"";background:var(--mode-accent);height:4px;position:absolute;inset:0 0 auto}.mode-card:hover,[data-theme=dark] .mode-card:not(.mode-mixed):hover{border-color:var(--mode-accent)}@supports (color:color-mix(in lab, red, red)){.mode-card:hover,[data-theme=dark] .mode-card:not(.mode-mixed):hover{border-color:color-mix(in srgb, var(--mode-accent) 46%, var(--line))}}.mode-card:hover,[data-theme=dark] .mode-card:not(.mode-mixed):hover{background:var(--panel);transform:translateY(-2px);box-shadow:0 14px 28px #2744401f}.mode-icon,[data-theme=dark] .mode-icon{width:46px;height:46px;color:var(--mode-accent);background:var(--mode-soft);letter-spacing:-.02em;border:0;border-radius:13px;font-size:.76rem;font-weight:800}.mode-card strong{color:var(--ink);font-size:.95rem;font-weight:750}.mode-card small{color:var(--muted);font-size:.7rem;font-weight:500}.mode-card kbd{color:var(--mode-accent)}@supports (color:color-mix(in lab, red, red)){.mode-card kbd{color:color-mix(in srgb, var(--mode-accent) 72%, var(--ink))}}.mode-card kbd{border-color:var(--mode-accent)}@supports (color:color-mix(in lab, red, red)){.mode-card kbd{border-color:color-mix(in srgb, var(--mode-accent) 28%, var(--line))}}.mode-card kbd{background:var(--mode-soft)}.mode-flashcard{--mode-accent:#d97655;--mode-soft:#f8e5dc}.mode-en-zh{--mode-accent:#4e7890;--mode-soft:#e3ecf1}.mode-zh-en{--mode-accent:#4f896d;--mode-soft:#e2efe7}.mode-spelling{--mode-accent:#b98236;--mode-soft:#f4ead8}.mode-cloze{--mode-accent:#756f9a;--mode-soft:#ebe9f2}.mode-mixed{--mode-accent:#3b4a70;--mode-soft:#ffffff9e;color:var(--ink);background:#e8ebf5;border-color:#cbd1e3;box-shadow:0 7px 20px #33426517}.mode-mixed:hover{background:#dfe4f1;border-color:#aeb8d3}.mode-mixed .mode-icon{color:var(--mode-accent);background:var(--mode-soft);border:1px solid #33415f29}.mode-mixed strong{color:var(--ink)}.mode-mixed small{color:#4f5970}.mode-mixed kbd{color:#33415f;background:#ffffff94;border-color:#33415f3d}.mix-gear{color:#33415f;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff94;border-color:#33415f40;border-radius:9px;width:34px;height:34px;right:3.1rem}.mix-gear:hover{background:#ffffffd1;transform:translateY(-50%)}.filter-panel,[data-theme=dark] .filter-panel{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin-top:2.8rem;padding:0}.filter-panel>.section-heading{padding-top:1.25rem}.filter-result strong{color:var(--brand);font-size:1.45rem;font-weight:650}.filter-group{grid-template-columns:132px minmax(0,1fr);padding:.9rem 0}.filter-label strong{font-size:.84rem}.filter-chips{gap:.4rem}.filter-chips button,[data-theme=dark] .filter-chips button{color:#52615e;background:0 0;border-color:#ccd5d2;border-radius:6px;min-height:36px;padding:.38rem .68rem;font-size:.77rem;font-weight:650}.filter-chips button.active,[data-theme=dark] .filter-chips button.active{color:#fff;border-color:var(--brand);background:var(--brand);box-shadow:none}.filter-chips button.active small{color:#ffffffc2}.text-button,[data-theme=dark] .text-button{min-height:30px;color:var(--brand);background:0 0;border:0;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.site-footer{border-top:1px solid var(--line);margin-top:2rem;padding-inline:0}.game-shell,[data-theme=dark] .game-shell{background:var(--canvas)}.game-header,[data-theme=dark] .game-header{border-color:var(--line);background:var(--canvas);min-height:68px;padding-block:.7rem}@supports (color:color-mix(in lab, red, red)){.game-header,[data-theme=dark] .game-header{background:color-mix(in srgb, var(--canvas) 94%, transparent)}}.game-header,[data-theme=dark] .game-header{-webkit-backdrop-filter:none;backdrop-filter:none}.game-title{font-weight:600}.game-stage{width:min(1040px,100% - 2rem);margin-top:1.4rem}.stage-topline{gap:.55rem;font-weight:650}.stage-mode-label{color:#596662;padding-left:.15rem}.entry-badges span,.score-pill,.star-pill,.category-pill,.entry-badges span:last-child,[data-theme=dark] .entry-badges span,[data-theme=dark] .score-pill,[data-theme=dark] .star-pill,[data-theme=dark] .category-pill,[data-theme=dark] .entry-badges span:last-child{border:1px solid var(--line);color:#5f6b68;background:0 0;border-radius:4px;min-height:24px;padding:.18rem .48rem;font-size:.64rem}.entry-badges span:last-child,.category-pill{color:#5f6b68;background:0 0}.word-list button:hover,.word-list button.active{background:var(--brand-soft)}.flashcard,.question-card,.result-panel,.rating-panel,.word-details,.settings-card,.collection-hero,.collection-grid article,.word-browser,[data-theme=dark] .flashcard,[data-theme=dark] .question-card,[data-theme=dark] .word-details,[data-theme=dark] .rating-panel,[data-theme=dark] .settings-card{border-color:var(--line);background:var(--panel);box-shadow:none;border-radius:12px}.flash-front{background:var(--panel)}.flash-front h1{color:#202d2c;letter-spacing:-.045em;font-weight:520}.pos-badge,.practice-pos-pill{color:var(--brand);background:var(--brand-soft);border:1px solid #b9d2cd;border-radius:5px;font-size:.76rem}.accent-controls{gap:.45rem}.speak-link,.speak-link.accent-uk{color:var(--brand);background:0 0;border-color:#c7d6d2;border-radius:6px;padding:.5rem .72rem;font-size:.82rem;font-weight:650}.speak-link:hover,.speak-link.accent-uk:hover{color:var(--brand-deep);border-color:var(--brand);background:var(--brand-soft)}.round-button{border-color:var(--line);background:0 0;border-radius:7px;width:38px;height:38px}.round-button.active,.round-button.volume-button.active,.round-button.rate-button.active{color:var(--brand);background:var(--brand-soft);border-color:#a8cbc5}.volume-popover{box-shadow:var(--shadow);border-radius:8px}.meaning{color:var(--brand-deep);font-weight:700}.question-card{padding:clamp(1.5rem,5vw,3.2rem)}.choice{box-shadow:none;border-width:1px;border-radius:8px}.choice:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.result-panel.success,[data-theme=dark] .result-panel.success{background:#f3f8f5;border-color:#a7cfc0}.result-panel.failure,[data-theme=dark] .result-panel.failure{background:#fbf5f4;border-color:#ddb9bb}.result-icon{border:1px solid;border-radius:50%;place-content:center;width:2rem;height:2rem;font-size:.9rem;display:grid}.rating-panel{border-radius:10px}.rating{background:0 0;border-width:1px;border-radius:7px;min-height:62px}.rating.familiar{border-left:4px solid var(--green)}.rating.unsure{border-left:4px solid var(--yellow)}.rating.unknown{border-left:4px solid var(--red)}.rating.familiar:hover,.rating.unsure:hover,.rating.unknown:hover{background:var(--cream)}.content-section-heading>span,[data-theme=dark] .content-section-heading>span{color:var(--muted);background:0 0;border-radius:4px}.form-groups>div,[data-theme=dark] .form-groups>div{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}.form-groups strong,[data-theme=dark] .form-groups strong{color:var(--brand)}.example-list,.tip-list{gap:0}.example-card,[data-theme=dark] .example-card{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:.85rem .2rem}.example-number,[data-theme=dark] .example-number{width:30px;height:30px;color:var(--brand);background:0 0;border:1px solid #bdd3ce;border-radius:50%}.example-card p{font-weight:560}.example-speech-button,.example-speech-button:last-child,[data-theme=dark] .example-speech-button,[data-theme=dark] .example-speech-button:last-child{color:var(--brand);background:0 0;border-color:#c8d6d2;border-radius:5px;font-weight:650}.example-speech-button:hover,.example-speech-button.active,.example-speech-button:last-child:hover,.example-speech-button:last-child.active{color:var(--brand-deep);border-color:var(--brand);background:var(--brand-soft)}.tip-card,[data-theme=dark] .tip-card,.tip-card.tone-contrast,.tip-card.tone-listening,.tip-card.tone-reading,.tip-card.tone-context{border:0;border-top:1px solid var(--line);background:0 0;border-left:0;border-radius:0;gap:.3rem;padding:.8rem .2rem}.tip-card strong,.tip-card.tone-contrast strong,.tip-card.tone-listening strong,.tip-card.tone-reading strong,.tip-card.tone-context strong,[data-theme=dark] .tip-card strong,[data-theme=dark] .tip-card.tone-contrast strong,[data-theme=dark] .tip-card.tone-listening strong,[data-theme=dark] .tip-card.tone-reading strong,[data-theme=dark] .tip-card.tone-context strong{color:var(--brand);font-weight:700}.pomodoro-timer,[data-theme=dark] .pomodoro-timer{color:#354440;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f9f8f3;border-color:#cbd4d0;border-radius:8px;width:132px;min-height:224px;padding:.65rem;box-shadow:0 8px 24px #1f34311a}.pomodoro-heading,[data-theme=dark] .pomodoro-heading{color:#56635f;font-size:.68rem;font-weight:700}.pomodoro-icon{color:#b95650;font-size:.7rem}.pomodoro-drag,[data-theme=dark] .pomodoro-drag{color:#89938f}.pomodoro-duration input,[data-theme=dark] .pomodoro-duration input{color:var(--ink);background:var(--panel);border-color:#cdd4d1;border-radius:5px}.pomodoro-duration small,[data-theme=dark] .pomodoro-duration small{color:var(--muted)}.pomodoro-timer button,[data-theme=dark] .pomodoro-timer button{color:var(--ink);background:0 0;border-color:#c9d1ce;border-radius:5px}.pomodoro-timer .pomodoro-start,[data-theme=dark] .pomodoro-timer .pomodoro-start{color:#fff;border-color:var(--brand);background:var(--brand)}.pomodoro-timer .pomodoro-reset,[data-theme=dark] .pomodoro-timer .pomodoro-reset{background:0 0}.completion-shell,[data-theme=dark] .completion-shell{background:var(--canvas)}.completion-goal,[data-theme=dark] .completion-goal{color:var(--brand);background:var(--panel);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#bad3ce;border-radius:6px}.completion-card,[data-theme=dark] .completion-card{border-color:var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px}.settings-page{border-top:1px solid var(--line)}.settings-card,[data-theme=dark] .settings-card,[data-theme=dark] .account-settings-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:1.25rem .75rem}.settings-card h2{font-size:1rem;font-weight:650}.settings-card>div:first-child>.muted,.settings-card>p:last-child{font-size:.8rem;line-height:1.65}.collection-hero{background:var(--warm)}.segmented button,.band-toggles button,.mix-mode-options button,.auto-mode-options button{border-radius:6px}.segmented button.active,.band-toggles button.active,.mix-mode-options button.active,.auto-mode-options button.active{color:#fff;border-color:var(--brand);background:var(--brand)}.mix-mode-options button strong,.mix-mode-options button small{color:inherit}[data-theme=dark]{--ink:#f1f4fc;--muted:#9ca8bf;--paper:#12192d;--cream:#171f35;--line:#293550;--panel:#12192d;--shadow:0 14px 34px #00000061;--shadow-soft:0 7px 22px #00000047;--brand:#94aae2;--brand-deep:#27375d;--brand-soft:#1d2948;--accent:#ee8867;--accent-dark:#f39a7c;--accent-soft:#3a2630;--canvas:#0b1020;--warm:#211a29;--orange:#ee8867;--orange-dark:#f39a7c}[data-theme=dark],[data-theme=dark] body,[data-theme=dark] body{background:var(--canvas)}[data-theme=dark] .sidebar,[data-theme=dark] .game-header{border-color:var(--line);background:#0e1425}[data-theme=dark] .sidebar nav button{color:#9ca8bf}[data-theme=dark] .sidebar nav button:hover{color:#e7ebf6;background:#151d34}[data-theme=dark] .sidebar nav button.active{color:#f1f4fc;box-shadow:inset 3px 0 0 var(--brand);background:#1d2948}[data-theme=dark] .sidebar nav button>span{color:#a9b4cb;background:#12192d;border-color:#303c59}[data-theme=dark] .sidebar nav button.active>span{color:#0b1020;border-color:var(--brand);background:var(--brand)}[data-theme=dark] .sidebar-level{border-color:var(--line);background:0 0}[data-theme=dark] .top-stats>span,[data-theme=dark] .theme-toggle,[data-theme=dark] .account-button{color:#aeb8cc;border-color:var(--line);background:0 0}[data-theme=dark] .theme-toggle:hover:not(:disabled),[data-theme=dark] .account-button:hover:not(:disabled){color:#f1f4fc;background:#1d2948}[data-theme=dark] .app-purpose,[data-theme=dark] .beta-notice{border-color:var(--line);background:0 0}[data-theme=dark] .app-purpose p,[data-theme=dark] .beta-notice p,[data-theme=dark] .beta-feedback-row{color:#a4aec2}[data-theme=dark] .beta-notice-label{color:#e0c891;background:#292418;border-color:#5b5039}[data-theme=dark] .beta-notice strong{color:#e7dfcf}[data-theme=dark] .beta-feedback-link,[data-theme=dark] .site-footer .footer-feedback-link{color:#c2cbdd;background:0 0;border-color:#46536f}[data-theme=dark] .hero-mission,[data-theme=dark] .yushua-hero{color:#f4f6fc;background:linear-gradient(125deg,#141b31 0%,#1d2948 60%,#293a61 100%);border-color:#344260;box-shadow:0 20px 46px #0000005c}[data-theme=dark] .mission-copy h2{color:#f4f6fc}[data-theme=dark] .mission-copy>p{color:#bdc7dc}[data-theme=dark] .mission-tag{color:#f5aa90;background:#0b10206b;border-color:#f5aa9040}[data-theme=dark] .mission-progress{background:#ffffff24}[data-theme=dark] .stat-grid article{border-color:var(--line)}[data-theme=dark] .stat-grid{border-color:var(--line);background:#12192d}[data-theme=dark] .stat-icon,[data-theme=dark] .stat-icon.purple,[data-theme=dark] .stat-icon.green,[data-theme=dark] .stat-icon.orange,[data-theme=dark] .stat-icon.blue{border:0}[data-theme=dark] .stat-icon{color:#c9d3ef;background:#243150}[data-theme=dark] .stat-icon.purple{color:#c8bfe8;background:#302c4b}[data-theme=dark] .stat-icon.green{color:#9fd3b4;background:#1d382f}[data-theme=dark] .stat-icon.orange{color:#f3ae96;background:#3a2630}[data-theme=dark] .stat-icon.blue{color:#a9cbe2;background:#1e3347}[data-theme=dark] .mode-card:not(.mode-mixed){border-color:var(--line);background:#12192d;box-shadow:0 7px 20px #00000038}[data-theme=dark] .mode-card:not(.mode-mixed):hover{border-color:var(--mode-accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .mode-card:not(.mode-mixed):hover{border-color:color-mix(in srgb, var(--mode-accent) 48%, var(--line))}}[data-theme=dark] .mode-card:not(.mode-mixed):hover{background:#182139;box-shadow:0 15px 30px #00000057}[data-theme=dark] .mode-icon{color:var(--mode-accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .mode-icon{color:color-mix(in srgb, var(--mode-accent) 78%, white)}}[data-theme=dark] .mode-icon{background:var(--mode-accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .mode-icon{background:color-mix(in srgb, var(--mode-accent) 22%, #12192d)}}[data-theme=dark] .mode-card kbd{color:var(--mode-accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .mode-card kbd{color:color-mix(in srgb, var(--mode-accent) 72%, white)}}[data-theme=dark] .mode-card kbd{border-color:var(--mode-accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .mode-card kbd{border-color:color-mix(in srgb, var(--mode-accent) 35%, var(--line))}}[data-theme=dark] .mode-card kbd{background:var(--mode-accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .mode-card kbd{background:color-mix(in srgb, var(--mode-accent) 16%, #12192d)}}[data-theme=dark] .mode-mixed{--mode-accent:#aeb9da;--mode-soft:#ffffff24;color:#f3f5fc;background:linear-gradient(135deg,#24345a 0%,#314775 64%,#3c5688 100%);border-color:#536a9c}[data-theme=dark] .mode-mixed .mode-icon{color:#f5f7fc;background:#ffffff1f;border-color:#ffffff26}[data-theme=dark] .mode-mixed strong{color:#fff}[data-theme=dark] .mode-mixed small{color:#dde2f1}[data-theme=dark] .mode-mixed kbd{color:#e8edf8;background:#ffffff14;border-color:#ffffff47}[data-theme=dark] .mix-gear{color:#f5f7fc;background:#ffffff1a;border-color:#ffffff52}[data-theme=dark] .mix-gear:hover{background:#ffffff29}[data-theme=dark] .filter-chips button{color:#adb7cb;border-color:#3b4966}[data-theme=dark] .filter-chips button.active{color:#0b1020}[data-theme=dark] .filter-chips button small{color:inherit}[data-theme=dark] .word-list button:hover,[data-theme=dark] .word-list button.active{background:var(--brand-soft);border-color:#536caa}[data-theme=dark] .flash-front h1{color:var(--ink)}[data-theme=dark] .meaning{color:#dbe3f8}[data-theme=dark] .pos-badge,[data-theme=dark] .practice-pos-pill{color:#c1cff3;background:#1d2948;border-color:#415783}[data-theme=dark] .game-shell.answer-expanded .word-details.compact .practice-pos-pill{color:#c9d5f6;background:#223154;border-color:#4a6090}[data-theme=dark] .speak-link,[data-theme=dark] .speak-link.accent-uk,[data-theme=dark] .round-button{color:#c2cff0;background:0 0;border-color:#3e4c69}[data-theme=dark] .result-panel.success{color:var(--ink);background:#132a2c}[data-theme=dark] .result-panel.failure{color:var(--ink);background:#2b1c29}[data-theme=dark] .rating.familiar:hover,[data-theme=dark] .rating.unsure:hover,[data-theme=dark] .rating.unknown:hover{background:#182139}[data-theme=dark] .pomodoro-timer{color:var(--ink);border-color:var(--line);background:#11172b}[data-theme=dark] .pomodoro-heading>span:nth-child(2){color:#fff}@media (width>=1041px){.app-shell .main-column{padding-right:10rem}.game-shell.answer-expanded .game-stage{grid-template-columns:minmax(350px,.5fr) minmax(0,1.5fr);gap:0;width:min(1540px,100% - clamp(12rem,20vw,20rem));margin-inline:auto}.game-shell.answer-expanded .practice-card-frame{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:0;box-shadow:var(--shadow);border-radius:14px;grid-area:2/1/auto/-1;grid-template-columns:minmax(350px,.5fr) minmax(0,1.5fr);display:grid;overflow:hidden}.game-shell.answer-expanded .practice-card-frame>.question-card,.game-shell.answer-expanded .practice-card-frame>.result-panel{box-shadow:none;border:0;border-radius:0;grid-row:1}.game-shell.answer-expanded .practice-card-frame>.question-card{border-right:3px solid var(--line);grid-column:1}.game-shell.answer-expanded .practice-card-frame>.result-panel{grid-column:2}.game-shell.answer-expanded .practice-card-frame>.question-result-feedback{grid-area:1/1}.game-shell.answer-expanded .practice-card-frame>.flashcard.revealed{box-shadow:none;border:0;border-radius:0;grid-area:1/1/auto/-1;grid-template-columns:minmax(350px,.5fr) minmax(0,1.5fr)}.game-shell.answer-expanded .flashcard.revealed .flash-front{background:var(--cream)}.game-shell.answer-expanded .flashcard.revealed .word-details.compact{border-left-width:3px}.game-shell.answer-expanded .word-details.compact{gap:.35rem .7rem;padding:.8rem 1rem}.game-shell.answer-expanded .word-details.compact .meaning-row{padding-right:21rem}.game-shell.answer-expanded .word-details.compact .content-section,.game-shell.answer-expanded .word-details.compact .form-groups>div,.game-shell.answer-expanded .word-details.compact .example-card,.game-shell.answer-expanded .word-details.compact .tip-card{border-top-width:2px}.game-shell.answer-expanded .word-details.compact .example-card,.game-shell.answer-expanded .word-details.compact .tip-card{padding:.5rem .25rem}.game-shell.answer-expanded .word-details.compact .tip-card{border-left:0}.game-shell.answer-expanded .rating-panel{border-radius:8px}}@media (width<=1040px){.home-info-grid{grid-template-columns:1fr}.app-purpose{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr;padding:1.2rem 0}.app-purpose>div{grid-column:auto}.beta-notice{padding:1.2rem 0}}@media (width<=760px){.main-column{padding-inline:.9rem}.topbar{min-height:82px}.topbar h1{font-size:1.65rem}.sidebar{background:#fffdf9f5;border-width:1px 0 0;height:62px;padding:.3rem}.sidebar nav button{border-radius:5px;gap:.15rem;font-size:.56rem}.sidebar nav button>span{width:1.45rem;height:1.45rem;font-size:.61rem}.sidebar nav button.active{box-shadow:inset 0 -2px 0 var(--brand)}.hero-mission,.yushua-hero{border-radius:16px;min-height:360px}.mission-copy{padding:1.45rem 1.35rem 9.6rem}.mission-copy h2{margin-top:.65rem;font-size:2.05rem}.mission-copy>p{font-size:.8rem;line-height:1.65}.mission-progress-row{margin-block:1rem}.mission-visual{height:145px}.wiper-scene{padding:.25rem 1rem .8rem}.windshield{width:min(66%,230px)}.stat-grid{grid-template-columns:1fr 1fr;margin-top:.7rem}.stat-grid article{border-bottom:1px solid var(--line);min-height:84px;padding:.8rem .55rem}.stat-grid article:nth-child(2){border-right:0}.stat-icon{width:30px;height:30px}.home-info-grid{margin:1.2rem 0 2.2rem}.app-purpose,.beta-notice{grid-template-columns:1fr;padding:1rem 0}.app-purpose p,.beta-notice p,.beta-feedback-row{font-size:.74rem}.beta-feedback-link{width:100%}.section-heading{align-items:end}.section-heading .muted{text-align:right;max-width:8rem;font-size:.7rem}.mode-grid{grid-template-columns:1fr;gap:.7rem}.mode-card{min-height:88px;padding:.9rem}.filter-panel{margin-top:2.2rem}.filter-group{grid-template-columns:1fr}.filter-chips button{min-height:38px}.game-header{min-height:62px}.game-stage{width:min(100% - .75rem,960px)}.flashcard,.question-card,.result-panel,.rating-panel,.word-details{border-radius:9px}.flash-front{min-height:310px}.flashcard.revealed .flash-front{min-height:210px;padding-block:1.25rem}.flashcard.revealed .flash-front h1{margin-top:.65rem;font-size:clamp(2.5rem,13vw,4rem)}.flashcard.revealed .word-details .entry-badges,.flashcard.revealed .word-details .eyebrow,.flashcard.revealed .word-details .word-title-row h2{display:none}.flashcard.revealed .word-details{padding-top:.9rem}.flashcard.revealed .word-title-row{justify-content:flex-end}.rating{min-height:58px}}.practice-mode-section .section-heading h2{font-size:1.55rem}.practice-mode-section .section-heading .eyebrow{font-size:.76rem}.practice-mode-section .section-heading .muted{font-size:.82rem}.practice-mode-section .mode-card{min-height:116px}.practice-mode-section .mode-icon{font-size:.88rem}.practice-mode-section .mode-card strong{font-size:1.08rem;line-height:1.25}.practice-mode-section .mode-card small{font-size:.82rem;line-height:1.4}.practice-mode-section .mode-card kbd{font-size:.75rem}@media (width<=760px){.practice-mode-section .mode-card{min-height:96px}.practice-mode-section .section-heading .muted{font-size:.76rem}}.stage-topline{z-index:2;align-items:flex-end;margin-bottom:-1px;position:relative}.stage-meta-tabs{max-width:calc(100% - 1rem);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.38rem;margin-left:.9rem;display:inline-flex}.stage-meta-tabs:after{content:none}.stage-meta-tabs>span{border:1px solid var(--line);background:var(--panel);white-space:nowrap;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;min-height:28px;padding:.28rem .62rem;font-size:.68rem;font-weight:700;line-height:1.25;display:inline-flex;box-shadow:0 -2px 6px #2d3b5609}.stage-meta-tabs>span+span{border-left-width:1px}.stage-meta-tabs .score-pill{color:#536b83;background:#eef3f7;border-color:#cfd9e1}.stage-meta-tabs .star-pill{color:#8d711b;background:#faf6e8;border-color:#e4d7ac}.stage-meta-tabs .category-pill{color:#685f88;background:#f2f0f7;border-color:#d8d1e8}.stage-meta-tabs .stage-mode-label{color:#53615d;background:#eef4f1;border-color:#cedbd5}[data-theme=dark] .stage-meta-tabs{color:var(--muted)}[data-theme=dark] .stage-meta-tabs .score-pill,[data-theme=dark] .stage-meta-tabs .star-pill,[data-theme=dark] .stage-meta-tabs .category-pill{box-shadow:none;position:relative}[data-theme=dark] .stage-meta-tabs .score-pill:after,[data-theme=dark] .stage-meta-tabs .star-pill:after,[data-theme=dark] .stage-meta-tabs .category-pill:after{background:inherit;content:"";height:4px;position:absolute;bottom:-3px;left:-1px;right:-1px}[data-theme=dark] .stage-meta-tabs .score-pill{color:#aac0e6;background:#1b2941;border-color:#334461}[data-theme=dark] .stage-meta-tabs .star-pill{color:#e2cb7d;background:#302c1e;border-color:#53492b}[data-theme=dark] .stage-meta-tabs .category-pill{color:#c6bce7;background:#29263c;border-color:#47405f}[data-theme=dark] .stage-meta-tabs .stage-mode-label{color:#aeb9cc;background:#1f2b2a;border-color:#3a4b48}@media (width<=760px){.stage-meta-tabs{gap:.3rem;margin-left:.45rem}.stage-meta-tabs>span{min-height:26px;padding-inline:.5rem;font-size:.62rem}.app-shell,.main-column{width:100%;min-width:0}.main-column{overflow-x:clip}.topbar{align-items:center;width:100%;min-width:0;min-height:78px}.topbar>div:first-child{width:100%;min-width:0}.topbar h1,.home-headline{overflow-wrap:anywhere;max-width:100%}.top-stats{display:none}.sidebar{width:100%;height:calc(62px + env(safe-area-inset-bottom));padding:.3rem .3rem max(.3rem, env(safe-area-inset-bottom));inset:auto 0 0}.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:.1rem;width:100%;height:100%;margin:0}.sidebar nav button{white-space:nowrap;flex-direction:column;justify-content:center;gap:.15rem;min-width:0;min-height:100%;padding:0 .1rem;line-height:1.05}}@media (width>=761px) and (width<=1040px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding-inline:.55rem}.brand{justify-content:center}.brand>span:last-child,.sidebar nav button:not(.active):after,.sidebar-level{display:none}.sidebar nav{margin-top:2rem}.sidebar nav button{justify-content:center;gap:0;padding-inline:0;font-size:0}.sidebar nav button>span{font-size:.68rem}}@media (width<=900px),(hover:none) and (pointer:coarse),(width<=1000px) and (height<=600px){.pomodoro-timer{display:none}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}._page_14r11_1{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 0,#ff8a3d1f,#0000 28rem),#f6f7fb;padding:34px 20px 72px}._shell_14r11_19{width:min(1380px,100%);margin:0 auto}._header_14r11_29{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:26px;justify-content:space-between;align-items:flex-end;gap:32px;padding:30px 34px;display:flex}._header_14r11_29 h1,._sectionHeading_14r11_55 h2{letter-spacing:-.035em;margin:0}._header_14r11_29 h1{font-size:clamp(2rem,5vw,3.6rem)}._header_14r11_29 p:not(._eyebrow_14r11_73){color:var(--muted);margin:10px 0 0}._eyebrow_14r11_73{color:var(--orange-dark);letter-spacing:.13em;margin:0 0 7px;font-size:.74rem;font-weight:950}._headerActions_14r11_99{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}._headerActions_14r11_99 span,._headerActions_14r11_99 a,._sectionHeading_14r11_55>span{border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--paper) 88%, var(--orange) 12%);border-radius:999px;padding:9px 12px;font-size:.78rem;font-weight:800;text-decoration:none}._headerActions_14r11_99 a:hover{color:var(--ink);border-color:color-mix(in srgb, var(--orange) 55%, var(--line))}._notice_14r11_151{border-left:4px solid var(--orange);color:var(--muted);background:color-mix(in srgb, var(--paper) 91%, var(--orange) 9%);border-radius:10px 16px 16px 10px;align-items:center;gap:14px;margin:16px 0;padding:14px 18px;font-size:.88rem;display:flex}._notice_14r11_151 strong{color:var(--ink);flex:none}._statGrid_14r11_187{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}._statGrid_14r11_187 article{border:1px solid var(--line);background:var(--paper);border-radius:20px;gap:8px;padding:22px;display:grid}._statGrid_14r11_187 span,._featureGrid_14r11_219 span,._systemPanel_14r11_221 span{color:var(--muted);font-size:.8rem;font-weight:800}._statGrid_14r11_187 strong{font-size:clamp(2rem,4vw,3rem);line-height:1}._statGrid_14r11_187 small,._systemPanel_14r11_221 small{color:var(--muted);line-height:1.5}._panel_14r11_255{border:1px solid var(--line);background:var(--paper);border-radius:24px;margin-top:16px;padding:26px}._sectionHeading_14r11_55{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}._sectionHeading_14r11_55 h2{font-size:clamp(1.35rem,3vw,1.9rem)}._activityList_14r11_295{gap:13px;display:grid}._activityRow_14r11_305{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;display:grid}._activityRow_14r11_305 time{color:var(--muted);font-size:.78rem;font-weight:850}._activityBars_14r11_331{gap:5px;display:grid}._activityBars_14r11_331 div{background:color-mix(in srgb, var(--line) 55%, transparent);border-radius:8px;height:25px;position:relative;overflow:hidden}._activityBars_14r11_331 span{border-radius:inherit;min-width:3px;position:absolute;inset:0 auto 0 0}._viewBar_14r11_371{background:color-mix(in srgb, var(--blue) 70%, white)}._eventBar_14r11_379{background:color-mix(in srgb, var(--orange) 78%, white)}._activityBars_14r11_331 small{z-index:1;color:var(--ink);padding:5px 8px;font-size:.7rem;font-weight:900;display:block;position:relative}._featureGrid_14r11_219{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}._featureGrid_14r11_219 article{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}._featureGrid_14r11_219 strong{color:var(--orange-dark);font-size:1.3rem}._breakdownGrid_14r11_449{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}._breakdownCard_14r11_461{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 96%, var(--blue) 4%);border-radius:16px;padding:18px}._breakdownCard_14r11_461 h3{margin:0 0 12px;font-size:.98rem}._rankList_14r11_485{gap:7px;margin:0;padding:0;list-style:none;display:grid}._rankList_14r11_485 li{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);color:var(--muted);justify-content:space-between;align-items:flex-start;gap:12px;padding-top:7px;font-size:.8rem;display:flex}._rankList_14r11_485 li:first-child{border-top:0;padding-top:0}._rankList_14r11_485 span{overflow-wrap:anywhere}._rankList_14r11_485 strong{color:var(--ink);flex:none}._settingList_14r11_551{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}._settingList_14r11_551 div{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:14px 16px;display:grid}._settingList_14r11_551 span,._settingList_14r11_551 small{color:var(--muted);font-size:.76rem}._settingList_14r11_551 strong{overflow-wrap:anywhere;text-align:right}._settingList_14r11_551 small{grid-column:1/-1}._tableWrap_14r11_611{border:1px solid var(--line);border-radius:17px;overflow-x:auto}._tableWrap_14r11_611 table{border-collapse:collapse;width:100%;min-width:850px}._tableWrap_14r11_611 th,._tableWrap_14r11_611 td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 16px;font-size:.82rem}._tableWrap_14r11_611 th{color:var(--muted);background:color-mix(in srgb, var(--paper) 90%, var(--orange) 10%)}._tableWrap_14r11_611 tbody tr:last-child td{border-bottom:0}._tableWrap_14r11_611 td:first-child{gap:3px;display:grid}._tableWrap_14r11_611 td small{color:var(--muted)}._systemPanel_14r11_221{border:1px dashed var(--line);background:color-mix(in srgb, var(--paper) 88%, transparent);border-radius:20px;grid-template-columns:repeat(2,minmax(0,220px)) minmax(0,1fr);gap:12px;margin-top:16px;padding:20px 24px;display:grid}._systemPanel_14r11_221 div{gap:5px;display:grid}._systemPanel_14r11_221 strong{font-size:1.25rem}._systemPanel_14r11_221 p{color:var(--muted);text-align:right;justify-self:end;margin:0;font-size:.78rem;line-height:1.7}._empty_14r11_747{color:var(--muted);margin:0;font-size:.84rem}[data-theme=dark] ._page_14r11_1{background:radial-gradient(circle at 8% 0,#ff8a3d17,#0000 28rem),#10131d}[data-theme=dark] ._headerActions_14r11_99 span,[data-theme=dark] ._headerActions_14r11_99 a,[data-theme=dark] ._sectionHeading_14r11_55>span,[data-theme=dark] ._breakdownCard_14r11_461{background:#1a1f2d}[data-theme=dark] ._notice_14r11_151{background:#211d19}@media (width<=1000px){._statGrid_14r11_187,._featureGrid_14r11_219,._breakdownGrid_14r11_449,._settingList_14r11_551{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){._page_14r11_1{padding:14px 10px 44px}._header_14r11_29{border-radius:20px;flex-direction:column;align-items:flex-start;padding:22px}._headerActions_14r11_99{justify-content:flex-start}._headerActions_14r11_99 span{overflow-wrap:anywhere;width:100%}._notice_14r11_151,._sectionHeading_14r11_55{flex-direction:column;align-items:flex-start}._statGrid_14r11_187,._featureGrid_14r11_219,._breakdownGrid_14r11_449,._settingList_14r11_551,._systemPanel_14r11_221{grid-template-columns:1fr}._panel_14r11_255{border-radius:20px;padding:20px 16px}._systemPanel_14r11_221 p{text-align:left;justify-self:start}}._page_1d7vo_1{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 10% 0%, #ffad4729, transparent 30rem), var(--cream);padding:42px 20px 80px}._shell_1d7vo_19{width:min(1040px,100%);margin:0 auto}._backLink_1d7vo_29{color:var(--ink);margin-bottom:20px;font-weight:850;text-decoration:none;display:inline-flex}._backLink_1d7vo_29:hover,._policy_1d7vo_47 a:hover{text-decoration:underline}._hero_1d7vo_55{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:30px;padding:clamp(28px,5vw,56px)}._eyebrow_1d7vo_71{color:var(--orange);letter-spacing:.12em;margin:0 0 8px;font-size:.78rem;font-weight:950}._hero_1d7vo_55 h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,7vw,4.6rem)}._hero_1d7vo_55>p:not(._eyebrow_1d7vo_71){max-width:760px;color:var(--muted);margin:20px 0 0;font-size:1.05rem;line-height:1.85}._meta_1d7vo_115{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:26px;font-size:.82rem;font-weight:750;display:flex}._summary_1d7vo_135{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;display:grid}._summary_1d7vo_135 article,._providerGrid_1d7vo_151 article{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:20px}._summary_1d7vo_135 strong{font-size:1rem}._summary_1d7vo_135 p,._providerGrid_1d7vo_151 p{color:var(--muted);margin:8px 0 0;font-size:.88rem;line-height:1.65}._policy_1d7vo_47{border:1px solid var(--line);background:var(--paper);border-radius:30px;padding:clamp(24px,5vw,52px)}._policy_1d7vo_47 section{scroll-margin-top:24px}._policy_1d7vo_47 section+section{border-top:1px solid var(--line);margin-top:42px;padding-top:42px}._policy_1d7vo_47 h2{letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(1.3rem,3vw,1.7rem)}._policy_1d7vo_47 h3{margin:0;font-size:1rem}._policy_1d7vo_47 p,._policy_1d7vo_47 li,._definitionList_1d7vo_249{color:var(--muted);line-height:1.85}._policy_1d7vo_47 li+li{margin-top:8px}._policy_1d7vo_47 a{color:var(--orange);overflow-wrap:anywhere;font-weight:850}._definitionList_1d7vo_249{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}._definitionList_1d7vo_249 div{border:1px solid var(--line);border-radius:16px;padding:15px 17px}._definitionList_1d7vo_249 dt{color:var(--muted);font-size:.72rem;font-weight:850}._definitionList_1d7vo_249 dd{color:var(--ink);margin:4px 0 0;font-weight:800}._tableWrap_1d7vo_329{border:1px solid var(--line);border-radius:18px;overflow-x:auto}._tableWrap_1d7vo_329 table{border-collapse:collapse;width:100%;min-width:720px}._tableWrap_1d7vo_329 th,._tableWrap_1d7vo_329 td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:15px 16px;line-height:1.65}._tableWrap_1d7vo_329 th{color:var(--ink);background:color-mix(in srgb, var(--orange) 9%, var(--paper));font-size:.8rem}._tableWrap_1d7vo_329 td{color:var(--muted);font-size:.86rem}._tableWrap_1d7vo_329 tbody tr:last-child td{border-bottom:0}._tableWrap_1d7vo_329 td:first-child{width:22%;color:var(--ink);font-weight:850}._note_1d7vo_413{border-left:4px solid var(--orange);background:color-mix(in srgb, var(--orange) 8%, var(--paper));border-radius:8px 15px 15px 8px;margin-top:16px;padding:16px 18px}._attributionBox_1d7vo_429{border:1px solid color-mix(in srgb, var(--orange) 34%, var(--line));background:color-mix(in srgb, var(--orange) 7%, var(--paper));border-radius:18px;margin:18px 0;padding:20px}._attributionBox_1d7vo_429 p{color:var(--ink);margin:0;font-size:.94rem;font-weight:700;line-height:1.9}._providerGrid_1d7vo_151{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}._providerGrid_1d7vo_151 a{margin-top:12px;font-size:.82rem;display:inline-block}._contact_1d7vo_487{background:color-mix(in srgb, var(--orange) 7%, var(--paper));border-radius:20px;padding:24px;border:1px solid color-mix(in srgb, var(--orange) 36%, var(--line))!important}._contact_1d7vo_487 h2{margin-bottom:8px}._contact_1d7vo_487 p:last-child{margin-bottom:0}@media (width<=760px){._page_1d7vo_1{padding:24px 12px 48px}._summary_1d7vo_135,._providerGrid_1d7vo_151,._definitionList_1d7vo_249{grid-template-columns:1fr}._hero_1d7vo_55,._policy_1d7vo_47{border-radius:22px}._policy_1d7vo_47 ul,._policy_1d7vo_47 ol{padding-left:1.25rem}}@media (prefers-reduced-motion:reduce){._policy_1d7vo_47 section{scroll-behavior:auto}}
