/*! 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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia: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)}.left-6{left:calc(var(--spacing) * 6)}.left-8{left:calc(var(--spacing) * 8)}.isolate{isolation:isolate}.z-0{z-index:0}.z-2{z-index:2}.z-5{z-index:5}.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}}.m-1{margin:calc(var(--spacing) * 1)}.m-6{margin:calc(var(--spacing) * 6)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-1{width:calc(var(--spacing) * 1);height:calc(var(--spacing) * 1)}.h-0{height:calc(var(--spacing) * 0)}.h-1{height:calc(var(--spacing) * 1)}.h-3{height:calc(var(--spacing) * 3)}.h-8{height:calc(var(--spacing) * 8)}.w-2{width:calc(var(--spacing) * 2)}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.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}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-0{padding:calc(var(--spacing) * 0)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-8{padding:calc(var(--spacing) * 8)}.p-1022{padding:calc(var(--spacing) * 1022)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow\/3161{--tw-shadow-alpha:3161%;--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,oklab(0% 0 0)), 0 1px 2px -1px var(--tw-shadow-color,oklab(0% 0 0));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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}.blur{--tw-blur:blur(8px);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,)}.grayscale{--tw-grayscale:grayscale(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,)}.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,)}.sepia{--tw-sepia:sepia(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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}}.content-site{--content-bg:#09090b;--content-panel:#151110;--content-ink:#f6ead3;--content-muted:#aaa19a;--content-gold:#d7a04a;min-height:100vh;color:var(--content-ink);background:radial-gradient(circle at 80% 8%,#922a1d3d,transparent 28rem), radial-gradient(circle at 5% 65%,#0b495333,transparent 34rem), var(--content-bg)}:is(html:has(.content-site),body:has(.content-site)){min-height:100%;height:auto!important;overflow:auto!important}:is(body:has(.content-site)>main,body:has(.content-site) main){height:auto;overflow:visible}:is(html:has(.admin-scroll-root),body:has(.admin-scroll-root)){-webkit-overflow-scrolling:touch;min-height:100%;height:auto!important;overflow:hidden auto!important}body:has(.admin-scroll-root)>main{min-height:100dvh;height:auto!important;overflow:visible!important}body:has(.admin-scroll-root) main.admin-scroll-root{min-height:100dvh;height:auto!important;overflow:visible!important}.content-site a{color:inherit;text-decoration:none}.content-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;background:#08080ae0;border-bottom:1px solid #d7a04a40;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(20px,5vw,76px);display:flex;position:sticky;top:0}.content-brand{align-items:center;gap:12px;display:flex}.content-brand>span{border:1px solid var(--content-gold);color:#f5ca78;background:linear-gradient(145deg,#4b2118,#111);place-items:center;width:42px;height:42px;font:900 20px Georgia;display:grid;transform:rotate(45deg)}.content-brand>span:first-letter{transform:rotate(-45deg)}.content-brand b{letter-spacing:.12em;flex-direction:column;font-size:16px;display:flex}.content-brand small{color:#b49561;letter-spacing:.28em;margin-top:3px;font-size:8px}.content-nav nav{align-items:center;gap:clamp(12px,2.5vw,36px);display:flex}.content-nav nav a{color:#c5bbb0;letter-spacing:.08em;font-size:13px;font-weight:800}.content-nav nav a:hover{color:#f5ce80}.content-nav .enter-app{border:1px solid var(--content-gold);color:#f8d58a;padding:11px 18px}.content-hero{background:linear-gradient(90deg,#070709f0,#070709b3 58%,#0707092e),url(/otter-toeic-concept.png) 50% 22%/cover;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);align-items:center;gap:6vw;min-height:690px;padding:clamp(70px,9vw,130px) clamp(24px,8vw,120px);display:grid;position:relative;overflow:hidden}.content-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#09090b);height:44%;position:absolute;inset:auto 0 0}.hero-copy,.hero-emblem{z-index:1;position:relative}.eyebrow,.section-label{color:#e8b85e;letter-spacing:.34em;text-transform:uppercase;font-size:11px;font-weight:900}.hero-copy h1{letter-spacing:-.04em;text-shadow:0 10px 40px #000;margin:20px 0 24px;font:600 clamp(52px,6.6vw,92px)/1.06 Georgia,Noto Serif TC,serif}.hero-copy>p{color:#d0c7bc;max-width:680px;font-size:clamp(17px,1.5vw,22px);line-height:1.8}.hero-actions{gap:12px;margin:34px 0;display:flex}.hero-actions a{text-align:center;letter-spacing:.08em;min-width:170px;padding:15px 22px;font-weight:900}.primary-cta{background:linear-gradient(135deg,#8f3025,#44150f);border:1px solid #d26a54}.secondary-cta{background:#09090b99;border:1px solid #d7a04a8c}.hero-stats{gap:0;margin-top:45px;display:flex}.hero-stats>div{border-left:1px solid #d7a04a59;padding:0 24px}.hero-stats>div:first-child{border-left:0;padding-left:0}.hero-stats dt{color:#f5d28f;font:700 17px Georgia,serif}.hero-stats dd{color:#8f8780;margin:5px 0 0;font-size:10px}.hero-emblem{justify-items:center;display:grid}.emblem-ring{aspect-ratio:1;text-align:center;background:radial-gradient(circle,#701f17ad,#06070ae6 70%);border:1px solid #d7a04a;border-radius:50%;place-content:center;width:min(330px,30vw);display:grid;box-shadow:0 0 0 18px #d7a04a0a,0 0 80px #74201659}.emblem-ring:before,.emblem-ring:after{content:"✦";color:#eebd64;font-size:24px;position:absolute}.emblem-ring:before{margin-top:-105px}.emblem-ring:after{margin-top:105px}.emblem-ring span{color:#f7d18b;font:700 clamp(62px,7vw,105px) Georgia,serif}.emblem-ring small{letter-spacing:.32em;color:#b8ada0}.hero-emblem>p{color:#d8b36d;letter-spacing:.18em;margin-top:26px}.content-section{width:min(1180px,100% - 48px);margin:0 auto;padding:100px 0}.intro-grid{grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.content-section h2,.editorial-header h1,.policy-page h1{margin:16px 0;font:600 clamp(38px,4vw,60px)/1.18 Georgia,Noto Serif TC,serif}.principles{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.principles article{background:linear-gradient(#53221752,#111011bf);border-top:1px solid #bd8233;padding:28px 24px}.principles article>b{color:#d7a04a;font:700 12px Georgia}.principles h3{margin:38px 0 14px;font-size:20px}.principles p,.guide-card p,.featured-word p{color:#aaa19a;line-height:1.7}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.section-heading h2{margin-bottom:0}.section-heading>a{color:#e6bc70;font-size:12px;font-weight:900}.featured-word-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.featured-word{background:linear-gradient(145deg,#201411,#101114);border:1px solid #d7a04a40;min-height:310px;padding:28px}.featured-word>div{align-items:baseline;gap:12px;display:flex}.featured-word h3{margin:0;font:600 clamp(34px,3vw,50px) Georgia,serif}.featured-word>div span{color:#f0c878;border:1px solid #a86d28;padding:4px 8px}.featured-word .ipa{color:#b76d5a}.featured-word>b{color:#f0d9ac;margin:22px 0 14px;display:block}.featured-word small{color:#d3c4b6;line-height:1.6;display:block}.guide-section{padding-top:70px}.guide-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.guide-card{background:linear-gradient(160deg,#591c1473,#0d0f12e6);border:1px solid #d7a04a38;flex-direction:column;min-height:330px;padding:30px;display:flex}.guide-card>span{color:#d7a04a;letter-spacing:.2em;font-size:10px}.guide-card h3{margin:50px 0 14px;font:600 27px/1.4 Georgia,Noto Serif TC,serif}.guide-card p{font-size:14px}.guide-card small{color:#dfb66b;margin-top:auto}.guide-card:hover{border-color:#d7a04a;transition:all .2s;transform:translateY(-3px)}.content-cta{text-align:center;background:radial-gradient(circle at 50% 0,#84271c73,#0000 65%);border-top:1px solid #d7a04a40;border-bottom:1px solid #d7a04a40;padding:90px 24px}.content-cta>span{color:#d8a34d;letter-spacing:.2em;font-size:11px}.content-cta h2{margin:18px;font:600 clamp(34px,4vw,56px) Georgia,Noto Serif TC,serif}.content-cta p{color:#a9a09a}.content-cta a{background:#6a261d;border:1px solid #d7a04a;margin-top:24px;padding:15px 32px;font-weight:900;display:inline-block}.content-footer{background:#070709;border-top:1px solid #d7a04a2e;grid-template-columns:1fr auto;gap:30px;padding:55px clamp(24px,7vw,100px) 28px;display:grid}.content-footer b{color:#f0cc87}.content-footer p{color:#8f8881;font-size:12px}.footer-links{align-items:center;gap:24px;display:flex}.footer-links a{color:#b7aea5;font-size:12px}.content-footer>small{color:#665f5a;border-top:1px solid #211c19;grid-column:1/-1;padding-top:20px}.editorial-page,.article-page,.policy-page{width:min(1080px,100% - 48px);margin:0 auto;padding:90px 0 120px}.editorial-header{max-width:800px;padding-bottom:50px}.editorial-header>p{color:#ada49c;font-size:18px;line-height:1.8}.article-list{border-top:1px solid #d7a04a40}.article-list>a{border-bottom:1px solid #d7a04a33;grid-template-columns:70px 1fr 54px;align-items:center;gap:22px;padding:36px 0;display:grid}.article-list>a>span{color:#d7a04a;font:700 15px Georgia}.article-list h2{margin:8px 0;font:600 31px/1.35 Georgia,Noto Serif TC,serif}.article-list p{color:#a79f98;line-height:1.7}.article-list b{color:#efc572;border:1px solid #d7a04a;place-items:center;width:48px;height:48px;display:grid}.article-list a:hover h2{color:#f1cb83}.article-page{max-width:900px}.back-link{color:#d7a04a;font-size:12px}.article-page article>header{border-bottom:1px solid #d7a04a40;padding:50px 0}.article-page article>header h1{margin:18px 0;font:600 clamp(42px,5vw,68px)/1.25 Georgia,Noto Serif TC,serif}.article-page article>header p{color:#b2aaa2;font-size:19px;line-height:1.8}.article-page article>header small{color:#d1a95e}.article-page article>section{border-bottom:1px solid #d7a04a2e;grid-template-columns:70px 1fr;gap:16px;padding:50px 0;display:grid}.article-page article>section>span{color:#d7a04a;font:700 14px Georgia}.article-page article>section h2{margin:0 0 18px;font:600 30px Georgia,Noto Serif TC,serif}.article-page article>section p{color:#cbc2b9;margin:0;font-size:17px;line-height:2}.article-page aside{background:linear-gradient(135deg,#371b16,#101316);border:1px solid #d7a04a66;margin-top:55px;padding:38px}.article-page aside h2{font:600 28px Georgia,Noto Serif TC,serif}.article-page aside p{color:#b9b0a7;line-height:1.8}.article-page aside a{color:#f4cf88;border:1px solid #d7a04a;margin-top:12px;padding:12px 20px;display:inline-block}.dictionary-list{gap:18px;display:grid}.dictionary-list article{background:linear-gradient(145deg,#1d1412,#0c1013);border:1px solid #d7a04a3b;grid-template-columns:60px .7fr 1.3fr;gap:28px;padding:34px;display:grid}.word-number{color:#a67939;font:700 12px Georgia}.dictionary-word>div{align-items:baseline;gap:10px;display:flex}.dictionary-word h2{margin:0;font:600 42px Georgia,serif}.dictionary-word b{color:#e9bd6b;border:1px solid #916323;padding:3px 7px}.dictionary-word .ipa{color:#b76d5a}.dictionary-body h3{color:#f0d7aa;margin:0 0 18px}.dictionary-body p{color:#beb5ac;grid-template-columns:80px 1fr;gap:12px;line-height:1.65;display:grid}.dictionary-body strong{color:#d7a04a;font-size:11px}.policy-page{max-width:820px}.policy-page>p{color:#c5bcb3;font-size:17px;line-height:1.95}.policy-page h2{color:#efd094;margin:48px 0 12px;font:600 27px Georgia,Noto Serif TC,serif}.policy-page a{color:#e1ad54;text-decoration:underline}.contact-card{background:#151110;border:1px solid #d7a04a59;margin-top:45px;padding:35px}.contact-card h2{margin-top:0}.contact-card a{font-size:23px}@media (width<=900px){.content-nav{height:68px;padding:0 16px}.content-brand b{font-size:12px}.content-brand>span{width:34px;height:34px}.content-nav nav{gap:12px}.content-nav nav a:not(.enter-app){display:none}.content-nav .enter-app{padding:9px 12px}.content-hero{background-position:60%;min-height:auto;padding:76px 22px 95px;display:block}.hero-copy h1{font-size:clamp(45px,13vw,62px)}.hero-copy>p{font-size:16px}.hero-emblem{display:none}.hero-stats{overflow-x:auto}.hero-stats>div{min-width:120px;padding:0 14px}.hero-actions{flex-direction:column}.hero-actions a{width:100%}.content-section{width:calc(100% - 32px);padding:70px 0}.intro-grid,.principles,.featured-word-grid,.guide-grid{grid-template-columns:1fr}.principles article{min-height:180px}.section-heading{align-items:flex-start;gap:16px}.section-heading h2{font-size:36px}.featured-word{min-height:0}.guide-card{min-height:280px}.content-footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap;gap:14px 22px}.editorial-page,.article-page,.policy-page{width:calc(100% - 32px);padding:60px 0 90px}.article-list>a{grid-template-columns:38px 1fr}.article-list>a>b{display:none}.article-list h2{font-size:24px}.article-list p{font-size:13px}.article-page article>section{grid-template-columns:36px 1fr;padding:38px 0}.article-page article>section h2{font-size:25px}.article-page article>section p{font-size:16px;line-height:1.85}.article-page aside{padding:26px 22px}.dictionary-list article{grid-template-columns:34px 1fr;gap:14px;padding:24px 18px}.dictionary-body{grid-column:2}.dictionary-word h2{font-size:34px}.dictionary-body p{grid-template-columns:1fr;gap:4px}.dictionary-body strong{display:block}}:root{--night:#07090d;--panel:#151210;--panel2:#241815;--ink:#f7edda;--muted:#aaa29a;--gold:#d6a04c;--gold2:#f8d58a;--blue:#4ea4bd;--purple:#b9473c;--red:#e85b4d;--green:#62c8ad;--line:#d6a04c47;--concept-image:url(/otter-toeic-concept.png);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}.native-google-login{color:#303134;cursor:pointer;background:#fff;border:1px solid #c5c7ca;border-radius:4px;justify-content:center;align-items:center;gap:16px;width:100%;min-height:52px;padding:12px 18px;font:600 17px/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.native-google-login span{color:#4285f4;font:700 22px/1 Arial,sans-serif}.native-google-login:disabled{opacity:.72;cursor:wait}*{box-sizing:border-box}html,body{background:var(--night);min-height:100%;color:var(--ink);margin:0}body{background:radial-gradient(circle at 62% -5%,#5a1b17 0,#0000 29%),radial-gradient(circle at 90% 75%,#0b3948 0,#0000 24%),linear-gradient(145deg,#07090d,#0d1017 62%,#160b0a);font-family:Arial,Noto Sans TC,sans-serif}.app-surface{display:contents}button{font:inherit;color:inherit}button:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}.loading{min-height:100vh;color:var(--gold2);letter-spacing:.12em;place-items:center;display:grid}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#07090de6;justify-content:space-between;align-items:center;height:86px;padding:0 5vw;display:flex;position:sticky;top:0;box-shadow:0 8px 35px #00000073}.brand{cursor:pointer;color:var(--gold2);letter-spacing:.18em;text-align:left;text-shadow:0 0 18px #e0ac5080;background:0 0;border:0;align-items:center;gap:12px;font-size:10px;font-weight:800;line-height:1.25;display:flex}.brand-mark{clip-path:polygon(22% 0,78% 0,100% 22%,100% 78%,78% 100%,22% 100%,0 78%,0 22%);background:radial-gradient(circle at 38% 30%,#5e351f 0,#20130d 42%,#05080d 100%);border:1px solid #e6bb67;width:46px;height:46px;display:block;position:relative;box-shadow:0 0 0 3px #17110d,0 0 0 4px #d6a04c80,0 0 20px #d6a04c57,inset 0 0 11px #ffc65c26}.brand-mark:before,.brand-mark:after{content:"";clip-path:inherit;border:1px solid #e6bb674d;position:absolute;inset:5px}.brand-mark:after{clip-path:inherit;opacity:.8;border-style:double;border-color:#dc422d8c;inset:2px}.brand-mark i,.brand-mark em{z-index:1;background:linear-gradient(145deg,#fff1be 4%,#e0ac52 52%,#9a5e22 100%);display:block;position:absolute;box-shadow:0 1px 2px #3b1c09,0 0 6px #ffc75b61,inset 0 1px 1px #ffffff7a}.brand-mark i{border-radius:55% 55% 48% 48%;width:15%;height:22%;top:18%}.brand-mark i:first-child{left:15%;transform:rotate(-22deg)}.brand-mark i:nth-child(2){top:11%;left:34%;transform:rotate(-7deg)}.brand-mark i:nth-child(3){top:11%;left:53%;transform:rotate(7deg)}.brand-mark i:nth-child(4){left:72%;transform:rotate(22deg)}.brand-mark em{border-radius:50% 50% 43% 43%;width:50%;height:39%;top:46%;left:25%;transform:rotate(0)}.brand-mark em:after{content:"";background:#532a1042;border-radius:50%;width:38%;height:25%;position:absolute;top:10%;left:31%;box-shadow:inset 0 1px 2px #3216074d}nav{align-self:stretch;display:flex}nav button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 25px;font-size:14px;font-weight:700}nav button.active{border-color:var(--gold);color:var(--gold2);text-shadow:0 0 14px #d6a04c7a}nav button:disabled{opacity:.35;cursor:not-allowed}nav button span{color:#fff;background:linear-gradient(135deg,#74281f,#b34b3e);border-radius:12px;margin-left:5px;padding:2px 7px;font-size:10px}.lives{color:#fff;font-size:18px;font-weight:800}.lives i{color:var(--red);filter:drop-shadow(0 0 8px #ff7667cc);font-style:normal}.lives small{color:var(--muted);font-size:11px;font-weight:500}.topbar-actions{align-items:center;gap:16px;display:flex}.account-button{border:1px solid var(--line);cursor:pointer;color:#d8c9b5;background:#151210;align-items:center;gap:7px;padding:5px 9px 5px 5px;display:flex}.account-button span,.account-button img,.account-seal{border:1px solid var(--gold);width:28px;height:28px;color:var(--gold2);background:radial-gradient(circle at 35% 25%,#6d3c21,#24140f 70%);border-radius:50%;place-items:center;font:800 12px Georgia,serif;display:grid;box-shadow:0 0 12px #d6a04c2e}.account-button img{object-fit:cover}.account-button small{font-size:11px;font-weight:800}.home-page{isolation:isolate;background-image:linear-gradient(90deg,#050609e6 0,#05060980 42%,#05060914 72%),linear-gradient(0deg,#050609fa 0,transparent 55%),var(--concept-image);background-position:50% 32%;background-size:cover;align-items:flex-end;min-height:calc(100vh - 86px);display:flex;position:relative;overflow:hidden}.home-page:after{content:"";z-index:-1;background:radial-gradient(circle at 52% 8%,#c53d2d1a,#0000 27%);position:absolute;inset:0;box-shadow:inset 0 -80px 120px #050609}.home-content{z-index:2;border-left:2px solid var(--gold);background:linear-gradient(100deg,#05070ad1,#08090c61 72%,#0000);width:min(720px,90%);margin:0 0 7vh 7vw;padding:28px 30px 30px;position:relative;box-shadow:-18px 0 45px #00000038}.home-content h1{color:#fff0c8;text-shadow:0 4px 12px #000,0 0 35px #cb433059;max-width:650px;margin:0 0 18px;font:400 clamp(54px,7vw,96px)/1.03 Georgia,Noto Serif TC,serif}.home-content>p{color:#e0d5c9;text-shadow:0 2px 6px #000;max-width:520px;font-size:15px;line-height:1.8}.home-actions{grid-template-columns:1fr;gap:10px;margin-top:30px;display:grid}.home-actions button{text-align:left;cursor:pointer;border:1px solid var(--line);background:#110f0ee6;grid-template-rows:auto auto;grid-template-columns:1fr 28px;align-items:center;width:100%;min-height:88px;padding:16px 20px;transition:all .2s;display:grid;box-shadow:0 18px 40px #00000059}.home-actions button:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 20px 45px #00000080,0 0 25px #d6a04c1f}.home-actions b{color:#fff0cc;font:23px Georgia,Noto Serif TC,serif}.home-actions small{color:var(--muted)}.home-actions i{color:var(--gold2);grid-area:1/2/3;font-size:22px;font-style:normal}.home-actions .challenge-button{background:linear-gradient(135deg,#5f1f18f5,#23120ff5);border-color:#9f5140}.home-actions .memoir-button{background:linear-gradient(135deg,#16252bf2,#0f1114f5);border-color:#315865}.legal-links{gap:18px;margin-top:14px;font-size:11px;display:flex}.legal-links a{color:#c9b58e;border-bottom:1px solid #0000;text-decoration:none}.legal-links a:hover,.legal-links a:focus-visible{color:var(--gold2);border-bottom-color:var(--gold)}.account-status-card{text-align:left;cursor:pointer;background:linear-gradient(90deg,#1d1813f2,#0e1215e6);border:1px solid #d6a04c52;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;margin-top:15px;padding:10px 12px;display:grid}.account-status-card>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.account-status-card b{color:#f8e5bd;font-size:13px}.account-status-card small{color:var(--muted);font-size:10px}.account-status-card i{color:var(--gold2);font-size:11px;font-style:normal}.study-page{grid-template-columns:minmax(340px,42%) 1fr;min-height:calc(100vh - 86px);display:grid}.study-page aside{border-right:1px solid var(--line);isolation:isolate;background-image:linear-gradient(90deg,#07090d4d,#07090dd1),linear-gradient(0deg,#07090d 0,transparent 55%),var(--concept-image);background-position:50% 22%;background-size:cover;padding:78px 6vw 50px;position:relative;overflow:hidden}.study-page aside:after{content:"";z-index:-1;background:radial-gradient(circle at 50% 18%,#b53a2c14,#0000 30%),radial-gradient(circle at 50% 40%,#0000 0 20%,#07090d2e 43%,#07090dcc 100%);position:absolute;inset:0;box-shadow:inset -40px 0 80px #05060ac2}.section-kicker{letter-spacing:.3em;color:var(--gold2);text-shadow:0 0 15px #e0ac50b3;margin-bottom:25px;font-size:10px;font-weight:900}.study-page aside h1{color:#fff4d6;text-shadow:0 3px 8px #000,0 0 25px #2b5cbecc;max-width:520px;margin:0 0 28px;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(43px,5vw,72px);font-weight:400;line-height:1.08}.study-page aside>p{color:#d2d8e5;text-shadow:0 2px 6px #000;max-width:390px;font-size:14px;line-height:1.9}.session-stat{border-left:2px solid var(--gold);text-shadow:0 2px 5px #000;flex-direction:column;margin-top:50px;padding-left:16px;display:flex}.session-stat span{color:var(--gold2);font:25px Georgia,serif}.session-stat small{color:#c8d0df;margin-top:5px}.quote{color:#c8a96d;text-shadow:0 2px 5px #000;font-family:Georgia,serif;font-size:13px;font-style:italic;position:absolute;bottom:30px}.quiz-wrap{align-self:center;width:min(680px,86%);margin:32px auto}.quiz-meta{letter-spacing:.17em;color:#b8aea5;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:10px;font-weight:900;display:flex}.progress-line{background:#2c2522;width:150px;height:3px;box-shadow:0 0 12px #b9473c38}.progress-line i{background:linear-gradient(90deg,var(--red),var(--gold2));height:100%;box-shadow:0 0 14px var(--red);transition:all .3s;display:block}.challenge-level-picker{background:#090c10db;border:1px solid #6d532a;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:6px 12px;margin:0 0 12px;padding:10px 12px;display:grid}.challenge-level-picker label{color:var(--gold2);letter-spacing:.12em;font-size:11px;font-weight:900}.challenge-level-picker select{color:#fff0cc;background:#171315;border:1px solid #906a32;min-height:36px;padding:6px 10px;font-weight:800}.challenge-level-picker small{color:#b8aea5;grid-column:1/-1;font-size:10px}.card.special-boss{border-color:#b9572f;box-shadow:inset 0 0 34px #b9572f1f}.card.special-demon{border-color:#9b62c5;box-shadow:inset 0 0 42px #7530a52e,0 0 22px #7530a51f}.encounter-banner{color:#e7bd72;letter-spacing:.1em;background:linear-gradient(90deg,#50231233,#0a0c10b8,#50231233);border:1px solid #cd913a61;margin:-2px 0 8px;padding:7px 10px;font-size:11px;display:block}.encounter-banner>div{justify-content:center;align-items:center;gap:12px;display:flex}.special-demon .encounter-banner{color:#d6a5ff;background:linear-gradient(90deg,#491f5b38,#0a0c10bd,#491f5b38);border-color:#995dcf6b}.encounter-banner b{font-size:15px}.encounter-banner span{color:#b9aaa0;letter-spacing:.04em;font-size:9px}.encounter-banner p{color:#c7bbb0;text-align:center;letter-spacing:.025em;max-width:720px;margin:4px auto 0;font-size:10px;line-height:1.45}.card{border:1px solid var(--line);clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);background:linear-gradient(145deg,#1d1816f7,#0a0c10fc);min-height:520px;padding:44px 56px 35px;position:relative;box-shadow:0 24px 70px #00000094,0 0 45px #b73a2d17,inset 0 0 35px #cf9a480a}.card:before{content:"✦";width:88px;height:7px;color:var(--gold2);background:linear-gradient(90deg,var(--red),var(--gold),transparent);text-shadow:0 0 12px var(--gold);position:absolute;top:0;left:0;overflow:visible}.pos{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-size:10px}.card h2,.review-modal h2{letter-spacing:-.03em;color:#fff4d6;text-shadow:0 0 22px #cf5c424d;margin:14px 0 8px;font:400 clamp(45px,5vw,66px) Georgia,serif}.prompt,.review-prompt{color:var(--muted);margin:0 0 30px;font-size:13px}.card>.pos{text-align:center;display:block}.card>h2,.card>.prompt{text-align:center}.answers{gap:10px;display:grid}.answers button{text-align:left;cursor:pointer;background:linear-gradient(90deg,#1d1816f0,#101114e6);border:1px solid #3b332e;grid-template-columns:38px 1fr 28px;align-items:center;min-height:58px;padding:10px 16px;transition:all .18s;display:grid}.answers button:hover:not(.muted){border-color:var(--gold);transform:translate(4px);box-shadow:0 0 18px #d6a04c24}.answers button b{color:#ead9bb;border:1px solid #6b5a4c;place-items:center;width:28px;height:28px;font-size:10px;display:grid;transform:none}.answers button b:first-letter{transform:none}.answers button span{font-size:14px;font-weight:700}.answers button i{font-size:20px;font-style:normal}.answers button.correct{border-color:var(--green);background:linear-gradient(90deg,#153d36,#102a2c);box-shadow:0 0 18px #62c8ad29}.answers button.wrong{border-color:var(--red);background:linear-gradient(90deg,#4b201b,#2d1616)}.answers button.muted{opacity:.42}.answers button.pending{border-color:var(--gold2);box-shadow:0 0 18px #d6a04c38,inset 3px 0 0 var(--gold);background:linear-gradient(90deg,#5a3617,#271c13)}.answers button.pending b{border-color:var(--gold2);background:var(--gold);color:#120d08}.confirm-answer{border:1px solid var(--gold);color:#fff4d6;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#7e291f,#b96532);width:100%;min-height:46px;margin-top:12px;font-weight:900;box-shadow:0 0 20px #b9473c3d}.confirm-answer:disabled{opacity:.38;cursor:not-allowed;filter:saturate(.35)}.phonetic-button{min-height:44px;color:inherit;font:inherit;cursor:pointer;white-space:normal;background:0 0;border:0;align-items:center;gap:5px;padding:4px 2px;display:inline-flex}.phonetic-button .phonetic-text{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration-line:underline;text-decoration-color:#f8d58ac2;text-decoration-thickness:1px}.phonetic-button:hover .phonetic-text{color:var(--gold2);text-decoration-thickness:2px}.word-details{justify-content:center;align-items:center;gap:10px;margin:0 0 12px;display:flex}.word-details strong{border:1px solid var(--gold);color:var(--gold2);letter-spacing:.08em;background:#d6a04c1f;padding:4px 9px;font-size:13px}.word-details .phonetic-button{color:#f3dfbd;font:18px Georgia,serif}.word-details .phonetic-button b{color:#ffd5bd;background:#54251e;padding:2px 4px;font:800 9px sans-serif}.sentence-audio{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 8px;margin:6px 0;display:flex}.sentence-audio-button{color:#ead8ba;cursor:pointer;background:#d6a04c14;border:1px solid #d6a04c66;align-items:center;gap:6px;min-height:36px;padding:5px 9px;display:inline-flex}.sentence-audio-button:hover{border-color:var(--gold);color:var(--gold2)}.sentence-audio-button b{color:#ffd5bd;background:#54251e;place-items:center;min-width:20px;height:20px;font:800 9px Arial,sans-serif;display:grid}.sentence-audio-label{letter-spacing:.04em;font:700 11px Arial,sans-serif}.audio-status{color:#d9bd8a;text-align:center;flex:1 0 100%;font:700 11px/1.35 Arial,sans-serif}.sentence-audio .audio-status{text-align:left}.word-pos-inline{border:1px solid var(--gold);letter-spacing:.06em;vertical-align:middle;background:#d6a04c1f;margin-left:10px;padding:3px 7px;display:inline-block;color:var(--gold2)!important;font:800 11px/1 Arial,sans-serif!important}.feedback{background:#00000029;border-left:3px solid;margin-top:18px;padding:10px 14px}.feedback.good{border-color:var(--green)}.feedback.bad{border-color:var(--red)}.feedback b{font-size:13px}.feedback p{color:#eee0cc;align-items:baseline;gap:9px;margin:6px 0 0;font:italic 13px Georgia,serif;display:flex}.feedback p strong{letter-spacing:.08em;color:var(--gold2);flex:none;font:800 10px Arial,sans-serif}.classify{justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;display:flex}.classify span{color:var(--muted);margin-right:auto;font-size:12px}.classify button,.modal-actions button{border:1px solid var(--line);cursor:pointer;background:#1b1715;padding:10px 13px;font-size:12px}.classify button:hover{background:var(--gold);color:#111}.next-button,.review-next{color:#fff4d6;cursor:pointer;background:linear-gradient(135deg,#7e291f,#c05945);border:1px solid #dc8b69;margin:18px 0 0 auto;padding:13px 24px;display:block;box-shadow:0 0 22px #b9473c4d}.out{text-align:center;border:1px solid var(--line);background:var(--panel);margin-top:18px;padding:25px}.out p{color:var(--muted);font-size:13px}.out button,.ad-modal button{border:1px solid var(--gold);color:#fff4d6;cursor:pointer;background:linear-gradient(135deg,#4b3011,#9b6825);padding:13px 20px}.clickable-example{line-height:inherit;display:inline}.example-word-link{color:#ffe2a1;font:inherit;font-weight:700;line-height:inherit;cursor:pointer;text-shadow:0 0 12px #d6a04c2e;background:0 0;border:0;border-bottom:1px dotted #e8b55bc7;margin:0;padding:0 1px;display:inline}.example-word-link:hover,.example-word-link:focus-visible{color:#fff4d6;background:#d6a04c1f;border-bottom-style:solid}.example-word-link:focus-visible{z-index:1;outline-offset:2px;border-radius:2px;outline:2px solid #f8d58a;position:relative}.example-word-link.example-target-word{color:#65d6c3;text-shadow:0 0 12px #65d6c324;border-bottom-color:#65d6c3d1;font-weight:800}.example-word-link.example-target-word:hover,.example-word-link.example-target-word:focus-visible{color:#8be4d4;background:#65d6c31a;border-bottom-color:#65d6c3}.example-word-link.example-lookup-only-word{color:inherit;font-weight:inherit;text-shadow:none;border-bottom-color:#cdbea64d}.example-word-link.example-lookup-only-word:hover,.example-word-link.example-lookup-only-word:focus-visible{color:#f4eadb;background:#d6a04c12;border-bottom-color:#e8b55bc7}.vocabulary-report-trigger{z-index:12;color:#ff5149;text-shadow:0 0 10px #ff514938;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font:900 25px/1 Arial,Noto Sans TC,sans-serif;display:grid;position:absolute;top:13px;left:15px}.vocabulary-report-trigger:hover{color:#ff776f;background:#ff51491a}.vocabulary-report-trigger:focus-visible{outline-offset:1px;outline:2px solid #ff776f}.word-tile>.vocabulary-report-trigger{top:8px;left:8px}.review-modal>.vocabulary-report-trigger,.word-info-modal>.vocabulary-report-trigger{top:12px;left:14px}.review-modal>.review-topline,.memory-info-modal>.review-topline{padding-left:72px}.word-info-modal>.vocabulary-report-trigger~span{margin-left:72px;display:inline-block}.vocabulary-report-backdrop{z-index:120;padding-top:max(16px,var(--safe-top));padding-right:max(16px,var(--safe-right));padding-bottom:max(16px,var(--safe-bottom));padding-left:max(16px,var(--safe-left))}.vocabulary-report-modal{width:min(520px,100%);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 32px);overscroll-behavior:contain;color:#f4ead9;background:radial-gradient(circle at 20% 0,#913d254d,#0000 38%),linear-gradient(150deg,#251916,#090c10 76%);border:1px solid #d6a04cb8;padding:34px 30px 28px;position:relative;overflow:auto;box-shadow:0 28px 90px #000000d9}.vocabulary-report-modal>.close{width:44px;height:44px;top:8px;right:10px}.vocabulary-report-modal>span{color:var(--gold2);letter-spacing:.2em;font-size:10px}.vocabulary-report-modal h2{color:#fff2d1;overflow-wrap:anywhere;margin:8px 48px 6px 0;font:700 30px Georgia,Noto Serif TC,serif}.vocabulary-report-modal>p{color:#b7ad9f;margin:0 0 18px;font-size:13px;line-height:1.65}.vocabulary-report-modal fieldset{border:0;margin:0;padding:0}.vocabulary-report-modal legend{color:#e5c27e;margin-bottom:9px;font-size:12px;font-weight:800}.vocabulary-report-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.vocabulary-report-categories label{cursor:pointer;min-width:0;display:block;position:relative}.vocabulary-report-categories input{opacity:0;pointer-events:none;position:absolute}.vocabulary-report-categories span{color:#d2c7b9;text-align:center;background:#101317;border:1px solid #40372e;place-items:center;min-height:44px;padding:8px;font-size:13px;display:grid}.vocabulary-report-categories input:checked+span{color:#fff0c9;background:#4c3418;border-color:#d6a04c;font-weight:800}.vocabulary-report-categories input:focus-visible+span{outline-offset:2px;outline:2px solid #f5cf80}.vocabulary-report-note{color:#d8bc85;gap:7px;margin-top:16px;font-size:12px;font-weight:800;display:grid}.vocabulary-report-note textarea{resize:vertical;color:#f4ead9;background:#090c10;border:1px solid #4d4237;width:100%;min-height:106px;padding:11px 12px;font:400 14px/1.55 Arial,Noto Sans TC,sans-serif}.vocabulary-report-note textarea:focus{border-color:#d6a04c;outline:2px solid #d6a04c3d}.vocabulary-report-note small{color:#898177;justify-self:end;font-weight:400}.vocabulary-report-submit,.vocabulary-report-success button{color:#fff4d6;cursor:pointer;background:linear-gradient(135deg,#69451c,#a66d29);border:1px solid #dbad59;width:100%;min-height:48px;margin-top:12px;font-weight:900}.vocabulary-report-submit:disabled{opacity:.58;cursor:wait}.vocabulary-report-error{background:#351512;border:1px solid #9e463d;padding:10px;color:#ffd0c9!important}.vocabulary-report-success{text-align:center;background:#0c2922;border:1px solid #3d816e;padding:20px}.vocabulary-report-success b{color:#8ce2c8;font-size:20px}.vocabulary-report-success p{color:#d8eee8;line-height:1.6}.vocabulary-secondary-example p{line-height:1.55;margin:0!important}.vocabulary-secondary-example p[lang=en]{font-weight:700;color:#f2deba!important}.vocabulary-secondary-example p+p{margin-top:7px!important}.word-info-backdrop{z-index:95;padding-top:max(20px,var(--safe-top));padding-right:max(20px,var(--safe-right));padding-bottom:max(20px,var(--safe-bottom));padding-left:max(20px,var(--safe-left))}.word-info-modal{width:min(430px,100%);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 40px);overscroll-behavior:contain;background:radial-gradient(circle at 50% 0,#853a224d,#0000 40%),linear-gradient(150deg,#251916,#090c10 76%);border:1px solid #d6a04cb8;padding:32px 30px 26px;position:relative;overflow:auto;box-shadow:0 28px 90px #000000d6,0 0 42px #d6a04c29}.word-info-modal>span{color:var(--gold2);letter-spacing:.2em;font-size:10px}.word-info-modal h2{color:#fff0cc;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 32px 3px 0;font:700 38px Georgia,Noto Serif TC,serif;display:flex}.word-info-modal h2 small{border:1px solid var(--gold);color:#f2c979;max-width:100%;padding:3px 7px;font:800 11px Arial,sans-serif}.word-info-headword{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.word-info-modal>.close{border-radius:4px;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid;top:4px;right:6px}.word-info-modal>.close:focus-visible{outline:2px solid var(--gold2);outline-offset:0}.word-info-source{background:#0003;border:1px solid #d6a04c3d;gap:6px;margin:14px 0 4px;padding:11px 12px;display:grid}.word-info-source>span{color:var(--gold2);letter-spacing:.08em;font-size:10px;font-weight:800}.word-info-source>p{color:#e6dbca;overflow-wrap:anywhere;margin:0;font:italic 14px/1.65 Georgia,Noto Serif TC,serif}.word-info-source mark{color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#286a5a;border-radius:2px;padding:1px 3px;font-weight:900}.word-info-form{border-left:3px solid var(--green);color:#c7d9cf;background:#56977c1a;flex-wrap:wrap;align-items:center;gap:5px 8px;margin:14px 0 0;padding:8px 10px;font-size:12px;display:flex}.word-info-form b{color:#8be4d4;font-size:14px}.word-info-form span{color:#c7d9cf;letter-spacing:0}.word-info-meaning{color:#f1e2c8;margin:0 0 16px;font-size:18px;font-weight:800}.word-info-phonetics{background:#0003;border:1px solid #d6a04c3d;gap:7px;padding:12px;display:grid}.word-info-phonetics>.phonetic-button{color:#ead8ba;justify-content:flex-start;font:15px Georgia,serif}.word-info-phonetics>.phonetic-button>b{color:#ffd5bd;background:#54251e;padding:2px 5px;font:800 9px Arial,sans-serif}.word-info-example{grid-template-columns:auto 1fr;gap:7px 10px;margin:15px 0;display:grid}.word-info-example>b{color:var(--gold2);letter-spacing:.06em;font-size:10px}.word-info-example>p{color:#d8cebf;margin:0;font:italic 13px/1.55 Georgia,Noto Serif TC,serif}.word-info-loading{color:#d8cebf;background:#c6923b14;border:1px solid #c6923b4d;border-radius:10px;margin:16px 0;padding:12px 14px;font-size:13px;line-height:1.55}.word-info-load-error p{margin:0 0 10px}.word-info-load-error button{color:#fff4dc;min-height:44px;font:inherit;cursor:pointer;background:#975b1f8c;border:1px solid #e3b25bb3;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700}.word-info-load-error button:hover{background:#b26f27b3}.word-info-load-error button:focus-visible{outline-offset:2px;outline:3px solid #f5cb79}.vocabulary-usage-panel{background:linear-gradient(145deg,#312119e0,#080b0ee6);border:1px solid #d6a04c57;margin:16px 0 10px}.vocabulary-usage-panel>summary{color:#f1d09a;cursor:pointer;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:52px;padding:9px 12px;list-style:none;display:grid}.vocabulary-usage-panel>summary::-webkit-details-marker{display:none}.vocabulary-usage-panel>summary:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.vocabulary-usage-panel>summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.vocabulary-usage-panel>summary b{font-size:14px}.vocabulary-usage-panel>summary small{color:#aa9d8b;font-size:10px;font-weight:700}.vocabulary-usage-panel>summary>i{color:var(--gold2);text-align:center;font-size:18px;font-style:normal;transition:transform .18s}.vocabulary-usage-panel[open]>summary>i{transform:rotate(180deg)}.vocabulary-usage-icon{color:#ffe0a6;background:#4f2e1d;border:1px solid #d6a04c8c;border-radius:50%;place-items:center;width:32px;height:32px;font:800 13px Georgia,Noto Serif TC,serif;display:grid}.vocabulary-usage-content{gap:10px;padding:2px 12px 13px;display:grid}.vocabulary-usage-content>section{border-left:3px solid var(--green);background:#05080a85;padding:11px 12px}.vocabulary-usage-content h3{color:var(--gold2);letter-spacing:.08em;margin:0 0 8px;font-size:10px}.vocabulary-usage-content ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.vocabulary-usage-content li{grid-template-columns:minmax(0,1fr) minmax(90px,.8fr);align-items:start;gap:10px;display:grid}.vocabulary-usage-content li b{color:#f4e6cd;overflow-wrap:anywhere;min-width:0;font:700 13px/1.45 Georgia,Noto Serif TC,serif}.vocabulary-usage-content li span,.vocabulary-usage-content p{color:#c6baaa;margin:0;font-size:12px;line-height:1.6}.vocabulary-sense-navigation{background:linear-gradient(145deg,#123431c2,#070c0ee6);border:1px solid #45c3b261;width:100%;margin:12px 0}.vocabulary-sense-trigger{color:#e8f5ef;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:52px;padding:9px 12px;display:grid}.vocabulary-sense-trigger:focus-visible,.vocabulary-sense-list button:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.vocabulary-sense-trigger>span:nth-child(2){gap:2px;min-width:0;display:grid}.vocabulary-sense-trigger b{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.vocabulary-sense-trigger small{color:#a8bbb5;font-size:10px;font-weight:700;line-height:1.4}.vocabulary-sense-trigger>i{color:#8be4d4;text-align:center;font-size:18px;font-style:normal;transition:transform .18s}.vocabulary-sense-trigger[aria-expanded=true]>i{transform:rotate(180deg)}.vocabulary-sense-icon{color:#baf7e9;background:#123f39;border:1px solid #50d3c08f;border-radius:50%;place-items:center;width:32px;height:32px;font:800 13px Georgia,Noto Serif TC,serif;display:grid}.vocabulary-sense-list{padding:1px 12px 13px}.vocabulary-sense-list>p,.feedback .vocabulary-sense-list>p,.memory-info-content .vocabulary-sense-list>p{color:#adbbb6;margin:3px 0 9px;font:500 11px/1.55 Noto Serif TC,serif;display:block}.vocabulary-sense-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vocabulary-sense-list li{min-width:0}.vocabulary-sense-list li>button{color:#dce9e4;text-align:left;cursor:pointer;background:#040c0db8;border:1px solid #45c3b257;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 12px;width:100%;min-height:64px;padding:10px 12px;display:grid}.vocabulary-sense-list li>button:hover{background:#143e39b8;border-color:#61cdbc}.vocabulary-sense-heading{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.vocabulary-sense-heading b{color:#f4e6cd;overflow-wrap:anywhere;min-width:0;font:700 14px/1.4 Georgia,Noto Serif TC,serif}.vocabulary-sense-heading small{color:#f1d09a;border:1px solid #d6a04c85;padding:2px 6px;font-size:9px;font-weight:800;line-height:1.3}.vocabulary-sense-meta{color:#9fcfc5;overflow-wrap:anywhere;grid-area:2/1/auto/-1;font-size:10px;font-weight:800;line-height:1.4}.vocabulary-sense-list li>button>strong{color:#d7e3df;overflow-wrap:anywhere;grid-area:3/1/auto/-1;min-width:0;font-size:13px;line-height:1.55}.vocabulary-sense-list li>button>i{color:#8be4d4;white-space:nowrap;grid-area:1/2;font-size:10px;font-style:normal;line-height:1.8}.word-info-choice-intro{color:#d1c5b6;background:#d6a04c14;border-left:3px solid #d6a04cb8;margin:12px 0;padding:9px 11px;font-size:13px;line-height:1.6}.word-info-sense-options{gap:8px;margin:14px 0 18px;display:grid}.word-info-sense-options>button{color:#eee2cf;text-align:left;cursor:pointer;background:#070a0d94;border:1px solid #d6a04c57;gap:5px;min-height:64px;padding:11px 13px;display:grid}.word-info-sense-options>button:hover,.word-info-sense-options>button:focus-visible{border-color:var(--gold2);background:#d6a04c1f}.word-info-sense-options>button>.word-info-sense-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.word-info-candidate-kind{color:#8be4d4;letter-spacing:.04em;background:#286a5a29;border:1px solid #65d6c385;align-items:center;width:max-content;min-height:22px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.word-info-sense-options>button b{color:#fff0cc;font:700 19px Georgia,Noto Serif TC,serif}.word-info-sense-options>button small{color:#f2c979;border:1px solid #d6a04c85;padding:2px 5px;font-size:9px;font-weight:800}.word-info-sense-options>button strong{font-size:14px;line-height:1.5}.word-info-sense-options>button em{color:#8be4d4;font-size:10px;font-style:normal}.word-info-back{color:#f1d09a;cursor:pointer;background:0 0;border:1px solid #d6a04c85;width:100%;min-height:48px;margin:0 0 8px;font-weight:800}.word-info-close{border:1px solid var(--gold);color:#fff0c9;cursor:pointer;background:linear-gradient(135deg,#563516,#966226);width:100%;min-height:48px;font-weight:900}.memory-page{width:min(1180px,90%);margin:60px auto 100px}.memory-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:32px;display:flex}.memory-heading h1{color:#fff0c7;text-shadow:0 0 25px #e0ac5040;margin:0;font:400 clamp(46px,7vw,84px) Georgia,Noto Serif TC,serif}.memory-heading p{color:var(--muted);margin:15px 0 0}.memory-total{text-align:right;flex-direction:column;display:flex}.memory-total b{color:var(--gold2);text-shadow:0 0 20px #e0ac5059;font:58px Georgia,serif}.memory-total span{color:var(--muted);letter-spacing:.16em;font-size:10px}.memory-load-more{border:1px solid var(--gold);color:var(--gold2);letter-spacing:.08em;cursor:pointer;background:#0d0f12eb;margin:22px auto 0;padding:13px 28px;font-weight:700;display:block}.memory-load-more:hover{background:#d6a04c1f}.memory-load-more:disabled{opacity:.55;cursor:wait}.filters{flex-wrap:wrap;gap:8px;margin:28px 0;display:flex}.filters button{border:1px solid var(--line);cursor:pointer;background:#151210;padding:10px 15px;font-size:12px}.filters button.selected{color:#fff5d5;background:linear-gradient(135deg,#5a271d,#aa503a)}.filters span{opacity:.7;margin-left:5px}.filter-pair{display:flex}.filter-pair>button:first-child{border-right:0}.filters .review-launch{color:#f1c990;padding-left:11px;padding-right:11px;font-weight:800}.filters .review-launch:hover:not(:disabled){background:#54251e}.filters .review-launch:disabled{opacity:.3;cursor:not-allowed}.all-filter-pair{align-items:stretch;display:flex}.all-filter-pair>button{border-right:0}.alphabet-filter{display:flex}.alphabet-filter select{border:1px solid var(--line);color:#f1c990;cursor:pointer;background:#0d1014;outline:none;min-width:108px;padding:0 30px 0 11px;font-family:inherit;font-size:12px;font-weight:700}.alphabet-filter select:focus{border-color:var(--gold2);box-shadow:0 0 0 2px #d6a04c29}.pouch-filter.selected{color:#fff0c8;background:linear-gradient(135deg,#49351d,#8c5b25)}.word-pouch{z-index:7;color:#ae8b5a;cursor:pointer;background:#151313;border:1px solid #76552c;min-width:35px;height:35px;font:800 12px Noto Serif TC,serif;position:absolute;top:13px;right:14px;box-shadow:0 5px 14px #00000052}.word-pouch.saved{color:#ffe0a0;background:linear-gradient(145deg,#714819,#2a1a10);border-color:#e1aa4f;box-shadow:0 0 15px #d6a04c47}.word-pouch.inline{width:auto;height:auto;padding:6px 10px;font-size:11px;position:static}.word-pouch.challenge-pouch{top:18px;right:20px}.memory-info-modal .review-topline{align-items:center}.memory-info-content{border-left:3px solid var(--green);background:#05080a7a;margin-top:22px;padding:18px}.memory-info-content p{grid-template-columns:88px 1fr;gap:12px;margin:10px 0;line-height:1.65;display:grid}.memory-info-content strong{color:var(--gold2)}.memory-info-locked{border:1px solid var(--line);text-align:center;background:#05080a94;margin-top:22px;padding:24px}.memory-info-locked b{color:var(--gold2)}.memory-info-locked p{color:var(--muted);line-height:1.7}.memory-downgrade{cursor:pointer;width:100%;min-height:44px;margin-top:14px;padding:12px}.classify .mastery-mastered,.filters .mastery-mastered,.modal-actions .mastery-mastered,.memory-info-modal .mastery-mastered{color:#b9f1d5;background:linear-gradient(135deg,#205b4675,#0f231ed6);border-color:#568e76}.classify .mastery-learning,.filters .mastery-learning,.modal-actions .mastery-learning,.memory-info-modal .mastery-learning{color:#ffe0a6;background:linear-gradient(135deg,#774c177a,#2f1f11db);border-color:#bd873e}.classify .mastery-mastered:hover,.filters .mastery-mastered.selected,.modal-actions .mastery-mastered.chosen,.memory-info-modal .mastery-mastered:hover{color:#fff;background:#28684f;box-shadow:0 0 16px #4bbe8b4d}.classify .mastery-learning:hover,.filters .mastery-learning.selected,.modal-actions .mastery-learning.chosen,.memory-info-modal .mastery-learning:hover{color:#fff;background:#8a5a22;box-shadow:0 0 16px #e2a03e4d}.classify .mastery-mastered.chosen{color:#fff;background:#28684f;box-shadow:0 0 16px #4bbe8b4d}.classify .mastery-learning.chosen{color:#fff;background:#8a5a22;box-shadow:0 0 16px #e2a03e4d}.classification-confirm{border:1px solid var(--gold);color:#fff4d6;cursor:pointer;background:linear-gradient(135deg,#6e321d,#ad6630);min-height:42px;padding:10px 16px;font-weight:900}.classification-confirm:disabled{opacity:.38;cursor:not-allowed;filter:grayscale()}.review-classification-confirm{width:100%;margin-top:9px}.classify.challenge-classify{background:linear-gradient(#110f0ee6,#080a0df0);border:1px solid #ca974a57;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.challenge-classify>span,.challenge-classify>.classification-confirm{grid-column:1/-1}.challenge-classify>span{color:#d7c8b6;margin:0;line-height:1.45}.classify .challenge-mastery-choice{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:64px;padding:10px 13px;display:flex}.challenge-mastery-choice b{letter-spacing:.04em;font-size:14px}.challenge-mastery-choice small{color:#fff4dcad;font-size:10px;line-height:1.3}.challenge-mastery-choice:disabled small{color:inherit}.mastery-submit-error{border-left:3px solid var(--red);color:#ffc0b5;background:#5b1e193d;grid-column:1/-1;margin:0;padding:7px 9px;font-size:11px;line-height:1.4}.review-modal .mastery-submit-error{margin-top:9px}.word-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.word-tile{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:linear-gradient(145deg,#1a1614c7,#0a0c0fe0);min-height:210px;position:relative}.word-tile:hover{background:linear-gradient(145deg,#30211c,#17171a);box-shadow:inset 0 0 25px #b9473c14}.word-open{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.word-open:focus-visible{outline:3px solid var(--gold2);outline-offset:-4px}.word-tile-content{z-index:2;pointer-events:none;min-height:210px;padding:28px 70px 28px 28px;position:relative}.word-tile-content>div{color:var(--muted);font-size:10px}.word-tile-content>small{overflow-wrap:anywhere;max-width:100%;padding-right:4px;line-height:1.45;display:block}.dot{background:var(--gold);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 8px}.dot.mastered{background:var(--green)}.dot.new{background:var(--red)}.word-tile h2{color:#fff0cd;overflow-wrap:anywhere;margin:25px 0 8px;font:34px Georgia,serif}.word-tile p{font-size:13px}.word-tile small{color:#8f8580}.empty{border:1px solid var(--line);text-align:center;background:var(--panel);padding:65px}.empty p{color:var(--muted)}.cooldown-badge{z-index:5;color:#fff1ca;text-align:center;letter-spacing:.08em;text-shadow:0 2px 8px #000;-webkit-backdrop-filter:grayscale()blur(2px);backdrop-filter:grayscale()blur(2px);pointer-events:none;background:linear-gradient(145deg,#3d4044d1,#191c20e0);border:1px solid #e6d0a742;flex-direction:column;justify-content:center;align-items:center;gap:5px;font:900 25px Georgia,serif;display:flex;position:absolute;inset:7px;overflow:hidden;box-shadow:inset 0 0 35px #ffffff09,0 8px 24px #00000047}.cooldown-badge:after{content:"到期後自動加入複習";color:#aeb2b6;letter-spacing:.08em;margin-top:2px;font:700 9px Arial,Noto Sans TC,sans-serif}.cooldown-badge b{letter-spacing:.16em;color:#f4d99f;font:900 11px Arial,Noto Sans TC,sans-serif}.word-tile.cooling-down:has(.cooldown-badge:not([hidden])){background:#181a1d;border-color:#9a9da17a}.completion-card{border:1px solid var(--line);text-align:center;background:linear-gradient(145deg,#2b1b16,#101318);padding:55px 40px;box-shadow:0 24px 70px #0000008c}.completion-card>span{color:var(--gold2);letter-spacing:.16em;font-size:11px}.completion-card h2{color:#fff0cc;margin:18px 0;font:42px Georgia,Noto Serif TC,serif}.completion-card p{color:#d9cec3}.completion-card p b{color:var(--gold2);font-size:24px}.completion-card button{border:1px solid var(--gold);cursor:pointer;background:linear-gradient(135deg,#6e321d,#ad6630);padding:12px 20px}.tile-phonetic{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 5px;display:flex}.tile-phonetic strong{border:1px solid var(--gold);color:var(--gold2);padding:2px 5px;font-size:10px}.tile-phonetic .phonetic-button{z-index:3;pointer-events:auto;color:#e7cfaa;font:14px Georgia,serif;position:relative}.tile-phonetic .phonetic-button b{color:var(--gold2);font:800 9px sans-serif}.tile-meaning{color:#f4eee5;margin:0 0 8px;font-weight:700}.tile-meaning.concealed{color:#a79b8d;letter-spacing:.04em;font-size:11px}.classify button:disabled,.modal-actions button:disabled{opacity:.28;cursor:not-allowed;filter:grayscale()}.learning-lock h2{color:#ffcf89;white-space:nowrap;letter-spacing:-.03em;font-size:clamp(18px,4vw,42px)}.learning-lock p{max-width:650px;margin:14px auto 22px;line-height:1.7}.learning-lock p b{color:#ff8f72}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030406d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.review-modal,.ad-modal{border:1px solid var(--line);background:linear-gradient(145deg,#241a16,#0d1014);width:min(570px,100%);max-height:calc(100vh - 30px);padding:42px 48px;position:relative;overflow:auto;box-shadow:0 25px 80px #000000b3,0 0 50px #b53b2d29}.close{color:var(--gold2);cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:14px;right:18px}.review-topline{justify-content:space-between;gap:8px;padding-right:24px;display:flex}.review-topline .pos{gap:4px;min-width:0;display:grid}.review-topline .pos small{color:var(--muted);letter-spacing:.04em;text-transform:none;font-size:9px;font-weight:700}.review-topline>span:last-child{color:var(--red);white-space:nowrap;flex:none;font-size:11px;font-weight:800}.review-answers{gap:8px}.review-answers button{min-height:50px}.review-note{color:var(--muted);margin:18px 0;font-size:11px}.modal-actions{gap:6px;display:flex}.modal-actions button{flex:1}.modal-actions button.chosen{color:#fff4d5;background:linear-gradient(135deg,#6d4c1e,#ba8132)}.review-next{width:100%;margin-top:12px}.ad-modal{text-align:center}.ad-label{letter-spacing:.25em;color:var(--muted);font-size:9px}.reward-emblem{border:1px solid var(--gold);width:92px;height:92px;color:var(--red);background:radial-gradient(circle,#b9473c3b,#00000026);border-radius:50%;place-items:center;margin:24px auto 18px;font-size:44px;display:grid;box-shadow:0 0 35px #d6a04c2e}.ad-modal h2{color:var(--cream);margin:0 0 10px;font:700 32px Georgia,Noto Serif TC,serif}.ad-modal>p{color:var(--muted);max-width:400px;margin:0 auto 24px;line-height:1.75}.cooldown-backdrop{z-index:70}.cooldown-modal{text-align:center;background:radial-gradient(circle at 50% 0,#844c1b57,#0000 42%),linear-gradient(150deg,#241813,#090c10 76%);border:1px solid #d6a04cad;width:min(440px,100%);padding:34px 30px 28px;box-shadow:0 28px 90px #000000c7,0 0 38px #d6a04c21}.cooldown-seal{border:1px solid var(--gold);color:#ffe0a1;background:radial-gradient(circle,#6d401f,#1b110d 68%);border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 14px;font:800 30px Georgia,serif;display:grid;box-shadow:0 0 26px #d6a04c38}.cooldown-modal>span{color:var(--gold2);letter-spacing:.2em;font-size:10px}.cooldown-modal h2{color:#fff0cc;margin:12px 0 9px;font:700 30px Georgia,Noto Serif TC,serif}.cooldown-modal p{color:#cfc4b7;margin:0 auto 22px;line-height:1.7}.cooldown-modal button{border:1px solid var(--gold);color:#fff1cf;cursor:pointer;background:linear-gradient(135deg,#70401e,#a9672d);width:100%;min-height:46px;font-weight:900}.review-note{line-height:1.55}.review-note span,.review-note strong{display:block}.review-note strong{color:#f0c77f;margin-top:4px;font-size:12px}.account-modal{text-align:center;background:radial-gradient(circle at 50% -10%,#8b302373,#0000 38%),linear-gradient(155deg,#211714,#090c10 74%);border:1px solid #d6a04c8c;width:min(470px,100%);max-height:calc(100dvh - 24px);padding:32px 38px 28px;position:relative;overflow:auto;box-shadow:0 28px 90px #000,0 0 45px #d6a04c1f}.account-emblem{border:1px solid var(--gold);background:linear-gradient(145deg,#6f2b20,#22110e);place-items:center;width:64px;height:64px;margin:0 auto 9px;display:grid;transform:rotate(45deg);box-shadow:0 0 24px #d6a04c40}.account-emblem span{color:#ffe2a5;font:700 25px Georgia,Noto Serif TC,serif;transform:rotate(-45deg)}.account-kicker{color:var(--gold2);letter-spacing:.24em;font-size:9px;font-weight:900}.account-modal h2{color:#fff0c9;margin:8px 0 7px;font:34px Georgia,Noto Serif TC,serif}.account-modal>p{color:#ded1c3;margin:0 auto 15px;font-size:14px;line-height:1.55}.account-modal ul{text-align:left;background:#06080b5c;border:1px solid #d6a04c2e;margin:0 0 16px;padding:12px 15px;list-style:none}.account-modal li{color:#c9c0b8;padding:4px 0;font-size:12px}.account-modal li i{color:var(--green);margin-right:9px;font-style:normal}.google-login,.guest-login{cursor:pointer;border:0;width:100%;min-height:48px}.google-login{color:#272727;background:#fff;grid-template-columns:32px 1fr 32px;align-items:center;display:grid;box-shadow:0 8px 26px #0000004d}.google-login span{color:#4285f4;grid-column:1;margin-left:10px;font:700 20px Arial,sans-serif}.google-login b{grid-column:2;font-size:14px}.guest-login{color:#e7d8bf;background:0 0;border:1px solid #d6a04c57;margin-top:8px;font-size:13px}.account-privacy{color:#817a74;margin-top:11px;font-size:9px;line-height:1.5;display:block}.google-button-slot{justify-content:center;align-items:center;min-height:44px;transition:opacity .2s;display:flex;overflow:hidden}.google-button-slot>div{margin:auto}.google-button-slot.is-busy{opacity:.42;pointer-events:none}.google-browser-note{color:#bcb0a5;text-align:left;margin-top:8px;font-size:10px;line-height:1.5;display:block}.login-error{border-left:3px solid var(--red);color:#ffc8c1;text-align:left;background:#7623234d;margin-top:8px;padding:9px 11px;font-size:11px;line-height:1.45}.signed-account{text-align:left;background:#04070a6b;border:1px solid #d6a04c40;align-items:center;gap:12px;margin:15px 0;padding:13px;display:flex}.signed-account>img,.signed-account>span{object-fit:cover;color:#4285f4;background:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font:700 22px Arial,sans-serif;display:grid}.signed-account>div{flex-direction:column;gap:3px;min-width:0;display:flex}.signed-account b{color:#fff0ca}.signed-account small{color:#9e958c;text-overflow:ellipsis;overflow:hidden}.account-modal .cloud-state{border:1px solid #d6a04c33;margin:8px 0;padding:9px;font-size:11px}.cloud-state.saved{color:#a8efd1;border-color:#62c8ad73}.cloud-state.error{color:#ffc1ba;border-color:#e85b4d73}.delete-account{color:#a77770;cursor:pointer;background:0 0;border:0;width:100%;margin-top:8px;padding:9px;font-size:10px;text-decoration:underline}.conflict-modal{background:radial-gradient(circle at 50% -10%,#9d2b1f85,#0000 42%),linear-gradient(155deg,#251511,#090c10 74%);border-color:#cc483ab3}.conflict-summary{color:#d5c8b8;background:#05070a73;border:1px solid #d6a04c40;justify-content:space-between;margin:14px 0;padding:12px 15px;display:flex}.conflict-summary b{color:#f0c36f}.danger-confirm{color:#ffe2dc;cursor:pointer;background:linear-gradient(135deg,#7e261f,#391714);border:1px solid #d56151;width:100%;min-height:50px;padding:10px 14px;font-weight:900}.google-setup-note{text-align:left;border-left:3px solid var(--gold);background:#6f3e1642;flex-direction:column;gap:3px;margin-top:9px;padding:9px 11px;display:flex}.google-setup-note b{color:#ffe0a4;font-size:11px}.google-setup-note span{color:#bbb0a4;font-size:10px;line-height:1.45}.backup-reminder{z-index:35;background:linear-gradient(135deg,#281a13fa,#080d11fa);border:1px solid #d6a04c9e;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;width:min(520px,100% - 40px);padding:14px 46px 14px 14px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 20px 60px #000000a6,0 0 30px #d6a04c1a}.backup-reminder b{color:#ffe3aa;font-size:13px}.backup-reminder p{color:#bfb5aa;margin:3px 0 0;font-size:10px;line-height:1.4}.backup-reminder>button:not(.reminder-close){border:1px solid var(--gold);color:#fff1ce;cursor:pointer;background:#704326;padding:9px 12px;font-size:11px;font-weight:800}.reminder-close{color:#ac9b88;cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:6px;right:8px}@media (width<=850px){.topbar{height:72px;padding:0 12px}.lives small{display:none}.topbar-actions{gap:7px}nav button{padding:0 8px;font-size:11px}.home-page{background-position:50% 18%;align-items:flex-end;min-height:calc(100vh - 72px)}.home-content{background:linear-gradient(#07080b94,#07080bf0 24%);border-top:1px solid #d6a04c9e;border-left:0;width:calc(100% - 28px);margin:0 14px 18px;padding:18px 16px 16px;box-shadow:0 -18px 45px #00000057}.home-content .section-kicker{margin-bottom:10px}.home-content h1{max-width:380px;margin-bottom:10px;font-size:clamp(40px,12vw,52px)}.home-content>p{max-width:350px;margin:0;font-size:clamp(13px,3.6vw,16px);line-height:1.55}.home-actions{grid-template-columns:1fr;gap:8px;margin-top:14px}.home-actions button{border-width:1px;min-height:88px;padding:14px 16px}.home-actions b{font-size:clamp(21px,6vw,26px)}.home-actions small{font-size:clamp(11px,3.1vw,13px)}.study-page{display:block}.study-page aside{border-right:0;border-bottom:1px solid var(--line);background-position:50% 27%;min-height:410px;padding:42px 24px 32px}.study-page aside h1{margin-top:135px;font-size:42px}.study-page aside>p{line-height:1.6}.session-stat{margin-top:24px}.quote{display:none}.quiz-wrap{width:calc(100% - 28px);margin:28px auto 60px}.classify{grid-template-columns:repeat(3,1fr);display:grid}.classify span,.classify .classification-confirm{grid-column:1/-1}.classify button{padding:10px 4px}.memory-page{margin-top:35px}.memory-heading{align-items:flex-start}.memory-heading p{max-width:240px;font-size:12px}.word-grid{grid-template-columns:1fr}.review-modal,.ad-modal{padding:36px 24px}.filters{gap:7px}.filter-pair{width:100%}.filter-pair button:first-child{flex:1}.study-page{min-height:calc(100dvh - 72px);display:block}.study-page aside{background-position:50% 24%;height:210px;min-height:210px;padding:24px 22px 20px;display:block}.study-page aside .section-kicker{margin-bottom:12px}.study-page aside>p{display:none}.session-stat{margin:0;position:absolute;bottom:20px;left:22px}.session-stat small{font-size:10px}.quiz-wrap{width:min(100% - 24px,520px);min-height:0;margin:0 auto;padding:18px 0 38px;display:block}.quiz-meta{width:100%;margin-bottom:10px}.card{width:100%;min-height:0;padding:32px 20px 22px}.card .pos{text-align:center;margin-top:4px;display:block}.card h2{text-align:center;margin-top:12px;font-size:clamp(40px,12vw,54px)}.card .prompt{text-align:center;margin:6px 0 20px}.classify{width:100%;margin-top:12px}.next-button,.out{margin-top:12px}.topbar{height:56px}.brand-mark{width:32px;height:32px;font-size:15px}.study-page{height:calc(100dvh - 56px);min-height:0;overflow:hidden}.study-page aside .section-kicker,.study-page aside>p{display:none}.study-page aside h1{max-width:70%;margin:0;font-size:23px;line-height:1.05}.session-stat{border-left:0;border-right:2px solid var(--gold);text-align:right;padding:0 10px 0 0;bottom:12px;left:auto;right:16px}.session-stat small{margin-top:2px;font-size:9px}.quiz-wrap{flex-direction:column;justify-content:flex-start;width:min(100% - 16px,520px);height:calc(100dvh - 144px);padding:7px 0 8px;display:flex}.quiz-meta{min-height:16px;margin-bottom:5px;font-size:8px}.progress-line{width:100px}.card{min-height:0;padding:17px 14px 13px}.word-pouch.challenge-pouch{min-width:31px;height:31px;top:9px;right:10px}.card .pos{margin:0;font-size:8px}.answers button{grid-template-columns:32px 1fr 22px;min-height:42px;padding:5px 10px}.answers button b{width:24px;height:24px}.feedback p{margin-top:3px}.classify{gap:4px;margin-top:6px}.classify span{font-size:10px}.classify button{min-height:34px;padding:5px 2px;font-size:10px}.out{margin-top:6px;padding:12px}.out p{margin:5px 0}.out button{padding:8px 12px}.study-page aside{background-position:50% 25%;height:142px;min-height:142px;padding:11px 15px}.study-page aside .section-kicker{margin:0 0 5px;font-size:7px;display:block}.study-page aside h1{max-width:72%;font-size:22px;line-height:1.02}.study-page aside>p{color:#e1e5ee;max-width:72%;margin:6px 0 0;font-size:9px;line-height:1.35;display:block}.quote{font-size:9px;display:block;bottom:12px;right:14px}.quiz-wrap{height:calc(100dvh - 198px);padding-top:5px}.quiz-meta{min-height:14px;margin-bottom:3px}.next-button{margin-top:4px;padding:7px 16px}.study-page aside .section-kicker{font-size:clamp(8px,1.15dvh,10px)}.study-page aside h1{font-size:clamp(23px,3.25dvh,29px)}.study-page aside>p{font-size:clamp(10px,1.45dvh,12px);line-height:1.28}.quiz-meta{font-size:clamp(8px,1.15dvh,10px)}.card h2{font-size:clamp(34px,5.2dvh,46px)}.card .prompt{font-size:clamp(11px,1.55dvh,13px)}nav button{font-size:clamp(12px,1.75dvh,15px)}.lives{font-size:clamp(17px,2.2dvh,20px)}.study-page aside{height:165px;min-height:165px;padding:9px 13px}.study-page aside .section-kicker{margin-bottom:3px;font-size:clamp(10px,1.35dvh,12px)}.study-page aside h1{max-width:70%;font-size:clamp(28px,3.8dvh,34px)}.study-page aside>p{max-width:70%;margin-top:4px;font-size:clamp(12px,1.65dvh,14px);line-height:1.2}.session-stat{bottom:46px;right:12px}.session-stat span{font-size:clamp(19px,2.55dvh,23px)}.session-stat small,.quote{font-size:clamp(10px,1.4dvh,12px)}.quote{bottom:10px;right:12px}.quiz-wrap{height:calc(100dvh - 221px);padding:3px 0 5px}.quiz-meta{margin-bottom:2px;font-size:clamp(10px,1.35dvh,12px)}.card{padding:9px 11px 7px}.card .pos{font-size:clamp(10px,1.35dvh,12px)}.card h2{margin:1px 0;font-size:clamp(40px,5.8dvh,52px)}.card .prompt{margin:0 0 4px;font-size:clamp(13px,1.75dvh,15px)}.answers{gap:3px}.answers button{min-height:37px;padding:2px 8px}.answers button span{font-size:clamp(15px,2dvh,17px)}.answers button b{font-size:clamp(12px,1.55dvh,14px)}.feedback{margin-top:3px;padding:3px 7px}.feedback b,.feedback p{font-size:clamp(12px,1.65dvh,14px)}.classify{margin-top:3px}.classify span,.classify button{font-size:clamp(12px,1.55dvh,14px)}.classify button{min-height:29px}.next-button,.out,.out button{font-size:clamp(13px,1.7dvh,15px)}html,body,body>main,main{height:100dvh;overflow:hidden}.study-page aside h1{white-space:nowrap;max-width:none;font-size:clamp(22px,6.2vw,30px)}.home-page{height:calc(100dvh - 56px);min-height:0;overflow:hidden}.memory-page{flex-direction:column;width:calc(100% - 24px);height:calc(100dvh - 56px);margin:0 auto;padding:10px 0;display:flex;overflow:hidden}.memory-page>.section-kicker{margin-bottom:7px}.memory-heading{flex:none;padding-bottom:8px}.memory-heading h1{font-size:clamp(31px,9vw,42px)}.memory-heading p{margin-top:5px;font-size:11px}.memory-total b{font-size:30px}.memory-total span{font-size:8px}.filters{flex:none;gap:4px;margin:7px 0}.filters button{padding:6px 8px;font-size:10px}.all-filter-pair{width:100%}.all-filter-pair>button{flex:1}.alphabet-filter select{min-width:116px;font-size:11px}.word-grid{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.word-tile{min-height:150px;padding:0}.word-tile-content{min-height:150px;padding:16px 52px 18px 16px}.word-tile h2{margin:13px 0 5px;font-size:27px}.review-modal,.ad-modal{max-height:calc(100dvh - 16px);overflow-y:auto}.modal-backdrop{padding:8px}.word-details{gap:6px;margin:0 0 4px}.word-details strong{padding:2px 6px;font-size:11px}.word-details .phonetic-text{font-size:15px}.tile-phonetic{margin-bottom:2px}.tile-phonetic .phonetic-text{font-size:13px}.tile-meaning{margin-bottom:4px}.feedback p{gap:6px}.feedback p strong{font-size:9px}.example-word-link{vertical-align:baseline;min-width:24px;min-height:24px;margin:0;padding:1px 2px;display:inline-block}.word-info-backdrop{padding-top:max(8px,var(--safe-top));padding-right:max(8px,var(--safe-right));padding-bottom:max(8px,var(--safe-bottom));padding-left:max(8px,var(--safe-left))}.word-info-modal{width:100%;max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 16px);padding:32px 19px max(20px,var(--safe-bottom))}.word-info-modal h2{font-size:clamp(31px,9vw,39px);line-height:1.08}.word-info-modal .audio-button{min-height:44px}.word-info-meaning{font-size:16px}.word-info-phonetics>.phonetic-button{font-size:14px}.word-info-example{grid-template-columns:1fr;gap:4px}.word-info-example>p{margin-bottom:6px;font-size:12px}.vocabulary-usage-panel>summary{min-height:52px;padding-inline:10px}.vocabulary-usage-content{padding-inline:10px}.vocabulary-usage-content li{grid-template-columns:1fr;gap:2px}.vocabulary-sense-trigger{min-height:52px;padding-inline:10px}.vocabulary-sense-list{padding-inline:10px}.vocabulary-sense-list li>button{grid-template-columns:minmax(0,1fr);gap:5px;min-height:68px;padding:10px}.vocabulary-sense-list li>button>i{white-space:normal;grid-area:auto/1}.word-info-source>p{font-size:13px}}.feedback p{font-size:clamp(16px,1.15vw,20px);line-height:1.55}.feedback p strong{font-size:12px}@media (width<=850px){.feedback p{font-size:clamp(14px,2.05dvh,17px);line-height:1.35}.feedback p strong{font-size:10px}.completion-card{padding:28px 18px}.completion-card h2{margin:12px 0;font-size:30px}.completion-card p{margin:8px 0}.completion-card p b{font-size:20px}.completion-card button{padding:9px 14px}.answers button{grid-template-columns:42px 1fr 24px;min-height:44px;padding:4px 10px}.answers button b{width:34px;height:34px;font-size:15px;font-weight:900}.answers button span{font-size:clamp(15px,2dvh,17px)}.confirm-answer{min-height:40px;margin-top:5px;font-size:14px}.legal-links{justify-content:center;gap:14px;margin-top:7px;font-size:10px}.home-content{margin-bottom:8px}.home-content h1{white-space:nowrap;letter-spacing:-.035em;max-width:none;font-size:clamp(25px,7.6vw,34px)}.account-button{background:0 0;border:0;padding:3px}.account-button span{width:29px;height:29px}.account-button small{display:none}.account-status-card{grid-template-columns:31px 1fr auto;gap:7px;margin-top:7px;padding:6px 8px}.account-status-card .account-seal{width:27px;height:27px}.account-status-card b{font-size:11px}.account-status-card small,.account-status-card i{font-size:9px}.account-modal{padding:24px 20px 18px}.account-emblem{width:48px;height:48px;margin-bottom:7px}.account-emblem span{font-size:20px}.account-modal h2{margin:6px 0;font-size:28px}.account-modal>p{margin-bottom:10px;font-size:13px}.account-modal ul{margin-bottom:11px;padding:8px 12px}.account-modal li{padding:3px 0;font-size:11px}.google-login,.guest-login{min-height:44px}.backup-reminder{grid-template-columns:32px 1fr auto;gap:7px;width:auto;padding:10px 35px 10px 10px;bottom:8px;left:8px;right:8px}.backup-reminder .account-seal{width:28px;height:28px}.backup-reminder b{font-size:11px}.backup-reminder p{font-size:9px}.backup-reminder>button:not(.reminder-close){padding:7px 8px;font-size:10px}.topbar{height:calc(56px + var(--safe-top));padding-top:var(--safe-top);padding-left:max(12px,var(--safe-left));padding-right:max(12px,var(--safe-right))}.topbar>.brand{flex:0 0 32px}.topbar>nav{flex:auto;justify-content:center;min-width:0}.topbar>nav button{white-space:nowrap;min-width:0;padding-left:clamp(4px,1.8vw,8px);padding-right:clamp(4px,1.8vw,8px)}.topbar-actions{flex:none;gap:clamp(3px,1.5vw,7px)}.home-page{height:calc(100dvh - 56px - var(--safe-top))}.memory-page{height:calc(100dvh - 56px - var(--safe-top));padding-bottom:max(10px,var(--safe-bottom))}.study-page{height:calc(100dvh - 56px - var(--safe-top))}.study-page aside{height:132px;min-height:132px}.session-stat{bottom:10px}.quiz-wrap{height:calc(100dvh - 188px - var(--safe-top))}.classify{gap:6px;margin-top:6px}.classify button{min-height:40px;padding:8px 4px;font-size:clamp(12px,1.65dvh,14px)}.classify .classification-confirm{min-height:42px;padding:9px 12px}.modal-backdrop{padding-top:max(8px,var(--safe-top));padding-right:max(8px,var(--safe-right));padding-bottom:max(8px,var(--safe-bottom));padding-left:max(8px,var(--safe-left))}.review-modal,.ad-modal{max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 16px)}.backup-reminder{left:max(8px,var(--safe-left));right:max(8px,var(--safe-right));bottom:max(8px,var(--safe-bottom))}}@media (width<=390px){.topbar{padding-left:max(7px,var(--safe-left));padding-right:max(7px,var(--safe-right))}.topbar>nav button{padding-left:3px;padding-right:3px;font-size:clamp(10px,3vw,12px)}.topbar nav button span{margin-left:2px;padding:1px 5px}.topbar-actions{gap:3px}.account-button span{width:27px;height:27px}.lives{white-space:nowrap;font-size:15px}}@media (width<=850px) and (orientation:landscape){.topbar{padding-left:max(12px,var(--safe-left));padding-right:max(12px,var(--safe-right))}.home-page,.memory-page,.study-page{padding-left:var(--safe-left);padding-right:var(--safe-right)}}@media (width>=700px) and (width<=1366px) and (pointer:coarse){html,body,body>main,main{width:100%;height:100dvh;overflow:hidden}.topbar{height:calc(72px + var(--safe-top));padding-top:var(--safe-top);padding-left:max(24px,var(--safe-left));padding-right:max(24px,var(--safe-right))}.brand-mark{width:42px;height:42px}.topbar>nav button{padding:0 clamp(14px,2vw,25px);font-size:clamp(14px,1.7vw,17px)}.topbar-actions{gap:12px}.account-button span,.account-button img,.account-seal{width:36px;height:36px;font-size:14px}.account-button small{font-size:12px;display:block}.lives{font-size:19px}.home-page{height:calc(100dvh - 72px - var(--safe-top));min-height:0;padding-right:var(--safe-right);padding-left:var(--safe-left);background-position:50% 20%;align-items:flex-end}.home-content{width:min(720px,100% - 64px);margin:0 0 max(34px,var(--safe-bottom)) 40px;padding:28px 30px}.home-content h1{white-space:nowrap;max-width:none;font-size:clamp(46px,7vw,68px)}.home-content>p{max-width:620px;font-size:17px}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-actions button{min-height:112px}.study-page{height:calc(100dvh - 72px - var(--safe-top));min-height:0;padding-right:var(--safe-right);padding-left:var(--safe-left);grid-template-columns:minmax(270px,36%) minmax(0,64%);display:grid;overflow:hidden}.study-page aside{border-right:1px solid var(--line);background-position:50% 23%;border-bottom:0;width:auto;height:auto;min-height:0;padding:clamp(38px,6vh,72px) clamp(28px,4vw,54px)}.study-page aside .section-kicker{margin-bottom:20px;font-size:11px;display:block}.study-page aside h1{white-space:normal;max-width:100%;margin:0;font-size:clamp(38px,4.5vw,58px);line-height:1.08}.study-page aside>p{max-width:100%;margin-top:22px;font-size:clamp(14px,1.55vw,18px);line-height:1.65;display:block}.session-stat{border-right:0;border-left:2px solid var(--gold);text-align:left;margin-top:34px;padding:0 0 0 16px;position:static}.session-stat span{font-size:25px}.session-stat small{font-size:12px}.quote{right:auto;bottom:max(26px,var(--safe-bottom));font-size:12px;display:block}.quiz-wrap{width:min(720px,100% - 40px);height:100%;padding:clamp(18px,3vh,34px) 0 max(18px,var(--safe-bottom));justify-content:flex-start;align-self:stretch;margin:0 auto;overflow-y:auto}.quiz-meta{margin-bottom:12px;font-size:11px}.card{width:100%;min-height:0;padding:clamp(30px,4vh,46px) clamp(30px,4vw,52px)}.card h2{font-size:clamp(52px,6vw,72px)}.card .prompt{margin:8px 0 22px;font-size:15px}.answers{gap:10px}.answers button{min-height:60px;padding:10px 16px}.answers button span{font-size:17px}.classify button{min-height:46px;font-size:14px}.memory-page{width:calc(100% - 56px - var(--safe-left) - var(--safe-right));height:calc(100dvh - 72px - var(--safe-top));padding:24px 0 max(18px,var(--safe-bottom));margin:0 auto}.memory-heading h1{font-size:56px}.memory-heading p{max-width:none;font-size:14px}.memory-total b{font-size:48px}.filters{gap:8px;margin:16px 0}.filters button{padding:10px 14px;font-size:12px}.filter-pair{width:auto}.word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.word-tile{min-height:190px}.review-modal,.ad-modal,.account-modal{width:min(680px,100% - 64px)}.backup-reminder{width:min(620px,calc(100% - 48px - var(--safe-left) - var(--safe-right)));padding:16px 48px 16px 16px}}@media (width>=600px) and (width<=699px) and (pointer:coarse){.topbar{height:calc(64px + var(--safe-top));padding-top:var(--safe-top);padding-left:max(16px,var(--safe-left));padding-right:max(16px,var(--safe-right))}.home-page{height:calc(100dvh - 64px - var(--safe-top));padding-left:var(--safe-left);padding-right:var(--safe-right)}.home-content{width:calc(100% - 40px);margin:0 20px max(20px,var(--safe-bottom))}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-page{width:calc(100% - 32px - var(--safe-left) - var(--safe-right));height:calc(100dvh - 64px - var(--safe-top));padding-bottom:max(12px,var(--safe-bottom))}.word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=600px) and (width<=699px) and (pointer:coarse) and (orientation:landscape){.study-page{height:calc(100dvh - 64px - var(--safe-top));padding-left:var(--safe-left);padding-right:var(--safe-right);grid-template-columns:minmax(220px,35%) minmax(0,65%);display:grid}.study-page aside{border-right:1px solid var(--line);border-bottom:0;width:auto;height:auto;min-height:0;padding:24px 20px}.study-page aside h1{white-space:normal;max-width:100%;font-size:30px}.study-page aside>p{max-width:100%;font-size:12px;display:block}.quiz-wrap{width:calc(100% - 24px);height:100%;padding-bottom:max(10px,var(--safe-bottom));overflow-y:auto}}@media (width<=390px) and (pointer:coarse) and (aspect-ratio<=9/19){.topbar{min-width:0}.topbar>.brand{flex-basis:29px}.brand-mark{width:29px;height:29px}.topbar>nav button{letter-spacing:-.02em;font-size:clamp(9px,2.8vw,11px)}.topbar-actions{min-width:0}.account-button span,.account-button img{width:25px;height:25px}.home-content{width:calc(100% - 16px);margin-left:8px;margin-right:8px}.review-modal,.ad-modal,.account-modal{width:calc(100% - 12px);padding-left:18px;padding-right:18px}}@media (width<=599px) and (pointer:coarse){.memory-page{padding-left:var(--safe-left);padding-right:var(--safe-right)}}@media (width>=1000px) and (width<=1366px) and (pointer:coarse) and (orientation:landscape){.home-content{margin-left:6vw;margin-bottom:max(5vh,var(--safe-bottom))}.study-page{grid-template-columns:minmax(340px,38%) minmax(0,62%)}.word-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=700px) and (width<=1000px) and (pointer:coarse) and (orientation:portrait){.study-page{grid-template-columns:minmax(250px,34%) minmax(0,66%)}.study-page aside{padding-left:26px;padding-right:26px}.study-page aside h1{font-size:clamp(36px,5vw,48px)}.quiz-wrap{width:calc(100% - 28px)}.card{padding-left:24px;padding-right:24px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.inventory-button{color:#ffe3a4;cursor:pointer;background:linear-gradient(145deg,#2e1c13,#111014);border:1px solid #d6a04c94;justify-content:center;align-items:center;gap:5px;min-width:48px;height:38px;display:flex}.inventory-button span{background:radial-gradient(circle,#9b522f,#351a14 70%);border-radius:50%;place-items:center;width:25px;height:25px;font:900 12px Georgia,Noto Serif TC,serif;display:grid}.inventory-button b{font-size:13px}.item-backdrop{z-index:75}.item-modal{text-align:center;background:radial-gradient(circle at 50% 0,#97472557,#0000 42%),linear-gradient(150deg,#251713,#090c10 76%);border:1px solid #d6a04cb8;width:min(460px,100%);max-height:calc(100dvh - 24px);padding:34px 30px 28px;position:relative;overflow:auto;box-shadow:0 28px 90px #000000d1,0 0 42px #d6a04c26}.medicine-bottle{border:1px solid var(--gold);color:#ffe5a7;background:linear-gradient(145deg,#a95632,#381916);border-radius:18px 18px 28px 28px;place-items:center;width:72px;height:72px;margin:0 auto 14px;font:900 30px Georgia,Noto Serif TC,serif;display:grid;box-shadow:0 0 28px #d6a04c3d}.item-modal>span{color:var(--gold2);letter-spacing:.2em;font-size:10px}.item-modal h2{color:#fff0cc;margin:11px 0 8px;font:700 31px Georgia,Noto Serif TC,serif}.item-modal>p{color:#cfc4b7;margin:0 auto 21px;line-height:1.7}.item-modal>button:not(.close),.medicine-list button{border:1px solid var(--gold);color:#fff1cf;cursor:pointer;background:linear-gradient(135deg,#70401e,#a9672d);min-height:45px;padding:10px 18px;font-weight:900}.item-modal>button:not(.close){width:100%}.item-modal .item-secondary{color:#cfc4b7!important;background:#121216!important;border-color:#5b4b3d!important;margin-top:9px!important}.medicine-list{text-align:left;gap:9px;display:grid}.medicine-list>div{background:#0000003d;border:1px solid #d6a04c4d;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.medicine-list span{gap:3px;display:grid}.medicine-list b{color:#ffe7b0}.medicine-list small{color:var(--muted);font-size:10px}.medicine-list button{min-width:92px;padding:8px 12px}.medicine-list button:disabled{cursor:not-allowed;filter:grayscale();opacity:.5}.daily-quest{background:linear-gradient(90deg,#462313d1,#090f12e0);border:1px solid #d6a04c6b;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:10px;padding:11px 13px;display:grid}.daily-quest>div:first-child{gap:2px;display:grid}.daily-quest>div:first-child span{color:var(--gold2);letter-spacing:.16em;font-size:9px}.daily-quest>div:first-child b{color:#fff0cf;font-size:14px}.daily-quest>div:first-child small{color:var(--muted);font-size:10px}.quest-progress{text-align:right;min-width:125px}.quest-progress strong{color:#ffe0a0;margin-bottom:5px;font-size:13px;display:block}.quest-progress>span{background:#2e2925;width:125px;height:5px;display:block;overflow:hidden}.quest-progress i{background:linear-gradient(90deg,#b65135,#e6b85e);height:100%;display:block;box-shadow:0 0 10px #e6b85e73}.daily-quest.completed{background:linear-gradient(90deg,#144b3dad,#090f12e0);border-color:#64d3b185}.daily-quest.completed .quest-progress i{background:var(--green)}.achievement-card{text-align:left;color:#fff0cf;background:linear-gradient(90deg,#19141ff0,#2c1911e6);border:1px solid #d6a04c6b;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;margin-top:8px;padding:10px 13px;display:grid}.achievement-card:hover{border-color:var(--gold2);transform:translateY(-1px)}.achievement-card>span:nth-child(2){gap:2px;display:grid}.achievement-card b{font-size:14px}.achievement-card small{color:var(--muted);font-size:10px}.achievement-card>i{color:var(--gold2);font-size:10px;font-style:normal}.achievement-seal{border:1px solid var(--gold2);color:#ffe0a0;background:#301a12;place-items:center;width:34px;height:34px;display:grid;transform:rotate(45deg)}.achievement-seal:first-letter{transform:rotate(-45deg)}.achievement-modal{color:#f8ead0;background:linear-gradient(145deg,#201512,#090d11 55%,#12151b);border:1px solid #d6a04ca6;flex-direction:column;width:min(980px,94vw);height:min(720px,90dvh);padding:28px 32px 24px;display:flex;position:relative;overflow:hidden}.achievement-modal>.close{color:#f8d17d;background:0 0;border:0;font-size:32px;position:absolute;top:10px;right:14px}.achievement-kicker,.achievement-unlock>span{color:var(--gold2);letter-spacing:.2em;font-size:11px}.achievement-modal>h2{margin:6px 0;font-size:34px}.achievement-modal>p{color:var(--muted)}.achievement-summary{align-items:baseline;gap:6px;margin:18px 0;display:flex}.achievement-summary b{color:#ffe5ad;font:56px Georgia,serif}.achievement-summary span{color:#c9b792}.achievement-categories{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:0 0 14px;display:grid}.achievement-categories button{color:#a99b88;background:#05080bc2;border:1px solid #493d34;place-items:center;gap:2px;min-height:48px;padding:7px 5px;display:grid}.achievement-categories button b{white-space:nowrap;font-size:11px}.achievement-categories button.selected{color:#ffe1a2;background:linear-gradient(145deg,#5b2d19e6,#181214f0);border-color:#d6a04c;box-shadow:inset 0 -2px #d6a04c,0 0 14px #d6a04c1a}.achievement-categories button.selected small{color:#e2bd78}.achievement-categories button.supreme-category.selected{color:#ffd0a1;background:linear-gradient(145deg,#582710eb,#181111f2);border-color:#ff7e27;box-shadow:inset 0 -2px #ff7e27,0 0 14px #ff70181f}.achievement-categories button.supreme-category.selected small{color:#ffae64}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.achievement-item.category-hidden{display:none}.achievement-item{box-sizing:border-box;contain:layout paint style;content-visibility:auto;contain-intrinsic-size:auto 102px;background:#05080bc7;border:1px solid #42352c;height:102px;min-height:102px;padding:11px 112px;display:block;position:relative;overflow:hidden}.achievement-item.leader-token-achievement{padding-left:100px;padding-right:84px}.achievement-item.leader-token-achievement .achievement-medal{width:62px;height:62px;left:16px}.achievement-item.leader-token-achievement>strong{width:66px;top:50%;right:12px;transform:translateY(-50%)}.achievement-item.leader-token-achievement .achievement-effect{white-space:nowrap}.leader-token-toggle{z-index:2;color:#e4c08a;background:#251a11;border:1px solid #a77a3f;padding:6px 11px;font-size:10px;position:absolute;bottom:13px;right:12px}.leader-token-toggle.enabled{color:#bdf4df;background:#12382e;border-color:#62caa9;box-shadow:0 0 12px #62caa92e}.leader-token-item{background:linear-gradient(90deg,#382214c7,#080d10eb);border:1px solid #d6a04c8c;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;margin:0 0 12px;padding:10px;display:grid}.leader-token-item img{object-fit:contain;width:58px;height:58px;display:block}.leader-token-item span{text-align:left;gap:3px;display:grid}.leader-token-item b{color:#ffe3a8}.leader-token-item small{color:var(--muted);font-size:9px;line-height:1.45}.leader-token-item button{white-space:nowrap;padding:8px 10px}.leader-token-item button.enabled{color:#c8f8e8;background:#164438;border-color:#62caa9}.lives.leader-protected{color:#bff4df;text-shadow:0 0 12px #62caa94d}.achievement-item.locked{color:#716c65;background:linear-gradient(90deg,#010203fe,#050608fc)}.achievement-item h3{margin:2px 0 3px;font-size:15px}.achievement-item p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.achievement-item .achievement-effect{color:#b9c5bf;margin-top:3px;display:block}.achievement-item small{color:#bda37b;letter-spacing:.12em}.achievement-item>strong{text-align:center;color:#e0bd75;white-space:nowrap;width:86px;font-size:10px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.achievement-medal{background:0 0;place-items:center;width:66px;height:66px;display:grid;position:absolute;top:50%;left:20px;overflow:visible;transform:translateY(-50%)}.achievement-medal img{object-fit:contain;object-position:50% 50%;width:100%;height:100%;display:block}.achievement-item.locked .achievement-medal{filter:none}.achievement-item.locked .achievement-medal:after{display:none}.achievement-item.locked h3,.achievement-item.locked p,.achievement-item.locked small,.achievement-item.locked>strong{color:#78736d}.achievement-progress{background:#2b2724;height:3px;position:absolute;bottom:0;left:0;right:0}.achievement-progress i{background:linear-gradient(90deg,#9b482f,#e4b65f);height:100%;display:block}.rarity-epic{border-color:#9962c59e}.rarity-legendary{border-color:#e7aa42d9}.rarity-supreme{background:linear-gradient(105deg,#040909fa,#0f1212f5);border-color:#ff7e27e0;box-shadow:inset 0 0 26px #ff70181a}.rarity-supreme .achievement-progress i{background:linear-gradient(90deg,#b74712,#ff8a2b,#ffd08a)}.rarity-supreme small{color:#ffae64}.achievement-unlock-backdrop{z-index:120}.achievement-unlock{text-align:center;color:#fff0cf;background:radial-gradient(circle at 50% 30%,#482518,#120e0e 62%);border:1px solid #d4a04c;width:min(480px,90vw);padding:34px;box-shadow:0 0 80px #d8963638}.achievement-unlock-medal{width:150px;height:150px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;margin:22px auto;display:grid;overflow:visible}.achievement-unlock-medal img{object-fit:contain;width:100%;height:100%;display:block}.achievement-unlock h2{margin:10px 0;font-size:30px}.achievement-unlock p{color:#c9b8a8}.achievement-unlock button{color:#fff0cf;background:#6b371d;border:1px solid #d4a04c;margin-top:16px;padding:13px 22px}@media (width<=1200px),(pointer:coarse){.achievement-modal{width:min(760px,94vw);overflow-x:hidden}.achievement-grid{grid-template-columns:minmax(0,1fr)}.achievement-item{width:100%;min-width:0}}@media (width<=850px){.challenge-level-picker{grid-template-columns:auto minmax(0,1fr);gap:3px 6px;margin-bottom:4px;padding:4px 6px}.challenge-level-picker label{font-size:8px}.challenge-level-picker select{min-height:29px;padding:2px 5px;font-size:10px}.challenge-level-picker small{font-size:8px;line-height:1.25}.encounter-banner{margin-bottom:3px;padding:4px 6px}.encounter-banner>div{gap:7px}.encounter-banner b{font-size:12px}.encounter-banner span{font-size:8px}.encounter-banner p{margin-top:2px;font-size:9px;line-height:1.25}.inventory-button{min-width:37px;height:32px;padding:2px 4px}.inventory-button span{width:23px;height:23px;font-size:10px}.inventory-button b{font-size:11px}.item-modal{padding:27px 20px 20px}.daily-quest{gap:8px;margin-top:7px;padding:7px 9px}.daily-quest>div:first-child b{font-size:11px}.daily-quest>div:first-child small{font-size:8px}.quest-progress{min-width:82px}.quest-progress>span{width:82px}.quest-progress strong{margin-bottom:3px;font-size:10px}.achievement-card{padding:7px 9px}.achievement-card b{font-size:11px}.achievement-card small,.achievement-card>i{font-size:8px}.achievement-seal{width:28px;height:28px;font-size:10px}.achievement-modal{height:94dvh;padding:22px 14px 14px}.achievement-modal>h2{font-size:26px}.achievement-summary{margin:10px 0}.achievement-summary b{font-size:40px}.achievement-categories{grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;margin:0 0 12px;padding:0;display:grid;overflow:visible}.achievement-categories button{grid-column:span 3;min-width:0;min-height:38px;padding:5px 2px}.achievement-categories button:nth-child(n+5){grid-column:span 4}.achievement-categories button b{text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.achievement-categories button small{font-size:8px}.achievement-grid{grid-template-columns:1fr}.achievement-item{contain-intrinsic-size:auto 94px;height:94px;min-height:94px;padding:9px 76px}.achievement-item.leader-token-achievement{padding-left:72px;padding-right:68px}.achievement-item.leader-token-achievement .achievement-medal{width:48px;height:48px;left:8px}.achievement-item.leader-token-achievement>strong{width:58px;top:50%;right:6px;transform:translateY(-50%)}.leader-token-toggle{padding:5px 7px;font-size:8px;bottom:8px;right:6px}.achievement-item h3{font-size:13px}.achievement-medal{width:50px;height:50px;left:10px}.achievement-item>strong{width:64px;font-size:9px;right:7px}.leader-token-item{grid-template-columns:48px 1fr;gap:9px}.leader-token-item img{width:48px;height:48px}.leader-token-item button{grid-column:1/-1;width:100%}}@media (width<=390px){.inventory-button{background:0 0;border-color:#0000;gap:2px;min-width:30px}.inventory-button span{width:24px;height:24px}.topbar-actions{gap:3px}.achievement-modal{width:calc(100vw - 12px);height:calc(100dvh - 12px);padding:16px 10px 10px}.achievement-modal>.close{width:42px;height:42px;top:4px;right:7px}.achievement-kicker{font-size:9px}.achievement-modal>h2{margin:4px 0;padding-right:38px;font-size:24px}.achievement-modal>p{margin:2px 0 5px;font-size:11px;line-height:1.4}.achievement-summary{margin:5px 0}.achievement-summary b{font-size:34px}.achievement-categories{gap:4px;margin-bottom:8px}.achievement-categories button{min-height:36px;padding:4px 1px}.achievement-item{contain-intrinsic-size:auto 108px;height:108px;min-height:108px;padding:8px 54px}.achievement-medal{width:42px;height:42px;left:6px}.achievement-item>strong{width:46px;font-size:8px;right:4px}.achievement-item h3{font-size:12px}.achievement-item p{font-size:9px;line-height:1.35}.achievement-item small{font-size:8px}.achievement-item.leader-token-achievement{padding-left:54px;padding-right:52px}.achievement-item.leader-token-achievement .achievement-medal{width:42px;height:42px;left:6px}.achievement-item.leader-token-achievement>strong{width:46px;right:4px}.leader-token-toggle{padding:4px 5px;font-size:7px;bottom:6px;right:4px}}@media (width<=850px) and (height<=500px){.achievement-modal{width:calc(100vw - 12px);height:calc(100dvh - 12px);padding:12px}.achievement-kicker,.achievement-modal>p{display:none}.achievement-modal>h2{margin:0;padding-right:42px;font-size:23px}.achievement-summary{margin:3px 0 5px}.achievement-summary b{font-size:30px}.achievement-categories{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:7px}.achievement-categories button,.achievement-categories button:nth-child(n+5){grid-column:auto;min-height:34px;padding:3px 1px}.achievement-categories button b{font-size:9px}.achievement-categories button small{font-size:7px}.achievement-item{contain-intrinsic-size:auto 86px;height:86px;min-height:86px}}@media (width<=850px){.quiz-wrap.answered{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:max(14px,var(--safe-bottom));scroll-padding-bottom:max(14px,var(--safe-bottom));overflow-y:auto}.card.answered{padding-top:8px;padding-bottom:9px;overflow:visible}.card.answered h2{font-size:clamp(34px,5.1dvh,46px)}.card.answered .word-details{margin-bottom:2px}.card.answered .prompt{margin-bottom:3px}.card.answered .answers{gap:3px}.card.answered .answers button{min-height:34px;padding-top:2px;padding-bottom:2px}.card.answered .answers button b{width:29px;height:29px;font-size:13px}.card.answered .feedback{margin-top:5px;padding:6px 8px}.card.answered .feedback>p{align-items:flex-start;margin-top:5px;overflow:visible}.quiz-wrap.answered .classify{padding-bottom:max(4px,var(--safe-bottom))}}@media (width<=850px) and (height<=740px){.study-page:has(.quiz-wrap.answered) aside{height:104px;min-height:104px}.study-page:has(.quiz-wrap.answered) aside>p{display:none}.study-page:has(.quiz-wrap.answered) .quote{display:none}.study-page:has(.quiz-wrap.answered) .quiz-wrap{height:calc(100dvh - 160px - var(--safe-top))}}@media (width<=850px) and (height<=500px){.study-page>aside{display:none}:is(.study-page>.quiz-wrap,.study-page:has(.quiz-wrap.answered)>.quiz-wrap){height:100%;max-height:100%}.quiz-wrap.answered>.card,.quiz-wrap.answered>.classify{flex:none}}@media (width<=599px){.study-page>aside{display:none}:is(.study-page>.quiz-wrap,.study-page:has(.quiz-wrap.answered)>.quiz-wrap){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:min(100% - 16px,520px);height:100%;max-height:100%;margin:0 auto;padding-top:6px;overflow-y:auto}.classify.challenge-classify{gap:6px;padding:7px}.classify .challenge-mastery-choice{min-height:52px;padding:7px 9px}.challenge-mastery-choice b{font-size:clamp(12px,3.5vw,14px)}.challenge-mastery-choice small{font-size:clamp(9px,2.6vw,11px)}}@supports (height:100svh){@media (width<=850px){html,body,body>main,main{height:100svh}.home-page,.study-page,.memory-page{height:calc(100svh - 56px - var(--safe-top))}.quiz-wrap{height:calc(100svh - 221px - var(--safe-top))}.review-modal,.ad-modal,.account-modal{max-height:calc(100svh - var(--safe-top) - var(--safe-bottom) - 16px)}}}@media (width<=599px){.topbar{height:54px;min-height:54px;padding:0 max(8px,var(--safe-left)) 0 max(8px,var(--safe-right));gap:4px}.brand{flex:none}.brand-mark{width:34px;height:34px}.topbar nav{flex:auto;justify-content:center;min-width:0}.topbar nav button{white-space:nowrap;min-width:0;padding:0 clamp(5px,1.8vw,9px);font-size:clamp(11px,3vw,13px)}.topbar nav button span{min-width:20px;margin-left:3px;padding:2px 5px}.topbar-actions{flex:none;gap:3px}.account-button{display:none}.lives{white-space:nowrap;padding:0 2px;font-size:15px}.inventory-button{gap:1px;min-width:31px;padding:0 2px}.inventory-button span{width:25px;height:25px}.inventory-button b{font-size:10px}.study-page{height:calc(100dvh - 54px - var(--safe-top))}:is(.study-page>.quiz-wrap,.study-page:has(.quiz-wrap.answered)>.quiz-wrap){width:min(100% - 12px,520px);padding:5px 0 max(8px,var(--safe-bottom))}.quiz-wrap.answered>.card,.quiz-wrap.answered>.classify{flex:none}.challenge-level-picker{grid-template-columns:auto minmax(0,1fr);gap:3px 7px;margin:0 0 5px;padding:5px 7px}.challenge-level-picker label{white-space:nowrap;font-size:9px}.challenge-level-picker select{min-height:32px;padding:3px 25px 3px 7px;font-size:11px}.challenge-level-picker small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:8px;overflow:hidden}.quiz-meta{min-height:14px;margin:0 2px 4px;font-size:9px}.progress-line{width:82px}.card{padding:10px 11px 9px}.card h2{margin:2px 0 1px;font-size:clamp(35px,11vw,46px)}.card .prompt{margin:2px 0 6px;font-size:12px}.answers{gap:4px}.answers button{min-height:43px;padding:4px 8px}.classify.challenge-classify{gap:5px;margin-top:5px;padding:6px}.classify .challenge-mastery-choice{min-height:46px;padding:6px 7px}.classification-confirm{min-height:38px}.memory-page{width:calc(100% - 16px);height:calc(100dvh - 54px - var(--safe-top));padding:7px 0 max(7px,var(--safe-bottom))}.memory-page>.section-kicker{display:none}.memory-heading{align-items:center;padding:0 2px 7px}.memory-heading h1{font-size:clamp(26px,8vw,34px);line-height:1}.memory-heading p{text-overflow:ellipsis;white-space:nowrap;max-width:250px;margin-top:4px;font-size:10px;overflow:hidden}.memory-total b{font-size:27px;line-height:1}.filters{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"all mastered learning pouch""alphabet alphabet review review";gap:4px;margin:6px 0;display:grid}.filters button{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:34px;padding:5px 3px;font-size:9px;overflow:hidden}.filters button span{margin-left:2px}.all-filter-pair,.filter-pair{width:auto;display:contents}.all-filter-pair>button:first-child{border-right:1px solid var(--line);grid-area:all}.all-filter-pair>.pouch-filter{grid-area:pouch}.all-filter-pair>.alphabet-filter{grid-area:alphabet}.filter-pair:nth-of-type(2)>button:first-child{border-right:1px solid #568e76;grid-area:mastered}.filter-pair:nth-of-type(3)>button:first-child{border-right:1px solid #bd873e;grid-area:learning}.filter-pair:nth-of-type(3)>.review-launch{grid-area:review}.alphabet-filter select{width:100%;min-width:0;min-height:34px;padding:4px 25px 4px 8px;font-size:10px}.word-grid{border:0;gap:5px}.word-tile{border:1px solid var(--line);min-height:134px}.word-tile-content{min-height:134px;padding:12px 48px 12px 13px}.word-tile-content>div{font-size:8px}.word-tile h2{margin:9px 0 4px;font-size:clamp(22px,7vw,28px);line-height:1.05}.word-tile p{margin:3px 0;font-size:11px;line-height:1.3}.word-tile-content>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.3;display:-webkit-box;overflow:hidden}.word-pouch{min-width:31px;height:31px;top:7px;right:7px}}.brand,.account-button,.inventory-button{min-height:44px}.account-button{min-width:44px}.topbar nav button.active{color:var(--gold2);text-shadow:0 0 16px #d6a04c75;font-weight:900}.topbar nav button .nav-count{border-radius:999px;min-width:18px;padding:1px 5px;font-size:9px}.status-pill,.inventory-button{background:#191412c7;border:1px solid #d6a04c61;border-radius:999px;min-height:44px}.status-pill{align-items:center;gap:5px;padding:0 10px;display:flex}.status-pill b{color:#fff2d4;font-size:15px}.inventory-button{height:44px;padding:0 11px}.inventory-button span{width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;font:800 12px Arial,Noto Sans TC,sans-serif}.status-pill .status-heart,.status-pill .status-medicine{align-items:center;gap:5px;display:flex}.status-pill .status-medicine{border-left:1px solid #d6a04c47;padding-left:8px}.status-pill .status-medicine em{color:#ffe3a4;font-style:normal;font-weight:900}.challenge-level-picker{background:linear-gradient(#090c1085,#090c1029);border:0;border-top:1px solid #d6a04c57;grid-template-columns:auto minmax(180px,1fr);gap:2px 12px;margin:0 0 8px;padding:3px 0 4px}.challenge-level-picker label{font-size:14px;line-height:1.15}.challenge-level-control{min-width:0;position:relative}.challenge-level-control select{appearance:none;color:#fff0cc;background:#151316;border:1px solid #d6a04c80;width:100%;height:44px;min-height:44px;padding:3px 38px 3px 11px;font-size:17px;font-weight:800;line-height:1.1}.challenge-level-control:has(.challenge-current-badge) select{padding-right:104px}.challenge-current-badge{color:#f2cb82;letter-spacing:.04em;pointer-events:none;background:#5c371a9e;border:1px solid #d6a04c66;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800;line-height:1;position:absolute;top:50%;right:33px;translate:0 -50%}.challenge-level-arrow{color:#ead9b8;pointer-events:none;font-size:16px;position:absolute;top:50%;right:12px;translate:0 -52%}.challenge-level-picker .challenge-level-status{color:#b8aea5;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:3px 8px;font-size:13px;line-height:1.25;display:flex}.challenge-level-status>span{align-items:baseline;gap:4px;display:inline-flex}.challenge-level-status>span+span:before{content:"·";color:#756a60;margin-right:4px}.challenge-level-status b{color:#e8dcc6;font-size:1.08em}.achievement-backdrop{padding-top:max(12px,var(--safe-top));padding-right:max(12px,var(--safe-right));padding-bottom:max(12px,var(--safe-bottom));padding-left:max(12px,var(--safe-left))}.achievement-modal{max-width:100%;max-height:100%}.achievement-modal>.close,.close{min-width:44px;min-height:44px}@media (width<=950px){.answers button,.confirm-answer,.classification-confirm,.classify .challenge-mastery-choice,.filters button,.alphabet-filter select,.word-pouch,.phonetic-button,.achievement-categories button,.leader-token-toggle{min-height:44px}.word-pouch,.phonetic-button{min-width:44px}.word-pouch.challenge-pouch{width:44px;min-width:44px;height:44px}}@media (width<=599px){.topbar{height:calc(54px + var(--safe-top));min-height:calc(54px + var(--safe-top));padding-top:var(--safe-top);padding-right:max(8px,var(--safe-right));padding-bottom:0;padding-left:max(8px,var(--safe-left));gap:3px}.brand{justify-content:center;min-width:44px;height:44px}.topbar nav{height:54px}.topbar nav button{min-height:44px;padding:0 clamp(2px,1vw,5px);font-size:clamp(10px,2.8vw,12px)}.topbar nav button .nav-count{min-width:17px;margin-left:2px;padding:1px 4px;font-size:8px}.topbar-actions{gap:2px}.account-button{background:0 0;border:0;flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid}.account-button span,.account-button img{width:30px;height:30px}.status-pill{gap:3px;min-height:36px;padding:0 6px}.status-pill b{font-size:13px}.status-pill small{display:none}.inventory-button{gap:5px;width:auto;min-width:76px;height:44px;padding:0 7px}.status-pill .status-heart,.status-pill .status-medicine{gap:3px}.status-pill .status-medicine{padding-left:5px}.status-pill .status-medicine,.status-pill .status-medicine b{font-size:10px}.challenge-level-picker{grid-template-columns:auto minmax(0,1fr);gap:2px 7px;margin:0 0 4px;padding:3px 0}.challenge-level-picker label{font-size:11px;line-height:1.1}.challenge-level-picker select{min-height:44px;padding-top:5px;padding-bottom:5px;font-size:13px;line-height:1.1}.challenge-current-badge{padding:2px 5px;font-size:9px;right:30px}.challenge-level-arrow{font-size:14px;right:10px}.challenge-level-picker .challenge-level-status{white-space:normal;gap:2px 5px;font-size:10px;line-height:1.25;overflow:visible}.challenge-level-status>span+span:before{margin-right:2px}.answers button,.confirm-answer,.classification-confirm,.filters button,.alphabet-filter select{min-height:44px}.word-grid{grid-auto-rows:max-content}.word-tile,.word-tile-content{height:auto;min-height:134px;overflow:visible}.word-tile-content{padding:12px 54px 13px 13px}.tile-phonetic{grid-template-columns:minmax(0,1fr);place-items:start;gap:2px;display:grid}.tile-phonetic>.phonetic-button{overflow-wrap:anywhere;justify-content:flex-start;justify-self:start;align-items:center;gap:3px;width:fit-content;min-width:0;max-width:100%;line-height:1.35;display:flex}.word-pouch{width:44px;min-width:44px;height:44px}.achievement-modal{width:100%;max-width:100%;height:100%;max-height:100%}.achievement-categories button{min-height:44px}}@media (width<=950px) and (height<=500px) and (orientation:landscape){html,body,body>main,main{width:100%;height:100dvh;overflow:hidden}.topbar{height:calc(54px + var(--safe-top));min-height:calc(54px + var(--safe-top));padding-top:var(--safe-top);padding-right:max(10px,var(--safe-right));padding-bottom:0;padding-left:max(10px,var(--safe-left))}.brand{min-width:44px;height:44px}.brand-mark{width:34px;height:34px}.topbar nav button{min-height:44px;padding:0 10px;font-size:12px}.account-button small,.status-pill small{display:none}.home-page,.memory-page,.study-page{height:calc(100dvh - 54px - var(--safe-top))}.study-page{min-height:0;padding-right:var(--safe-right);padding-left:var(--safe-left);display:block;overflow:hidden}.study-page>aside{display:none}:is(.study-page>.quiz-wrap,.study-page:has(.quiz-wrap.answered)>.quiz-wrap){width:min(720px,100% - 16px);height:100%;max-height:100%;padding:5px 0 max(10px,var(--safe-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-bottom:max(10px,var(--safe-bottom));margin:0 auto;display:block;overflow-y:auto}.quiz-wrap>.challenge-level-picker,.quiz-wrap>.quiz-meta,.quiz-wrap>.card,.quiz-wrap>.completion-card,.quiz-wrap>.classify,.quiz-wrap>.out{flex:none;width:100%;height:auto}.challenge-level-picker{grid-template-columns:auto minmax(0,1fr);gap:2px 8px;margin:0 0 2px;padding:2px 0 3px}.challenge-level-picker label{font-size:12px;line-height:1.1}.challenge-level-picker select{min-height:44px;padding-top:2px;padding-bottom:2px;font-size:13px;line-height:1.1}.challenge-current-badge{padding:2px 6px;font-size:10px}.challenge-level-arrow{font-size:15px}.challenge-level-picker .challenge-level-status{gap:2px 6px;font-size:10px;line-height:1.2}.quiz-meta{min-height:14px;margin:0 1px 3px;font-size:9px}.card,.card.answered{min-height:0;padding:8px 12px 10px;overflow:visible}.card h2,.card.answered h2{margin:1px 0;font-size:32px}.word-details{margin-bottom:3px}.card .prompt{margin:1px 0 4px}.answers{gap:3px}.answers button,.card.answered .answers button{min-height:44px}.confirm-answer{min-height:44px;margin-top:5px}.memory-page{width:calc(100% - 20px - var(--safe-left) - var(--safe-right));min-height:0;padding:5px 0 max(7px,var(--safe-bottom));flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.memory-heading{flex:none;align-items:center;padding:0 2px 4px}.memory-heading h1{font-size:25px;line-height:1}.memory-heading p{display:none}.memory-total b{font-size:25px;line-height:1}.memory-total span{font-size:7px}.filters{overscroll-behavior-x:contain;flex-wrap:nowrap;flex:none;gap:4px;margin:4px 0;display:flex;overflow-x:auto}.all-filter-pair,.filter-pair{flex:none;width:auto}.filters button,.alphabet-filter select{min-height:44px;padding:5px 8px;font-size:9px}.word-grid{overscroll-behavior:contain;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-items:start;gap:5px;min-height:120px;overflow-y:auto}.word-tile,.word-tile-content{height:auto;min-height:154px}.word-tile{height:max-content}.achievement-backdrop{padding-top:max(8px,var(--safe-top));padding-right:max(8px,var(--safe-right));padding-bottom:max(8px,var(--safe-bottom));padding-left:max(8px,var(--safe-left))}.achievement-modal{width:100%;max-width:100%;height:100%;max-height:100%}.achievement-categories button,.achievement-categories button:nth-child(n+5){min-height:44px}}.challenge-ability-pill{display:none}@media (width>=851px) and (height>=501px){html,body,body>main,main{height:auto;min-height:100%;overflow:hidden auto}.topbar{background:#05080bf5;height:100px;padding:0 clamp(24px,4vw,48px)}.brand-mark{width:62px;height:62px}.topbar>nav{align-self:stretch;gap:10px}.topbar>nav button{min-width:128px;padding:0 18px;font-size:18px}.topbar nav button .nav-count{min-width:32px;padding:3px 8px;font-size:12px}.status-pill{gap:10px;min-height:58px;padding:0 18px}.status-pill b{font-size:20px}.account-button{background:#12100fb8;border-radius:50%;justify-content:center;width:58px;height:58px;padding:0}.account-button span,.account-button img{width:42px;height:42px;font-size:18px}.account-button small{display:none}.study-page{min-height:calc(100vh - 100px);padding:28px 24px 72px;display:block}.study-page>aside{display:none}.study-page>.quiz-wrap{align-self:auto;width:min(900px,100%);margin:0 auto}.challenge-level-picker{background:0 0;border:0;grid-template-columns:130px minmax(0,1fr) auto;gap:12px 18px;margin:0 0 14px;padding:0}.challenge-level-picker label{letter-spacing:.07em;font-size:20px}.challenge-level-control select{background:linear-gradient(100deg,#171514,#0d1114);border-radius:9px;height:62px;padding-left:24px;font-size:22px}.challenge-level-control:has(.challenge-current-badge) select{padding-right:118px}.challenge-current-badge{padding:6px 9px;font-size:12px;right:40px}.challenge-level-arrow{font-size:18px;right:16px}.challenge-ability-pill{color:#e8dccb;white-space:nowrap;background:#1d1815b3;border:1px solid #d6a04c94;border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 22px;font-size:19px;display:flex}.challenge-level-picker .challenge-level-status{grid-column:1/-1;min-height:25px;font-size:16px}.challenge-level-status>span:first-child,.challenge-level-status>span:nth-child(2):before{display:none}.quiz-meta{letter-spacing:.11em;grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin:0 0 18px;font-size:15px;display:grid}.progress-line{border-radius:999px;width:100%;height:6px;overflow:hidden}.card,.card.answered{clip-path:none;background:radial-gradient(circle at 28% 3%,#8a5b2526,#0000 35%),linear-gradient(150deg,#191614fa,#060c0ffc);border-radius:28px;width:100%;min-height:0;padding:28px 30px 24px}.card:before{border-radius:999px;width:150px;height:5px;left:18px}.challenge-word-heading.has-pouch{grid-template-columns:64px minmax(0,1fr) 64px;column-gap:14px;min-height:108px}.challenge-word-heading.has-pouch .challenge-word-title{grid-column:2}.challenge-word-heading .word-pouch.challenge-pouch{border-radius:9px;grid-column:3;width:58px;min-width:58px;height:58px;min-height:58px}.challenge-word-heading .word-pouch.challenge-pouch svg{width:30px;height:30px}.card h2.challenge-word-title,.card.answered h2.challenge-word-title{overflow-wrap:normal;justify-content:center;align-items:center;gap:18px;margin:0;font-size:clamp(64px,8vw,86px);display:flex}.card h2.challenge-word-title.is-long,.card.answered h2.challenge-word-title.is-long{font-size:clamp(48px,6vw,66px)}.card h2.challenge-word-title.is-extra-long,.card.answered h2.challenge-word-title.is-extra-long{font-size:clamp(39px,5vw,56px)}.challenge-word-title .word-pos-inline{border:1px solid var(--gold);color:var(--gold2);letter-spacing:.03em;background:#0d0e0fb8;border-radius:5px;flex:none;margin:8px 0 0;padding:8px 13px;font:800 17px Arial,sans-serif}.card>.word-details{gap:7px;width:min(320px,100%);margin:0 auto 22px;display:grid}.card>.word-details .phonetic-button{background:#05080a47;border:1px solid #d6a04c29;border-radius:999px;justify-content:flex-start;width:100%;min-height:45px;padding:4px 12px;font-size:20px}.card>.prompt{letter-spacing:.08em;border-top:1px solid #d6a04c45;margin:0 -2px 24px;padding-top:28px;font-size:22px;position:relative}.card>.prompt:before{content:"";border-right:2px solid var(--gold2);border-bottom:2px solid var(--gold2);background:#151717;width:10px;height:10px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.answers{gap:11px}.answers button,.card.answered .answers button{border-radius:10px;grid-template-columns:58px minmax(0,1fr) 34px;min-height:78px;padding:10px 20px}.answers button b{width:48px;height:48px;font-size:22px}.answers button span{font-size:22px}.answers button i{font-size:31px}.confirm-answer{border-radius:9px;min-height:60px;margin-top:14px;font-size:18px}.card.answered .feedback{border-radius:18px;margin-top:22px;padding:26px 28px}.card.answered .feedback>b{font-size:17px}.card.answered .feedback p{grid-template-columns:116px minmax(0,1fr);gap:16px;font-size:19px}.card.answered .feedback p strong{font-size:17px}.card.answered .sentence-audio{justify-content:flex-end;margin:-46px 0 10px auto}.classify.challenge-classify{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;padding:0}.challenge-classify>span{display:none}.classify .challenge-mastery-choice{border-width:1px;border-radius:10px;min-height:136px;padding:24px 32px}.challenge-mastery-choice b{font-size:25px}.challenge-mastery-choice small{font-size:15px}.mastery-submit-error{grid-column:1/-1}}@media (width<=599px) and (height>=501px){.challenge-word-heading.has-pouch{grid-template-columns:48px minmax(0,1fr) 48px;column-gap:7px}.challenge-word-heading.has-pouch .challenge-word-title{grid-column:2;min-width:0}.challenge-word-heading .word-pouch.challenge-pouch{color:#e7bd72;background:linear-gradient(155deg,#2b2018f5,#0a0d10fa);border:1px solid #e1aa4fc2;border-radius:10px;grid-column:3;width:46px;min-width:46px;height:54px;min-height:54px;box-shadow:inset 0 0 18px #d6a04c0f,0 8px 22px #0000004d}.challenge-word-heading .word-pouch.challenge-pouch.saved{color:#ffe0a0;background:linear-gradient(145deg,#744718,#281a11);box-shadow:inset 0 0 16px #ffd26f1a,0 0 17px #d6a04c38}.challenge-word-heading .word-pouch.challenge-pouch svg{stroke-width:1.9px;width:25px;height:25px}.topbar>nav{justify-content:flex-start;gap:23px;padding-left:13px}.topbar>nav button{flex:none;min-width:auto;padding:0;font-size:12px}.topbar-actions{gap:0}.status-pill{height:32px;min-height:32px}.account-button{width:32px;min-width:32px;height:32px;min-height:32px;margin-right:4px}.account-button span,.account-button img{width:30px;height:30px;transform:translate(5px)}.challenge-level-picker{grid-template-columns:61px minmax(0,1fr) 66px;gap:8px;min-height:39px;margin:0 0 4px;padding:4px 0}.challenge-level-picker label{font-size:12px;line-height:1.1}.challenge-level-control,.challenge-level-control select{height:31px;min-height:31px}.challenge-level-control select{border-radius:5px;padding:3px 29px 3px 11px;font-size:15px}.challenge-ability-pill{min-height:30px;padding:0 7px;font-size:12px}.quiz-meta{min-height:16px;margin:0 9px 4px;font-size:10px;line-height:16px}.quiz-wrap>.quiz-meta{width:auto}.quiz-meta .progress-line{width:130px;height:4px}.card,.card.answered{border-radius:12px;width:auto;margin-left:4px;margin-right:4px;padding:8px 11px 9px}.challenge-word-heading.has-pouch{grid-template-columns:34px minmax(0,1fr) 34px;column-gap:5px;min-height:46px}.challenge-word-heading .word-pouch.challenge-pouch{border-radius:5px;width:34px;min-width:34px;height:34px;min-height:34px}.challenge-word-heading .word-pouch.challenge-pouch svg{width:20px;height:20px}.card h2.challenge-word-title,.card.answered h2.challenge-word-title{font-size:34px}.challenge-word-title .word-pos-inline{margin-top:3px;padding:5px 8px;font-size:11px!important}.card>.word-details{gap:4px;width:max-content;max-width:100%;margin:0 auto 8px}.card>.word-details .phonetic-button{grid-template-columns:auto max-content 28px;gap:6px;width:100%;min-width:120px;height:28px;min-height:28px;padding:1px 5px 1px 7px}.card>.word-details .phonetic-button b{padding:3px 5px;font-size:10px}.card>.word-details .phonetic-text{white-space:nowrap;font-size:15px;line-height:1.15}.phonetic-speaker{width:26px;height:26px}.card>.prompt{margin:0 0 8px;padding-top:13px;font-size:12px}.card.answered>.prompt{border-top:1px solid #d6a04c45;margin-bottom:8px;position:relative}.card.answered>.prompt:before{content:"";border-right:1px solid var(--gold2);border-bottom:1px solid var(--gold2);background:#141515;width:8px;height:8px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.card.answered>.answers{gap:7px}.answers button,.card.answered .answers button{min-height:36px}.quiz-wrap.answered>.card.answered .feedback.challenge-feedback{border-radius:10px;margin-top:16px;padding:10px 11px}.card.answered .challenge-feedback>.answer-result{display:none}.challenge-feedback .feedback-example-heading{align-items:center;gap:8px;min-height:30px}.challenge-feedback .feedback-example-heading>strong{font-size:13px}.challenge-feedback .sentence-audio{gap:6px}.challenge-feedback .sentence-audio-label{display:none}.challenge-feedback .sentence-audio-button{border-radius:999px;min-height:30px;padding:2px 7px}.challenge-feedback .sentence-audio-button b{font-size:13px}.challenge-feedback .sentence-speaker{width:23px;height:23px}.card.answered .feedback p.feedback-example,.challenge-feedback p.feedback-example{white-space:normal;width:100%;margin:10px 0 14px;line-height:1.45;display:block;font-size:15px!important}.card.answered .feedback p.feedback-translation,.challenge-feedback p.feedback-translation{margin:0;font-size:14px;line-height:1.4;display:block}.challenge-feedback .feedback-translation strong{margin:0 0 5px;font-size:13px;display:block}.challenge-feedback .feedback-translation span{font-size:14px;display:block}.quiz-wrap.answered>.classify.challenge-classify{background:0 0;border:0;border-radius:0;gap:8px;width:auto;margin:8px 4px 0;padding:0}.challenge-classify>span{display:none}.classify .challenge-mastery-choice{min-height:62px;padding:8px 10px}.challenge-mastery-choice b{font-size:16px}.challenge-mastery-choice small{margin-top:3px;font-size:11px}}body{background:radial-gradient(at 4% 96%,#2d46440b,#0000 26%),radial-gradient(at 96% 8%,#76572709,#0000 20%),#07090d}.study-page{background:0 0}.study-page aside{background-color:#080a0e;background-image:none}.study-page aside:after{box-shadow:none;background:0 0}.quiz-wrap .card,.quiz-wrap .card.answered{background:#101113;box-shadow:0 12px 30px #00000047}.quiz-wrap .card:before{box-shadow:none;text-shadow:none}.quiz-wrap .progress-line,.quiz-wrap .progress-line i{box-shadow:none}.quiz-wrap .answers button,.quiz-wrap .confirm-answer,.quiz-wrap .phonetic-button,.quiz-wrap .sentence-audio-button,.quiz-wrap .word-pouch,.quiz-wrap .challenge-mastery-choice{transition:border-color .2s,background-color .2s,color .2s,box-shadow .2s,transform .2s}.quiz-wrap .answers button:hover,.quiz-wrap .confirm-answer:hover:not(:disabled),.quiz-wrap .phonetic-button:hover,.quiz-wrap .sentence-audio-button:hover,.quiz-wrap .word-pouch:hover,.quiz-wrap .challenge-mastery-choice:hover:not(:disabled){border-color:#e2b15bc7;box-shadow:0 0 10px #d6a04c1a}.quiz-wrap .answers button:active,.quiz-wrap .confirm-answer:active:not(:disabled),.quiz-wrap .phonetic-button:active,.quiz-wrap .sentence-audio-button:active,.quiz-wrap .word-pouch:active,.quiz-wrap .challenge-mastery-choice:active:not(:disabled){transform:scale(.98)}.quiz-wrap .answers button{box-shadow:none;background:#121315}.quiz-wrap .answers button.correct,.quiz-wrap .answers button.pending{box-shadow:none}.quiz-wrap .card.answered .feedback{box-shadow:none;background:#090c0f}.quiz-wrap .classify .mastery-mastered,.quiz-wrap .classify .mastery-learning{box-shadow:none}@media (width<=599px) and (height>=501px){.quiz-wrap .card,.quiz-wrap .card.answered{border-radius:12px;padding:10px 14px 12px}.challenge-word-heading.has-pouch{grid-template-columns:38px minmax(0,1fr) 38px;column-gap:6px;min-height:52px}.card h2.challenge-word-title,.card.answered h2.challenge-word-title{text-shadow:none;gap:9px;font-size:39px;line-height:1}.card h2.challenge-word-title.is-long,.card.answered h2.challenge-word-title.is-long{font-size:33px}.card h2.challenge-word-title.is-extra-long,.card.answered h2.challenge-word-title.is-extra-long{font-size:29px}.challenge-word-title .word-pos-inline{margin-top:2px;padding:4px 7px;font-size:10px!important;font-weight:700!important}.challenge-word-heading .word-pouch.challenge-pouch{width:36px;min-width:36px;height:38px;min-height:38px;box-shadow:none;background:#111214;border-radius:6px}.challenge-word-heading .word-pouch.challenge-pouch svg{width:19px;height:19px}.card>.word-details{gap:2px;width:min(250px,100%);margin:1px auto 7px}.card>.word-details .phonetic-button{color:#bdb3a5;background:#0c0e10;border-color:#d6a04c21;border-radius:6px;grid-template-columns:auto minmax(0,1fr) 23px;gap:5px;min-width:0;height:25px;min-height:25px;padding:0 4px 0 6px}.card>.word-details .phonetic-button b{opacity:.82;padding:2px 4px;font-size:9px}.card>.word-details .phonetic-text{color:#c6baa8;text-overflow:ellipsis;font-size:13px;line-height:1;overflow:hidden}.phonetic-speaker{width:21px;height:21px;box-shadow:none;border-color:#d6a04c52}.card>.prompt{letter-spacing:.04em;margin:0 0 10px;padding-top:12px;font-size:13px}.answers{gap:7px}.answers button,.card.answered .answers button{border-radius:6px;grid-template-columns:31px minmax(0,1fr) 24px;min-height:43px;padding:6px 15px}.answers button b{width:27px;height:27px;font-size:13px}.answers button span{font-size:16px;line-height:1.3}.answers button i{font-size:22px}.confirm-answer{border-radius:6px;min-height:44px;margin-top:9px}.card.answered .feedback.challenge-feedback{border-radius:10px;margin-top:14px;padding:12px 15px 14px}.challenge-feedback .feedback-example-heading{align-items:center;min-height:27px}.challenge-feedback .feedback-example-heading>strong{font-size:14px}.challenge-feedback .sentence-audio{gap:5px;margin-left:auto}.challenge-feedback .sentence-audio-button{border-radius:999px;min-height:25px;padding:1px 6px}.challenge-feedback .sentence-audio-button b{font-size:11px}.challenge-feedback .sentence-speaker{width:19px;height:19px}.card.answered .feedback p.feedback-example,.challenge-feedback p.feedback-example{margin:9px 0 14px;line-height:1.5;font-size:15px!important}.challenge-feedback .feedback-translation strong{margin-bottom:6px;font-size:13px}.challenge-feedback .feedback-translation span{font-size:14px;line-height:1.5}.classify.challenge-classify{gap:10px;margin:13px 4px 0}.classify .challenge-mastery-choice{border-radius:7px;min-height:68px;padding:10px 13px}.challenge-mastery-choice b{font-size:16px}.challenge-mastery-choice small{margin-top:4px;font-size:11px}}:root{--control-gold:#e1aa4f;--control-gold-soft:#e1aa4fb8;--control-surface:#111214;--control-surface-saved:#2b1c11;--control-focus:#f8d58a;--bookmark-size:44px;--bookmark-radius:6px;--bookmark-icon-size:24px;--audio-height:36px;--audio-speaker-size:28px;--audio-gap:8px;--control-transition:.2s ease}.bookmark-button{z-index:7;width:var(--bookmark-size);min-width:var(--bookmark-size);height:var(--bookmark-size);min-height:var(--bookmark-size);color:var(--control-gold);box-shadow:none;cursor:pointer;transition:color var(--control-transition),filter var(--control-transition),transform var(--control-transition);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:relative}.bookmark-button svg{width:var(--bookmark-icon-size);height:var(--bookmark-icon-size);fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;display:block}.bookmark-button:hover{color:#f3c875;filter:drop-shadow(0 0 5px #d6a04c33)}.bookmark-button:active{transform:scale(.98)}.bookmark-button:focus-visible{box-shadow:none;filter:drop-shadow(0 0 5px #d6a04c47);outline:none}.bookmark-button.saved{color:#ffe0a0}.bookmark-button.saved svg{fill:currentColor}.challenge-word-heading>.bookmark-button{grid-column:3;place-self:center;position:static}.word-tile>.bookmark-button{position:absolute;top:13px;right:14px}.review-topline>.bookmark-button{flex:0 0 var(--bookmark-size);position:static}.review-modal>.bookmark-button{z-index:13;position:absolute;top:12px;right:64px}.review-modal>.close{z-index:13;width:44px;height:44px;top:10px;right:12px}.review-modal>.review-topline{align-items:flex-start;min-height:58px}.review-modal>.review-topline>span:last-child{margin-top:45px}.memory-info-content>.feedback-example-heading,.word-info-example>.feedback-example-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.memory-info-content>.feedback-example-heading>strong,.word-info-example>.feedback-example-heading>b{color:var(--gold2)}.memory-info-content>.feedback-example-heading .sentence-audio,.word-info-example>.feedback-example-heading .sentence-audio{flex:none;justify-content:flex-end;margin:0 0 0 auto}.memory-info-content>p.memory-example-text{width:100%;margin:12px 0 18px;display:block}.word-info-example{display:block}.word-info-example>.feedback-example-heading{margin-bottom:8px}.word-info-example>p{margin:0 0 10px}.audio-button{width:100%;min-width:0;height:var(--audio-height);min-height:var(--audio-height);align-items:center;gap:var(--audio-gap);color:#c6baa8;box-shadow:none;cursor:pointer;transition:border-color var(--control-transition),background-color var(--control-transition),color var(--control-transition),box-shadow var(--control-transition),transform var(--control-transition);background:#0c0e10;border:1px solid #d6a04c2e;border-radius:7px;padding:3px 4px 3px 7px;display:flex}.audio-button-accent{color:#ffd5bd;background:#54251e;border:0;flex:none;place-items:center;min-width:22px;height:22px;padding:0 4px;font:800 10px/1 Arial,sans-serif;display:grid}.audio-button-copy{min-width:0;color:inherit;text-align:left;text-underline-offset:4px;text-overflow:ellipsis;white-space:nowrap;flex:auto;font:15px/1.15 Georgia,serif;text-decoration-line:underline;text-decoration-color:#f8d58aa6;text-decoration-thickness:1px;overflow:hidden}.audio-button-speaker{flex:0 0 var(--audio-speaker-size);width:var(--audio-speaker-size);height:var(--audio-speaker-size);color:#e6a83e;background:#12100f;border:1px solid #d6a04c80;border-radius:50%;place-items:center;margin-left:auto;padding:0;display:grid}.audio-button-speaker svg{fill:currentColor;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:64%;height:64%;display:block}.audio-button:hover{border-color:var(--control-gold-soft);color:#ead8ba;box-shadow:0 0 10px #d6a04c14}.audio-button:active{transform:scale(.98)}.audio-button:disabled{cursor:wait;opacity:.72;transform:none}.audio-button:focus-visible{outline:2px solid var(--control-focus);outline-offset:2px}.word-details,.word-info-phonetics,.tile-phonetic{grid-template-columns:minmax(0,1fr);align-items:center;gap:5px;display:grid}.word-details,.word-info-phonetics{width:min(320px,100%);margin:0 auto 12px}.tile-phonetic{z-index:3;width:min(320px,100%);margin:0 0 7px;position:relative}.tile-phonetic .audio-button{pointer-events:auto}.sentence-audio{justify-content:flex-start;align-items:center;gap:8px;margin:6px 0;display:flex}.sentence-audio>.audio-button{width:auto;min-width:86px}.sentence-audio .audio-button-copy{display:none}.sentence-audio .audio-button-speaker{margin-left:0}@media (width<=599px) and (height>=501px){:root{--bookmark-size:38px;--bookmark-icon-size:19px;--audio-height:27px;--audio-speaker-size:21px;--audio-gap:5px}.challenge-word-heading.has-pouch{grid-template-columns:38px minmax(0,1fr) 38px}.word-tile>.bookmark-button{top:10px;right:10px}.audio-button{border-radius:6px;padding:1px 3px 1px 6px}.audio-button-accent{min-width:20px;height:20px;font-size:9px}.audio-button-copy{font-size:13px}.card>.word-details{gap:3px;width:min(250px,100%);margin:1px auto 7px}.sentence-audio>.audio-button{min-width:57px}}@media (width>=851px) and (width<=1000px) and (height>=1000px){.challenge-word-heading.has-pouch{grid-template-columns:70px minmax(0,1fr) 70px;min-height:108px}.card h2.challenge-word-title,.card.answered h2.challenge-word-title{font-size:82px}.challenge-word-title .word-pos-inline{padding:9px 14px;font-size:20px!important}.challenge-word-heading .word-pouch.challenge-pouch{width:74px;min-width:74px;height:78px;min-height:78px}.challenge-word-heading .word-pouch.challenge-pouch svg{width:38px;height:38px}}.phonetic-speaker,.sentence-speaker{color:#e6a83e;background:#12100feb;border:1px solid #d6a04c9e;border-radius:50%;flex:none;place-items:center;display:grid}.phonetic-speaker{width:34px;height:34px;margin-left:auto}.sentence-speaker{width:24px;height:24px}.phonetic-speaker svg,.sentence-speaker svg{fill:currentColor;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:64%;height:64%}.challenge-feedback .feedback-example-heading,.review-feedback .feedback-example-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.challenge-feedback .feedback-example-heading>strong,.review-feedback .feedback-example-heading>strong{color:var(--gold2)}.challenge-feedback .feedback-example-heading .sentence-audio,.review-feedback .feedback-example-heading .sentence-audio{margin:0}.challenge-feedback .feedback-example,.challenge-feedback .feedback-translation,.review-feedback .feedback-example{display:block}.challenge-feedback .feedback-translation strong{color:#36c8bd;margin-bottom:10px;display:block}.challenge-feedback .feedback-translation span{color:#d8cebf;font-style:normal}@media (width>=851px) and (width<=1000px) and (height>=1000px){.topbar{height:124px;padding:0 34px}.brand-mark{width:80px;height:80px}.topbar>nav{margin-left:26px;margin-right:auto}.topbar>nav button{min-width:162px;padding:0 20px;font-size:25px}.topbar nav button .nav-count{padding:4px 9px;font-size:14px}.topbar-actions{gap:22px}.status-pill{gap:13px;min-height:72px;padding:0 22px}.status-pill b{font-size:24px}.account-button{width:72px;height:72px}.account-button span,.account-button img{width:58px;height:58px;font-size:25px}.study-page{min-height:calc(100vh - 124px);padding:28px 25px 20px}.study-page>.quiz-wrap{width:894px;max-width:100%}.challenge-level-picker{grid-template-columns:130px minmax(0,1fr) 160px;gap:14px 18px;margin-bottom:10px}.challenge-level-picker label{font-size:23px}.challenge-level-control select{height:70px;padding-left:28px;font-size:25px}.challenge-ability-pill{min-height:64px;font-size:22px}.challenge-level-picker .challenge-level-status{display:none}.quiz-meta{grid-template-columns:minmax(0,1fr) 312px;margin:0 10px 22px;font-size:19px}.card,.card.answered{border-radius:28px;padding:28px 30px 20px}.challenge-word-heading.has-pouch{grid-template-columns:70px minmax(0,1fr) 70px;min-height:108px}.card h2.challenge-word-title,.card.answered h2.challenge-word-title{font-size:82px}.challenge-word-title .word-pos-inline{padding:9px 14px;font-size:20px!important}.challenge-word-heading .word-pouch.challenge-pouch{width:74px;min-width:74px;height:78px;min-height:78px}.challenge-word-heading .word-pouch.challenge-pouch svg{width:38px;height:38px}.card>.word-details{gap:8px;width:278px;margin:0 auto 22px}.card>.word-details .phonetic-button{min-height:56px;padding:5px 10px 5px 14px;font-size:24px}.card>.word-details .phonetic-button b{padding:5px 7px;font-size:13px}.card>.prompt{margin:0 0 26px;padding-top:31px;font-size:27px}.answers{gap:12px}.answers button,.card.answered .answers button{grid-template-columns:72px minmax(0,1fr) 38px;min-height:88px;padding:10px 20px}.answers button b{width:54px;height:62px;font-size:28px}.answers button span{font-size:29px;font-weight:600}.card.answered .feedback.challenge-feedback{border-radius:20px;margin-top:22px;padding:28px 30px}.challenge-feedback .answer-result{display:none}.challenge-feedback .feedback-example-heading>strong{font-size:26px}.challenge-feedback .sentence-audio-button{border-radius:999px;min-height:52px;padding:8px 14px}.challenge-feedback .sentence-audio-label{display:none}.challenge-feedback .sentence-audio-button b{color:var(--gold2);background:0 0;font-size:16px}.challenge-feedback .sentence-speaker{background:0 0;border:0;width:30px;height:30px}.challenge-feedback p.feedback-example{margin:24px 0 35px;font:italic 32px/1.45 Georgia,serif}.challenge-feedback p.feedback-translation{margin:0;font-size:24px}.classify.challenge-classify{gap:18px;margin-top:18px}.classify .challenge-mastery-choice{min-height:156px;padding:28px 54px}.challenge-mastery-choice b{font-size:29px}.challenge-mastery-choice small{margin-top:8px;font-size:18px}}@media (width<=599px) and (height>=501px){.card>.word-details .phonetic-button{grid-template-columns:auto minmax(0,1fr) 34px;gap:8px;display:grid}.phonetic-speaker{width:32px;height:32px}.challenge-feedback .feedback-example-heading{align-items:flex-start}.challenge-feedback .answer-result{font-size:12px}.challenge-feedback .feedback-example-heading>strong{font-size:14px}.challenge-feedback .feedback-example{font-size:16px!important}.challenge-feedback .feedback-translation span{font-size:15px}.challenge-level-picker{background:0 0;border-top:1px solid #d6a04c61;border-bottom:0;grid-template-columns:112px minmax(0,1fr) auto;gap:8px 10px;margin:0 0 12px;padding:7px 0 9px}.challenge-level-picker label{letter-spacing:.08em;white-space:nowrap;font-size:15px}.challenge-level-control select{background:linear-gradient(100deg,#171514,#0d1114);border-radius:7px;height:48px;min-height:48px;padding-left:13px;font-size:17px}.challenge-current-badge{display:none}.challenge-ability-pill{color:#e4d7c6;white-space:nowrap;background:#1b1715c2;border:1px solid #d6a04c9e;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 13px;font-size:14px;display:flex}.challenge-level-picker .challenge-level-status{display:none}.quiz-meta{letter-spacing:.11em;min-height:22px;margin:0 0 12px;font-size:11px}.quiz-meta .progress-line{width:96px;height:4px}.challenge-word-heading.has-pouch{grid-template-columns:48px minmax(0,1fr) 48px;column-gap:7px}.challenge-word-heading.has-pouch .challenge-word-title{grid-column:2;min-width:0}.challenge-word-heading .word-pouch.challenge-pouch{color:#e7bd72;background:linear-gradient(155deg,#2b2018f5,#0a0d10fa);border:1px solid #e1aa4fc2;border-radius:10px;grid-column:3;width:46px;min-width:46px;height:54px;min-height:54px;box-shadow:inset 0 0 18px #d6a04c0f,0 8px 22px #0000004d}.challenge-word-heading .word-pouch.challenge-pouch.saved{color:#ffe0a0;background:linear-gradient(145deg,#744718,#281a11);box-shadow:inset 0 0 16px #ffd26f1a,0 0 17px #d6a04c38}.challenge-word-heading .word-pouch.challenge-pouch svg{stroke-width:1.9px;width:25px;height:25px}.card>.word-details{grid-template-columns:1fr;justify-items:stretch;gap:4px;width:min(310px,100%);margin:2px auto 8px;display:grid}.card>.word-details .phonetic-button{text-align:left;background:#05080a4d;border:1px solid #d6a04c29;border-radius:999px;justify-content:flex-start;width:100%;min-height:44px;padding:4px 10px}.card>.word-details .phonetic-text{min-width:0;font-size:15px;line-height:1.35}}@media (width<=390px) and (height>=501px){.challenge-level-picker{grid-template-columns:88px minmax(0,1fr) auto;gap:7px}.challenge-level-picker label{font-size:13px}.challenge-ability-pill{padding:0 10px;font-size:12px}}.challenge-word-heading{grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.challenge-word-heading.has-pouch{grid-template-columns:minmax(0,1fr) 44px;column-gap:12px}.challenge-word-heading .word-pouch.challenge-pouch{align-self:center;width:44px;min-width:44px;height:44px;min-height:44px;position:static}.challenge-word-heading .word-pouch.challenge-pouch svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;width:24px;height:24px}.challenge-word-heading .word-pouch.challenge-pouch.saved svg{fill:#e1aa4f38}.pouch-toast{z-index:120;top:calc(82px + var(--safe-top));color:#ffe6b2;pointer-events:none;background:#0f0d0cf5;border:1px solid #daa953c7;border-radius:999px;align-items:center;gap:9px;min-height:44px;padding:10px 18px;font-size:13px;font-weight:800;animation:1.1s both pouch-toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #00000094,0 0 20px #d6a04c29}.pouch-toast span{color:#7de1c2}@keyframes pouch-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}13%,75%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}.card.answered{background:radial-gradient(circle at 28% 4%,#8f561f24,#0000 38%),linear-gradient(160deg,#1c1715,#080d11 78%);border-color:#d6a04cb8;border-radius:22px;box-shadow:0 24px 70px #0000006b,inset 0 0 48px #d6a04c09}.card.answered .feedback{background:#05090c8f;border:1px solid #d6a04c42;border-radius:16px;margin-top:18px;padding:22px 26px}.card.answered .feedback>b{margin-bottom:15px;display:block}.card.answered .feedback p{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:12px;margin:12px 0;line-height:1.7;display:grid}.card.answered .feedback p strong{color:var(--gold2)}.card.answered .feedback p.feedback-example{width:100%;display:block}.challenge-classify{border-radius:18px}.leader-token-item>button.enabled{color:#bdf4de;background:#1c5c466b;border-color:#64b99b}.card h2.challenge-word-title{overflow-wrap:anywhere;text-align:center;min-width:0;max-width:100%}.card h2.challenge-word-title.is-long{font-size:clamp(38px,4.4vw,58px)}.card h2.challenge-word-title.is-extra-long{letter-spacing:-.045em;font-size:clamp(34px,3.8vw,52px)}@media (width<=599px){.pouch-toast{top:calc(62px + var(--safe-top));font-size:12px}.card.answered .feedback{border-radius:11px;margin-top:10px;padding:13px 12px}.card.answered .feedback p{grid-template-columns:72px minmax(0,1fr);gap:7px}.review-feedback .feedback-example-heading{flex-wrap:wrap;align-items:flex-start}.review-feedback .feedback-example-heading .sentence-audio{flex:100%}.challenge-word-heading.has-pouch{column-gap:7px}.card h2.challenge-word-title.is-long,.card.answered h2.challenge-word-title.is-long{font-size:clamp(29px,8.5vw,36px)}.card h2.challenge-word-title.is-extra-long,.card.answered h2.challenge-word-title.is-extra-long{font-size:clamp(26px,7.6vw,33px)}}@media (width<=950px) and (height<=500px) and (orientation:landscape){.challenge-word-heading.has-pouch{column-gap:8px}.card h2.challenge-word-title.is-long,.card.answered h2.challenge-word-title.is-long{font-size:30px}.card h2.challenge-word-title.is-extra-long,.card.answered h2.challenge-word-title.is-extra-long{font-size:28px}}@media (width>=851px) and (height>=501px){.challenge-word-heading.has-pouch{grid-template-columns:64px minmax(0,1fr) 64px;column-gap:14px;min-height:108px}.challenge-word-heading.has-pouch .challenge-word-title{grid-column:2;min-width:0}.challenge-word-heading .word-pouch.challenge-pouch{border-radius:9px;grid-column:3;width:58px;min-width:58px;height:58px;min-height:58px}.card h2.challenge-word-title,.card.answered h2.challenge-word-title{overflow-wrap:normal;word-break:normal;white-space:nowrap;justify-content:center;align-items:center;gap:18px;margin:0;font-size:clamp(64px,8vw,86px);display:flex}.card h2.challenge-word-title.is-long,.card.answered h2.challenge-word-title.is-long{letter-spacing:-.035em;font-size:clamp(48px,6vw,66px)}.card h2.challenge-word-title.is-extra-long,.card.answered h2.challenge-word-title.is-extra-long{letter-spacing:-.05em;font-size:clamp(36px,4.5vw,52px)}.challenge-word-title .word-pos-inline{border-radius:5px;flex:none;margin:8px 0 0;padding:8px 13px;font:800 17px/1 Arial,sans-serif!important}}@media (width<=599px) and (height>=501px){.challenge-word-heading.has-pouch{grid-template-columns:48px minmax(0,1fr) 48px;column-gap:7px}.challenge-word-heading.has-pouch .challenge-word-title{grid-column:2;min-width:0}.challenge-word-heading .word-pouch.challenge-pouch{color:#e7bd72;background:linear-gradient(155deg,#2b2018f5,#0a0d10fa);border:1px solid #e1aa4fc2;border-radius:10px;grid-column:3;width:46px;min-width:46px;height:54px;min-height:54px;box-shadow:inset 0 0 18px #d6a04c0f,0 8px 22px #0000004d}.challenge-word-heading .word-pouch.challenge-pouch.saved{color:#ffe0a0;background:linear-gradient(145deg,#744718,#281a11);box-shadow:inset 0 0 16px #ffd26f1a,0 0 17px #d6a04c38}.challenge-word-heading .word-pouch.challenge-pouch svg{stroke-width:1.9px;width:25px;height:25px}.challenge-level-picker{grid-template-columns:61px minmax(0,1fr) 66px;gap:8px;min-height:39px;margin:0 0 4px;padding:4px 0}.challenge-level-picker label{font-size:12px;line-height:1.1}.challenge-level-control,.challenge-level-control select{height:31px;min-height:31px}.challenge-level-control select{border-radius:5px;padding:3px 29px 3px 11px;font-size:15px}.challenge-ability-pill{min-height:30px;padding:0 7px;font-size:12px}.quiz-meta{min-height:16px;margin:0 9px 4px;font-size:10px;line-height:16px}.quiz-meta .progress-line{width:130px;height:4px}.card,.card.answered{border-radius:12px;width:auto;margin-left:4px;margin-right:4px;padding:8px 11px 9px}.challenge-word-heading.has-pouch{grid-template-columns:34px minmax(0,1fr) 34px;column-gap:5px;min-height:46px}.challenge-word-heading .word-pouch.challenge-pouch{border-radius:5px;width:34px;min-width:34px;height:34px;min-height:34px}.challenge-word-heading .word-pouch.challenge-pouch svg{width:20px;height:20px}.card h2.challenge-word-title,.card.answered h2.challenge-word-title{font-size:34px}.challenge-word-title .word-pos-inline{margin-top:3px;padding:5px 8px;font-size:11px!important}.card>.word-details{gap:4px;width:max-content;max-width:100%;margin:0 auto 8px}.card>.word-details .phonetic-button{grid-template-columns:auto max-content 28px;gap:6px;width:100%;min-width:120px;height:28px;min-height:28px;padding:1px 5px 1px 7px}.card>.word-details .phonetic-button b{padding:3px 5px;font-size:10px}.card>.word-details .phonetic-text{white-space:nowrap;font-size:15px;line-height:1.15}.phonetic-speaker{width:26px;height:26px}.card>.prompt{margin:0 0 8px;padding-top:13px;font-size:12px}.answers{gap:7px}.answers button,.card.answered .answers button{min-height:36px}.card.answered .feedback.challenge-feedback{border-radius:10px;margin-top:16px;padding:10px 11px}.challenge-feedback .answer-result{display:none}.challenge-feedback .feedback-example-heading{align-items:center;gap:8px;min-height:30px}.challenge-feedback .feedback-example-heading>strong{font-size:13px}.challenge-feedback .sentence-audio{gap:6px}.challenge-feedback .sentence-audio-label{display:none}.challenge-feedback .sentence-audio-button{border-radius:999px;min-height:30px;padding:2px 7px}.challenge-feedback .sentence-audio-button b{font-size:13px}.challenge-feedback .sentence-speaker{width:23px;height:23px}.card.answered .feedback p.feedback-example,.challenge-feedback p.feedback-example{white-space:normal;width:100%;margin:10px 0 14px;line-height:1.45;display:block;font-size:15px!important}.card.answered .feedback p.feedback-translation,.challenge-feedback p.feedback-translation{margin:0;font-size:14px;line-height:1.4;display:block}.challenge-feedback .feedback-translation strong{margin:0 0 5px;font-size:13px;display:block}.challenge-feedback .feedback-translation span{font-size:14px;display:block}.classify.challenge-classify{background:0 0;border:0;border-radius:0;gap:8px;width:auto;margin:12px 4px 0;padding:0}.challenge-classify>span{display:none}.classify .challenge-mastery-choice{min-height:62px;padding:8px 10px}.challenge-mastery-choice b{font-size:16px}.challenge-mastery-choice small{margin-top:3px;font-size:11px}}@media (width<=599px){.review-feedback .feedback-example-heading{flex-wrap:nowrap;align-items:center;width:100%}.review-feedback .feedback-example-heading .sentence-audio{flex:none;justify-content:flex-end;margin-left:auto}}html,body{max-width:100%;overflow-x:hidden}@supports (overflow:clip){html,body{overflow-x:clip}}.study-page,.quiz-wrap,.card{box-sizing:border-box;min-width:0;max-width:100%}.study-page{overflow-x:clip}.challenge-level-picker{align-items:center}.challenge-level-picker label{line-height:1.1}.challenge-level-control,.challenge-level-control select,.challenge-ability-pill{box-sizing:border-box}.quiz-meta{align-items:center}.quiz-meta>span:first-child{white-space:nowrap}.progress-line{box-shadow:none;background:#292a2c;border-radius:999px;overflow:hidden}.progress-line i{border-radius:inherit}@media (width>=851px){.challenge-level-picker{gap:6px 14px;margin-bottom:10px;padding:9px 12px}.challenge-level-picker label{font-size:11px}.challenge-level-control select{border-radius:7px;padding-right:38px}.challenge-ability-pill{border-radius:7px}.quiz-meta{margin-bottom:16px}.progress-line{height:5px}}@media (width<=850px){.challenge-level-picker{column-gap:8px}.quiz-meta{gap:8px}.quiz-meta .progress-line{height:5px}}.quiz-wrap>.challenge-level-picker{background:0 0;border:0;border-top:1px solid #d6a04c57;flex-wrap:nowrap;align-items:center;gap:24px;width:100%;min-height:0;margin:0 0 10px;padding:16px 0;display:flex}.challenge-level-picker>label{width:auto;color:var(--gold2);white-space:nowrap;flex:none;margin:0}.challenge-level-picker>.challenge-level-control{flex:0 0 120px;width:120px;min-width:0}.challenge-level-picker>.challenge-level-control,.challenge-level-picker>.challenge-level-control select,.challenge-level-picker>.challenge-ability-pill{height:50px;min-height:50px}.challenge-level-picker>.challenge-level-control select{background:#151316;border-width:1px;border-radius:7px;width:100%;padding:0 40px 0 16px;font-size:17px;line-height:50px}.challenge-level-picker .challenge-current-badge{display:none}.challenge-level-picker>.difficulty-progress{flex-direction:column;flex:auto;justify-content:center;align-self:stretch;gap:8px;min-width:0;display:flex}.difficulty-progress>.progress-text{color:#c9c0b7;letter-spacing:.08em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,1.45vw,18px);font-weight:700;line-height:1.25;overflow:hidden}.difficulty-progress>.progress-line{width:100%;height:7px;display:block}.challenge-level-picker>.challenge-ability-pill{color:#e8dcc6;white-space:nowrap;background:#1b1715c2;border:1px solid #d6a04c9e;border-radius:999px;flex:0 0 118px;justify-content:center;align-items:center;width:118px;padding:0 14px;font-size:16px;display:flex}.challenge-level-picker>.challenge-level-status{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=599px){.quiz-wrap>.challenge-level-picker{gap:8px;margin-bottom:6px;padding:8px 0}.challenge-level-picker>label{letter-spacing:.06em;flex:0 0 61px;font-size:12px}.challenge-level-picker>.challenge-level-control{flex:0 0 96px;width:96px}.challenge-level-picker>.challenge-level-control,.challenge-level-picker>.challenge-level-control select,.challenge-level-picker>.challenge-ability-pill{height:38px;min-height:38px}.challenge-level-picker>.challenge-level-control select{padding:0 27px 0 10px;font-size:14px;line-height:38px}.challenge-level-picker .challenge-level-arrow{font-size:14px;right:9px}.challenge-level-picker>.difficulty-progress{gap:6px}.difficulty-progress>.progress-text{letter-spacing:.035em;font-size:clamp(9px,2.65vw,11px)}.difficulty-progress>.progress-line{height:6px}.challenge-level-picker>.challenge-ability-pill{flex:0 0 68px;width:68px;padding:0 5px;font-size:11px}}@media (width>=600px) and (width<=850px){.challenge-level-picker>.challenge-level-control{flex-basis:120px;width:120px}.difficulty-progress>.progress-text{font-size:16px}}.memory-page>.filters{grid-template-columns:1fr;gap:10px;display:grid;overflow:visible}.memory-status-filters>button{min-width:0;min-height:46px}.memory-filter-tools>.alphabet-filter{grid-area:sort}.memory-filter-tools>.heart-filter-trigger{grid-area:filter}.memory-filter-tools>.review-launch{grid-area:review;min-height:50px}.memory-filter-tools>.alphabet-filter select{width:100%;min-height:48px}.heart-filter-trigger{justify-content:center;align-items:center;gap:10px;min-height:48px;display:flex;position:relative}.heart-filter-trigger>b{color:#fff;background:#a43b32;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;line-height:1;display:inline-grid}.active-filter-row{scrollbar-width:none;gap:8px;padding:2px 0 8px;display:flex;overflow-x:auto}.active-filter-row::-webkit-scrollbar{display:none}.active-filter-row button{color:#ead8b4;white-space:nowrap;background:#141313;border:1px solid #d29d4694;border-radius:999px;flex:none;min-height:36px;padding:7px 12px}.active-filter-row .clear-all-filters{color:#ffcf73;border-color:#efb046cc}.memory-result-count{color:#9f988f;margin:0;padding:0 2px 8px;font-size:13px}.filter-empty{text-align:center;place-items:center;gap:8px;min-height:260px;display:grid}.filter-empty p{color:#99928a;margin:0}.filter-empty button{color:#f2cf8c;background:#211710;border:1px solid #b57b29;min-height:44px;padding:0 22px}.filter-sheet-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.heart-filter-sheet{color:#e9dfd0;background:#0c0d0f;border:1px solid #ca9039c2;border-bottom:0;border-radius:20px 20px 0 0;outline:0;flex-direction:column;width:min(760px,100%);height:min(82dvh,780px);animation:.22s both heart-filter-enter;display:flex;overflow:hidden;box-shadow:0 -18px 50px #0000006b}@keyframes heart-filter-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle{background:#e1c28b7a;border-radius:999px;flex:none;width:42px;height:4px;margin:9px auto 3px}.filter-sheet-header{z-index:2;background:#0c0d0f;border-bottom:1px solid #c38b3747;justify-content:space-between;align-items:center;gap:18px;padding:12px 22px 15px;display:flex;position:relative}.filter-sheet-header h2{color:#f0c778;letter-spacing:.08em;margin:0;font-size:24px}.filter-sheet-header p{color:#9c958c;margin:5px 0 0;font-size:14px}.filter-sheet-header>button{color:#edcf91;background:0 0;border:0;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:30px;line-height:1;display:grid}.filter-sheet-body{overscroll-behavior:contain;flex:1;padding:4px 22px 24px;overflow-y:auto}.filter-sheet-body fieldset{border:0;border-bottom:1px solid #c38b3733;min-width:0;margin:0;padding:20px 0}.filter-sheet-body legend{color:#e7c47d;letter-spacing:.06em;width:100%;margin:0 0 12px;padding:0;font-size:16px;font-weight:700}.filter-chip-grid{flex-wrap:wrap;gap:9px;display:flex}.filter-chip-grid button{color:#c3bbb0;min-height:44px;font:inherit;background:#131416;border:1px solid #9e7e4d7a;border-radius:999px;padding:9px 15px;transition:border-color .2s,background .2s,color .2s,transform .2s}.filter-chip-grid button:active{transform:scale(.98)}.filter-chip-grid button.selected{color:#ffd793;background:#392813;border-color:#d89b3d}.filter-chip-grid button.mastered.selected{color:#baf6e9;background:#103d39;border-color:#51cdb7}.filter-chip-grid button.learning.selected{color:#f4cc84;background:#3a2815;border-color:#c88e37}.filter-chip-grid button.pouch.selected{color:#dfcfb2;background:#29251f;border-color:#aa9169}.filter-switch-list,.filter-radio-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;display:grid}.filter-switch-list label,.filter-radio-list label{color:#d4ccc0;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:46px;display:flex}.filter-switch-list input{opacity:0;pointer-events:none;position:absolute}.filter-switch-list i{background:#1a1a1b;border:1px solid #ab85498f;border-radius:999px;flex:0 0 42px;width:42px;height:24px;transition:background .2s,border-color .2s;position:relative}.filter-switch-list i:after{content:"";background:#8d877f;border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.filter-switch-list input:checked+i{background:#4a3215;border-color:#d39a3d}.filter-switch-list input:checked+i:after{background:#ffd180;transform:translate(18px)}.filter-radio-list label{justify-content:flex-start}.filter-radio-list input{accent-color:#d49a3c;width:18px;height:18px}.filter-radio-list span{flex-direction:column;gap:2px;display:flex}.filter-radio-list small{color:#817b74;font-size:11px}.filter-radio-list .unsupported{opacity:.48;cursor:not-allowed}.filter-sheet-footer{z-index:2;padding:14px 22px calc(14px + env(safe-area-inset-bottom));background:#0c0d0f;border-top:1px solid #c38b3752;grid-template-columns:1fr 1.35fr;gap:10px;display:grid}.filter-sheet-footer button{color:#e6c37d;min-height:50px;font:inherit;background:#141414;border:1px solid #a9772d;font-weight:700;transition:filter .2s,transform .2s}.filter-sheet-footer button.apply{color:#fff2d0;background:#a66b24;border-color:#e2ad55}.filter-sheet-footer button:active{transform:scale(.98)}.filter-sheet-header button:focus-visible,.filter-chip-grid button:focus-visible,.filter-sheet-footer button:focus-visible,.heart-filter-trigger:focus-visible{outline-offset:2px;outline:2px solid #f1bf65}.filter-switch-list label:has(input:focus-visible){outline-offset:2px;outline:2px solid #f1bf65}.filter-radio-list label:has(input:focus-visible){outline-offset:2px;outline:2px solid #f1bf65}@media (width<=599px){.memory-page>.filters{gap:6px;margin:5px 0}.memory-status-filters{gap:2px}.memory-status-filters>button{min-height:44px;padding-inline:3px}.memory-filter-tools{gap:6px}.memory-filter-tools>.review-launch{min-height:46px}.memory-filter-tools>.alphabet-filter select,.heart-filter-trigger{min-height:44px}.heart-filter-sheet{border-radius:16px 16px 0 0;height:84dvh}.filter-sheet-header{padding:10px 16px 13px}.filter-sheet-header h2{font-size:21px}.filter-sheet-body{padding:2px 16px 20px}.filter-sheet-body fieldset{padding:17px 0}.filter-switch-list,.filter-radio-list{grid-template-columns:1fr}.filter-sheet-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.active-filter-row{margin-inline:0;padding-left:5px}}.memory-page{--memory-gold:var(--gold2);--memory-line:var(--line);width:min(940px,100% - 32px);margin:22px auto 70px}.memory-page .memory-heading{background:#0d0f10;border:1px solid #a87c3a94;border-radius:9px;align-items:center;gap:24px;min-height:126px;padding:18px 20px;display:flex}.memory-page .memory-heading>div:first-child{flex:1;min-width:0}.memory-page .memory-heading h1{color:#f3dfb2;text-shadow:none;margin:0;font:400 clamp(42px,6vw,66px)/1.04 Georgia,Noto Serif TC,serif}.memory-page .memory-heading p{color:#a9a29a;white-space:normal;margin:9px 0 0;font-size:14px}.memory-page .memory-total{text-align:center;border-left:1px solid #a87c3a61;flex:0 0 142px;justify-content:center;align-self:stretch;align-items:center}.memory-page .memory-total b{color:#e6b858;text-shadow:none;font:50px/1 Georgia,serif}.memory-page .memory-total span{color:#c4beb5;letter-spacing:.08em;margin-top:8px;font-size:12px}.memory-page>.filters{flex-direction:column;gap:20px;margin:16px 0 12px;display:flex}.memory-status-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.memory-status-filters>button{color:#d8d2c8;text-align:left;min-width:0;min-height:82px;transition:background var(--control-transition),border-color var(--control-transition),color var(--control-transition),transform var(--control-transition);border-style:solid;border-width:1px;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid;position:relative}.memory-status-filters>button.status-all{color:#aab9cc;background:#243246;border-color:#58708c}.memory-status-filters>button.mastery-mastered{color:#8dc8a4;background:#14382c;border-color:#3d765c}.memory-status-filters>button.mastery-learning{color:#e1b866;background:#493014;border-color:#9b6a26}.memory-status-filters>button.pouch-filter{color:#b69ad0;background:#30243d;border-color:#655078}.memory-status-filters .memoir-icon{width:32px;height:32px}.memory-status-filters>button>span{opacity:1;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;margin:0;display:flex}.memory-status-filters>button>span>b{color:#e9e3da;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:600;line-height:1.15;overflow:hidden}.memory-status-filters>button>span>strong{color:#f3ede5;font-size:23px;font-weight:500;line-height:1}.memory-status-filters>button:active{transform:scale(.98)}.memory-status-filters>button.selected{filter:brightness(1.08);box-shadow:none;border-color:#e2bd69}.memory-status-filters>button.status-all.selected{color:#dce8f6;background:#344b68;box-shadow:0 0 16px #7097c44d}.memory-status-filters>button.pouch-filter.selected{color:#eadcf8;background:#56416c;box-shadow:0 0 16px #ae89cd4d}.memory-status-filters>button.selected:after{content:"";background:#e2bd69;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:14%;right:14%}.memory-filter-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"review review""sort filter";gap:10px;display:grid}.memory-filter-tools>.review-launch{color:#17120c;letter-spacing:.06em;width:100%;min-height:76px;transition:filter var(--control-transition),transform var(--control-transition);background:#d0a557;border:1px solid #a87b35;border-radius:8px;grid-area:review;justify-content:center;align-items:center;gap:14px;font-size:18px;font-weight:900;display:flex}.memory-filter-tools>.review-launch .memoir-icon{stroke-width:2px;width:29px;height:29px;overflow:visible}.memory-filter-tools>.review-launch:hover:not(:disabled){filter:brightness(1.07);background:#d2a453}.memory-filter-tools>.review-launch:active:not(:disabled){transform:scale(.99)}.memory-filter-tools>.alphabet-filter,.memory-filter-tools>.heart-filter-trigger{background:#0d0f12;border:1px solid #b1803685;border-radius:8px;min-height:62px}.memory-filter-tools>.alphabet-filter{color:#b78e50;grid-area:sort;align-items:center;gap:10px;padding:0 14px;display:flex;position:relative}.memory-filter-tools>.alphabet-filter .memoir-icon{flex:0 0 22px;width:22px;height:22px}.memory-filter-tools>.alphabet-filter .sort-prefix{color:#aaa39b;flex:none;font-size:13px}.memory-filter-tools>.alphabet-filter select{color:#ebc372;appearance:none;background:0 0;border:0;flex:1;width:auto;min-width:0;min-height:60px;padding:0 30px 0 0;font-size:14px}.memory-filter-tools>.alphabet-filter .tool-arrow{color:#c89b54;pointer-events:none;font-size:20px;font-style:normal;position:absolute;top:50%;right:14px;transform:translateY(-54%)}.memory-filter-tools>.heart-filter-trigger{color:#e6c27d;grid-area:filter;justify-content:flex-start;gap:10px;padding:0 14px;font-size:14px;display:flex}.heart-filter-trigger>.memoir-icon{color:#c79d56;flex:0 0 22px;width:22px;height:22px}.heart-filter-trigger>b{margin-left:auto}.heart-filter-trigger>i{color:#c89b54;margin-left:auto;font-size:22px;font-style:normal}.heart-filter-trigger>b+i{margin-left:0}.active-filter-row{align-items:center;gap:8px;min-height:36px;padding:0 0 5px;display:flex;overflow:visible}.active-filter-chips{scrollbar-width:none;flex:1;gap:7px;min-width:0;display:flex;overflow-x:auto}.active-filter-chips::-webkit-scrollbar{display:none}.active-filter-row .active-filter-chips>button{min-height:32px;padding:5px 10px;font-size:12px;line-height:1}.active-filter-row .clear-all-filters{color:#c7a466;background:0 0;border:0;flex:none;min-height:32px;margin-left:auto;padding:4px 3px;font-size:12px}.memory-result-count{color:#928b82;text-align:right;padding:0 2px 6px;font-size:11px}.memory-page .word-grid{border:0;grid-template-columns:1fr;gap:10px;display:grid;overflow:visible}.memory-page .word-tile{height:auto;min-height:176px;box-shadow:none;background:#101113;border:1px solid #b0803785;border-radius:7px;grid-template-columns:minmax(0,1fr) 112px;display:grid;overflow:hidden}.memory-page .word-tile:hover{box-shadow:none;background:#121315}.memory-page .word-open{grid-column:1;inset:0 112px 0 0}.memory-page .word-tile-content{grid-column:1;min-width:0;min-height:176px;padding:14px 16px}.memory-page .word-tile-content>div{font-size:10px}.memory-page .word-tile h2{white-space:nowrap;align-items:center;gap:10px;margin:8px 0 4px;font-size:31px;line-height:1;display:flex}.memory-page .word-tile h2>.word-pos-inline{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:45%;overflow:hidden}.memory-page .word-tile .tile-meaning{color:#c7beb2;white-space:nowrap;text-overflow:ellipsis;min-height:20px;margin:0 0 7px;font-size:13px;line-height:1.25;overflow:hidden}.memory-page .tile-phonetic{gap:4px;width:100%;max-width:100%;margin:0 0 6px}.memory-page .tile-phonetic .audio-button{height:31px;min-height:31px;padding-block:1px}.memory-page .tile-phonetic .audio-button-speaker{flex-basis:24px;width:24px;height:24px}.memory-page .word-tile-content>small{font-size:10px;line-height:1.2}.word-tile-actions{z-index:7;background:#07080a6b;border-left:1px solid #b0803747;flex-direction:column;grid-area:1/2;justify-content:space-between;align-items:center;gap:12px;min-width:112px;padding:14px 12px;display:flex;position:relative}.word-tile-actions>.bookmark-button{position:static}.review-button{z-index:7;color:#e3b96c;cursor:pointer;width:84px;min-height:44px;transition:background var(--control-transition),color var(--control-transition),transform var(--control-transition);background:#121315;border:1px solid #db9f43bf;border-radius:4px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:700;line-height:1;position:relative}.review-button:hover:not(:disabled){color:#ffd58c;background:#2d2113}.review-button:active:not(:disabled){transform:scale(.98)}.review-button:focus-visible{outline:2px solid var(--control-focus);outline-offset:2px}.review-button:disabled{opacity:.42;cursor:not-allowed}.memory-page .memory-load-more{text-align:left;background:#111214;border:1px solid #cb9542ad;border-radius:7px;grid-template-columns:1fr auto;gap:3px 14px;width:100%;min-height:78px;margin:12px 0 0;padding:13px 50px 13px 16px;display:grid;position:relative}.memory-page .memory-load-more:disabled{cursor:wait;opacity:.72}.memory-load-more small{color:#d7a84d;grid-column:1;font-size:10px}.memory-load-more b{color:#f0ca7e;grid-column:1;font-size:19px}.memory-load-more span{color:#9c958b;grid-column:1;font-size:11px}.memory-load-more i{color:#e9b553;font-size:32px;font-style:normal;position:absolute;top:50%;right:20px;transform:translateY(-50%)}@media (width<=850px){.memory-page{width:calc(100% - 20px - var(--safe-left) - var(--safe-right));height:calc(100dvh - 56px - var(--safe-top));padding:6px 0 max(10px,var(--safe-bottom));margin:0 auto;overflow:hidden auto}.memory-page .memory-heading{gap:10px;min-height:92px;padding:10px 12px}.memory-page .memory-heading h1{font-size:clamp(29px,8.4vw,40px)}.memory-page .memory-heading p{white-space:nowrap;text-overflow:ellipsis;max-width:245px;margin-top:5px;font-size:9px;display:block;overflow:hidden}.memory-page .memory-total{flex-basis:82px}.memory-page .memory-total b{font-size:30px}.memory-page .memory-total span{font-size:8px}.memory-page>.filters{gap:14px;margin-top:12px}.memory-status-filters{gap:5px}.memory-status-filters>button{grid-template-columns:21px minmax(0,1fr);gap:5px;min-height:62px;padding:7px 6px}.memory-status-filters .memoir-icon{width:21px;height:21px}.memory-status-filters>button>span>b{font-size:10px}.memory-status-filters>button>span>strong{font-size:16px}.memory-filter-tools{gap:6px}.memory-filter-tools>.review-launch{min-height:72px;font-size:16px}.memory-filter-tools>.review-launch .memoir-icon{width:24px;height:24px}.memory-filter-tools>.alphabet-filter,.memory-filter-tools>.heart-filter-trigger{border-radius:6px;min-height:50px}.memory-filter-tools>.alphabet-filter{gap:6px;padding-left:10px}.memory-filter-tools>.alphabet-filter .memoir-icon,.heart-filter-trigger>.memoir-icon{flex-basis:18px;width:18px;height:18px}.memory-filter-tools>.alphabet-filter select{min-height:48px;font-size:11px}.memory-filter-tools>.alphabet-filter .sort-prefix{font-size:10px}.memory-filter-tools>.heart-filter-trigger{padding-inline:10px;font-size:11px}.memory-page .word-grid{flex:none;gap:7px;min-height:0;overflow:visible}.memory-page .word-tile{grid-template-columns:minmax(0,1fr) 86px;min-height:158px}.memory-page .word-open{inset:0 86px 0 0}.memory-page .word-tile-content{min-height:158px;padding:11px 10px 11px 12px}.memory-page .word-tile h2{margin:7px 0 4px;font-size:27px}.memory-page .word-tile .tile-meaning{margin-bottom:5px;font-size:11px}.memory-page .tile-phonetic{gap:3px;margin-bottom:5px}.memory-page .tile-phonetic .audio-button{height:28px;min-height:28px}.memory-page .tile-phonetic .audio-button-copy{font-size:12px}.memory-page .tile-phonetic .audio-button-speaker{flex-basis:22px;width:22px;height:22px}.word-tile-actions{min-width:86px;padding:10px 7px}.review-button{width:70px;min-height:42px;padding:0 7px;font-size:12px}}@media (width<=360px){.memory-page .memory-heading h1{font-size:27px}.memory-page .memory-heading p{max-width:205px}.memory-status-filters{gap:3px}.memory-status-filters>button{grid-template-columns:18px minmax(0,1fr);gap:3px;padding-inline:4px}.memory-status-filters .memoir-icon{width:18px;height:18px}.memory-status-filters>button>span>b{font-size:9px}.memory-status-filters>button>span>strong{font-size:14px}.memory-filter-tools>.alphabet-filter{padding-left:7px}.memory-filter-tools>.alphabet-filter .sort-prefix{font-size:10px}.memory-filter-tools>.heart-filter-trigger{gap:5px;padding-inline:7px;font-size:10px}.memory-page .word-tile{grid-template-columns:minmax(0,1fr) 78px}.memory-page .word-open{inset:0 78px 0 0}.word-tile-actions{min-width:78px;padding-inline:4px}.review-button{width:66px}}.theme-toggle{border:1px solid var(--line);width:40px;height:40px;color:var(--gold2);cursor:pointer;background:#151210;border-radius:50%;flex:0 0 40px;place-items:center;padding:0;transition:background .2s,color .2s,transform .2s,border-color .2s;display:grid}.theme-toggle svg{width:20px;height:20px}.theme-toggle:hover{border-color:var(--gold);background:#282015}.theme-toggle:active{transform:scale(.96)}html[data-color-theme=light]{--night:#f4efe5;--panel:#fffaf1;--panel2:#eadfce;--ink:#29231b;--muted:#756b5e;--gold:#a36c1e;--gold2:#835413;--red:#c84e42;--green:#247d69;--line:#825b1f57}html[data-color-theme=light] body{color:var(--ink);background:radial-gradient(circle at 62% -5%,#d5a66947,#0000 30%),radial-gradient(circle at 92% 78%,#70b2b92e,#0000 26%),linear-gradient(145deg,#f8f4eb,#eee5d6 62%,#f5e8df)}html[data-color-theme=light] .topbar{background:#fffaf1eb;box-shadow:0 8px 26px #4c361b1f}html[data-color-theme=light] nav button.active{color:#8a5915;text-shadow:none}html[data-color-theme=light] .theme-toggle,html[data-color-theme=light] .account-button,html[data-color-theme=light] .status-pill{color:#3d3225;background:#fffaf1;box-shadow:0 4px 14px #4a331617}html[data-color-theme=light] .theme-toggle:hover{background:#efe2cb}html[data-color-theme=light] .lives{color:#2f271f}html[data-color-theme=light] .brand{color:#8d5a16;text-shadow:none}html[data-color-theme=light] .home-content{background:linear-gradient(100deg,#fffbf2eb,#fffbf28c 72%,#0000);box-shadow:-14px 0 34px #5a3d1c1a}html[data-color-theme=light] .home-content h1,html[data-color-theme=light] .study-page aside h1{color:#36291b;text-shadow:none}html[data-color-theme=light] .home-content>p,html[data-color-theme=light] .study-page aside>p{color:#5f554a;text-shadow:none}html[data-color-theme=light] .home-actions button,html[data-color-theme=light] .account-status-card{background:#fffaf1f0;box-shadow:0 12px 30px #4832181f}html[data-color-theme=light] .home-actions b,html[data-color-theme=light] .account-status-card b{color:#382d22}html[data-color-theme=light] .study-page aside{background-image:linear-gradient(90deg,#f9f4ea8a,#f9f4eae6),linear-gradient(0deg,#f4efe5 0,transparent 55%),var(--concept-image)}html[data-color-theme=light] .study-page aside:after{background:#fffaf02e;box-shadow:inset -30px 0 70px #f4efe5b8}html[data-color-theme=light] .session-stat,html[data-color-theme=light] .quote{color:#745d38;text-shadow:none}html[data-color-theme=light] .challenge-level-picker{background:#fffaf1e0;border-color:#b89560}html[data-color-theme=light] .challenge-level-picker select,html[data-color-theme=light] .challenge-level-control select{color:#34291e;background:#fffaf1}html[data-color-theme=light] .challenge-ability-pill{color:#463827;background:#f5ead9}html[data-color-theme=light] .progress-line{background:#d9d1c5}html[data-color-theme=light] .card,html[data-color-theme=light] .completion-card{background:linear-gradient(145deg,#fffcf6fa,#eee5d8fa);box-shadow:0 20px 48px #4d351a26,inset 0 0 28px #a56c1e09}html[data-color-theme=light] .card h2,html[data-color-theme=light] .review-modal h2,html[data-color-theme=light] .completion-card h2{color:#34271a;text-shadow:none}html[data-color-theme=light] .answers button{color:#352d25;background:linear-gradient(90deg,#fffaf1,#f1e8dc);border-color:#c9bba8}html[data-color-theme=light] .answers button:hover:not(.muted){background:#fffdf8;box-shadow:0 6px 18px #6e4c201f}html[data-color-theme=light] .answers button.pending{color:#3c2c19;background:linear-gradient(90deg,#ead3aa,#f8edda)}html[data-color-theme=light] .answers button.correct{color:#194f43;background:linear-gradient(90deg,#cfe8df,#e8f4ef)}html[data-color-theme=light] .answers button.wrong{color:#7b2e27;background:linear-gradient(90deg,#f0cbc6,#f8e5e2)}html[data-color-theme=light] .feedback{background:#ffffff85}html[data-color-theme=light] .feedback p{color:#473b30}html[data-color-theme=light] .classify button,html[data-color-theme=light] .modal-actions button{color:#443727;background:#fff9ef}html[data-color-theme=light] .out,html[data-color-theme=light] .memory-page .memory-heading,html[data-color-theme=light] .memory-filter-tools>.alphabet-filter,html[data-color-theme=light] .memory-filter-tools>.heart-filter-trigger{background:#fffaf1}html[data-color-theme=light] .memory-page .memory-heading h1{color:#4a351e}html[data-color-theme=light] .memory-page .memory-heading p,html[data-color-theme=light] .memory-page .memory-total span{color:#71675c}html[data-color-theme=light] .memory-status-filters>button.status-all{color:#506987;background:#dce6f0}html[data-color-theme=light] .memory-status-filters>button.mastery-mastered{color:#33705b;background:#d8ebe2}html[data-color-theme=light] .memory-status-filters>button.mastery-learning{color:#89601f;background:#f0dfbd}html[data-color-theme=light] .memory-status-filters>button.pouch-filter{color:#705787;background:#e6ddef}html[data-color-theme=light] .memory-status-filters>button>span>b,html[data-color-theme=light] .memory-status-filters>button>span>strong{color:#342c24}html[data-color-theme=light] .memory-status-filters>button.status-all.selected{color:#344e6c;background:#c8d9e9}html[data-color-theme=light] .memory-status-filters>button.mastery-mastered.selected{color:#245c49;background:#bcdcca}html[data-color-theme=light] .memory-status-filters>button.mastery-learning.selected{color:#6f4813;background:#e8cb8f}html[data-color-theme=light] .memory-status-filters>button.pouch-filter.selected{color:#5b4071;background:#d8c8e8}html[data-color-theme=light] .memory-page .word-tile{background:#fffaf2;box-shadow:0 8px 20px #4f371b14}html[data-color-theme=light] .memory-page .word-tile:hover{background:#fffdf8}html[data-color-theme=light] .word-tile-actions{background:#f2e9da}html[data-color-theme=light] .review-button,html[data-color-theme=light] .memory-page .memory-load-more{color:#845517;background:#fff9ee}html[data-color-theme=light] .active-filter-row button{color:#5c482d;background:#fff8ec}html[data-color-theme=light] .memory-result-count{color:#6d6459}html[data-color-theme=light] .modal-backdrop,html[data-color-theme=light] .filter-sheet-backdrop{background:#40322257}html[data-color-theme=light] .review-modal,html[data-color-theme=light] .ad-modal,html[data-color-theme=light] .account-modal,html[data-color-theme=light] .word-info-modal,html[data-color-theme=light] .memory-info-modal{color:#30271f;background:linear-gradient(145deg,#fffaf1,#eee3d3);box-shadow:0 24px 65px #462f163b}html[data-color-theme=light] .heart-filter-sheet,html[data-color-theme=light] .filter-sheet-header,html[data-color-theme=light] .filter-sheet-footer{color:#32291f;background:#fffaf1}html[data-color-theme=light] .filter-chip-grid button{color:#594d40;background:#f5ecdf}html[data-color-theme=light] .filter-chip-grid button.selected{color:#5c3b10;background:#e7cfaa}html[data-color-theme=light] .filter-sheet-header p,html[data-color-theme=light] .filter-radio-list small{color:#776d62}html[data-color-theme=light] .filter-sheet-footer button{color:#76501d;background:#fff8ed}html[data-color-theme=light] .close{color:#875715}html[data-color-theme=light]{--muted:#62594e;--gold:#8d5915;--gold2:#70430d;--line:#7049167a;--control-gold:#8d5915;--control-gold-soft:#8d5915b8;--control-surface:#fffaf1;--control-surface-saved:#ead8bc;--control-focus:#70430d}html[data-color-theme=light] :focus-visible{outline-color:#70430d}html[data-color-theme=light] .topbar{border-bottom-color:#70491659}html[data-color-theme=light] nav button{color:#62594e}html[data-color-theme=light] nav button.active{color:#70430d}html[data-color-theme=light] .nav-count{color:#fff;background:#9f3d35}html[data-color-theme=light] .status-pill{border-color:#70491661}html[data-color-theme=light] .status-heart b,html[data-color-theme=light] .status-medicine b{color:#30271f}html[data-color-theme=light] .status-medicine em{color:#70430d}html[data-color-theme=light] .challenge-level-picker label,html[data-color-theme=light] .challenge-level-picker .progress-text,html[data-color-theme=light] .challenge-level-status,html[data-color-theme=light] .challenge-level-status strong{color:#51463a}html[data-color-theme=light] .challenge-level-picker .progress-text{font-weight:800}html[data-color-theme=light] .challenge-level-picker select{border-color:#7049166b}html[data-color-theme=light] .challenge-level-arrow{color:#70430d}html[data-color-theme=light] .challenge-ability-pill{color:#443629;border-color:#7049166b}html[data-color-theme=light] .challenge-ability-pill strong{color:#241d17}html[data-color-theme=light] .completion-card p,html[data-color-theme=light] .completion-card .out p,html[data-color-theme=light] .completion-card>span,html[data-color-theme=light] .out p{color:#655a4d}html[data-color-theme=light] .completion-card p strong{color:#b44438}html[data-color-theme=light] .out button,html[data-color-theme=light] .completion-card button{color:#fffaf1;background:#8d551f;border-color:#70430d}html[data-color-theme=light] .memory-page .memory-heading{border-color:#70491670}html[data-color-theme=light] .memory-page .memory-total b{color:#8b5a16;text-shadow:none}html[data-color-theme=light] .memory-status-filters>button{box-shadow:0 4px 12px #402c1512}html[data-color-theme=light] .memory-status-filters>button.selected{border-color:#7b4b10;box-shadow:inset 0 -3px #7b4b10,0 4px 12px #402c151a}html[data-color-theme=light] .memory-filter-tools>.alphabet-filter,html[data-color-theme=light] .memory-filter-tools>.heart-filter-trigger{color:#4f4030;border-color:#7049167a}html[data-color-theme=light] .memory-filter-tools>.alphabet-filter .sort-prefix{color:#62594e;opacity:1}html[data-color-theme=light] .memory-filter-tools>.alphabet-filter select{color:#70430d;font-weight:800}html[data-color-theme=light] .memory-filter-tools>.alphabet-filter .tool-arrow,html[data-color-theme=light] .heart-filter-trigger>.memoir-icon,html[data-color-theme=light] .heart-filter-trigger>i{color:#70430d}html[data-color-theme=light] .memory-filter-tools>.heart-filter-trigger{color:#70430d;font-weight:800}html[data-color-theme=light] .memory-result-count{color:#5f554a;font-weight:700}html[data-color-theme=light] .memory-page .word-tile{border-color:#70491680}html[data-color-theme=light] .memory-page .word-tile h2{color:#392b1d;text-shadow:none}html[data-color-theme=light] .memory-page .word-tile-content>div,html[data-color-theme=light] .memory-page .word-tile-content>small{color:#62594e}html[data-color-theme=light] .memory-page .word-tile .tile-meaning{color:#40362c}html[data-color-theme=light] .memory-page .word-tile .word-pos-inline{background:#f2e3ca;border-color:#8d5915;color:#70430d!important}html[data-color-theme=light] .word-tile-actions{background:#eee3d2;border-left-color:#70491661}html[data-color-theme=light] .bookmark-button{color:#7d4c10}html[data-color-theme=light] .bookmark-button:hover{color:#5f3608}html[data-color-theme=light] .bookmark-button.saved{color:#6b3c08}html[data-color-theme=light] .review-button{color:#70430d;background:#fff8ec;border-color:#8d5915;font-weight:800}html[data-color-theme=light] .audio-button{color:#332a22;background:#f1e7d8;border-color:#70491675}html[data-color-theme=light] .audio-button:hover{color:#241d17;background:#fffaf1;border-color:#8d5915;box-shadow:0 4px 12px #4830141a}html[data-color-theme=light] .audio-button-accent{color:#fff4e7;background:#7f352c}html[data-color-theme=light] .audio-button-copy{text-decoration-color:#8d5915}html[data-color-theme=light] .audio-button-speaker{color:#70430d;background:#fffaf1;border-color:#8d5915}html[data-color-theme=light] .audio-status{color:#62594e}html[data-color-theme=light] .filter-sheet-body{color:#332a22;background:#f6efe4}html[data-color-theme=light] .filter-sheet-body fieldset{border-bottom-color:#70491640}html[data-color-theme=light] .filter-sheet-body legend{color:#70430d}html[data-color-theme=light] .filter-chip-grid button{border-color:#7049166b}html[data-color-theme=light] .filter-chip-grid button.selected{color:#3d270d;background:#dfc49b;border-color:#70430d;font-weight:800}html[data-color-theme=light] .filter-radio-list label,html[data-color-theme=light] .filter-switch-list label{color:#40362c}html[data-color-theme=light] .filter-sheet-header{border-bottom-color:#7049164d}html[data-color-theme=light] .filter-sheet-header h2{color:#53330d}html[data-color-theme=light] .filter-sheet-header p{color:#62594e}html[data-color-theme=light] .filter-sheet-footer{border-top-color:#70491657}html[data-color-theme=light] .filter-sheet-footer button{color:#5a350a;border-color:#8d5915;font-weight:800}html[data-color-theme=light] .filter-sheet-footer button.apply{color:#fffaf1;background:#8d5915}html[data-color-theme=light] .account-modal h2{color:#39291a;text-shadow:none}html[data-color-theme=light] .account-modal>p{color:#5c5146}html[data-color-theme=light] .account-modal ul{background:#eee4d6;border-color:#70491652}html[data-color-theme=light] .account-modal li{color:#40362d}html[data-color-theme=light] .account-modal li i{color:#196b58;font-weight:900}html[data-color-theme=light] .account-kicker{color:#70430d}html[data-color-theme=light] .guest-login{color:#5b360b;background:#fff8ec;border-color:#8d5915;font-weight:800}html[data-color-theme=light] .guest-login:hover{background:#ead9bc}html[data-color-theme=light] .account-privacy{color:#62594e}html[data-color-theme=light] .signed-account{background:#eee4d6;border-color:#70491652}html[data-color-theme=light] .signed-account b{color:#34291e}html[data-color-theme=light] .signed-account small{color:#62594e}html[data-color-theme=light] .delete-account{color:#873d34}html[data-color-theme=light] .review-topline,html[data-color-theme=light] .review-prompt,html[data-color-theme=light] .review-note{color:#62594e}html[data-color-theme=light] .review-topline .pos,html[data-color-theme=light] .review-note strong{color:#70430d}html[data-color-theme=light] .review-feedback p,html[data-color-theme=light] .memory-info-content p,html[data-color-theme=light] .memory-info-locked p,html[data-color-theme=light] .word-info-example>p{color:#40362c}html[data-color-theme=light] .word-info-loading{color:#40362c;background:#f5ead9;border-color:#b7873d}html[data-color-theme=light] .word-info-load-error button{color:#3a2816;background:#f1d4a5;border-color:#8c5b1e}html[data-color-theme=light] .word-info-load-error button:hover{background:#e8c184}html[data-color-theme=light] .memory-info-content,html[data-color-theme=light] .memory-info-locked,html[data-color-theme=light] .word-info-phonetics{background:#eee4d6;border-color:#70491657}html[data-color-theme=light] .word-info-meaning{color:#35291e}html[data-color-theme=light] .word-info-modal h2{color:#39291a}html[data-color-theme=light] .word-info-form{color:#285c4d;background:#e2eee8;border-left-color:#38715d}html[data-color-theme=light] .word-info-form b,html[data-color-theme=light] .word-info-form span{color:#285c4d}html[data-color-theme=light] .word-info-source{background:#fff8ed;border-color:#70491666}html[data-color-theme=light] .word-info-source>span{color:#70430d}html[data-color-theme=light] .word-info-source>p{color:#392f26}html[data-color-theme=light] .word-info-source mark{color:#fff;background:#00665c}html[data-color-theme=light] .word-info-choice-intro{color:#5c5146}html[data-color-theme=light] .vocabulary-usage-panel{background:#fff8ed;border-color:#7049166b}html[data-color-theme=light] .vocabulary-usage-panel>summary{color:#5a350a}html[data-color-theme=light] .vocabulary-usage-panel>summary small{color:#62594e}html[data-color-theme=light] .vocabulary-usage-icon{color:#5a350a;background:#ead8bc;border-color:#8d5915}html[data-color-theme=light] .vocabulary-usage-content>section{background:#eee4d6;border-left-color:#38715d}html[data-color-theme=light] .vocabulary-usage-content li b{color:#39291a}html[data-color-theme=light] .vocabulary-usage-content li span,html[data-color-theme=light] .vocabulary-usage-content p{color:#51463a}html[data-color-theme=light] .vocabulary-sense-navigation{background:#f1f7f3;border-color:#27705e6b}html[data-color-theme=light] .vocabulary-sense-trigger{color:#285c4d}html[data-color-theme=light] .vocabulary-sense-trigger small,html[data-color-theme=light] .vocabulary-sense-list>p,html[data-color-theme=light] .feedback .vocabulary-sense-list>p,html[data-color-theme=light] .memory-info-content .vocabulary-sense-list>p{color:#52665f}html[data-color-theme=light] .vocabulary-sense-icon{color:#285c4d;background:#d4ebe2;border-color:#38715d}html[data-color-theme=light] .vocabulary-sense-trigger>i{color:#285c4d}html[data-color-theme=light] .vocabulary-sense-list li>button{color:#40362c;background:#fffaf1;border-color:#27705e61}html[data-color-theme=light] .vocabulary-sense-list li>button:hover,html[data-color-theme=light] .vocabulary-sense-list li>button:focus-visible{background:#e2eee8;border-color:#38715d}html[data-color-theme=light] .vocabulary-sense-heading b{color:#39291a}html[data-color-theme=light] .vocabulary-sense-heading small{color:#70430d;border-color:#8d5915}html[data-color-theme=light] .vocabulary-sense-meta{color:#285c4d}html[data-color-theme=light] .vocabulary-sense-list li>button>strong{color:#40362c}html[data-color-theme=light] .vocabulary-sense-list li>button>i{color:#285c4d}html[data-color-theme=light] .vocabulary-report-trigger{color:#70430d;background:#fffaf1f0;border-color:#70491680}html[data-color-theme=light] .vocabulary-report-modal{color:#33291f;background:radial-gradient(circle at 20% 0,#dab77e57,#0000 38%),linear-gradient(150deg,#fffaf1,#e9decd 76%);border-color:#8d5915}html[data-color-theme=light] .vocabulary-report-modal h2{color:#39291a}html[data-color-theme=light] .vocabulary-report-modal>p{color:#5c5146}html[data-color-theme=light] .vocabulary-report-modal legend,html[data-color-theme=light] .vocabulary-report-note>span{color:#70430d}html[data-color-theme=light] .vocabulary-report-note small{color:#62594e}html[data-color-theme=light] .vocabulary-report-categories span{color:#40362c;background:#fff8ed;border-color:#70491666}html[data-color-theme=light] .vocabulary-report-categories input:checked+span{color:#3d270d;background:#dfc49b;border-color:#70430d}html[data-color-theme=light] .vocabulary-report-note textarea{color:#33291f;background:#fffaf1;border-color:#70491675}html[data-color-theme=light] .vocabulary-secondary-example p[lang=en]{color:#39291a!important}html[data-color-theme=light] .word-info-sense-options>button{color:#40362c;background:#fff8ed;border-color:#7049165c}html[data-color-theme=light] .word-info-sense-options>button:hover,html[data-color-theme=light] .word-info-sense-options>button:focus-visible{background:#ead9bc;border-color:#70430d}html[data-color-theme=light] .word-info-sense-options>button b{color:#39291a}html[data-color-theme=light] .word-info-sense-options>button small{color:#70430d;border-color:#8d5915}html[data-color-theme=light] .word-info-candidate-kind{color:#285c4d;background:#e2eee8;border-color:#38715d}html[data-color-theme=light] .word-info-sense-options>button em{color:#285c4d}html[data-color-theme=light] .word-info-back{color:#70430d;border-color:#8d5915}html[data-color-theme=light] .word-info-close,html[data-color-theme=light] .memory-downgrade{color:#fffaf1;background:#8d5915;border-color:#70430d}html[data-color-theme=light] .classify .mastery-mastered,html[data-color-theme=light] .modal-actions .mastery-mastered,html[data-color-theme=light] .memory-info-modal .mastery-mastered{color:#174f40;background:#d1e7dc;border-color:#38715d}html[data-color-theme=light] .classify .mastery-learning,html[data-color-theme=light] .modal-actions .mastery-learning,html[data-color-theme=light] .memory-info-modal .mastery-learning{color:#69440f;background:#eedbb8;border-color:#936521}html[data-color-theme=light] .daily-quest,html[data-color-theme=light] .achievement-card{color:#332a22;background:#eee4d6;border-color:#70491657}html[data-color-theme=light] .daily-quest>div:first-child b,html[data-color-theme=light] .achievement-card b{color:#35291e}html[data-color-theme=light] .daily-quest>div:first-child small,html[data-color-theme=light] .achievement-card small{color:#62594e}html[data-color-theme=light] .achievement-modal{color:#332a22;background:#f8f1e6;box-shadow:0 24px 65px #462f163b}html[data-color-theme=light] .achievement-modal>p,html[data-color-theme=light] .achievement-summary span,html[data-color-theme=light] .achievement-categories button small{color:#62594e}html[data-color-theme=light] .achievement-categories button.selected{color:#3d270d;background:#dfc49b;border-color:#70430d}html[data-color-theme=light] .achievement-item{color:#352b22;background:#fffaf1;border-color:#70491659}html[data-color-theme=light] .achievement-item.locked{color:#655c52;background:#e8dfd2}html[data-color-theme=light] .achievement-item p,html[data-color-theme=light] .achievement-item small,html[data-color-theme=light] .achievement-item .achievement-effect{color:#62594e}html[data-color-theme=light] .achievement-item.locked h3,html[data-color-theme=light] .achievement-item.locked p,html[data-color-theme=light] .achievement-item.locked small,html[data-color-theme=light] .achievement-item.locked>strong{color:#655c52}html[data-color-theme=light] .ad-modal h2{color:#39291a}html[data-color-theme=light] .ad-modal>p,html[data-color-theme=light] .ad-label{color:#62594e}html[data-color-theme=light] .reward-emblem{color:#a23e34;box-shadow:none;background:#f0dfc4}html[data-color-theme=light] .home-actions .challenge-button{background:linear-gradient(135deg,#e3b6a8,#f3d8ce);border-color:#9f5849}html[data-color-theme=light] .home-actions .memoir-button{background:linear-gradient(135deg,#b9d2d8,#d8e7e9);border-color:#4f7d86}html[data-color-theme=light] .home-actions .challenge-button:hover{background:linear-gradient(135deg,#dca898,#efd0c4)}html[data-color-theme=light] .home-actions .memoir-button:hover{background:linear-gradient(135deg,#a9c8cf,#d0e2e5)}html[data-color-theme=light] .home-actions button small{color:#51463b}html[data-color-theme=light] .home-actions button i{color:#5d3b12}html[data-color-theme=light] .memory-status-filters>button.status-all.selected{color:#f3f7fb;background:#344b68;border-color:#6f97c4}html[data-color-theme=light] .memory-status-filters>button.mastery-mastered.selected{color:#f2fff9;background:#28684f;border-color:#69b994}html[data-color-theme=light] .memory-status-filters>button.mastery-learning.selected{color:#fff9ed;background:#8a5a22;border-color:#d5a452}html[data-color-theme=light] .memory-status-filters>button.pouch-filter.selected{color:#fbf5ff;background:#56416c;border-color:#a98bc2}html[data-color-theme=light] .memory-status-filters>button.selected>span>b,html[data-color-theme=light] .memory-status-filters>button.selected>span>strong{color:inherit}html[data-color-theme=light] .memory-status-filters>button.selected{filter:none;box-shadow:inset 0 -3px #f0cb79,0 5px 16px #37261538}html[data-color-theme=light] .memory-status-filters>button.selected:after{background:#f0cb79;height:4px}html[data-color-theme=light] .item-modal{color:#33291f;background:linear-gradient(150deg,#fffaf1,#eadfce 78%);border-color:#8d5915;box-shadow:0 26px 70px #432d143d}html[data-color-theme=light] .item-modal>span{color:#70430d;font-weight:800}html[data-color-theme=light] .item-modal h2{color:#35291e;text-shadow:none}html[data-color-theme=light] .item-modal>p{color:#5c5146}html[data-color-theme=light] .medicine-bottle{color:#fff6e3;background:linear-gradient(145deg,#a55534,#6b2f24);border-color:#8d5915;box-shadow:0 8px 20px #5c311a2e}html[data-color-theme=light] .leader-token-item{background:#eee2d0;border-color:#7049167a}html[data-color-theme=light] .leader-token-item b{color:#3e2d1d}html[data-color-theme=light] .leader-token-item small{color:#5f554a}html[data-color-theme=light] .leader-token-item button,html[data-color-theme=light] .medicine-list button{color:#fffaf1;background:#8d5915;border-color:#70430d}html[data-color-theme=light] .leader-token-item button.enabled{color:#f2fff9;background:#28684f;border-color:#1c5941}html[data-color-theme=light] .medicine-list>div{background:#f3eadc;border-color:#70491666}html[data-color-theme=light] .medicine-list b{color:#3b2b1c}html[data-color-theme=light] .medicine-list small{color:#62594e}html[data-color-theme=light] .medicine-list button:disabled{color:#62594e;opacity:1;background:#d2c7b8;border-color:#9f9487}html[data-color-theme=light] .item-modal .empty{color:#3b3026;background:#f3eadc;border-color:#70491666}html[data-color-theme=light] .item-modal .empty p{color:#62594e}.topbar-achievement{min-height:44px;color:var(--gold2);cursor:pointer;background:#191412c7;border:1px solid #d6a04c61;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:900;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.topbar-achievement svg{width:19px;height:19px}.topbar-achievement:hover{border-color:var(--gold);background:#2a2118}.topbar-achievement:active{transform:scale(.97)}html[data-color-theme=light] .topbar-achievement{color:#70430d;background:#fffaf1;border-color:#7049166b;box-shadow:0 4px 14px #4a331617}html[data-color-theme=light] .topbar-achievement:hover{background:#eadfcf;border-color:#70430d}@media (width<=850px){.home-content>p{white-space:nowrap;letter-spacing:-.025em;max-width:100%;font-size:clamp(9px,2.75vw,12px)}.topbar{gap:4px;padding-inline:8px}.brand{flex:0 0 34px;min-width:34px}.brand-mark{width:32px;height:32px}.topbar nav{flex:auto;justify-content:center;min-width:0}.topbar nav button{white-space:nowrap;min-width:0;padding-inline:5px;font-size:clamp(9px,2.8vw,12px)}.topbar nav button .nav-count{margin-left:2px;padding-inline:4px}.topbar-actions{flex:none;gap:2px}.topbar-achievement{width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.topbar-achievement span{display:none}.topbar-achievement svg{width:17px;height:17px}.inventory-button{min-width:56px;height:34px;min-height:34px;padding-inline:6px}.status-pill{gap:3px}.status-pill b{font-size:11px}.status-pill .status-medicine{gap:3px;padding-left:5px}.theme-toggle{flex-basis:32px;width:32px;height:32px}.account-button{width:36px;min-width:36px;min-height:36px;padding:2px}.account-button span,.account-button img{width:30px;height:30px}}@media (width<=350px){.topbar{gap:2px;padding-inline:4px}.brand{flex-basis:31px;min-width:31px}.brand-mark{width:29px;height:29px}.topbar nav button{padding-inline:3px;font-size:9px}.topbar-achievement{width:31px;min-width:31px;height:31px;min-height:31px}.inventory-button{min-width:52px;padding-inline:4px}.theme-toggle{flex-basis:30px;width:30px;height:30px}.account-button{width:33px;min-width:33px;min-height:33px}.account-button span,.account-button img{width:28px;height:28px}}.memory-page .word-tile-content{padding-top:55px}@media (width<=850px){.vocabulary-report-trigger{min-width:44px;min-height:44px;padding:7px;top:7px;left:8px}.vocabulary-report-trigger span{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;display:block;position:static;overflow:visible}.review-modal>.review-topline,.memory-info-modal>.review-topline{padding-left:48px}.word-info-modal>.vocabulary-report-trigger~span{margin-left:48px}.vocabulary-report-modal{padding:32px 16px max(20px,var(--safe-bottom))}.vocabulary-report-categories{gap:6px}.theme-toggle svg{width:18px;height:18px}}html[data-color-theme=light] .answers button b{color:#4b2f0d;background:#eadbc4;border-color:#9d7540;font-weight:900}html[data-color-theme=light] .answers button.muted{opacity:.7}html[data-color-theme=light] .answers button.pending b{color:#fffaf1;background:#9a651f;border-color:#70430d}html[data-color-theme=light] .answers button.correct b{color:#f5fffb;background:#2d7a66;border-color:#24705d}html[data-color-theme=light] .answers button.wrong b{color:#fff8f4;background:#b54d43;border-color:#9b4037}html[data-color-theme=light] .quiz-wrap .card.answered .feedback.challenge-feedback,html[data-color-theme=light] .review-modal .feedback.review-feedback{color:#352b22;box-shadow:none;background:#f3eadc;border-color:#327a68}html[data-color-theme=light] .challenge-feedback .answer-result,html[data-color-theme=light] .review-feedback>b,html[data-color-theme=light] .challenge-feedback .feedback-example-heading>strong,html[data-color-theme=light] .review-feedback .feedback-example-heading>strong{color:#35291e}html[data-color-theme=light] .challenge-feedback p.feedback-example,html[data-color-theme=light] .review-feedback p.feedback-example,html[data-color-theme=light] .challenge-feedback .feedback-translation span{color:#40362c}html[data-color-theme=light] .challenge-feedback .feedback-translation strong{color:#176956}html[data-color-theme=light] .challenge-feedback .sentence-audio-button,html[data-color-theme=light] .review-feedback .sentence-audio-button{color:#4b3216;background:#fff8ed;border-color:#9d7540}html[data-color-theme=light] .challenge-feedback .sentence-audio-button b,html[data-color-theme=light] .review-feedback .sentence-audio-button b{color:#fff7ec;background:#8c4a35}html[data-color-theme=light] .challenge-feedback .sentence-speaker,html[data-color-theme=light] .review-feedback .sentence-speaker{color:#70430d;background:#fffaf1;border-color:#8d5915}html[data-color-theme=light] .home-page{background-image:linear-gradient(90deg,#f4ede0c2 0,#f4ede080 46%,#f4ede014 76%), linear-gradient(0deg,#f4efe5d6 0,transparent 48%), var(--concept-image)}html[data-color-theme=light] .home-page:after{background:#fffaf105;box-shadow:inset 0 -34px 58px #f4efe5b8}html[data-color-theme=light] .home-content{box-shadow:-8px 0 20px #5a3d1c12}html[data-color-theme=light] .cooldown-badge{color:#49341b;text-shadow:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(145deg,#ebe1d2f5,#d3cabef5);border-color:#70491675;box-shadow:inset 0 0 20px #ffffff59,0 6px 16px #4530191a}html[data-color-theme=light] .cooldown-badge b{color:#70430d}html[data-color-theme=light] .cooldown-badge:after{color:#62594e}html[data-color-theme=light] .word-tile.cooling-down:has(.cooldown-badge:not([hidden])){background:#eee5d8;border-color:#70491666}html[data-color-theme=light] .cooldown-modal{color:#33291f;background:radial-gradient(circle at 50% 0,#dab77e57,#0000 42%),linear-gradient(150deg,#fffaf1,#e9decd 76%);border-color:#8d5915;box-shadow:0 26px 70px #432d143d}html[data-color-theme=light] .cooldown-seal{color:#fff8e8;background:radial-gradient(circle,#a66b2b,#6a3e18 70%);border-color:#8d5915;box-shadow:0 8px 18px #5d391629}html[data-color-theme=light] .cooldown-modal>span{color:#70430d;font-weight:800}html[data-color-theme=light] .cooldown-modal h2{color:#39291a;text-shadow:none}html[data-color-theme=light] .cooldown-modal p{color:#5c5146}html[data-color-theme=light] .cooldown-modal button{color:#fffaf1;background:#8d5915;border-color:#70430d}html[data-color-theme=light] .quiz-wrap .card,html[data-color-theme=light] .quiz-wrap .card.answered{color:#30271f;background:linear-gradient(145deg,#fffaf1,#eee4d5);border-color:#70491680;box-shadow:0 14px 32px #45301921}html[data-color-theme=light] .quiz-wrap .card h2,html[data-color-theme=light] .quiz-wrap .card h2.challenge-word-title{color:#352719;text-shadow:none}html[data-color-theme=light] .quiz-wrap .card .word-pos-inline{background:#ead8bc;border-color:#8d5915;color:#5a350a!important}html[data-color-theme=light] .quiz-wrap .card>.prompt{color:#5b5146;font-weight:700}html[data-color-theme=light] .quiz-wrap .bookmark-button{color:#70430d}html[data-color-theme=light] .quiz-wrap .bookmark-button.saved{color:#653806}html[data-color-theme=light] .quiz-wrap .answers button,html[data-color-theme=light] .review-modal .answers button{color:#342b23;background:#f7efe4;border-color:#b7a58e}html[data-color-theme=light] .quiz-wrap .answers button.muted,html[data-color-theme=light] .review-modal .answers button.muted{color:#51483f;opacity:.82;background:#ebe3d8;border-color:#c6b9a8}html[data-color-theme=light] .quiz-wrap .answers button.correct,html[data-color-theme=light] .review-modal .answers button.correct{color:#174f40;background:linear-gradient(90deg,#c9e7dd,#e5f2ed);border-color:#24705d}html[data-color-theme=light] .quiz-wrap .answers button.wrong,html[data-color-theme=light] .review-modal .answers button.wrong{color:#762e27;background:linear-gradient(90deg,#efc9c4,#f7e2df);border-color:#a1483e}html[data-color-theme=light] .quiz-wrap .answers button.pending,html[data-color-theme=light] .review-modal .answers button.pending{color:#422c12;background:linear-gradient(90deg,#e7cfaa,#f5e8d3);border-color:#8d5915}html[data-color-theme=light] .challenge-feedback .example-word-link,html[data-color-theme=light] .review-feedback .example-word-link,html[data-color-theme=light] .memory-info-content .example-word-link{color:#6b410c;text-shadow:none;border-bottom-color:#8d5915}html[data-color-theme=light] .challenge-feedback .example-word-link:hover,html[data-color-theme=light] .challenge-feedback .example-word-link:focus-visible,html[data-color-theme=light] .review-feedback .example-word-link:hover,html[data-color-theme=light] .review-feedback .example-word-link:focus-visible,html[data-color-theme=light] .memory-info-content .example-word-link:hover,html[data-color-theme=light] .memory-info-content .example-word-link:focus-visible{color:#3d270d;background:#ead8bc}html[data-color-theme=light] .example-word-link.example-target-word{color:#00665c;text-shadow:none;border-bottom-color:#00665c}html[data-color-theme=light] .example-word-link.example-target-word:hover,html[data-color-theme=light] .example-word-link.example-target-word:focus-visible{color:#004f48;background:#00665c1f;border-bottom-color:#004f48}html[data-color-theme=light] .example-word-link.example-lookup-only-word{color:inherit;font-weight:inherit;border-bottom-color:#5b49324d}html[data-color-theme=light] .example-word-link.example-lookup-only-word:hover,html[data-color-theme=light] .example-word-link.example-lookup-only-word:focus-visible{color:#3d270d;background:#8d591514;border-bottom-color:#8d5915}html[data-color-theme=light] .quiz-wrap .challenge-classify>span{color:#51473c;font-weight:700}html[data-color-theme=light] .quiz-wrap .classify .challenge-mastery-choice{box-shadow:none}html[data-color-theme=light] .quiz-wrap .classify .challenge-mastery-choice small{color:#51473c}html[data-color-theme=light] .quiz-wrap .classify .challenge-mastery-choice:disabled{opacity:.64;filter:saturate(.55)}html[data-color-theme=light] .quiz-wrap .classify .challenge-mastery-choice:disabled small{color:#655b50}html[data-color-theme=light] .cooldown-badge{-webkit-backdrop-filter:grayscale(.25)blur(.8px);backdrop-filter:grayscale(.25)blur(.8px);background:linear-gradient(145deg,#f2e9dbb3,#d5ccbfa3);border-color:#70491661;box-shadow:inset 0 0 16px #ffffff2e,0 5px 14px #45301914}html[data-color-theme=light] .word-tile.cooling-down:has(.cooldown-badge:not([hidden])){background:#f5ede1}html[data-color-theme=light] .daily-quest .quest-progress strong{color:#71430b;font-weight:900}html[data-color-theme=light] .daily-quest.completed .quest-progress strong{color:#5d3b12}html[data-color-theme=light] .daily-quest .quest-progress>span{background:#c9c0b3}html[data-color-theme=light] .daily-quest .quest-progress i{box-shadow:none}html[data-color-theme=light] .legal-links a{color:#685239;font-weight:700}html[data-color-theme=light] .legal-links a:hover,html[data-color-theme=light] .legal-links a:focus-visible{color:#4b300d}.topbar .account-button{box-shadow:none;background:0 0;border:0;border-radius:50%;padding:0}.topbar .account-button:hover{box-shadow:none;background:0 0}.topbar .account-button span,.topbar .account-button img{transform:none}html[data-color-theme=light] .topbar .account-button{box-shadow:none;background:0 0;border:0}.achievement-modal{background:#080a0c;border:1px solid #5c4529;border-radius:20px;width:min(900px,100vw - 24px);height:min(920px,100dvh - 24px);padding:30px 28px 24px;overflow:hidden;box-shadow:0 26px 70px #000000b8}.achievement-modal>.close{color:#e2b867;cursor:pointer;place-items:center;width:44px;height:44px;padding:0;font:300 42px/1 system-ui,sans-serif;display:grid;top:14px;right:14px}.achievement-modal>h2{color:#d8ad62;text-align:center;letter-spacing:.06em;margin:0;font:700 clamp(34px,5vw,52px)/1.12 Georgia,Noto Serif TC,serif}.achievement-kicker{color:#826b4b;text-align:center;letter-spacing:.22em;margin:10px 0 22px;font-size:13px;display:block}.achievement-summary{background:#101113;border:1px solid #4d3b27;border-radius:19px;gap:13px;margin:0 0 20px;padding:20px 24px;display:grid}.achievement-summary>div{color:#ead8b7;justify-content:space-between;align-items:baseline;gap:16px;font-size:17px;display:flex}.achievement-summary>div span{white-space:nowrap}.achievement-summary b{color:#f0dfbd;margin:0 4px;font:700 36px/1 Georgia,Noto Serif TC,serif}.achievement-summary strong{color:#d7a84f;font-size:22px}.achievement-summary-progress{background:#242426;border:1px solid #51422f;border-radius:999px;width:100%;height:9px;display:block;overflow:hidden}.achievement-summary-progress i{border-radius:inherit;background:#d2a343;height:100%;display:block}.achievement-summary p{color:#a8a098;margin:1px 0 0;font-size:14px}.achievement-categories{scrollbar-width:none;scroll-snap-type:x proximity;flex:none;gap:12px;margin:0 0 20px;padding:0 1px 3px;display:flex;overflow:auto hidden}.achievement-categories::-webkit-scrollbar{display:none}.achievement-categories button{color:#d2c4ad;scroll-snap-align:start;background:#0d0f11;border:1px solid #4d3b27;border-radius:14px;flex:0 0 154px;min-width:154px;min-height:78px;padding:12px 10px}.achievement-categories button b{font-size:15px}.achievement-categories button small{color:#8f826e;font-size:12px}.achievement-categories button.selected,.achievement-categories button.supreme-category.selected{color:#fff0d1;background:#49351f;border-color:#d1a34c;box-shadow:inset 0 0 14px #dca94f17}.achievement-categories button.selected small,.achievement-categories button.supreme-category.selected small{color:#e2c28c}.achievement-grid{grid-template-columns:minmax(0,1fr);align-content:start;gap:15px;min-height:0;padding:0 3px 4px 0;display:grid;overflow-y:auto}.achievement-item,.achievement-item.leader-token-achievement{contain:layout paint style;contain-intrinsic-size:auto 150px;background:#0d0f10;border:1px solid #493923;border-radius:18px;grid-template-columns:104px minmax(0,1fr) 128px;align-items:center;column-gap:20px;width:100%;height:150px;min-height:150px;padding:20px 22px 34px;display:grid;position:relative;overflow:hidden}.achievement-item:before{content:"";background:#8eb56a;width:5px;position:absolute;inset:0 auto 0 0}.achievement-item.rarity-epic:before{background:#9a63c8}.achievement-item.rarity-legendary:before{background:#c99335}.achievement-item.rarity-supreme:before{background:#dc7832}.achievement-medal,.achievement-item.leader-token-achievement .achievement-medal{width:104px;height:104px;position:relative;top:auto;left:auto;transform:none}.achievement-copy{min-width:0}.achievement-item small{color:#a8ce78;letter-spacing:.08em;font-size:13px}.achievement-item.rarity-epic small{color:#b98be0}.achievement-item.rarity-legendary small{color:#ddae52}.achievement-item.rarity-supreme small{color:#f1a05c}.achievement-item h3{color:#f1e7d5;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin:5px 0 6px;font-size:20px;line-height:1.25;display:-webkit-box;overflow:hidden}.achievement-item p{color:#9f9a93;font-size:13px;line-height:1.45}.achievement-item.unlocked{box-shadow:none}.achievement-item.locked{color:#8c8780;opacity:.86;background:#0a0c0d}.achievement-item.locked .achievement-medal img{filter:grayscale(.86)saturate(.25)brightness(.62);opacity:.88}.achievement-item.locked h3{color:#b3aea6}.achievement-item.locked p{color:#7f7b75}.achievement-item>strong,.achievement-item.leader-token-achievement>strong,.achievement-status{color:#d9aa50;text-align:right;white-space:nowrap;width:128px;font-size:14px;position:relative;top:auto;right:auto;transform:none}.achievement-item.locked .achievement-status:before{content:"";vertical-align:-1px;border:2px solid #77736c;border-radius:2px;width:10px;height:9px;margin-right:7px;display:inline-block}.achievement-progress{background:#272729;border-radius:999px;height:7px;position:absolute;bottom:21px;left:146px;right:98px;overflow:hidden}.achievement-progress i{border-radius:inherit;background:#c9983f}.achievement-percent{color:#c89a48;text-align:right;width:64px;font-size:14px;position:absolute;bottom:15px;right:22px}.leader-token-toggle{white-space:normal;max-width:128px;bottom:36px;right:22px}@media (width<=600px){.achievement-modal{border-radius:16px;width:calc(100vw - 12px);height:calc(100dvh - 12px);padding:22px 12px 14px}.achievement-modal>.close{top:8px;right:8px}.achievement-modal>h2{padding:0 42px;font-size:31px}.achievement-kicker{margin:7px 0 14px;font-size:10px}.achievement-summary{border-radius:15px;gap:9px;margin-bottom:12px;padding:14px 15px}.achievement-summary>div{font-size:13px}.achievement-summary b{font-size:27px}.achievement-summary strong{font-size:17px}.achievement-summary-progress{height:8px}.achievement-summary p{font-size:11px;line-height:1.4}.achievement-categories{gap:8px;margin-bottom:12px}.achievement-categories button,.achievement-categories button:nth-child(n+5){flex:0 0 116px;min-width:116px;min-height:64px;padding:8px 6px}.achievement-categories button b{font-size:13px}.achievement-categories button small{font-size:10px}.achievement-grid{gap:10px}.achievement-item,.achievement-item.leader-token-achievement{contain-intrinsic-size:auto 124px;border-radius:15px;grid-template-columns:72px minmax(0,1fr) 82px;column-gap:10px;height:124px;min-height:124px;padding:14px 12px 31px}.achievement-medal,.achievement-item.leader-token-achievement .achievement-medal{width:72px;height:72px;left:auto}.achievement-item small{font-size:10px}.achievement-item h3{margin:3px 0 4px;font-size:15px}.achievement-item p{font-size:10px;line-height:1.35}.achievement-item .achievement-effect{display:none}.achievement-item>strong,.achievement-item.leader-token-achievement>strong,.achievement-status{width:82px;font-size:10px;right:auto}.achievement-progress{height:6px;bottom:17px;left:106px;right:62px}.achievement-percent{width:42px;font-size:11px;bottom:11px;right:12px}.leader-token-toggle{max-width:82px;padding:4px;font-size:8px;bottom:30px;right:12px}}@media (width<=390px){.achievement-item,.achievement-item.leader-token-achievement{grid-template-columns:64px minmax(0,1fr) 72px;column-gap:8px;padding-left:9px;padding-right:9px}.achievement-medal,.achievement-item.leader-token-achievement .achievement-medal{width:64px;height:64px;left:auto}.achievement-item h3{font-size:14px}.achievement-item>strong,.achievement-item.leader-token-achievement>strong,.achievement-status{width:72px;font-size:9px;right:auto}.achievement-progress{left:88px;right:55px}.achievement-percent{right:9px}}.achievement-grid>.achievement-item.category-hidden{display:none}html[data-color-theme=light] .achievement-modal{color:#34291d;background:#fbf5e9;border-color:#82623b;box-shadow:0 22px 60px #4d351b38}html[data-color-theme=light] .achievement-modal>h2{color:#4a3218}html[data-color-theme=light] .achievement-kicker{color:#8b704c}html[data-color-theme=light] .achievement-summary{background:#f1e6d5;border-color:#bda783}html[data-color-theme=light] .achievement-summary>div,html[data-color-theme=light] .achievement-summary>div span{color:#584631}html[data-color-theme=light] .achievement-summary b{color:#70430d}html[data-color-theme=light] .achievement-summary strong{color:#9b650f}html[data-color-theme=light] .achievement-summary-progress{background:#d8ccba;border-color:#a78d66}html[data-color-theme=light] .achievement-summary-progress i{background:#c99738}html[data-color-theme=light] .achievement-summary p{color:#625749}html[data-color-theme=light] .achievement-categories button{color:#483927;background:#efe6d8;border-color:#bca783}html[data-color-theme=light] .achievement-categories button.selected,html[data-color-theme=light] .achievement-categories button.supreme-category.selected{color:#38240d;background:#dfc397;border-color:#8e5a16;box-shadow:inset 0 0 12px #70430d14}html[data-color-theme=light] .achievement-item,html[data-color-theme=light] .achievement-item.leader-token-achievement{color:#382d22;background:#f1e8da;border-color:#c5af8c}html[data-color-theme=light] .achievement-item.locked{color:#5f584e;opacity:1;background:#e8dfd1}html[data-color-theme=light] .achievement-item h3{color:#3f3021}html[data-color-theme=light] .achievement-item p{color:#6e6356}html[data-color-theme=light] .achievement-item.locked h3{color:#655d53}html[data-color-theme=light] .achievement-item.locked p{color:#777065}html[data-color-theme=light] .achievement-progress{background:#cac1b4}html[data-color-theme=light] .achievement-progress i{background:#c79436}html[data-color-theme=light] .achievement-percent,html[data-color-theme=light] .achievement-status{color:#9a6716}html[data-color-theme=light] .leader-token-toggle{color:#553511;box-shadow:none;background:#ead7b7;border-color:#9f712d}html[data-color-theme=light] .leader-token-toggle.enabled{color:#185745;box-shadow:none;background:#d7ede5;border-color:#438b73}html[data-color-theme=light] .challenge-level-picker.special-boss .progress-text{color:#8a3d1d;font-weight:900}html[data-color-theme=light] .challenge-level-picker.special-demon .progress-text{color:#682b86;font-weight:900}html[data-color-theme=light] .quiz-wrap .card.special-boss{border:2px solid #b5542d;box-shadow:inset 0 0 0 2px #c05b2c1f,inset 0 0 32px #b84d2317,0 0 0 1px #7a39172e}html[data-color-theme=light] .quiz-wrap .card.special-demon{border:2px solid #8f55b5;box-shadow:inset 0 0 0 2px #8f55b51f,inset 0 0 36px #6d33921a,0 0 0 1px #5026682e}html[data-color-theme=light] .special-boss .encounter-banner{color:#6f2c12;background:linear-gradient(90deg,#f0d3bd,#eadfd1 62%,#f4e9db);border:1px solid #bf744e;border-left:5px solid #a94420;box-shadow:inset 0 0 18px #ae441c14}html[data-color-theme=light] .special-demon .encounter-banner{color:#57216f;background:linear-gradient(90deg,#e4cce9,#e9dfe8 62%,#f2e8ef);border:1px solid #a477bd;border-left:5px solid #753a96;box-shadow:inset 0 0 20px #63278217}html[data-color-theme=light] .special-boss .encounter-banner b{color:#7c2f11;text-shadow:none}html[data-color-theme=light] .special-demon .encounter-banner b{color:#67277f;text-shadow:none}html[data-color-theme=light] .special-boss .encounter-banner span,html[data-color-theme=light] .special-demon .encounter-banner span{color:#62574d;font-weight:700}html[data-color-theme=light] .special-boss .encounter-banner p,html[data-color-theme=light] .special-demon .encounter-banner p{color:#4f463d;font-weight:650}.achievement-modal{color:#eee1cb;box-sizing:border-box;background:radial-gradient(circle at 50% 3%,#b8842d1c,#0000 18%),#060809;border:1px solid #674b27;border-radius:0;flex-direction:column;width:min(430px,100%);height:100dvh;max-height:100dvh;margin-inline:auto;padding:0 12px 8px;display:flex;overflow:hidden}.achievement-wall-header{box-sizing:border-box;text-align:center;flex:0 0 68px;min-height:68px;padding:17px 48px 0;display:block;position:relative}.achievement-wall-header h2{color:#e5bd6d;letter-spacing:.05em;white-space:nowrap;margin:0;font:700 clamp(24px,7.2vw,28px)/1.12 Georgia,Noto Serif TC,serif}.achievement-wall-header .achievement-kicker{color:#806b4b;letter-spacing:.18em;margin:4px 0 0;font-size:9px;display:block}.achievement-wall-nav{color:#e3bb6d;cursor:pointer;background:#0b0d0e;border:1px solid #a0793e;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.achievement-wall-header .close-wall{font:300 28px/1 system-ui,sans-serif;position:absolute;top:9px;right:0}.achievement-tier-scroll{flex:auto;grid-template-rows:minmax(0,2.3fr) minmax(0,.9fr) minmax(0,1.05fr);gap:17px;min-height:0;padding:17px 0 2px;display:grid;overflow:visible}.achievement-tier-section{box-sizing:border-box;background:radial-gradient(circle at 50% 18%,#b9842c12,#0000 34%),#0a0c0d;border:1px solid #76572f;border-radius:14px;width:100%;height:100%;min-height:0;padding:25px 8px 7px;position:relative;overflow:visible;box-shadow:inset 0 0 0 3px #080a0b,inset 0 0 0 4px #72522857}.achievement-tier-section>h3{z-index:3;color:#e3b965;letter-spacing:.08em;text-align:center;white-space:nowrap;box-sizing:border-box;background:#0d0f10;border:1px solid #9b7135;border-radius:9px 9px 13px 13px;place-items:center;width:184px;height:32px;margin:0;padding:0 12px;font:700 18px/1 Georgia,Noto Serif TC,serif;display:grid;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.achievement-tier-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:2px 12px;height:100%;display:grid}.achievement-tier-card{color:#eee1cb;text-align:center;box-sizing:border-box;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0;padding:0;display:flex;position:relative}.achievement-badge-trigger{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:transform .2s,filter .2s;display:grid}.achievement-badge-trigger:hover{filter:brightness(1.08)}.achievement-badge-trigger:active{transform:scale(.96)}.achievement-badge-trigger:focus-visible{outline-offset:3px;border-radius:50%;outline:2px solid #d2a653}.achievement-tier-card img{object-fit:contain;flex:none;width:clamp(44px,7.3dvh,59px);height:clamp(44px,7.3dvh,59px);display:block}.achievement-tier-card.tier-none img{filter:grayscale(.75)brightness(.62);opacity:.58}.achievement-tier-card.tier-bronze img{filter:saturate(.95)}.achievement-tier-card.tier-silver img{filter:saturate(.9)drop-shadow(0 0 5px #cdd5de29)}.achievement-tier-card.tier-gold img{filter:saturate(1.05)drop-shadow(0 0 8px #d7a6413d)}.achievement-tier-card strong{color:#e1b969;margin-top:2px;font:700 15px/1.15 Georgia,Noto Serif TC,serif}.achievement-tier-card span{color:#aaa296;min-height:0;margin-top:2px;font-size:10px;line-height:1.2}.achievement-tier-card small{color:#d3a653;margin-top:2px;font-size:11px;line-height:1.2}.achievement-tier-card em{background:#292929;border-radius:999px;width:78%;height:6px;margin-top:8px;display:none;overflow:hidden}.achievement-tier-card em b{border-radius:inherit;background:#c9983f;height:100%;display:block}.achievement-completed-label{letter-spacing:.06em;font-weight:600;color:#d8c49e!important;margin-top:3px!important;font-size:11px!important}.achievement-tier-practice .achievement-tier-card:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}.achievement-tier-combat{padding:25px 10px 7px}.achievement-tier-combat .achievement-tier-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.achievement-tier-combat .achievement-tier-card img{width:clamp(50px,8.2dvh,66px);height:clamp(50px,8.2dvh,66px)}.achievement-tier-section.ultimate{background:radial-gradient(circle at 50% 46%,#c9922c26,#0000 42%),#0a0c0d;padding:25px 12px 7px}.achievement-tier-section.ultimate .achievement-tier-card{width:100%;min-height:0;margin:0 auto}.achievement-tier-section.ultimate .achievement-tier-card img{width:clamp(72px,12dvh,96px);height:clamp(72px,12dvh,96px)}.achievement-tier-section.ultimate .achievement-tier-card strong{margin-top:2px;font-size:17px}.achievement-tier-section.ultimate .achievement-tier-card span{font-size:10px}.achievement-tier-section.ultimate .achievement-tier-card small{font-size:11px}.achievement-tier-dialog{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.achievement-tier-dialog>div{color:#eee1cb;text-align:center;box-sizing:border-box;background:#111113;border:1px solid #9b7337;border-radius:18px;width:min(360px,100%);padding:38px 22px 24px;position:relative}.achievement-tier-dialog .close{color:#d9ae62;background:0 0;border:0;place-items:center;width:40px;height:40px;font-size:30px;display:grid;position:absolute;top:7px;right:7px}.achievement-tier-dialog h3{color:#f0dfbf;margin:0 0 14px;font-size:22px;line-height:1.3}.achievement-tier-dialog p{color:#bbb0a2;margin:0;font-size:15px;line-height:1.65}.achievement-tier-dialog small{color:#d6a954;margin-top:14px;font-size:16px;font-weight:800;display:block}.account-theme-setting{text-align:left;cursor:pointer;color:#eadcc3;background:#05080b75;border:1px solid #d6a04c4d;border-radius:12px;align-items:center;gap:11px;width:100%;min-height:54px;margin:14px 0 16px;padding:8px 12px;transition:border-color .2s,background .2s,transform .2s;display:flex}.account-theme-setting:hover{background:#d6a04c17;border-color:#d6a04ca6}.account-theme-setting:active{transform:scale(.98)}.account-theme-icon{width:36px;height:36px;color:var(--gold2);border:1px solid #d6a04c61;border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.account-theme-icon svg{width:20px;height:20px}.account-theme-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-theme-copy b{color:#fff0ca;font-size:14px}.account-theme-copy small{color:#9e958c;font-size:11px}.account-theme-switch{background:#46392d;border:1px solid #d6a04c59;border-radius:999px;flex:0 0 42px;align-items:center;width:42px;height:24px;padding:3px;display:flex}.account-theme-switch i{background:#d6a04c;border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;transform:translate(0)}.account-theme-setting[aria-pressed=true] .account-theme-switch i{background:#fff5df;transform:translate(18px)}html[data-color-theme=light] .account-theme-setting{color:#4b3a28;background:#eee4d6;border-color:#70491652}html[data-color-theme=light] .account-theme-setting:hover{background:#e7d8c4;border-color:#70491685}html[data-color-theme=light] .account-theme-copy b{color:#39291a}html[data-color-theme=light] .account-theme-copy small{color:#6a5d4f}html[data-color-theme=light] .account-theme-icon{color:#765018;border-color:#70491661}html[data-color-theme=light] .achievement-modal{color:#392c1e;background:#fbf5e9;border-color:#947044}html[data-color-theme=light] .achievement-wall-header h2{color:#684311}html[data-color-theme=light] .achievement-wall-nav{color:#684311;background:#fff8ec;border-color:#957143}html[data-color-theme=light] .achievement-tier-section{background:radial-gradient(circle at 50% 18%,#ac722214,#0000 35%),#f3eadc;border-color:#a98b60;box-shadow:inset 0 0 0 3px #f8f1e7,inset 0 0 0 4px #805c2c47}html[data-color-theme=light] .achievement-tier-section>h3{color:#6f4815;background:#f9f0e1;border-color:#98703a}html[data-color-theme=light] .achievement-tier-card{color:#3b2e20}html[data-color-theme=light] .achievement-tier-card strong{color:#6d4515}html[data-color-theme=light] .achievement-tier-card span{color:#6e6254}html[data-color-theme=light] .achievement-tier-card em{background:#d3c8b7}html[data-color-theme=light] .achievement-completed-label{color:#72542e!important}html[data-color-theme=light] .achievement-tier-dialog{background:#3e2d196b}html[data-color-theme=light] .achievement-tier-dialog>div{color:#3d2e1e;background:#fff8ec}html[data-color-theme=light] .achievement-tier-dialog h3{color:#4b3215}html[data-color-theme=light] .achievement-tier-dialog p{color:#665a4c}@media (width<=374px){.achievement-modal{padding-inline:10px}.achievement-wall-header h2{font-size:23px}.achievement-tier-grid{column-gap:8px}.achievement-tier-card strong{font-size:14px}.achievement-tier-practice .achievement-tier-card:last-child{width:calc(50% - 4px)}}@media (width>=431px){.achievement-modal{border-radius:20px}}@media (width<=480px){.quiz-wrap>.challenge-level-picker{grid-template-columns:max-content clamp(74px,23vw,108px) minmax(0,1fr) max-content;grid-template-areas:"difficulty-label difficulty-select difficulty-progress ability";align-items:center;gap:clamp(3px,1vw,7px);width:100%;margin:0 0 6px;padding:7px 0;display:grid;overflow:visible}.challenge-level-picker>label{letter-spacing:0;grid-area:difficulty-label;width:auto;font-size:clamp(9px,2.8vw,13px)}.challenge-level-picker>.challenge-level-control{grid-area:difficulty-select;width:100%;min-width:0;max-width:none}.challenge-level-picker>.challenge-level-control,.challenge-level-picker>.challenge-level-control select,.challenge-level-picker>.challenge-ability-pill{height:38px;min-height:38px}.challenge-level-picker>.challenge-level-control select{padding:0 22px 0 7px;font-size:clamp(12px,3.5vw,16px);line-height:38px}.challenge-level-picker .challenge-level-arrow{font-size:12px;right:6px}.challenge-level-picker>.difficulty-progress{grid-area:difficulty-progress;justify-content:center;align-self:stretch;gap:4px;width:100%;min-width:0}.difficulty-progress>.progress-text{letter-spacing:-.025em;white-space:nowrap;text-overflow:clip;min-height:12px;font-size:clamp(8px,2.6vw,12px);line-height:1.2;overflow:hidden}.difficulty-progress>.progress-line{width:100%;height:6px;margin:0}.challenge-level-picker>.challenge-ability-pill{grid-area:ability;width:auto;min-width:clamp(54px,16.5vw,72px);padding:0 clamp(4px,1.5vw,8px);font-size:clamp(9px,2.75vw,14px)}}.study-page.study-page--challenge{display:block}.study-page.study-page--challenge>.quiz-wrap{margin-inline:auto}@media (height>=501px){html:has(.study-page--challenge){height:auto;min-height:100%;overflow:hidden auto}body:has(.study-page--challenge){height:auto;min-height:100%;overflow:hidden auto}body:has(.study-page--challenge)>main{height:auto;min-height:100%;overflow:hidden auto}main:has(.study-page--challenge){height:auto;min-height:100%;overflow:hidden auto}.study-page.study-page--challenge{height:auto;min-height:calc(100dvh - 56px - var(--safe-top));overflow:visible}.study-page.study-page--challenge>.quiz-wrap,.study-page.study-page--challenge>.quiz-wrap.answered{height:auto;min-height:0;max-height:none;padding-bottom:max(24px,var(--safe-bottom));display:block;overflow:visible}.study-page.study-page--challenge>.quiz-wrap.answered>.card.answered,.study-page.study-page--challenge>.quiz-wrap.answered>.classify{flex:none;height:auto;min-height:0}.study-page.study-page--challenge>.quiz-wrap.answered>.card.answered{overflow:visible}}@media (width>=851px) and (height>=501px){.study-page.study-page--challenge{min-height:calc(100dvh - 100px)}}.answers{--answer-collapse-gap:10px;flex-direction:column;gap:0;display:flex!important}.answers button{transform-origin:50%;max-height:160px;margin:0;transition:opacity .28s,max-height .42s cubic-bezier(.4,0,.2,1),min-height .42s cubic-bezier(.4,0,.2,1),padding .42s cubic-bezier(.4,0,.2,1),border-width .42s cubic-bezier(.4,0,.2,1),margin .42s cubic-bezier(.4,0,.2,1),transform .28s,border-color .18s,background .18s,box-shadow .18s;overflow:hidden}.answers button:not(.is-collapsing)~button:not(.is-collapsing){margin-top:var(--answer-collapse-gap)}.answers button.is-collapsing{pointer-events:none;flex:none;animation:.72s cubic-bezier(.4,0,.2,1) forwards answer-choice-collapse!important}@keyframes answer-choice-collapse{0%{opacity:1;transform:scale(1)}32%{opacity:0;transform:scale(.992,.96)}to{opacity:0;visibility:hidden;border-width:0;height:0;min-height:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;transform:scale(.985,.72)}}.word-tile>.cooldown-badge{inset:7px;margin-left:0!important}.card.answered>.answers,.review-modal .review-answers{place-content:flex-start;height:auto;min-height:0}.card.answered>.answers+.challenge-feedback,.review-modal .review-answers+.review-feedback{margin-top:10px!important}html[data-color-theme=light] .vocabulary-report-trigger{color:#cf302b;background:0 0;border:0}html[data-color-theme=light] .vocabulary-report-trigger:hover{color:#ad201c;background:#cf302b1a}@media (width<=850px){.answers{--answer-collapse-gap:6px}.card.answered>.answers+.challenge-feedback,.review-modal .review-answers+.review-feedback{margin-top:6px!important}}@media (prefers-reduced-motion:reduce){.answers button{transition:none}.answers button.is-collapsing{animation-duration:1ms!important}}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}:root{--app2-ink:#382313;--app2-brown:#5b361b;--app2-dark:#2a190f;--app2-gold:#dcae55;--app2-cream:#fff1cf;--app2-paper:#f4dfb4;--app2-red:#d95242}body:has(.app2-stage){background:#15100c;margin:0;overflow:hidden}.app2-stage,.app2-stage *{box-sizing:border-box}.app2-stage{width:100vw;height:100dvh;color:var(--app2-ink);background:radial-gradient(circle at 50% 18%,#c1854538,#0000 42%),#15100c;place-items:center;font-family:PingFang TC,Noto Sans TC,system-ui,sans-serif;display:grid;overflow:hidden}.app2-stage button,.app2-stage input,.app2-stage select{font:inherit}.app2-stage button{-webkit-tap-highlight-color:transparent;outline:none}.app2-shell{isolation:isolate;background:#6d4424;width:min(430px,100vw);height:min(932px,100dvh);position:relative;overflow:hidden;box-shadow:0 0 60px #000}.app2-track{width:300%;height:100%;transition:transform .48s cubic-bezier(.2,.8,.2,1);display:flex}.app2-track>section{flex:0 0 33.3333%;width:33.3333%;height:100%}.app2-room{background-color:#0d2636;background-image:var(--room-image,url(/game-art/rooms/starter-room-orthographic-empty-v1.png));background-position:var(--room-image-position,center);background-size:var(--room-image-size,100% 100%);touch-action:pan-y;-webkit-user-select:none;user-select:none;background-repeat:no-repeat;position:relative;overflow:hidden}.app2-room.is-arranging{--arrange-drawer-height:clamp(132px, 17dvh, 158px);touch-action:pan-x;overscroll-behavior:none}.app2-room.is-arranging .room-object.is-dragging,.app2-room.is-arranging .app2-otter.is-dragging{z-index:49!important}.app2-room-tint{z-index:2;pointer-events:none;transition:background .35s;position:absolute;inset:0}.theme-bamboo .app2-room-tint{mix-blend-mode:color;background:linear-gradient(#56794f2e,#0000 65%)}.theme-moon .app2-room-tint{mix-blend-mode:multiply;background:#2b386538}.theme-grand .app2-room-tint{background:linear-gradient(#792f1f1a,#f6be4a14)}.app2-hud{z-index:20;top:max(11px, env(safe-area-inset-top));left:max(11px, env(safe-area-inset-left));right:max(11px, env(safe-area-inset-right));pointer-events:none;grid-template-columns:max-content max-content 50px;justify-content:space-between;align-items:center;gap:8px;display:grid;position:absolute}.app2-hud button{pointer-events:auto}.hud-pill,.hud-avatar{color:#fff2d3;background:linear-gradient(#ffe3a714,#0000 48%),linear-gradient(135deg,#4e2d18f7,#2f1b11fa);border:2px solid #c9903f;box-shadow:0 4px #28170ed1,0 7px 13px #1c0f0833,inset 0 0 0 2px #ffe09d1a,inset 0 -7px 12px #1a0e082e}.hud-pill{border-radius:15px;justify-content:flex-start;align-items:center;gap:9px;min-width:96px;height:44px;padding:0 13px 0 7px;display:flex}.coin-pill{min-width:112px}.heart-pill{min-width:91px}.hud-pill b{font-variant-numeric:tabular-nums;letter-spacing:.25px;text-shadow:0 2px #2c190f;font-size:18px}.hud-icon{color:#ffe29b;background:linear-gradient(155deg,#d89c3d,#8f541e);border:1px solid #ffe19ba6;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;display:grid;box-shadow:inset 0 0 0 2px #5b2f0e57,0 2px 4px #1a0e0759}.hud-icon svg{width:19px;height:19px}.heart-icon{color:#f24f61;box-shadow:none;filter:drop-shadow(0 2px #792a35);background:0 0;border:0}.heart-icon svg{width:28px;height:28px}.field-hud .hud-pill>span:not(.hud-icon){font-size:21px}.field-hud .heart-pill>span:not(.hud-icon){color:#ee4d5d;text-shadow:0 2px #702633;font-size:27px}.hud-avatar{outline-offset:-5px;border-radius:50%;outline:2px solid #321b0ed1;width:50px;height:50px;padding:0;overflow:hidden}.hud-avatar img{object-fit:cover;width:100%;height:100%}.room-object,.app2-otter{z-index:8;color:#2d1c11;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;margin:0;padding:0;transition:left .26s,top .26s,transform .16s,filter .2s;position:absolute}.room-object:active,.app2-otter:active{cursor:grabbing;filter:brightness(1.06)}.room-object:focus,.app2-otter:focus{outline:none}.challenge-object,.memoir-object{transform-origin:50% 100%;flex-direction:column;justify-content:flex-end;align-items:center;display:flex}.challenge-object>img,.memoir-object>img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 7px 4px #301b0e52);width:100%;height:100%}.challenge-object.style-1>img{transform:rotateY(180deg)}.challenge-object small,.memoir-object small{color:#ffe9b8;opacity:0;background:#301c10db;border-radius:9px;width:max-content;padding:4px 8px;font-size:11px;transition:opacity .2s;position:absolute;bottom:-18px}.challenge-object:focus-visible small,.memoir-object:focus-visible small,.challenge-object:active small,.memoir-object:active small{opacity:1}.achievement-object{place-items:center;display:grid}.achievement-object>img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 5px 4px #1e110a59);width:100%;height:100%}.achievement-object>b{color:#fff;background:var(--app2-red);border:2px solid #ffbea4;border-radius:50%;place-items:center;width:25px;height:25px;animation:1.5s ease-in-out infinite app2-badge;display:grid;position:absolute;top:-8px;right:-8px}@keyframes app2-badge{50%{transform:translateY(-3px)scale(1.06)}}.app2-otter{transform-origin:50% 100%;justify-content:center;align-items:flex-end;display:flex}.app2-otter img{z-index:1;object-fit:contain;pointer-events:none;transform-origin:50% 100%;filter:drop-shadow(0 6px 4px #4325113d);max-width:56%;max-height:96%;position:relative}.app2-otter:before{content:"";z-index:0;filter:blur(2px);pointer-events:none;background:#3921123d;border-radius:50%;width:28%;height:4.8%;position:absolute;bottom:3.8%;left:36%}.decor-object{filter:drop-shadow(0 6px 3px #301c0f4d);transform-origin:50% 100%;background:0 0;border-radius:12px;line-height:0;display:block;overflow:visible}.decor-object>img{pointer-events:none;width:100%;max-width:none;height:auto;transform:skewX(var(--decor-skew,0deg));transform-origin:var(--decor-origin-x,50%) var(--decor-origin-y,100%);transition:transform .16s;display:block}.decor-object.is-dragging,.decor-object.is-dragging>img{transition:none}.app2-room.is-arranging .room-object:after,.app2-room.is-arranging .app2-otter:after{content:"";z-index:-1;pointer-events:none;background:#72e2ef0f;border:1px dashed #ffeab194;border-radius:10px;position:absolute;inset:2px}.app2-room.is-arranging .room-object.is-selected:after,.app2-room.is-arranging .app2-otter.is-selected:after{background:#ffd15b2e;border:2px solid #ffe19b;box-shadow:0 0 0 3px #6fe5f02e,0 0 16px #ffd25c8c}.otter-bubble{z-index:18;color:#4b2d17;pointer-events:none;background:#fff0cdf5;border:2px solid #d8aa59;border-radius:15px;max-width:44%;padding:10px 12px;font-size:12px;line-height:1.5;animation:.2s ease-out app2-bubble-in;position:absolute;top:53%;transform:translateY(-100%);box-shadow:0 7px 18px #311c0f47}.otter-bubble:after{content:"";background:#fff0cd;border-bottom:2px solid #d8aa59;border-right:2px solid #d8aa59;width:14px;height:14px;position:absolute;bottom:-9px;transform:rotate(45deg)}.bubble-left:after{left:65%}.bubble-right{right:auto}.bubble-right:after{right:65%}@keyframes app2-bubble-in{0%{opacity:0;transform:translateY(-92%)scale(.96)}}.arrange-toolbar{z-index:50;top:max(8px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:auto;background:linear-gradient(#372114e6,#24160ed1);border:1px solid #f1cd896b;border-radius:18px;grid-template-columns:42px 1fr 42px 66px;align-items:center;gap:4px;min-height:52px;padding:4px;display:grid;position:absolute;left:8px;right:8px;box-shadow:0 7px 18px #1b0f0847,inset 0 1px #fff4d61a}.arrange-toolbar>div{color:#fff0cc;text-align:center;text-shadow:0 2px 3px #2a160b;min-width:0}.arrange-toolbar b,.arrange-toolbar small{display:block}.arrange-toolbar b{letter-spacing:2px;font-family:Songti TC,serif;font-size:16px}.arrange-toolbar small{color:#d9bd91;margin-top:1px;font-size:9px}.arrange-toolbar button{color:#fff0cc;background:#ffefcd14;border:0;border-radius:13px;min-width:38px;min-height:40px;padding:0 7px;font-weight:850;box-shadow:inset 0 0 0 1px #ebc3782e}.arrange-toolbar .arrange-close{font-size:26px}.arrange-toolbar .arrange-undo{font-size:22px}.arrange-toolbar .arrange-done{color:#422712;background:linear-gradient(#f2d58c,#dca85c);box-shadow:inset 0 1px #ffffff73,0 2px #6b411e}.arrange-toolbar button:disabled{opacity:.38}.placement-grid{z-index:4;pointer-events:none;filter:drop-shadow(0 1px 1px #0c292ee6);width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.placement-grid-lines{fill:none;stroke-linecap:round;stroke-linejoin:round}.placement-grid-lines .wall-grid-line{stroke:#ffe0a4fa;stroke-width:2px;stroke-dasharray:5 4;filter:drop-shadow(0 0 1px #361f10c7)}.placement-grid-lines .floor-grid-line{stroke:#63e6fff5}.placement-footprints polygon{vector-effect:non-scaling-stroke;stroke-width:1.4px;stroke-linejoin:round}.placement-footprints .occupied{fill:#4ad5e414;stroke:#67dce957}.placement-footprints .selected{fill:#ffcf5333;stroke:#ffdf8a;stroke-dasharray:4 3}.placement-grid-lines path,.placement-grid-lines line{stroke-width:1.5px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.arrange-drawer{z-index:50;height:calc(var(--arrange-drawer-height) + env(safe-area-inset-bottom));padding:7px 10px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:pan-x;background:linear-gradient(#412819f0,#22150efc);border:1px solid #deae5f94;border-bottom:0;border-radius:22px 22px 0 0;grid-template-rows:44px minmax(0,1fr);gap:6px;transition:height .22s,inset .22s,border-radius .22s;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #1c10095c,inset 0 1px #ffefcd14}.arrange-drawer.is-collapsed{border:1px solid #deae5fad;border-radius:18px;grid-template-rows:1fr;height:54px;padding:0;inset:calc(83% + 5px) 84px auto}.arrange-drawer-head{grid-template-columns:78px 1fr 44px;align-items:center;gap:7px;min-width:0;display:grid}.arrange-drawer-title{color:#f4d99f;min-width:0;line-height:1.05}.arrange-drawer-title b,.arrange-drawer-title small{display:block}.arrange-drawer-title b{letter-spacing:2px;font-family:Songti TC,serif;font-size:14px}.arrange-drawer-title small{color:#bda27c;white-space:nowrap;margin-top:3px;font-size:8px}.arrange-drawer-toggle{color:#f4d99f;background:#fff0d214;border:1px solid #e8c37f47;border-radius:11px;width:44px;height:44px;font-size:19px;line-height:1}.arrange-drawer-reopen{border-radius:inherit;color:#f4d99f;text-align:left;background:0 0;border:0;grid-template-columns:1fr 34px;align-items:center;width:100%;height:100%;padding:0 10px 0 14px;display:grid}.arrange-drawer-reopen span b,.arrange-drawer-reopen span small{display:block}.arrange-drawer-reopen span b{letter-spacing:2px;font-family:Songti TC,serif;font-size:14px}.arrange-drawer-reopen span small{color:#bda27c;margin-top:2px;font-size:8px}.arrange-drawer-reopen i{place-items:center;font-size:19px;font-style:normal;display:grid}.arrange-categories{background:#120b0757;border-radius:12px;grid-template-columns:repeat(3,1fr);justify-content:center;gap:4px;min-width:0;height:44px;padding:0;display:grid}.arrange-categories button{color:#d9bd91;background:0 0;border:0;border-radius:9px;min-width:0;min-height:44px;padding:0 7px;font-size:11px}.arrange-categories button.active{color:#402613;background:linear-gradient(#f1d28c,#dca95e);font-weight:850;box-shadow:0 1px #6d421f}.arrange-items-rail{min-width:0;min-height:0;position:relative}.arrange-items-rail:before,.arrange-items-rail:after{z-index:2;content:"";pointer-events:none;opacity:0;width:42px;transition:opacity .16s;position:absolute;top:0;bottom:0}.arrange-items-rail:before{background:linear-gradient(90deg,#271810f5,#0000);left:0}.arrange-items-rail:after{background:linear-gradient(270deg,#271810f5,#0000);right:0}.arrange-items-rail.can-scroll-previous:before,.arrange-items-rail.can-scroll-next:after{opacity:1}.arrange-items{touch-action:pan-x;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:88px;grid-auto-flow:column;gap:8px;min-width:0;height:100%;padding:0 38px 0 2px;scroll-padding-inline:2px 38px;display:grid;overflow:auto hidden}.arrange-items:focus-visible{outline-offset:2px;outline:1px solid #f4d99f9e}.arrange-items::-webkit-scrollbar{display:none}.arrange-scroll-button{z-index:3;color:#fff0cc;background:linear-gradient(#5d381efa,#301d12fa);border:1px solid #efcb8980;border-radius:12px;width:32px;height:54px;padding:0;font-size:28px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 10px #10090561,inset 0 1px #ffffff1f}.arrange-scroll-button.is-previous{left:2px}.arrange-scroll-button.is-next{right:2px}.arrange-scroll-button:disabled{opacity:0;pointer-events:none}.arrange-item{color:#f7dfb4;scroll-snap-align:start;background:linear-gradient(155deg,#fff1d526,#ffefcd0d);border:1px solid #e6be714d;border-radius:14px;grid-template-rows:1fr auto auto;place-items:center;min-width:0;padding:5px 4px;display:grid;box-shadow:inset 0 1px #ffffff0d}.arrange-item>span{background:#140c0840;border-radius:11px;place-items:center;width:34px;height:34px;font-size:25px;display:grid}.arrange-item>span img{object-fit:contain;pointer-events:none;width:100%;height:100%}.arrange-item>b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.arrange-item>small{color:#c9aa7c;font-size:8px}.arrange-item.is-placed{background:linear-gradient(155deg,#4a886947,#2d5b4629);border-color:#77d7b76b}.arrange-item:disabled{opacity:.48;pointer-events:none}.scene-edge-hint{z-index:25;color:#ffe7b5;background:linear-gradient(90deg,#ffe19f0f,#0000 25% 75%,#ffe19f0d),linear-gradient(#4f2e19fa,#27170ffc);border:2px solid #c99549;grid-template-rows:23px 1fr 18px;place-items:center;gap:3px;width:46px;height:108px;padding:8px 3px 7px;display:grid;position:absolute;top:63%;transform:translateY(-50%);box-shadow:0 6px 16px #140a0559,inset 0 0 0 3px #ffdf9a12,inset 0 -8px 10px #180c0738}.edge-icon,.edge-chevron{color:#edc46d;place-items:center;display:grid}.edge-icon svg{width:21px;height:21px}.edge-chevron svg{width:17px;height:17px}.edge-label{writing-mode:vertical-rl;color:#ffe7b5;letter-spacing:3px;font-size:13px;font-weight:900;line-height:1}.field-edge-hint{border-radius:0 14px 14px 0;left:-2px}.shop-edge-hint{border-radius:14px 0 0 14px;right:-2px}.home-action-bar{z-index:28;left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));background:linear-gradient(#ffdc940d,#0000 30%),linear-gradient(#341f13fa,#20130dfc);border:2px solid #825127;border-radius:20px;grid-template-columns:minmax(0,.78fr) minmax(0,1.44fr) minmax(0,.78fr);align-items:stretch;gap:6px;min-height:91px;padding:6px;display:grid;position:absolute;box-shadow:0 9px 25px #0000006b,inset 0 0 0 3px #efbe6412,inset 0 10px 16px #120a0624}.home-action-bar button{color:#ffe6b2;background:linear-gradient(#ffe4a514,#0000 42%),linear-gradient(155deg,#6c421f,#402617);border:1px solid #dead5b73;border-radius:14px;grid-template-rows:1fr auto;place-items:center;min-width:0;min-height:75px;padding:7px 3px 6px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 2px #2d180d26,0 3px #24160f}.home-action-bar button:after{content:"";pointer-events:none;border:1px solid #ffe0a014;border-radius:10px;position:absolute;inset:4px}.home-action-bar button.challenge-action{color:#fff0c3;background:linear-gradient(#b8e2eb24,#0000 44%),linear-gradient(155deg,#286681,#163b53 72%);border-color:#d7ad59;box-shadow:inset 0 1px #ffffff29,inset 0 0 0 2px #0c263638,0 3px #1c2730,0 0 13px #d8ab4c21}.home-action-icon{color:#efc86e;filter:drop-shadow(0 2px 1px #29150a);place-items:center;width:31px;height:31px;display:grid}.home-action-icon svg{width:100%;height:100%}.challenge-action .home-action-icon{color:#ffe19b;width:37px;height:37px}.home-action-bar button>b{z-index:1;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;line-height:1.25;position:relative;overflow:hidden}.home-action-bar .challenge-action>b{letter-spacing:.5px;font-size:14px}.home-action-bar button>i{z-index:2;color:#fff;background:#d94d40;border:2px solid #ffc8a9;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-7px;right:-5px;box-shadow:0 2px #7d281f}.home-action-bar button.is-locked{opacity:.48;filter:saturate(.4)}.app2-field{padding:max(14px, env(safe-area-inset-top)) 14px max(12px, env(safe-area-inset-bottom));color:#fff0cb;background:linear-gradient(#0b1f2373,#2d1b0dc7),url(/game-art/concepts/app2-wuxia-field-10plots-v1.png) 50%/cover;flex-direction:column;display:flex;position:relative;overflow:hidden}.app2-field:before{content:"";pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#0a191e38,#1e110870);position:absolute;inset:0}.app2-field>*{z-index:1;position:relative}.field-hud{grid-template-columns:1fr 1fr 52px;align-items:center;gap:9px;display:grid}.field-hud .hud-pill{min-width:0;height:44px;padding:0 9px}.field-hud .hud-avatar{width:49px;height:49px}.field-title{text-align:center;background:#311c0fe0;border:1px solid #bc843b;border-radius:16px;margin:20px auto 9px;padding:9px 28px;box-shadow:inset 0 0 0 3px #ffe2ab0f}.field-title span{color:#c9a468;letter-spacing:4px;font-size:10px;display:block}.field-title b{letter-spacing:5px;margin-top:2px;font-family:Songti TC,serif;font-size:24px;display:block}.field-summary{grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-bottom:9px;display:grid}.field-summary>button{color:#ffe7b4;background:#382112e0;border:1px solid #d2a75e;border-radius:11px;justify-self:start;padding:8px 10px}.field-summary>div{text-align:center;background:#27170ec7;border-radius:11px;min-width:64px;padding:7px 9px}.field-summary b,.field-summary span{display:block}.field-summary b{color:#f1c970;font-size:15px}.field-summary span{color:#cfb58c;font-size:9px}.field-scroll{scrollbar-width:none;flex:1;min-height:0;padding:3px 2px 128px;overflow-y:auto}.field-scroll::-webkit-scrollbar{display:none}.field-plots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-plot{background:linear-gradient(150deg,#774b20f0,#3a2312f5);border:2px solid #795126;border-radius:18px;flex-direction:column;min-height:142px;padding:7px;display:flex;box-shadow:inset 0 0 0 3px #efbf6d14,0 5px #25150cbf}.field-plot.stage-3{border-color:#e5b84f;box-shadow:0 0 20px #f4c14a47,inset 0 0 0 3px #ffde8a1f}.crop-main{color:#ffedc7;background:0 0;border:0;flex:1;place-items:center;min-width:0;display:grid}.crop-main .crop-art{filter:drop-shadow(0 4px 3px #140c0773);font-size:37px}.crop-main b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;overflow:hidden}.crop-main small{text-overflow:ellipsis;white-space:nowrap;color:#d3b98f;max-width:100%;font-size:9px;overflow:hidden}.crop-main i{color:#ffe39c;background:#160d0880;border-radius:99px;min-width:44px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:800}.practice-button,.harvest-button{color:#ffe7b6;background:#65401f;border:1px solid #c7924e;border-radius:10px;min-height:34px;font-weight:800}.harvest-button{color:#3d260f;background:linear-gradient(#f7d87e,#d9a53f);border-color:#ffe19b}.field-plot.is-empty{opacity:.55;border-style:dashed;justify-content:center;align-items:center}.field-plot.is-empty span{font-size:30px}.field-plot.is-empty small{color:#c8a97d}.field-backlog{color:#dfc69e;text-align:center;background:#2d1b0fc7;border-radius:11px;margin:14px 5px 0;padding:10px;font-size:10px}.field-footer{z-index:3;left:14px;right:14px;bottom:max(12px, env(safe-area-inset-bottom));background:#2b1a10f7;border:2px solid #91602c;border-radius:18px;gap:5px;padding:9px;display:grid;position:absolute;box-shadow:0 8px 25px #00000061}.field-footer button{color:#3a2514;background:linear-gradient(#f0cf83,#d7a454);border:1px solid #f0c36d;border-radius:13px;min-height:47px;font-weight:900}.field-footer button:disabled{opacity:.55}.field-footer small{color:#ccb187;text-align:center;font-size:9px}.app2-shop{padding:max(24px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));color:#fff0cc;background:linear-gradient(#21140ce6,#3a2212f0),url(/game-art/concepts/app2-wuxia-shop-v1.png) 50%/cover;position:relative;overflow-y:auto}.app2-shop>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.app2-shop>header>button{color:#f8ddb0;background:0 0;border:0}.app2-shop>header div{text-align:right}.app2-shop>header span{color:#d6aa5e;letter-spacing:3px;font-size:12px;display:block}.app2-shop>header b{font-size:20px}.app2-shop nav{background:#110a0673;border-radius:16px;grid-template-columns:repeat(5,1fr);margin:25px 0 12px;padding:5px;display:grid}.app2-shop nav button{color:#d6bd95;background:0 0;border:0;border-radius:12px;min-width:0;padding:10px 3px;font-size:11px}.app2-shop nav button.active{color:#402613;background:#e4bd76;font-weight:800}.shop-note{color:#c7ad84;margin:8px 4px 18px;font-size:12px}.shop-icon{background:#ecc37326;border-radius:14px;place-items:center;width:58px;height:58px;padding:3px;font-size:30px;display:grid;overflow:hidden}.shop-icon img{object-fit:contain;width:100%;height:100%}.outfit-shop-icon img{transform-origin:50% 35%;transform:scale(1.14)}.shop-list article div b{display:block}.shop-list article div small{color:#c9ae84;margin-top:5px;font-size:11px;display:block}.shop-list article button{color:#3b2414;background:#e9c681;border:1px solid #dfb96f;border-radius:12px;min-width:78px;padding:9px 10px;font-weight:750}.shop-list article button:disabled{opacity:.45}.shop-card-actions{gap:6px;display:grid}.shop-list article .shop-preview-button{color:#f6ddb0;background:#3e2514d1;border-color:#e4be748c}.shop-preview-overlay{z-index:150;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#110a06c2;place-items:center;display:grid;position:absolute;inset:0}.shop-preview-dialog{color:#f8e6c2;background:linear-gradient(155deg,#5b371f,#2b1b11);border:2px solid #c9974b;border-radius:24px;width:100%;max-height:100%;padding:16px;overflow-y:auto;box-shadow:0 22px 60px #0000008c,inset 0 0 0 3px #ffe6b60f}.shop-preview-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.shop-preview-dialog>header span,.shop-preview-dialog>header b{display:block}.shop-preview-dialog>header span{color:#cba468;letter-spacing:3px;font-size:10px;font-weight:800}.shop-preview-dialog>header b{margin-top:3px;font-family:Songti TC,serif;font-size:24px}.shop-preview-dialog>header button{color:#f9e4b7;background:#ffffff12;border:1px solid #eec9875c;border-radius:50%;width:40px;height:40px;font-size:25px}.shop-preview-art{background:radial-gradient(circle at 50% 45%,#ffe2ab33,#180f0a40 70%);border:1px solid #e9c37d47;border-radius:19px;place-items:center;height:min(42dvh,350px);margin:15px 0 12px;display:grid;overflow:hidden}.shop-preview-dialog.is-outfit .shop-preview-art{height:min(52dvh,430px)}.shop-preview-art img{object-fit:contain;filter:drop-shadow(0 12px 12px #10090559);width:94%;height:94%}.shop-preview-dialog>p{color:#d4bc97;margin:0;font-size:12px;line-height:1.65}.shop-preview-dialog>small{color:#e8c776;margin-top:8px;font-weight:800;display:block}.shop-preview-dialog>small.is-locked{color:#e48d79}.shop-preview-close{color:#3c2514;background:linear-gradient(#f0cf83,#d7a454);border:1px solid #e4bc6c;border-radius:13px;width:100%;margin-top:15px;padding:12px;font-weight:900}.app2-overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#140c07a3;justify-content:center;align-items:stretch;padding:12px;display:flex;position:absolute;inset:0}.app2-panel,.app2-sheet{color:#3d2819;background:linear-gradient(145deg,#fff0d1,#e7c993);border:2px solid #a8783b;border-radius:26px;width:100%;overflow:hidden;box-shadow:0 20px 60px #0006,inset 0 0 0 4px #ffffff38}.app2-panel{flex-direction:column;display:flex}.app2-overlay.compact{align-items:flex-end;padding:0}.app2-sheet{border-radius:26px 26px 0 0;max-height:74%;padding:18px;overflow-y:auto}.challenge-overlay{padding:0}.challenge-panel>.panel-header{padding-top:max(16px, env(safe-area-inset-top))}.level-picker button b{font-size:13px}.level-picker button.active{color:#fff0ce;background:#69401f;border-color:#97642e}.level-progress b{margin-top:2px;font-size:14px}.word-card{background:#fffaeb94;border:1px solid #6b411d33;border-radius:20px;margin:0 14px;padding:17px;overflow-y:auto}.word-card>span{color:#8d602f;text-transform:uppercase;font-size:11px}.word-card h1{color:#332116;overflow-wrap:anywhere;margin:3px 0 1px;font-size:clamp(30px,9vw,42px);line-height:1.05}.word-audio,.word-bookmark{color:#68401e;background:#f0d199;border:1px solid #b68342;border-radius:12px;padding:7px 10px}.word-bookmark{color:#a17a43;background:#ffffff59;width:36px;padding:7px}.word-bookmark.active{color:#fff2c5;background:#7a4c23}.answer-feedback.is-correct{background:#d8ead3}.answer-feedback.is-wrong{background:#eed1c7}.answer-feedback b{display:block}.answer-feedback p{margin:8px 0 2px;font-family:Georgia,serif;line-height:1.45}.answer-feedback small{color:#67503d;line-height:1.45;display:block}.answer-feedback em{color:#85542a;margin-top:8px;font-size:11px;font-style:normal;display:block}.classify-box>span{font-weight:800}.classify-box>p{color:#d6bd98;margin:4px 0 9px;font-size:10px}.classify-box button.return-to-field{color:#3c2a16;background:#e6bd70;grid-column:1/-1}.achievement-panel{overflow:hidden}.daily-card{color:#f9e7bd;background:#66401f;border-radius:15px;flex:none;justify-content:space-between;align-items:center;gap:10px;margin:12px 16px;padding:13px;display:flex}.achievement-list article{background:#ffffff47;border:1px solid #673d1c29;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.achievement-list article.ready{box-shadow:inset 0 0 0 2px #ca8b3161}.achievement-seal{color:#f5d38c;background:#72451f;border-radius:50%;place-items:center;width:40px;height:40px;font-family:serif;font-weight:900;display:grid}.achievement-list p{color:#72543a;margin:2px 0 7px;font-size:11px}.achievement-list span{background:#d7bc8c;border-radius:4px;height:4px;display:block;overflow:hidden}.achievement-list span i{background:#9a6a2e;height:100%;display:block}.achievement-list small{color:#806044;margin-top:4px;font-size:9px;display:block}.profile-panel{overflow-y:auto}.profile-card img{object-fit:cover;border:3px solid #d6a956;border-radius:50%;width:70px;height:70px}.profile-card span{color:#d4bb92;margin-top:4px;font-size:11px}.stat-grid span{color:#79583b;margin-top:3px;font-size:10px}.midnight-note{color:#765737;background:#ffffff40;border-radius:12px;margin:-6px 15px 18px;padding:10px 12px;font-size:11px;line-height:1.5}.profile-panel h3{margin:0 17px 7px}.legal-links{justify-content:center;gap:18px;margin:14px 15px 25px;display:flex}.legal-links a,.legal-links button{color:#755434;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.inventory-row>span{background:#70451e1a;border-radius:13px;place-items:center;width:46px;height:46px;font-size:28px;display:grid}.inventory-row>span.inventory-art{padding:2px;overflow:hidden}.inventory-art img{object-fit:contain;pointer-events:none;width:100%;height:100%}.inventory-art.outfit-art img{transform-origin:50% 35%;transform:scale(1.1)}.sheet-footnote,.protected-note{color:#755234;background:#69401b17;border-radius:12px;margin:14px 2px 5px;padding:11px;font-size:12px}.empty-state{text-align:center;color:#765a3d;padding:34px 16px}.teacher-dialog{color:#ffefc9;background:#3a2213f7;border:2px solid #d4a858;border-radius:22px;width:100%;padding:18px;box-shadow:0 12px 40px #00000073,inset 0 0 0 3px #ffe2a917}.teacher-dialog>span{color:#e4b961;letter-spacing:3px;font-size:11px;font-weight:900}.teacher-dialog p{margin:9px 0 14px;line-height:1.75}.teacher-dialog button{color:#402815;background:#e6c078;border:1px solid #e3bd73;border-radius:12px;width:100%;padding:11px;font-weight:850}.tutorial-dots{justify-content:center;gap:6px;margin:0 0 12px;display:flex}.ad-heart{z-index:32;left:50%;bottom:max(118px, calc(env(safe-area-inset-bottom) + 108px));color:#fff0d2;background:#81312beb;border:1px solid #f0bf7f;border-radius:999px;width:max-content;max-width:88%;padding:11px 16px;position:absolute;transform:translate(-50%);box-shadow:0 7px 18px #30140f57}.app2-toast{z-index:400;left:50%;bottom:max(110px, calc(env(safe-area-inset-bottom) + 100px));color:#ffedc7;background:#2d1b10f0;border-radius:13px;width:max-content;max-width:84%;padding:10px 15px;font-size:12px;position:absolute;transform:translate(-50%);box-shadow:0 5px 18px #00000059}.app2-loading{color:#f5dfb8;background:radial-gradient(circle at 50% 30%,#724725,#21150e 72%);flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100dvh;font-family:PingFang TC,system-ui,sans-serif;display:flex}.app2-loading-mark{color:#4b2e1b;background:#e9c984;border:3px solid #d7a95c;border-radius:50%;place-items:center;width:78px;height:78px;font-family:serif;font-size:37px;font-weight:900;display:grid;box-shadow:0 9px #4a2c19}.app2-loading h1{letter-spacing:5px;margin:26px 0 5px;font-family:Songti TC,serif}.app2-loading p{color:#c6aa82;margin:5px 0 18px;font-size:12px}.app2-loading>div:not(.app2-loading-mark){background:#3b281b;border-radius:8px;width:min(260px,72vw);height:7px;overflow:hidden}.app2-loading>div i{border-radius:inherit;background:linear-gradient(90deg,#bc803b,#f0cf86);height:100%;transition:width .25s;display:block}.app2-loading>b{color:#d2b27e;margin-top:8px;font-size:11px}.app2-landscape-warning{display:none}.reduce-motion *,html[data-app2-motion=reduced] .app2-stage *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}@media (prefers-reduced-motion:reduce){.app2-otter.is-idle>img,.app2-otter.is-idle:before{will-change:auto;animation:none!important}}@media (width<=430px){.app2-shell{width:100vw;height:100dvh;box-shadow:none}.app2-overlay{padding:0}.app2-panel{border:0;border-radius:0}}@media (orientation:landscape) and (height<=600px){.app2-landscape-warning{z-index:999;color:#f8e3ba;background:#25170f;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.app2-landscape-warning span{font-size:44px}.app2-landscape-warning b{margin-top:8px;font-size:20px}.app2-landscape-warning p{color:#bea580}}:root{--app3-navy:#070d20;--app3-navy-soft:#111a35;--app3-ink:#3f2818;--app3-brown:#5a351f;--app3-brown-dark:#2b1a12;--app3-gold:#d3a25c;--app3-cream:#f5e1b9;--app3-paper:#f4dfb7;--app3-blue:#315f83}html.app3-document-lock,body.app3-document-lock{overscroll-behavior:none;background:#050a17;width:100%;height:100%;margin:0;overflow:hidden}body.app3-document-lock{position:fixed;inset:0}@supports selector(body:has(.app3-stage)){:is(html:has(.app3-stage),html:has(.app3-loading),body:has(.app3-stage),body:has(.app3-loading)){overscroll-behavior:none;background:#050a17;width:100%;height:100%;margin:0;overflow:hidden}:is(body:has(.app3-stage),body:has(.app3-loading)){position:fixed;inset:0}}.app3-stage,.app3-stage *,.app3-loading,.app3-loading *{box-sizing:border-box}.app3-stage{overscroll-behavior:none;touch-action:none;width:100vw;height:100dvh;color:var(--app3-ink);background:radial-gradient(circle at 50% 31%,#15213f,#050915 72%);place-items:center;font-family:PingFang TC,Noto Sans TC,system-ui,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.app3-stage button,.app3-stage input,.app3-stage select{font:inherit}.app3-stage button{-webkit-tap-highlight-color:transparent}.app3-stage :where(button,input,select,[tabindex]):focus-visible,.app3-loading button:focus-visible{outline-offset:3px;outline:3px solid #8de7f2}.app3-stage [role=dialog]:focus{outline:none}.app3-shell{aspect-ratio:941/1672;overscroll-behavior:none;isolation:isolate;background:var(--app3-navy);width:min(430px,100vw,56.28dvh);height:min(764.38px,100dvh,177.68vw);position:relative;overflow:clip;box-shadow:0 0 70px #000}.app3-track{width:300%;height:100%;transition:transform .44s cubic-bezier(.2,.8,.2,1);display:flex}.app3-track>section{flex:0 0 33.3333%;width:33.3333%;height:100%}.app3-room{touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#070d20;position:relative;overflow:clip}.app3-room.is-arranging{touch-action:none}.app3-room.is-dragging-object{touch-action:none;overscroll-behavior:none}.app3-room.is-dragging-object .app3-room-scene,.app3-room.is-dragging-object .app3-placement-grid,.app3-room.is-dragging-object .app3-object-layer{transition:none}.app3-room-scene{pointer-events:none;shape-rendering:geometricprecision;width:100%;height:100%;position:absolute;inset:0}.app3-room-scene,.app3-placement-grid,.app3-object-layer{transform:translate(var(--app3-camera-x,0), var(--app3-camera-y,0)) scale(var(--app3-camera-zoom,1));transform-origin:50% 55%;transition:transform .16s ease-out}.app3-camera-controls{z-index:9550;top:max(69px, calc(env(safe-area-inset-top) + 61px));background:#241711e6;border:1px solid #e2ba7094;border-radius:10px;grid-template-columns:36px 54px 36px;gap:3px;padding:3px;display:grid;position:absolute;right:9px;box-shadow:0 5px 14px #0000004d}.app3-camera-controls button{color:#f6e2b7;background:#ffffff1a;border:0;border-radius:7px;height:32px;font-weight:850}.app3-hud{z-index:9000;top:max(12px, env(safe-area-inset-top));pointer-events:none;grid-template-columns:max-content max-content 54px;justify-content:space-between;align-items:center;gap:8px;display:grid;position:absolute;left:12px;right:12px}.app3-hud button{pointer-events:auto}.app3-hud-pill,.app3-avatar{color:#382215;background:linear-gradient(145deg,#fff0d2,#dfbb82);border:2px solid #b77c3c;box-shadow:0 4px #5f381d,inset 0 0 0 2px #ffffff59,0 7px 18px #01050f47}.app3-hud-pill{border-radius:7px;align-items:center;gap:9px;min-width:105px;height:45px;padding:0 14px 0 7px;display:flex}.app3-hud-pill>span{color:#5c3719;background:linear-gradient(#f6c85d,#bd7729);border-radius:50%;place-items:center;width:31px;height:31px;font-size:18px;display:grid;box-shadow:inset 0 0 0 2px #85521e}.app3-hud-pill.heart>span{color:#ed5461;box-shadow:none;text-shadow:0 2px #8b3038;background:0 0;font-size:29px}.app3-hud-pill b{font-variant-numeric:tabular-nums;font-size:18px}.app3-avatar{background:#5b3923;border-radius:50%;width:54px;height:54px;padding:0;overflow:hidden}.app3-avatar img{object-fit:cover;width:100%;height:100%}.app3-room-object{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;margin:0;padding:0;transition:left .22s,top .22s,transform .18s,filter .18s;position:absolute}.app3-object-layer{z-index:800;pointer-events:none;position:absolute;inset:0}.app3-object-layer .app3-room-object{pointer-events:auto}.app3-room-object:active{cursor:grabbing}.app3-room-object img{pointer-events:none;filter:drop-shadow(0 5px 4px #1d100a5c);width:100%;height:auto;display:block}.app3-otter img,.app3-furniture img{image-rendering:pixelated}.app3-otter .app3-otter-body{z-index:1;position:relative}.app3-otter .app3-otter-outfit{z-index:2;filter:none;width:100%;image-rendering:pixelated;position:absolute;inset:0}.app3-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.app3-room-object.dragging{filter:brightness(1.08);transition:none;z-index:900000!important}.app3-room.is-arranging .app3-room-object img{filter:none}.app3-room.is-arranging .app3-room-object.selected img{filter:brightness(1.06)saturate(1.06)}.app3-otter.is-walking{transition-timing-function:linear}.app3-furniture.interaction-active:after{z-index:-1;aspect-ratio:2;content:"";pointer-events:none;border-radius:50%;width:72%;position:absolute;bottom:3%;left:50%}.app3-furniture.interaction-light:after{background:radial-gradient(#ffe087a8,#ffc44b33 46%,#0000 73%);animation:1.4s ease-in-out infinite alternate app3-light-breathe}.app3-furniture.interaction-water:after{border:2px solid #7edcee9e;animation:1.25s ease-out infinite app3-water-ripple;box-shadow:0 0 0 4px #49add129}.app3-furniture.interaction-reading img{filter:drop-shadow(0 5px 4px #1d100a5c)drop-shadow(0 0 8px #ffdc8b6b)}.app3-furniture.interaction-rest img,.app3-furniture.interaction-seat img,.app3-furniture.interaction-tea img{filter:drop-shadow(0 5px 4px #1d100a5c)brightness(1.035)}@keyframes app3-light-breathe{to{opacity:.62;transform:translate(-50%)scale(1.1)}0%{opacity:1;transform:translate(-50%)scale(.94)}}@keyframes app3-water-ripple{0%{opacity:.9;transform:translate(-50%)scale(.68)}to{opacity:0;transform:translate(-50%)scale(1.14)}}.app3-otter-bubble-anchor{aspect-ratio:112/128;pointer-events:none;position:absolute}.app3-otter-bubble{color:#3d2919;text-align:center;transform-origin:50% 100%;pointer-events:none;background:linear-gradient(#fff5dc,#f7deb2);border:2px solid #b8783b;border-radius:15px;width:max-content;max-width:min(68vw,210px);padding:8px 11px;font-size:12px;line-height:1.45;animation:.2s ease-out both app3-chat-bubble-in;position:absolute;top:0;left:50%;transform:translate(-50%,calc(-100% - 19px));box-shadow:0 7px 18px #04081459}.app3-otter-bubble:after{content:"";background:#f8e5bf;border-bottom:2px solid #b8783b;border-right:2px solid #b8783b;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes app3-chat-bubble-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 12px))scale(.94)}}.app3-edge{z-index:9200;color:#4c2b18;background:linear-gradient(145deg,#fff0d1,#dcb77d);border:2px solid #b87b3a;grid-template-rows:24px 1fr 20px;place-items:center;width:43px;height:112px;padding:6px 3px;display:grid;position:absolute;top:48%;transform:translateY(-50%);box-shadow:0 5px #5f351e,0 9px 20px #02060f59}.app3-edge.field{border-radius:0 8px 8px 0;left:-3px}.app3-edge.shop{border-radius:8px 0 0 8px;right:-3px}.app3-edge b{writing-mode:vertical-rl;letter-spacing:4px;font-family:Songti TC,serif;font-size:15px}.app3-edge>span:first-child{font-weight:900}.app3-edge>span:last-child{font-size:24px}.app3-actions{z-index:9300;left:9px;right:9px;bottom:max(9px, env(safe-area-inset-bottom));background:linear-gradient(#3c271b,#20150f);border:2px solid #744322;border-radius:12px;grid-template-columns:.78fr 1.45fr .78fr;gap:7px;min-height:88px;padding:6px;display:grid;position:absolute;box-shadow:0 8px 22px #00000080,inset 0 0 0 2px #ffdfa612}.app3-actions button{color:#4a2c19;background:linear-gradient(#f8e7c2,#d5aa70);border:2px solid #bd8240;border-radius:7px;grid-template-rows:1fr auto;place-items:center;min-width:0;padding:8px 4px;display:grid;position:relative;box-shadow:0 3px #6b3d21,inset 0 0 0 2px #ffffff4d}.app3-actions button.primary{color:#fff;text-shadow:0 2px #17374f;background:linear-gradient(#5387aa,#2e5d80);border-color:#c58a45}.app3-actions button>span{font-size:26px}.app3-actions button b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.app3-actions button.primary b{font-size:14px}.app3-actions button.locked{opacity:.48;filter:saturate(.35)}.app3-actions button i{color:#fff;background:#d8493d;border:2px solid #ffc3a7;border-radius:50%;place-items:center;width:23px;height:23px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-8px;right:-6px}.app3-arrange-toolbar{z-index:9500;top:max(8px, env(safe-area-inset-top));color:#f8e7c0;background:#241711f5;border:2px solid #9e6832;border-radius:12px;grid-template-columns:46px 1fr 54px 65px;align-items:center;gap:6px;min-height:54px;padding:5px;display:grid;position:absolute;left:8px;right:8px;box-shadow:0 7px 22px #0000006b}.app3-arrange-toolbar button{color:#3d2818;background:#e5bd7c;border:1px solid #c49658;border-radius:8px;height:42px;font-weight:850}.app3-arrange-toolbar>button:first-child{color:#f8e6c0;background:#5a3824;font-size:25px}.app3-arrange-toolbar .app3-style-toggle{color:#f8e6c0;background:#315f70;padding:0 4px;font-size:11px}.app3-arrange-toolbar div{text-align:center}.app3-arrange-toolbar b,.app3-arrange-toolbar small{display:block}.app3-arrange-toolbar small{color:#c7aa7f;margin-top:2px;font-size:11px}.app3-room-style-panel{z-index:9600;top:max(112px, calc(env(safe-area-inset-top) + 104px));overscroll-behavior:contain;color:#f6e3bd;background:#1e1411f7;border:2px solid #a9743b;border-radius:15px;padding:11px;position:absolute;bottom:12px;left:10px;right:10px;overflow:auto;box-shadow:0 14px 38px #0000008c,inset 0 0 0 1px #ffe9b71f}.app3-room-style-panel>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.app3-room-style-panel>header b,.app3-room-style-panel>header small{display:block}.app3-room-style-panel>header b{font-size:17px}.app3-room-style-panel>header small{color:#cdb38c;margin-top:2px;font-size:11px}.app3-room-style-panel>header button{color:#f8e8c4;background:#5c3926;border:1px solid #9e7043;border-radius:9px;width:34px;height:34px;font-size:22px}.app3-room-style-panel section{margin-top:12px}.app3-room-style-panel h3{color:#e8bf78;letter-spacing:.08em;margin:0 0 6px;font-size:11px}.app3-room-style-panel section>div{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:7px;padding:2px 2px 7px;display:flex;overflow-x:auto}.app3-room-style-panel section button{color:#ead7b3;text-align:left;scroll-snap-align:start;background:#ffffff0e;border:1px solid #cda46959;border-radius:10px;flex:1 1 0;min-width:0;padding:5px}.app3-room-style-panel .app3-leveled-styles button{flex:0 0 112px}.app3-room-style-panel section button.active{background:#cb8f3933;border-color:#f2c66d;box-shadow:0 0 0 2px #f2c66d2e}.app3-room-style-panel section button.locked{opacity:.48;filter:saturate(.45)}.app3-room-style-panel section button:disabled{cursor:not-allowed}.app3-room-style-panel section button i{aspect-ratio:2;border:1px solid #ffffff3d;border-radius:6px;width:100%;margin-bottom:5px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 12px #ffffff1f}.app3-room-style-panel section button i>svg{width:100%;height:100%;display:block}.app3-room-style-panel section button i em{color:#fff0c6;background:#1f1418b8;border:1px solid #ffecbe57;border-radius:999px;padding:2px 5px;font-size:11px;font-style:normal;font-weight:850;position:absolute;top:4px;left:4px}.app3-room-style-panel section button i.app3-size-swatch{background-color:#704127;background-image:linear-gradient(26.565deg,#0000 46%,#efc2708c 48% 52%,#0000 54%),linear-gradient(153.435deg,#0000 46%,#efc2708c 48% 52%,#0000 54%);background-size:22px 11px;place-items:center;display:grid}.app3-room-style-panel section button i.app3-size-swatch em{font-size:12px;position:static}.app3-room-style-panel section button span,.app3-room-style-panel section button b,.app3-room-style-panel section button small{min-width:0;display:block}.app3-room-style-panel section button b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.app3-room-style-panel section button small{color:#bca789;height:30px;margin-top:2px;font-size:11px;line-height:1.35;overflow:hidden}.app3-room-style-panel .app3-window-decor-section>div:first-of-type{padding-bottom:2px}.app3-window-swatch{background:linear-gradient(153deg,#e6cf9d 0 48%,#86a4a1 49% 100%);position:relative}.app3-window-swatch:before,.app3-window-swatch:after,.app3-window-swatch>span{content:"";position:absolute}.app3-window-swatch:before{border:5px solid #754322;border-radius:5px;inset:9% 13%;box-shadow:inset 0 0 0 2px #d49a4c}.app3-window-swatch:after{background:#754322;width:4px;top:12%;bottom:12%;left:50%;transform:translate(-50%)}.app3-window-swatch>span{background:#754322;height:4px;top:50%;left:14%;right:14%;transform:translateY(-50%)}.app3-window-swatch.style-none{background:linear-gradient(153deg,#d9c9a8,#b29a76)}.app3-window-swatch.style-none:before{box-shadow:none;border:3px dashed #4d35237a;border-left:0;border-right:0;inset:19% 13%}.app3-window-swatch.style-none:after{background:#4d35235c;width:2px;top:12%;bottom:12%;transform:rotate(63deg)}.app3-window-swatch.style-none>span{display:none}.app3-window-swatch.style-moon-gate:before{border-radius:50%;inset:6% 25%}.app3-window-swatch.style-moon-gate:after{top:21%;bottom:21%}.app3-window-swatch.style-moon-gate>span{left:28%;right:28%}.app3-window-swatch.style-bamboo-arch:before{border-radius:50% 50% 5px 5px;inset:7% 17%}.app3-window-swatch.style-bamboo-arch:after{border-radius:4px;width:3px}.app3-window-swatch.style-bamboo-arch>span{border-radius:4px;height:3px;left:20%;right:20%}.app3-room-style-panel .app3-window-controls{background:#0c090c5c;border:1px solid #e7c27d47;border-radius:9px;gap:8px;margin-top:8px;padding:9px;display:grid;overflow:visible}.app3-window-controls fieldset{border:0;grid-template-columns:1fr 1fr;gap:6px;min-width:0;margin:0;padding:0;display:grid}.app3-window-controls legend{color:#d8be96;grid-column:1/-1;margin-bottom:5px;font-size:11px}.app3-room-style-panel .app3-window-controls button{border-radius:7px;min-height:32px;padding:5px 9px;font-size:12px;display:block}.app3-window-controls label{color:#d8be96;grid-template-columns:auto minmax(0,1fr) 36px;align-items:center;gap:8px;font-size:11px;display:grid}.app3-window-controls input{accent-color:#e7b85f;width:100%;min-width:0}.app3-window-controls output{color:#f2d795;font-variant-numeric:tabular-nums;text-align:right}.app3-placement-grid{z-index:700;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.app3-placement-grid line{vector-effect:non-scaling-stroke;stroke:#7bddea94;stroke-width:1px;stroke-dasharray:4 5;filter:drop-shadow(0 1px #05171da6)}.app3-placement-grid polygon{vector-effect:non-scaling-stroke;stroke-width:1.5px;stroke-dasharray:5 4}.app3-placement-grid polygon.selected{fill:#ffd2643d;stroke:#ffe29b;filter:drop-shadow(0 0 3px #ffd36bb8)}.app3-placement-grid polygon.valid{fill:#55d38457;stroke:#8af0ad}.app3-placement-grid polygon.invalid{fill:#e14d4d57;stroke:#ff9992}.app3-selection-controls{z-index:9700;pointer-events:auto;grid-template-columns:repeat(2,46px);gap:7px;width:99px;display:grid;position:absolute}.app3-selection-controls>span{color:#fae8be;text-align:center;white-space:nowrap;background:#291911f0;border:1px solid #c89852;border-radius:999px;min-width:104px;padding:5px 8px;font-size:11px;position:absolute;top:-27px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000052}.app3-selection-controls button{color:#f9e7bd;background:linear-gradient(#477d9f,#285a7a);border:2px solid #e2ba72;border-radius:50%;place-items:center;width:46px;height:46px;padding:4px;display:grid;box-shadow:0 4px #173348,0 8px 16px #00000061}.app3-selection-controls button.store{background:linear-gradient(#9a513d,#713425);border-color:#dc9e76;grid-column:1/-1;justify-self:center;box-shadow:0 4px #421e17,0 8px 16px #00000061}.app3-selection-controls button b{font-size:22px;line-height:.8}.app3-selection-controls button small{font-size:11px;font-weight:850}.app3-object-rotation-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.app3-object-rotation-actions .wide-button{min-width:0;padding-inline:8px}.app3-furniture-drawer{z-index:9600;padding:6px 9px calc(8px + env(safe-area-inset-bottom));color:#f3dfb6;background:#271811f7;border:2px solid #80502a;border-bottom:0;border-radius:18px 18px 0 0;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -9px 26px #0000006b}.drawer-toggle{color:#f2d9ab;background:0 0;border:0;width:100%;height:37px;font-weight:850}.drawer-categories{scrollbar-width:none;gap:5px;margin:0 0 7px;display:flex;overflow-x:auto}.drawer-categories::-webkit-scrollbar{display:none}.drawer-categories button{color:#cbb38d;background:#ffffff0d;border:1px solid #e2bb7440;border-radius:999px;flex:none;padding:5px 9px;font-size:11px}.drawer-categories button.active{color:#3e2919;background:#e5bd7c;font-weight:850}.drawer-items{scrollbar-width:none;scroll-snap-type:x mandatory;grid-auto-columns:91px;grid-auto-flow:column;gap:7px;padding-bottom:2px;display:grid;overflow-x:auto}.drawer-items::-webkit-scrollbar{display:none}.drawer-items button{color:#f5dfb4;scroll-snap-align:start;background:#fff0d214;border:1px solid #e2bb744d;border-radius:10px;grid-template-rows:53px auto auto;place-items:center;min-width:0;height:105px;padding:4px;display:grid}.drawer-items button>span{place-items:center;width:51px;height:51px;display:grid}.drawer-items img{object-fit:contain;width:100%;height:100%}.drawer-items b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.drawer-items small{color:#c2a47b;font-size:11px}.drawer-items button:disabled{opacity:.42}.app3-field{padding:max(17px, env(safe-area-inset-top)) 15px max(14px, env(safe-area-inset-bottom));color:#f6e2b7;background:linear-gradient(#09141ea3,#231710cc),url(/game-art/concepts/app2-wuxia-field-10plots-v1.png) 50%/cover;flex-direction:column;display:flex;position:relative;overflow:hidden}.app3-field>header{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.app3-field>header button{color:#f8e0b5;background:#51331f;border:1px solid #b47b3a;border-radius:9px;justify-self:start;padding:9px 11px}.app3-field>header div{text-align:center}.app3-field>header span,.app3-field>header b{display:block}.app3-field>header span{color:#cca667;letter-spacing:3px;font-size:11px}.app3-field>header b{font-family:Songti TC,serif;font-size:24px}.app3-field>header strong{justify-self:end}.field-plots{scrollbar-width:none;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;margin:18px 0 95px;display:grid;overflow-y:auto}.field-plots::-webkit-scrollbar{display:none}.field-plots article,.field-plots .empty{background:linear-gradient(145deg,#754d25f5,#372315f5);border:2px solid #7b522a;border-radius:15px;flex-direction:column;justify-content:center;min-height:140px;padding:7px;display:flex;box-shadow:0 5px #1a0f0ab3}.field-plots article>button:first-child{color:#f9e6bd;background:0 0;border:0;flex:1;place-items:center;min-width:0;display:grid}.field-plots article>button:first-child span{font-size:35px}.field-plots article>button:first-child b,.field-plots article>button:first-child small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.field-plots article>button:first-child small{color:#cdb28a}.field-plots article i{background:#140c0873;border-radius:99px;padding:3px 9px;font-style:normal}.field-plots article>button:last-child{color:#f8e3b6;background:#694421;border:1px solid #cca05b;border-radius:8px;min-height:34px;font-weight:850}.field-plots article>button.harvest{color:#3f2918;background:#e8c276}.field-plots .empty{opacity:.58;border-style:dashed;align-items:center}.field-plots .empty span{font-size:28px}.app3-field>footer{left:15px;right:15px;bottom:max(13px, env(safe-area-inset-bottom));background:#271811f7;border:2px solid #80502a;border-radius:13px;justify-content:space-between;gap:8px;padding:12px;display:flex;position:absolute}.app3-field>footer small{color:#cbb087}.app3-shop{padding:max(22px, env(safe-area-inset-top)) 17px max(22px, env(safe-area-inset-bottom));color:#f6e2bb;background:linear-gradient(#181314e6,#2a1d15f5),url(/game-art/concepts/app2-wuxia-shop-v1.png) 50%/cover;position:relative;overflow-y:auto}.app3-shop>header{justify-content:space-between;align-items:center;display:flex}.app3-shop>header>button{color:#f6ddad;background:0 0;border:0}.app3-shop>header div{text-align:right}.app3-shop>header span,.app3-shop>header b{display:block}.app3-shop>header span{color:#cda461;letter-spacing:3px;font-size:11px}.app3-shop>header b{font-size:20px}.app3-shop>nav{background:#0f0a0873;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 12px;padding:5px;display:grid}.app3-shop>nav button{color:#ceb38c;background:0 0;border:0;border-radius:8px;padding:10px}.app3-shop>nav button.active{color:#3e2718;background:#e3bd7b;font-weight:850}.shop-levels{scrollbar-width:none;gap:7px;margin:0 -2px 12px;padding:2px;display:flex;overflow-x:auto}.shop-levels button{color:#cdb28a;background:#150e0d9e;border:1px solid #e4bc7347;border-radius:10px;min-width:82px;padding:8px 7px}.shop-levels button b,.shop-levels button small{display:block}.shop-levels button small{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.shop-levels button.active{color:#3e2818;background:#e8c47e;border-color:#e7c37a}.shop-level-intro{background:linear-gradient(135deg,#68432773,#261c1bb8);border:1px solid #e4bc7342;border-radius:13px;margin-bottom:12px;padding:12px 13px}.shop-level-intro span,.shop-level-intro b{display:block}.shop-level-intro span{color:#d6b36f;letter-spacing:1px;font-size:11px}.shop-level-intro b{margin-top:3px;font-family:Songti TC,serif;font-size:20px}.shop-level-intro p{color:#cdb896;margin:5px 0 0;font-size:11px;line-height:1.5}.shop-list{gap:10px;display:grid}.shop-list article{background:#fff0d214;border:1px solid #e4bc7347;border-radius:13px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:106px;padding:10px;display:grid}.shop-list article.locked{filter:saturate(.55)}.shop-list article>span{place-items:center;width:74px;height:74px;display:grid}.shop-list article img{object-fit:contain;width:100%;height:100%}.shop-list article div em,.shop-list article div b,.shop-list article div small{display:block}.shop-list article div em{color:#d3a95e;margin-bottom:3px;font-size:11px;font-style:normal}.shop-list article div small{color:#c3a780;margin-top:4px;font-size:11px}.shop-list article div p{color:#bca98e;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.shop-list article>button{color:#3e2818;background:#e8c47e;border:1px solid #d3a75e;border-radius:9px;min-width:74px;padding:9px 8px;font-weight:800}.shop-list article>button:disabled{opacity:.48}.shop-arrange{color:#fff;background:#376887;border:1px solid #edc875;border-radius:11px;width:100%;margin-top:15px;padding:13px;font-weight:900;position:sticky;bottom:0}.app3-overlay{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030711c2;justify-content:center;align-items:stretch;padding:12px;display:flex;position:absolute;inset:0}.app3-overlay.compact{align-items:flex-end;padding:0}.app3-panel,.app3-sheet{color:#3d2819;background:linear-gradient(145deg,#faebcb,#dfbd85);border:2px solid #a06b35;border-radius:20px;width:100%;overflow:hidden;box-shadow:0 20px 60px #00000085,inset 0 0 0 3px #ffffff40}.app3-panel{flex-direction:column;display:flex}.app3-sheet{border-radius:20px 20px 0 0;max-height:76%;padding:16px;overflow-y:auto}.panel-header{border-bottom:1px solid #663e1e2e;flex:none;justify-content:space-between;align-items:center;padding:17px 18px 13px;display:flex}.panel-header span{color:#8b5b2c;letter-spacing:3px;font-size:11px;font-weight:850}.panel-header h2{margin:3px 0 0;font-family:Songti TC,serif;font-size:24px}.panel-header>button{color:#59381f;background:#ffffff47;border:1px solid #663e1e40;border-radius:50%;width:38px;height:38px;font-size:25px}.app3-overlay.challenge{padding:0}.challenge-panel{border:0;border-radius:0}.level-picker{scrollbar-width:none;flex:none;gap:7px;padding:11px 13px;display:flex;overflow-x:auto}.level-picker button{color:#60401f;background:#ffffff47;border:1px solid #643d1c38;border-radius:10px;min-width:86px;padding:8px 7px}.level-picker button b,.level-picker button span{display:block}.level-picker button span{margin-top:2px;font-size:11px}.level-picker button.active{color:#fcedc8;background:#69401f}.level-picker button:disabled{opacity:.38}.level-progress{flex:none;grid-template-columns:1fr 1fr;gap:7px;padding:0 13px 9px;display:grid}.level-progress div{background:#6d451f1a;border-radius:9px;padding:8px 10px}.level-progress span,.level-progress b{display:block}.level-progress span{font-size:11px}.word-card{background:#fffaeb94;border:1px solid #6b411d33;border-radius:16px;margin:0 13px;padding:61px 15px 15px;position:relative;overflow-y:auto}.word-card>.vocabulary-report-trigger{color:#68401e;background:#fff4d8f0;border-color:#a87639;top:10px;left:12px}.word-card>.vocabulary-report-trigger:hover{color:#3f260f;background:#ead09b}.word-card>span{color:#8d602f;font-size:11px}.word-card h1{overflow-wrap:anywhere;margin:3px 0 0;font-size:clamp(30px,9vw,42px)}.word-ipa{color:#795735;margin:4px 0 11px;font-family:Georgia,serif}.word-actions{float:right;gap:6px;display:flex}.word-actions em{color:#f7e6c2;letter-spacing:.08em;background:#78502b;border-radius:99px;align-self:center;padding:4px 7px;font-size:11px;font-style:normal;font-weight:850}.word-actions button{color:#68401e;background:#efd097;border:1px solid #b68342;border-radius:9px;padding:7px 9px}.word-actions button.active{color:#fff;background:#69401f}.word-card .meaning-prompt{clear:both;max-width:90%;padding-top:10px;font-family:Noto Sans TC,sans-serif;font-size:clamp(22px,6.5vw,32px);line-height:1.35}.word-card .sentence-cloze{clear:both;padding-top:11px;font-family:Georgia,serif;font-size:clamp(18px,5.2vw,25px);line-height:1.5}.question-hint{color:#80603d;margin:5px 0 12px;font-size:11px}.listening-fallback-notice{color:#573b24;background:#f5e1b9b8;border:1px solid #694d2959;border-radius:9px;padding:8px 10px;line-height:1.5}.listening-prompt{clear:both;color:#5f3b1d;background:radial-gradient(circle at 50% 38%,#ffe5a6,#e8bd70);border:1px solid #b7823f;border-radius:15px;place-items:center;gap:3px;width:100%;min-height:92px;margin:11px 0 13px;display:grid}.listening-prompt b{font-size:34px;line-height:1}.listening-prompt span{font-size:12px;font-weight:800}.answer-grid{clear:both;gap:7px;display:grid}.answer-grid button{text-align:left;color:#3f2a1a;background:#ffefcf;border:1px solid #c39a61;border-radius:10px;align-items:center;gap:9px;min-height:47px;padding:8px 11px;display:flex}.answer-grid button i{background:#d2ac72;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-style:normal;font-weight:850;display:grid}.answer-grid button.correct{color:#194c2f;background:#dff2dd;border-color:#4e9b6c}.answer-grid button.wrong{color:#742d25;background:#f5d7cf;border-color:#bd6257}.answer-feedback{background:#e6cf9f;border-radius:11px;margin-top:11px;padding:11px}.answer-feedback.correct{background:#d7e9d2}.answer-feedback.wrong{background:#efd2c8}.answer-feedback strong{color:#4e3824;margin-top:5px;font-family:Georgia,Noto Sans TC,serif;display:block}.answer-feedback p{margin:7px 0 2px;font-family:Georgia,serif}.answer-feedback small{color:#69513c}.classify-box{margin:10px 13px max(12px, env(safe-area-inset-bottom));color:#f9e8c5;background:#4d301d;border-radius:13px;flex:none;padding:10px}.classify-box p{color:#d4bb95;margin:3px 0 8px;font-size:11px}.classify-box>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.classify-box button{color:#fbe8be;background:#6a4324;border:1px solid #d5a95a;border-radius:9px;padding:10px 5px;font-weight:800}.classify-box button:last-child{color:#3c2a16;background:#e6bd70}.memoir-tools{flex:none;padding:12px 15px}.memoir-tools input{color:#40291a;background:#ffffff7a;border:1px solid #bd9259;border-radius:10px;width:100%;padding:11px 13px}.memoir-tools>div{gap:6px;margin-top:8px;display:flex;overflow-x:auto}.memoir-tools button{color:#684627;white-space:nowrap;background:0 0;border:1px solid #b98b52;border-radius:99px;padding:7px 9px}.memoir-tools button.active{color:#fbedc8;background:#67401f}.memoir-list{gap:7px;padding:0 15px 17px;display:grid;overflow-y:auto}.memoir-list>button{text-align:left;color:#3f2918;background:#ffffff59;border:1px solid #69401d2e;border-radius:11px;padding:11px}.memoir-list>button div{align-items:baseline;gap:7px;display:flex}.memoir-list>button b{font-family:Georgia,serif;font-size:19px}.memoir-list>button span{color:#8d5d2e;font-size:11px}.memoir-list>button em{color:#a36c22;margin-left:auto;font-style:normal}.memoir-list>button p{margin:3px 0 6px}.memoir-list>button small{color:#855525;background:#edce92;border-radius:7px;padding:3px 6px}.memoir-list>button small.mastered{color:#285038;background:#cae0c5}.memoir-list>button{content-visibility:auto;contain-intrinsic-size:82px}.memoir-list>button.memoir-load-more{text-align:center;color:#f8e6bd;content-visibility:visible;background:#654020;min-height:46px;font-weight:850}.daily-card{color:#f9e7bd;background:#66401f;border-radius:12px;justify-content:space-between;align-items:center;gap:9px;margin:12px 15px;padding:12px;display:flex}.daily-card span,.daily-card b,.daily-card small{display:block}.daily-card span{color:#e0b86b;letter-spacing:2px;font-size:11px}.daily-card small{color:#dbc49d;margin-top:3px}.daily-card button,.achievement-list button{color:#432a17;background:#edca86;border:1px solid #e0b86a;border-radius:9px;padding:8px 9px}.daily-card button:disabled,.achievement-list button:disabled{opacity:.45}.achievement-list{gap:8px;padding:0 15px 17px;display:grid;overflow-y:auto}.achievement-list article{background:#ffffff47;border:1px solid #673d1c29;border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.achievement-list article.ready{background:#fff7da75;border-color:#a066258f;box-shadow:inset 0 0 0 1px #ffde926b}.achievement-list article>div{min-width:0}.achievement-list .achievement-art{background:radial-gradient(circle,#fff0c3bd,#6f431d1f);border:1px solid #71441d2e;border-radius:13px;place-items:center;width:52px;height:52px;padding:2px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff85}.achievement-list .achievement-art img{object-fit:contain;filter:drop-shadow(0 2px 2px #3b221247);width:100%;height:100%;display:block}.achievement-list article:not(.ready) .achievement-art img{filter:saturate(.72)opacity(.82)drop-shadow(0 2px 2px #3b221238)}.achievement-list article p{color:#72543a;margin:2px 0 5px;font-size:11px}.achievement-list article progress{accent-color:#91602b;width:100%;height:5px;display:block}.achievement-list article small{color:#7d5d41;font-size:11px;display:block}.achievement-list article>button{white-space:nowrap;min-width:56px}.profile-card{color:#f8e5bb;background:#59371f;border-radius:14px;align-items:center;gap:12px;margin:14px;padding:12px;display:flex}.app3-panel.profile{overflow-y:auto}.profile-card img{border:3px solid #d1a052;border-radius:50%;width:68px;height:68px}.profile-card b,.profile-card span{display:block}.profile-card b{font-size:19px}.profile-card span{color:#d2b88f;font-size:11px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin:0 14px 17px;display:grid}.stat-grid div{text-align:center;background:#ffffff4d;border-radius:11px;padding:10px 4px}.stat-grid b,.stat-grid span{display:block}.stat-grid b{font-size:19px}.stat-grid span{color:#79583b;font-size:11px}.midnight-note{color:#765737;background:#ffffff40;border-radius:9px;margin:-5px 14px 16px;padding:9px 11px;font-size:11px}.setting-row{border-bottom:1px solid #613c1c26;justify-content:space-between;align-items:center;min-height:50px;margin:0 14px;display:flex}.setting-row input{accent-color:#795024;width:22px;height:22px}.setting-row select{background:#f8e0b3;border:1px solid #b4864d;border-radius:8px;padding:7px 23px 7px 9px}.wide-button{color:#f9e6bd;background:#654020;border:1px solid #a97943;border-radius:10px;width:calc(100% - 28px);margin:11px 14px 0;padding:11px;font-weight:850}.wide-button.danger{color:#7d2b20;background:#f1cfbd;border-color:#b97368}.app3-privacy-policy{background:linear-gradient(135deg,#704923,#51301b);justify-content:space-between;align-items:center;margin-top:14px;text-decoration:none;display:flex;box-shadow:inset 0 1px #fff4d229}.app3-privacy-policy span{border:1px solid #ffe5b259;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:600;display:grid}.wide-button.privacy-options{color:#573817;background:#e7bf77;margin-top:7px}.save-tools{grid-template-columns:1fr 1fr;gap:8px;margin:5px 14px 0;display:grid}.save-tools .wide-button{width:100%;margin:0}.inventory-row{text-align:left;color:#422b1a;background:0 0;border:0;border-bottom:1px solid #643e1d26;align-items:center;gap:11px;width:100%;padding:11px 6px;display:flex}.inventory-row>span{background:#70451e1a;border-radius:10px;place-items:center;width:49px;height:49px;padding:2px;display:grid}.inventory-row img{object-fit:contain;width:100%;height:100%}.inventory-row b,.inventory-row small{display:block}.inventory-row small{color:#795c42;margin-top:2px}.inventory-row:disabled{opacity:.45}.app3-outfit-picker{background:#764b2214;border:1px solid #7e522738;border-radius:12px;margin:12px 14px 0;padding:11px}.app3-outfit-picker>b,.app3-outfit-picker>small{display:block}.app3-outfit-picker>small{color:#806145;margin-top:7px;font-size:11px}.app3-outfit-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.app3-outfit-picker button{color:#5a3b23;background:#f5dfb3;border:1px solid #c49a62;border-radius:9px;min-width:0;padding:5px}.app3-outfit-picker button.active{background:#e5c27f;border-color:#815225;box-shadow:inset 0 0 0 2px #e0b969}.app3-outfit-picker button span{aspect-ratio:1;background:#4c311d1f;border-radius:7px;place-items:center;width:100%;display:grid;overflow:hidden}.app3-outfit-picker button img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.app3-outfit-picker button small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.app3-outfit-shop article>span img{image-rendering:pixelated}.empty-state{text-align:center;color:#765a3d;padding:32px 15px;line-height:1.65}.teacher-backdrop{z-index:11000;padding:18px 18px max(24px, env(safe-area-inset-bottom));background:#03071180;align-items:flex-end;display:flex;position:absolute;inset:0}.teacher-backdrop.tutorial{z-index:12000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02050dc7}.teacher-backdrop>section{color:#fae8c1;background:#332016fa;border:2px solid #bb7f3e;border-radius:16px;width:100%;padding:17px;box-shadow:0 15px 50px #0000008c}.teacher-backdrop span{color:#dfb765;letter-spacing:3px;font-size:11px;font-weight:900}.teacher-backdrop p{margin:8px 0 13px;line-height:1.7}.teacher-backdrop button{color:#3e2918;background:#e5bd77;border:1px solid #dfb86e;border-radius:9px;width:100%;padding:11px;font-weight:850}.tutorial-dots{justify-content:center;gap:6px;margin-bottom:11px;display:flex}.tutorial-dots i{background:#826246;border-radius:50%;width:6px;height:6px}.tutorial-dots i.active{background:#dfb661;border-radius:7px;width:17px}.ad-heart{z-index:9400;left:50%;bottom:max(111px, calc(env(safe-area-inset-bottom) + 103px));color:#f8e6c4;background:#80312bf0;border:1px solid #eab778;border-radius:99px;width:max-content;max-width:87%;padding:10px 14px;position:absolute;transform:translate(-50%)}.ad-heart.empty{color:#2e1d13;background:#f0bf67;border-color:#ffd27f;font-weight:900;box-shadow:0 0 0 3px #f0bf672e,0 7px 18px #0000005c}.app3-actions .primary.exhausted{color:#f5d7a8;background:linear-gradient(#65412e,#3d291f);box-shadow:inset 0 0 0 1px #ffd69633}.app3-toast{z-index:20000;left:50%;bottom:max(108px, calc(env(safe-area-inset-bottom) + 99px));color:#f8e5bd;background:#271811f7;border-radius:10px;width:max-content;max-width:84%;padding:10px 14px;font-size:11px;position:absolute;transform:translate(-50%);box-shadow:0 7px 20px #00000073}.app3-storage-notice{z-index:19950;top:max(74px, calc(env(safe-area-inset-top) + 66px));color:#f8e5bd;background:#462719fa;border:2px solid #d3a25c;border-radius:11px;width:min(390px,100% - 24px);padding:10px 42px 10px 12px;font-size:12px;line-height:1.45;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000006b}.app3-storage-notice button{color:#f8e5bd;background:#ffffff14;border:1px solid #ffecc366;border-radius:50%;width:30px;height:30px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.app3-loading{color:#f5dfb8;background:radial-gradient(circle at 50% 32%,#172345,#060b1a 72%);flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100dvh;font-family:PingFang TC,system-ui,sans-serif;display:flex}.app3-loading>div{color:#4b2e1b;background:#e5bf79;border:3px solid #c99046;border-radius:50%;place-items:center;width:75px;height:75px;font:900 36px serif;display:grid;box-shadow:0 8px #4a2c19}.app3-loading h1{letter-spacing:5px;margin:24px 0 4px;font-family:Songti TC,serif}.app3-loading p{color:#c5ab82;margin:5px 0 17px;font-size:11px}.app3-loading>span{background:#1f2940;border-radius:7px;width:min(260px,72vw);height:7px;overflow:hidden}.app3-loading>span i{background:linear-gradient(90deg,#47759b,#e7bc73);height:100%;display:block}.app3-loading>b{color:#ccb080;margin-top:7px;font-size:11px}.app3-loading.error>div{border-color:#e7a873;box-shadow:0 8px #6c3027}.app3-loading button{color:#3e2918;background:#e7c17f;border:2px solid #d8ae6b;border-radius:11px;min-width:170px;min-height:46px;margin-top:20px;padding:10px 18px;font:850 14px/1.2 PingFang TC,system-ui,sans-serif}.app3-landscape-warning{display:none}.reduce-motion *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}@media (height<=720px){.app3-hud{top:max(7px, env(safe-area-inset-top))}.app3-hud-pill{height:40px}.app3-avatar{width:46px;height:46px}.app3-actions{min-height:76px}.app3-actions button{padding:5px 3px}.app3-actions button>span{font-size:21px}.app3-edge{height:98px;top:50%}.drawer-items button{grid-template-rows:43px auto auto;height:82px}}@media (orientation:landscape) and (height<=620px){.app3-shell{display:none}.app3-landscape-warning{color:#f5dfb8;text-align:center;place-items:center;width:min(360px,88vw);display:grid}.app3-landscape-warning span{font-size:42px}.app3-landscape-warning b{margin-top:8px;font-size:20px}.app3-landscape-warning p{color:#c6aa82;margin:5px 0 0}}
