/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.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))}}:root{--blue-950:#172554;--blue-900:#1e3a8a;--blue-800:#245490;--blue-700:#2f67c8;--blue-600:#3c78d8;--blue-100:#d8e4f0;--paper:#fffaf1;--cream:#f0e4cc;--cream-deep:#f0d8a8;--wood-light:#e4c090;--wood:#a87848;--wood-deep:#784824;--coral:#f06060;--coral-deep:#d93e4c;--teal:#3cb49c;--teal-deep:#268b82;--yellow:#fcb430;--purple:#8060d2;--ink:#3b2b24;--white:#fff;--line:#6f451f2e;--shadow-soft:0 .42cqw .8cqw #492a1133, inset 0 0 0 .09cqw #ffffffb8;--shadow-button:0 .34cqw 0 #502f1242, 0 .12cqw 0 #5c35183d, inset 0 .14cqw 0 #ffffffb8, inset 0 -.22cqw 0 #4b28141f}*{box-sizing:border-box}html,body{min-height:100%;margin:0}button,textarea,input{font:inherit}button{-webkit-tap-highlight-color:transparent}body{color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 50% 0,#ffecc429,#0000 42%),#111318;font-family:Arial Rounded MT Bold,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.service-root{place-items:center;min-height:100vh;padding:1.25vw;display:grid}.tablet{aspect-ratio:1672/941;background:linear-gradient(145deg,#eef1f2 0%,#70777d 8%,#0f1112 13%,#050606 84%,#8c9398 94%,#fafafa 100%);border:min(.34vw,6px) solid #c9ced1;border-radius:min(4vw,66px);width:min(97.5vw,1620px);padding:min(2.55vw,42px);position:relative;box-shadow:0 1.8vw 5vw #0000007a,inset 0 0 0 .38vw #08090a,inset 0 0 0 .52vw #fff3}.camera-dot,.tablet-home-dot{aspect-ratio:1;z-index:20;background:radial-gradient(circle at 38% 32%,#31557f 0 15%,#0b111a 17% 48%,#010203 50%);border-radius:50%;width:.72%;position:absolute;top:1.15%;left:50%;transform:translate(-50%)}.tablet-home-dot{background:#14191d;width:.45%;top:50%;left:1.2%;box-shadow:0 0 0 1px #3b454d}.tablet-screen{isolation:isolate;background:#f8ead1;border-radius:min(1.35vw,22px);width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 2cqw #26180a38;container-type:inline-size}.screen{background-position:50%;background-size:cover;padding:2.25cqw 2.4cqw 1.75cqw;position:absolute;inset:0;overflow:hidden}.screen:after{content:"";pointer-events:none;mix-blend-mode:multiply;z-index:0;background-color:#0000;background-image:linear-gradient(90deg,#70481f0a 1px,#0000 1px),linear-gradient(#70481f06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:5cqw 5cqw;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.screen>*{z-index:1;position:relative}.home-screen{background-image:linear-gradient(#fff8e70f,#f7deae14),url(/assets/01-backgrounds/bg-home-library.png)}.selection-screen{background-image:linear-gradient(#fffaf026,#ffeecc14),url(/assets/01-backgrounds/bg-book-selection-hall.png)}.avatar-screen,.customize-screen{background:linear-gradient(90deg,#cd9c622b 1px,#0000 1px) 0 0/10cqw 10cqw,linear-gradient(#cd9c6221 1px,#0000 1px) 0 0/10cqw 10cqw,linear-gradient(115deg,#f8ecd8,#edd2a8) 0 0/cover}.reading-screen{background:radial-gradient(circle at 50% 10%,#fff8df,#0000 42%),linear-gradient(125deg,#e8c08e,#f6e8c9 52%,#d49b60)}.quiz-screen{background-image:linear-gradient(#fff4da29,#854d1d14),url(/assets/06-scenes/scene-quiz-room.png)}.deep-screen{background:linear-gradient(130deg,#edd0a3,#faf0da 50%,#d9aa72)}.plaza-screen{background-image:linear-gradient(#fff5da1a,#7f4d220f),url(/assets/01-backgrounds/bg-question-library.png)}.app-topbar{z-index:8;justify-content:space-between;align-items:center;height:5.2cqw;display:flex;position:absolute;top:1.4cqw;left:1.7cqw;right:1.7cqw}.topbar-left,.topbar-actions{align-items:center;gap:.85cqw;display:flex}.profile-chip,.context-chip,.star-badge{height:3.9cqw;box-shadow:var(--shadow-button);background:linear-gradient(#fffdf7,#fff3db);border:.22cqw solid #fffc;border-radius:2.2cqw;align-items:center;gap:.65cqw;display:flex}.profile-chip{color:#3d312d;min-width:16cqw;padding:.3cqw 1.45cqw .3cqw .4cqw;font-size:1.55cqw;font-weight:900}.mini-avatar{background:#dff3ff;border:.2cqw solid #59a8db;border-radius:50%;width:3.15cqw;height:3.15cqw;overflow:hidden}.mini-avatar img{object-fit:cover;object-position:50% 12%;width:100%;height:162%}.context-chip{color:#fff;text-shadow:0 .13cqw #245490;background:linear-gradient(#4598ed,#2871c7);border-color:#7db6ea;padding:0 1.5cqw;font-size:1.4cqw;font-weight:900}.back-button{color:#2f74c5;width:4cqw;height:4cqw;box-shadow:var(--shadow-button);cursor:pointer;background:linear-gradient(#fff,#f7f2e8);border:.18cqw solid #3179c9;border-radius:50%;place-items:center;display:grid}.back-button span{font-size:2.75cqw;font-weight:900;line-height:1;transform:translateY(-.08cqw)}.star-badge{color:#75421c;justify-content:center;min-width:9cqw;padding:0 1.3cqw;font-size:1.55cqw}.star-shape,.tiny-star{color:var(--yellow);text-shadow:0 .1cqw #d47b00,0 0 .25cqw #fff}.star-shape{font-size:2.3cqw}.round-button{color:#fff;width:4.2cqw;height:4.2cqw;box-shadow:var(--shadow-button);cursor:pointer;text-shadow:0 .1cqw #00000038;border:.2cqw solid #ffffffa6;border-radius:50%;place-content:center;gap:0;padding:.18cqw;display:grid}.round-button .icon-glyph{font-size:1.95cqw;line-height:1}.round-button>span:last-child{display:none}.round-button.coral{background:linear-gradient(#ff7783,#ef4f5b)}.round-button.teal{background:linear-gradient(#59cbbb,#2b9d91)}.round-button.blue{background:linear-gradient(#57a4ef,#327bd0)}.round-button.yellow{background:linear-gradient(#ffd15e,#f0a51d)}.round-button.purple{background:linear-gradient(#9e7ce7,#6e4ac2)}.ribbon-title{text-align:center;filter:drop-shadow(0 .42cqw .2cqw #3727154d);z-index:7;width:37cqw;min-height:6.6cqw;position:absolute;top:1.45cqw;left:50%;transform:translate(-50%)}.ribbon-face{color:#fff;z-index:2;background:linear-gradient(#5aa8ed 0 14%,#377fd3 15% 72%,#2565b4 73% 88%,#1e4f91 89%);border:.22cqw solid #73b1ee;border-radius:.62cqw;outline:.08cqw solid #1c559d;justify-content:space-evenly;align-items:center;min-height:5.55cqw;padding:.55cqw 3cqw;display:flex;position:relative;box-shadow:inset 0 0 0 .12cqw #ffffff47,inset 0 -.7cqw 1cqw #0f3b7938}.ribbon-face:after{content:"";pointer-events:none;border:.09cqw dashed #ffffff61;border-radius:.35cqw;position:absolute;inset:.32cqw}.ribbon-tail{z-index:0;background:#286cc5;border:.15cqw solid #1f579f;width:6.4cqw;height:4cqw;position:absolute;top:2.05cqw}.ribbon-tail.left{clip-path:polygon(0 16%,100% 0,100% 100%,0 86%,25% 50%);left:-3.25cqw}.ribbon-tail.right{clip-path:polygon(0 0,100% 16%,75% 50%,100% 86%,0 100%);right:-3.25cqw}.ribbon-title h1{letter-spacing:-.07em;text-shadow:0 .18cqw #1f518f,0 0 .17cqw #ffffff59;margin:0;font-size:2.65cqw;font-weight:950;line-height:1.1}.ribbon-title p{color:#fff6da;letter-spacing:0;margin:.15cqw 0 0;font-size:.95cqw;font-weight:800}.tiny-star{font-size:1.7cqw}.paper-panel{background:linear-gradient(145deg,#fffffff0,#fff9ecfa),repeating-linear-gradient(0deg,#0000 0 1.8cqw,#996f4306 1.85cqw);border:.26cqw solid #fffffff5;border-radius:2cqw;outline:.12cqw solid #92684138;box-shadow:0 .42cqw .72cqw #492a1133,inset 0 0 0 .1cqw #e0cfb38c,inset 0 .9cqw 1.5cqw #ffffff80}.primary-button{color:#fff;min-width:12cqw;min-height:4.35cqw;box-shadow:var(--shadow-button);letter-spacing:-.04em;text-shadow:0 .15cqw #58271f61,0 0 .12cqw #ffffff3d;cursor:pointer;border:.22cqw solid #ffffffc7;border-radius:2.4cqw;outline:.08cqw solid #71431f38;padding:.72cqw 2cqw;font-size:1.85cqw;font-weight:950;transition:transform .16s,filter .16s}.primary-button:hover:not(:disabled),.round-button:hover,.home-nav button:hover,.category-bar button:hover{filter:brightness(1.03);transform:translateY(-.13cqw)}.primary-button:active:not(:disabled),button:active:not(:disabled){transform:translateY(.12cqw)}.primary-button:disabled{opacity:.5;cursor:not-allowed}.primary-button.coral{background:linear-gradient(#ff8588 0 13%,#ff646b 14% 72%,#eb4656 73% 88%,#d83b4a 89%)}.primary-button.teal{background:linear-gradient(#72d8c8 0 13%,#45c2ac 14% 72%,#31a892 73% 88%,#278779 89%)}.primary-button.blue{background:linear-gradient(#6bb2f1 0 13%,#438ddd 14% 72%,#3275c6 73% 88%,#245a9f 89%)}.primary-button.yellow{background:linear-gradient(#ffd56a 0 13%,#ffbd35 14% 72%,#f2a31e 73% 88%,#d47d13 89%)}.primary-button.purple{background:linear-gradient(#b69bf0 0 13%,#9171dd 14% 72%,#7451c5 73% 88%,#56369f 89%)}.home-title-asset{object-fit:contain;z-index:4;filter:drop-shadow(0 .45cqw .25cqw #34251442);width:36cqw;height:10cqw;position:absolute;top:1.2cqw;left:50%;transform:translate(-50%)}.home-grid{grid-template-columns:25.5% 46% 28.5%;align-items:stretch;gap:1.25cqw;display:grid;position:absolute;inset:12.5cqw 3.5cqw 8.2cqw}.today-card,.bookshelf-card{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fffdf6f5,#fff6e4ed);border:.3cqw solid #fffffff0;border-radius:2.1cqw;outline:.12cqw solid #794b253d;flex-direction:column;align-items:center;padding:3.2cqw 1.2cqw 1.2cqw;display:flex;position:relative}.section-ribbon,.detail-ribbon,.preview-ribbon{text-align:center;color:#fff;width:90%;box-shadow:var(--shadow-button), inset 0 0 0 .08cqw #ffffff38;text-shadow:0 .14cqw #245490,0 0 .1cqw #ffffff42;z-index:3;background:linear-gradient(#56a9ed 0 15%,#3388d8 16% 78%,#2168b8 79%);border:.2cqw solid #8cc9f2;border-radius:.72cqw .72cqw .4cqw .4cqw;outline:.07cqw solid #24528d80;padding:.75cqw 1cqw;font-size:1.62cqw;font-weight:950;position:absolute;top:-1.55cqw;left:50%;transform:translate(-50%)}.section-ribbon.teal{background:linear-gradient(#6fd2bc 0 15%,#45b79e 16% 78%,#2d977f 79%);border-color:#8de0c9}.today-card>img{object-fit:contain;width:78%;height:54%}.today-card h2{letter-spacing:-.06em;margin:-.55cqw 0 .3cqw;font-size:2cqw;font-weight:950}.today-card p{text-align:center;margin:0 0 .7cqw;font-size:1.05cqw;font-weight:650;line-height:1.55}.today-card .primary-button{min-height:3.6cqw;font-size:1.55cqw}.portal-area{place-items:start center;display:grid;position:relative}.portal-image{object-fit:contain;filter:drop-shadow(0 .65cqw .3cqw #3325184d);width:77%;height:84%}.tutor-message{justify-content:center;align-items:center;width:82%;height:9cqw;display:flex;position:absolute;bottom:-.6cqw;left:4%}.tutor-message>img{object-fit:contain;object-position:bottom;z-index:2;width:11.5cqw;height:11.5cqw}.tutor-message>div{min-width:20cqw;box-shadow:var(--shadow-soft);background:#fffdf7f5;border:.2cqw solid #a7bdd8;border-radius:1.25cqw;margin-left:-2.2cqw;padding:1.1cqw 1.6cqw 1.1cqw 3.2cqw}.tutor-message strong{color:#fff;background:linear-gradient(#628edc,#416cc1);border-radius:1cqw;margin-bottom:.25cqw;padding:.28cqw .8cqw;font-size:1cqw;display:inline-block}.tutor-message p{margin:0;font-size:1.15cqw;font-weight:850;line-height:1.45}.bookshelf-card>img{object-fit:contain;width:96%;height:88%}.bookshelf-card>button{color:#18637f;cursor:pointer;background:#fffcf2f0;border:.16cqw solid #82baa4;border-radius:1.8cqw;min-height:3.7cqw;font-size:1.25cqw;font-weight:900;position:absolute;bottom:1.15cqw;left:8%;right:8%}.bookshelf-card>button span{float:right;font-size:2cqw;line-height:.7}.home-nav{height:5.85cqw;box-shadow:var(--shadow-soft);background:#fffaeeeb;border:.24cqw solid #fffffff2;border-radius:3.2cqw;outline:.1cqw solid #744e2b33;grid-template-columns:repeat(4,1fr);gap:2.4cqw;padding:.45cqw 1cqw;display:grid;position:absolute;bottom:1.2cqw;left:3.8cqw;right:3.8cqw}.home-nav button{color:#fff;box-shadow:var(--shadow-button);text-shadow:0 .14cqw #422a1952;cursor:pointer;background:linear-gradient(#9f7de1,#7d5dcc);border:.2cqw solid #ffffffc2;border-radius:2.4cqw;outline:.06cqw solid #56341838;justify-content:center;align-items:center;gap:.75cqw;font-size:1.65cqw;font-weight:950;display:flex}.home-nav button:first-child{background:linear-gradient(#4b9bea,#2c75ca)}.home-nav button:nth-child(2){background:linear-gradient(#ffd05d,#f2aa25)}.home-nav button:nth-child(3){background:linear-gradient(#4fd1c3,#2da89b)}.home-nav .icon-glyph{font-size:2.1cqw}.selection-main{grid-template-columns:3.3cqw 1fr 3.3cqw 22.5cqw;align-items:center;gap:.4cqw;display:grid;position:absolute;inset:12.3cqw 2.5cqw 8.3cqw}.hero-carousel{justify-content:center;align-items:end;gap:.7cqw;height:100%;display:flex}.hero-card{cursor:pointer;background:0 0;border:0;width:17.1%;height:82%;padding:0;transition:width .2s,height .2s,transform .2s;position:relative;overflow:visible}.hero-card.selected{filter:drop-shadow(0 0 .55cqw #ffb216e6);width:24%;height:94%;transform:translateY(.2cqw)}.hero-card img{object-fit:fill;width:100%;height:100%}.hero-card-label{z-index:2;color:#fff;background:linear-gradient(var(--hero-color), var(--hero-color));border:.14cqw solid #fff6;border-radius:.75cqw;padding:.42cqw .25cqw;position:absolute;top:.8cqw;left:10%;right:10%}@supports (color:color-mix(in lab, red, red)){.hero-card-label{background:linear-gradient(color-mix(in srgb, var(--hero-color) 78%, white), var(--hero-color))}}.hero-card-label{text-shadow:0 .12cqw #00000061;font-size:1.3cqw;font-weight:950;display:none;box-shadow:0 .24cqw #442f1f47}.hero-card.selected .hero-card-label{font-size:1.65cqw;top:1.1cqw}.favorite-star{color:#cdb38d;background:#fffaf0;border:.18cqw solid #fff;border-radius:50%;place-items:center;width:2.4cqw;height:2.4cqw;font-size:1.45cqw;display:grid;position:absolute;bottom:.75cqw;right:.75cqw;box-shadow:0 .18cqw .35cqw #432e192e}.hero-card.selected .favorite-star{color:var(--yellow);font-size:2cqw}.carousel-arrow{color:#3176c7;width:3.2cqw;height:3.2cqw;box-shadow:var(--shadow-button);cursor:pointer;background:#fffcf3;border:.15cqw solid #ac81484d;border-radius:50%;place-items:center;font-size:3cqw;line-height:1;display:grid}.hero-detail{flex-direction:column;align-self:stretch;padding:5.6cqw 1.2cqw 1cqw;display:flex}.detail-ribbon{background:linear-gradient(#4a98e4,#2c72c3);width:78%;font-size:1.7cqw;top:1.05cqw}.detail-row{background:linear-gradient(145deg,#ffffffe0,#fcf7eecc);border:.11cqw solid #6582a93d;border-radius:1.1cqw;align-items:center;gap:.85cqw;min-height:5.3cqw;margin-bottom:.65cqw;padding:.7cqw .9cqw;display:flex;box-shadow:0 .2cqw .4cqw #33302a1a,inset 0 0 0 .05cqw #ffffffd9}.detail-icon{background:#ffe5c5;border-radius:1cqw;place-items:center;width:3.15cqw;height:3.15cqw;font-size:1.8cqw;display:grid}.detail-icon.blue{color:#fff;background:linear-gradient(#5aa5eb,#3178c9)}.detail-row small,.detail-row strong{display:block}.detail-row small,.goal-box>small{color:#2362aa;font-size:1.05cqw;font-weight:900}.detail-row strong{margin-top:.15cqw;font-size:1.25cqw}.goal-box{background:linear-gradient(145deg,#ffffffe0,#fcf7eecc);border:.11cqw solid #6582a93d;border-radius:1.1cqw;padding:.7cqw .85cqw;box-shadow:inset 0 0 0 .05cqw #ffffffd9}.goal-box p{margin:.42cqw 0;font-size:.86cqw}.goal-box b{color:#2a977f}.hero-summary{text-align:center;min-height:2.3cqw;margin:.65cqw 0;font-size:.86cqw;font-weight:700;line-height:1.35}.hero-detail .primary-button{width:100%;min-height:3.7cqw;padding:.45cqw;font-size:1.7cqw}.category-bar{height:5.65cqw;box-shadow:var(--shadow-soft);background:#fffaeff0;border:.2cqw solid #ffffffd6;border-radius:1.6cqw;grid-template-columns:repeat(6,1fr);gap:1.15cqw;padding:.6cqw .85cqw;display:grid;position:absolute;bottom:1.15cqw;left:3.6cqw;right:3.6cqw}.category-bar button{color:#fff;box-shadow:var(--shadow-button);cursor:pointer;background:linear-gradient(#66bd67,#4a9f53);border:.18cqw solid #ffffffb8;border-radius:1.55cqw;outline:.06cqw solid #5f3a1c33;font-size:1.15cqw;font-weight:900}.category-bar button:first-child{background:linear-gradient(#4f9fe8,#2b75c7)}.category-bar button:nth-child(2){background:linear-gradient(#ff7480,#e94d60)}.category-bar button:nth-child(3){background:linear-gradient(#50c8bb,#2ca49b)}.category-bar button:nth-child(4){background:linear-gradient(#9c7ee7,#7452c6)}.category-bar button:nth-child(5){background:linear-gradient(#ffc24c,#eea11a)}.category-bar button.active{filter:saturate(1.2);outline:.22cqw solid #fff7b5}.category-bar button span{margin-right:.3cqw}.avatar-layout{grid-template-columns:29.5% 42.5% 28%;gap:1.05cqw;display:grid;position:absolute;inset:11.2cqw 2cqw 7.2cqw}.avatar-editor{padding:.7cqw 1.2cqw}.editor-tabs{border-radius:1.8cqw 1.8cqw 0 0;grid-template-columns:repeat(4,1fr);height:5.7cqw;margin:-.8cqw -1.3cqw .55cqw;display:grid;overflow:hidden}.editor-tabs button{color:#3e342e;cursor:pointer;background:0 0;border:0;place-content:center;gap:.15cqw;font-size:1.05cqw;font-weight:900;display:grid}.editor-tabs button span{font-size:1.8cqw}.editor-tabs button.active{color:#fff;text-shadow:0 .12cqw #245490;background:linear-gradient(#4ba2ec,#2c7bd0)}.avatar-editor h2{color:#2673c5;margin:0 0 .45cqw;font-size:1.35cqw}.choice-grid{grid-template-columns:repeat(3,1fr);gap:.58cqw;display:grid}.choice-grid button{cursor:pointer;background:linear-gradient(#fff,#faf5ed);border:.12cqw solid #665a502e;border-radius:1.05cqw;place-items:center;height:6.3cqw;display:grid;position:relative;overflow:hidden;box-shadow:0 .18cqw .3cqw #402d1f1a}.choice-grid button.selected{border:.25cqw solid #398ae2}.choice-grid button i,.item-tray button i{color:#fff;background:#388be0;border:.12cqw solid #fff;border-radius:50%;place-items:center;width:1.65cqw;height:1.65cqw;font-size:1cqw;font-style:normal;display:grid;position:absolute;bottom:.25cqw;right:.25cqw}.face-thumb{width:100%;height:100%;display:block;overflow:hidden}.face-thumb img{object-fit:cover;object-position:50% 2%;width:100%;height:190%;filter:hue-rotate(calc(var(--index,0) * 3deg))}.variant-1 img{object-position:48% 5%;transform:scale(1.04)}.variant-2 img{object-position:52% 4%;transform:scaleX(-1)}.variant-3 img{filter:sepia(.12)}.variant-4 img{transform:scale(1.08)}.variant-5 img{filter:saturate(.86)}.variant-6 img{object-position:46% 3%}.variant-7 img{filter:sepia(.22)saturate(.82)}.variant-8 img{transform:scaleX(-1)scale(1.06)}.skin-swatch{border:.11cqw solid #73482a38;border-radius:50%;width:3.3cqw;height:3.3cqw;box-shadow:inset 0 .2cqw .25cqw #ffffff8c}.skin-0{background:#ffe7cf}.skin-1{background:#f5cfa6}.skin-2{background:#c98d61}.eye-swatch{background:#fff;border-radius:50%;place-items:center;width:3.2cqw;height:2.25cqw;font-size:2cqw;display:grid}.eye-0{color:#5b3018}.eye-1{color:#2e6943}.eye-2{color:#345e83}.step-dots{align-items:center;gap:.75cqw;display:flex;position:absolute;bottom:.55cqw;left:1.2cqw}.step-dots b{color:#fff;background:#65b8a9;border:.12cqw solid #fff;border-radius:50%;place-items:center;width:2cqw;height:2cqw;font-size:1cqw;display:grid;box-shadow:0 .14cqw .2cqw #2e2a2226}.step-dots b.active{background:#3f8ee1}.step-dots b:last-child{background:#aaa}.avatar-stage,.custom-stage{background:linear-gradient(90deg,#8b5b321f 1px,#0000 1px) 0 0/5cqw 5cqw,linear-gradient(#fff4de 0 68%,#d8b887 68% 100%) 0 0/cover;border-radius:1.5cqw;place-items:end center;display:grid;position:relative;overflow:hidden}.traditional-window{background-color:#fffdf0b3;background-image:linear-gradient(90deg,#0000 47%,#d9b987 48% 52%,#0000 53%),linear-gradient(#0000 47%,#d9b987 48% 52%,#0000 53%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:4cqw 4cqw;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:.65cqw solid #e7cfaa;height:58%;position:absolute;top:2.7cqw;left:10%;right:10%;box-shadow:inset 0 0 1cqw #92643429}.floor-rug,.custom-floor{background:#9aa9ba;border:.22cqw solid #d7b77e;border-radius:50%;height:10cqw;position:absolute;bottom:-1.5cqw;left:15%;right:15%;box-shadow:inset 0 0 0 .45cqw #bdc6d0,inset 0 0 0 .62cqw #d5ba84}.avatar-layers{z-index:2;filter:drop-shadow(0 .65cqw .35cqw #3c2a193d);width:23cqw;height:35cqw;position:relative}.avatar-layers img{pointer-events:none;-webkit-user-select:none;user-select:none}.avatar-base,.avatar-outfit{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.avatar-base{filter:var(--skin-filter) hue-rotate(var(--hair-hue))}.avatar-outfit{z-index:2;transform-origin:50% 0;transform:translateY(24%)scale(.72)}.avatar-hat{z-index:3;width:49%;height:auto;position:absolute;top:-1.6cqw;left:25.5%}.avatar-prop{z-index:4;object-fit:contain;position:absolute}.avatar-expression{z-index:5;opacity:0;border-bottom:.12cqw solid #642719b3;border-radius:50%;width:1.4cqw;height:.5cqw;position:absolute;top:30.5%;left:47%}.expression-1,.expression-4,.expression-7{opacity:1;transform:rotate(-4deg)}.expression-2,.expression-5,.expression-8{opacity:1;border-bottom-width:.25cqw}.avatar-layers.compact{filter:none;width:10cqw;height:14.5cqw}.photo-panel{padding:0;overflow:hidden}.photo-panel>h2{text-align:center;color:#fff;background:linear-gradient(#55c8bd,#36ad9f);margin:0;padding:1cqw;font-size:1.6cqw}.photo-drop{cursor:pointer;background:#ffffff80;border:.2cqw dashed #a9dfe0;border-radius:1.25cqw;place-items:center;height:21cqw;margin:1.15cqw;display:grid;position:relative}.photo-drop input{opacity:0;width:1px;height:1px;position:absolute}.photo-drop>img{object-fit:cover;border:.25cqw solid #fff;border-radius:50%;width:10.5cqw;height:10.5cqw;box-shadow:0 0 0 .15cqw #adc4cc,0 .4cqw .6cqw #3d434233}.photo-drop .avatar-layers{background:#e6f5f5;border:.25cqw solid #fff;border-radius:50%;overflow:hidden;box-shadow:0 0 0 .15cqw #adc4cc}.camera-badge{color:#fff;background:linear-gradient(#56c9bf,#299c93);border:.22cqw solid #fff;border-radius:50%;place-items:center;width:3.8cqw;height:3.8cqw;display:grid;position:absolute;top:11.3cqw;right:5cqw;box-shadow:0 .25cqw .4cqw #284a484d}.photo-drop b{color:#2d827e;font-size:1cqw;position:absolute;bottom:1.2cqw}.safe-note{text-align:center;margin:-.35cqw 1.4cqw .6cqw;font-size:.85cqw;font-weight:750}.privacy-box{color:#335f65;background:linear-gradient(#d9f6f0,#c2ebe3);border-radius:1.1cqw;margin:0 1.15cqw;padding:.75cqw 1cqw}.privacy-box strong{font-size:1.05cqw}.privacy-box p{margin:.35cqw 0;font-size:.8cqw}.avatar-actions{gap:1.5cqw;display:flex;position:absolute;bottom:1.2cqw;right:5.4cqw}.avatar-actions .primary-button{min-width:17cqw}.custom-main{grid-template-columns:11.5cqw 1fr 26cqw;gap:1cqw;display:grid;position:absolute;inset:10.7cqw 2cqw 14.6cqw 1.6cqw}.custom-tabs{flex-direction:column;gap:.55cqw;display:flex}.custom-tabs button{color:#fff;box-shadow:var(--shadow-button);cursor:pointer;background:linear-gradient(#5ba3e7,#3478c4);border:.2cqw solid #ffffffbf;border-radius:1.2cqw;outline:.06cqw solid #53311833;flex:1;justify-content:center;align-items:center;gap:.55cqw;font-size:1.25cqw;font-weight:900;display:flex}.custom-tabs button:nth-child(2),.custom-tabs button.active{background:linear-gradient(#55c7bd,#2da395);outline:.2cqw solid #fff5ae}.custom-tabs button:nth-child(3){background:linear-gradient(#a482df,#7958c2)}.custom-tabs button:nth-child(4){background:linear-gradient(#ff7b7f,#eb5060)}.custom-tabs button:nth-child(5){background:linear-gradient(#efad4c,#e59022)}.custom-tabs button:nth-child(6){background:linear-gradient(#66ba7c,#3d9b64)}.custom-stage{background:linear-gradient(#5b381c14,#5b381c14),url(/assets/01-backgrounds/bg-study-room.png) 50%/cover;overflow:visible}.custom-stage .avatar-layers{width:24cqw;height:36cqw}.clothes-rack{border-top:.45cqw solid #8b552d;border-left:.45cqw solid #8b552d;border-right:.45cqw solid #8b552d;width:15cqw;height:21cqw;position:absolute;top:6cqw;left:2cqw}.robe{filter:drop-shadow(0 .3cqw .2cqw #3e24144d);border-radius:2cqw 2cqw .6cqw .6cqw;width:5cqw;height:15cqw;position:absolute;top:1cqw}.robe.red{background:linear-gradient(90deg,#b92f2d,#ef5b46,#a92325);left:.6cqw}.robe.blue{background:linear-gradient(90deg,#244e7a,#39749e,#173a5d);left:5cqw}.robe.green{background:linear-gradient(90deg,#287d69,#43a38f,#286657);left:9.3cqw}.story-preview{text-align:center;padding:5.4cqw 1.4cqw 1.2cqw}.preview-ribbon{background:linear-gradient(#f46b75,#e74957);border-color:#ff9b9f;width:82%;top:1.3cqw}.preview-picture{background:linear-gradient(#7dc4e047,#457e4638),url(/assets/01-backgrounds/bg-study-room.png) 50%/cover;border:.22cqw solid #fff;border-radius:1.3cqw;place-items:end center;height:19cqw;display:grid;overflow:hidden;box-shadow:0 0 0 .12cqw #c8b590}.story-preview h2{margin:.7cqw 0 .25cqw;font-size:1.65cqw}.story-preview p{margin:0 0 .7cqw;font-size:1cqw;line-height:1.45}.story-preview .primary-button{width:100%;min-height:3.7cqw;font-size:1.55cqw}.item-tray{gap:.55cqw;height:12.3cqw;padding:.75cqw;display:flex;position:absolute;bottom:1.15cqw;left:1.7cqw;right:30cqw}.item-tray button{color:#5b3b29;cursor:pointer;background:linear-gradient(145deg,#fffffff0,#fff7eae0);border:.17cqw solid #704f3433;border-radius:1.15cqw;flex-direction:column;justify-content:space-between;align-items:center;min-width:10.2cqw;padding:.45cqw;display:flex;position:relative;overflow:hidden;box-shadow:0 .2cqw .35cqw #402d1f1f,inset 0 0 0 .05cqw #ffffffe6}.item-tray button.selected{background:#fffdf8;border:.25cqw solid #3d90e3}.item-tray img{object-fit:contain;width:8.3cqw;height:8cqw}.item-tray button span{font-size:.85cqw;font-weight:800}.empty-item{color:#87a7af;border:.16cqw dashed #9ebfc1;border-radius:50%;place-items:center;width:6cqw;height:6cqw;display:grid;font-size:3cqw!important}.complete-button{min-width:21.5cqw;min-height:6.3cqw;font-size:2.3cqw;position:absolute;bottom:2.3cqw;right:4.4cqw}.reading-layout{grid-template-columns:56% 44%;gap:1.4cqw;display:grid;position:absolute;inset:11.3cqw 3.2cqw 8cqw}.scene-card{box-shadow:var(--shadow-soft);background:#dcc29b;border:.28cqw solid #ffffffe6;border-radius:2.2cqw;outline:.14cqw solid #a8703e;position:relative;overflow:hidden}.scene-card img{object-fit:cover;width:100%;height:100%}.scene-caption{color:#fff;background:#2d4859bd;border:.12cqw solid #fff9;border-radius:1.2cqw;padding:.55cqw 1.1cqw;font-size:.9cqw;font-weight:800;position:absolute;bottom:1.2cqw;left:2cqw}.story-paper{padding:2.6cqw 2.45cqw 1.4cqw;position:relative;overflow:hidden}.story-paper:before{content:"";background:repeating-linear-gradient(#d7ae6f 0 .6cqw,#0000 .6cqw 1cqw);width:.18cqw;position:absolute;top:0;bottom:0;left:1.35cqw}.story-eyebrow{color:#fff;background:linear-gradient(#4e9ce7,#2c73c7);border-radius:1cqw;padding:.35cqw .9cqw;font-size:.95cqw;font-weight:850;display:inline-block}.story-paper h2{color:#215891;letter-spacing:-.05em;margin:1cqw 0 1.3cqw;font-size:2.1cqw}.story-paper>p{word-break:keep-all;margin:0;font-size:1.35cqw;font-weight:650;line-height:1.85}.reading-guide-line{pointer-events:none;background:#fcb43033;border-radius:.4cqw;height:2.7cqw;position:absolute;top:13.4cqw;left:2cqw;right:1.8cqw}.story-word{color:#7b5a2f;background:#fff3d1;border:.13cqw solid #f0cf91;border-radius:1cqw;margin-top:1.5cqw;padding:.7cqw 1cqw;font-size:.93cqw}.story-word strong{float:right;color:#d06c2b}.story-controls{justify-content:space-between;display:flex;position:absolute;bottom:1.3cqw;left:2.35cqw;right:1.6cqw}.story-controls button{color:#2664a2;cursor:pointer;background:#f7fcff;border:.13cqw solid #8db8df;border-radius:1.2cqw;padding:.65cqw 1.05cqw;font-size:1cqw;font-weight:850}.story-controls button.speaking{color:#fff;background:#3c78d8}.story-controls button:disabled{opacity:.35}.reading-progress{height:5cqw;box-shadow:var(--shadow-soft);background:#fffbf0e8;border:.2cqw solid #ffffffd1;border-radius:2.8cqw;justify-content:space-between;align-items:center;padding-left:2cqw;display:flex;position:absolute;bottom:1.45cqw;left:4cqw;right:4cqw}.reading-progress>div{gap:.7cqw;display:flex}.reading-progress>div span{background:#d6cab7;border-radius:.5cqw;width:3.5cqw;height:.7cqw}.reading-progress>div span.active{background:linear-gradient(90deg,#45c4b5,#3187d3)}.reading-progress .primary-button{min-height:4.45cqw}.quiz-layout{grid-template-columns:30% 70%;align-items:end;display:grid;position:absolute;inset:11cqw 4cqw 7.5cqw}.quiz-character{height:100%;position:relative}.quiz-character>img{object-fit:contain;filter:drop-shadow(0 .6cqw .35cqw #321f1240);width:25cqw;height:38cqw;position:absolute;bottom:-2cqw;left:0}.speech-bubble{min-width:13cqw;box-shadow:var(--shadow-soft);background:#ffffffeb;border:.18cqw solid #85b7d2;border-radius:1.6cqw;padding:1cqw;font-size:1cqw;font-weight:850;line-height:1.45;position:absolute;top:1.5cqw;left:12.5cqw}.quiz-paper{align-self:stretch;padding:2.3cqw 3cqw 1.3cqw}.quiz-number{color:#2d72bb;font-size:1.05cqw;font-weight:900}.quiz-number span{color:#fff;background:var(--teal);border-radius:.6cqw;margin-left:.5cqw;padding:.25cqw .6cqw}.quiz-paper h2{color:#4b3326;letter-spacing:-.055em;margin:.85cqw 0 1.1cqw;font-size:2cqw;line-height:1.3}.quiz-options{grid-template-columns:1fr 1fr;gap:.75cqw;display:grid}.quiz-options button{text-align:left;color:#4f4138;cursor:pointer;background:#ffffffc7;border:.13cqw solid #d8c5aa;border-radius:1.1cqw;align-items:center;gap:.8cqw;min-height:4.4cqw;padding:.7cqw;font-size:1.02cqw;font-weight:750;display:flex;box-shadow:0 .18cqw .3cqw #4c362314}.quiz-options button span{color:#fff;background:#4d8fd5;border-radius:50%;flex:none;place-items:center;width:2.35cqw;height:2.35cqw;font-weight:950;display:grid}.quiz-options button.correct{background:#e1f8ef;border-color:#2dae89}.quiz-options button.correct span{background:#2dae89}.quiz-options button.wrong{background:#fff0ef;border-color:#e66d6d}.quiz-options button.wrong span{background:#e45c60}.quiz-feedback{border-radius:1cqw;margin-top:.85cqw;padding:.75cqw 1cqw;font-size:.9cqw}.quiz-feedback.correct{color:#17664e;background:#dff6ec}.quiz-feedback.wrong{color:#8d3f3f;background:#fff0ed}.quiz-feedback p{margin:.25cqw 0 0}.quiz-footer,.deep-footer,.plaza-footer{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:1.2cqw;left:5cqw;right:5cqw}.quiz-footer>span{box-shadow:var(--shadow-soft);background:#fffdf5e6;border-radius:1.5cqw;padding:.55cqw 1.3cqw;font-size:1cqw;font-weight:850}.deep-layout{grid-template-columns:46% 54%;gap:1.4cqw;display:grid;position:absolute;inset:11.3cqw 3.5cqw 8cqw}.deep-scene{box-shadow:var(--shadow-soft);border:.25cqw solid #ffffffe0;border-radius:2cqw;position:relative;overflow:hidden}.deep-scene img{object-fit:cover;object-position:16% center;width:100%;height:100%}.thought-cloud{color:#31517d;background:#ffffffe8;border:.18cqw solid #aec8dc;border-radius:50%;padding:1cqw 1.4cqw;font-size:1cqw;font-weight:850;line-height:1.4;position:absolute;top:1.4cqw;right:1.4cqw;box-shadow:.55cqw .7cqw 0 -.35cqw #fff}.deep-paper{padding:2.25cqw 2.4cqw 1.5cqw}.question-label{color:#fff;background:linear-gradient(#9a78de,#7251c3);border-radius:.8cqw;padding:.35cqw .9cqw;font-size:.95cqw;font-weight:900;display:inline-block}.deep-paper h2{color:#5b3e83;margin:.75cqw 0 .55cqw;font-size:1.85cqw;line-height:1.38}.deep-paper>p{color:#786c64;margin:0 0 .65cqw;font-size:.9cqw}.deep-paper textarea,.ask-card textarea{resize:none;color:#4a3a30;background:repeating-linear-gradient(#fffefa 0 2.3cqw,#e8dcc8 2.35cqw 2.43cqw);border:.16cqw solid #d9c5a6;border-radius:1.15cqw;outline:none;width:100%;height:12.5cqw;padding:1.1cqw;font-size:1.15cqw;font-weight:650;line-height:2.1}.deep-paper textarea:focus,.ask-card textarea:focus{border-color:#6f9fda;box-shadow:0 0 0 .2cqw #3c78d821}.answer-tools{justify-content:space-between;align-items:center;margin:.6cqw 0;display:flex}.answer-tools button,.deep-footer>button{color:#4b6990;cursor:pointer;background:#f6fbff;border:.12cqw solid #a9c6df;border-radius:1cqw;padding:.55cqw .9cqw;font-size:.9cqw;font-weight:800}.answer-tools button.listening{color:#fff;background:#ef5d62;animation:1s infinite pulse}.answer-tools span{color:#90857b;font-size:.78cqw}.saved-message{color:#23856e;margin-bottom:.5cqw;font-size:.9cqw;font-weight:850}.deep-paper .primary-button{width:100%;min-height:3.5cqw;padding:.45cqw;font-size:1.35cqw}.plaza-layout{grid-template-columns:43% 57%;gap:1.2cqw;display:grid;position:absolute;inset:11.2cqw 3.5cqw 7.5cqw}.ask-card{padding:1.25cqw 1.4cqw}.ask-header{align-items:center;height:6.2cqw;display:flex}.ask-header img{object-fit:contain;width:5cqw;height:6.2cqw}.ask-header small{color:#2f76bf;font-weight:900}.ask-header h2{margin:.2cqw 0 0;font-size:1.35cqw}.question-types{gap:.45cqw;margin:.4cqw 0 .7cqw;display:flex}.question-types button{color:#6f5a4a;cursor:pointer;background:#fff9ed;border:.12cqw solid #d7c5a9;border-radius:.8cqw;flex:1;padding:.45cqw;font-size:.85cqw;font-weight:800}.question-types button.active{color:#fff;background:var(--teal);border-color:#4c9c90}.ask-card textarea{height:11cqw;line-height:1.75}.ask-suggestions{flex-wrap:wrap;gap:.35cqw;margin:.55cqw 0;display:flex}.ask-suggestions button{color:#5e6da0;cursor:pointer;background:#e9efff;border:0;border-radius:.8cqw;padding:.3cqw .65cqw;font-size:.72cqw}.ask-card .primary-button{width:100%;min-height:3.5cqw;padding:.45cqw;font-size:1.3cqw}.friends-board{box-shadow:inset 0 0 1.5cqw #532e1233, var(--shadow-soft);background-color:#d59c5f;background-image:radial-gradient(circle at 25% 20%,#5b35191f 0 .12cqw,#0000 .14cqw),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:2cqw 2cqw;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:.8cqw solid #a36c3d;border-radius:1.1cqw;padding:3.5cqw 1.1cqw 1cqw;position:relative;overflow:auto}.board-title{color:#fff;text-shadow:0 .12cqw #71421f;justify-content:space-between;font-size:1.3cqw;font-weight:950;display:flex;position:absolute;top:.75cqw;left:1.2cqw;right:1.2cqw}.board-title span{background:#633a1a59;border-radius:.8cqw;padding:.2cqw .6cqw;font-size:.75cqw}.question-note{background:#fff4b8;border-radius:.25cqw;grid-template-columns:3.5cqw 1fr;gap:.65cqw;margin-bottom:.65cqw;padding:.8cqw;display:grid;transform:rotate(-.4deg);box-shadow:0 .25cqw .4cqw #4527123d}.question-note.note-1{background:#dff2ff;transform:rotate(.35deg)}.question-note.note-2{background:#f4e4ff;transform:rotate(-.2deg)}.question-note.mine{background:#d7f6e8;outline:.15cqw solid #ffffffb3}.note-profile{color:#fff;background:linear-gradient(#5a9fe2,#3372bb);border:.15cqw solid #fff;border-radius:50%;place-items:center;width:3.2cqw;height:3.2cqw;font-size:1.1cqw;font-weight:900;display:grid}.question-note small{color:#745737;font-size:.75cqw;font-weight:850}.question-note p{margin:.25cqw 0 .35cqw;font-size:.92cqw;font-weight:700;line-height:1.35}.question-note button,.question-note div>span{color:#c85d67;background:0 0;border:0;font-size:.73cqw}.plaza-footer>button:first-child{color:#496d91;cursor:pointer;background:#ffffffe6;border:.13cqw solid #a5bfd6;border-radius:1.1cqw;padding:.65cqw 1.1cqw;font-weight:850}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(.3cqw);backdrop-filter:blur(.3cqw);background:#141c2785;place-items:center;display:grid;position:absolute;inset:0}.settings-modal,.notice-modal{border-radius:2cqw;width:35cqw;padding:1.5cqw;animation:.18s ease-out pop-in}.modal-heading{justify-content:space-between;align-items:center;margin-bottom:1cqw;display:flex}.modal-heading small{color:#3677b6;font-size:.85cqw;font-weight:850}.modal-heading h2{color:#244f82;margin:.15cqw 0 0;font-size:2cqw}.modal-heading>button{color:#765f51;cursor:pointer;background:#fff9ed;border:.12cqw solid #d6c4aa;border-radius:50%;place-items:center;width:2.7cqw;height:2.7cqw;font-size:1.8cqw;display:grid}.toggle-row,.speed-row{background:#ffffffad;border:.12cqw solid #e0cfb4;border-radius:1cqw;justify-content:space-between;align-items:center;min-height:4.6cqw;margin-bottom:.55cqw;padding:.7cqw .9cqw;display:flex}.toggle-row span b,.toggle-row span small,.speed-row span b,.speed-row span small{display:block}.toggle-row b,.speed-row b{font-size:1.05cqw}.toggle-row small,.speed-row small{color:#887a70;margin-top:.18cqw;font-size:.76cqw}.toggle-row input{width:2.9cqw;height:1.5cqw;accent-color:var(--teal)}.speed-row input{width:15cqw;accent-color:var(--teal)}.settings-modal .primary-button,.notice-modal .primary-button{width:100%;min-height:3.6cqw;margin-top:.5cqw;font-size:1.35cqw}.notice-modal{text-align:center;width:31cqw}.mission-medal{color:#fff6bb;width:6cqw;height:6cqw;box-shadow:var(--shadow-button);background:linear-gradient(#ffc948,#f18a18);border:.3cqw solid #fff0a8;border-radius:50%;place-items:center;margin:0 auto .6cqw;font-size:3cqw;display:grid}.notice-modal h3{margin:0;font-size:1.45cqw}.notice-modal>p{color:#75685e;font-size:.9cqw;line-height:1.6}.mission-progress{background:#ded2c0;border-radius:.5cqw;height:.85cqw;overflow:hidden}.mission-progress span{border-radius:inherit;background:linear-gradient(90deg,#54cbb6,#3b8dd3);height:100%;display:block}.notice-modal>small{color:#827568;margin-top:.35cqw;display:block}.reward-toast{z-index:60;color:#75421c;box-shadow:var(--shadow-soft);background:linear-gradient(#fff8cf,#ffd86b);border:.18cqw solid #fff;border-radius:1.5cqw;align-items:center;gap:.6cqw;padding:.75cqw 1.25cqw;font-size:1.15cqw;font-weight:900;animation:.3s ease-out toast-in;display:flex;position:absolute;top:8.2cqw;left:50%;transform:translate(-50%)}.reward-toast span{color:#f5a40e;font-size:1.6cqw}.rotate-hint{display:none}.large-text .story-paper>p,.large-text .deep-paper textarea,.large-text .ask-card textarea{font-size:1.55cqw}.high-contrast{--ink:#17120f}.high-contrast .paper-panel{background:#fffdf7;outline:.22cqw solid #493425}.high-contrast button:focus-visible,button:focus-visible,textarea:focus-visible,input:focus-visible{outline-offset:.15cqw;outline:.28cqw solid #142c68}@keyframes pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-1cqw)}to{opacity:1;transform:translate(-50%)}}@keyframes pulse{50%{opacity:.5}}@media (width<=900px) and (orientation:portrait){.service-root{padding:3vw}.tablet{width:94vw}.rotate-hint{z-index:100;color:#fff;background:#141922e6;border-radius:999px;padding:10px 16px;font-size:13px;display:block;position:fixed;bottom:6vh;left:50%;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.tablet-home{aspect-ratio:1672/941;width:min(97vw,1620px,167.123vh)}.tablet-flow{aspect-ratio:3/2;border-radius:min(4vw,62px);width:min(96vw,1536px,144vh);padding:min(2.65vw,42px)}.home-title-lockup{z-index:6;text-align:center;color:#fff;filter:drop-shadow(0 .45cqw .25cqw #34251447);place-content:center;width:35cqw;height:10.8cqw;display:grid;position:absolute;top:.8cqw;left:50%;transform:translate(-50%)}.home-title-lockup .home-title-asset{object-fit:fill;filter:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;transform:none}.home-title-lockup span,.home-title-lockup strong{z-index:1;text-shadow:0 .18cqw #123d74,0 0 .25cqw #ffffff73;letter-spacing:-.06em;display:block;position:relative}.home-title-lockup span{font-size:2.25cqw;font-weight:900;line-height:1}.home-title-lockup strong{color:#ffd24d;margin-top:.15cqw;font-size:3.25cqw;font-weight:950;line-height:1}.tablet-home .home-grid{grid-template-columns:25% 45.5% 27.5%;gap:1cqw;inset:13.1cqw 3.6cqw 8.7cqw}.tablet-home .today-card,.tablet-home .bookshelf-card{height:100%;min-height:0;max-height:100%;padding-top:3.3cqw;overflow:visible}.tablet-home .portal-area{height:100%;min-height:0;max-height:100%}.tablet-home .today-card>img{object-fit:cover;object-position:center 43%;border:.13cqw solid #ba874461;border-radius:1.05cqw;width:82%;height:50%}.tablet-home .today-card h2{margin-top:-.25cqw}.tablet-home .today-card p{margin-bottom:.45cqw}.tablet-home .portal-image{width:92%;height:80%}.tablet-home .tutor-message{width:88%;height:8.5cqw;bottom:-.15cqw;left:6%}.tablet-home .tutor-message>img{width:9.5cqw;height:9.5cqw}.tablet-home .tutor-message>div{min-width:19cqw;padding-top:.75cqw;padding-bottom:.75cqw}.tablet-home .home-nav{z-index:10;height:6.15cqw;bottom:1.05cqw}.bookshelf-card{position:relative}.shelf-books{pointer-events:none;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(6,1fr);gap:9% 4%;display:grid;position:absolute;inset:20% 12% 18%}.shelf-books button{pointer-events:auto;cursor:pointer;background:#f5ead4;border:.1cqw solid #f7dca7;border-radius:.2cqw;min-width:0;padding:0;overflow:hidden;box-shadow:0 .15cqw .25cqw #29180c59}.shelf-books button:first-child,.shelf-books button:nth-child(2),.shelf-books button:nth-child(3){grid-column:span 2}.shelf-books button:nth-child(4){grid-column:2/span 2}.shelf-books button:nth-child(5){grid-column:4/span 2}.shelf-books button img{object-fit:cover;object-position:center 12%;width:100%;height:100%}.shelf-books button span{display:none}.hero-detail,.story-preview{position:relative}.tablet-flow .ribbon-title{top:1.2cqw}.tablet-flow .selection-main{top:11.8cqw;bottom:8.2cqw}.tablet-flow .category-bar{bottom:1.1cqw}.tablet-flow .avatar-layout{top:8.6cqw;bottom:7.5cqw}.tablet-flow .avatar-actions{bottom:1.1cqw}.tablet-flow .avatar-stage .avatar-layers{width:27.5cqw;height:42cqw}.quick-custom{border-top:.1cqw solid #4d5b692e;margin-top:.8cqw;padding-top:.65cqw}.quick-custom>div{grid-template-columns:3.2cqw 1fr;align-items:center;gap:.35cqw;margin-bottom:.55cqw;display:grid}.quick-custom strong{color:#2673c5;font-size:1.15cqw}.quick-options{gap:.55cqw;display:flex}.quick-options button{cursor:pointer;background:#fff;border:.12cqw solid #d9c9b3;border-radius:50%;place-items:center;width:3cqw;height:3cqw;padding:0;display:grid}.quick-options button.selected{border:.22cqw solid #398ae2}.quick-options .skin-swatch,.quick-options .eye-swatch{width:2.3cqw;height:2.3cqw;font-size:1.45cqw;font-style:normal}.photo-drop .avatar-layers.compact{width:10.5cqw;height:10.5cqw}.photo-drop .avatar-layers .avatar-base{object-fit:contain;object-position:center top;width:14.5cqw;height:21cqw;inset:-1cqw auto auto -2cqw}.avatar-hat{width:58%;top:-10%;left:21%}.avatar-prop.book{width:18%;top:56%;left:24%}.avatar-prop.brush{width:10%;top:51%;right:23%}.avatar-prop.scroll{width:19%;top:54%;right:18%}.custom-main{grid-template-columns:10.8cqw minmax(0,1fr) 26.5cqw;gap:1cqw;inset:6.9cqw 2cqw 14.7cqw 1.55cqw}.custom-stage{box-shadow:var(--shadow-soft);border:.18cqw solid #ffffffc2;overflow:hidden}.custom-stage .avatar-layers{width:28cqw;height:42cqw;position:absolute;bottom:-1.4cqw;left:50%;transform:translate(-50%)}.custom-stage>.avatar-layers .avatar-hat{top:-6%}.custom-stage .clothes-rack{transform-origin:0 0;top:5.5cqw;left:1.6cqw;transform:scale(.84)}.story-preview{padding:5.1cqw 1.35cqw 1.15cqw;overflow:hidden}.story-preview .preview-ribbon{width:82%;top:1.2cqw;left:50%}.preview-picture .avatar-layers.compact{width:14cqw;height:21cqw}.item-tray{height:12.5cqw;bottom:1.1cqw;right:30.2cqw;overflow:hidden}.item-tray button{flex:0 0 8.65cqw;min-width:8.65cqw}.complete-button{bottom:2.3cqw;right:4.2cqw}.tablet-flow .reading-layout,.tablet-flow .deep-layout,.tablet-flow .plaza-layout{top:10.8cqw;bottom:8cqw}.tablet-flow .quiz-layout{top:10.6cqw;bottom:7.5cqw}.tablet-flow .reading-progress,.tablet-flow .quiz-footer,.tablet-flow .deep-footer,.tablet-flow .plaza-footer{bottom:1.2cqw}.tablet-home .portal-area{background:0 0}.hero-carousel{align-items:flex-end;overflow:visible}.hero-card,.hero-card.selected{flex:0 auto}.hero-card img{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block}.hero-card.selected img{object-fit:contain}.avatar-outfit{object-fit:contain;object-position:center;transform-origin:50% 0;width:100%;height:100%;inset:0}.avatar-layers.outfit-king .avatar-outfit{transform:translateY(16%)scale(.88)}.avatar-layers.outfit-scholar .avatar-outfit{transform:translateY(20%)scale(.85)}.avatar-hat,.custom-stage>.avatar-layers .avatar-hat{width:48%;height:auto;top:-4%;left:26%}.avatar-hand{z-index:5;object-fit:contain;width:100%;height:100%;filter:var(--skin-filter);position:absolute;inset:0;transform:translateY(5.5%)}.avatar-hand.hand-left{clip-path:inset(49% 62% 40.5% 28.5%)}.avatar-hand.hand-right{clip-path:inset(49% 28.5% 40.5% 62.5%)}.avatar-expression{z-index:6}.photo-placeholder{background:linear-gradient(145deg,#e9fbf8,#cceeea);border:.25cqw solid #fff;border-radius:50%;place-items:center;width:10.5cqw;height:10.5cqw;display:grid;position:relative;box-shadow:0 0 0 .15cqw #adc4cc,0 .4cqw .6cqw #3d434229}.photo-placeholder-camera{background:#ffffffc2;border:.34cqw solid #42afa7;border-radius:.75cqw;width:4.8cqw;height:3.55cqw;position:relative}.photo-placeholder-camera:before{content:"";background:#fff;border:.28cqw solid #42afa7;border-radius:50%;width:1.45cqw;height:1.45cqw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-placeholder-camera:after{content:"";background:#ffffffe6;border:.26cqw solid #42afa7;border-bottom:0;border-radius:.45cqw .45cqw 0 0;width:1.7cqw;height:.8cqw;position:absolute;top:-.9cqw;left:.55cqw}.camera-badge{font-size:0}.camera-badge:before{content:"";border:.2cqw solid #fff;border-radius:.32cqw;width:1.8cqw;height:1.35cqw}.camera-badge:after{content:"";border:.15cqw solid #fff;border-radius:50%;width:.58cqw;height:.58cqw;position:absolute}.quiz-coach{height:100%;position:relative}.tablet-home .home-title-lockup{width:35.5cqw;height:11.6cqw;top:.75cqw}.tablet-home .home-title-lockup span{font-size:2.1cqw}.tablet-home .home-title-lockup strong{font-size:3.2cqw}.tablet-home .portal-area{overflow:visible}.tablet-home .portal-area:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 50% 47%,#fff2dafc 0%,#ffefd2f2 66%,#ffebc6ad 82%,#ffebc600 100%);position:absolute;inset:-6.1cqw -2.8cqw -1.2cqw}.tablet-home .portal-image{z-index:1;object-fit:contain;filter:drop-shadow(0 .65cqw .45cqw #4b2b0f3d);width:42.2cqw;height:40.8cqw;position:absolute;top:-3.4cqw;left:50%;transform:translate(-50%)}.tablet-home .tutor-message{z-index:2}.tablet-flow .selection-main{grid-template-columns:3.3cqw minmax(0,1fr) 3.3cqw 22.5cqw;top:10.9cqw;bottom:7.8cqw}.hero-carousel{align-items:center;gap:.48cqw;min-width:0;transform:translateY(-1.8cqw)}.hero-card{aspect-ratio:200/390;flex:none;width:auto;height:24.8cqw;max-height:84%}.hero-card.selected{aspect-ratio:280/497;flex:none;width:auto;height:31.6cqw;max-height:98%;transform:translateY(.05cqw)}.avatar-hand{transform:none}.avatar-hand.hand-left{clip-path:inset(52.2% 64% 40.7% 30.2%);transform:translate(-12.5%,12%)}.avatar-hand.hand-right{clip-path:inset(52.2% 30.2% 40.7% 64%);transform:translate(12.5%,12%)}.avatar-prop.book{transform-origin:78% 58%;width:24%;top:56.5%;left:4.8%;transform:rotate(-8deg)}.avatar-prop.brush{transform-origin:50% 84%;width:11%;top:46%;right:11%;transform:rotate(18deg)}.avatar-prop.scroll{transform-origin:25%;width:25%;top:52%;right:7%;transform:rotate(4deg)}.hunmin-letter-board{z-index:3;color:#5a3a22;text-shadow:0 .08cqw #ffffffb3;pointer-events:none;grid-template-columns:repeat(3,1fr);place-items:center;width:29.5%;height:17.5%;font-family:Nanum Myeongjo,Batang,serif;font-size:1.85cqw;font-weight:900;line-height:1;display:grid;position:absolute;top:51.8%;left:14.2%;transform:rotate(-1.2deg)skewY(-.8deg)}.hunmin-letter-board span:nth-child(3n+2){transform:translateY(.15cqw)}.tablet-flow .quiz-layout{grid-template-columns:30% 59%;justify-content:space-between;align-items:start;inset:12.2cqw 4.2cqw 8cqw}.quiz-coach{align-self:start;height:35.5cqw}.quiz-paper{border-radius:2.25cqw;align-self:start;width:100%;min-height:35.2cqw;padding:1.35cqw 2.35cqw 1.6cqw}.quiz-steps{justify-content:center;align-items:center;gap:2.5cqw;margin:-.1cqw 0 .8cqw;display:flex}.quiz-steps span{color:#fff;background:linear-gradient(#c5c9cc,#9da4aa);border:.16cqw solid #ffffffdb;border-radius:50%;place-items:center;width:2.7cqw;height:2.7cqw;font-size:1.2cqw;font-weight:900;display:grid;position:relative;box-shadow:0 .18cqw .28cqw #4034292e}.quiz-steps span:not(:last-child):after{content:"";border-top:.18cqw dashed #c8cdd1;width:1.7cqw;position:absolute;top:50%;left:calc(100% + .42cqw)}.quiz-steps span.active{background:linear-gradient(#5aa8ee,#2f7ed4)}.quiz-number{margin-top:.15cqw}.quiz-paper h2{margin:.7cqw 0 .9cqw;font-size:1.75cqw}.quiz-options{gap:.62cqw}.quiz-options button{min-height:3.65cqw;padding:.55cqw .7cqw;font-size:.93cqw}.quiz-options button span{width:2cqw;height:2cqw}.hero-carousel{display:block;position:relative;overflow:visible}.hero-card,.hero-card.selected{top:50%;left:calc(50% + (var(--slot) * 10.7cqw));aspect-ratio:200/390;will-change:left, height;flex:none;width:auto;height:24.8cqw;max-height:84%;transition:left .42s cubic-bezier(.22,.86,.28,1),height .32s cubic-bezier(.22,.86,.28,1),filter .26s,opacity .24s;position:absolute;transform:translate(-50%,-50%)}.hero-card.selected{aspect-ratio:280/497;height:31.6cqw;max-height:98%;transform:translate(-50%,-50%)}.hero-card:not(.selected){opacity:.96}.hero-card:focus{outline:none}.hero-card:focus-visible{outline-offset:.28cqw;border-radius:1.25cqw;outline:.22cqw solid #ffbd2e}.avatar-hand.hand-left{transform:translate(-12.8%,7.2%)}.avatar-hand.hand-right{transform:translate(12.8%,7.2%)}.avatar-prop.book{width:23.5%;top:55.8%;left:-1.5%;transform:rotate(-8deg)}.avatar-prop.scroll{width:24.5%;top:52.4%;right:-2.5%;transform:rotate(2deg)}.avatar-prop.brush{width:10.5%;top:47.5%;right:12.5%;transform:rotate(15deg)}.scene-card img{object-position:25% center;transition:object-position .26s}.hunmin-letter-board{left:26.2%}.quiz-coach .speech-bubble{top:5cqw;left:18cqw}.quiz-coach .speech-bubble:after{content:"";background:#fffffff5;border-bottom:.18cqw solid #85b7d2;border-left:.18cqw solid #85b7d2;width:1.25cqw;height:1.25cqw;position:absolute;bottom:.85cqw;left:-.72cqw;transform:rotate(45deg)}.quiz-coach .speech-bubble{background:#fffdf7f5;border-radius:1.35cqw;width:11.2cqw;min-width:0;padding:.85cqw .95cqw;font-size:.94cqw;line-height:1.45;top:3.2cqw;left:.1cqw}.quiz-coach .speech-bubble:after{border-bottom:.18cqw solid #85b7d2;border-left:0;border-right:.18cqw solid #85b7d2;bottom:.72cqw;left:auto;right:-.66cqw;transform:rotate(-45deg)}.story-paper:before,.reading-guide-line{display:none}.story-paper{padding-left:2.15cqw}.story-paper.guided>p{letter-spacing:.005em;line-height:2.05}.hunmin-letter-board{color:#4d3017e0;width:31.7%;height:22.5%;text-shadow:none;opacity:.9;gap:0;font-size:1.5cqw;font-weight:800;top:54.6%;left:28.9%;transform:rotate(-1.25deg)skewY(-.45deg)}.hunmin-letter-board span{place-items:center;width:100%;height:100%;display:grid;transform:none!important}.hero-card{backface-visibility:hidden}.hero-card:not(.selected){filter:saturate(.92)brightness(.98)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-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}
