@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{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight: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;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight: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;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:"Pretendard","Apple SD Gothic Neo",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-green-50:#f0fdf4;--color-green-200:#b9f8cf;--color-green-700:#008138;--color-blue-400:#54a2ff;--color-blue-600:#155dfc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-700:#314158;--color-slate-800:#1d293d;--color-slate-900:#0f172b;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5dc;--color-gray-400:#99a1af;--color-gray-500:#6a7282;--color-gray-600:#4a5565;--color-gray-700:#364153;--color-gray-900:#101828;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-xl:36rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--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);--color-primitive-blue-25:#e9f3fe;--color-primitive-blue-50:#dbedff;--color-primitive-blue-100:#a2d1ff;--color-primitive-blue-200:#7fbfff;--color-primitive-blue-300:#59acff;--color-primitive-blue-400:#359aff;--color-primitive-blue-500:#0180ff;--color-primitive-blue-600:#0073e6;--color-primitive-blue-700:#0a6acb;--color-primitive-blue-800:#22588f;--color-primitive-blue-900:#24425f;--color-primitive-blue-gray-50:#f6f7f8;--color-primitive-blue-gray-100:#e5e8ec;--color-primitive-blue-gray-200:#d7dbe3;--color-primitive-blue-gray-300:#c8ccd3;--color-primitive-blue-gray-400:#adb3be;--color-primitive-blue-gray-500:#979da8;--color-primitive-blue-gray-600:#7f848d;--color-primitive-blue-gray-700:#666b73;--color-primitive-blue-gray-800:#4b505a;--color-primitive-blue-gray-900:#383a3f;--color-primitive-gray-50:#fafafa;--color-primitive-gray-100:#f5f5f5;--color-primitive-gray-200:#eee;--color-primitive-gray-300:#e0e0e0;--color-primitive-gray-400:#bdbdbd;--color-primitive-gray-500:#9e9e9e;--color-primitive-gray-600:#757575;--color-primitive-gray-700:#616161;--color-primitive-gray-800:#424242;--color-primitive-gray-900:#212121;--color-primitive-control-border:#f0f2f4;--color-primitive-white-50:#f9fafc;--color-primitive-white-100:#fff;--color-primitive-yellow-50:#fff8e1;--color-primitive-yellow-100:#fff2c1;--color-primitive-yellow-200:#ffe790;--color-primitive-yellow-300:#ffdb5c;--color-primitive-yellow-400:#ffd230;--color-primitive-yellow-500:#ffcb13;--color-primitive-red-50:#ffe8e8;--color-primitive-red-100:#ffc6bc;--color-primitive-red-200:#ff9b8c;--color-primitive-red-300:#fe7b67;--color-primitive-red-400:#f76853;--color-primitive-green-50:#e7fbce;--color-primitive-green-100:#afef98;--color-primitive-green-200:#85e075;--color-primitive-green-300:#4bc96d;--color-primitive-green-400:#19bb62;--color-primitive-positive:#11c378;--color-primitive-cautionary:#f98900;--color-primitive-destructive:#f15f49;--color-text-strong:var(--color-primitive-blue-gray-900);--color-text-sub:var(--color-primitive-blue-gray-600);--color-text-heading:var(--color-primitive-blue-900);--color-text-primary:var(--color-primitive-blue-500);--color-text-disable:var(--color-primitive-gray-400);--color-text-inverse:var(--color-primitive-white-100);--color-background-base:var(--color-primitive-blue-gray-50);--color-background-surface:var(--color-primitive-white-100);--color-background-choice:var(--color-primitive-blue-50);--color-background-correct:var(--color-primitive-green-50);--color-background-wrong:var(--color-primitive-red-50);--color-background-caution:var(--color-primitive-yellow-50);--color-background-disable:var(--color-primitive-gray-200);--color-background-sunken:var(--color-primitive-blue-gray-100);--color-background-subtle:var(--color-primitive-white-50);--color-background-tint:var(--color-primitive-blue-25);--color-background-tint-hover:var(--color-primitive-blue-50);--color-fill-primary:var(--color-primitive-blue-500);--color-fill-primary-hover:var(--color-primitive-blue-400);--color-fill-primary-pressed:var(--color-primitive-blue-600);--color-fill-correct:var(--color-primitive-positive);--color-fill-wrong:var(--color-primitive-destructive);--color-fill-caution:var(--color-primitive-cautionary);--color-fill-track:var(--color-primitive-gray-300);--color-fill-known:var(--color-primitive-blue-500);--color-fill-unknown:var(--color-primitive-yellow-300);--color-line-normal:var(--color-primitive-blue-gray-100);--color-line-control:var(--color-primitive-control-border);--color-line-disable:var(--color-primitive-gray-400);--color-line-focus:var(--color-primitive-blue-500);--color-line-tint:var(--color-primitive-blue-50);--color-icon-strong:var(--color-primitive-blue-gray-900);--color-icon-normal:var(--color-primitive-blue-gray-600);--color-icon-correct:var(--color-primitive-positive);--color-icon-wrong:var(--color-primitive-destructive);--color-icon-inverse:var(--color-primitive-white-100);--color-icon-faint:var(--color-primitive-blue-gray-300);--text-h2:32px;--text-h2--line-height:48px;--text-h2--font-weight:700;--text-h2-sb:32px;--text-h2-sb--line-height:48px;--text-h2-sb--font-weight:600;--text-h3:24px;--text-h3--line-height:36px;--text-h3--font-weight:700;--text-h3-sb:24px;--text-h3-sb--line-height:36px;--text-h3-sb--font-weight:600;--text-h4:20px;--text-h4--line-height:32px;--text-h4--font-weight:700;--text-h4-sb:20px;--text-h4-sb--line-height:32px;--text-h4-sb--font-weight:600;--text-subtitle1:18px;--text-subtitle1--line-height:26px;--text-subtitle1--font-weight:700;--text-subtitle1-sb:18px;--text-subtitle1-sb--line-height:26px;--text-subtitle1-sb--font-weight:600;--text-subtitle2:17px;--text-subtitle2--line-height:26px;--text-subtitle2--font-weight:700;--text-subtitle2-sb:17px;--text-subtitle2-sb--line-height:26px;--text-subtitle2-sb--font-weight:600;--text-subtitle3:16px;--text-subtitle3--line-height:24px;--text-subtitle3--font-weight:700;--text-subtitle3-sb:16px;--text-subtitle3-sb--line-height:24px;--text-subtitle3-sb--font-weight:600;--text-subtitle4:14px;--text-subtitle4--line-height:20px;--text-subtitle4--font-weight:700;--text-b1-sb:16px;--text-b1-sb--line-height:24px;--text-b1-sb--font-weight:600;--text-b1-m:16px;--text-b1-m--line-height:24px;--text-b1-m--font-weight:500;--text-b1-r:16px;--text-b1-r--line-height:24px;--text-b1-r--font-weight:400;--text-b2-sb:14px;--text-b2-sb--line-height:20px;--text-b2-sb--font-weight:600;--text-b2-m:14px;--text-b2-m--line-height:20px;--text-b2-m--font-weight:500;--text-b2-r:14px;--text-b2-r--line-height:20px;--text-b2-r--font-weight:400;--text-b3-sb:12px;--text-b3-sb--line-height:18px;--text-b3-sb--font-weight:600;--text-c1-sb:14px;--text-c1-sb--line-height:20px;--text-c1-sb--font-weight:600;--text-c2-m:12px;--text-c2-m--line-height:16px;--text-c2-m--font-weight:500;--text-c3-sb:10px;--text-c3-sb--line-height:14px;--text-c3-sb--font-weight:600;--animate-btn-pop:btn-pop .25s ease-out}@supports (color:color(display-p3 0 0 0)){:root,:host{--color-green-50:color(display-p3 .950677 .990571 .959366);--color-green-200:color(display-p3 .776442 .964383 .823412);--color-green-700:color(display-p3 .198355 .501799 .245335);--color-blue-400:color(display-p3 .397443 .62813 .992116);--color-blue-600:color(display-p3 .174493 .358974 .950247);--color-slate-100:color(display-p3 .947345 .959969 .97483);--color-slate-200:color(display-p3 .890322 .909405 .939294);--color-slate-700:color(display-p3 .205992 .253487 .336039);--color-slate-800:color(display-p3 .121994 .158688 .232363);--color-slate-900:color(display-p3 .0639692 .0891152 .163036);--color-gray-100:color(display-p3 .953567 .956796 .964321);--color-gray-200:color(display-p3 .899787 .906171 .92106);--color-gray-300:color(display-p3 .822033 .835264 .858521);--color-gray-400:color(display-p3 .605734 .630385 .680158);--color-gray-500:color(display-p3 .421287 .446085 .504784);--color-gray-600:color(display-p3 .297358 .332176 .39043);--color-gray-700:color(display-p3 .219968 .253721 .318679);--color-gray-900:color(display-p3 .070423 .0928982 .151928)}}@supports (color:lab(0% 0 0)){:root,:host{--color-green-50:lab(98.1563% -5.60117 2.75915);--color-green-200:lab(92.4222% -26.4702 12.9427);--color-green-700:lab(47.0329% -47.0239 31.4788);--color-blue-400:lab(65.0361% -1.42065 -56.9802);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-700:lab(26.9569% -1.47016 -15.6993);--color-slate-800:lab(16.132% -.318035 -14.6672);--color-slate-900:lab(7.78673% 1.82345 -15.0537);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-200:lab(91.6229% -.159115 -2.26791);--color-gray-300:lab(85.1236% -.612259 -3.7138);--color-gray-400:lab(65.9269% -.832707 -8.17473);--color-gray-500:lab(47.7841% -.393182 -10.0268);--color-gray-600:lab(35.6337% -1.58697 -10.8425);--color-gray-700:lab(27.1134% -.956401 -12.3224);--color-gray-900:lab(8.11897% .811279 -12.254)}}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{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%;-moz-tab-size:4;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;-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}::-webkit-file-upload-button{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:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:-moz-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:-moz-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::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-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;-moz-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html,body{inset:calc(var(--spacing)*0);touch-action:none;-webkit-overflow-scrolling:touch;overscroll-behavior:none;width:100%;height:100%;font-family:Pretendard,sans-serif;position:fixed;overflow:hidden}@supports (-webkit-touch-callout:none){input,textarea,select{font-size:16px!important}}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-2{inset:calc(var(--spacing)*2)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-\[0px\]{top:0}.top-\[2px\]{top:2px}.top-\[3px\]{top:3px}.top-\[12px\]{top:12px}.right-0{right:calc(var(--spacing)*0)}.right-4{right:calc(var(--spacing)*4)}.right-\[0px\]{right:0}.right-\[2px\]{right:2px}.right-\[12px\]{right:12px}.right-\[16px\]{right:16px}.right-\[36px\]{right:36px}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-15{bottom:calc(var(--spacing)*15)}.bottom-20{bottom:calc(var(--spacing)*20)}.bottom-\[76px\]{bottom:76px}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing)*2)}.left-\[3px\]{left:3px}.left-\[12px\]{left:12px}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.mx-\[16px\]{margin-inline-start:16px;margin-inline-end:16px}.mx-auto{margin-inline-start:auto;margin-inline-end:auto}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-7{margin-top:calc(var(--spacing)*7)}.mt-\[-30px\]{margin-top:-30px}.mt-\[2px\]{margin-top:2px}.mt-\[4px\]{margin-top:4px}.mt-\[6px\]{margin-top:6px}.mt-\[8px\]{margin-top:8px}.mt-\[12px\]{margin-top:12px}.mt-\[16px\]{margin-top:16px}.mt-\[20px\]{margin-top:20px}.mt-\[30px\]{margin-top:30px}.-mr-1{margin-right:calc(var(--spacing)*-1)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-\[4px\]{margin-bottom:4px}.mb-\[12px\]{margin-bottom:12px}.mb-\[16px\]{margin-bottom:16px}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-\[2px\]{margin-left:2px}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-\[10px\]{width:10px;height:10px}.size-\[12px\]{width:12px;height:12px}.size-\[14px\]{width:14px;height:14px}.size-\[16px\]{width:16px;height:16px}.size-\[18px\]{width:18px;height:18px}.size-\[20px\]{width:20px;height:20px}.size-\[22px\]{width:22px;height:22px}.size-\[24px\]{width:24px;height:24px}.size-\[28px\]{width:28px;height:28px}.size-\[32px\]{width:32px;height:32px}.size-\[44px\]{width:44px;height:44px}.size-\[48px\]{width:48px;height:48px}.size-\[50px\]{width:50px;height:50px}.size-\[56px\]{width:56px;height:56px}.size-\[60px\]{width:60px;height:60px}.size-\[64px\]{width:64px;height:64px}.size-\[70px\]{width:70px;height:70px}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-\[1px\]{height:1px}.h-\[40px\]{height:40px}.h-\[44px\]{height:44px}.h-\[46px\]{height:46px}.h-\[48px\]{height:48px}.h-\[52px\]{height:52px}.h-\[56px\]{height:56px}.h-\[58px\]{height:58px}.h-\[60px\]{height:60px}.h-\[70px\]{height:70px}.h-\[96px\]{height:96px}.h-\[100dvh\]{height:100dvh}.h-\[185px\]{height:185px}.h-auto{height:auto}.h-dvh{height:100dvh}.h-full{height:100%}.max-h-\[80vh\]{max-height:80vh}.min-h-\[50vh\]{min-height:50vh}.min-h-\[100dvh\]{min-height:100dvh}.min-h-full{min-height:100%}.w-3{width:calc(var(--spacing)*3)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-\[46px\]{width:46px}.w-\[48px\]{width:48px}.w-\[50px\]{width:50px}.w-\[60px\]{width:60px}.w-\[100px\]{width:100px}.w-\[296px\]{width:296px}.w-\[320px\]{width:320px}.w-full{width:100%}.max-w-\[85\%\]{max-width:85%}.max-w-\[500px\]{max-width:500px}.max-w-full{max-width:100%}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.origin-center{transform-origin:50%}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.rotate-180{rotate:180deg}.rotate-y-0{--tw-rotate-y:rotateY(0deg);transform:var(--tw-rotate-x, )var(--tw-rotate-y, )var(--tw-rotate-z, )var(--tw-skew-x, )var(--tw-skew-y, )}.rotate-y-180{--tw-rotate-y:rotateY(180deg);transform:var(--tw-rotate-x, )var(--tw-rotate-y, )var(--tw-rotate-z, )var(--tw-skew-x, )var(--tw-skew-y, )}.transform{transform:var(--tw-rotate-x, )var(--tw-rotate-y, )var(--tw-rotate-z, )var(--tw-skew-x, )var(--tw-skew-y, )}.animate-btn-pop{animation:var(--animate-btn-pop)}.animate-spin{animation:var(--animate-spin)}.cursor-crosshair{cursor:crosshair}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-\[2px\]{gap:2px}.gap-\[4px\]{gap:4px}.gap-\[6px\]{gap:6px}.gap-\[8px\]{gap:8px}.gap-\[10px\]{gap:10px}.gap-\[12px\]{gap:12px}.gap-\[14px\]{gap:14px}.gap-\[16px\]{gap:16px}.gap-\[20px\]{gap:20px}.gap-\[24px\]{gap:24px}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[3px\]{border-radius:3px}.rounded-\[5px\]{border-radius:5px}.rounded-\[6px\]{border-radius:6px}.rounded-\[8px\]{border-radius:8px}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[16px\]{border-radius:16px}.rounded-\[20px\]{border-radius:20px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.rounded-t-\[16px\]{border-top-left-radius:16px;border-top-right-radius:16px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4,.border-\[4px\]{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.\!border-\[\#4396F4\]{border-color:#4396f4!important}.border-\[\#59acff\]{border-color:#59acff}.border-\[\#C4E5FF\]{border-color:#c4e5ff}.border-\[\#F0F1F3\]{border-color:#f0f1f3}.border-\[\#eef0f3\]{border-color:#eef0f3}.border-\[\#fff\]{border-color:#fff}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-700{border-color:var(--color-gray-700)}.border-green-200{border-color:var(--color-green-200)}.border-line-normal{border-color:var(--color-line-normal)}.border-slate-200{border-color:var(--color-slate-200)}.border-transparent{border-color:#0000}.\!bg-\[\#359AFF\]{background-color:#359aff!important}.\!bg-\[\#4396F4\]{background-color:#4396f4!important}.\!bg-\[\#FFE8E8\]{background-color:#ffe8e8!important}.bg-\[\#0005\]{background-color:#0005}.bg-\[\#0180FF\]{background-color:#0180ff}.bg-\[\#383a3f\]{background-color:#383a3f}.bg-\[\#4396F4\]{background-color:#4396f4}.bg-\[\#060612\]{background-color:#060612}.bg-\[\#C4E5FF\]{background-color:#c4e5ff}.bg-\[\#DBEDFF\]{background-color:#dbedff}.bg-\[\#E8EAF6\]{background-color:#e8eaf6}.bg-\[\#E8F5E9\]{background-color:#e8f5e9}.bg-\[\#F9FAFC\]{background-color:#f9fafc}.bg-\[\#FFE8E8\]{background-color:#ffe8e8}.bg-\[\#FFF0F5\]{background-color:#fff0f5}.bg-\[\#FFF3E0\]{background-color:#fff3e0}.bg-\[\#FFF8E1\]{background-color:#fff8e1}.bg-\[\#fff\]{background-color:#fff}.bg-\[var\(--color-fill-primary\)\]{background-color:var(--color-fill-primary)}.bg-background-base{background-color:var(--color-background-base)}.bg-background-caution{background-color:var(--color-background-caution)}.bg-background-choice{background-color:var(--color-background-choice)}.bg-background-correct{background-color:var(--color-background-correct)}.bg-background-disable{background-color:var(--color-background-disable)}.bg-background-sunken{background-color:var(--color-background-sunken)}.bg-background-surface{background-color:var(--color-background-surface)}.bg-background-tint{background-color:var(--color-background-tint)}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black)40%,transparent)}}.bg-black\/75{background-color:#000000bf}@supports (color:color-mix(in lab, red, red)){.bg-black\/75{background-color:color-mix(in oklab,var(--color-black)75%,transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-fill-caution{background-color:var(--color-fill-caution)}.bg-fill-correct{background-color:var(--color-fill-correct)}.bg-fill-primary{background-color:var(--color-fill-primary)}.bg-fill-wrong{background-color:var(--color-fill-wrong)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-green-50{background-color:var(--color-green-50)}.bg-icon-strong{background-color:var(--color-icon-strong)}.bg-line-normal{background-color:var(--color-line-normal)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-text-strong{background-color:var(--color-text-strong)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-cover{background-size:cover}.bg-size-\[90px\]{background-size:90px}.bg-center{background-position:50%}.bg-no-repeat{background-repeat:no-repeat}.stroke-blue-400{stroke:var(--color-blue-400)}.stroke-\[2\]{stroke-width:2px}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-\[5px\]{padding:5px}.p-\[12px\]{padding:12px}.p-\[16px\]{padding:16px}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-\[8px\]{padding-inline-start:8px;padding-inline-end:8px}.px-\[12px\]{padding-inline-start:12px;padding-inline-end:12px}.px-\[16px\]{padding-inline-start:16px;padding-inline-end:16px}.px-\[20px\]{padding-inline-start:20px;padding-inline-end:20px}.px-\[24px\]{padding-inline-start:24px;padding-inline-end:24px}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-12{padding-block:calc(var(--spacing)*12)}.py-\[2px\]{padding-block-start:2px;padding-block-end:2px}.py-\[6px\]{padding-block-start:6px;padding-block-end:6px}.py-\[8px\]{padding-block-start:8px;padding-block-end:8px}.py-\[12px\]{padding-block-start:12px;padding-block-end:12px}.py-\[14px\]{padding-block-start:14px;padding-block-end:14px}.py-\[16px\]{padding-block-start:16px;padding-block-end:16px}.py-\[64px\]{padding-block-start:64px;padding-block-end:64px}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-\[8px\]{padding-top:8px}.pt-\[10px\]{padding-top:10px}.pt-\[12px\]{padding-top:12px}.pt-\[16px\]{padding-top:16px}.pt-\[20px\]{padding-top:20px}.pt-\[80px\]{padding-top:80px}.pr-\[8px\]{padding-right:8px}.pr-\[48px\]{padding-right:48px}.pr-\[72px\]{padding-right:72px}.pb-0{padding-bottom:calc(var(--spacing)*0)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-5{padding-bottom:calc(var(--spacing)*5)}.pb-\[8px\]{padding-bottom:8px}.pb-\[16px\]{padding-bottom:16px}.pb-\[20px\]{padding-bottom:20px}.pb-\[24px\]{padding-bottom:24px}.pb-\[40px\]{padding-bottom:40px}.pl-\[12px\]{padding-left:12px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[24px\]{font-size:24px}.text-\[32px\]{font-size:32px}.leading-\[16px\]{--tw-leading:16px;line-height:16px}.leading-\[18px\]{--tw-leading:18px;line-height:18px}.leading-\[19px\]{--tw-leading:19px;line-height:19px}.leading-\[20px\]{--tw-leading:20px;line-height:20px}.leading-\[22px\]{--tw-leading:22px;line-height:22px}.leading-\[24px\]{--tw-leading:24px;line-height:24px}.leading-\[26px\]{--tw-leading:26px;line-height:26px}.leading-\[32px\]{--tw-leading:32px;line-height:32px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[word-break\:keep-all\]{word-break:keep-all}.break-all{word-break:break-all}.break-keep{word-break:keep-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.\!text-white{color:var(--color-white)!important}.text-\[\#0a6acb\]{color:#0a6acb}.text-\[\#2E7D32\]{color:#2e7d32}.text-\[\#5C6BC0\]{color:#5c6bc0}.text-\[\#7F848D\]{color:#7f848d}.text-\[\#9BA5B0\]{color:#9ba5b0}.text-\[\#0180FF\]{color:#0180ff}.text-\[\#383A3F\]{color:#383a3f}.text-\[\#888\]{color:#888}.text-\[\#4396F4\]{color:#4396f4}.text-\[\#7878A0\]{color:#7878a0}.text-\[\#24425F\]{color:#24425f}.text-\[\#C8CCD3\]{color:#c8ccd3}.text-\[\#D4537E\]{color:#d4537e}.text-\[\#F9A825\]{color:#f9a825}.text-\[\#F76853\]{color:#f76853}.text-\[\#FF6D00\]{color:#ff6d00}.text-\[\#FFE500\]{color:#ffe500}.text-\[\#fff\]{color:#fff}.text-\[var\(--color-text-heading\)\]{color:var(--color-text-heading)}.text-\[var\(--color-text-inverse\)\]{color:var(--color-text-inverse)}.text-\[var\(--color-text-sub\)\]{color:var(--color-text-sub)}.text-blue-600{color:var(--color-blue-600)}.text-fill-caution{color:var(--color-fill-caution)}.text-fill-correct{color:var(--color-fill-correct)}.text-fill-wrong{color:var(--color-fill-wrong)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-green-700{color:var(--color-green-700)}.text-icon-faint{color:var(--color-icon-faint)}.text-icon-normal{color:var(--color-icon-normal)}.text-icon-strong{color:var(--color-icon-strong)}.text-slate-900{color:var(--color-slate-900)}.text-text-disable{color:var(--color-text-disable)}.text-text-heading{color:var(--color-text-heading)}.text-text-inverse{color:var(--color-text-inverse)}.text-text-primary{color:var(--color-text-primary)}.text-text-strong{color:var(--color-text-strong)}.text-text-sub{color:var(--color-text-sub)}.text-white{color:var(--color-white)}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab,var(--color-white)80%,transparent)}}.uppercase{text-transform:uppercase}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_1px_4px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow:0 1px 4px var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px 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)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px 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,.ring-1{--tw-ring-shadow:var(--tw-ring-inset, )0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-line-focus{--tw-ring-color:var(--color-line-focus)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.backface-hidden{-webkit-backface-visibility:hidden;backface-visibility:hidden}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in{animation-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.paused{animation-play-state:paused}.running{animation-play-state:running}.placeholder\:text-text-sub::placeholder{color:var(--color-text-sub)}@media (hover:hover){.hover\:bg-\[\#0180FFbb\]:hover{background-color:#0180ffbb}.hover\:bg-\[\#0180FFdd\]:hover{background-color:#0180ffdd}.hover\:bg-\[\#4396F4dd\]:hover{background-color:#4396f4dd}.hover\:bg-\[\#eee\]:hover{background-color:#eee}.hover\:bg-background-base:hover{background-color:var(--color-background-base)}.hover\:bg-background-sunken:hover{background-color:var(--color-background-sunken)}.hover\:bg-fill-primary-hover:hover{background-color:var(--color-fill-primary-hover)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-700:hover{background-color:var(--color-slate-700)}.hover\:text-\[\#555\]:hover{color:#555}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-\[0\.8\]:hover{opacity:.8}.hover\:brightness-95:hover{--tw-brightness:brightness(95%);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, )}}.focus\:ring-1:focus{--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)}.focus\:ring-line-focus:focus{--tw-ring-color:var(--color-line-focus)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset, )0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-line-focus:focus-visible{--tw-ring-color:var(--color-line-focus)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset, )0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.active\:bg-\[\#0180FFcc\]:active{background-color:#0180ffcc}.active\:bg-\[\#0180FFdd\]:active{background-color:#0180ffdd}.active\:bg-\[\#4396F4cc\]:active{background-color:#4396f4cc}.active\:bg-\[\#F6F7F8\]:active{background-color:#f6f7f8}.active\:bg-\[\#ddd\]:active{background-color:#ddd}.active\:bg-background-base:active{background-color:var(--color-background-base)}.active\:bg-fill-primary-pressed:active{background-color:var(--color-fill-primary-pressed)}.active\:bg-gray-200:active{background-color:var(--color-gray-200)}.active\:bg-gray-300:active{background-color:var(--color-gray-300)}.active\:bg-line-normal:active{background-color:var(--color-line-normal)}.active\:text-\[\#333\]:active{color:#333}.active\:opacity-\[0\.9\]:active{opacity:.9}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-none:disabled{--tw-border-style:none;border-style:none}.disabled\:bg-\[\#E5E8EC\]:disabled{background-color:#e5e8ec}.disabled\:bg-\[\#bbb\]:disabled{background-color:#bbb}.disabled\:bg-\[\#fff\]:disabled{background-color:#fff}.disabled\:bg-background-disable:disabled{background-color:var(--color-background-disable)}.disabled\:bg-gray-100:disabled{background-color:var(--color-gray-100)}.disabled\:bg-gray-400:disabled{background-color:var(--color-gray-400)}.disabled\:text-\[\#ADB3BE\]:disabled{color:#adb3be}.disabled\:text-\[\#bbb\]:disabled{color:#bbb}.disabled\:text-gray-300:disabled{color:var(--color-gray-300)}.disabled\:text-text-disable:disabled{color:var(--color-text-disable)}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.disabled\:hover\:bg-\[\#bbb\]:disabled:hover{background-color:#bbb}.disabled\:hover\:bg-\[\#fff\]:disabled:hover{background-color:#fff}.disabled\:hover\:bg-gray-100:disabled:hover{background-color:var(--color-gray-100)}.disabled\:hover\:bg-gray-400:disabled:hover{background-color:var(--color-gray-400)}}@media (prefers-color-scheme:dark){.dark\:bg-black{background-color:var(--color-black)}.dark\:bg-gray-900{background-color:var(--color-gray-900)}}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.mobile-fixed-height{height:100dvh}}.activity-frame{line-height:normal;font-family:var(--font-sans);background:var(--color-background-base);--blue-100:var(--color-primitive-blue-100);--blue-300:var(--color-primitive-blue-300);--blue-gray-200:var(--color-primitive-blue-gray-200);--blue-gray-400:var(--color-primitive-blue-gray-400);--blue-gray-800:var(--color-primitive-blue-gray-800);--blue-500:var(--color-fill-primary);--blue-gray-100:var(--color-line-normal);--blue-gray-600:var(--color-text-sub);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.activity-frame .appbar{flex:0 0 var(--d-appbar-h,58px);background:var(--color-background-surface);grid-template-columns:44px 44px 1fr 44px 44px;align-items:center;padding:0 8px;display:grid}.activity-frame .icon-control{width:44px;height:44px;color:var(--blue-gray-800);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.activity-frame .icon-control svg{width:24px;height:24px}.activity-frame .lesson{text-align:center;color:var(--color-text-strong);font-size:16px;font-weight:600;line-height:24px}.activity-frame .progress-wrap{background:var(--color-background-surface);flex:0 0 28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 16px 8px;display:grid}.activity-frame .progress-wrap.segmented{grid-template-columns:minmax(0,1fr);gap:0}.activity-frame .progress-meta{min-width:26px;color:var(--color-text-sub);text-align:right;white-space:nowrap;grid-area:1/2;font-size:11px;font-weight:500;line-height:16px}.activity-frame .progress{grid-area:1/1;gap:4px;min-width:0;display:flex}.activity-frame .progress i{background:var(--color-fill-track);border-radius:3px;flex:1;height:5px}.activity-frame .progress .seg{cursor:pointer;background:0 0;border:0;flex:1;min-width:0;margin:-8px 0;padding:8px 0;display:block}.activity-frame .progress .seg i{width:100%;display:block}.activity-frame .progress i.done{background:var(--blue-300)}.activity-frame .progress i.now{background:var(--color-fill-primary)}.activity-frame .activity-content{background:var(--color-background-base);flex-direction:column;flex:auto;min-height:0;display:flex}.activity-frame .scroll-area{flex:auto;min-height:0;padding:16px;overflow-y:auto}.activity-frame .problem-card{border:1px solid var(--color-line-control);border-radius:var(--d-card-r,16px);background:var(--color-background-surface);padding:16px}.activity-frame .instruction{display:block}.activity-frame .instruction h2{color:var(--color-text-heading);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:26px}.activity-frame .instruction p{color:var(--color-text-sub);margin:4px 0 0;font-size:14px;font-weight:500;line-height:20px}.activity-frame .stimulus{border-top:1px solid var(--color-line-control);flex-direction:column;margin-top:16px;padding-top:16px;display:flex}.activity-frame .sound-icon{background:var(--color-background-choice);width:38px;height:38px;color:var(--color-fill-primary-pressed);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.activity-frame .sound-icon svg{width:19px;height:19px}.activity-frame .meaning-focus{min-height:50px;color:var(--color-text-strong);align-items:center;font-size:24px;font-weight:600;line-height:36px;display:flex}.activity-frame .response-area{margin-top:12px}.activity-frame .listen-response{margin-top:20px}.activity-frame .choice-list{flex-direction:column;gap:8px;display:flex}.activity-frame .choice{border:1px solid var(--color-line-control);border-radius:var(--d-btn-r,12px);background:var(--color-background-surface);width:100%;min-height:64px;color:var(--color-text-strong);text-align:left;cursor:pointer;white-space:pre-line;justify-content:flex-start;align-items:center;padding:16px 48px 16px 16px;font-size:16px;font-weight:500;line-height:24px;display:flex;position:relative}.activity-frame .choice:hover{background:var(--color-primitive-white-50)}.activity-frame .choice.wrong{background:var(--color-background-wrong)}.activity-frame .choice.correct{background:var(--color-background-correct)}.activity-frame .choice-mark{width:21px;height:21px;color:var(--color-background-surface);border-radius:50%;place-items:center;font-size:11px;font-weight:600;line-height:1;display:grid;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.activity-frame .wrong .choice-mark{background:var(--color-fill-wrong)}.activity-frame .correct .choice-mark{background:var(--color-fill-correct)}.activity-frame .listen-stimulus{margin-top:12px}.activity-frame .audio-row{background:var(--color-background-choice);min-height:46px;color:var(--color-fill-primary-pressed);border:0;border-radius:12px;align-items:center;gap:8px;padding:4px 8px;display:flex}.activity-frame .audio-play{background:var(--color-fill-primary);width:34px;height:34px;color:var(--color-background-surface);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.activity-frame .audio-play svg{width:18px;height:18px}.activity-frame .audio-copy{flex-direction:column;display:flex}.activity-frame .audio-copy b{font-size:14px;font-weight:600;line-height:20px}.activity-frame .audio-copy span{color:var(--color-text-sub);font-size:12px;font-weight:500;line-height:16px}.activity-frame .wave{align-items:center;gap:3px;margin-left:auto;display:flex}.activity-frame .wave i{background:var(--blue-300);border-radius:2px;width:2px}.activity-frame .wave i:nth-child(3n+1){height:8px}.activity-frame .wave i:nth-child(3n+2){height:16px}.activity-frame .wave i:nth-child(3n){height:11px}.activity-frame .binary-grid,.activity-frame .jamo-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.activity-frame .listen-choices .choice{flex-direction:column;justify-content:center;gap:1px;min-height:74px;padding:12px 40px;font-size:23px;font-weight:600;line-height:30px}.activity-frame .listen-choices .choice em{color:var(--color-text-sub);font-size:12px;font-style:normal;font-weight:500;line-height:18px}.activity-frame .listen-choices .choice.wrong em,.activity-frame .listen-choices .choice.correct em{color:inherit}.activity-frame .jamo-choices .choice{justify-content:center;min-height:76px;padding:16px 44px;font-size:24px;font-weight:600;line-height:36px}.activity-frame .word-preview-list{border:1px solid var(--color-line-control);background:var(--color-background-surface);border-radius:14px;overflow:hidden}.activity-frame .preview-row{border-bottom:1px solid var(--color-line-control);grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;min-height:61px;padding:8px 12px 8px 16px;display:grid}.activity-frame .preview-row:last-child{border-bottom:0}.activity-frame .preview-word{color:var(--color-text-strong);font-size:17px;font-weight:600;line-height:26px}.activity-frame .preview-meaning{color:var(--color-text-sub);font-size:14px;line-height:20px}.activity-frame .preview-row.on{background:var(--color-background-tint)}.activity-frame .preview-extra{border-top:1px solid var(--color-line-control);background:var(--color-background-surface);flex-direction:column;align-items:center;gap:8px;padding:12px 16px;display:flex}.activity-frame .preview-extra img{border-radius:8px;width:auto;max-height:120px}.activity-frame .preview-record{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%;display:grid}.activity-frame .preview-record-side{align-items:center;display:flex}.activity-frame .preview-record-side--right{justify-content:flex-end;gap:4px}.activity-frame .preview-record-center{flex-direction:column;align-items:center;gap:2px;display:flex}.activity-frame .preview-record-pron{color:var(--color-text-disable);font-size:14px}.activity-frame .preview-record-bracket{color:var(--color-primitive-blue-gray-300);font-size:12px}.activity-frame .preview-record-result{color:var(--color-text-primary);font-size:14px}.activity-frame .preview-record-timer{color:var(--color-text-sub);font-size:12px}.activity-frame .preview-record-clear,.activity-frame .preview-record-play{cursor:pointer;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.activity-frame .preview-record-clear{background:var(--color-background-disable);color:var(--color-icon-normal)}.activity-frame .preview-record-play{background:var(--color-fill-primary)}.activity-frame .preview-audio{border:1px solid var(--color-line-control);background:var(--color-background-surface);width:36px;height:36px;color:var(--color-fill-primary);cursor:pointer;border-radius:50%;grid-area:1/2/3;place-items:center;display:grid}.activity-frame .preview-audio svg{width:18px;height:18px}.activity-frame .combo-target{border:1px dashed var(--color-line-normal);background:var(--color-background-surface);border-radius:12px;align-items:center;gap:12px;margin-top:8px;padding:12px;display:flex}.activity-frame .combo-target-label{color:var(--color-text-sub);flex:none;font-size:12px;font-weight:600;line-height:16px}.activity-frame .combo-left.is-hint strong{color:var(--color-fill-primary)}.activity-frame .combo-hint{background:var(--color-background-choice);color:var(--color-fill-primary);cursor:pointer;border:0;border-radius:999px;flex:none;padding:4px 12px;font-size:13px;font-weight:600;line-height:18px}.activity-frame .combo-hint:active{opacity:.7}.activity-frame .combo-left{flex:auto;align-items:baseline;gap:12px;display:flex}.activity-frame .combo-left strong{color:var(--color-text-strong);font-size:32px;font-weight:600;line-height:48px}.activity-frame .combo-left span{color:var(--color-text-sub);font-size:14px;font-weight:500;line-height:20px}.activity-frame .jamo-section{background:var(--color-background-subtle);border:0;border-radius:12px;margin-top:12px;padding:12px}.activity-frame .jamo-label{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.activity-frame .jamo-label i{color:var(--color-fill-primary);font-size:12px;font-style:normal;font-weight:600;line-height:16px}.activity-frame .jamo-label b{color:var(--color-text-strong);font-size:14px;font-weight:600;line-height:20px}.activity-frame .jamo-grid{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.activity-frame .jamo-grid button{aspect-ratio:1;border:1px solid var(--color-line-control);background:var(--color-background-surface);min-width:0;color:var(--color-text-strong);cursor:pointer;border-radius:7px;font-size:16px;font-weight:500;line-height:24px}.activity-frame .jamo-grid button.on{background:var(--color-fill-primary);color:var(--color-background-surface)}.activity-frame .canvas{aspect-ratio:1;border:1px solid var(--color-line-control);background:var(--color-background-surface);cursor:crosshair;border-radius:10px;width:min(100%,286px);margin:0 auto;position:relative;overflow:hidden}.activity-frame .canvas:before,.activity-frame .canvas:after{content:"";z-index:1;background:var(--blue-gray-200);position:absolute}.activity-frame .canvas:before{height:1px;top:50%;left:0;right:0}.activity-frame .canvas:after{width:1px;top:0;bottom:0;left:50%}.activity-frame .canvas.wrong{border-color:#f69c8e}@supports (color:color-mix(in lab, red, red)){.activity-frame .canvas.wrong{border-color:color-mix(in srgb,var(--color-fill-wrong)62%,white)}}.activity-frame .canvas.wrong{background:#fff7f7}@supports (color:color-mix(in lab, red, red)){.activity-frame .canvas.wrong{background:color-mix(in srgb,var(--color-background-wrong)34%,white)}}.activity-frame .canvas.correct{border-color:var(--color-fill-correct)}.activity-frame .guide{z-index:2;opacity:.48;background:50%/contain no-repeat;position:absolute;top:12px;bottom:12px;left:12px;right:12px}.activity-frame .ink{z-index:3;width:calc(100% - 24px);height:calc(100% - 24px);position:absolute;top:12px;bottom:12px;left:12px;right:12px}.activity-frame .ink path{fill:none;stroke:var(--color-fill-primary);stroke-width:34px;stroke-linecap:round;stroke-linejoin:round}.activity-frame .canvas.wrong .ink path{stroke:var(--color-fill-primary)}.activity-frame .canvas.correct .ink path{stroke:var(--color-fill-correct)}.activity-frame .canvas-host{background:var(--color-background-surface);border:1px solid var(--color-line-control);border-radius:16px;overflow:hidden}.activity-frame .tools{justify-content:flex-end;gap:16px;width:min(100%,286px);margin:8px auto 0;display:flex}.activity-frame .tool{min-height:30px;color:var(--color-text-sub);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:500;line-height:18px}.activity-frame .image-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.activity-frame .image-choices .choice{flex-direction:column;gap:0;min-height:0;padding:0;overflow:hidden}.activity-frame .image-choices .choice img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.activity-frame .image-choices .choice span{padding:8px 12px;font-size:14px}.activity-frame .image-choices .choice-mark{top:8px;right:8px;transform:none}.activity-frame .canvas-feedback{justify-content:center;align-items:center;height:44px;display:flex}.activity-frame .canvas-dialog-head{min-height:40px;color:var(--color-text-strong);text-align:center;grid-template-columns:40px 1fr 40px;align-items:center;font-size:14px;font-weight:600;line-height:20px;display:grid}.activity-frame .canvas-dialog-head:before{content:""}.activity-frame .canvas-dialog-head button{width:40px;height:40px;color:var(--color-text-sub);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.activity-frame .canvas-dialog-head svg{width:20px;height:20px}.activity-frame .canvas-busy{color:var(--color-text-sub);font-size:13px;font-weight:500}.activity-frame .hangul-canvas-surface{aspect-ratio:1;cursor:crosshair;border:1px dashed var(--color-line-control);background:var(--color-background-surface);border-radius:12px;width:min(300px,100%);margin:0 auto;transition:border-color .16s,background-color .16s;overflow:hidden}.activity-frame .hangul-canvas-surface.wrong{border:1px solid #f59283}@supports (color:color-mix(in lab, red, red)){.activity-frame .hangul-canvas-surface.wrong{border:1px solid color-mix(in srgb,var(--color-fill-wrong)68%,white)}}.activity-frame .hangul-canvas-surface.wrong{background:#fff7f7}@supports (color:color-mix(in lab, red, red)){.activity-frame .hangul-canvas-surface.wrong{background:color-mix(in srgb,var(--color-background-wrong)34%,white)}}.activity-frame .hangul-canvas-surface.correct{border:2px solid var(--color-fill-correct);background:var(--color-background-correct)}.activity-frame .canvas-wrong-copy{color:var(--color-fill-wrong);font-size:13px;font-weight:600;line-height:18px}.activity-frame .feedback-slot{background:var(--color-background-base);flex:0 0 44px;justify-content:center;align-items:center;padding:4px 16px;display:flex}.activity-frame .feedback-message{background:var(--color-text-strong);min-height:34px;color:var(--color-background-surface);border-radius:99px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;line-height:18px;display:flex}.activity-frame .feedback-message i{width:18px;height:18px;color:var(--color-background-surface);border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}.activity-frame .feedback-message.wrong i{background:var(--color-fill-wrong)}.activity-frame .feedback-message.correct i{background:var(--color-fill-correct)}.activity-frame .footer{background:var(--color-background-surface);border-top:1px solid var(--color-line-control);flex:0 0 89px;align-items:center;padding:16px;display:flex}.activity-frame .primary{width:100%;height:var(--d-btn-h,56px);border-radius:var(--d-btn-r,12px);background:var(--color-background-disable);color:var(--color-text-disable);border:0;font-size:16px;font-weight:600;line-height:24px}.activity-frame .primary.on{background:var(--color-fill-primary);color:var(--color-background-surface);cursor:pointer}.activity-frame .primary.alt{background:var(--color-background-choice);color:var(--color-fill-primary-pressed);cursor:pointer}.activity-frame .flash-body{flex-direction:column;flex:auto;min-height:0;padding:16px 16px 12px;display:flex}.activity-frame .flash-stage{perspective:1000px;cursor:pointer;flex:auto;min-height:0;position:relative}.activity-frame .flash-next{border:1px solid var(--color-line-control);background:var(--color-background-surface);opacity:.55;border-radius:16px;position:absolute;top:12px;bottom:-10px;left:11px;right:11px}.activity-frame .flash-motion{z-index:2;cursor:grab;position:absolute;top:0;bottom:0;left:0;right:0}.activity-frame .flash-motion:active{cursor:grabbing}.activity-frame .flash-card{transform-style:preserve-3d;transition:transform .3s;position:absolute;top:0;bottom:0;left:0;right:0}.activity-frame .flash-card.flipped{transform:rotateY(180deg)}.activity-frame .flash-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1px solid var(--color-line-control);background:var(--color-background-surface);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.activity-frame .flash-face.back{justify-content:flex-start;padding-top:40px;transform:rotateY(180deg)}.activity-frame .flash-face strong{color:var(--color-text-strong);text-align:center;font-size:32px;font-weight:600;line-height:48px}.activity-frame .flash-face .kind{color:var(--color-text-sub);font-size:14px;font-weight:500;line-height:20px}.activity-frame .flash-picture{background:var(--color-background-base);width:100%;height:155px;color:var(--blue-gray-400);border-radius:12px;place-items:center;margin-top:32px;font-size:12px;line-height:18px;display:grid}.activity-frame .flash-picture img{object-fit:contain;width:100%;height:100%}.activity-frame .card-audio{background:var(--color-background-choice);width:40px;height:40px;color:var(--color-fill-primary-pressed);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:15px;right:15px}.activity-frame .card-audio svg{width:20px;height:20px}.activity-frame .flash-meta{color:var(--color-text-sub);flex:0 0 40px;align-items:flex-end;font-size:12px;line-height:18px;display:flex}.activity-frame .judge{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.activity-frame .judge button{cursor:pointer;border:0;border-radius:28px;grid-template-columns:40px 1fr;align-items:center;height:56px;padding:8px;font-size:16px;font-weight:600;line-height:24px;display:grid}.activity-frame .judge button:disabled{background:var(--color-background-disable);color:var(--color-text-disable);cursor:default}.activity-frame .judge .unknown{background:var(--color-fill-unknown);color:var(--color-text-strong)}.activity-frame .judge .known{background:var(--color-fill-primary);color:var(--color-background-surface)}.activity-frame .judge .badge{background:#ffffff8c;border-radius:50%;place-items:center;width:40px;height:40px;font-size:14px;display:grid}.activity-frame .judge .label{text-align:center}.activity-frame .scenario{background:var(--color-fill-primary);min-height:76px;color:var(--color-background-surface);flex:none;align-items:flex-start;gap:8px;padding:12px 16px;display:flex}.activity-frame .scenario-copy{flex:1}.activity-frame .scenario .ko{font-size:16px;font-weight:600;line-height:24px}.activity-frame .scenario .en{color:var(--color-background-choice);margin-top:2px;font-size:13px;line-height:18px}.activity-frame .scenario .fold{width:28px;height:28px;color:var(--color-background-surface);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.activity-frame .scenario .fold svg{width:20px;height:20px}.activity-frame .scenario-image{aspect-ratio:16/9;object-fit:cover;background:#ffffff1f;border-radius:10px;width:100%;margin-top:8px}.activity-frame .missions{background:var(--color-background-surface);border-bottom:0;flex:0 0 50px;align-items:center;gap:8px;padding:0 12px;display:flex;overflow-x:auto}.activity-frame .mission-title{background:var(--color-background-base);color:var(--color-text-sub);cursor:pointer;border:0;border-radius:12px;flex:none;padding:4px 8px;font-size:12px;font-weight:600;line-height:18px}.activity-frame .mission-title.on{background:var(--color-background-choice);color:var(--color-fill-primary-pressed)}.activity-frame .mission-list{align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.activity-frame .mission{color:var(--blue-gray-400);white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:12px;font-weight:600;line-height:18px;display:flex}.activity-frame .mission.done{color:var(--color-fill-correct)}.activity-frame .mission-panel{background:var(--color-background-surface);flex:none;padding:0 12px 12px}.activity-frame .mission-panel-list{background:var(--color-background-choice);border-radius:10px;gap:8px;padding:12px;display:grid}.activity-frame .mission-detail{grid-template-columns:minmax(58px,auto) 1fr;align-items:start;gap:8px;min-width:0;display:grid}.activity-frame .mission-detail b{background:var(--color-background-surface);color:var(--color-fill-primary-pressed);text-align:center;border-radius:6px;padding:4px 8px;font-size:12px;line-height:18px}.activity-frame .mission-detail span{color:var(--color-text-sub);padding-top:4px;font-size:12px;line-height:18px}.activity-frame .thread{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:12px;display:flex;overflow-y:auto}.activity-frame .mission-chat-header{flex-direction:column;flex:none;min-height:0;display:flex}.activity-frame .chat-end-anchor{flex:0 0 1px}.activity-frame .typing{background:var(--color-background-surface);border-radius:12px;justify-content:center;align-items:center;gap:4px;width:54px;height:36px;display:flex}.activity-frame .typing i{background:var(--blue-gray-400);border-radius:50%;width:5px;height:5px}.activity-frame .thread .mission-msg{flex-direction:row;align-items:flex-start;margin:0;padding:0;display:flex}.activity-frame .thread .mission-avatar{background:var(--color-background-choice);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.activity-frame .thread .mission-avatar img{width:30px;height:30px}.activity-frame .thread .mission-bubble{max-width:248px;box-shadow:none;border-radius:12px;margin-left:8px;padding:8px 12px;font-size:14px;line-height:20px}.activity-frame .thread .mission-bubble p{margin:0}.activity-frame .thread .mission-msg-bot .mission-bubble{background:var(--color-background-surface);color:var(--color-text-strong)}.activity-frame .thread .mission-msg-me{justify-content:flex-end;margin-left:40px}.activity-frame .thread .mission-msg-me .mission-bubble{background:var(--color-fill-primary);color:var(--color-background-surface);margin-left:0}.activity-frame .thread .mission-msg-tip .mission-bubble{background:var(--color-background-choice);color:var(--color-text-strong)}.activity-frame .thread .mission-msg-wrong .mission-bubble{background:var(--color-background-wrong);color:var(--color-text-strong)}.activity-frame .thread .mission-tools{flex-direction:row;gap:4px;margin-top:4px;display:flex}.activity-frame .thread .mission-tool{background:var(--color-background-surface);cursor:pointer;border:0;border-radius:8px;place-items:center;width:24px;height:24px;padding:0;display:grid}.activity-frame .thread .mission-tool:disabled{cursor:not-allowed}.activity-frame .thread .mission-tool .record-spinner{width:14px;height:14px;color:var(--color-fill-primary)}.activity-frame .thread .mission-trans{background:var(--color-background-base);color:var(--color-text-sub);border-radius:5px;margin-top:4px;padding:4px 8px;font-size:12px;line-height:18px}.activity-frame .thread .mission-feedback{background:var(--color-background-surface);border-radius:8px;align-items:flex-start;gap:4px;margin-top:4px;padding:4px 8px;display:flex}.activity-frame .thread .mission-feedback-icon{flex:none;width:20px;height:20px}.activity-frame .thread .mission-feedback-body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.activity-frame .thread .mission-correction{color:var(--color-text-strong);font-size:12px;font-weight:600;line-height:18px}.activity-frame .thread .mission-feedback-text{font-size:12px;line-height:18px}.activity-frame .thread .mission-complete{padding:0}.activity-frame .thread .mission-complete-card{border:1px solid var(--color-line-control);background:var(--color-background-surface);box-shadow:none;border-radius:12px;gap:4px;padding:12px 20px;display:grid}.activity-frame .thread .mission-complete-card strong{color:var(--color-text-strong);text-align:center;font-size:16px;font-weight:700;line-height:24px}.activity-frame .thread .mission-complete-card span{color:var(--color-text-sub);text-align:center;font-size:11px;line-height:17px}.activity-frame .thread .mission-complete-card button{background:var(--color-background-choice);height:32px;color:var(--color-fill-primary);cursor:pointer;border:0;border-radius:10px;margin-top:16px}.activity-frame .chat-footer,.activity-frame .role-footer{background:var(--color-background-surface);border-top:1px solid var(--color-line-control);flex:0 0 89px;align-items:center;padding:16px;display:flex}.activity-frame .chat-compose{background:var(--color-background-surface);flex:none;position:relative}.activity-frame .chat-compose .chat-footer{width:100%}.activity-frame .chat-visualizer{background:var(--color-background-choice);border-radius:9px;justify-content:center;align-items:center;height:34px;margin:0 16px 8px;display:flex}.activity-frame .chat-transcript{padding:0 16px 8px}.activity-frame .chat-transcript textarea{resize:none;border:1px solid var(--color-line-control);background:var(--color-background-choice);width:100%;max-height:78px;color:var(--color-text-strong);font:inherit;border-radius:10px;outline:0;padding:8px 12px;font-size:14px;line-height:20px}.activity-frame .chat-transcript textarea:focus{border-color:var(--blue-300)}.activity-frame .chat-text-entry{border-top:1px solid var(--color-line-control);grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:8px;min-height:89px;padding:12px 16px;display:grid}.activity-frame .chat-textarea{resize:none;border:1px solid var(--color-line-control);background:var(--color-background-surface);width:100%;min-height:48px;max-height:112px;color:var(--color-text-strong);font:inherit;border-radius:12px;outline:0;padding:12px;font-size:14px;line-height:20px}.activity-frame .chat-textarea:focus{border-color:var(--color-fill-primary)}.activity-frame .chat-send{background:var(--color-fill-primary);width:44px;height:44px;color:var(--color-background-surface);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.activity-frame .chat-send:disabled{background:var(--color-background-disable);color:var(--color-text-disable);cursor:default}.activity-frame .chat-send svg{width:20px;height:20px}.activity-frame .keyboard.discard{color:var(--color-fill-wrong)}.activity-frame .record-limit{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.activity-frame .keyboard{width:44px;height:44px;color:var(--color-text-sub);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.activity-frame .keyboard svg{width:22px;height:22px}.activity-frame .record-core{grid-template-columns:56px 1fr;align-items:center;gap:12px;width:210px;display:grid}.activity-frame .record-button{background:var(--color-fill-primary);width:56px;height:56px;color:var(--color-background-surface);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.activity-frame .record-button:after{content:"";border:1px solid #0000;border-radius:50%;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.activity-frame .record-button.recording:after{border-color:var(--blue-300);animation:1.2s ease-out infinite record-pulse}.activity-frame .record-button:disabled{cursor:default}.activity-frame .record-button.preparing,.activity-frame .record-button.finishing,.activity-frame .record-button.sending{background:var(--color-background-choice);color:var(--color-fill-primary-pressed)}.activity-frame .record-button.is-disabled{background:var(--color-background-disable);color:var(--color-text-disable)}.activity-frame .record-button.done,.activity-frame .record-button.listen{background:var(--color-background-choice);color:var(--color-fill-primary-pressed);border:0}.activity-frame .record-button.listen.playing:after{border-color:var(--blue-300);animation:1.2s ease-out infinite record-pulse}.activity-frame .record-button svg{width:24px;height:24px}.activity-frame .record-spinner{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-dasharray:38 14;transform-origin:50%;animation:.8s linear infinite record-spin}.activity-frame .record-copy{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.activity-frame .record-copy b{color:var(--color-text-strong);font-size:14px;font-weight:600;line-height:20px}.activity-frame .record-copy span{color:var(--color-text-sub);font-size:12px;line-height:16px}.activity-frame .record-wave{align-items:center;gap:2px;height:12px;margin-top:3px;display:flex}.activity-frame .record-wave i{background:var(--blue-300);border-radius:2px;width:2px}.activity-frame .record-wave i:nth-child(3n+1){height:5px}.activity-frame .record-wave i:nth-child(3n+2){height:11px}.activity-frame .record-wave i:nth-child(3n){height:8px}@keyframes record-pulse{0%{opacity:.8;transform:scale(.92)}to{opacity:0;transform:scale(1.16)}}@keyframes record-spin{to{transform:rotate(360deg)}}@keyframes choice-shake{0%,to{transform:translate(0)}16%{transform:translate(-6px)}33%{transform:translate(6px)}50%{transform:translate(-6px)}66%{transform:translate(6px)}83%{transform:translate(-6px)}}.activity-frame .choice.shake{animation:.3s ease-out choice-shake}@keyframes choice-blink{0%,to{border-color:var(--color-line-control)}50%{border-color:var(--color-fill-wrong)}}@media (prefers-reduced-motion:reduce){.activity-frame .record-button.recording:after{animation:none}.activity-frame .record-spinner{animation-duration:1.8s}.activity-frame .choice.shake{animation:.2s ease-out choice-blink}}.activity-frame .role-intro{border:1px solid var(--color-line-control);background:var(--color-background-surface);border-radius:14px;flex:none;margin:12px 16px 8px;padding:12px 16px}.activity-frame .role-title{color:var(--color-text-heading);font-size:17px;font-weight:600;line-height:24px}.activity-frame .record-card .heard .miss{color:var(--color-fill-wrong)}.activity-frame .turns{border:1px solid var(--color-line-control);background:var(--color-background-surface);border-radius:14px;flex:auto;min-height:0;margin:0 16px;padding:0;overflow-y:auto}.activity-frame .script-toolbar{border-bottom:1px solid var(--color-line-control);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 8px 8px 12px;display:flex}.activity-frame .script-toolbar>span{color:var(--color-text-sub);font-size:12px;font-weight:600;line-height:18px}.activity-frame .role-order{align-items:center;gap:4px;display:flex}.activity-frame .role-order button{border:1px solid var(--color-line-control);background:var(--color-background-surface);height:34px;color:var(--color-text-sub);cursor:pointer;border-radius:8px;padding:0 12px;font-size:12px;font-weight:600;line-height:18px}.activity-frame .role-order button.on{border-color:var(--color-line-tint);background:var(--color-background-choice);color:var(--color-fill-primary-pressed)}.activity-frame .turn{border:0;border-left:3px solid #0000;border-bottom:1px solid var(--color-line-control);background:var(--color-background-surface);border-radius:0;grid-template-columns:34px minmax(0,1fr) 32px;align-items:start;gap:8px;margin:0;padding:8px;display:grid}.activity-frame .turn.current.ai,.activity-frame .turn.current.me{border-left-color:var(--color-fill-primary);background:var(--color-background-tint)}.activity-frame .turn .who{background:var(--color-background-base);width:34px;height:24px;color:var(--blue-gray-800);border-radius:6px;place-items:center;font-size:11px;font-weight:700;line-height:18px;display:grid}.activity-frame .turn.me .who{background:var(--color-background-choice);color:var(--color-fill-primary-pressed)}.activity-frame .turn .line{color:var(--color-text-strong);font-size:15px;line-height:24px}.activity-frame .turn .listen{width:32px;min-height:24px;color:var(--color-text-sub);place-items:center;display:grid}.activity-frame .turn .listen button{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-4px 0;padding:0;display:grid}.activity-frame .turn .listen button:hover{background:var(--color-background-base)}.activity-frame .turn .listen button:disabled{cursor:default}.activity-frame .turn .listen svg{width:17px;height:17px}.activity-frame .turn.future .who{background:var(--color-background-base);color:var(--blue-gray-400)}.activity-frame .turn.future .line{color:var(--color-text-sub)}.activity-frame .record-card{border-bottom:1px solid var(--color-line-control);background:var(--color-background-surface);border-radius:0;margin:0;padding:12px 12px 12px 52px}.activity-frame .record-result-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.activity-frame .record-result-label{color:var(--color-text-sub);font-size:12px;font-weight:600;line-height:18px}.activity-frame .record-verdict{border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:600;line-height:16px}.activity-frame .record-verdict.match{background:var(--color-background-correct);color:var(--color-fill-correct)}.activity-frame .record-verdict.different{background:var(--color-background-caution);color:var(--color-text-strong)}.activity-frame .record-card .heard{min-height:24px;color:var(--color-text-strong);flex-wrap:wrap;align-items:center;gap:1px;margin-top:4px;font-size:15px;font-weight:500;line-height:24px;display:flex}.activity-frame .record-result-help{color:var(--color-text-sub);margin:4px 0 0;font-size:12px;line-height:18px}.activity-frame .record-result-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.activity-frame .record-result-actions button{white-space:nowrap;cursor:pointer;border-radius:9px;min-width:0;height:42px;font-size:12px;font-weight:600;line-height:18px}.activity-frame .record-replay{background:var(--color-background-choice);color:var(--color-fill-primary-pressed);border:0;grid-column:1/-1;justify-content:center;align-items:center;gap:4px;display:flex}.activity-frame .record-replay svg{width:16px;height:16px}.activity-frame .record-retry{border:1px solid var(--color-line-control);background:var(--color-background-surface);color:var(--color-text-sub)}.activity-frame .record-continue{background:var(--color-fill-primary);color:var(--color-text-inverse);border:0}.activity-frame .dock{align-items:center;gap:12px;width:100%;display:flex}.activity-frame .dock .main{flex:1;justify-content:center;min-width:0;display:flex}.activity-frame .dock .main .record-core{width:auto}.activity-frame .dock .slot{width:44px;height:44px;color:var(--color-fill-primary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.activity-frame .dock .slot:disabled{color:var(--blue-gray-200);cursor:default}.activity-frame .dock .slot svg{width:26px;height:26px}.activity-frame .turn[data-action]{cursor:pointer}.activity-frame .blank-card{background:var(--color-background-tint);color:var(--color-text-strong);white-space:pre-line;border:0;border-radius:12px;padding:12px 16px;font-size:18px;font-weight:500;line-height:1.7}.activity-frame .blank-card .blank-slot{border-bottom:2px solid var(--blue-gray-400);vertical-align:baseline;width:38px;margin:0 2px;display:inline-block}.activity-frame .blank-card b{color:var(--color-fill-primary);font-weight:700}.activity-frame .blank-card b.miss{color:var(--color-text-strong)}.activity-frame .grammar-note{background:var(--color-background-base);color:var(--color-text-sub);border-radius:10px;margin-top:12px;padding:8px 12px;font-size:13px;line-height:19px}.activity-frame .chip-wrap{flex-wrap:wrap;gap:8px;display:flex}.activity-frame .chip-opt{border-radius:var(--d-chip-r,8px);border:1px solid var(--color-line-control);background:var(--color-background-surface);color:var(--color-text-strong);cursor:pointer;padding:8px 16px;font-size:15px;font-weight:500}.activity-frame .chip-opt.on{background:var(--color-background-tint);color:var(--color-fill-primary)}.activity-frame .chip-opt.ok{background:var(--color-background-correct);color:var(--color-text-strong)}.activity-frame .chip-opt.no{background:var(--color-background-wrong);color:var(--color-text-strong)}.activity-frame .focus-note{background:var(--color-background-subtle);color:var(--color-text-sub);border-radius:10px;margin-top:8px;padding:8px 12px;font-size:13px;line-height:1.6}.activity-frame .passage{background:var(--color-background-subtle);color:var(--color-text-strong);white-space:pre-line;border-radius:12px;padding:16px;font-size:15px;line-height:1.75}.activity-frame .passage .para{margin:0}.activity-frame .passage .para:empty{height:24px}.activity-frame .passage .para.hit{background:var(--color-background-caution);box-shadow:inset 0 0 0 1px var(--color-fill-caution);border-radius:8px;margin:0 -8px;padding:8px}.activity-frame .passage-image{border-radius:8px;width:100%;max-width:280px;margin:12px auto;display:block}.activity-frame .hint-mark{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-fill-caution);-webkit-text-decoration-color:var(--color-fill-caution);-webkit-text-decoration-color:var(--color-fill-caution);-webkit-text-decoration-color:var(--color-fill-caution);text-decoration-color:var(--color-fill-caution);text-underline-offset:4px;background:0 0;font-weight:600;text-decoration-thickness:2px}.activity-frame .hint-line{color:var(--color-text-sub);margin:12px 0 0;font-size:14px;line-height:22px}.activity-frame .hint-line b{color:var(--color-fill-caution);margin-right:4px;font-weight:600}.activity-frame .hint-why{color:var(--color-text-sub);margin:8px 0 0;font-size:13px;line-height:20px}.activity-frame .hint-more{border:1px solid var(--color-line-control);background:var(--color-background-surface);width:100%;min-height:44px;color:var(--color-fill-primary);cursor:pointer;border-radius:12px;margin:12px 0 0;padding:8px 16px;font-size:14px;font-weight:600;line-height:22px}.activity-frame .q-text{color:var(--color-text-strong);white-space:pre-line;margin:0 0 12px;font-size:16px;font-weight:600;line-height:24px}.activity-frame .mouth-video{aspect-ratio:16/9;background:var(--color-background-subtle);width:100%;color:var(--blue-gray-400);border-radius:10px;place-items:center;font-size:13px;display:grid;position:relative;overflow:hidden}.activity-frame .mouth-video:after{content:"▶";width:48px;height:48px;color:var(--color-text-inverse);background:#0180ffe6;border-radius:50%;place-items:center;font-size:16px;display:grid;position:absolute}.activity-frame .audio-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.activity-frame .audio-pair>button{cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;height:40px;padding:0 2px;font-size:16px;font-weight:600;display:flex}.activity-frame .audio-pair .src{background:var(--color-background-choice);color:var(--color-fill-primary)}.activity-frame .audio-pair .mine{background:var(--color-background-base);color:var(--blue-gray-400)}.activity-frame .audio-pair .mine.ok{color:var(--color-fill-correct)}.activity-frame .audio-pair .mine.no{color:var(--color-fill-wrong)}.activity-frame .audio-pair i{place-items:center;width:36px;display:grid}.activity-frame .audio-pair i svg{width:22px;height:22px}.activity-frame .practice-browser{background:var(--color-background-subtle);border-radius:16px;margin-top:16px;padding:12px}.activity-frame .practice-nav{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.activity-frame .practice-label{color:var(--color-text-sub);font-size:12px;font-weight:500;line-height:18px}.activity-frame .jamo-tabs{background:var(--color-line-normal);border-radius:9px;align-items:center;gap:3px;padding:2px;display:flex}.activity-frame .jamo-tabs button{width:27px;height:27px;color:var(--color-text-sub);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:12px;font-weight:500;line-height:18px}.activity-frame .jamo-tabs button.on{background:var(--color-background-surface);color:var(--color-fill-primary-pressed)}.activity-frame .word-cards{grid-template-columns:repeat(5,1fr);gap:4px;padding-top:8px;display:grid}.activity-frame .word-cards button{border:1px solid var(--color-line-control);background:var(--color-background-surface);height:52px;color:var(--color-text-heading);cursor:pointer;border-radius:10px;font-size:18px;font-weight:600;position:relative}.activity-frame .word-cards button.on{background:var(--color-background-choice);color:var(--color-fill-primary-pressed)}.activity-frame .word-cards b{background:var(--color-line-normal);border-radius:50%;width:14px;height:14px;position:absolute;top:3px;right:3px}.activity-frame .word-cards button.done b{background:var(--color-fill-correct)}.activity-frame .word-pic{aspect-ratio:1;background:0 0;border-radius:12px;place-items:center;width:min(100%,228px);height:auto;margin:0 auto;display:grid;overflow:hidden}.activity-frame .word-pic.sm{width:min(100%,196px);height:auto}.activity-frame .word-pic img{object-fit:contain;width:100%;height:100%;padding:0;display:block}.activity-frame .audio-bar{background:var(--color-background-choice);width:100%;height:40px;color:var(--color-fill-primary);cursor:pointer;border:0;border-radius:5px;justify-content:space-between;align-items:center;font-size:16px;font-weight:600;display:flex}.activity-frame .audio-bar i{place-items:center;width:38px;display:grid}.activity-frame .audio-bar i svg{width:20px;height:20px}.activity-frame .syl-row{gap:8px;display:flex}.activity-frame .syl{background:var(--color-background-subtle);cursor:pointer;border:0;border-radius:8px;flex:1;place-items:center;height:96px;display:grid;position:relative}.activity-frame .syl span{color:#ddd;font-size:60px;font-weight:700;line-height:1}.activity-frame .syl svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.activity-frame .syl path{fill:none;stroke:var(--color-text-strong);stroke-linecap:round;stroke-linejoin:round;opacity:.85}.activity-frame .modal{z-index:20;background:#181a2080;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.activity-frame .modal-box{background:var(--color-background-surface);border-radius:16px;flex-direction:column;gap:12px;width:100%;padding:16px;display:flex}.activity-frame .modal-box.notice{text-align:center;align-items:center;gap:8px;padding:24px 16px 16px}.activity-frame .notice-icon{background:var(--color-background-wrong);width:56px;height:56px;color:var(--color-fill-wrong);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.activity-frame .notice-icon svg{width:28px;height:28px}.activity-frame .modal-box.notice strong{color:var(--color-text-heading);font-size:17px;font-weight:600;line-height:24px}.activity-frame .modal-box.notice p{color:var(--color-text-sub);margin:0;font-size:14px;line-height:20px}.activity-frame .modal-box.notice .modal-tools{width:100%;margin-top:8px}.activity-frame .modal-box.notice .modal-tools button{height:44px;font-size:14px;font-weight:600}.activity-frame .modal-box.notice .modal-tools .go{background:var(--color-fill-primary);color:var(--color-background-surface)}.activity-frame .modal-canvas{aspect-ratio:1;background:var(--color-background-subtle);border:0;border-radius:12px;place-items:center;display:grid;position:relative}.activity-frame .modal-canvas span{color:var(--color-background-disable);font-size:150px;font-weight:400;line-height:1}.activity-frame .modal-tools{gap:12px;display:flex}.activity-frame .modal-tools button{background:var(--color-background-base);height:36px;color:var(--color-text-sub);border:0;border-radius:8px;flex:1;font-size:13px}.activity-frame .wcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-top:8px;display:grid}.activity-frame .wcards button{border:1px solid var(--color-line-control);background:var(--color-background-surface);cursor:pointer;border-radius:9px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:4px;min-width:0;min-height:54px;padding:4px;display:grid;position:relative}.activity-frame .wcards button:hover{background:var(--color-primitive-white-50)}.activity-frame .wcards button.on{background:var(--color-fill-primary)}.activity-frame .wcards button.on .lab{color:var(--color-background-surface);font-weight:600}.activity-frame .wcards .thumb{background:var(--color-background-surface);border-radius:7px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.activity-frame .wcards .thumb img{object-fit:contain;width:100%;height:100%;padding:0;display:block}.activity-frame .wcards .lab{min-width:0;color:var(--color-text-strong);text-align:center;word-break:keep-all;place-items:center;font-size:11px;font-weight:500;line-height:15px;display:grid}.activity-frame .wcards .status-dot{z-index:1;background:var(--color-line-normal);width:13px;height:13px;color:var(--color-background-surface);border:0;border-radius:50%;place-items:center;font-size:8px;font-weight:700;line-height:1;display:grid;position:absolute;top:4px;right:4px}.activity-frame .wcards button.done .status-dot{background:var(--color-fill-correct)}.activity-frame .wcards button.on .status-dot{background:var(--color-background-surface);color:var(--color-fill-primary)}.activity-frame .heard-row{background:var(--color-background-base);color:var(--color-text-sub);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;display:flex}.activity-frame .heard-row b{color:var(--color-text-strong);font-size:20px;font-weight:700}.activity-frame .heard-row.ok{background:var(--color-background-correct)}.activity-frame .result-head{background:var(--color-fill-primary);color:var(--color-text-inverse);padding:20px 16px 16px}.activity-frame .result-head h2{margin:0;font-size:24px;line-height:1.4}.activity-frame .result-head p{color:var(--blue-100);margin:2px 0 12px;font-size:14px}.activity-frame .stat-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.activity-frame .stat-row.single{grid-template-columns:1fr}.activity-frame .stat-row div{background:var(--color-background-surface);text-align:center;border-radius:12px;padding:12px}.activity-frame .stat-row span{color:var(--color-text-sub);font-size:12px;display:block}.activity-frame .stat-row strong{color:var(--color-text-strong);font-size:24px}.activity-frame .mistake-list{border:1px solid var(--color-line-control);background:var(--color-background-surface);border-radius:16px;overflow:hidden}.activity-frame .mistake-heading{border-bottom:1px solid var(--color-line-normal);justify-content:space-between;align-items:baseline;gap:8px;padding:16px;display:flex}.activity-frame .mistake-heading strong{color:var(--color-text-heading);font-size:16px;font-weight:600;line-height:24px}.activity-frame .mistake-heading span{color:var(--color-text-sub);flex:none;font-size:12px;line-height:18px}.activity-frame .mistake-row{padding:16px}.activity-frame .mistake-row+.mistake-row{border-top:1px solid var(--color-line-normal)}.activity-frame .mistake-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.activity-frame .mistake-no{color:var(--color-fill-wrong);font-size:12px;font-weight:700;line-height:18px}.activity-frame .mistake-no.skipped{color:var(--color-text-sub)}.activity-frame .mistake-kind{color:var(--color-text-sub);flex:none;font-size:12px;line-height:18px}.activity-frame .mistake-answer{color:var(--color-text-strong);margin:12px 0 8px;font-size:20px;font-weight:500;line-height:28px}.activity-frame .mistake-exp{color:var(--color-text-sub);margin:0;font-size:13px;line-height:20px}.activity-frame .mistake-top+.mistake-exp{margin-top:12px}.activity-frame .mistake-exp b{color:var(--color-text-heading);font-weight:600}.activity-frame .wrong-card{border:1px solid var(--color-line-control);background:var(--color-background-surface);border-radius:16px;padding:16px}.activity-frame .wrong-card+.wrong-card{margin-top:12px}.activity-frame .flash-result-content{padding:0}.activity-frame .flash-result-stat button{background:var(--color-background-surface);text-align:center;cursor:pointer;border:0;border-radius:12px;padding:12px}.activity-frame .flash-result-stat button:first-child strong{color:var(--color-text-strong)}.activity-frame .flash-result-stat button:last-child strong{color:var(--color-fill-primary-pressed)}.activity-frame .flash-result-body{flex-direction:column;align-items:center;gap:20px;padding:32px 16px 16px;display:flex}.activity-frame .flash-result-body>p{max-width:280px;color:var(--color-text-sub);text-align:center;margin:0;font-size:14px;line-height:22px}.activity-frame .flash-result-ring{--flash-rate:0;background:conic-gradient(var(--color-fill-primary)calc(var(--flash-rate)*1%),var(--color-background-choice)0);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:180px;height:180px;display:flex;position:relative}.activity-frame .flash-result-ring:before{content:"";background:var(--color-background-surface);border-radius:50%;position:absolute;top:16px;bottom:16px;left:16px;right:16px}.activity-frame .flash-result-ring strong,.activity-frame .flash-result-ring span{z-index:1;position:relative}.activity-frame .flash-result-ring strong{color:var(--color-fill-primary-pressed);font-size:34px;line-height:44px}.activity-frame .flash-result-ring span{color:var(--color-text-sub);font-size:13px;font-weight:600;line-height:18px}.activity-frame .tag{border-radius:6px;align-items:center;height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.activity-frame .tag.w{background:var(--color-background-wrong);color:var(--color-fill-wrong)}.activity-frame .tag.e{background:var(--color-text-heading);color:var(--color-text-inverse)}.activity-frame .tag.c{background:var(--color-background-choice);color:var(--color-fill-primary)}.activity-frame .tag.s{background:var(--color-background-base);color:var(--color-text-sub)}.activity-frame .rep-head{background:var(--color-fill-primary);color:var(--color-text-inverse);padding:12px 16px}.activity-frame .rep-head h2{margin:0;font-size:20px}.activity-frame .rep-head p{color:var(--blue-100);margin:0;font-size:14px}.activity-frame .rep-tabs{background:var(--color-background-surface);grid-template-columns:1fr 1fr;height:46px;display:grid}.activity-frame .rep-tabs button{border:0;border-bottom:2px solid var(--color-line-control);color:var(--color-text-sub);cursor:pointer;background:0 0;place-items:center;font-size:14px;font-weight:600;display:grid}.activity-frame .rep-tabs button.on{color:var(--color-fill-primary);border-bottom-color:var(--color-fill-primary)}.activity-frame .report-card{background:var(--color-background-surface);border-radius:10px;padding:8px}.activity-frame .report-rows{flex-direction:column;gap:12px;margin-top:20px;display:flex}.activity-frame .report-feedback-list{flex-direction:column;gap:8px;display:flex}.activity-frame .report-sentence{color:var(--color-text-strong);margin:8px 0;font-size:15px;line-height:22px}.activity-frame .report-correction{color:var(--color-text-strong);margin:8px 0 0;font-size:14px;font-weight:600;line-height:21px}.activity-frame .report-explanation{color:var(--color-text-sub);margin:8px 0 0;font-size:14px;line-height:21px}.activity-frame .report-empty{background:var(--color-background-surface);min-height:160px;color:var(--color-text-sub);border-radius:12px;place-items:center;font-size:14px;display:grid}.activity-frame .report-loading{z-index:40;color:var(--color-text-strong);background:#f6f7f8e0;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.activity-frame .report-loading:before{content:"";border:3px solid var(--color-line-normal);border-top-color:var(--color-fill-primary);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite record-spin}.activity-frame .as-row{background:var(--color-background-subtle);border-radius:12px;padding:12px;font-size:14px}.activity-frame .as-row span.k{background:var(--color-background-choice);color:var(--color-fill-primary-pressed);border-radius:5px;padding:2px 8px;font-size:13px;font-weight:600;display:inline-block}.activity-frame .as-row p{color:var(--color-text-strong);margin:8px 0 0;line-height:1.6}.activity-frame .brief-title{background:var(--color-background-surface);padding:12px 16px 20px}.activity-frame .brief-title h2{color:var(--color-text-strong);margin:0;font-size:20px;font-weight:600}.activity-frame .brief-title p{color:var(--color-text-sub);margin:0;font-size:14px}.activity-frame .brief-sec{margin-top:16px;padding:0 16px}.activity-frame .brief-sec>h3{color:var(--color-text-strong);margin:0 0 8px;font-size:16px;font-weight:600}.activity-frame .brief-card{background:var(--color-background-surface);border-radius:10px;padding:12px}.activity-frame .scene-img{aspect-ratio:16/9;background:var(--color-background-base);color:var(--blue-gray-400);border-radius:8px;place-items:center;margin-bottom:16px;font-size:13px;display:grid;overflow:hidden}.activity-frame .scene-img img{object-fit:contain;width:100%;height:100%;display:block}.activity-frame .scene-text{background:var(--color-background-subtle);text-align:center;border-radius:6px;padding:16px;font-size:14px}.activity-frame .kw-line{align-items:center;gap:8px;display:flex}.activity-frame .kw-line b{text-align:center;width:100px;color:var(--color-fill-primary-pressed);background:var(--color-background-choice);border-radius:5px;flex:none;padding:4px 0;font-size:14px;font-weight:700}.activity-frame .kw-line span{color:var(--blue-gray-800);flex:1;font-size:14px}.activity-frame .hint-toggle{border:1px solid var(--color-line-normal);background:var(--color-background-surface);color:var(--color-text-sub);border-radius:999px;margin:8px 0 0;padding:4px 12px;font-size:12px;font-weight:600;display:block}.activity-frame .hint-toggle[aria-expanded=true]{border-color:var(--color-line-normal);background:var(--color-background-base);color:var(--color-text-strong)}.activity-frame .hint-card{gap:12px;margin-top:8px;display:grid}.activity-frame .kw-hint{align-items:flex-start;gap:8px;display:flex}.activity-frame .kw-hint>b{text-align:center;width:100px;color:var(--color-text-sub);background:var(--color-background-base);border-radius:5px;flex:none;padding:4px 0;font-size:13px;font-weight:700}.activity-frame .kw-hint>div{flex:1}.activity-frame .kw-hint strong{color:var(--color-text-strong);font-size:14px;font-weight:600;display:block}.activity-frame .kw-hint span{color:var(--blue-gray-400);font-size:12px;display:block}.activity-frame .activity-confirm-backdrop{z-index:50;background:#0f1f315c;align-items:flex-end;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.activity-frame .activity-confirm{width:100%;padding:20px 20px max(20px,env(safe-area-inset-bottom));background:var(--color-background-surface);border-radius:20px 20px 0 0}.activity-frame .activity-confirm h2{color:var(--color-text-heading);margin:0;font-size:18px;font-weight:600;line-height:26px}.activity-frame .activity-confirm p{color:var(--color-text-sub);margin:4px 0 0;font-size:14px;line-height:20px}.activity-frame .activity-confirm-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.activity-frame .activity-confirm-actions button{cursor:pointer;border:0;border-radius:12px;min-height:48px;font-size:15px;font-weight:600;line-height:22px}.activity-frame .activity-confirm-actions .secondary{background:var(--color-background-choice);color:var(--color-fill-primary-pressed)}.activity-frame .activity-confirm-actions .confirm{background:var(--color-fill-primary);color:var(--color-background-surface)}.activity-frame .state-view{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:100%;padding:0 32px;display:flex}.activity-frame .state-icon{background:var(--color-background-surface);width:54px;height:54px;color:var(--color-text-sub);border-radius:18px;place-items:center;margin-bottom:16px;display:grid}.activity-frame .state-icon svg{width:25px;height:25px}.activity-frame .state-view strong{color:var(--color-text-heading);font-size:16px;font-weight:600;line-height:24px}.activity-frame .state-view p{color:var(--color-text-sub);margin:8px 0 0;font-size:13px;line-height:20px}.activity-frame .state-steps{border:1px solid var(--color-line-control);background:var(--color-background-base);text-align:left;border-radius:12px;width:100%;max-width:296px;margin:16px 0 0;padding:12px}.activity-frame .state-steps summary{color:var(--color-text-heading);cursor:pointer;font-size:13px;font-weight:600;line-height:20px}.activity-frame .state-steps ol{margin:8px 0 0;padding-left:20px}.activity-frame .state-steps li{color:var(--color-text-sub);font-size:13px;line-height:20px}.activity-frame .state-steps li+li{margin-top:4px}.activity-frame .state-hint{color:var(--color-text-sub);margin:12px 0 0;font-size:12px;line-height:18px}.activity-frame .state-hint.still{color:var(--color-fill-wrong);font-weight:500}.activity-frame .state-view p.state-hint{margin:12px 0 0;font-size:12px;line-height:18px}.activity-frame .modal-box.notice .state-steps{max-width:none;margin-top:12px}.activity-frame .modal-tools.stack{flex-direction:column;gap:8px}.activity-frame .modal-box.notice .modal-tools.stack button{flex:none;width:100%;height:44px}.activity-frame .modal-box.notice .modal-tools button{border-radius:12px}.activity-frame .modal-box.notice .modal-tools .alt{background:var(--color-background-choice);color:var(--color-fill-primary-pressed);font-weight:600}.activity-frame .modal-box.notice .modal-tools .ghost{color:var(--color-text-sub);background:0 0;font-weight:500}.activity-frame .modal-box.notice .state-hint{margin:12px 0 0;font-size:12px;line-height:18px}.activity-frame .state-steps summary{justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.activity-frame .state-steps summary::-webkit-details-marker{display:none}.activity-frame .state-steps summary:after{content:"";opacity:.5;border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:8px;height:8px;transform:rotate(45deg)translateY(-2px)}.activity-frame .state-steps[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.activity-frame .skeleton{flex-direction:column;gap:12px;width:100%;display:flex}.activity-frame .skeleton i{background:var(--color-background-disable);border-radius:12px;height:64px;display:block}.activity-frame .skeleton i.s{width:60%;height:20px}.activity-frame .overview.on{display:grid}.nav-frame{line-height:normal;font-family:var(--font-sans);background:var(--color-background-base);--gutter:16px;--radius-card:16px;--radius-control:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--blue-gray-400:var(--color-primitive-blue-gray-400);--blue-gray-800:var(--color-primitive-blue-gray-800);--nav-text-mute:#6b7b8d;--nav-text-faint:#9ba5b0;--nav-line-faint:var(--color-icon-faint);--nav-tint-line:var(--color-line-tint);--nav-tint-fill:var(--color-background-tint);--nav-tint-fill-hover:var(--color-background-tint-hover);--nav-surface-sunken:var(--color-background-base);--nav-surface-caution:#fff3e0;flex-direction:column;display:flex;overflow:hidden}.nav-frame .scroll{flex:auto;min-height:0;overflow-y:auto}.nav-frame .scroll::-webkit-scrollbar{display:none}.nav-frame .pad{padding:0 var(--gutter)}.nav-frame .greet{padding:16px var(--gutter)2px}.nav-frame .greet .hi{color:var(--nav-text-mute);font-size:14px}.nav-frame .greet .name{letter-spacing:-.02em;color:var(--color-text-heading);margin-top:1px;font-size:24px;font-weight:700;line-height:32px}.nav-frame .week{padding:12px 0 var(--space-4);flex-direction:column;align-items:center;gap:8px;display:flex}.nav-frame .week .days{gap:12px;display:flex}.nav-frame .week .d{flex-direction:column;align-items:center;gap:4px;display:flex}.nav-frame .week .c{background:var(--color-line-normal);width:40px;height:40px;color:var(--color-text-inverse);border-radius:50%;place-items:center;display:grid}.nav-frame .week .c.done{background:var(--color-fill-primary)}.nav-frame .week .c.today{background:var(--color-background-surface);border:2.5px solid var(--color-fill-primary)}.nav-frame .week .c svg{width:20px;height:20px}.nav-frame .week .lb{color:var(--color-text-heading);font-size:12px;font-weight:500}.nav-frame .week .lb.today{color:var(--color-fill-primary);font-weight:700}.nav-frame .week .lb.future{color:var(--nav-line-faint)}.nav-frame .week .streak{color:var(--nav-text-mute);font-size:14px;line-height:20px}.nav-frame .week .streak b{color:var(--color-text-heading);font-weight:700}.nav-frame .task{align-items:center;gap:var(--space-3);border:1px solid var(--nav-tint-line);border-radius:var(--radius-card);background:var(--nav-tint-fill);text-align:left;cursor:pointer;width:100%;padding:12px;display:flex}.nav-frame .task+.task{margin-top:var(--space-3)}.nav-frame .task:hover{background:var(--nav-tint-fill-hover)}.nav-frame .task .ic{background:var(--color-fill-primary);width:48px;height:48px;color:var(--color-text-inverse);border-radius:12px;flex:none;place-items:center;font-size:20px;display:grid}.nav-frame .task .ic svg{width:22px;height:22px}.nav-frame .task .tx{flex:1;min-width:0}.nav-frame .task .t1{letter-spacing:-.01em;color:var(--color-text-heading);font-size:16px;font-weight:700;line-height:24px;display:block}.nav-frame .task .t2{color:var(--color-fill-primary-pressed);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:500;line-height:18px;display:block;overflow:hidden}.nav-frame .task .go{width:22px;color:var(--color-fill-primary);flex:none}.nav-frame .task .go svg{width:22px;height:22px}.nav-frame .task.waiting{cursor:default;border-color:var(--color-line-normal);background:0 0}.nav-frame .task.waiting:hover{background:0 0}.nav-frame .task.waiting .ic{background:var(--color-line-normal);color:var(--color-text-sub)}.nav-frame .task.waiting .t2{color:var(--color-text-sub);white-space:normal;word-break:keep-all}.nav-frame .event-banner{margin:var(--space-3)0 0;background:var(--nav-tint-fill);border-radius:12px;padding:12px 16px}.nav-frame .event-banner-kicker{background:var(--color-fill-primary);height:20px;color:var(--color-background-surface);border-radius:8px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.nav-frame .event-banner-text{margin-top:var(--space-2);color:var(--color-fill-primary);font-size:14px;font-weight:600;line-height:20px;display:block}.nav-frame .event-banner-after{margin-top:var(--space-1);color:var(--color-text-sub);word-break:keep-all;font-size:12px;font-weight:500;line-height:18px;display:block}.nav-frame .chip3.locked{color:var(--nav-text-mute)}.nav-frame .chip3.locked.on{color:var(--color-background-surface)}.nav-frame .chip3 .lk{vertical-align:-1px;width:12px;height:12px;margin-left:4px;display:inline-block}.nav-frame .paywall-page{min-height:100%;padding-bottom:var(--space-6);flex-direction:column;justify-content:center;display:flex}.nav-frame .paywall-page>.paywall{margin-top:0}.nav-frame .paywall{margin:var(--space-4)var(--gutter)0;border:1px solid var(--nav-tint-line);background:linear-gradient(180deg,var(--nav-tint-fill)0,var(--color-background-surface)46%);text-align:center;border-radius:18px;flex-direction:column;align-items:center;padding:24px 20px 20px;display:flex;position:relative;overflow:hidden}.nav-frame .paywall:before{content:"";pointer-events:none;background:#0180ff12;border-radius:50%;width:230px;height:150px;position:absolute;top:-74px;left:50%;transform:translate(-50%)}.nav-frame .paywall-mark{background:var(--color-background-surface);width:48px;height:48px;color:var(--color-fill-primary);border-radius:15px;place-items:center;margin-bottom:12px;display:grid;position:relative;box-shadow:0 8px 22px #0157a61a}.nav-frame .paywall-mark svg{stroke-width:2.1px;width:22px;height:22px}.nav-frame .paywall-kicker{color:var(--color-fill-primary);letter-spacing:.01em;margin-bottom:4px;font-size:12px;font-weight:700;line-height:18px;position:relative}.nav-frame .paywall-title{letter-spacing:-.025em;max-width:290px;color:var(--color-text-heading);word-break:keep-all;margin:0;font-size:22px;font-weight:700;line-height:30px;position:relative}.nav-frame .paywall-body{max-width:310px;color:var(--nav-text-mute);word-break:keep-all;margin:8px 0 0;font-size:14px;line-height:22px}.nav-frame .paywall-benefits{text-align:left;width:100%;margin:20px 0 0;padding:0;list-style:none}.nav-frame .paywall-benefits li{border-bottom:1px solid var(--color-line-normal);min-height:42px;color:var(--color-text-heading);align-items:center;gap:12px;font-size:14px;font-weight:600;line-height:20px;display:flex}.nav-frame .paywall-benefits li:last-child{border-bottom:0}.nav-frame .paywall-benefits li>span{background:var(--blue-50);width:22px;height:22px;color:var(--color-fill-primary);border-radius:50%;flex:none;place-items:center;display:grid}.nav-frame .paywall-benefits li svg{stroke-width:2.8px;width:13px;height:13px}.nav-frame .paywall-acts{flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-top:20px;display:flex}.nav-frame .paywall-cta{height:var(--d-btn-h,56px);border-radius:var(--d-btn-r,12px);background:var(--color-fill-primary);color:var(--color-background-surface);cursor:pointer;border:none;font-size:16px;font-weight:700}.nav-frame .paywall-price{justify-content:center;align-items:baseline;gap:4px;margin-top:16px;display:flex}.nav-frame .paywall-price-amount{letter-spacing:-.02em;color:var(--color-text-heading);font-size:22px;font-weight:700;line-height:30px}.nav-frame .paywall-price-per{color:var(--nav-text-mute);font-size:14px;font-weight:600;line-height:20px}.nav-frame .paywall-price-vat{color:var(--nav-text-mute);font-size:10px;font-weight:500;line-height:14px}.nav-frame .paywall-cta:disabled{background:var(--color-background-disable);color:var(--color-text-disable);cursor:default}.nav-frame .paywall-back{min-height:40px;color:var(--color-text-heading);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:14px;font-weight:600;line-height:20px}.nav-frame .paywall-back:hover{color:var(--color-fill-primary)}.nav-frame .paywall-note{color:var(--nav-text-mute);order:-1;margin:0 0 4px;font-size:12px;line-height:18px}.nav-frame .paywall[data-kind=expired] .paywall-mark{color:#d97706;background:#fff8e8}.nav-frame .paywall[data-kind=expired]:before{background:#f59e0b14}.nav-frame .paywall[data-kind=school] .paywall-mark{color:var(--blue-gray-800);background:var(--blue-gray-50);box-shadow:none}.nav-frame .paywall[data-kind=school]:before{background:#4b505a0d}.nav-frame .paywall[data-kind=school] .paywall-acts,.nav-frame .paywall[data-kind=guest] .paywall-acts{margin-top:20px}.nav-frame .sec-title{color:var(--color-text-heading);margin:var(--space-6)0 var(--space-2);font-size:16px;font-weight:700;line-height:24px}.nav-frame .status{border:1px solid var(--color-line-control);border-radius:var(--radius-card);background:var(--color-background-surface);align-items:center;gap:8px;padding:12px;display:flex}.nav-frame .gauge{flex:none;width:110px;height:110px;position:relative}.nav-frame .gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.nav-frame .gauge .mid{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.nav-frame .gauge .v{color:var(--color-fill-primary);font-size:24px;font-weight:700;line-height:1.15}.nav-frame .gauge .v small{color:var(--nav-text-faint);font-size:14px;font-weight:400}.nav-frame .gauge .lb{color:var(--nav-text-faint);font-size:12px}.nav-frame .stats{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.nav-frame .stat2{border:1px solid var(--color-line-control);background:var(--nav-surface-sunken);border-radius:10px;align-items:center;gap:12px;padding:8px;display:flex}.nav-frame .stat2 .n{border-radius:var(--radius-control);background:var(--color-background-choice);width:44px;height:44px;color:var(--color-fill-primary-pressed);flex:none;place-items:center;font-size:20px;font-weight:700;display:grid}.nav-frame .stat2 .l{color:var(--blue-gray-800);font-size:12px;font-weight:600;line-height:18px}.nav-frame .chart{border:1px solid var(--color-line-control);border-radius:var(--radius-card);background:var(--color-background-surface);justify-content:space-between;align-items:flex-end;gap:8px;height:147px;padding:12px 8px 8px;display:flex}.nav-frame .chart .col{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.nav-frame .chart .bx{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;width:100%;height:102px;display:flex}.nav-frame .chart .vl{color:var(--nav-text-mute);font-size:11px;font-weight:700;line-height:16px}.nav-frame .chart .vl.today{color:var(--color-fill-primary)}.nav-frame .chart .bar{background:var(--color-fill-primary);border-radius:6px 6px 3px 3px;width:100%;max-width:28px}.nav-frame .chart .bar.empty{border:1px dashed var(--nav-line-faint);background:0 0}.nav-frame .chart .lb{color:var(--nav-text-mute);font-size:12px}.nav-frame .chart .lb.today{color:var(--color-fill-primary);font-weight:700}.nav-frame .chart .lb.future{color:var(--nav-line-faint)}.nav-frame .tabbar{background:var(--color-background-surface);border-top:1px solid var(--color-line-control);flex:none;height:60px;display:flex}.nav-frame .tabbar a{color:var(--blue-gray-400);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.nav-frame .tabbar a.on{color:var(--color-fill-primary-pressed);font-weight:600}.nav-frame .tabbar svg{width:22px;height:22px}.nav-frame .tabbar span{font-size:10px}.nav-frame .catalog-nav{border-bottom:1px solid var(--color-line-control);background:var(--color-background-surface);flex:none}.nav-frame .strip{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;gap:12px;padding:12px 16px 8px;display:flex;overflow-x:auto}.nav-frame .strip.chips{gap:4px;padding:0 16px 12px}.nav-frame .strip::-webkit-scrollbar{display:none}.nav-frame .strip[data-more-right=true],.nav-frame .syls[data-more-right=true]{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 18px),#0000 100%)}.nav-frame .strip[data-more-left=true],.nav-frame .syls[data-more-left=true]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18px 100%)}.nav-frame .strip[data-more-left=true][data-more-right=true],.nav-frame .syls[data-more-left=true][data-more-right=true]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%)}.nav-frame .tab2{color:var(--blue-gray-400);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:4px 2px 8px;font-size:14px;font-weight:600;line-height:20px}.nav-frame .tab2.on{color:var(--color-text-strong);border-bottom-color:var(--color-fill-primary)}.nav-frame .chip3{border:1px solid var(--color-line-control);border-radius:var(--d-chip-r,8px);background:var(--color-background-surface);height:32px;color:var(--color-text-sub);flex:none;padding:0 12px;font-size:14px;font-weight:600}.nav-frame .chip3.on{border-color:var(--color-text-heading);background:var(--color-text-heading);color:var(--color-background-surface)}.nav-frame .catalog-scroll{padding-bottom:var(--space-6);scroll-padding-bottom:var(--space-6)}.nav-frame .catalog-empty{padding:28px var(--gutter);text-align:center;color:var(--color-text-sub);font-size:14px}.nav-frame .chapter-head{align-items:center;gap:var(--space-2);min-height:42px;margin:var(--space-4)var(--gutter)0;padding:0;display:flex}.nav-frame .chapter-head .seq{color:var(--color-text-sub);flex:none;font-size:12px;font-weight:700;line-height:18px}.nav-frame .chapter-head strong{min-width:0;color:var(--color-text-heading);letter-spacing:-.015em;font-size:18px;font-weight:700;line-height:26px}.nav-frame .learning-sections{margin:var(--space-3)var(--gutter)0}.nav-frame .learning-section,.nav-frame .unit{border:1px solid var(--color-line-control);border-radius:var(--radius-card);background:var(--color-background-surface);padding:12px}.nav-frame .learning-section+.learning-section{margin-top:var(--space-3)}.nav-frame .seclabel{margin-bottom:var(--space-3);color:var(--blue-gray-800);font-size:14px;font-weight:700;line-height:20px}.nav-frame .acts{flex-direction:column;gap:8px;display:flex}.nav-frame .act{border:1px solid var(--color-line-control);border-radius:var(--radius-control);background:var(--color-background-surface);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;height:46px;padding:0 12px;display:flex}.nav-frame .act:hover{background:var(--color-primitive-white-50)}.nav-frame .act.doing{border-color:var(--color-line-tint);background:var(--color-background-surface)}.nav-frame .act .nm{min-width:0;color:var(--color-text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.nav-frame .act.off{background:var(--nav-surface-sunken);opacity:.55;cursor:not-allowed}.nav-frame .act.off .nm{color:var(--blue-gray-400)}.nav-frame .st{flex:0 0 92px;justify-content:flex-end;align-items:center;gap:4px;display:flex}.nav-frame .st .pr,.nav-frame .st .bdg,.nav-frame .st .rv{white-space:nowrap;border-radius:6px;place-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:700;line-height:16px;display:grid}.nav-frame .st .pr{background:var(--color-background-choice);color:var(--color-fill-primary-pressed);font-variant-numeric:tabular-nums}.nav-frame .st .bdg{background:var(--color-background-correct);color:var(--color-fill-correct)}.nav-frame .st .rv{background:var(--nav-surface-caution);color:var(--color-fill-caution)}.nav-frame .unit{margin:var(--space-3)var(--gutter)0}.nav-frame .unit+.unit{margin-top:var(--space-3)}.nav-frame .unit .ti{color:var(--blue-gray-800);font-size:14px;font-weight:700;line-height:20px}.nav-frame .syls{margin-top:var(--space-2);overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;gap:4px;padding:0;display:flex;overflow-x:auto}.nav-frame .syls::-webkit-scrollbar{display:none}.nav-frame .syls div{border:1px solid var(--nav-tint-line);background:var(--nav-tint-fill);width:28px;height:28px;color:var(--color-text-heading);border-radius:7px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.nav-frame .unit .acts{margin-top:var(--space-3);gap:var(--space-2)}@media (max-width:350px){.nav-frame .week .days{gap:4px}.nav-frame .week .c{width:36px;height:36px}.nav-frame .task{gap:8px;padding:12px}.nav-frame .task .ic{width:44px;height:44px}}.nav-frame .screen[data-narrow] .week .days{gap:4px}.nav-frame .screen[data-narrow] .week .c{width:36px;height:36px}.nav-frame .screen[data-narrow] .task{gap:8px;padding:12px}.nav-frame .screen[data-narrow] .task .ic{width:44px;height:44px}.auth-page{background:var(--color-background-surface);min-height:100%;color:var(--color-text-strong);flex-direction:column;display:flex}.auth-topbar{min-height:var(--d-appbar-h,58px);justify-content:space-between;align-items:center;padding:8px 16px 0;display:flex}.auth-topbar--end{justify-content:flex-end}.auth-topbar--sticky{z-index:20;background:var(--color-background-surface);box-shadow:none;transition:box-shadow .15s;position:sticky;top:0}.auth-topbar--shadow{box-shadow:0 8px 12px -8px #0000002e}.auth-topbar--compact{min-height:0;padding:8px 12px 0}.auth-topbar--modal-form{justify-content:flex-start;gap:8px}.inquiry-modal-title{color:var(--color-text-heading);opacity:0;font-size:15px;font-weight:700;transition:opacity .15s}.inquiry-modal-title--visible{opacity:1}.auth-back{width:40px;height:40px;color:var(--color-icon-normal);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.auth-back:hover{background:var(--color-background-base);color:var(--color-icon-strong)}.auth-back:focus-visible{outline:2px solid var(--color-line-focus);outline-offset:2px}.auth-visibility:focus-visible{outline:2px solid var(--color-line-focus);outline-offset:2px}.auth-link:focus-visible{outline:2px solid var(--color-line-focus);outline-offset:2px}.language-select-trigger:focus-visible{outline:2px solid var(--color-line-focus);outline-offset:2px}.language-select-option:focus-visible{outline:2px solid var(--color-line-focus);outline-offset:2px}.auth-back svg{stroke-width:2px;width:22px;height:22px}.auth-main{flex:1;justify-content:center;padding:20px 24px 36px;display:flex}.auth-main--center{align-items:center}.auth-main--flow{align-items:flex-start;padding-top:16px}.auth-main--modal{padding:8px 16px 16px}.auth-panel{flex-direction:column;gap:28px;width:100%;max-width:360px;display:flex}.auth-panel--center{text-align:center;align-items:stretch}.auth-heading{gap:8px;display:grid}.auth-title{color:var(--color-text-heading);letter-spacing:-.025em;margin:0;font-size:26px;font-weight:700;line-height:36px}.auth-description{color:var(--color-text-sub);margin:0;font-size:14px;font-weight:500;line-height:22px}.auth-info{background:#eaf5ff;border-radius:14px;padding:16px}@supports (color:color-mix(in lab, red, red)){.auth-info{background:color-mix(in srgb,var(--color-background-choice)58%,var(--color-background-surface))}}.auth-info{text-align:left}.auth-info-title{color:var(--color-text-heading);margin:0;font-size:14px;font-weight:700;line-height:21px}.auth-info-body{color:var(--color-text-sub);margin:4px 0 0;font-size:13px;font-weight:500;line-height:20px}.auth-form{gap:20px;display:grid}.auth-field{gap:8px;display:grid}.auth-label{color:var(--color-text-strong);font-size:14px;font-weight:600;line-height:20px}.auth-input-wrap{position:relative}.auth-input{border:1px solid var(--color-primitive-blue-gray-200);border-radius:var(--d-btn-r,12px);background:var(--color-background-surface);width:100%;height:52px;color:var(--color-text-strong);padding:0 16px;font-size:16px;font-weight:500;line-height:24px;transition:border-color .16s,box-shadow .16s}.auth-input--with-action{padding-right:48px}.auth-input::placeholder{color:var(--color-text-disable)}.auth-input:hover{border-color:var(--color-primitive-blue-gray-300)}.auth-input:focus{border-color:var(--color-line-focus);outline:0;box-shadow:0 0 0 3px #0180ff24}@supports (color:color-mix(in lab, red, red)){.auth-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-line-focus)14%,transparent)}}.auth-input[aria-invalid=true]{border-color:var(--color-fill-wrong)}.auth-select{border:1px solid var(--color-primitive-blue-gray-200);background:var(--color-background-surface);width:100%;height:52px;color:var(--color-text-strong);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-icon-normal)50%),linear-gradient(135deg,var(--color-icon-normal)50%,transparent 50%);background-position:calc(100% - 20px) 24px,calc(100% - 15px) 24px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:12px;padding:0 40px 0 16px;font-size:16px;font-weight:500;line-height:24px;transition:border-color .16s,box-shadow .16s}.auth-select:hover{border-color:var(--color-primitive-blue-gray-300)}.auth-select:focus{border-color:var(--color-line-focus);outline:0;box-shadow:0 0 0 3px #0180ff24}@supports (color:color-mix(in lab, red, red)){.auth-select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-line-focus)14%,transparent)}}.auth-textarea{border:1px solid var(--color-primitive-blue-gray-200);background:var(--color-background-surface);width:100%;min-height:168px;color:var(--color-text-strong);resize:vertical;border-radius:12px;padding:12px 16px;font-family:inherit;font-size:16px;font-weight:500;line-height:24px;transition:border-color .16s,box-shadow .16s}.auth-textarea::placeholder{color:var(--color-text-disable)}.auth-textarea:hover{border-color:var(--color-primitive-blue-gray-300)}.auth-textarea:focus{border-color:var(--color-line-focus);outline:0;box-shadow:0 0 0 3px #0180ff24}@supports (color:color-mix(in lab, red, red)){.auth-textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-line-focus)14%,transparent)}}.auth-counter{color:var(--color-text-disable);text-align:right;margin:0;font-size:12px;line-height:18px}.auth-visibility{width:36px;height:36px;color:var(--color-icon-normal);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-visibility:hover{background:var(--color-background-base);color:var(--color-icon-strong)}.auth-visibility svg{stroke-width:2px;width:20px;height:20px}.auth-hint{color:var(--color-text-sub);margin:0;font-size:12px;font-weight:500;line-height:18px}.auth-requirements{gap:8px;margin:2px 0 0;padding:0;list-style:none;display:grid}.auth-requirement{color:var(--color-text-sub);align-items:center;gap:8px;font-size:13px;font-weight:500;line-height:18px;display:flex}.auth-requirement-icon{border:1px solid var(--color-primitive-blue-gray-300);color:#0000;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;transition:background-color .16s,border-color .16s,color .16s;display:grid}.auth-requirement-icon svg{stroke-width:2.8px;width:11px;height:11px}.auth-requirement.is-met{color:var(--color-text-strong)}.auth-requirement.is-met .auth-requirement-icon{border-color:var(--color-fill-correct);background:var(--color-fill-correct);color:var(--color-icon-inverse)}.auth-inline-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-check-label{color:var(--color-text-sub);cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;font-weight:500;line-height:21px;display:flex}.auth-check-label input{width:18px;height:18px;accent-color:var(--color-fill-primary);flex:none;margin:1px 0 0}.auth-inline-row .auth-link{font-size:14px;font-weight:500;line-height:21px}.auth-required{background:var(--color-background-wrong);color:var(--color-fill-wrong);vertical-align:1px;border-radius:999px;align-items:center;margin-left:4px;padding:1px 4px;font-size:10px;font-weight:700;line-height:16px;display:inline-flex}.auth-legal-note{background:var(--color-background-base);color:var(--color-text-sub);border-radius:10px;margin:0;padding:8px 12px;font-size:12px;font-weight:500;line-height:18px}.auth-alert{background:var(--color-background-wrong);color:var(--color-text-strong);text-align:left;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:12px;font-size:13px;font-weight:600;line-height:19px;display:flex}.auth-alert svg{width:18px;height:18px;color:var(--color-icon-wrong);stroke-width:2px;flex:none;margin-top:1px}.auth-primary,.auth-secondary{width:100%;min-height:var(--d-btn-h,56px);border-radius:var(--d-btn-r,12px);padding:12px 16px;font-size:16px;font-weight:700;line-height:22px}.auth-primary{background:var(--color-fill-primary);color:var(--color-text-inverse);border:0}.auth-primary:hover:not(:disabled){background:var(--color-fill-primary-hover)}.auth-primary:active:not(:disabled){background:var(--color-fill-primary-pressed)}.auth-primary:disabled{background:var(--color-background-disable);color:var(--color-text-disable);opacity:1}.auth-secondary{border:1px solid var(--color-line-normal);background:var(--color-background-surface);color:var(--color-text-strong)}.auth-secondary:hover:not(:disabled){background:var(--color-background-base)}.auth-link{color:var(--color-text-primary);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:2px;font-weight:700}.auth-link:hover{text-underline-offset:3px;text-decoration:underline}.auth-separator{color:var(--color-text-disable);align-items:center;gap:12px;font-size:12px;line-height:18px;display:flex}.auth-separator:before,.auth-separator:after{content:"";background:var(--color-line-normal);flex:1;height:1px}.auth-support{gap:16px;display:grid}.auth-switch{color:var(--color-text-sub);text-align:center;margin:0;font-size:14px;font-weight:500;line-height:21px}.auth-success-icon{background:#eaf5ff;border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto;display:grid}@supports (color:color-mix(in lab, red, red)){.auth-success-icon{background:color-mix(in srgb,var(--color-background-choice)58%,var(--color-background-surface))}}.auth-success-icon{color:var(--color-fill-primary)}.auth-success-icon svg{stroke-width:1.9px;width:28px;height:28px}.language-select{position:relative}.language-select-trigger{min-height:40px;color:var(--color-text-strong);cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:8px;padding:8px;font-size:14px;font-weight:600;line-height:20px;display:flex}.language-select-trigger:hover{background:var(--color-background-base)}.language-select-flag{font-size:16px;line-height:1}.language-select-chevron{width:17px;height:17px;color:var(--color-icon-normal);transition:transform .16s}.language-select-chevron.is-open{transform:rotate(180deg)}.language-select-menu{z-index:50;border:1px solid var(--color-line-normal);background:var(--color-background-surface);border-radius:12px;min-width:150px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 12px 32px #2131411f}.language-select-option{width:100%;min-height:40px;color:var(--color-text-strong);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:8px;font-size:14px;font-weight:500;line-height:20px;display:flex}.language-select-option:hover{background:var(--color-background-base)}.legal-body{color:var(--color-text-strong);text-align:left;flex-direction:column;gap:4px;font-size:14px;line-height:22px;display:flex}.legal-body h3{color:var(--color-text-heading);margin:20px 0 4px;font-size:16px;font-weight:700;line-height:24px}.legal-body h3:first-of-type{margin-top:8px}.legal-body h4{color:var(--color-text-strong);margin:16px 0 2px;font-size:15px;font-weight:700;line-height:22px}.legal-body p,.legal-body ol{margin:4px 0}.legal-body ol{padding-left:20px}.legal-body li{margin:2px 0}.legal-effective{color:var(--color-text-sub);font-size:13px;font-weight:500}.legal-meta{border-top:1px solid var(--color-line-normal);color:var(--color-text-sub);margin-top:16px;padding-top:16px;font-size:12px;line-height:19px}.pricing-price-card{border:1px solid var(--color-line-tint);background:var(--color-background-tint);border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.pricing-price-label{color:var(--color-text-sub);font-size:13px;font-weight:600}.pricing-price-amount{color:var(--color-text-heading);font-size:28px;font-weight:700;line-height:36px}.pricing-price-amount span{color:var(--color-text-sub);margin-left:4px;font-size:14px;font-weight:600}.pricing-price-note{color:var(--color-text-sub);font-size:13px;font-weight:500}.pricing-refund-list{flex-direction:column;gap:12px;display:flex}.pricing-refund-item{align-items:flex-start;gap:12px;display:flex}.pricing-refund-icon{background:var(--color-background-tint);width:32px;height:32px;color:var(--color-text-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pricing-refund-icon svg{width:18px;height:18px}.pricing-refund-title{color:var(--color-text-strong);font-size:14px;font-weight:700}.pricing-refund-desc{color:var(--color-text-sub);margin-top:2px;font-size:13px;line-height:19px}.language-select-option.is-active{background:#ecf6ff}@supports (color:color-mix(in lab, red, red)){.language-select-option.is-active{background:color-mix(in srgb,var(--color-background-choice)52%,var(--color-background-surface))}}.language-select-option.is-active{color:var(--color-text-primary);font-weight:700}@media (max-width:350px){.auth-main{padding-left:20px;padding-right:20px}.auth-panel{gap:24px}.auth-title{font-size:24px;line-height:34px}.auth-form{gap:20px}}.inquiry-modal-footer{z-index:20;background:var(--color-background-surface);box-shadow:none;margin:4px -16px -16px;padding:8px 16px 12px;transition:box-shadow .15s;position:sticky;bottom:0}.inquiry-modal-footer--shadow{box-shadow:0 -8px 12px -8px #0000002e}.inquiry-shots{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.inquiry-shot{border:1px solid var(--color-primitive-blue-gray-200);background:var(--color-background-base);border-radius:10px;width:72px;height:72px;position:relative;overflow:hidden}.inquiry-shot img{object-fit:cover;width:100%;height:100%;display:block}.inquiry-shot-remove{width:22px;height:22px;color:var(--color-text-inverse);cursor:pointer;background:#0000008c;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;right:2px}.inquiry-shot-remove svg{width:13px;height:13px}.inquiry-shot-actions{flex-direction:column;align-items:stretch;gap:4px;margin-top:8px;display:flex}.inquiry-shot-divider{text-align:center;color:var(--color-text-sub);font-size:11px;font-weight:600}.inquiry-shot-add{border:1px dashed var(--color-primitive-blue-gray-300);width:100%;min-height:44px;color:var(--color-text-sub);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.inquiry-shot-add:hover{border-color:var(--color-line-focus);color:var(--color-text-strong)}.inquiry-shot-add:disabled{cursor:default;opacity:.6}.inquiry-shot-add svg{width:17px;height:17px}.inquiry-shot-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.auth-input,.auth-requirement-icon,.language-select-chevron{transition-duration:.01ms}}.game-frame{width:100%;height:100%}.game-frame[data-screen^=cs_],.game-frame[data-screen^=ps_]{--app-width:100%}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,.game-frame{font-family:Pretendard,Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Malgun Gothic,sans-serif}.game-frame{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button{overflow-wrap:anywhere;min-width:0;max-width:100%}.game-frame[data-screen=list]{color:#383a3f;background:#f6f7f8!important}.game-frame[data-screen=list] .ux-list-scroll{min-height:0;background:#f6f7f8!important}.game-frame[data-screen=list] .ux-list-shell{min-height:100%;background:#f6f7f8!important}.game-frame[data-screen=list] .ux-list-head{flex:none;justify-content:flex-start!important;padding:18px 16px 2px!important}.game-frame[data-screen=list] .ux-list-title{letter-spacing:-.015em;color:#24425f!important;font-size:18px!important;font-weight:700!important;line-height:26px!important}.game-frame[data-screen=list] .ux-game-list{gap:8px!important;padding:12px 16px 24px!important}.game-frame[data-screen=list] .ux-game-card{height:80px;transition:background-color .15s,border-color .15s;box-shadow:none!important;background:#fff!important;border:1px solid #f0f2f4!important;border-radius:14px!important;gap:12px!important;padding:14px!important}.game-frame[data-screen=list] .ux-game-card:active{background:#f8fafc!important;border-color:#e5e8ec!important}.game-frame[data-screen=list] .ux-game-icon{border-radius:12px!important;width:48px!important;height:48px!important}.game-frame[data-screen=list] .ux-game-copy{min-width:0}.game-frame[data-screen=list] .ux-game-name{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#203b59!important;font-size:15px!important;font-weight:700!important;line-height:21px!important}.game-frame[data-screen=list] .ux-game-sub{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden;color:#8d98a6!important;margin-top:2px!important;font-size:12px!important;line-height:18px!important}.game-frame[data-screen=list] .ux-game-sub.is-progress{font-weight:600;color:#0073e6!important}.game-frame[data-screen=list] .ux-game-chevron{color:#c8cdd5!important}.game-frame[data-screen=list] .ux-game-card.is-locked .ux-game-name{color:#8a929c!important}.game-frame[data-screen=list] .ux-game-lock{color:#0180ff!important}.game-frame[data-screen=list] .ux-list-tabbar{flex:none;width:100%;display:flex;background:#fff!important;border-top:1px solid #f0f2f4!important;height:60px!important;position:relative!important;bottom:auto!important}.game-frame[data-screen=list] .ux-list-tabbar a{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;height:100%;text-decoration:none;display:flex;color:#adb3be!important}.game-frame[data-screen=list] .ux-list-tabbar a span{font-weight:400;line-height:14px;color:currentColor!important;font-size:10px!important}.game-frame[data-screen=list] .ux-list-tabbar a svg{color:currentColor!important;width:22px!important;height:22px!important}.game-frame[data-screen=list] .ux-list-tabbar a[href="/main/game"]{color:#0073e6!important}.game-frame[data-screen=list] .ux-list-tabbar a[href="/main/game"] span{font-weight:600}.game-frame[data-screen=list] .ux-list-tabbar a .lucide{color:currentColor!important;stroke:currentColor!important}.game-frame[data-screen^=cs_] .ux-dark-stage,.game-frame[data-screen^=ps_] .ux-dark-stage{background:radial-gradient(circle at 82% 8%,#464a912e,#0000 34%),radial-gradient(circle at 12% 78%,#1b5f741c,#0000 38%),#060612!important}.game-frame[data-screen^=cs_] .ux-title,.game-frame[data-screen^=ps_] .ux-title{letter-spacing:-.02em!important;line-height:1.25!important}.game-frame[data-screen^=cs_] .ux-control,.game-frame[data-screen^=ps_] .ux-control{line-height:1.35}.game-frame[data-screen^=ps_] .ux-level-card,.game-frame[data-screen^=ps_] .ux-lesson-card{box-shadow:inset 0 1px #ffffff0e,0 1px #00000038;border-radius:13px!important}.game-frame[data-screen^=cs_] .ux-dark-stage{background:radial-gradient(at 50% -12%,#50529138,#0000 44%),linear-gradient(#090a17 0%,#060612 62%,#080916 100%)!important}.game-frame[data-screen^=cs_] .cs-back{width:36px!important;height:36px!important;box-shadow:none!important;background:#ffffff0e!important;border:1px solid #ffffff12!important}.game-frame[data-screen=cs_level] .cs-level-shell{gap:0!important;padding:18px 16px 20px!important}.game-frame[data-screen=cs_level] .cs-level-header{gap:11px!important;padding-top:0!important}.game-frame[data-screen=cs_level] .ux-title{color:#f5f6fa!important;-webkit-text-fill-color:transparent!important;letter-spacing:-.025em!important;background:linear-gradient(90deg,#ffe500 0%,#ff9e4a 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;font-size:21px!important;font-weight:800!important;line-height:28px!important}.game-frame[data-screen=cs_level] .cs-level-subtitle{text-align:left!important;margin:2px 0 16px 47px!important}.game-frame[data-screen=cs_level] .cs-level-subtitle>*{color:#858b9e!important;margin:0!important;font-size:12px!important;line-height:18px!important}.game-frame[data-screen=cs_level] .cs-config-panel{background:#ffffff09;border:1px solid #fff1;border-radius:18px;padding:15px}.game-frame[data-screen=cs_level] .cs-grade-section{margin-bottom:17px}.game-frame[data-screen=cs_level] .cs-section-label{font-weight:600;color:#9ca2b4!important;margin-bottom:8px!important;font-size:12px!important;line-height:18px!important}.game-frame[data-screen=cs_level] .cs-grade-section>div:last-child{background:#080914;border-radius:12px;padding:3px;gap:3px!important}.game-frame[data-screen=cs_level] .cs-grade{min-height:38px;color:#777e91!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:8px 0!important}.game-frame[data-screen=cs_level] .cs-grade.is-selected{color:#15130a!important;background:linear-gradient(135deg,#ffe56a,#f4bf42)!important}.game-frame[data-screen=cs_level] .cs-lesson-section{min-height:0}.game-frame[data-screen=cs_level] .cs-lesson-section>div:last-child{gap:7px!important}.game-frame[data-screen=cs_level] .cs-lesson{min-height:35px;color:#aab0c0!important;box-shadow:none!important;background:#ffffff09!important;border:1px solid #ffffff0e!important;border-radius:9px!important;padding:7px 4px!important}.game-frame[data-screen=cs_level] .cs-lesson.is-selected{color:#f2d95f!important;background:#e8cf5821!important;border-color:#e8cf58!important}.game-frame[data-screen=cs_level] .cs-lesson.is-locked{color:#484c5b!important;background:#ffffff05!important;border-color:#0000!important}.game-frame[data-screen=cs_level] .cs-lesson>span{display:none!important}.game-frame[data-screen=cs_level] .cs-preview-section{margin:14px 0 15px}.game-frame[data-screen=cs_level] .cs-preview-row{gap:7px!important}.game-frame[data-screen=cs_level] .cs-preview-chip{background:#ffffff06!important;border-width:1px!important;border-radius:999px!important;padding:5px 10px!important;font-size:12px!important;line-height:18px!important}.game-frame[data-screen=cs_level] .ux-primary{min-height:50px;line-height:22px;color:#15130a!important;letter-spacing:.04em!important;background:linear-gradient(90deg,#ffe500 0%,#ff9e4a 100%)!important;border-radius:13px!important;padding:13px 20px!important;font-size:16px!important;box-shadow:inset 0 1px #ffffff2e!important}.game-frame[data-screen=cs_intro] .cs-intro-shell{padding:24px!important}.game-frame[data-screen=cs_intro] .cs-intro-panel{text-align:center;background:linear-gradient(#ffffff0d,#ffffff06);border:1px solid #ffffff12;border-radius:24px;width:100%;max-width:310px;padding:30px 22px 27px}.game-frame[data-screen=cs_intro] .cs-intro-label{font-weight:600;line-height:18px;color:#9ca2b4!important;font-size:12px!important}.game-frame[data-screen=cs_intro] .cs-intro-categories{margin-top:16px;gap:8px!important}.game-frame[data-screen=cs_intro] .cs-intro-chip{line-height:19px;background:#ffffff06!important;border-width:1px!important;border-radius:999px!important;padding:7px 12px!important;font-size:13px!important}.game-frame[data-screen=cs_intro] .cs-countdown{background:radial-gradient(circle,#f2d34f1c,#f2d34f05 64%,#0000 65%);border:1px solid #f2d34f57;border-radius:50%;place-items:center;width:92px;height:92px;margin:28px auto 0;display:grid;box-shadow:0 0 0 7px #f2d34f06;color:#f2d34f!important;filter:none!important;font-size:54px!important;line-height:1!important}.game-frame[data-screen=cs_play] .cs-play-shell{padding-bottom:0!important}.game-frame[data-screen=cs_play] .cs-time-track{background:#202233!important}.game-frame[data-screen=cs_play] .cs-time-track>div{background:linear-gradient(90deg,#ffe500 0%,#ff9e4a 100%)!important}.game-frame[data-screen=cs_play] .cs-hud{border-bottom:1px solid #ffffff0b;min-height:52px;padding:8px 14px!important}.game-frame[data-screen=cs_play] .cs-hud>div:nth-child(2){display:none!important}.game-frame[data-screen=cs_play] .cs-life{gap:3px!important}.game-frame[data-screen=cs_play] .cs-life span{color:#ff6077;filter:none!important;font-size:14px!important}.game-frame[data-screen=cs_play] .cs-score{text-align:right;font-variant-numeric:tabular-nums;min-width:48px;color:#f5f6fa!important;font-size:18px!important}.game-frame[data-screen=cs_play] .cs-score:before{content:"SCORE";color:#676e82;letter-spacing:.12em;font-family:"Exo 2",sans-serif;font-size:8px;line-height:10px;display:block}.game-frame[data-screen=cs_play] .cs-timer{font-variant-numeric:tabular-nums;background:#ffffff0b;border-radius:999px;align-self:center;padding:5px 10px;line-height:16px;color:#aeb4c4!important;margin:10px 0 0!important;font-size:12px!important}.game-frame[data-screen=cs_play] .cs-card-stage{padding:8px 0 15px}.game-frame[data-screen=cs_play] .cs-card-stack{isolation:isolate}.game-frame[data-screen=cs_play] .cs-card-stack:before,.game-frame[data-screen=cs_play] .cs-card-stack:after{content:"";z-index:-1;background:#111322;border:1px solid #ffffff12;border-radius:21px;position:absolute;top:8px;bottom:-8px;left:7px;right:-7px}.game-frame[data-screen=cs_play] .cs-card-stack:before{transform:rotate(3.2deg)}.game-frame[data-screen=cs_play] .cs-card-stack:after{z-index:-2;background:#0d0f1c;top:5px;bottom:-6px;left:-5px;right:5px;transform:rotate(-2.2deg)}.game-frame[data-screen=cs_play] .cs-vocab-card{aspect-ratio:5/6.25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 84% 12%,#ffe50024,#0000 27%),linear-gradient(150deg,#353255fa,#111223fa 58%,#1c142afa)!important;border:1px solid #ffe5006b!important;border-radius:20px!important;gap:15px!important;width:min(60vw,222px)!important;min-height:276px!important;padding:20px 17px 17px!important;box-shadow:0 17px 40px #0000005c,inset 0 0 0 1px #ffffff0b!important}.game-frame[data-screen=cs_play] .cs-vocab-card:before{content:"";pointer-events:none;border:1px solid #ffffff17;border-radius:14px;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.game-frame[data-screen=cs_play] .cs-vocab-card:after{content:"";opacity:.9;background:linear-gradient(90deg,#0000,#ffe500 35%,#ff9e4a 65%,#0000);border-radius:0 0 2px 2px;height:2px;position:absolute;top:11px;bottom:auto;left:30px;right:30px}.game-frame[data-screen=cs_play] .cs-card-meta{background:#ffffff0e;border-radius:999px;align-self:stretch;padding:5px 9px;color:#a5aabb!important;letter-spacing:.04em!important}.game-frame[data-screen=cs_play] .cs-card-word{flex:1;place-items:center;line-height:45px;display:grid;letter-spacing:-.035em!important;text-shadow:none!important;font-size:34px!important}.game-frame[data-screen=cs_play] .cs-card-count{border-top:1px solid #ffffff12;align-self:stretch;padding-top:11px;color:#777d90!important}.game-frame[data-screen=cs_play] .cs-category-tray{background:#04050db3;border-top:1px solid #ffffff0e;gap:7px!important;padding:12px 12px 16px!important}.game-frame[data-screen=cs_play] .ux-category{min-height:58px;box-shadow:none!important;background:#ffffff07!important;border-width:1px!important;border-radius:12px!important;padding:11px 4px!important;font-size:max(11px,min(3.4vw,13px))!important}.game-frame[data-screen=cs_result] .cs-result-shell{justify-content:center!important;gap:14px!important;padding:22px 20px!important}.game-frame[data-screen=cs_result] .cs-result-panel{background:linear-gradient(#ffffff0d,#ffffff06);border:1px solid #ffffff12;border-radius:20px;width:100%;max-width:300px;padding:18px 18px 15px}.game-frame[data-screen=cs_result] .cs-result-hero{border-bottom:1px solid #fff1;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:15px;padding-bottom:16px;display:grid}.game-frame[data-screen=cs_result] .cs-rank{background:#f2d34f0e;border:1px solid #f2d34f40;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:82px;height:82px;display:flex}.game-frame[data-screen=cs_result] .cs-grade{-webkit-text-fill-color:transparent!important;filter:none!important;background:linear-gradient(135deg,#ffe500,#ff9e4a)!important;-webkit-background-clip:text!important;background-clip:text!important;font-size:56px!important}.game-frame[data-screen=cs_result] .cs-rank>div:last-child{line-height:14px;color:#858b9e!important;margin-top:2px!important;font-size:10px!important}.game-frame[data-screen=cs_result] .cs-score-block{line-height:40px;text-align:left!important;font-size:34px!important}.game-frame[data-screen=cs_result] .cs-best-score{color:#8f95a8;margin-top:4px;font-family:Pretendard,sans-serif;font-size:11px;font-weight:600;line-height:16px}.game-frame[data-screen=cs_result] .cs-stats{background:0 0!important;border-radius:0!important;gap:9px!important;width:100%!important;max-width:none!important;padding:14px 2px 0!important}.game-frame[data-screen=cs_result] .cs-stat-row{justify-content:space-between;align-items:center;display:flex}.game-frame[data-screen=cs_result] .cs-stat-row span:first-child{color:#8f95a8!important;font-size:13px!important}.game-frame[data-screen=cs_result] .cs-stat-row span:last-child{font-size:14px!important}.game-frame[data-screen=cs_result] .cs-result-actions{gap:8px!important;width:100%!important;max-width:300px!important}.game-frame[data-screen=cs_result] .ux-primary,.game-frame[data-screen=cs_result] .ux-secondary{white-space:normal;min-height:48px;border-radius:13px!important;height:auto!important;padding:12px 14px!important}.game-frame[data-screen=cs_result] .ux-primary{color:#15130a!important;background:linear-gradient(90deg,#ffe500 0%,#ff9e4a 100%)!important;border:0!important;box-shadow:inset 0 1px #ffffff2e!important}.game-frame[data-screen=cs_result] .ux-secondary{color:#c4c8d3!important;background:#ffffff0a!important;border:1px solid #ffffff16!important}.game-frame[data-screen=cs_result] .ux-tertiary{min-height:40px;color:#73798b!important;width:100%!important;max-width:300px!important;padding:9px 12px!important}.game-frame[data-screen^=ps_]{--ps-bg:#06171b;--ps-surface:#0b2227;--ps-surface-2:#102b32;--ps-line:#6ad8c31f;--ps-mint:#6ad8c3;--ps-blue:#5796bd;--ps-text:#edf7f6;--ps-muted:#8ba2a8}.game-frame[data-screen^=ps_] .ps-width-shell{--app-width:100%!important;width:100%!important;max-width:none!important;box-shadow:none!important}.game-frame[data-screen^=ps_] .ux-dark-stage,.game-frame[data-screen^=ps_] .ps-stage{color:var(--ps-text)!important;background:radial-gradient(circle at 84% 10%,#0000 0 47px,#6ad8c311 48px 49px,#0000 50px 76px,#6ad8c30a 77px 78px,#0000 79px),radial-gradient(at 22% 78%,#22526833,#0000 46%),linear-gradient(155deg,#082327 0%,#071b24 48%,#07131f 100%)!important}.game-frame[data-screen^=ps_] .ps-stage:before{content:"";pointer-events:none;background-image:linear-gradient(#6ad8c306 1px,#0000 1px),linear-gradient(90deg,#6ad8c306 1px,#0000 1px);background-size:32px 32px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.game-frame[data-screen^=ps_] .ps-back{min-width:36px;min-height:36px;color:#c9dada!important;box-shadow:none!important;background:#ffffff0b!important;border:1px solid #fff1!important;border-radius:999px!important}.game-frame[data-screen=ps_level] .ps-level-shell{padding:20px 18px 24px!important}.game-frame[data-screen=ps_level] .ps-level-header{gap:11px!important;margin-bottom:0!important}.game-frame[data-screen=ps_level] .ux-title{color:var(--ps-text)!important;letter-spacing:-.025em!important;font-size:24px!important;font-weight:800!important;line-height:32px!important}.game-frame[data-screen=ps_level] .ps-level-subtitle{color:var(--ps-muted)!important;margin:3px 0 19px 47px!important;font-size:13px!important;line-height:19px!important}.game-frame[data-screen=ps_level] .ps-level-grid{gap:9px!important}.game-frame[data-screen=ps_level] .ux-level-card{--ps-accent:#6ad8c3;min-height:104px;position:relative;border:1px solid var(--ps-accent)!important;height:auto!important;padding:14px 13px 13px 15px!important}@supports (color:color-mix(in lab, red, red)){.game-frame[data-screen=ps_level] .ux-level-card{border:1px solid color-mix(in srgb,var(--ps-accent)26%,transparent)!important}}.game-frame[data-screen=ps_level] .ux-level-card{background:linear-gradient(145deg,var(--ps-accent),var(--ps-surface))!important;border-radius:15px!important}@supports (color:color-mix(in lab, red, red)){.game-frame[data-screen=ps_level] .ux-level-card{background:linear-gradient(145deg,color-mix(in srgb,var(--ps-accent)7%,var(--ps-surface)),var(--ps-surface))!important}}.game-frame[data-screen=ps_level] .ux-level-card{overflow:hidden;box-shadow:inset 0 1px #ffffff09!important}.game-frame[data-screen=ps_level] .ux-level-card:before{content:"";background:var(--ps-accent);opacity:.8;border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0;right:auto}.game-frame[data-screen=ps_level] .ux-level-card:first-child{--ps-accent:#6ad8c3}.game-frame[data-screen=ps_level] .ux-level-card:nth-child(2){--ps-accent:#6da8d0}.game-frame[data-screen=ps_level] .ux-level-card:nth-child(3){--ps-accent:#9b8fd0}.game-frame[data-screen=ps_level] .ux-level-card:nth-child(4){--ps-accent:#55b8b5}.game-frame[data-screen=ps_level] .ux-level-card:nth-child(5){--ps-accent:#cd7b91}.game-frame[data-screen=ps_level] .ux-level-card:nth-child(6){--ps-accent:#8496c4}.game-frame[data-screen=ps_level] .ux-level-card:nth-child(7){--ps-accent:#68bfd0}.game-frame[data-screen=ps_level] .ux-level-card:nth-child(8){--ps-accent:#a4c77d}.game-frame[data-screen=ps_level] .ux-level-card>div:first-child{letter-spacing:-.015em;color:var(--ps-accent)!important;font-size:18px!important;line-height:24px!important}.game-frame[data-screen=ps_level] .ux-level-card>div:last-child{color:#98acb0!important;font-size:11px!important;line-height:17px!important}.game-frame[data-screen=ps_lesson] .ps-lesson-shell{padding:19px 18px 28px!important}.game-frame[data-screen=ps_lesson] .ux-back{white-space:normal;min-height:36px;color:#91d9cd!important;background:#6ad8c30f!important;border:1px solid #6ad8c324!important;border-radius:999px!important;width:auto!important;height:auto!important;margin-bottom:17px!important;padding:7px 12px!important}.game-frame[data-screen=ps_lesson] .ps-lesson-title{color:var(--ps-mint)!important;margin-bottom:3px!important;font-size:24px!important;line-height:31px!important}.game-frame[data-screen=ps_lesson] .ps-lesson-note{color:var(--ps-muted)!important;margin-bottom:18px!important;font-size:12px!important;line-height:19px!important}.game-frame[data-screen=ps_lesson] .ps-lesson-list{flex-direction:column;display:flex;gap:9px!important}.game-frame[data-screen=ps_lesson] .ux-lesson-card{min-height:68px;height:auto!important;box-shadow:none!important;background:#ffffff08!important;border:1px solid #6ad8c31c!important;border-radius:14px!important;padding:12px 13px 12px 15px!important}.game-frame[data-screen=ps_lesson] .ux-lesson-card>div:first-child>div:first-child{color:#e7f2f1;font-size:15px;line-height:20px;margin-bottom:6px!important}.game-frame[data-screen=ps_lesson] .ux-lesson-card span{color:#86d6c7!important;background:#6ad8c31c!important;border-radius:999px!important;padding:3px 8px!important;font-size:11px!important}.game-frame[data-screen=ps_lesson] .ux-lesson-card>div:last-child>div:first-child{color:var(--ps-mint)!important;font-size:17px!important}.game-frame[data-screen=ps_lesson] .ux-lesson-card>div:last-child>div:last-child{color:#71878c!important;font-size:10px!important}.game-frame[data-screen=ps_play] .ps-game-shell{z-index:2;height:100%;min-height:100%;color:var(--ps-text);flex-direction:column;font-family:Pretendard,sans-serif;display:flex;position:relative}.game-frame[data-screen=ps_play] .ps-game-hud{justify-content:space-between;align-items:center;min-height:55px;padding:8px 15px;display:flex}.game-frame[data-screen=ps_play] .ps-hud-left{align-items:center;gap:10px;display:flex}.game-frame[data-screen=ps_play] .ps-hearts{color:#ef6f72;gap:2px;font-size:13px;display:flex}.game-frame[data-screen=ps_play] .ps-combo{color:var(--ps-mint);font-family:"Exo 2",sans-serif;font-size:13px;font-weight:800}.game-frame[data-screen=ps_play] .ps-score{color:#edf7f6;text-align:right;font-family:"Exo 2",sans-serif;font-size:18px;font-weight:800;line-height:21px}.game-frame[data-screen=ps_play] .ps-progress{color:#71878c;text-align:right;font-size:10px;line-height:14px}.game-frame[data-screen=ps_play] .ps-timer{background:#153038;border-radius:999px;height:7px;margin:0 15px 8px;overflow:hidden}.game-frame[data-screen=ps_play] .ps-timer>i{border-radius:inherit;background:linear-gradient(90deg,var(--ps-blue),var(--ps-mint));width:62%;height:100%;display:block}@keyframes ps-impact-ring{0%{opacity:.95;transform:translate(-50%,-50%)scale(.25)}to{opacity:0;transform:translate(-50%,-50%)scale(2.2)}}@keyframes ps-impact-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)rotate(0)}30%{opacity:1}to{opacity:.45;transform:translate(-50%,-50%)scale(1)rotate(22deg)}}.game-frame[data-screen=ps_play] .ps-range{background:linear-gradient(#6ad8c309 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#6ad8c309 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle at 50% 48%,#1f6f6c2b,#0000 56%),linear-gradient(#081f25b8,#04161c66);border:1px solid #6ad8c317;border-radius:22px;flex:1;place-items:center;min-height:250px;margin:0 16px 12px;display:grid;position:relative;overflow:hidden}.game-frame[data-screen=ps_play] .ps-range:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 48%,#0000 0 43%,#020f1447 78%,#020f149e);position:absolute;top:0;bottom:0;left:0;right:0}.game-frame[data-screen=ps_play] .ps-target-question{z-index:2;text-align:center;width:100%;max-width:320px;padding:20px 0 16px;position:relative}.game-frame[data-screen=ps_play] .ps-target-head{color:#718b90;letter-spacing:.12em;justify-content:space-between;align-items:center;width:calc(100% - 34px);margin:0 auto 9px;font-family:"Exo 2",sans-serif;font-size:9px;line-height:14px;display:flex}.game-frame[data-screen=ps_play] .ps-lock-state{align-items:center;gap:6px;display:inline-flex}.game-frame[data-screen=ps_play] .ps-lock-state i{background:var(--ps-mint);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #6ad8c317,0 0 10px #6ad8c399}.game-frame[data-screen=ps_play] .ps-target-index{color:#9ac7c3;font-weight:800}.game-frame[data-screen=ps_play] .ps-reticle{z-index:-1;opacity:.72;pointer-events:none;background:radial-gradient(circle,#0000 0 24%,#6ad8c326 24.5% 25%,#0000 25.5% 46%,#6ad8c321 46.5% 47%,#0000 47.5%),radial-gradient(circle,#6ad8c30e,#0000 66%);border:1px solid #6ad8c336;border-radius:50%;width:246px;height:246px;transition:opacity .16s,border-color .16s;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 18px #6ad8c306,0 0 0 42px #6ad8c304}.game-frame[data-screen=ps_play] .ps-reticle:before,.game-frame[data-screen=ps_play] .ps-reticle:after{content:"";background:linear-gradient(90deg,#0000,#6ad8c352 18% 82%,#0000);position:absolute;top:50%;left:50%}.game-frame[data-screen=ps_play] .ps-reticle:before{width:310px;height:1px;transform:translate(-50%,-50%)}.game-frame[data-screen=ps_play] .ps-reticle:after{background:linear-gradient(#0000,#6ad8c352 18% 82%,#0000);width:1px;height:310px;transform:translate(-50%,-50%)}.game-frame[data-screen=ps_play] .ps-reticle i{border:1px dashed #6ad8c321;border-radius:50%;position:absolute;top:21px;bottom:21px;left:21px;right:21px}.game-frame[data-screen=ps_play] .ps-lesson-pill{color:#86d6c7;background:#6ad8c313;border:1px solid #6ad8c32b;border-radius:999px;margin-bottom:8px;padding:4px 10px;font-size:11px;font-weight:700;line-height:16px;display:inline-flex}.game-frame[data-screen=ps_play] .ps-sentence{color:#edf7f6;letter-spacing:-.01em;background:#081d22f5;border:1px solid #6ad8c347;border-radius:16px;padding:20px 17px;font-size:19px;font-weight:600;line-height:32px;position:relative;box-shadow:0 12px 30px #00000040}.game-frame[data-screen=ps_play] .ps-sentence:before,.game-frame[data-screen=ps_play] .ps-sentence:after{content:"";border-color:var(--ps-mint);opacity:.65;width:16px;height:16px;position:absolute}.game-frame[data-screen=ps_play] .ps-sentence:before{border-top:1px solid;border-left:1px solid;top:7px;left:7px}.game-frame[data-screen=ps_play] .ps-sentence:after{border-bottom:1px solid;border-right:1px solid;bottom:7px;right:7px}.game-frame[data-screen=ps_play] .ps-blank{border-bottom:2px solid var(--ps-mint);min-width:34px;color:var(--ps-mint);background:#6ad8c31f;border-radius:5px 5px 2px 2px;justify-content:center;margin:0 3px;padding:0 7px;transition:all .18s;display:inline-flex;position:relative}.game-frame[data-screen=ps_play] .ps-impact{z-index:3;width:8px;height:8px;color:var(--ps-mint);opacity:0;pointer-events:none;position:absolute;top:23%;left:72%;transform:translate(-50%,-50%)}.game-frame[data-screen=ps_play] .ps-impact:before{content:"";background:#06171b;border:2px solid;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #6ad8c326,0 0 12px}.game-frame[data-screen=ps_play] .ps-impact:after{content:"";border:1px solid;border-radius:50%;width:28px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-frame[data-screen=ps_play] .ps-impact i,.game-frame[data-screen=ps_play] .ps-impact i:before,.game-frame[data-screen=ps_play] .ps-impact i:after{background:linear-gradient(90deg,#0000,currentColor,#0000);width:28px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-frame[data-screen=ps_play] .ps-impact i:before,.game-frame[data-screen=ps_play] .ps-impact i:after{content:""}.game-frame[data-screen=ps_play] .ps-impact i:before{transform:translate(-50%,-50%)rotate(60deg)}.game-frame[data-screen=ps_play] .ps-impact i:after{transform:translate(-50%,-50%)rotate(-60deg)}.game-frame[data-screen=ps_play] .ps-target-question.is-shot .ps-impact{opacity:1}.game-frame[data-screen=ps_play] .ps-target-question.is-shot .ps-reticle{opacity:1;border-color:#6ad8c36b}.game-frame[data-screen=ps_play] .ps-target-question.is-shot .ps-impact:after{animation:.55s ease-out both ps-impact-ring}.game-frame[data-screen=ps_play] .ps-target-question.is-shot .ps-impact i{animation:.35s ease-out both ps-impact-spark}.game-frame[data-screen=ps_play] .ps-target-question.is-hit .ps-blank{background:#6ad8c333}.game-frame[data-screen=ps_play] .ps-target-question.is-miss .ps-blank{color:#ff8d92;background:#ff5b6521;border-bottom-color:#ff777e}.game-frame[data-screen=ps_play] .ps-target-question.is-miss .ps-impact{color:#ff777e}.game-frame[data-screen=ps_play] .ps-target-guide{color:#6f878b;letter-spacing:.02em;justify-content:center;align-items:center;gap:6px;margin-top:11px;font-size:10px;line-height:15px;display:flex}.game-frame[data-screen=ps_play] .ps-target-guide span{color:#86d6c7;font-family:"Exo 2",sans-serif;font-size:13px;line-height:1}.game-frame[data-screen=ps_play] .ps-answer-tray{justify-content:center;gap:10px;padding:0 14px 19px;display:flex}.game-frame[data-screen=ps_play] .ps-answer{color:#9be2d6;background:linear-gradient(145deg,#6ad8c318,#ffffff06);border:1px solid #6ad8c357;border-radius:50%;width:70px;height:70px;font-size:18px;font-weight:700;transition:transform .12s,border-color .16s,background .16s,color .16s;position:relative;box-shadow:inset 0 1px #ffffff0a}.game-frame[data-screen=ps_play] .ps-answer:before{content:"";pointer-events:none;border:1px solid #6ad8c31f;border-radius:50%;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.game-frame[data-screen=ps_play] .ps-answer:active{transform:scale(.94)}.game-frame[data-screen=ps_play] .ps-answer.is-correct{color:#dffcf7;background:#6ad8c338;border-color:#6ad8c3;box-shadow:0 0 0 4px #6ad8c314,0 0 20px #6ad8c329}.game-frame[data-screen=ps_play] .ps-answer.is-wrong{color:#ff9da2;background:#ff5b651f;border-color:#ff6d76}@media (max-width:350px){.game-frame[data-screen=ps_level] .ps-level-shell{padding-inline-start:14px!important;padding-inline-end:14px!important}.game-frame[data-screen=ps_level] .ps-level-grid{gap:7px!important}.game-frame[data-screen=ps_level] .ux-level-card{min-height:100px;padding-inline-start:12px!important;padding-inline-end:10px!important}.game-frame[data-screen=ps_play] .ps-answer-tray{gap:8px;padding-inline-start:12px;padding-inline-end:12px}.game-frame[data-screen=ps_play] .ps-answer{width:62px;height:62px}.game-frame[data-screen=ps_play] .ps-sentence{font-size:17px;line-height:29px}.game-frame[data-screen=ps_play] .ps-range{margin-inline-start:12px;margin-inline-end:12px}.game-frame[data-screen=ps_play] .ps-reticle{width:218px;height:218px}}.game-frame[data-screen^=pc_] .spg{max-width:var(--app-width,375px);--pk:#fff4f7;--pkl:#fff0f4;--pkb:#f0c4d2;--pkm:#e899b2;--pkd:#c94f78;--pkp:#7e304c;--pu:#6558bd;--pul:#f2f0ff;--pum:#b9b4eb;--pud:#332d65;--gr:#cfe7ad;--grd:#94bf69;--gy:#777971;--gyl:#f5f3ee;--gyb:#dfdcd5;background:#fffafc;font-family:Pretendard,Apple SD Gothic Neo,sans-serif}.game-frame[data-screen^=pc_] .spg .back-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #7e304c1a;width:40px;height:40px;top:12px;left:14px;box-shadow:0 3px #7e304c0e}.game-frame[data-screen^=pc_] .spg .ux-picnic-scene{isolation:isolate}.game-frame[data-screen^=pc_] .spg .t-sky,.game-frame[data-screen^=pc_] .spg .g-h-sky{background:radial-gradient(circle at 78% 18%,#ffeea77a,#0000 22%),linear-gradient(#fff1f6 0%,#fff8e9 100%)}.game-frame[data-screen^=pc_] .spg .t-cl,.game-frame[data-screen^=pc_] .spg .g-h-cl{box-shadow:0 3px #c575970e}.game-frame[data-screen^=pc_] .spg .t-cl:before,.game-frame[data-screen^=pc_] .spg .t-cl:after,.game-frame[data-screen^=pc_] .spg .g-h-cl:before,.game-frame[data-screen^=pc_] .spg .g-h-cl:after{content:"";background:#fff;border-radius:50%;position:absolute;bottom:0}.game-frame[data-screen^=pc_] .spg .t-cl:before,.game-frame[data-screen^=pc_] .spg .g-h-cl:before{width:42%;height:145%;left:18%}.game-frame[data-screen^=pc_] .spg .t-cl:after,.game-frame[data-screen^=pc_] .spg .g-h-cl:after{width:34%;height:118%;right:12%}.game-frame[data-screen^=pc_] .spg .ux-sun{z-index:0;background:#ffe69a;border-radius:50%;width:34px;height:34px;position:absolute;top:34px;right:76px;box-shadow:0 0 0 7px #ffe69a33,0 0 0 13px #ffe69a14}.game-frame[data-screen^=pc_] .spg .t-gr,.game-frame[data-screen^=pc_] .spg .g-h-gr{background:linear-gradient(#d8edb9,#c7e3a3)}.game-frame[data-screen^=pc_] .spg .t-gr:before,.game-frame[data-screen^=pc_] .spg .g-h-gr:before{content:"";background:#d8edb9;border-radius:50% 62% 0 0;height:42px;position:absolute;top:-24px;left:-8%;right:43%}.game-frame[data-screen^=pc_] .spg .t-gr:after,.game-frame[data-screen^=pc_] .spg .g-h-gr:after{content:"";background:#cbe5a8;border-radius:58% 50% 0 0;height:34px;position:absolute;top:-17px;left:38%;right:-9%}.game-frame[data-screen^=pc_] .spg .t-gd,.game-frame[data-screen^=pc_] .spg .g-h-gd{background:repeating-linear-gradient(105deg,#ffffff21 0 2px,#0000 2px 11px),#94bf69}.game-frame[data-screen^=pc_] .spg .t-cb,.game-frame[data-screen^=pc_] .spg .g-h-cb{border:2px solid #ffffffeb;box-shadow:0 3px #513f541c}.game-frame[data-screen^=pc_] .spg .t-ch,.game-frame[data-screen^=pc_] .spg .g-h-ch{z-index:4}.game-frame[data-screen^=pc_] .spg .t-cb{width:30px;height:30px;font-size:17px}.game-frame[data-screen^=pc_] .spg .t-ch[style*="left: 128px"]{transform:translate(-7px)}.game-frame[data-screen^=pc_] .spg .t-ch[style*="right: 116px"]{transform:translate(7px)}.game-frame[data-screen^=pc_] .spg .t-bl{z-index:1;background:linear-gradient(135deg,#f8b8b4,#ef929f);border:2px solid #be5b6c3b;box-shadow:0 6px #b0465b21;transform:translate(-50%)rotate(-2deg)!important}.game-frame[data-screen^=pc_] .spg .t-bl:after{content:"";background:repeating-linear-gradient(90deg,#d87886 0 2px,#0000 2px 7px);height:6px;position:absolute;bottom:-6px;left:5px;right:5px}.game-frame[data-screen^=pc_] .spg .t-bn{z-index:2;filter:drop-shadow(0 3px #5a391b1f)}.game-frame[data-screen^=pc_] .spg .ux-basket{z-index:2;background:repeating-linear-gradient(90deg,#d79a54 0 4px,#e6ad69 4px 8px);border:2px solid #9a622b;border-radius:5px 5px 8px 8px;width:29px;height:18px;position:absolute;bottom:16px;left:calc(50% + 22px);transform:rotate(4deg)}.game-frame[data-screen^=pc_] .spg .ux-basket:before{content:"";border:2px solid #9a622b;border-bottom:0;border-radius:12px 12px 0 0;height:15px;position:absolute;top:-11px;left:6px;right:6px}.game-frame[data-screen^=pc_] .spg .ux-basket i{border-radius:50%;width:8px;height:8px;position:absolute;top:-5px}.game-frame[data-screen^=pc_] .spg .ux-basket i:first-child{background:#ef7f7f;left:4px}.game-frame[data-screen^=pc_] .spg .ux-basket i:nth-child(2){background:#f4cf65;left:11px}.game-frame[data-screen^=pc_] .spg .ux-basket i:nth-child(3){background:#87bd72;right:4px}.game-frame[data-screen^=pc_] .spg .ux-petals{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.game-frame[data-screen^=pc_] .spg .ux-petal{z-index:1;width:7px;height:4px;transform:rotate(var(--r,20deg));opacity:.75;background:#efa8bd;border-radius:70% 20%;position:absolute}.game-frame[data-screen^=pc_] .spg .ux-petal:first-child{--r:18deg;top:28%;left:16%}.game-frame[data-screen^=pc_] .spg .ux-petal:nth-child(2){--r:-22deg;top:17%;left:29%}.game-frame[data-screen^=pc_] .spg .ux-petal:nth-child(3){--r:42deg;top:32%;right:32%}.game-frame[data-screen^=pc_] .spg .ux-petal:nth-child(4){--r:-15deg;top:22%;right:15%}.game-frame[data-screen^=pc_] .spg .ux-petal:nth-child(5){--r:65deg;top:39%;left:42%}.game-frame[data-screen^=pc_] .spg .ux-petal:nth-child(6){--r:8deg;top:12%;right:43%}.game-frame[data-screen=pc_title] .spg .t-illo{flex-basis:42vh;min-height:220px;max-height:300px}.game-frame[data-screen=pc_title] .spg .t-body{background:#fffdfd;padding:22px 24px 24px}.game-frame[data-screen=pc_title] .spg .t-title{letter-spacing:-.025em;font-size:24px;font-weight:800;line-height:32px}.game-frame[data-screen=pc_title] .spg .t-sub{margin-top:8px;font-size:14px;line-height:21px}.game-frame[data-screen=pc_title] .spg .t-start{color:#fff;text-shadow:0 1px #8b375229;white-space:normal;background:linear-gradient(135deg,#ff9b8f 0%,#f487ad 100%);border-radius:15px;width:min(100%,280px);height:auto;min-height:52px;padding:13px 22px;box-shadow:0 5px #c95779,inset 0 1px #ffffff7a}.game-frame[data-screen=pc_title] .spg .t-start:active{box-shadow:0 1px #c95779,inset 0 1px #ffffff61;transform:translateY(4px)!important}.game-frame[data-screen=pc_select] .spg .t-illo{border-radius:0 0 24px 24px}.game-frame[data-screen=pc_select] .spg .ux-sun{width:23px;height:23px;top:19px;right:60px;box-shadow:0 0 0 5px #ffe69a2e}.game-frame[data-screen=pc_select] .spg .ux-basket{bottom:9px;left:calc(50% + 20px);transform:scale(.66)rotate(4deg)}.game-frame[data-screen=pc_select] .spg .t-cb{border-width:1px;width:20px;height:20px;font-size:11px}.game-frame[data-screen=pc_select] .spg .t-ch[style*="left: 108px"]{transform:translate(-4px)}.game-frame[data-screen=pc_select] .spg .t-ch[style*="right: 96px"]{transform:translate(4px)}.game-frame[data-screen=pc_select] .spg .sel-body{background:linear-gradient(#fffafc,#fff);gap:10px;padding:18px 16px 24px}.game-frame[data-screen=pc_select] .spg .sel-row{background:#fff;border-color:#f3e8ed;border-radius:17px;box-shadow:0 2px #7e304c09}.game-frame[data-screen=pc_select] .spg .sel-face{background:#fff3f7;border:1px solid #7e304c14;border-radius:50%;place-items:center;width:43px;height:43px;font-size:26px;display:grid;box-shadow:0 3px #7e304c0b}.game-frame[data-screen=pc_select] .spg .sel-row:nth-child(3) .sel-face{background:#fff5e7}.game-frame[data-screen=pc_select] .spg .sel-row:nth-child(4) .sel-face{background:#fffbe4}.game-frame[data-screen=pc_select] .spg .sel-row:nth-child(5) .sel-face{background:#f2efff}.game-frame[data-screen=pc_select] .spg .sel-lvbtn{white-space:normal;background:#fff;border-radius:12px;height:auto;min-height:44px;padding:9px 12px}.game-frame[data-screen=pc_select] .spg .sel-lvbtn.easy{background:#f1faec;border-color:#cbe6bd}.game-frame[data-screen=pc_select] .spg .sel-lvbtn.hard{background:#f5f2ff;border-color:#d4cff2}.game-frame[data-screen=pc_game] .spg .g-header{border-radius:0 0 22px 22px;height:112px}.game-frame[data-screen=pc_game] .spg .ux-sun{width:22px;height:22px;top:18px;right:56px;box-shadow:0 0 0 5px #ffe69a2e}.game-frame[data-screen=pc_game] .spg .g-card{box-shadow:none;background:#fffdfd;border:1px solid #f3e7ec;border-radius:20px;margin:5px 12px 0;padding-inline-start:15px;padding-inline-end:15px}.game-frame[data-screen=pc_game] .spg .g-illo{background:linear-gradient(145deg,#fff0f5,#f4f0ff);border-color:#efd4df;border-radius:16px;width:54px;height:54px;font-size:28px}.game-frame[data-screen=pc_game] .spg .g-num{color:#443d7a}.game-frame[data-screen=pc_game] .spg .blank{color:#6558bd;background:#f1eeff}.game-frame[data-screen=pc_game] .spg .ch{text-align:left;white-space:normal;background:#fff;border-color:#eee5e9;border-radius:15px;height:auto;min-height:52px;padding:12px 16px}.game-frame[data-screen=pc_game] .spg .ch:before{color:#b85c7c;background:#fff0f5;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-right:11px;font-size:10px;font-weight:800;display:grid}.game-frame[data-screen=pc_game] .spg .ch:first-child:before{content:"1"}.game-frame[data-screen=pc_game] .spg .ch:nth-child(2):before{content:"2"}.game-frame[data-screen=pc_game] .spg .ch:nth-child(3):before{content:"3"}.game-frame[data-screen=pc_game] .spg .g-bottom{border-top-color:#f0ece8}.game-frame[data-screen=pc_game] .spg .g-exit{white-space:normal;border-radius:12px;height:auto;min-height:44px;padding:11px 16px}.game-frame[data-screen^=sp_]{--sp-deep:#176f82;--sp-blue:#3a83aa;--sp-sky:#eaf7fb;--sp-river:#67c5e3;--sp-green:#bce4ad;--sp-coral:#ff786b;--sp-mint:#42bda8;--sp-sun:#ffd166;--sp-ink:#244457;--sp-muted:#718691}.game-frame[data-screen^=sp_] .ux-seoul{background:#f6fafb!important;max-width:none!important;font-family:Pretendard,Apple SD Gothic Neo,sans-serif!important}.game-frame[data-screen^=sp_] [style*="background: rgb(22, 33, 62)"]{background:var(--sp-deep)!important}.game-frame[data-screen^=sp_] .ux-travel-header{background:linear-gradient(135deg,#142942 0%,#193450 52%,#204363 100%)!important}.game-frame[data-screen^=sp_] [style*="color: rgb(240, 192, 96)"]{color:var(--sp-sun)!important}.game-frame[data-screen^=sp_] [style*="background: rgb(254, 243, 199)"]{background:#fff4d4!important}.game-frame[data-screen^=sp_] [style*="color: rgb(146, 64, 14)"]{color:#a85b20!important}.game-frame[data-screen^=sp_] [style*="background: rgb(242, 244, 247)"]{background:#f4f9fa!important}.game-frame[data-screen^=sp_] [style*="background: rgb(240, 242, 245)"]{background:#eef7f9!important}.game-frame[data-screen^=sp_] [style*="background: rgb(238, 242, 255)"]{background:#eaf6ff!important}.game-frame[data-screen^=sp_] [style*="color: rgb(55, 48, 163)"]{color:#31729a!important}.game-frame[data-screen^=sp_] .ux-seoul-map{border-bottom:1px solid #176f8214;background:var(--sp-sky)!important}.game-frame[data-screen=sp_map] .ux-seoul-map{aspect-ratio:280/170;height:auto!important}.game-frame[data-screen=sp_entry] .ux-seoul-map{aspect-ratio:270/112;height:auto!important}.game-frame[data-screen=sp_puzzle] .ux-seoul-map{aspect-ratio:270/98;height:auto!important}.game-frame[data-screen^=sp_] .ux-seoul-map:after{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 -16px 24px #4480900b}.game-frame[data-screen^=sp_] .ux-seoul-map svg rect[fill=\#e4eef6]{fill:var(--sp-sky)!important}.game-frame[data-screen^=sp_] .ux-seoul-map svg ellipse[fill=\#c4d9a8]{fill:var(--sp-green)!important}.game-frame[data-screen^=sp_] .ux-seoul-map svg ellipse[fill=\#cce0b4]{fill:#ccebbd!important}.game-frame[data-screen^=sp_] .ux-seoul-map svg rect[fill=\#d0dce8]{fill:#dcecf1!important}.game-frame[data-screen^=sp_] .ux-seoul-map svg path[stroke=\#a0c4e0]{stroke:var(--sp-river)!important}.game-frame[data-screen^=sp_] .ux-seoul-map svg path[stroke=\#bdd8f0]{stroke:#beeaf7!important}.game-frame[data-screen^=sp_] .ux-seoul-map svg [fill=\#e03e3e]{fill:var(--sp-coral)!important}.game-frame[data-screen^=sp_] .ux-seoul-map svg [stroke=\#e03e3e]{stroke:var(--sp-coral)!important}.game-frame[data-screen^=sp_] .ux-seoul-map svg text[fill=\#c02020]{fill:#c94d49!important}.game-frame[data-screen^=sp_] .ux-seoul-map svg [fill=\#adb5c4]{fill:#91aab5!important}.game-frame[data-screen^=sp_] .ux-seoul-map svg [stroke=\#adb5c4]{stroke:#91aab5!important}.game-frame[data-screen^=sp_] .ux-seoul-map svg text[fill=\#7a8494]{fill:#617b87!important}.game-frame[data-screen^=sp_] .ux-seoul-map .ux-map-place.is-locked{opacity:.68!important}.game-frame[data-screen^=sp_] .ux-seoul-map .ux-map-place.is-active,.game-frame[data-screen^=sp_] .ux-seoul-map .ux-map-place.is-done{opacity:1!important}.game-frame[data-screen^=sp_] .ux-seoul-map .ux-map-label-bg{stroke:#45707f21;stroke-width:.6px;fill:#fffffff5!important}.game-frame[data-screen^=sp_] .ux-seoul-map .ux-map-label{paint-order:stroke;stroke:#ffffffdb;stroke-width:.55px;stroke-linejoin:round;fill:#385969!important;font-size:7.25px!important;font-weight:700!important}.game-frame[data-screen^=sp_] .ux-seoul-map .ux-map-place.is-active .ux-map-label{fill:#c94d49!important}.game-frame[data-screen^=sp_] .ux-seoul-map .ux-map-place.is-active .ux-map-label-bg{stroke:#ff786b57}.game-frame[data-screen^=sp_] .ux-seoul-map .ux-map-place.is-done .ux-map-label{fill:#247a70!important}.game-frame[data-screen^=sp_] .ux-seoul-map .ux-map-place.is-done .ux-map-label-bg{stroke:#42bda857}.game-frame[data-screen^=sp_] .ux-seoul-map .ux-pin-leader{opacity:.72;display:none;stroke:#8ba7b3!important;stroke-width:1px!important}.game-frame[data-screen^=sp_] .ux-seoul-map .ux-map-place.is-context{opacity:.78!important}.game-frame[data-screen=sp_entry] .ux-seoul-map .ux-map-place:not(.is-active):not(.is-done):not(.is-context) :-webkit-any(.ux-map-label-bg,.ux-map-label,.ux-pin-leader){display:none}.game-frame[data-screen=sp_entry] .ux-seoul-map .ux-map-place:not(.is-active):not(.is-done):not(.is-context) :-moz-any(.ux-map-label-bg,.ux-map-label,.ux-pin-leader){display:none}.game-frame[data-screen=sp_entry] .ux-seoul-map .ux-map-place:not(.is-active):not(.is-done):not(.is-context) :-webkit-any(.ux-map-label-bg,.ux-map-label,.ux-pin-leader){display:none}.game-frame[data-screen=sp_entry] .ux-seoul-map .ux-map-place:not(.is-active):not(.is-done):not(.is-context) :-moz-any(.ux-map-label-bg,.ux-map-label,.ux-pin-leader){display:none}.game-frame[data-screen=sp_entry] .ux-seoul-map .ux-map-place:not(.is-active):not(.is-done):not(.is-context) :is(.ux-map-label-bg,.ux-map-label,.ux-pin-leader){display:none}.game-frame[data-screen=sp_puzzle] .ux-seoul-map .ux-map-place:not(.is-active):not(.is-done):not(.is-context) :-webkit-any(.ux-map-label-bg,.ux-map-label,.ux-pin-leader){display:none}.game-frame[data-screen=sp_puzzle] .ux-seoul-map .ux-map-place:not(.is-active):not(.is-done):not(.is-context) :-moz-any(.ux-map-label-bg,.ux-map-label,.ux-pin-leader){display:none}.game-frame[data-screen=sp_puzzle] .ux-seoul-map .ux-map-place:not(.is-active):not(.is-done):not(.is-context) :-webkit-any(.ux-map-label-bg,.ux-map-label,.ux-pin-leader){display:none}.game-frame[data-screen=sp_puzzle] .ux-seoul-map .ux-map-place:not(.is-active):not(.is-done):not(.is-context) :-moz-any(.ux-map-label-bg,.ux-map-label,.ux-pin-leader){display:none}.game-frame[data-screen=sp_puzzle] .ux-seoul-map .ux-map-place:not(.is-active):not(.is-done):not(.is-context) :is(.ux-map-label-bg,.ux-map-label,.ux-pin-leader){display:none}.game-frame[data-screen=sp_map] .sp-loc-card{box-shadow:none!important;background:#fff!important;border-color:#e8f0f2!important;border-radius:16px!important}.game-frame[data-screen=sp_map] .sp-loc-card.done{background:#f5fcfa!important;border-color:#a9ded4!important}.game-frame[data-screen=sp_map] .sp-loc-card.active{background:#fff8f6!important;border-color:#ffb7b0!important}.game-frame[data-screen=sp_map] .sp-loc-card.locked{opacity:.58!important}.game-frame[data-screen^=sp_] .ux-top-back{min-width:36px;min-height:36px;background:#ffffff1f!important;border-radius:50%!important;width:36px!important;height:36px!important;padding:0!important}.game-frame[data-screen^=sp_] .ux-map-nav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:normal;min-width:0;min-height:36px;color:#173851!important;background:#fffffff0!important;border:1px solid #1f425921!important;border-radius:999px!important;width:auto!important;height:auto!important;padding:8px 13px!important;font-size:12px!important;font-weight:700!important;box-shadow:0 3px 10px #2444571f!important}.game-frame[data-screen=sp_entry] .ux-primary{white-space:normal;min-height:50px;background:linear-gradient(135deg,#176f82,#3a83aa)!important;border-radius:14px!important;height:auto!important;padding:13px 18px!important}.game-frame[data-screen=sp_puzzle] .sp-chip-tray{box-shadow:none!important;background:#fff!important;border-color:#dfecef!important;border-radius:999px!important}.game-frame[data-screen=sp_puzzle] .sp-chip-slot{background:var(--sp-deep)!important}.game-frame[data-screen=sp_puzzle] .sp-chip-slot.cor{background:var(--sp-mint)!important}.game-frame[data-screen=sp_puzzle] .ux-secondary,.game-frame[data-screen=sp_puzzle] .ux-primary{white-space:normal;min-height:48px;border-radius:13px!important;height:auto!important;padding:12px 14px!important}.game-frame[data-screen=sp_puzzle] .ux-primary:not(:disabled){background:linear-gradient(135deg,#176f82,#3a83aa)!important}.result-screen{width:100%;height:100%;min-height:100%;font-family:Pretendard,Apple SD Gothic Neo,sans-serif}.result-screen button{font:inherit;cursor:pointer}.game-frame[data-screen=pc_result]{background:#fff7f8!important}.game-frame[data-screen=pc_result] .pc-result{color:#513b44;background:linear-gradient(#fff8f9 0%,#fffdfb 55%,#fff8f9 100%);flex-direction:column;display:flex;overflow:hidden}.game-frame[data-screen=pc_result] .pc-result-scroll{flex:1;min-height:0;padding-bottom:18px;overflow-y:auto}.game-frame[data-screen=pc_result] .pc-result-scroll::-webkit-scrollbar{display:none}.game-frame[data-screen=pc_result] .pc-result-scene{background:linear-gradient(#fff6f5 0 56%,#dff1c6 56% 76%,#afd786 76%);height:154px;position:relative;overflow:hidden}.game-frame[data-screen=pc_result] .pc-result-sun{background:#ffd88a;border-radius:50%;width:30px;height:30px;position:absolute;top:22px;right:24px;box-shadow:0 0 0 7px #ffd88a33}.game-frame[data-screen=pc_result] .pc-result-cloud{background:#ffffffd1;border-radius:999px;width:44px;height:13px;position:absolute;top:32px;left:24px;box-shadow:13px -6px 0 1px #ffffffd1}.game-frame[data-screen=pc_result] .pc-result-banner{z-index:2;color:#ad3f62;white-space:nowrap;background:#fffffff0;border:1px solid #e06f8f33;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:800;line-height:20px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.game-frame[data-screen=pc_result] .pc-result-mat{z-index:1;background:repeating-linear-gradient(90deg,#ffe3a9 0 14px,#fff0c8 14px 28px);border:1px solid #d3915247;border-radius:50%;width:140px;height:34px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.game-frame[data-screen=pc_result] .pc-result-friends{z-index:3;align-items:flex-end;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.game-frame[data-screen=pc_result] .pc-result-friend{background:#ffe2e7;border:3px solid #ffffffeb;border-radius:50%;place-items:center;width:38px;height:38px;margin-left:-5px;font-size:21px;display:grid}.game-frame[data-screen=pc_result] .pc-result-friend:first-child{margin-left:0}.game-frame[data-screen=pc_result] .pc-result-main{text-align:center;padding:18px 16px 0}.game-frame[data-screen=pc_result] .pc-result-title{color:#513b44;letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:28px}.game-frame[data-screen=pc_result] .pc-result-score{color:#df5f83;font-variant-numeric:tabular-nums;margin-top:4px;font-size:42px;font-weight:800;line-height:50px}.game-frame[data-screen=pc_result] .pc-result-sub{color:#7f606a;font-size:12px;font-weight:600;line-height:18px}.game-frame[data-screen=pc_result] .pc-result-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 16px 0;display:grid}.game-frame[data-screen=pc_result] .pc-result-stat{text-align:center;background:#fff;border:1px solid #f4e4e8;border-radius:13px;padding:11px 6px}.game-frame[data-screen=pc_result] .pc-result-stat b{color:#5e4850;font-variant-numeric:tabular-nums;font-size:18px;line-height:24px;display:block}.game-frame[data-screen=pc_result] .pc-result-stat span{color:#806b73;margin-top:1px;font-size:11px;font-weight:600;line-height:16px;display:block}.game-frame[data-screen=pc_result] .pc-wrong{text-align:left;background:#fff;border:1px solid #f4e4e8;border-radius:14px;margin:12px 16px 0;padding:14px}.game-frame[data-screen=pc_result] .pc-wrong-head{color:#5e4850;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;line-height:19px;display:flex}.game-frame[data-screen=pc_result] .pc-wrong-head span{color:#df5f83;font-size:11px}.game-frame[data-screen=pc_result] .pc-wrong-row{border-top:1px solid #f7edf0;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.game-frame[data-screen=pc_result] .pc-wrong-num{box-sizing:border-box;white-space:nowrap;color:#cf5376;background:#fff1f4;border-radius:10px;flex:none;place-items:center;min-width:38px;height:38px;padding:0 8px;font-size:15px;font-weight:800;display:grid}.game-frame[data-screen=pc_result] .pc-wrong-copy{color:#6d555e;min-width:0;font-size:12px;line-height:18px}.game-frame[data-screen=pc_result] .pc-wrong-answer{color:#cf5376;font-weight:700}.game-frame[data-screen=pc_result] .pc-wrong-play{min-width:24px;min-height:24px;color:inherit;font:inherit;cursor:pointer;vertical-align:middle;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.game-frame[data-screen=pc_result] .pc-wrong-play:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #cf5376}.game-frame[data-screen=pc_result] .pc-result-actions{background:#fffffff0;border-top:1px solid #f5e7ea;flex:none;padding:12px 16px 16px}.game-frame[data-screen=pc_result] .pc-result-primary{color:#69223b;background:linear-gradient(135deg,#f49bb4,#eb87a4);border:0;border-radius:14px;width:100%;min-height:50px;font-size:15px;font-weight:800;box-shadow:0 4px #c45172}.game-frame[data-screen=pc_result] .pc-result-reset{color:#7f6d74;background:0 0;border:0;margin:10px auto 0;padding:3px 8px;font-size:11px;line-height:16px;display:block}.game-frame[data-screen=ps_result]{background:#03171e!important}.game-frame[data-screen=ps_result] .ps-result{color:#eef8f7;background:radial-gradient(circle at 50% 0,#19a39e33,#0000 40%),linear-gradient(#06232c 0%,#03171e 68%,#04151d 100%);flex-direction:column;display:flex;overflow:hidden}.game-frame[data-screen=ps_result] .ps-result-scroll{flex:1;min-height:0;padding:28px 16px 18px;overflow-y:auto}.game-frame[data-screen=ps_result] .ps-result-scroll::-webkit-scrollbar{display:none}.game-frame[data-screen=ps_result] .ps-result-hero{text-align:center}.game-frame[data-screen=ps_result] .ps-result-grade{color:#5ce0ca;background:linear-gradient(145deg,#124d52b8,#051f28e6);border:1px solid #46dcca40;border-radius:24px;place-items:center;width:88px;height:88px;margin:0 auto;font-family:"Exo 2",sans-serif;font-size:58px;font-weight:900;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff14,0 12px 28px #0003}.game-frame[data-screen=ps_result] .ps-result-stage{color:#82a4a6;margin-top:9px;font-size:12px;font-weight:600;line-height:18px}.game-frame[data-screen=ps_result] .ps-result-score{color:#f4fbfa;margin-top:12px;font-family:"Exo 2",sans-serif;font-size:34px;font-weight:800;line-height:42px}.game-frame[data-screen=ps_result] .ps-result-best{color:#82a4a6;font-size:11px;line-height:17px}.game-frame[data-screen=ps_result] .ps-result-best b{color:#5ce0ca;font-weight:700}.game-frame[data-screen=ps_result] .ps-result-stats{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px;display:grid}.game-frame[data-screen=ps_result] .ps-result-stat{text-align:center;background:#09272fc7;border:1px solid #4ebbb31f;border-radius:13px;padding:12px}.game-frame[data-screen=ps_result] .ps-result-stat b{color:#dff9f4;font-family:"Exo 2",sans-serif;font-size:18px;line-height:24px;display:block}.game-frame[data-screen=ps_result] .ps-result-stat span{color:#739397;font-size:11px;font-weight:600;line-height:16px;display:block}.game-frame[data-screen=ps_result] .ps-mistakes{margin-top:16px}.game-frame[data-screen=ps_result] .ps-mistakes h3{color:#dff4f1;margin:0 0 8px;font-size:13px;font-weight:800;line-height:19px}.game-frame[data-screen=ps_result] .ps-mistake{background:#161d23b8;border:1px solid #ff6c732e;border-radius:12px;padding:11px 12px}.game-frame[data-screen=ps_result] .ps-mistake+.ps-mistake{margin-top:7px}.game-frame[data-screen=ps_result] .ps-mistake p{margin:0;font-size:12px;line-height:18px}.game-frame[data-screen=ps_result] .ps-mistake .sentence{color:#c9d8d8;margin-bottom:4px}.game-frame[data-screen=ps_result] .ps-mistake .mine{color:#ff858b}.game-frame[data-screen=ps_result] .ps-mistake .answer{color:#65d8b4}.game-frame[data-screen=ps_result] .ps-result-actions{background:#03141bf0;border-top:1px solid #5b979624;flex:none;padding:12px 16px 16px}.game-frame[data-screen=ps_result] .ps-result-retry{color:#032026;background:linear-gradient(135deg,#36c7b8,#178f8c);border:0;border-radius:13px;width:100%;min-height:50px;font-size:15px;font-weight:900}.game-frame[data-screen=ps_result] .ps-result-links{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.game-frame[data-screen=ps_result] .ps-result-links button{color:#8fb4b5;background:#ffffff06;border:1px solid #5ce0ca2e;border-radius:12px;min-height:42px;font-size:12px;font-weight:700}.game-frame[data-screen=sp_complete]{background:#f4f7f8!important}.game-frame[data-screen=sp_complete] .sp-complete{color:#16213e;background:#f4f7f8;flex-direction:column;display:flex;overflow:hidden}.game-frame[data-screen=sp_complete] .sp-complete-scroll{flex:1;min-height:0;overflow-y:auto}.game-frame[data-screen=sp_complete] .sp-complete-scroll::-webkit-scrollbar{display:none}.game-frame[data-screen=sp_complete] .sp-complete-hero{text-align:center;color:#fff;background:linear-gradient(145deg,#173651,#214d69);padding:32px 20px 26px}.game-frame[data-screen=sp_complete] .sp-complete-check{color:#baf2e3;background:#0f9b823d;border:2px solid #5dd8be8c;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 10px;font-size:25px;font-weight:800;display:grid}.game-frame[data-screen=sp_complete] .sp-complete-title{letter-spacing:-.025em;font-size:20px;font-weight:800;line-height:28px}.game-frame[data-screen=sp_complete] .sp-complete-copy{color:#ffffffb8;margin-top:3px;font-size:12px;line-height:18px}.game-frame[data-screen=sp_complete] .sp-complete-xp{color:#ffd166;font-variant-numeric:tabular-nums;margin-top:10px;font-size:40px;font-weight:800;line-height:48px}.game-frame[data-screen=sp_complete] .sp-complete-xp span{color:#ffffff8c;font-size:14px;font-weight:600}.game-frame[data-screen=sp_complete] .sp-complete-body{padding:16px}.game-frame[data-screen=sp_complete] .sp-complete-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.game-frame[data-screen=sp_complete] .sp-complete-stat{text-align:center;background:#fff;border:1px solid #e8edef;border-radius:13px;padding:13px 5px}.game-frame[data-screen=sp_complete] .sp-complete-stat b{color:#203a50;white-space:nowrap;font-size:18px;font-weight:800;line-height:24px;display:block}.game-frame[data-screen=sp_complete] .sp-complete-stat span{color:#63757f;margin-top:2px;font-size:11px;font-weight:600;line-height:16px;display:block}.game-frame[data-screen=sp_complete] .sp-grammar-review{background:#fff;border:1px solid #e8edef;border-radius:14px;margin-top:12px;padding:15px}.game-frame[data-screen=sp_complete] .sp-grammar-title{color:#61737d;letter-spacing:.07em;font-size:11px;font-weight:800;line-height:16px}.game-frame[data-screen=sp_complete] .sp-grammar-chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.game-frame[data-screen=sp_complete] .sp-grammar-chip{color:#0a6b58;background:#eaf8f4;border:1px solid #a9ddd3;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;line-height:18px}.game-frame[data-screen=sp_complete] .sp-complete-actions{background:#fff;border-top:1px solid #e6ebed;flex:none;padding:12px 16px 16px}.game-frame[data-screen=sp_complete] .sp-complete-map{color:#fff;background:linear-gradient(135deg,#176f82,#2f7599);border:0;border-radius:13px;width:100%;min-height:50px;font-size:15px;font-weight:800}.game-frame[data-screen=sp_complete] .sp-complete-replay{color:#5f717b;background:#fff;border:1px solid #e2e9ec;border-radius:12px;width:100%;min-height:42px;margin-top:8px;font-size:12px;font-weight:700}@media (max-width:350px){.game-frame[data-screen=list] .ux-game-card{gap:10px!important;padding-inline-start:12px!important;padding-inline-end:12px!important}.game-frame[data-screen=list] .ux-game-icon{width:44px!important;height:44px!important}.game-frame[data-screen^=pc_] .spg .sel-row{padding-inline-start:12px;padding-inline-end:12px}.game-frame[data-screen=pc_result] .pc-result-main{padding-top:14px}.game-frame[data-screen=pc_result] .pc-result-stats,.game-frame[data-screen=pc_result] .pc-wrong{margin-inline-start:12px;margin-inline-end:12px}.game-frame[data-screen=ps_result] .ps-result-scroll{padding-inline-start:14px;padding-inline-end:14px}.game-frame[data-screen=sp_complete] .sp-complete-body{padding-inline-start:12px;padding-inline-end:12px}}.vocashot-frame{line-height:normal;font-family:var(--font-sans);--blue-100:#a2d1ff;--blue-300:#59acff;--blue-gray-200:#d7dbe3;--blue-gray-400:#adb3be;--blue-gray-800:#4b505a;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.vocashot-frame .g-head{border-bottom:1px solid #1e293b;flex:none;justify-content:space-between;align-items:center;padding:24px 16px 16px;display:flex}.vocashot-frame .g-head .nm{align-items:center;gap:8px;display:flex}.vocashot-frame .g-head .back{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;margin-left:-8px;display:grid}.vocashot-frame .g-head .back i{color:#e2e8f0;background:#1e293b;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.vocashot-frame .g-head .back svg{width:16px;height:16px}.vocashot-frame .g-head h1{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.vocashot-frame .g-head .sub{color:#94a3b8;font-size:12px}.vocashot-frame .g-body{flex:auto;min-height:0;padding:20px 16px;overflow-y:auto}.vocashot-frame .g-body::-webkit-scrollbar{display:none}.vocashot-frame .g-lb{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:8px;font-size:10px;display:block}.vocashot-frame .lv{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px;display:grid}.vocashot-frame .seg{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.vocashot-frame .lv button,.vocashot-frame .seg button{color:#f8fafc;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:16px;height:56px;padding:0 8px;font-size:15px;font-weight:600;line-height:1.15}.vocashot-frame .lv button.on,.vocashot-frame .seg button.on{color:#6ee7b7;background:#10b98133;border-color:#10b98180}.vocashot-frame .best{background:#0f172acc;border:1px solid #334155;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 20px;display:flex}.vocashot-frame .best .k{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:10px}.vocashot-frame .best .v{color:#34d399;font-family:ui-monospace,Menlo,monospace;font-size:26px;font-weight:700}.vocashot-frame .best.none .v{color:#64748b;font-family:inherit;font-size:14px;font-weight:600}.vocashot-frame .g-dock{border-top:1px solid #1e293b;flex:none;padding:16px}.vocashot-frame .g-go{color:#020617;cursor:pointer;background:#10b981;border:0;border-radius:16px;width:100%;padding:14px;font-size:16px;font-weight:600}.vocashot-frame .g-dark{color:#f8fafc;background:#020617}.vocashot-frame .r-head{border-bottom:1px solid #1e293b;flex:none;justify-content:space-between;align-items:center;padding:24px 16px 16px;display:flex}.vocashot-frame .r-head .nm{align-items:center;gap:8px;display:flex}.vocashot-frame .r-head .av{color:#94a3b8;background:#1e293b;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.vocashot-frame .r-head .av svg{width:16px;height:16px}.vocashot-frame .r-head h1{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.vocashot-frame .r-head .sub{color:#94a3b8;font-size:12px}.vocashot-frame .r-k{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:10px}.vocashot-frame .r-v{color:#34d399;font-family:ui-monospace,Menlo,monospace;font-size:20px;font-weight:600}.vocashot-frame .r-body{flex-direction:column;flex:auto;align-items:center;gap:14px;min-height:0;padding:20px 16px;display:flex;overflow-y:auto}.vocashot-frame .r-body::-webkit-scrollbar{display:none}.vocashot-frame .r-ttl{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700;line-height:36px}.vocashot-frame .r-ttl.ok{color:#34d399}.vocashot-frame .r-ttl.no{color:#fb7185}.vocashot-frame .r-desc{text-align:center;color:#94a3b8;margin:0;font-size:14px}.vocashot-frame .r-score{text-align:center;background:#0f172acc;border:1px solid #334155;border-radius:16px;width:100%;max-width:288px;padding:16px 24px}.vocashot-frame .r-score .big{color:#34d399;margin:2px 0 0;font-family:ui-monospace,Menlo,monospace;font-size:38px;font-weight:700;line-height:44px}.vocashot-frame .r-new{color:#34d399;background:#34d39929;border-radius:999px;margin-top:8px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.vocashot-frame .r-prev{color:#94a3b8;font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:13px}.vocashot-frame .r-stats{grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:288px;display:grid}.vocashot-frame .r-stat{text-align:center;background:#0f172acc;border:1px solid #334155;border-radius:12px;padding:10px 12px}.vocashot-frame .r-stat .v{font-family:ui-monospace,Menlo,monospace;font-size:18px;font-weight:700}.vocashot-frame .r-wrong{width:100%;max-width:288px}.vocashot-frame .r-wrong .cap{text-align:center;margin-bottom:8px}.vocashot-frame .r-row{background:#0f172acc;border:1px solid #334155;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;display:flex}.vocashot-frame .r-row+.r-row{margin-top:6px}.vocashot-frame .r-row .w{color:#f8fafc;flex:none;font-size:14px;font-weight:700}.vocashot-frame .r-row .m{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.vocashot-frame .r-row .re{color:#34d399;background:#34d39929;border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:700}.vocashot-frame .r-row.got{border-color:#34d39959}.vocashot-frame .r-empty{text-align:center;color:#94a3b8;border:1px dashed #334155;border-radius:12px;width:100%;max-width:288px;padding:16px;font-size:13px}.vocashot-frame .r-dock{border-top:1px solid #1e293b;flex:none;gap:8px;padding:16px;display:flex}.vocashot-frame .r-again{color:#020617;cursor:pointer;background:#10b981;border:0;border-radius:16px;flex:1;height:52px;font-size:16px;font-weight:600}.vocashot-frame .r-exit{color:#e2e8f0;cursor:pointer;background:#334155;border:0;border-radius:12px;flex:none;height:52px;padding:0 20px;font-size:15px;font-weight:600}.vocashot-frame .p-head{border-bottom:1px solid #1e293b;flex:none;justify-content:space-between;align-items:center;padding:20px 16px 12px;display:flex}.vocashot-frame .p-head h1{margin:0;font-size:16px;font-weight:600}.vocashot-frame .p-head .sub{color:#94a3b8;font-size:11px}.vocashot-frame .hearts{gap:3px;display:flex}.vocashot-frame .hearts i{background:#f43f5e;border-radius:50%;width:14px;height:14px}.vocashot-frame .hearts i.off{background:#334155}.vocashot-frame .sky{background:radial-gradient(circle at 78% 18%,#1e40af30,#0000 30%),radial-gradient(circle at 22% 58%,#0e74901f,#0000 32%),#020617;flex:auto;min-height:0;position:relative;overflow:hidden}.vocashot-frame .sky:before{content:"";pointer-events:none;opacity:.42;background-image:radial-gradient(circle at 12% 16%,#e0f2fe 0 1px,#0000 1.5px),radial-gradient(circle at 71% 29%,#fff 0 1px,#0000 1.4px),radial-gradient(circle at 88% 55%,#bfdbfe 0 1px,#0000 1.5px),radial-gradient(circle at 37% 73%,#fff 0 .8px,#0000 1.3px),radial-gradient(circle at 56% 9%,#bae6fd 0 .8px,#0000 1.3px);position:absolute;top:0;bottom:0;left:0;right:0}.vocashot-frame .meteor{z-index:3;text-align:center;width:max-content;min-width:148px;max-width:82%;position:absolute;top:34px;left:50%;transform:translate(-50%)}.vocashot-frame .meteor-shell{background:linear-gradient(#7c2d126b,#43140775);border:1px solid #fb923c66;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-width:100%;padding:30px 16px 13px;display:flex;position:relative;box-shadow:0 0 30px #fb923c38}.vocashot-frame .meteor-art{z-index:2;filter:drop-shadow(0 6px 12px #fb923c59);pointer-events:none;width:60px;height:60px;position:absolute;top:-31px;left:50%;transform:translate(-50%)}.vocashot-frame .meteor-art svg{width:100%;height:100%;display:block;overflow:visible}.vocashot-frame .meteor-question{z-index:1;place-items:center;display:grid;position:relative}.vocashot-frame .meteor .txt{color:#fed7aa;font-size:17px;font-weight:600;line-height:23px}.vocashot-frame .meteor img{object-fit:contain;background:#0f172a;border-radius:10px;width:118px;height:118px}.vocashot-frame .earth-surface{z-index:1;pointer-events:none;filter:drop-shadow(0 -8px 19px #38bdf82e);height:98px;position:absolute;bottom:-30px;left:-4%;right:-4%}.vocashot-frame .earth-surface svg{width:100%;height:100%;display:block}.vocashot-frame .defense-emitter{z-index:4;pointer-events:none;width:28px;height:16px;position:absolute;bottom:51px;left:50%;transform:translate(-50%)}.vocashot-frame .defense-emitter:before{content:"";background:#334155;border:1px solid #94a3b88c;border-radius:7px 7px 2px 2px;width:24px;height:7px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.vocashot-frame .defense-emitter:after{content:"";background:#94a3b8;border-radius:4px 4px 1px 1px;width:8px;height:9px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 -2px 8px #67e8f9b3}.vocashot-frame .meteor-shell.destroying{animation:.5s ease-out forwards meteorDestroy}.vocashot-frame .laser-beam{--laser-angle:0deg;z-index:5;transform-origin:0;height:3px;transform:rotate(var(--laser-angle))scaleX(0);pointer-events:none;background:#e0fbff;border-radius:999px;animation:.48s cubic-bezier(.18,.75,.22,1) forwards laserShot;position:absolute;box-shadow:0 0 4px #fff,0 0 10px #67e8f9,0 0 22px #22d3eef2}.vocashot-frame .laser-beam:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;right:-5px;transform:translateY(-50%);box-shadow:0 0 12px 4px #22d3ee}.vocashot-frame .impact-burst{z-index:6;pointer-events:none;border:2px solid #fff;border-radius:50%;width:18px;height:18px;animation:.52s ease-out forwards impactRing;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 12px #67e8f9,0 0 24px #fb923c}.vocashot-frame .impact-burst i{--spark-angle:0deg;transform-origin:0;width:20px;height:2px;transform:rotate(var(--spark-angle));background:linear-gradient(90deg,#fff,#fbbf24,#0000);border-radius:999px;position:absolute;top:50%;left:50%}@keyframes laserShot{0%{transform:rotate(var(--laser-angle))scaleX(0);opacity:0}18%{opacity:1}62%{transform:rotate(var(--laser-angle))scaleX(1);opacity:1}to{transform:rotate(var(--laser-angle))scaleX(1);opacity:0}}@keyframes impactRing{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}24%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(3.7)}}@keyframes meteorDestroy{0%{opacity:1;filter:brightness();transform:scale(1)}38%{opacity:1;filter:brightness(2.5);transform:scale(1.08)rotate(-2deg)}to{opacity:0;filter:brightness(3);transform:scale(.56)rotate(7deg)}}.vocashot-frame .fb{flex:none;place-items:center;height:26px;font-size:13px;font-weight:700;display:grid}.vocashot-frame .fb.ok{color:#34d399}.vocashot-frame .fb.no{color:#fb7185}.vocashot-frame .p-dock{border-top:1px solid #1e293b;flex:none;padding:12px 16px 16px}.vocashot-frame .choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vocashot-frame .choices button{color:#f8fafc;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:16px;height:56px;padding:0 6px;font-size:15px;font-weight:600}.vocashot-frame .choices button:active{transform:scale(.97)}.vocashot-frame .typerow{gap:8px;display:flex}.vocashot-frame .typerow input{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:16px;outline:none;flex:1;min-width:0;padding:12px 16px;font-size:16px}.vocashot-frame .typerow input:focus{box-shadow:0 0 0 2px #10b981}.vocashot-frame .typerow button{color:#020617;cursor:pointer;background:#10b981;border:0;border-radius:16px;flex:none;padding:0 20px;font-size:15px;font-weight:600}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0))}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{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}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes btn-pop{50%{transform:scale(1.1)}}