.cdx-modal-layer{position:fixed;inset:0;box-sizing:border-box;isolation:isolate;overscroll-behavior:contain}.cdx-modal-backdrop{position:absolute;inset:0;z-index:0;touch-action:none}.cdx-modal-panel{position:relative;z-index:1;flex-shrink:0;max-height:88vh;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;outline:none}.cdx-modal-close{display:flex;align-items:center;justify-content:center;min-width:1.6rem;min-height:1.6rem;width:1.6rem;height:1.6rem;cursor:pointer;flex-shrink:0;margin:0;padding:0;border:0;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:.75rem;line-height:1}.cdx-modal-close:active{background:#e2e8f0;color:#0f172a}.cdx-modal-close:after{border:0}.dev-floating-btn{position:fixed;right:.6rem;bottom:4.2rem;background:#1E293B;color:#f8fafc;padding:.4rem .7rem;border-radius:499.95rem;box-shadow:0 .2rem .7rem #0000004d;z-index:999;cursor:pointer;display:flex;align-items:center;gap:.2rem;font-size:.65rem;font-weight:600}.dev-modal-mask{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1000;display:flex;justify-content:center;align-items:flex-end}.dev-modal-panel{width:100%;max-width:24rem;height:85vh;background:#FFFFFF;border-top-left-radius:1rem;border-top-right-radius:1rem;display:flex;flex-direction:column;overflow:hidden;animation:fadeInUp .25s ease}.dev-header{display:flex;justify-content:space-between;align-items:center;padding:.8rem;border-bottom:.05rem solid #E2E8F0}.dev-title{font-size:.8rem;font-weight:700;color:#0f172a}.dev-close{font-size:.65rem;color:#64748b;cursor:pointer}.dev-section{padding:.6rem .8rem;background:#F8FAFC;border-bottom:.05rem solid #E2E8F0}.dev-section-title{font-size:.6rem;font-weight:600;color:#475569;display:block;margin-bottom:.4rem}.dev-btn-group{display:flex;gap:.4rem}.dev-chip{padding:.3rem .6rem;border-radius:499.95rem;background:#FFFFFF;border:.05rem solid #CBD5E1;font-size:.6rem;cursor:pointer;color:#334155}.dev-chip.active{background:#2563EB;color:#fff;border-color:#2563eb;font-weight:600}.dev-directory-scroll{flex:1;overflow-y:auto;padding:.8rem}.dev-group{margin-bottom:1rem}.dev-group-title{font-size:.65rem;font-weight:700;color:#1e293b;margin-bottom:.4rem;display:block;padding-left:.2rem;border-left:.15rem solid #2563EB}.dev-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.dev-link-card{background:#F8FAFC;border:.05rem solid #E2E8F0;border-radius:.4rem;padding:.5rem;cursor:pointer}.dev-link-card:active{background:#EFF6FF;border-color:#bfdbfe}.dev-link-name{font-size:.6rem;color:#1e293b;line-height:1.3;display:block}.dev-login-status,.dev-login-error{display:block;font-size:.6rem;margin-bottom:.5rem;overflow-wrap:anywhere;color:#64748b}.dev-login-error{margin-top:.5rem;color:#b91c1c}.dev-chip.disabled{opacity:.6;cursor:wait}.aixue-notice{position:fixed;top:calc(.5rem + env(safe-area-inset-top));left:.6rem;right:.6rem;z-index:3000;display:flex;align-items:center;gap:.5rem;max-width:32rem;margin:0 auto;padding:.6rem .5rem .6rem .7rem;border-radius:.9rem;background:#fffaf3;box-shadow:0 .7rem 1.6rem -.6rem #2b262173,inset 0 0 0 .075rem #f3d7c7;animation:aixue-notice-in .35s ease}@keyframes aixue-notice-in{0%{transform:translateY(-.8rem);opacity:0}to{transform:none;opacity:1}}.aixue-notice-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.aixue-notice-title{font-size:.7rem;font-weight:800;color:#2b2621;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aixue-notice-text{font-size:.6rem;color:#7a6f61;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aixue-notice-go{flex-shrink:0;padding:.4rem .7rem;border-radius:49.95rem;background:linear-gradient(135deg,#e76f51,#f4a261);color:#fff;font-size:.65rem;font-weight:800}.aixue-notice-close{flex-shrink:0;width:1.3rem;height:1.3rem;display:flex;align-items:center;justify-content:center;color:#a39888;font-size:.9rem}.student-entry{--entry-bg:#fbf6ec;--entry-block:#f1e7d6;--entry-ink:#7a6f61;--entry-accent:#2a9d8f;flex:1;min-height:0;overflow:auto;background:var(--entry-bg);padding:.6rem .8rem 1.2rem;box-sizing:border-box}.student-entry--zhiguan{--entry-bg:#f4f7fc;--entry-block:#e3ebf7;--entry-ink:#64748b;--entry-accent:#2563eb}.student-entry__body{max-width:34rem;margin:0 auto}.student-entry__focus{height:4.6rem;background:#fff;border-radius:.9rem;padding:.9rem .8rem;box-sizing:border-box}.student-entry__line,.student-entry__cover,.student-entry__bubble{background:var(--entry-block);animation:student-entry-breathe 1.5s ease-in-out infinite;border-radius:.6rem}.student-entry__line{height:.6rem;width:58%;margin-top:.5rem;border-radius:.3rem}.student-entry__line.is-title{height:.9rem;width:82%;margin-top:0}.student-entry__shelf{display:flex;gap:.6rem;margin-top:.6rem;overflow:hidden}.student-entry__cover{flex:0 0 5.8rem;height:7.75rem}.student-entry--zhiguan .student-entry__cover{flex-basis:4.6rem;height:4.6rem;border-radius:1.1rem}.student-entry__bubbles{display:grid;gap:.6rem;margin-top:1rem}.student-entry__bubble{height:2.7rem;width:72%;border-radius:.8rem}.student-entry__bubble.is-right{width:56%;margin-left:auto;animation-delay:.15s}.student-entry__hint{display:block;color:var(--entry-ink);font-size:.65rem;text-align:center;margin-top:1.2rem;line-height:1.6}.student-entry__retry{display:flex;align-items:center;justify-content:center;min-height:2.2rem;margin:.6rem auto 0;padding:0 .9rem;width:-moz-fit-content;width:fit-content;background:#fff;color:var(--entry-accent);border-radius:.7rem;font-size:.7rem}.student-entry-transition{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;background:#fafbf7}.student-entry-transition__header{display:flex;align-items:center;flex:none;height:2.65rem;padding:0 1.3rem 0 3.5rem;box-sizing:border-box;font-size:.85rem;font-weight:750;color:#0f172a;border-bottom:.05rem solid #e5e9e3}@keyframes student-entry-breathe{0%,to{opacity:1}50%{opacity:.5}}@media (min-width:600px){.student-entry-transition{max-width:24rem;margin:0 auto}.student-entry-transition__header{height:2.85rem}}@media (prefers-reduced-motion:reduce){.student-entry__line,.student-entry__cover,.student-entry__bubble{animation:none}}.student-entry[aria-busy=false] .student-entry__line,.student-entry[aria-busy=false] .student-entry__cover,.student-entry[aria-busy=false] .student-entry__bubble{animation:none}.taro_router>.taro_page[id="/pages/maker/chat/index"],.taro_router>.taro_page[id^="/pages/maker/chat/index?"],.taro_router>.taro_page[id="/pages/student/aixue/index"],.taro_router>.taro_page[id^="/pages/student/aixue/index?"],.taro_router>.taro_page[id="/pages/student/zhiguan/index"],.taro_router>.taro_page[id^="/pages/student/zhiguan/index?"]{transform:none!important;transition:none!important}.student-entry--maker{--entry-bg:#f4f8ef;--entry-block:#e0eacc;--entry-ink:#62745d;--entry-accent:#267365}.student-entry--maker .student-entry__body{min-height:100%;display:flex;flex-direction:column}.student-entry--maker .student-entry__bubbles{flex:1}.student-entry__composer{height:2.6rem;flex:none;margin-top:1.2rem;border-radius:1.1rem;background:#fff;border:.05rem solid #dce6d5}.energy-page{padding:0}.energy-content{display:flex;flex-direction:column;gap:.8rem;padding:.6rem .8rem 2rem;box-sizing:border-box;width:100%}.energy-card{display:flex;flex-direction:column;gap:.5rem;padding:.9rem;border:.05rem solid var(--color-border);border-radius:.9rem;background:#fff}.energy-balance{font-size:1.8rem;font-weight:800;color:#267365;line-height:1.1}.energy-balance-unit{margin-left:.3rem;font-size:.7rem;font-weight:600;color:#5b6b7f}.energy-muted{font-size:.6rem;color:#7a8495;line-height:1.6}.energy-title{font-size:.75rem;font-weight:700;color:#1f2937}.energy-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem 0;border-bottom:.05rem solid #f1f3f6}.energy-row:last-child{border-bottom:0}.energy-row-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.energy-row-title{font-size:.7rem;color:#1f2937}.energy-amount{flex-shrink:0;font-size:.75rem;font-weight:700;color:#1f2937}.energy-amount--in{color:#267365}.energy-more{padding:.5rem 0 .1rem;text-align:center;font-size:.65rem;color:#267365}.energy-error{font-size:.65rem;color:#b42318}.energy-plan{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .7rem;border:.05rem solid #e6eaf0;border-radius:.7rem}.energy-plan .energy-row{padding:0;border-bottom:0}.energy-plan--current{border-color:#267365;background:#f2faf7}.energy-plan-tag{align-self:flex-start;padding:.1rem .4rem;border-radius:49.95rem;font-size:.6rem;color:#267365;background:#e1f3ec}.queue-work{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem 0;border-bottom:.05rem solid #f1f3f6}.queue-work:last-child{border-bottom:0}.queue-work--paused .energy-row-title{color:#7a8495}.queue-slow{color:#b54708}.queue-actions{display:flex;flex-shrink:0;gap:.7rem}.queue-action{font-size:.65rem;font-weight:600;color:#267365}.queue-action--quiet{color:#7a8495}.queue-heading{margin:.6rem 0}.queue-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;margin-bottom:.9rem}.queue-filter{display:flex;align-items:center;gap:.3rem;padding:.4rem .6rem;border-radius:.9rem;background:#fff;border:.05rem solid #e0e5e0;color:#506057;font-size:.65rem}.queue-filter--active{background:#e8f7a7;border-color:#a5bf50;color:#17291d;font-weight:700}.queue-filter-count{font-size:.55rem;opacity:.7}.queue-task{border-left:.2rem solid #d2d9d4}.queue-task--running{border-left-color:#9882d1}.queue-task--queued{border-left-color:#c2cf72}.queue-task--succeeded{border-left-color:#78b69d}.queue-task--failed{border-left-color:#da9456}.queue-stage{display:block;font-size:.65rem;color:#435149;margin:.4rem 0 .2rem}.queue-task-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:.6rem}.queue-task-actions:empty{display:none}.queue-failure-icon{display:flex;flex:0 0 1.4rem;width:1.4rem;height:1.4rem;align-items:center;justify-content:center;border:.05rem solid #ba722c;border-radius:50%;background:#fff0dd;color:#8b4d14;font-size:.9rem;font-weight:800}.queue-load-more{padding:.7rem;text-align:center}.queue-modal-mask{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(23,35,28,.45)}.queue-modal{box-sizing:border-box;width:100%;max-width:30rem;max-height:85vh;overflow:auto;border-radius:1rem;padding:1rem;background:#fff;box-shadow:0 .8rem 3rem #0000002e}.queue-modal-title{display:block;margin-top:.9rem;font-weight:600;color:#243c2d}.queue-reason{display:block;margin:.6rem 0 .9rem;font-size:.7rem;line-height:1.7;color:#536057}.queue-technical-scroll{height:36vh;overflow-y:auto;margin:.6rem 0;border-radius:.5rem;background:#f3f5f3}.queue-technical{display:block;padding:.6rem;white-space:pre-wrap;word-break:break-all;font-size:.6rem;line-height:1.6;color:#24342a;font-family:monospace}.queue-steps{max-height:24vh;overflow-y:auto;margin:.5rem 0}.queue-step{display:flex;flex-direction:column;gap:.2rem;padding:.5rem 0;font-size:.65rem}.queue-dropdown-field{min-width:0}.queue-dropdown-label{display:block;margin-bottom:.3rem;color:#536057;font-size:.6rem;font-weight:600}.queue-dropdown{display:flex;align-items:center;justify-content:space-between;gap:.4rem;box-sizing:border-box;min-height:2.1rem;padding:.5rem .6rem;border:.05rem solid #a4b0a5;border-radius:.6rem;background:#fff;color:#24342a;font-size:.65rem;line-height:1.5;cursor:pointer}.queue-dropdown>taro-text-core:first-child,.queue-dropdown>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-dropdown>taro-text-core:last-child,.queue-dropdown>span:last-child{flex-shrink:0;color:#536057}.auth-scene{position:relative;width:100%;height:12rem;overflow:hidden;border-radius:0 0 1.9rem 1.9rem;background:linear-gradient(155deg,#eef1ff 0%,#eef9f4 55%,#fbf7e8 100%)}.auth-orb{position:absolute;border-radius:50%;filter:blur(.1rem);opacity:.6}.auth-orb--one{width:7.5rem;height:7.5rem;left:-2.25rem;top:1.2rem;background:rgba(113,128,226,.18)}.auth-orb--two{width:6.5rem;height:6.5rem;right:-1.4rem;bottom:-1.9rem;background:rgba(73,184,150,.2)}.auth-path{position:absolute;left:12%;right:12%;bottom:1.75rem;height:2.75rem;border:.1rem solid rgba(79,91,213,.13);border-color:rgba(79,91,213,.13) transparent transparent;border-radius:50%}.auth-card{position:absolute;display:flex;align-items:center;justify-content:center;width:5.6rem;height:7.3rem;border:.05rem solid rgba(255,255,255,.75);border-radius:.95rem;color:#fff;font-size:1.45rem;font-weight:850;box-shadow:0 .9rem 1.75rem #2a305724}.auth-card--back{left:calc(50% - 5rem);top:2.7rem;transform:rotate(-12deg);background:linear-gradient(145deg,#e1b75d,#d69167)}.auth-card--middle{left:calc(50% - 1.4rem);top:2.3rem;transform:rotate(10deg);background:linear-gradient(145deg,#65bea8,#328e87)}.auth-card--front{left:calc(50% - 2.8rem);top:1.7rem;z-index:2;flex-direction:column;background:linear-gradient(145deg,#6875dc,#514dbb)}.auth-card__line{width:2.7rem;height:.25rem;margin-top:.95rem;border-radius:.45rem;background:rgba(255,255,255,.52)}.auth-card__line.is-short{width:1.8rem;margin-top:.35rem;opacity:.72}.auth-spark{position:absolute;width:.35rem;height:.35rem;border-radius:.1rem;background:#e5b348;transform:rotate(45deg)}.auth-spark--one{left:18%;top:2.8rem}.auth-spark--two{right:17%;top:4.5rem;width:.25rem;height:.25rem;background:#5eb9a4}.auth-scene--spaces .auth-card--front{background:linear-gradient(145deg,#5db9a0,#367f87)}.auth-scene--invitation .auth-card--front{background:linear-gradient(145deg,#d98672,#aa5c78)}.auth-scene--personal .auth-card--front{background:linear-gradient(145deg,#86ba72,#4c9071)}.brand-mark{position:relative;display:flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;overflow:visible;filter:drop-shadow(0 .3rem .7rem rgba(255,140,0,.28));transition:transform .18s ease}.brand-mark:active{transform:scale(.95)}.brand-mark.is-compact{width:2.2rem;height:2.2rem}.brand-mark__img{width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.auth-card--front{animation:authFloat 4.8s ease-in-out infinite}.auth-spark{animation:authBlink 2.8s ease-in-out infinite alternate}}@keyframes authFloat{50%{transform:translateY(-.25rem)}}@keyframes authBlink{50%{opacity:.35;transform:rotate(45deg) scale(.75)}}.memphis{position:absolute;inset:0;pointer-events:none;z-index:0}.memphis__squiggle{position:absolute;width:4.3rem;height:.9rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86 18'%3E%3Cpath d='M3 9c6-8 11-8 16 0s11 8 16 0 11-8 16 0 11 8 16 0 11-8 16 0' fill='none' stroke='%23ff5fa8' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}.memphis__squiggle.is-a{left:-.7rem;bottom:8.9rem;transform:rotate(-14deg)}.memphis__squiggle.is-b{right:-.6rem;bottom:3.2rem;transform:rotate(10deg);filter:hue-rotate(160deg)}.memphis__tri{position:absolute;width:0;height:0;border-left:.65rem solid transparent;border-right:.65rem solid transparent;border-bottom:1.1rem solid var(--orange)}.memphis__tri.is-a{right:1.2rem;top:calc(.9rem + env(safe-area-inset-top,0rem));transform:rotate(18deg)}.memphis__tri.is-b{left:1.4rem;bottom:3.5rem;border-bottom-color:var(--sky);transform:rotate(-22deg)}.memphis__half{position:absolute;right:-1.3rem;bottom:10rem;width:3.2rem;height:3.2rem;border-radius:50%;background:var(--lime);border:.125rem solid var(--ink);box-sizing:border-box}.memphis__ring{position:absolute;left:.9rem;top:calc(1.8rem + env(safe-area-inset-top,0rem));width:1.3rem;height:1.3rem;border-radius:50%;border:.25rem solid var(--violet);box-sizing:border-box}.memphis__plus{position:absolute;left:46%;bottom:2.3rem;width:.9rem;height:.9rem;background:linear-gradient(var(--ink),var(--ink)) center/.2rem 100% no-repeat,linear-gradient(var(--ink),var(--ink)) center/100% .2rem no-repeat;transform:rotate(15deg)}.memphis__stripes{position:absolute;left:34%;bottom:5.9rem;width:2.3rem;height:2.3rem;border-radius:50%;background:repeating-linear-gradient(45deg,var(--orange) 0 .2rem,transparent .2rem .45rem);opacity:.8}.auth-scene--party{position:relative;height:calc(15rem + env(safe-area-inset-top,0rem));overflow:visible;background:transparent;border-radius:0}.party-canvas{position:absolute;left:0;right:0;bottom:0;height:15rem}.party-sun{position:absolute;left:50%;top:1.1rem;width:12.5rem;height:12.5rem;margin-left:-6.25rem;border-radius:50%;background:var(--violet);border:.125rem solid var(--ink);box-sizing:border-box;box-shadow:.3rem .3rem 0 var(--ink);overflow:hidden}.party-sun:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.09) 0 .5rem,transparent .5rem 1.1rem)}.party-bubble{position:absolute;left:.7rem;top:3.7rem;z-index:5;padding:.35rem .7rem;border-radius:.7rem;background:#fff;color:var(--ink);font-size:.7rem;font-weight:900;border:.125rem solid var(--ink);box-shadow:.2rem .2rem 0 var(--ink);transform:rotate(-5deg);transform-origin:20% 100%}.party-bubble:after{content:"";position:absolute;left:1.1rem;bottom:-.4rem;width:.6rem;height:.6rem;background:#fff;border-right:.125rem solid var(--ink);border-bottom:.125rem solid var(--ink);transform:rotate(45deg)}.party-star{position:absolute;right:1.5rem;top:4.3rem;width:1.5rem;height:1.5rem;background:var(--lime);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.party-stage{position:absolute;left:50%;bottom:.5rem;width:15rem;height:2.3rem;margin-left:-7.5rem;border-radius:49.95rem;background:var(--lime);border:.125rem solid var(--ink);box-sizing:border-box;box-shadow:0 .3rem 0 var(--ink)}.party-egg{position:absolute;bottom:1.7rem;z-index:3;width:3.8rem;height:4.3rem}.party-egg--n0{left:calc(50% - 6.9rem)}.party-egg--n1{left:calc(50% - 2.4rem);bottom:1.9rem;width:4.8rem;height:5.4rem;z-index:4}.party-egg--n2{left:calc(50% + 3.1rem)}.party-egg__shadow{position:absolute;left:12%;right:12%;bottom:-.3rem;height:.5rem;border-radius:50%;background:rgba(28,19,56,.28)}.party-egg__body{position:absolute;inset:0;border-radius:50% 50% 46% 46%/56% 56% 44% 44%;border:.125rem solid var(--ink);box-sizing:border-box;transform-origin:50% 100%}.party-egg--cyan .party-egg__body{background:var(--sky);box-shadow:inset -.4rem -.4rem #00468c2e}.party-egg--blaze .party-egg__body{background:var(--orange);box-shadow:inset -.45rem -.45rem #9628002e}.party-egg--grape .party-egg__body{background:var(--pink);box-shadow:inset -.4rem -.4rem #9600462e}.party-egg__gloss{position:absolute;left:20%;top:28%;width:16%;height:10%;border-radius:50%;background:rgba(255,255,255,.8);transform:rotate(-28deg)}.party-egg__face{position:absolute;left:0;right:0;top:42%;height:34%}.party-egg__eye{position:absolute;top:0;width:.5rem;height:.65rem;border-radius:50%;background:var(--ink)}.party-egg__eye:after{content:"";position:absolute;right:.1rem;top:.1rem;width:.175rem;height:.225rem;border-radius:50%;background:#fff}.party-egg__eye.is-left{left:calc(50% - .85rem)}.party-egg__eye.is-right{right:calc(50% - .85rem)}.party-egg__brow{position:absolute;top:-.4rem;width:.6rem;height:.175rem;border-radius:.15rem;background:var(--ink)}.party-egg__brow.is-left{left:calc(50% - .95rem)}.party-egg__brow.is-right{right:calc(50% - .95rem)}.party-egg--n1 .party-egg__eye{width:.6rem;height:.75rem}.party-egg--n1 .party-egg__eye.is-left{left:calc(50% - 1.05rem)}.party-egg--n1 .party-egg__eye.is-right{right:calc(50% - 1.05rem)}.party-egg--n1 .party-egg__brow{width:.7rem}.party-egg--n1 .party-egg__brow.is-left{left:calc(50% - 1.15rem)}.party-egg--n1 .party-egg__brow.is-right{right:calc(50% - 1.15rem)}.party-egg__mouth{position:absolute;left:50%;top:.95rem}.party-egg__face.is-smirk .party-egg__brow.is-left{top:-.55rem;transform:rotate(-14deg)}.party-egg__face.is-smirk .party-egg__eye.is-right{height:.5rem;top:.1rem}.party-egg__face.is-smirk .party-egg__mouth{width:.75rem;height:.35rem;margin-left:-.25rem;border:.15rem solid var(--ink);border-top:0;border-left-color:transparent;border-radius:0 0 .6rem .6rem;box-sizing:border-box;transform:rotate(-10deg)}.party-egg__face.is-grin .party-egg__brow.is-left{transform:rotate(-12deg)}.party-egg__face.is-grin .party-egg__brow.is-right{transform:rotate(12deg)}.party-egg__face.is-grin .party-egg__mouth{top:1.05rem;width:1rem;height:.55rem;margin-left:-.5rem;border-radius:.15rem .15rem .6rem .6rem;background:var(--ink);box-shadow:inset 0 .15rem #fff}.party-egg__face.is-focus .party-egg__brow.is-left{transform:rotate(6deg)}.party-egg__face.is-focus .party-egg__brow.is-right{transform:rotate(-6deg)}.party-egg__face.is-focus .party-egg__eye:after{top:auto;bottom:.1rem;right:.15rem}.party-egg__face.is-focus .party-egg__mouth{top:.85rem;width:.55rem;height:.25rem;margin-left:-.275rem;border:.125rem solid var(--ink);border-top:0;border-radius:0 0 .4rem .4rem;box-sizing:border-box}.party-egg__arm{position:absolute;top:60%;width:.8rem;height:.55rem;border-radius:50%;border:.125rem solid var(--ink);box-sizing:border-box}.party-egg--cyan .party-egg__arm{background:var(--sky)}.party-egg--blaze .party-egg__arm{background:var(--orange)}.party-egg--grape .party-egg__arm{background:var(--pink)}.party-egg__arm.is-left{left:-.6rem;transform:rotate(-24deg);transform-origin:100% 50%}.party-egg__arm.is-right{right:-.6rem;transform:rotate(24deg);transform-origin:0 50%}.party-gear-band{position:absolute;left:0;right:0;top:-.4rem;height:2.2rem;border:.25rem solid var(--ink);border-bottom:0;border-radius:50% 50% 0 0/100% 100% 0 0;box-sizing:border-box}.party-gear-cup{position:absolute;top:30%;width:.75rem;height:1.2rem;border-radius:.35rem;background:var(--lime);border:.125rem solid var(--ink);box-sizing:border-box}.party-gear-cup.is-left{left:-.4rem}.party-gear-cup.is-right{right:-.4rem}.party-gear-strap{position:absolute;left:-.05rem;right:-.05rem;top:22%;height:.35rem;background:var(--ink)}.party-gear-lens{position:absolute;top:9%;width:1.2rem;height:1.2rem;border-radius:50%;border:.2rem solid var(--ink);box-sizing:border-box;background:var(--sky);box-shadow:inset .2rem .2rem #ffffffb3}.party-gear-lens.is-left{left:calc(50% - 1.25rem)}.party-gear-lens.is-right{right:calc(50% - 1.25rem)}.party-gear-brush{position:absolute;right:-.7rem;top:12%;width:.35rem;height:1.7rem;border-radius:.15rem;background:#fff;border:.1rem solid var(--ink);box-sizing:border-box;transform:rotate(22deg);transform-origin:50% 100%}.party-gear-brush__tip{position:absolute;left:-.2rem;top:-.6rem;width:.55rem;height:.65rem;border-radius:50% 50% 40% 40%;background:var(--lime);border:.1rem solid var(--ink)}.party-gear-tablet{position:absolute;left:16%;right:16%;bottom:8%;height:28%;padding:.25rem .3rem;border-radius:.35rem;background:#fff;border:.125rem solid var(--ink);box-sizing:border-box;transform:rotate(-6deg)}.party-gear-tablet__bar{height:.15rem;margin-bottom:.15rem;border-radius:.1rem;background:var(--violet)}.party-gear-tablet__bar.is-mid{width:70%;background:var(--orange)}.party-gear-tablet__bar.is-short{width:45%;background:var(--sky)}@media (prefers-reduced-motion:no-preference){.party-egg__body{animation:partyHop 1.6s cubic-bezier(.34,1.3,.64,1) infinite}.party-egg__shadow{animation:partyShadow 1.6s cubic-bezier(.34,1.3,.64,1) infinite}.party-egg--n1 .party-egg__body,.party-egg--n1 .party-egg__shadow{animation-delay:.22s}.party-egg--n2 .party-egg__body,.party-egg--n2 .party-egg__shadow{animation-delay:.44s}.party-gear-brush{animation:partyBrush 1.2s ease-in-out infinite alternate}.party-egg__eye{animation:partyBlink 4.2s ease-in-out infinite}.party-bubble{animation:partyPop 3.2s cubic-bezier(.34,1.56,.64,1) infinite}.party-star{animation:partySpin 6s linear infinite}.memphis__squiggle,.memphis__tri,.memphis__ring{animation:partyBob 2.8s ease-in-out infinite alternate}}@keyframes partyHop{0%{transform:translateY(0) scale(1.1,.9)}28%{transform:translateY(-1.2rem) scale(.93,1.08)}48%{transform:translateY(-1.5rem) scale(1)}72%{transform:translateY(0) scale(1.12,.86)}84%{transform:translateY(0) scale(.96,1.04)}to{transform:translateY(0) scale(1.1,.9)}}@keyframes partyShadow{0%,72%,to{transform:scale(1.08);opacity:1}48%{transform:scale(.6);opacity:.45}}@keyframes partyBrush{0%{transform:rotate(10deg)}to{transform:rotate(34deg)}}@keyframes partyBlink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes partyPop{0%,62%,to{transform:rotate(-5deg) scale(1)}70%{transform:rotate(-9deg) scale(1.12)}78%{transform:rotate(-3deg) scale(.96)}86%{transform:rotate(-5deg) scale(1.02)}}@keyframes partySpin{to{transform:rotate(360deg)}}@keyframes partyBob{0%{margin-top:0}to{margin-top:.4rem}}@keyframes memphisHop{0%,65%,to{transform:translateY(0)}78%{transform:translateY(-.4rem)}90%{transform:translateY(-.1rem)}}.memphis__half,.memphis__stripes{animation:memphisHop 3s ease-in-out infinite}.memphis__stripes{animation-delay:.6s}@media (prefers-reduced-motion:reduce){.memphis__half,.memphis__stripes{animation:none}}.oss-image{display:block;overflow:hidden}.oss-image__stack{position:relative;width:100%;height:100%}.oss-image__blur,.oss-image__sharp{position:absolute;inset:0;width:100%;height:100%}.oss-image__blur{transform:scale(1.08);filter:blur(.4rem)}.oss-image__sharp{opacity:0;transition:opacity .18s ease}.oss-image__sharp.is-ready{opacity:1}.oss-image__flow{display:block;width:100%;opacity:0;transition:opacity .18s ease}.oss-image__flow.is-ready{opacity:1}.oss-image .taro-img__mode-aspectfit{top:0;left:0;width:100%;height:100%;max-width:none;max-height:none;-o-object-fit:contain;object-fit:contain;transform:none}.auth-page{display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:calc(.8rem + env(safe-area-inset-top,0rem)) 0 calc(.8rem + env(safe-area-inset-bottom,0rem));background:linear-gradient(180deg,#ebf3fe 0%,#f4f7fc 40%,#f8fafd 100%)}.auth-content{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:24rem;min-height:calc(100vh - 1.6rem);min-height:calc(100dvh - 1.6rem)}.auth-entering{align-items:center;text-align:center;gap:.7rem}.auth-entering-copy{color:#64748b;font-size:.7rem;font-weight:700}.auth-page>.auth-scene{padding-top:env(safe-area-inset-top,0rem)}.auth-main{position:relative;z-index:3;margin-top:-1.1rem;padding:0 1rem}.auth-main.is-centered{text-align:center}.auth-brand-row{display:flex;align-items:center;gap:.65rem;margin-bottom:.9rem}.auth-title{display:block;color:#0f172a;font-size:1.3rem;line-height:1.24;font-weight:900;letter-spacing:-.03rem}.auth-subtitle{display:block;margin-top:.35rem;color:#64748b;font-size:.7rem;line-height:1.55}.auth-action-area{padding:1.2rem 1rem 0}.auth-primary{width:100%;min-height:2.5rem;margin:0;border-radius:.9rem;font-weight:800;background-color:#2563eb;background-image:linear-gradient(135deg,#3B82F6 0%,#1D4ED8 100%);box-shadow:var(--shadow-glow-primary);color:#fff!important;transition:transform .16s cubic-bezier(.34,1.56,.64,1)}.auth-primary taro-text-core,.auth-primary span{color:#fff!important}.auth-primary:active{transform:scale(.97)}.auth-primary:disabled,.auth-primary[disabled],.auth-primary.disabled,.auth-primary.taro-button-disabled,.auth-primary[aria-disabled=true]{background:#E2E8F0!important;color:#94a3b8!important;box-shadow:none!important;opacity:.65;cursor:not-allowed}.auth-primary:disabled taro-text-core,.auth-primary[disabled] taro-text-core,.auth-primary.disabled taro-text-core,.auth-primary.taro-button-disabled taro-text-core,.auth-primary[aria-disabled=true] taro-text-core,.auth-primary:disabled span,.auth-primary[disabled] span,.auth-primary.disabled span,.auth-primary.taro-button-disabled span,.auth-primary[aria-disabled=true] span{color:#94a3b8!important}.auth-wechat-mark{display:inline-flex;margin-right:.35rem;font-size:.75rem}.auth-legal{display:block;margin-top:.7rem;padding:0 .5rem;color:#94a3b8;text-align:center;font-size:.55rem;line-height:1.6}.space-list{display:flex;flex-direction:column;gap:.55rem;margin-top:1rem}.space-card{display:flex;align-items:center;gap:.65rem;padding:.75rem;border-radius:1rem;background:#fff;border:.05rem solid rgba(255,255,255,.9);box-shadow:var(--shadow-card)}.space-card:active{transform:scale(.985);background:#fafbff}.space-logo{display:flex;align-items:center;justify-content:center;flex:0 0 2.3rem;height:2.3rem;border-radius:.7rem;color:#fff;background:linear-gradient(145deg,#3b82f6,#2563eb);font-size:.85rem;font-weight:850;box-shadow:0 .2rem .5rem #2563eb33}.space-logo.is-mint{background:linear-gradient(145deg,#34d399,#059669);box-shadow:0 .2rem .5rem #10b98133}.space-logo.is-personal{color:#065f46;background:#ecfdf5}.space-copy{flex:1;min-width:0}.space-name{display:block;overflow:hidden;color:#0f172a;font-size:.7rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.space-role{display:block;margin-top:.15rem;color:#64748b;font-size:.55rem}.space-arrow{color:#94a3b8;font-size:1.15rem}.space-recent{display:inline-flex;margin-bottom:.25rem;padding:.1rem .4rem;border-radius:49.95rem;color:#2563eb;background:#eff6ff;font-size:.45rem;font-weight:750}.auth-sheet{margin-top:-1.2rem;padding:1.1rem .9rem;border-radius:1.2rem;background:rgba(255,255,255,.94);border:.05rem solid rgba(255,255,255,.8);box-shadow:0 .8rem 1.9rem #232c4417}.auth-sheet .space-card{margin-top:.85rem;background:var(--primary-soft);box-shadow:none}.auth-secondary{display:block;margin-top:.75rem;color:var(--text-secondary);text-align:center;font-size:.6rem}.benefit-list{display:flex;flex-direction:column;gap:.7rem;margin-top:1rem}.benefit-item{display:flex;gap:.55rem;text-align:left}.benefit-mark{display:flex;align-items:center;justify-content:center;flex:0 0 1.7rem;height:1.7rem;border-radius:.55rem;color:var(--primary);background:var(--primary-soft);font-weight:800}.benefit-title{display:block;color:var(--text-primary);font-size:.65rem;font-weight:800}.benefit-desc{display:block;margin-top:.15rem;color:var(--text-secondary);font-size:.55rem;line-height:1.5}.sms-form-card{display:flex;flex-direction:column;gap:.7rem;margin-bottom:.9rem}.sms-input-group{display:flex;align-items:center;background:#fff;border:.05rem solid #e2e8f0;border-radius:.8rem;padding:0 .8rem;height:2.5rem;box-sizing:border-box;box-shadow:0 .1rem .3rem #0f172a08;transition:border-color .16s ease,box-shadow .16s ease}.sms-input-group:focus-within{border-color:#3b82f6;box-shadow:0 0 0 .15rem #3b82f626}.sms-input-field{flex:1;height:100%;min-height:100%;display:flex;align-items:center;font-size:.75rem;color:#0f172a;border:none;background:transparent}.sms-input-field taro-input-core,.sms-input-field .weui-input{height:100%!important;line-height:normal!important;display:flex!important;align-items:center!important;border:none!important;background:transparent!important;outline:none!important}.sms-code-btn{display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#2563eb;font-weight:700;padding:.35rem .7rem;border-radius:.5rem;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);white-space:nowrap;cursor:pointer;transition:transform .14s ease}.sms-code-btn:active{transform:scale(.94)}.sms-code-btn.disabled{color:#94a3b8;background:#f1f5f9;cursor:not-allowed}.auth-switch-link{display:block;text-align:center;margin-top:.8rem;font-size:.65rem;color:#64748b;font-weight:600;cursor:pointer}.auth-agreement-row{display:flex;align-items:center;justify-content:center;margin-top:.8rem;gap:.35rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-checkbox{width:.8rem;height:.8rem;border-radius:.2rem;border:.075rem solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;transition:all .16s ease}.auth-checkbox.checked{background:#2563eb;border-color:#2563eb}.auth-checkbox-icon{color:#fff;font-size:.55rem;line-height:1;font-weight:800;transform:translateY(-.025rem)}.auth-agreement-row .auth-legal{display:inline;margin-top:0;padding:0;color:#94a3b8;font-size:.55rem;line-height:1.5;text-align:left}.auth-legal-link{color:#64748b;font-weight:600}.auth-page--party{--ink:#1c1338;--cream:#fff5e4;--violet:#6c4bff;--orange:#ff7a3d;--lime:#c6f432;--pink:#ff5fa8;--sky:#4fd0ff;position:relative;padding-top:0;overflow:hidden;background-color:var(--cream);background-image:radial-gradient(rgba(28,19,56,.13) .07rem,transparent .095rem);background-size:1.1rem 1.1rem}.auth-page--party .auth-content{position:relative;z-index:1;justify-content:flex-start}.auth-page--party .auth-sticker{position:relative;z-index:2;margin:-.3rem .8rem 0;padding:1rem .9rem .9rem;border-radius:1.2rem;background:#fff;border:.125rem solid var(--ink);box-shadow:.3rem .3rem 0 var(--ink)}.auth-page--party .auth-main{margin:0;padding:0}.auth-page--party .auth-brand-row{margin-bottom:0}.auth-page--party .auth-title{color:var(--ink);font-size:1.25rem}.auth-page--party .auth-title-mark{background:linear-gradient(transparent 58%,var(--lime) 58%,var(--lime) 92%,transparent 92%)}.auth-page--party .auth-subtitle{color:#5b5275}.auth-page--party .auth-action-area{padding:1rem 0 0}.auth-page--party .auth-primary{border-radius:.8rem;background-color:var(--violet);background-image:none;border:.125rem solid var(--ink);box-shadow:.2rem .2rem 0 var(--ink);letter-spacing:.05rem;transition:transform .1s ease,box-shadow .1s ease}.auth-page--party .auth-primary:active{transform:translate(.15rem,.15rem);box-shadow:.05rem .05rem 0 var(--ink)}.auth-page--party .sms-input-group{border:.125rem solid var(--ink);border-radius:.7rem;box-shadow:none}.auth-page--party .sms-input-group:focus-within{border-color:var(--violet);box-shadow:.15rem .15rem 0 var(--violet)}.auth-page--party .sms-code-btn{border-radius:.5rem;color:var(--ink);background:var(--lime);border:.1rem solid var(--ink)}.auth-page--party .sms-code-btn.disabled{color:#94a3b8;background:#f1f5f9;border-color:#cbd5e1}.auth-page--party .auth-switch-link{color:var(--ink)}.auth-page--party .auth-checkbox{border-radius:.25rem;border:.1rem solid var(--ink)}.auth-page--party .auth-checkbox.checked{background:var(--violet);border-color:var(--ink)}.auth-page--party .auth-agreement-row .auth-legal{color:#5b5275}.auth-page--party .auth-primary.disabled,.auth-page--party .auth-primary[disabled],.auth-page--party .auth-primary.taro-button-disabled{border-color:#cbd5e1}.auth-phone-overlay{position:fixed;inset:0;z-index:2000;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:1.2rem;box-sizing:border-box}.auth-phone-dialog{box-sizing:border-box;width:100%;max-width:18rem;padding:1.2rem;background:#fff;border-radius:1rem;display:flex;flex-direction:column;gap:.8rem;line-height:1.6}.auth-phone-confirm,.auth-phone-skip{box-sizing:border-box;width:100%;margin:0;padding:.6rem .8rem;line-height:1.5;font-size:.7rem;border-radius:.6rem}.auth-phone-skip{background:#f1f5f9;color:#475569}.auth-phone-skip:after{border:0}.page-guard-overlay{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:rgba(15,23,42,.45);backdrop-filter:blur(.4rem);-webkit-backdrop-filter:blur(.4rem)}.page-guard-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;padding:1.2rem;box-sizing:border-box}.page-guard-card{width:100%;max-width:17rem;box-sizing:border-box;padding:1.6rem 1.2rem 1.3rem;border-radius:1.2rem;text-align:center;box-shadow:0 1rem 2.25rem #0f172a14,0 .2rem .6rem #0f172a0a}.page-guard-card.login-theme{background:linear-gradient(165deg,#eff6ff 0%,#ffffff 55%);border:.05rem solid #dbeafe}.page-guard-card.role-theme{background:linear-gradient(165deg,#fffbeb 0%,#ffffff 55%);border:.05rem solid #fef3c7}.page-guard-card.loading-theme{background:#ffffff;border:.05rem solid #e2e8f0}.page-guard-icon{margin:0 auto .9rem;width:3.2rem;height:3.2rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 .4rem .8rem #0000000f}.page-guard-icon.login-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.page-guard-icon.role-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.page-guard-icon.loading-icon{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4338ca;animation:pulse-ring 1.8s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-ring{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}.page-guard-title{display:block;font-weight:800;font-size:1rem;color:#0f172a;letter-spacing:-.015rem}.page-guard-desc{display:block;color:#64748b;font-size:.675rem;line-height:1.65;margin:.5rem 0 1.1rem}.page-guard-actions{display:flex;flex-direction:column;gap:.5rem}.page-guard-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.6rem .8rem;border-radius:.7rem;font-size:.75rem;font-weight:700;box-sizing:border-box;cursor:pointer;transition:all .2s ease}.page-guard-btn-primary{background:#2563eb;color:#fff;box-shadow:0 .2rem .6rem #2563eb47}.page-guard-btn-amber{background:#d97706;color:#fff;box-shadow:0 .2rem .6rem #d9770647}.page-guard-btn-secondary{background:#f1f5f9;color:#475569;border:.05rem solid #e2e8f0}.page-guard-hint{display:block;margin-top:.6rem;font-size:.6rem;color:#94a3b8}:where(.action-button){-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit}.bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:200;width:100%;background:rgba(255,255,255,.92);border-top:.05rem solid rgba(226,232,240,.7);box-shadow:0 -.3rem 1.1rem #2563eb0f;padding-bottom:env(safe-area-inset-bottom,0rem);backdrop-filter:blur(.9rem);-webkit-backdrop-filter:blur(.9rem)}.bottom-bar__inner{height:2.9rem;display:flex;align-items:stretch;max-width:24rem;margin:0 auto}.bottom-bar__item{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;color:#94a3b8}.bottom-bar__icon-wrap{position:relative;min-width:1.8rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:.6rem;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,box-shadow .2s ease}.bottom-bar__icon{display:flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;line-height:1.2rem;text-align:center;font-size:1rem;font-weight:800;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bottom-bar__label{font-size:.55rem;line-height:1;font-weight:600}.bottom-bar__item.is-active{color:#2563eb}.bottom-bar__item.is-active .bottom-bar__icon-wrap{transform:translateY(-.1rem) scale(1.08);background:linear-gradient(135deg,#EFF6FF 0%,#DBEAFE 100%);box-shadow:0 .2rem .5rem #2563eb26;color:#2563eb}.bottom-bar__item.is-active .bottom-bar__label{font-weight:750;color:#2563eb}@keyframes publishWiggle{0%{transform:translateY(-.1rem) rotate(0) scale(1.02)}20%{transform:translateY(-.15rem) rotate(-8deg) scale(1.1)}40%{transform:translateY(-.15rem) rotate(8deg) scale(1.12)}60%{transform:translateY(-.15rem) rotate(-5deg) scale(1.1)}80%{transform:translateY(-.15rem) rotate(4deg) scale(1.06)}to{transform:translateY(-.1rem) rotate(0) scale(1.05)}}.bottom-bar__item.is-featured .bottom-bar__icon-wrap{width:2.4rem;height:2.4rem;margin-top:-1.1rem;border-radius:.8rem;color:#fff;background:linear-gradient(135deg,#FFF7ED 0%,#FFFFFF 100%);border:.1rem solid #FED7AA;box-shadow:0 .3rem .9rem #f9731647;cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.bottom-bar__item.is-featured:hover .bottom-bar__icon-wrap{animation:publishWiggle .5s ease-in-out;box-shadow:0 .4rem 1.1rem #f973166b}.bottom-bar__item.is-featured:active .bottom-bar__icon-wrap{transform:translateY(0) scale(.95)}.bottom-bar__item.is-featured .bottom-bar__icon{width:2rem;height:2rem;font-size:1.3rem}.bottom-bar__item.is-featured .bottom-bar__icon-wrap svg{width:2rem;height:2rem}.bottom-bar__item.is-featured .bottom-bar__label{margin-top:.1rem;color:#ea580c;font-weight:700}.bottom-bar__badge{position:absolute;top:-.25rem;right:-.5rem;min-width:.9rem;height:.9rem;padding:0 .2rem;border-radius:.45rem;background:linear-gradient(135deg,#EF4444 0%,#DC2626 100%);color:#fff;border:.1rem solid #fff;font-size:.45rem;line-height:.7rem;text-align:center;font-weight:800;box-shadow:0 .1rem .3rem #ef444466}.bottom-bar__xiaoka-hint{position:absolute;top:-1.1rem;left:50%;transform:translate(-50%);white-space:nowrap;padding:.15rem .4rem;border-radius:49.95rem;background:#f97316;color:#fff;font-size:.5rem;font-weight:800;line-height:1.2;box-shadow:0 .2rem .5rem #f9731647;animation:xiaokaHintBob 1.2s ease-in-out infinite;z-index:2}.bottom-bar__xiaoka-hint:after{content:"";position:absolute;left:50%;bottom:-.2rem;width:.4rem;height:.4rem;margin-left:-.2rem;background:#f97316;transform:rotate(45deg)}.bottom-bar__item.has-xiaoka-hint .bottom-bar__icon-wrap{animation:xiaokaHintPulse 1.4s ease-in-out infinite}@keyframes xiaokaHintBob{0%{transform:translate(-50%) translateY(0)}to{transform:translate(-50%) translateY(-.15rem)}}@keyframes xiaokaHintPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@media screen and (min-width: 600px){.bottom-bar{max-width:24rem;margin-left:auto;margin-right:auto}}@media (prefers-reduced-motion:reduce){.bottom-bar__icon-wrap{transition:none}.bottom-bar__xiaoka-hint,.bottom-bar__item.has-xiaoka-hint .bottom-bar__icon-wrap{animation:none}}.bottom-bar{border-color:var(--border-soft);box-shadow:0 -.1rem .6rem #233c3609}.bottom-bar__item{color:#63756d;cursor:pointer;min-height:2.2rem}.bottom-bar__item.is-active,.bottom-bar__item.is-active .bottom-bar__label{color:var(--primary)}.bottom-bar__item.is-active .bottom-bar__icon-wrap{background:var(--primary-soft);color:var(--primary);box-shadow:none;transform:none}.bottom-bar__item.is-featured .bottom-bar__icon-wrap{margin-top:-.6rem;box-shadow:0 .15rem .5rem #a8632a1f}.bottom-bar__item{padding:0;margin:0;border:0;border-radius:0;background:transparent;line-height:1.4;font-weight:400;min-width:0}.bottom-bar__item:after{border:0}.learning-card{position:relative;overflow:hidden;margin-bottom:.8rem;border:.05rem solid rgba(255,255,255,.9);border-radius:1.2rem;background:#fff;box-shadow:var(--shadow-card);transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease}.learning-card:active{transform:scale(.985)}.artwork-scene{height:auto;aspect-ratio:16/6.6;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#d9f7e8,#75c8aa)}.artwork-image{width:100%;height:100%;display:block}.artwork-status{position:absolute;right:.5rem;bottom:.45rem;padding:.2rem .4rem;border-radius:49.95rem;background:rgba(21,32,47,.72);color:#fff;font-size:.55rem;z-index:8}.scene-sun{position:absolute;width:3.6rem;height:3.6rem;right:8%;top:-1.25rem;border-radius:50%;background:rgba(255,255,255,.42);animation:scene-breathe 3.8s ease-in-out infinite}.scene-backdrop{position:absolute;width:4.5rem;height:4.5rem;left:9%;top:13%;border:.1rem solid rgba(255,255,255,.42);border-radius:1.4rem;transform:rotate(16deg)}.scene-ground{position:absolute;width:120%;height:58%;left:-10%;bottom:-41%;border-radius:50% 50% 0 0;background:rgba(18,70,61,.16)}.scene-tool{position:absolute;left:50%;top:50%;width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-48%) rotate(-4deg);border:.05rem solid rgba(255,255,255,.8);border-radius:1rem;background:rgba(255,255,255,.88);box-shadow:0 .65rem 1.2rem #1f293726;color:#183e38;font-size:1.2rem;font-weight:850;animation:scene-tool-in .55s cubic-bezier(.34,1.56,.64,1) both}.scene-character{position:absolute;left:22%;bottom:10%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;animation:scene-float 2.8s ease-in-out .2s infinite}.kaka-character-img{width:2.3rem;height:2.3rem;display:block;filter:drop-shadow(0 .2rem .4rem rgba(0,0,0,.2))}.scene-secondary{position:absolute;right:13%;bottom:18%;color:#ffffffe6;font-size:.65rem;font-weight:850;letter-spacing:.05rem;transform:rotate(4deg)}.scene-accent{position:absolute;color:#ffffffe6;font-size:.9rem;font-weight:900;animation:scene-spark 3.2s ease-in-out infinite}.accent-one{left:17%;top:18%}.accent-two{right:21%;top:19%;animation-delay:.7s}.subject-scene-english{background:linear-gradient(135deg,#6ee7b7,#059669)}.subject-scene-english .scene-tool{color:#065f46}.subject-scene-math{background:linear-gradient(135deg,#c7d2fe,#4338ca)}.subject-scene-math .scene-tool{color:#312e81}.subject-scene-chinese{background:linear-gradient(135deg,#fed7aa,#c2410c)}.subject-scene-chinese .scene-tool{color:#7c2d12}.subject-scene-physics{background:linear-gradient(135deg,#bae6fd,#0284c7)}.subject-scene-physics .scene-tool{color:#075985}.subject-scene-chemistry{background:linear-gradient(135deg,#ddd6fe,#7c3aed)}.subject-scene-chemistry .scene-tool{color:#4c1d95}.subject-scene-science{background:linear-gradient(135deg,#99f6e4,#0d9488)}.subject-scene-science .scene-tool{color:#134e4a}.subject-scene-biology{background:linear-gradient(135deg,#d9f99d,#65a30d)}.subject-scene-biology .scene-tool{color:#365314}.subject-scene-computer{background:linear-gradient(135deg,#bfdbfe,#2563eb)}.subject-scene-computer .scene-tool{color:#1e3a8a}.subject-scene-reading{background:linear-gradient(135deg,#f9e8c7,#d69a6c)}.subject-scene-reading .scene-tool{color:#8c4639;font-family:serif}.subject-scene-thinking{background:linear-gradient(135deg,#e4dcff,#8068d5)}.subject-scene-thinking .scene-tool{color:#6543b5}.subject-scene-code{background:linear-gradient(135deg,#d9f0ff,#3276a6)}.subject-scene-code .scene-tool{width:3.8rem;color:#19547a;font-size:.9rem}.subject-scene-art{background:linear-gradient(135deg,#ffe3dd,#ed7994)}.subject-scene-art .scene-tool{color:#c3466c}.subject-scene-music{background:linear-gradient(135deg,#eadfff,#936bd1)}.subject-scene-music .scene-tool{color:#7044b1;font-size:1.5rem}.subject-scene-sports{background:linear-gradient(135deg,#ddf5e4,#43aa71)}.subject-scene-sports .scene-tool{color:#238455}.learning-card-content{padding:.8rem .9rem .9rem}.learning-card-meta,.learning-card-action{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.subject-chip{display:flex;align-items:center;gap:.3rem;color:#334155;font-size:.6rem;font-weight:700}.subject-mark{display:inline-flex;width:1.1rem;height:1.1rem;align-items:center;justify-content:center;border-radius:.4rem;background:linear-gradient(135deg,#EFF6FF 0%,#DBEAFE 100%);color:#2563eb;font-size:.55rem;font-weight:800;box-shadow:0 .1rem .25rem #2563eb1f}.due-text{font-size:.6rem;color:#64748b;white-space:nowrap}.due-text.is-late{color:#ef4444;font-weight:700}.learning-card-title{display:block;margin:.5rem 0 .8rem;color:#0f172a;font-size:.85rem;line-height:1.4;font-weight:820;letter-spacing:-.01rem}.learning-card-hint{font-size:.65rem;color:#64748b}.card-action{min-width:3.8rem;height:1.9rem;padding:0 .8rem;display:flex;align-items:center;justify-content:center;gap:.2rem;border-radius:49.95rem;background:linear-gradient(135deg,#FF6B4A 0%,#FF8F3D 100%);color:#fff;font-size:.7rem;font-weight:800;box-shadow:0 .2rem .7rem -.1rem #ff5e3a66;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s ease}.card-action:active{transform:scale(.94)}.card-action.is-secondary{background:linear-gradient(135deg,#ECFDF5 0%,#D1FAE5 100%);color:#059669;box-shadow:none;border:.05rem solid #A7F3D0}.action-arrow{font-size:1rem;line-height:1}.learning-card.is-featured{border:.075rem solid rgba(59,130,246,.25);box-shadow:0 .7rem 1.7rem -.2rem #2563eb21,0 .2rem .6rem -.1rem #0f172a0a}.learning-card.is-featured .learning-card-title{font-size:1rem}.learning-card.is-done{box-shadow:none;background:#F8FAFC}.learning-card.is-done .artwork-scene{filter:saturate(.72);opacity:.8}@keyframes scene-tool-in{0%{opacity:0;transform:translate(-50%,-38%) scale(.6) rotate(-10deg)}to{opacity:1;transform:translate(-50%,-48%) scale(1) rotate(-4deg)}}@keyframes scene-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-.3rem) rotate(2deg)}}@keyframes scene-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes scene-spark{0%,to{opacity:.45;transform:translateY(0) rotate(0)}50%{opacity:1;transform:translateY(-.3rem) rotate(18deg)}}@media (prefers-reduced-motion:reduce){.learning-card,.scene-sun,.scene-tool,.scene-character,.scene-accent{transition:none;animation:none}}.card-focus-entry{padding:.6rem .4rem;min-height:2.2rem;box-sizing:border-box;display:flex;align-items:center;color:#477057;font-size:.6rem;white-space:nowrap}.learning-card-action{flex-wrap:wrap}.account-menu{position:relative;margin-left:auto;display:flex;align-items:center;height:100%}.account-menu__trigger{display:flex;width:1.6rem;height:1.6rem;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;color:#fff;background:var(--primary);font-size:.65rem;font-weight:800;flex:none}.account-menu__trigger taro-image-core{width:100%;height:100%}.account-menu__mask{position:fixed;inset:0;z-index:98}.account-menu__panel{position:absolute;top:2.1rem;right:0;z-index:99;width:11rem;padding:.4rem;border:.05rem solid var(--color-border);border-radius:.7rem;background:#fff;box-shadow:0 .7rem 1.9rem #19282329}.account-menu__identity{padding:.4rem .5rem .5rem}.account-menu__identity taro-text-core{display:block}.account-menu__identity taro-text-core:first-child{font-size:.7rem;font-weight:800}.account-menu__identity taro-text-core:last-child{margin-top:.15rem;color:var(--text-secondary);font-size:.55rem}.account-menu__item{display:flex;min-height:2rem;padding:0 .5rem;align-items:center;justify-content:space-between;border-radius:.45rem;color:var(--text-primary);font-size:.65rem}.account-menu__item.active{color:var(--primary);background:var(--primary-soft)}.account-menu__item.danger{color:var(--danger)}.account-menu__divider{height:.05rem;margin:.3rem .2rem;background:var(--color-border)}.account-menu__layer{display:flex;align-items:flex-start;justify-content:flex-end;padding:calc(3rem + env(safe-area-inset-top,0rem)) max(.8rem,calc((100vw - 24rem)/2 + .8rem)) .8rem;background:rgba(15,23,42,.12)}.account-menu__layer .account-menu__panel{position:relative;top:auto;right:auto;box-sizing:border-box}.account-menu__heading{position:relative;display:flex;align-items:center;padding:.4rem 1.8rem .4rem .5rem;font-size:.65rem;font-weight:700}.account-menu__heading .cdx-modal-close{position:absolute;top:50%;right:.2rem;transform:translateY(-50%)}.page-header{position:fixed;top:0;left:0;right:0;z-index:100;width:100%;box-sizing:border-box;backdrop-filter:blur(1rem) saturate(160%);-webkit-backdrop-filter:blur(1rem) saturate(160%);transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}.page-header--morning{background:linear-gradient(135deg,rgba(239,246,255,.88) 0%,rgba(254,249,238,.82) 100%);border-bottom:.05rem solid rgba(224,238,255,.75);box-shadow:0 .2rem 1rem -.1rem #f59e0b14,0 .1rem .3rem #3b82f60a}.page-header--afternoon{background:linear-gradient(135deg,rgba(240,247,255,.9) 0%,rgba(224,242,254,.85) 100%);border-bottom:.05rem solid rgba(191,219,254,.8);box-shadow:0 .2rem 1rem -.1rem #2563eb1a,0 .1rem .3rem #0f172a08}.page-header--evening{background:linear-gradient(135deg,rgba(243,244,250,.92) 0%,rgba(238,242,255,.88) 50%,rgba(245,243,255,.85) 100%);border-bottom:.05rem solid rgba(203,213,225,.75);box-shadow:0 .2rem 1rem -.1rem #7c3aed14,0 .1rem .3rem #0f172a0a}.page-header-spacer{width:100%;height:2.65rem;flex:none}.page-header__row{display:flex;height:2.6rem;align-items:center;padding:0 .8rem;box-sizing:border-box;gap:.5rem}.page-header__logo{width:2rem;height:2rem;flex:none;display:flex;align-items:center;justify-content:center}.page-header__title{display:inline-flex;align-items:center;min-width:0;flex:1;overflow:hidden;color:#0f172a;font-size:.85rem;line-height:1.25;font-weight:800;letter-spacing:-.015rem;text-overflow:ellipsis;white-space:nowrap}.page-header__title-custom{display:inline-flex;align-items:center;min-width:0;flex:1}.page-header__title-group{display:flex;flex:1;min-width:0;align-items:center;gap:.4rem}.page-header__title-group .page-header__title{display:block;flex:0 1 auto}.header-segmented-tabs{display:inline-flex;align-items:center;background:rgba(226,232,240,.65);padding:.15rem;border-radius:499.95rem;gap:.1rem}.header-segmented-tab{padding:.2rem .7rem;font-size:.65rem;font-weight:600;color:#64748b;border-radius:499.95rem;transition:all .2s cubic-bezier(.34,1.56,.64,1);cursor:pointer;white-space:nowrap}.header-segmented-tab.active{background:#FFFFFF;color:#2563eb;font-weight:750;box-shadow:0 .1rem .4rem #2563eb1f,0 .05rem .15rem #0f172a14}.page-header__back{margin:0;padding:0;display:flex;width:1.6rem;height:1.6rem;border-radius:.4rem;align-items:center;justify-content:center;flex:none;color:#1e293b;background:rgba(255,255,255,.65);border:.05rem solid rgba(226,232,240,.8);font-size:1.1rem;line-height:1;cursor:pointer;transition:transform .14s ease,background .14s ease}.page-header__back:active{transform:scale(.92);background:rgba(241,245,249,.9)}.page-header__back:after{border:none}.page-header__right{display:flex;align-items:center;gap:.4rem;flex:none}@media screen and (min-width: 600px){.page-header{max-width:24rem;margin:0 auto!important;left:0;right:0}.page-header__row{height:2.8rem}.page-header-spacer{height:2.85rem}}.page-header--morning,.page-header--afternoon,.page-header--evening{background:rgba(250,251,247,.96);border-bottom:.05rem solid var(--border-soft);box-shadow:none}.page-header__title{color:var(--text-main);font-weight:750}.page-header__back{width:2.2rem;height:2.2rem;border:0;background:transparent}.header-segmented-tab{min-height:2rem;display:inline-flex;align-items:center}.header-segmented-tab.active{color:var(--primary);box-shadow:0 .1rem .3rem #233c360f}.page-header__title-group .work-narration-toggle,.page-header--center .page-header__title,.page-header--center .page-header__title-custom{flex:none}.page-header__center{display:flex;flex:1;min-width:0;justify-content:center;align-items:center}.cdx-back-icon{display:block;box-sizing:border-box;width:.55rem;height:.55rem;margin-left:.2rem;border-left:.1rem solid currentColor;border-bottom:.1rem solid currentColor;transform:rotate(45deg);flex-shrink:0;pointer-events:none}.focus-back,.explore-back,.sport-back{display:flex;align-items:center;justify-content:center}.unified-lesson-row{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;background:#ffffff;border:.05rem solid #f1f5f9;border-radius:.7rem;margin-bottom:.4rem;box-shadow:0 .1rem .3rem #00000005;transition:all .2s ease}.unified-lesson-row:active{background:#f8fafc}.unified-lesson-row.conflict{border-color:#fca5a5;background:#fff5f5}.lesson-row-left{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.lesson-time-pill{background:#eff6ff;color:#2563eb;padding:.2rem .4rem;border-radius:.4rem;font-size:.55rem;font-weight:800;white-space:nowrap;letter-spacing:.015rem}.lesson-info-wrap{display:flex;flex-direction:column;min-width:0}.lesson-course-title-wrap{display:flex;align-items:center;gap:.2rem;min-width:0;cursor:pointer;padding:.05rem .2rem;margin-left:-.2rem;border-radius:.3rem;transition:background-color .15s ease}.lesson-course-title-wrap:active{background-color:#f1f5f9}.lesson-course-title{font-size:.7rem;font-weight:750;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-course-title-edit-hint{font-size:.55rem;color:#94a3b8;opacity:.6;flex-shrink:0;transition:opacity .15s ease}.lesson-course-title-wrap:hover .lesson-course-title-edit-hint{opacity:1;color:#2563eb}.lesson-course-title-input{font-size:.7rem;font-weight:750;color:#0f172a;background:#ffffff;border:.05rem solid transparent;border-radius:.3rem;padding:.1rem .3rem;height:1.4rem;line-height:1.2rem;box-sizing:border-box;min-width:4rem;max-width:8rem;outline:none}.lesson-course-title-input.editing,.lesson-course-title-input:focus{border:.075rem solid #2563eb;box-shadow:0 0 0 .1rem #2563eb26}.lesson-location-badge{font-size:.55rem;color:#64748b;margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-row-right{display:flex;align-items:center;gap:.4rem;margin-left:.5rem}.btn-open-plan{padding:.25rem .6rem;background:#eff6ff;color:#2563eb;border-radius:.6rem;font-size:.6rem;font-weight:700;cursor:pointer;white-space:nowrap;border:.05rem solid #dbeafe}.btn-open-plan:active{background:#dbeafe}.btn-delete-plain{font-size:.6rem;color:#94a3b8;padding:.2rem .3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.btn-delete-plain:active{color:#ef4444}.unified-lesson-card{background:#ffffff;border:.05rem solid #e2e8f0;border-radius:.7rem;padding:.5rem .6rem;margin-bottom:.4rem;box-shadow:0 .1rem .4rem #00000008}.unified-lesson-card.course-card-compact{padding:.4rem .6rem}.unified-lesson-card.conflict{border-color:#f87171;box-shadow:0 0 0 .05rem #f87171}.card-main-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.card-main-left{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0}.card-time-pill-wrap{display:flex;align-items:center;background:#eff6ff;border:.05rem solid #dbeafe;border-radius:.4rem;padding:.15rem .3rem;gap:.1rem;flex-shrink:0}.card-time-text{font-size:.55rem;font-weight:750;color:#2563eb;letter-spacing:.01rem}.card-time-dash{font-size:.5rem;color:#93c5fd;margin:0 .05rem}.card-main-right{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.card-repeat-tag{font-size:.55rem;color:#64748b;background:#f8fafc;border:.05rem solid #e2e8f0;padding:.1rem .3rem;border-radius:.3rem;white-space:nowrap}.lesson-location-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border-radius:.4rem;background:#f8fafc;border:.05rem solid #e2e8f0;cursor:pointer;transition:all .15s ease;flex-shrink:0}.lesson-location-icon-btn:active{background:#eff6ff;border-color:#bfdbfe}.lesson-location-icon-btn.has-location{background:#eff6ff;border-color:#93c5fd}.location-pin-icon{font-size:.65rem;line-height:1}.location-dot{position:absolute;top:.1rem;right:.1rem;width:.25rem;height:.25rem;border-radius:50%;background:#2563eb}.lesson-expand-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border-radius:.4rem;background:#f8fafc;border:.05rem solid #e2e8f0;cursor:pointer;transition:all .15s ease;flex-shrink:0}.lesson-expand-icon-btn:active{background:#eff6ff;border-color:#bfdbfe}.lesson-expand-icon-btn .chevron-icon{width:.3rem;height:.3rem;border-right:.09rem solid #64748b;border-bottom:.09rem solid #64748b;transform:rotate(45deg);transition:transform .22s cubic-bezier(.4,0,.2,1),border-color .15s ease;margin-top:-.1rem}.lesson-expand-icon-btn.is-expanded .chevron-icon{transform:rotate(-135deg);margin-top:.1rem}.lesson-expand-icon-btn:active .chevron-icon{border-color:#2563eb}.unified-lesson-card.card-collapsed{padding:.4rem .6rem}.unified-lesson-card.is-expanded .card-main-row{padding-bottom:.4rem;border-bottom:.05rem solid #f1f5f9}.card-header-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:.4rem;border-bottom:.05rem solid #f1f5f9;margin-bottom:.4rem}.card-header-left{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0}.card-time-badge{background:#eff6ff;color:#2563eb;padding:.15rem .4rem;border-radius:.4rem;font-size:.55rem;font-weight:800;white-space:nowrap}.card-course-title-wrap{display:flex;align-items:center;gap:.3rem;min-width:0;cursor:pointer;padding:.05rem .2rem;margin-left:-.2rem;border-radius:.3rem;transition:background-color .15s ease}.card-course-title-wrap:active{background-color:#f1f5f9}.card-course-title{font-size:.75rem;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-course-title-edit-hint{font-size:.6rem;color:#94a3b8;opacity:.6;flex-shrink:0;transition:opacity .15s ease}.card-course-title-wrap:hover .card-course-title-edit-hint{opacity:1;color:#2563eb}.card-course-title-input{font-size:.75rem;font-weight:800;color:#0f172a;background:#ffffff;border:.05rem solid transparent;border-radius:.3rem;padding:.1rem .4rem;height:1.5rem;line-height:1.3rem;box-sizing:border-box;min-width:5rem;max-width:10rem;outline:none}.card-course-title-input.editing,.card-course-title-input:focus{border:.075rem solid #2563eb;box-shadow:0 0 0 .1rem #2563eb26}.card-header-actions{display:flex;align-items:center;gap:.4rem;margin-left:.4rem}.btn-focus-mode{display:flex;align-items:center;gap:.2rem;padding:.2rem .5rem;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:.5rem;color:#fff;box-shadow:0 .1rem .3rem #d9770633;cursor:pointer;white-space:nowrap}.btn-focus-mode:active{opacity:.85}.btn-focus-icon{font-size:.55rem}.btn-focus-text{font-size:.55rem;font-weight:750}.btn-focus-mode-block{width:100%;box-sizing:border-box;padding:.5rem .8rem;margin-top:.6rem;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:.6rem;color:#fff;display:flex;align-items:center;justify-content:center;gap:.3rem;box-shadow:0 .1rem .4rem #d9770640;cursor:pointer;transition:opacity .15s ease}.btn-focus-mode-block:active{opacity:.88}.btn-focus-mode-block .btn-focus-icon{font-size:.7rem}.btn-focus-mode-block .btn-focus-text{font-size:.65rem;font-weight:750;letter-spacing:.025rem}.btn-cancel-plan{padding:.2rem .5rem;background:#f1f5f9;color:#64748b;border-radius:.5rem;font-size:.55rem;font-weight:700;cursor:pointer;white-space:nowrap}.btn-cancel-plan:active{background:#e2e8f0}.card-edit-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.time-pickers-wrap{display:flex;align-items:center;gap:.2rem}.picker-chip{display:flex;align-items:center;gap:.1rem;background:#f8fafc;border:.05rem solid #e2e8f0;padding:.2rem .4rem;border-radius:.4rem;font-size:.6rem;font-weight:700;color:#1e293b}.picker-arrow-icon{font-size:.45rem;color:#94a3b8}.time-dash{color:#94a3b8;font-weight:600}.card-course-input{flex:1;background:#f8fafc;border:.05rem solid #e2e8f0;padding:.3rem .5rem;border-radius:.4rem;font-size:.65rem;font-weight:700;color:#0f172a}.card-location-row{display:flex;align-items:center;justify-content:space-between;padding:.4rem .5rem;background:#f8fafc;border:.05rem solid #f1f5f9;border-radius:.5rem;margin-bottom:.5rem;cursor:pointer}.card-location-info{display:flex;align-items:center;gap:.3rem;flex:1;overflow:hidden}.card-location-icon{font-size:.65rem}.card-location-text{font-size:.6rem;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-location-action{font-size:.55rem;color:#2563eb;font-weight:700;white-space:nowrap}.card-repeat-row{margin-bottom:.6rem;padding:.4rem .5rem;background:#f8fafc;border:.05rem solid #f1f5f9;border-radius:.5rem}.card-repeat-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.repeat-status-wrap{display:flex;align-items:center;gap:.3rem}.repeat-box{width:.7rem;height:.7rem;border:.05rem solid #cbd5e1;border-radius:.2rem;display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:900;color:#2563eb}.repeat-box.checked{background:#2563eb;border-color:#2563eb}.repeat-label-text{font-size:.6rem;font-weight:750;color:#334155}.repeat-hint-text{font-size:.55rem;color:#94a3b8}.repeat-days-bar{display:flex;gap:.2rem;margin-top:.4rem}.repeat-day-pill{flex:1;text-align:center;padding:.2rem 0;border-radius:.3rem;background:#ffffff;border:.05rem solid #e2e8f0;font-size:.5rem;font-weight:750;color:#64748b;cursor:pointer}.repeat-day-pill.active{background:#2563eb;color:#fff;border-color:#2563eb}.study-plans-box{background:#f8fafc;border:.05rem solid #e2e8f0;border-radius:.6rem;padding:.5rem;margin-top:.4rem}.study-plans-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.study-plans-title{font-size:.6rem;font-weight:800;color:#1e293b}.btn-add-plan-step{font-size:.55rem;font-weight:750;color:#2563eb;cursor:pointer}.plan-item-container-unified{background:#ffffff;border:.05rem solid #f1f5f9;border-radius:.4rem;padding:.4rem;margin-bottom:.4rem;box-shadow:0 .05rem .1rem #00000008}.plan-item-row-unified{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.plan-item-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.4rem;padding-top:.4rem;border-top:.05rem dashed #f1f5f9}.plan-meta-time-group{display:flex;align-items:center;gap:.2rem;flex-shrink:0}.plan-meta-tags-group{display:flex;align-items:center;gap:.3rem;min-width:0}.plan-item-tags-row{display:flex;align-items:center;gap:.3rem;margin-top:.3rem;padding-top:.3rem;border-top:.05rem dashed #f1f5f9;overflow-x:auto}.plan-tags-label{font-size:.5rem;color:#94a3b8;font-weight:700;white-space:nowrap}.plan-tags-list{display:flex;align-items:center;gap:.2rem}.plan-tag-pill{padding:.05rem .3rem;border-radius:.2rem;background:#f1f5f9;color:#64748b;font-size:.5rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.plan-tag-pill.active{background:#2563eb;color:#fff;font-weight:700}.plan-tag-dropdown-btn{display:inline-flex;align-items:center;gap:.2rem;background:#EFF6FF;border:.05rem solid #BFDBFE;padding:.1rem .4rem;border-radius:.3rem;cursor:pointer;transition:all .15s ease}.plan-tag-dropdown-btn:active{background:#DBEAFE}.plan-tag-dropdown-val{font-size:.55rem;font-weight:700;color:#1d4ed8;white-space:nowrap}.plan-tag-dropdown-arrow{font-size:.5rem;color:#3b82f6;margin-left:.1rem}.plan-tag-custom-input{width:4.5rem;background:#f8fafc;border:.05rem solid #e2e8f0;border-radius:.3rem;padding:.1rem .3rem;font-size:.55rem;color:#1e293b}.plan-item-title-col{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem}.plan-title-input{font-size:.6rem;color:#0f172a;font-weight:600;flex:1;min-width:3rem}.btn-plan-ai-grade{display:inline-flex;align-items:center;font-size:.55rem;font-weight:700;color:#4f46e5;background:#eef2ff;border:.05rem solid #c7d2fe;border-radius:.3rem;padding:.1rem .4rem;white-space:nowrap;cursor:pointer;flex-shrink:0;line-height:1.4}.btn-plan-ai-grade:active{background:#e0e7ff}.btn-plan-ai-grade.active{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.btn-plan-ai-grade.active:active{background:#d1fae5}.plan-ai-grade-group{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.btn-plan-view-work{display:inline-flex;align-items:center;font-size:.55rem;font-weight:700;color:#2563eb;background:#eff6ff;border:.05rem solid #bfdbfe;border-radius:.3rem;padding:.1rem .4rem;white-space:nowrap;cursor:pointer;line-height:1.4}.btn-plan-view-work:active{background:#dbeafe}.btn-plan-view-work.pending{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.btn-plan-view-work.pending:active{background:#ffedd5}.plan-custom-tag-modal{width:14rem;max-width:90vw;background:#ffffff;border-radius:.8rem;padding:.8rem;box-shadow:0 .5rem 1.25rem #0000001f;display:flex;flex-direction:column;gap:.7rem}.plan-custom-tag-header{display:flex;align-items:center;justify-content:space-between}.plan-custom-tag-title{font-size:.75rem;font-weight:700;color:#1e293b}.plan-custom-tag-body{display:flex;flex-direction:column}.plan-custom-tag-modal-input{width:100%;box-sizing:border-box;padding:.4rem .6rem;font-size:.7rem;border:.05rem solid #cbd5e1;border-radius:.4rem;background:#f8fafc;color:#0f172a}.plan-custom-tag-modal-input:focus{border-color:#3b82f6;background:#ffffff}.plan-custom-tag-footer{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.plan-item-controls{display:flex;align-items:center;gap:.2rem}.plan-time-pill{background:#f1f5f9;padding:.1rem .3rem;border-radius:.3rem;font-size:.55rem;color:#334155;font-weight:700}.plan-points-badge{display:flex;align-items:center;gap:.05rem;background:#fef3c7;color:#b45309;padding:.1rem .3rem;border-radius:.3rem;font-size:.55rem;font-weight:800}.points-input-tiny{width:1.1rem;text-align:center;font-size:.55rem;font-weight:800;color:#b45309}.btn-delete-step{color:#94a3b8;font-size:.65rem;padding:.1rem .2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.btn-delete-step:active{color:#ef4444}.card-footer-row{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;padding-top:.4rem;border-top:.05rem dashed #f1f5f9}.lesson-meta-text{font-size:.55rem;color:#94a3b8}.btn-delete-course{font-size:.55rem;color:#ef4444;cursor:pointer}.location-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);backdrop-filter:blur(.15rem);display:flex;align-items:center;justify-content:center;z-index:9999;animation:modalFadeIn .18s ease}.location-modal-card{width:86%;max-width:16rem;background:#ffffff;border-radius:.8rem;padding:.8rem .9rem;box-shadow:0 .5rem 1.25rem #00000026;box-sizing:border-box;animation:modalScaleUp .18s ease}.location-modal-header{position:relative;display:block;padding-right:1.8rem;box-sizing:border-box;margin-bottom:.6rem}.location-modal-title{font-size:.75rem;font-weight:750;color:#0f172a;display:block;line-height:1.4}.location-modal-close-btn{position:absolute;top:50%;right:0;transform:translateY(-50%);width:1.4rem;height:1.4rem;border-radius:50%;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;cursor:pointer}.location-modal-close-btn:active{background:#e2e8f0;color:#0f172a}.location-modal-body{margin-bottom:.8rem}.location-modal-current{display:flex;align-items:center;background:#f8fafc;border:.05rem solid #e2e8f0;border-radius:.4rem;padding:.3rem .5rem;margin-bottom:.5rem}.location-modal-current-label{font-size:.6rem;color:#64748b;flex-shrink:0}.location-modal-current-val{font-size:.6rem;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-modal-input{width:100%;background:#ffffff;border:.075rem solid #e2e8f0;border-radius:.5rem;padding:.4rem .5rem;font-size:.65rem;color:#0f172a;box-sizing:border-box;transition:border-color .15s ease}.location-modal-input:focus{border-color:#2563eb}.location-modal-map-btn{display:flex;align-items:center;justify-content:center;gap:.2rem;margin-top:.5rem;padding:.3rem .5rem;background:#f0fdf4;border:.05rem solid #bbf7d0;border-radius:.4rem;cursor:pointer}.location-modal-map-icon{font-size:.6rem}.location-modal-map-text{font-size:.6rem;font-weight:600;color:#16a34a}.location-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.location-modal-btn{padding:.3rem .7rem;border-radius:.4rem;font-size:.65rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center}.location-modal-btn.btn-cancel{background:#f1f5f9;color:#64748b}.location-modal-btn.btn-clear{background:#fef2f2;color:#ef4444;border:.05rem solid #fecaca}.location-modal-btn.btn-confirm{background:#2563eb;color:#fff}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lesson-delete-confirm{box-sizing:border-box;position:relative;width:min(90vw,18rem);margin:20vh auto;padding:1.2rem;background:#fff;border-radius:1rem;display:flex;flex-direction:column;gap:.8rem;color:#334155}.location-picker-layer{display:flex;align-items:center;justify-content:center;padding:.8rem;background:#0f172a80}.location-picker-panel{width:100%;max-width:34rem;height:86vh;height:86dvh;display:flex;flex-direction:column;background:white;border-radius:1rem;overflow:hidden}.location-picker-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem;font-size:.9rem;font-weight:700;flex-shrink:0}.location-picker-frame{flex:1;width:100%;min-height:0;border:0}.location-picker-footer{padding:.6rem .8rem;padding-bottom:max(.8rem,env(safe-area-inset-bottom));flex-shrink:0}.location-picker-hint{display:block;font-size:.65rem;color:#64748b;line-height:1.5}.location-picker-actions{display:flex;gap:.6rem;margin-top:.5rem}.location-picker-actions taro-button-core{flex:1;font-size:.7rem}.learning-overlay{position:fixed;inset:0;background:#0f172a66;z-index:2000;display:flex;align-items:flex-end;justify-content:center}.learning-sheet{box-sizing:border-box;width:100%;max-width:34rem;max-height:88vh;overflow:auto;background:#fff;border-radius:1.2rem 1.2rem 0 0;padding:1.2rem 1rem max(1.2rem,env(safe-area-inset-bottom))}.learning-sheet>.learning-heading{position:relative;display:block;padding-right:2.2rem;box-sizing:border-box;font-size:1rem;font-weight:800;color:#1e293b;margin-bottom:.6rem}.learning-sheet>.learning-heading .learning-heading-title{display:block;line-height:1.35}.learning-sheet>.learning-heading .cdx-modal-close{position:absolute;top:50%;right:0;transform:translateY(-50%);width:1.6rem;height:1.6rem;min-width:1.6rem;min-height:1.6rem;border-radius:50%;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:.75rem;cursor:pointer}.learning-sheet>.learning-heading .cdx-modal-close:active{background:#e2e8f0;color:#0f172a}.learning-heading{display:flex;justify-content:space-between;align-items:center;gap:.8rem;font-size:1rem;font-weight:800;color:#1e293b;margin-bottom:.6rem}.learning-close-btn{width:1.6rem;height:1.6rem;border-radius:50%;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;cursor:pointer;flex-shrink:0}.learning-close-btn:active{background:#e2e8f0;color:#0f172a}.learning-muted{display:block;font-size:.65rem;color:#64748b;line-height:1.7;margin:.4rem 0}.learning-tabs,.learning-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.learning-chip{border-radius:.7rem;padding:.5rem 1rem;background:#f1f5f9;color:#475569}.learning-chip.active,.learning-option.active{background:#eff6ff;color:var(--primary,#2563eb);box-shadow:inset 0 0 0 .1rem var(--primary,#2563eb)}.learning-chip.used{opacity:.25}.learning-error{display:block;color:#b45309;background:#fffbeb;padding:.6rem;border-radius:.6rem;margin:.6rem 0;font-size:.65rem;line-height:1.6}.learning-preview{margin-top:1.2rem;padding-top:.8rem;border-top:.05rem solid #e2e8f0}.learning-label{display:block;font-size:.7rem;font-weight:700;color:#334155;margin:.8rem 0 .5rem}.learning-vocab-edit{padding:.6rem;background:#f8fafc;border-radius:.6rem;margin:.4rem 0}.learning-player{margin:.8rem;padding:1.1rem;background:#fff;border-radius:1.1rem;box-shadow:0 .3rem 1.4rem #1e3a8a0c}.learning-question{padding:1.8rem .9rem;background:linear-gradient(140deg,#eff6ff,#f5f3ff);border-radius:1rem;font-size:1.25rem;font-weight:700;text-align:center;line-height:1.8;margin:.9rem 0;white-space:pre-wrap}.learning-option{padding:.85rem;border-radius:.7rem;border:.05rem solid #e2e8f0;margin:.5rem 0}.learning-answer{padding:.8rem;min-height:1.6rem;border-bottom:.1rem solid #93c5fd;display:flex;justify-content:space-between;gap:.6rem}.learning-success,.learning-revealed{display:block;background:#ecfdf5;color:#047857;padding:.6rem;border-radius:.6rem;margin:.6rem 0}.learning-complete{display:flex;flex-direction:column;gap:.6rem;text-align:center;color:#047857;background:#ecfdf5;padding:1.5rem .9rem;border-radius:1rem;margin:1rem 0;font-size:1rem;font-weight:700}.learning-history{border-top:.05rem solid #e2e8f0;margin-top:1rem}.learning-sheet .cdx-btn,.learning-player .cdx-btn{margin-top:.6rem}.learning-photo-grid{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}.learning-photo{width:calc(33.333% - .4rem);min-width:4.4rem;background:#f8fafc;border-radius:.6rem;padding:.3rem;box-sizing:border-box}.learning-photo taro-image-core{width:100%;height:4.4rem;border-radius:.4rem}.learning-photo .learning-actions{gap:.4rem;font-size:.6rem;margin:.4rem 0}.learning-kind{font-size:.6rem;color:#64748b;flex-shrink:0}.learning-teaching{background:#f0f7f3;border-radius:.8rem;padding:.8rem;margin:.8rem 0}.learning-word{display:block;font-size:1.2rem;font-weight:800;line-height:1.5}.learning-example{padding:.5rem 0;border-bottom:.05rem solid #dce9e0}.learning-control-row{display:flex;align-items:center;gap:.6rem;font-size:.65rem;color:#475569}.learning-control-row>taro-slider-core{flex:1;min-width:6.5rem}.learning-audio-controls{padding:.4rem 0 .7rem}.learning-recorder{padding:.8rem;border:.05rem solid #dce5ef;border-radius:.8rem;margin:.8rem 0}.learning-recorder .learning-heading{font-size:.7rem}.learning-meter{height:.4rem;background:#e2e8f0;border-radius:.4rem;overflow:hidden}.learning-meter>taro-view-core{height:100%;background:#16a34a;transition:width .1s}.learning-story{background:#f8fafc;padding:.9rem;border-radius:.9rem;margin:.8rem 0;font-size:.9rem;line-height:2}.learning-story-sentence{margin:.4rem 0}.learning-blank{display:inline-block;padding:0 .4rem;border-bottom:.1rem solid #4f8f68;color:#267146;cursor:pointer}.learning-blank-input{display:inline-block;width:7rem;vertical-align:middle;border-bottom:.1rem solid #4f8f68;background:#fff;color:#1e293b;font-size:.9rem;min-height:1.6rem}.learning-letter-wrong,.learning-blank.wrong{color:#b91c1c;background:#fee2e2;border-radius:.15rem}.learning-letter-correct{color:#15803d}.learning-spelling{font-size:1rem;letter-spacing:.1rem;padding:.7rem;background:#fff7ed;border-radius:.6rem}.learning-expression{border-top:.05rem solid #e2e8f0;margin-top:1rem;padding-top:.6rem}.learning-review-card{padding:.8rem;margin:.8rem 0;background:#f0f7f3;border-radius:.9rem}.learning-review-item{display:block;padding:.6rem 0;border-top:.05rem solid #dce9e0}.learning-sheet taro-textarea-core{box-sizing:border-box}.learning-actions .cdx-btn{flex:1;min-width:5rem}.learning-meter-fill{height:100%;background:#26ad81;border-radius:inherit;transition:width .12s}.learning-photo-image{width:100%;height:4.4rem;border-radius:.4rem}.learning-control-row .learning-slider{flex:1;min-width:6.5rem}.learning-tag-tabs{display:flex;align-items:center;gap:.4rem;margin:.6rem 0;flex-wrap:nowrap;width:100%}.learning-tag-chip{flex:1;text-align:center;padding:.35rem .2rem;font-size:.65rem;border-radius:.4rem;white-space:nowrap;box-sizing:border-box}.learning-player-viewport{box-sizing:border-box;width:100%;max-width:34rem;margin:0 auto;display:flex;flex-direction:column}.learning-player-viewport .learning-player{margin:.5rem .6rem;padding:.8rem .8rem 1rem;border-radius:1rem;box-shadow:var(--shadow-card,0 .5rem 1.4rem -.2rem rgba(37,99,235,.07));background:#fff}.learning-player-viewport .learning-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.learning-player-viewport .learning-title-text{font-size:.9rem;font-weight:800;color:#0f172a;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-header-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.learning-icon-btn{width:1.8rem;height:1.8rem;border-radius:50%;background:#f1f5f9;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.learning-icon-btn:active{transform:scale(.92);background:#e2e8f0}.learning-icon-btn.active{background:#eff6ff;color:#2563eb;box-shadow:inset 0 0 0 .075rem #2563eb}.learning-actions-compact{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:.4rem 0}.learning-switch-item{display:flex;align-items:center;gap:.4rem;font-size:.65rem;color:#475569}.learning-player-viewport .learning-question{padding:1rem .8rem;font-size:1rem;line-height:1.6;margin:.6rem 0;border-radius:.8rem;min-height:3.6rem;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}.learning-player-viewport .learning-question .question-document{text-align:left;width:100%;font-size:.9rem;font-weight:600}.learning-visual-missing{display:flex;flex-direction:column;gap:.4rem;padding:.8rem;border-radius:.7rem;background:#fff7ed;color:#9a3412;line-height:1.6}.learning-finish-link{display:block;text-align:center;font-size:.65rem;color:#64748b;margin-top:.7rem;cursor:pointer;text-decoration:underline}.learning-finish-link:active{color:#2563eb}.learning-audio-controls-modal{padding:.6rem 0 .8rem}.learning-teaching-modal-body{padding:.6rem 0;max-height:60vh;overflow-y:auto}.learning-char-masked{color:transparent!important;position:relative;display:inline-block;border-bottom:.1rem solid #cbd5e1;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.learning-lyrics-viewport{box-sizing:border-box;position:relative;width:100%;height:16rem;overflow-y:auto;scroll-behavior:smooth;padding:3rem .8rem 4rem;margin:.6rem 0;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 15%,#ffffff 85%,#f8fafc 100%);border-radius:1rem;border:.05rem solid #e2e8f0;display:flex;flex-direction:column;gap:.9rem;-webkit-overflow-scrolling:touch}.learning-lyrics-viewport::-webkit-scrollbar{display:none;width:0;height:0}.learning-lyrics-container{position:relative;width:100%;display:flex;flex-direction:column}.learning-recite-difficulty-bar{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.3rem;margin:.2rem 0 .4rem}.learning-difficulty-chip{padding:.2rem .5rem;font-size:.6rem;font-weight:500;border-radius:.6rem;color:#64748b;background:#f1f5f9;cursor:pointer;transition:all .2s ease;border:.05rem solid transparent}.learning-difficulty-chip.active{color:#2563eb;background:#eff6ff;border-color:#bfdbfe;font-weight:700}.learning-lyric-line{display:block;text-align:center;font-size:.9rem;line-height:1.7;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.learning-lyric-line.dim{color:#94a3b8;font-size:.8rem;opacity:.55;transform:scale(.96)}.learning-lyric-line.dim.transparent{opacity:0;pointer-events:none}.learning-lyric-line.active{color:#0f172a;font-size:1.05rem;font-weight:800;opacity:1;transform:scale(1.03)}.learning-lyric-line.active .learning-letter-correct{color:#15803d;font-weight:800}.learning-disk-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:.8rem auto .4rem;gap:.4rem}.learning-disk-btn{position:relative;width:3.4rem;height:3.4rem;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 .4rem 1rem -.2rem #2563eb59;cursor:pointer;transition:all .2s ease}.learning-disk-btn:active{transform:scale(.93)}.learning-disk-btn.recording{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 .4rem 1.2rem -.2rem #2563eb73;animation:disk-pulse 2s infinite}.learning-disk-btn.paused{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#2563eb;border:.1rem solid #3b82f6;box-shadow:0 .2rem .7rem -.1rem #2563eb33}.learning-disk-btn.playing{background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 .4rem 1.2rem -.2rem #0284c759}.learning-disk-icon{display:flex;align-items:center;justify-content:center}.learning-disk-status{font-size:.65rem;color:#64748b;font-weight:500}@keyframes disk-pulse{0%{box-shadow:0 0 #2563eb66}70%{box-shadow:0 0 0 .8rem #2563eb00}to{box-shadow:0 0 #2563eb00}}.learning-complete-actions{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.6rem;width:100%;margin-top:.8rem}.learning-complete-actions .cdx-btn{flex:1;max-width:8rem}.learning-step-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem;background:#F8FAFC;padding:.4rem .6rem;border-radius:.6rem;border:.05rem solid #E2E8F0}.learning-step-item{display:flex;align-items:center;gap:.3rem;font-size:.65rem;color:#94a3b8;font-weight:600}.learning-step-item.active{color:#2563eb}.learning-step-badge{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;background:#E2E8F0;color:#64748b;font-size:.55rem}.learning-step-item.active .learning-step-badge{background:#2563EB;color:#fff}.learning-step-divider{width:1.2rem;height:.05rem;background:#CBD5E1}.learning-step1-actions,.learning-step2-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.9rem}.learning-step1-actions .cdx-btn,.learning-step2-actions .cdx-btn{flex:1;margin:0!important}.learning-option{position:relative;display:flex;align-items:center;justify-content:space-between;padding:.8rem .9rem;border-radius:.7rem;border:.05rem solid #E2E8F0;margin:.5rem 0;cursor:pointer;transition:all .16s ease;font-size:.8rem}.learning-option.correct{background:#F0FDF4!important;color:#15803d!important;border-color:#86efac!important;box-shadow:inset 0 0 0 .1rem #22c55e!important}.learning-option.wrong{background:#FEF2F2!important;color:#b91c1c!important;border-color:#fecaca!important;box-shadow:inset 0 0 0 .1rem #ef4444!important}.learning-option-badge{font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:.4rem}.learning-option-badge.correct{background:#DCFCE7;color:#16a34a}.learning-option-badge.wrong{background:#FEE2E2;color:#dc2626}.learning-blank-result{margin:.6rem 0 .3rem;padding:.5rem .7rem;border-radius:.6rem;font-size:.7rem;line-height:1.5}.learning-blank-result.wrong{background:#FEF2F2;border:.05rem solid #FECACA;color:#991b1b}.learning-blank-result.correct{background:#F0FDF4;border:.05rem solid #BBF7D0;color:#166534}.blank-feedback-wrong{display:block;font-weight:600;margin-bottom:.2rem;color:#dc2626}.blank-feedback-answer{display:block;font-weight:700;color:#15803d;background:#DCFCE7;padding:.2rem .4rem;border-radius:.3rem;width:-moz-fit-content;width:fit-content}.learning-practice-explanation{margin-top:.7rem;padding:.6rem .7rem;background:#F8FAFC;border:.05rem dashed #CBD5E1;border-radius:.6rem}.explanation-title{font-size:.65rem;font-weight:700;color:#334155;display:block;margin-bottom:.2rem}.explanation-text{font-size:.65rem;line-height:1.5;color:#475569;display:block}.learning-input-row{display:flex;align-items:center;position:relative;width:100%}.learning-blank-field{flex:1;padding-right:2.1rem!important}.learning-mic-btn{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);width:1.6rem;height:1.6rem;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#4f46e5;transition:all .2s ease;z-index:2}.learning-mic-btn:active{transform:translateY(-50%) scale(.92)}.learning-mic-btn.recording{background:#fee2e2;color:#ef4444;animation:mic-pulse 1.2s infinite}@keyframes mic-pulse{0%{transform:translateY(-50%) scale(1);box-shadow:0 0 #ef444466}50%{transform:translateY(-50%) scale(1.1);box-shadow:0 0 .5rem .1rem #ef444480}to{transform:translateY(-50%) scale(1);box-shadow:0 0 #ef444400}}.learning-voice-listening-bar{display:flex;align-items:center;gap:.4rem;margin-top:.4rem;padding:.3rem .6rem;background:#fef2f2;border-radius:.4rem;border:.05rem solid #fecaca;font-size:.6rem;color:#dc2626}.learning-voice-dot{width:.4rem;height:.4rem;border-radius:50%;background:#ef4444;animation:dot-pulse 1s infinite alternate}@keyframes dot-pulse{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.learning-voice-hint{font-size:.6rem;font-weight:500;color:#dc2626}.xiaoka-review-card{margin:.6rem 0;padding:.7rem .8rem;background:linear-gradient(135deg,#ffffff 0%,#f0fdf9 100%);border:.075rem solid #ccfbf1;border-radius:.9rem;box-shadow:0 .2rem .7rem #2673650f}.xiaoka-review-card.is-embed{margin:0;padding:.2rem .1rem .6rem;background:transparent;border:none;box-shadow:none}.xiaoka-review-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.xiaoka-review-badge{display:flex;align-items:center;gap:.3rem}.xiaoka-review-title{font-size:.75rem;font-weight:800;color:#115e59}.xiaoka-review-count{font-size:.55rem;font-weight:700;padding:.05rem .35rem;border-radius:49.95rem;background:#ccfbf1;color:#0f766e}.xiaoka-review-more{font-size:.6rem;color:#0f766e;font-weight:700;cursor:pointer}.xiaoka-review-preview{display:flex;align-items:center;justify-content:space-between;background:#ffffff;padding:.5rem .6rem;border-radius:.6rem;border:.05rem solid #e2e8f0;cursor:pointer}.xiaoka-review-preview+.xiaoka-review-preview{margin-top:.4rem}.preview-main{flex:1;margin-right:.6rem;overflow:hidden}.preview-text{font-size:.65rem;font-weight:600;color:#1e293b;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-sub{font-size:.55rem;color:#94a3b8;display:block;margin-top:.1rem}.preview-btn{font-size:.6rem;font-weight:700;color:#fff;background:#0d9488;padding:.25rem .6rem;border-radius:49.95rem;flex-shrink:0}.interest-chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 .2rem}.interest-chip{padding:.35rem .6rem;font-size:.65rem;border-radius:.7rem;background:#f1f5f9;color:#475569;box-sizing:border-box}.interest-chip-active{background:#eff6ff;color:#2563eb;box-shadow:inset 0 0 0 .075rem #2563eb}.interest-input{width:100%;box-sizing:border-box;margin:.3rem 0;padding:.45rem .6rem;font-size:.65rem;border-radius:.5rem;background:#f8fafc;color:#0f172a}.interest-save{margin-top:.4rem;padding:.5rem 0;min-height:.8rem;text-align:center;font-size:.7rem;font-weight:700;color:#fff;border-radius:.6rem;background:#26ad81}.interest-save:active{opacity:.85}.kmap-card .interest-save,.kmap-card .interest-save taro-text-core,.kmap-card .interest-save span{color:#111}.learning-writing-steps{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .6rem;border-radius:.6rem;background:#f0f7e6;color:#34513f;font-size:.65rem;line-height:1.5}.learning-path{display:block;margin:.2rem 0 .5rem;color:#526552;font-size:.6rem;line-height:1.5}.learning-dictation-input{position:relative}.learning-dictation-input .cdx-textarea{box-sizing:border-box;width:100%;padding-right:2.8rem;padding-bottom:2.4rem}.learning-dictation-button{position:absolute;right:.4rem;bottom:.4rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:1rem;background:#f1f5f9}.learning-dictation-button.active{background:#fee2e2}.learning-dictation-button[aria-disabled=true]{opacity:.45}.learning-narration-button{position:relative}.learning-audio-status{position:absolute;top:1.9rem;font-size:.5rem;white-space:nowrap;color:#64748b}.learning-sound-wave{display:flex;align-items:center;gap:.15rem;height:1rem}.learning-sound-bar{width:.15rem;height:.8rem;border-radius:.1rem;background:#2563eb;animation:learning-sound-pulse .75s ease-in-out infinite alternate}.learning-sound-bar--two{animation-delay:-.25s}.learning-sound-bar--three{animation-delay:-.5s}@keyframes learning-sound-pulse{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.learning-audio-spinner{width:.8rem;height:.8rem;border:.1rem solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;animation:learning-audio-spin 1s linear infinite}@keyframes learning-audio-spin{to{transform:rotate(360deg)}}.learning-editor-panel.cdx-modal-panel{display:flex;flex-direction:column;box-sizing:border-box;height:88vh;height:88dvh;max-height:88vh;max-height:88dvh;overflow:hidden;padding:1rem 0 0}.learning-editor-panel>.learning-heading{flex-shrink:0;margin:0 1rem .7rem;padding-right:2.2rem}.learning-editor-panel>.learning-step-bar{flex-shrink:0;margin:0 1rem .7rem}.learning-editor-scroll{flex:1;min-height:0;height:0;overflow-y:auto;box-sizing:border-box;padding:0 1rem 1rem;overscroll-behavior:contain}.learning-editor-footer{flex-shrink:0;box-sizing:border-box;padding:.7rem 1rem max(.8rem,env(safe-area-inset-bottom));background:#fff;border-top:.05rem solid #e2e8f0;box-shadow:0 -.3rem 1rem #1c133808}.learning-editor-footer .learning-step1-actions,.learning-editor-footer .learning-step2-actions{margin:0}.learning-editor-footer .cdx-btn{min-height:2.3rem;box-sizing:border-box;font-size:.7rem;padding:.6rem .4rem}.learning-editor-footer .learning-error{margin:0 0 .5rem;max-height:3.6rem;overflow-y:auto}.learning-editor-panel.is-keyboard .learning-editor-footer{padding-bottom:.6rem}.speech-preferences-panel{padding:1.2rem 1.1rem max(1.2rem,env(safe-area-inset-bottom))}.speech-preference-field{margin:1.1rem 0}.speech-preference-field .learning-label{display:flex;justify-content:space-between}.speech-preference-reminders{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.speech-preferences-save{background:#6c4bff;color:#fff}.learning-editor-entry .learning-dictation-input .cdx-textarea{height:36vh;height:36dvh;min-height:11rem;max-height:22rem;overflow-y:auto;resize:none}.learning-editor-entry .learning-dictation-input .cdx-textarea taro-textarea-core{height:100%!important;min-height:0!important;max-height:none!important;overflow-y:auto;resize:none;box-sizing:border-box}.learning-editor-panel.is-keyboard .learning-editor-entry .learning-dictation-input .cdx-textarea{height:24vh;height:24dvh;min-height:6rem;max-height:12rem}.learning-work-page{--learn-ink:#1c1338;--learn-cream:#fff5e4;--learn-violet:#6c4bff;--learn-lime:#c6f432;min-height:100vh;min-height:100dvh;background-color:var(--learn-cream);background-image:radial-gradient(#1c133818 .05rem,transparent .07rem);background-size:1rem 1rem;padding-bottom:calc(6.6rem + env(safe-area-inset-bottom))}.learning-work-page .page-header{background:#fff5e4ed;border-bottom:.1rem solid #1c1338;box-shadow:none}.learning-work-page .page-header__title{color:#1c1338;font-weight:900}.learning-work-page .learning-page-print{background:#c6f432;border:.075rem solid #1c1338;border-radius:.5rem;color:#1c1338}.learning-party{--learn-ink:#1c1338;--learn-violet:#6c4bff;--learn-lime:#c6f432;color:var(--learn-ink);padding:.4rem 0 .8rem}.learning-party .learning-player{position:relative;margin:.5rem .8rem;padding:1.1rem .9rem 1.2rem;border:.1rem solid var(--learn-ink);border-radius:1.2rem;background:#fff;box-shadow:.25rem .25rem 0 var(--learn-ink)}.learning-party .learning-heading{align-items:flex-start;gap:.7rem;margin-bottom:.7rem}.learning-title-block{flex:1;min-width:0}.learning-kind-sticker{display:inline-block;padding:.2rem .45rem;margin-bottom:.5rem;border:.075rem solid var(--learn-ink);border-radius:.35rem;background:var(--learn-lime);color:var(--learn-ink);font-size:.55rem;font-weight:800;transform:rotate(-3deg)}.learning-party .learning-title-text{display:block;font-size:1.15rem;line-height:1.4;font-weight:900;color:var(--learn-ink);white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.learning-party .learning-header-actions{gap:.4rem;padding-top:.1rem}.learning-party .learning-icon-btn{box-sizing:border-box;width:1.9rem;height:1.9rem;border:.075rem solid var(--learn-ink);border-radius:.6rem;background:#f3efff;box-shadow:.1rem .1rem 0 var(--learn-ink);color:var(--learn-ink)}.learning-party .learning-icon-btn.active{background:var(--learn-lime);box-shadow:.1rem .1rem 0 var(--learn-ink)}.learning-party .learning-audio-status{top:2.05rem;color:#5b5275}.learning-party .learning-sound-bar{background:var(--learn-violet)}.learning-party .learning-path{display:block;margin:.6rem 0 .9rem;color:#716887;font-size:.6rem;line-height:1.8}.learning-party .learning-tag-tabs{gap:.4rem;flex-wrap:wrap;margin:.8rem 0 1rem}.learning-party .learning-tag-chip{flex:1;min-width:3.3rem;box-sizing:border-box;margin:0;padding:.55rem .3rem;border:.075rem solid #dcd5e9;border-radius:.6rem;background:#fff;color:#6e6580;font-size:.6rem;line-height:1.4;text-align:center}.learning-party .learning-tag-chip.active{border-color:var(--learn-ink);box-shadow:.15rem .15rem 0 var(--learn-ink);background:var(--learn-violet);color:#fff;font-weight:800}.learning-progress{margin:1rem 0 .9rem}.learning-progress-track{height:.5rem;border:.075rem solid var(--learn-ink);border-radius:.5rem;background:#f5f2fa;overflow:hidden}.learning-progress-fill{height:100%;border-radius:.4rem;background:var(--learn-lime);transition:width .2s ease}.learning-party .learning-progress .learning-label{margin:.4rem 0 0;font-size:.55rem;color:#716887;font-weight:600;line-height:1.6}.learning-party .learning-question{padding:1.1rem .8rem;margin:.9rem 0;border:.075rem solid var(--learn-ink);border-radius:.9rem;background:#f4efff;box-shadow:.15rem .15rem #e4d9ff;font-size:1.05rem;line-height:1.7;color:var(--learn-ink)}.learning-party--writing .learning-question{font-size:.85rem;text-align:left;line-height:1.9;font-weight:650}.learning-party .learning-label{color:var(--learn-ink)}.learning-party .learning-writing-steps{gap:.5rem;border-radius:.8rem;padding:.8rem;background:#f4f9df;color:#4d5332;font-size:.6rem;line-height:1.7}.learning-party .learning-muted{color:#766d87;font-size:.65rem;line-height:1.9}.learning-party .learning-writing-input{width:100%;min-height:11rem;padding:.8rem;box-sizing:border-box;border:.075rem solid #d4cbe3;border-radius:.8rem;background:#fffdfa;font-size:.8rem;line-height:1.9;color:var(--learn-ink)}.learning-party .learning-option{border:.075rem solid #ded7e9;border-radius:.7rem;background:#fff;padding:.8rem;font-size:.8rem;line-height:1.65}.learning-party .learning-option.active{background:#f3efff;border-color:var(--learn-violet);box-shadow:.1rem .1rem 0 var(--learn-violet);color:var(--learn-ink)}.learning-party .learning-lyrics-viewport{background:#faf7ff;border:.075rem solid var(--learn-ink);border-radius:.9rem}.learning-party .learning-lyric-line.active{color:var(--learn-ink)}.learning-party .learning-disk-btn{border:.1rem solid var(--learn-ink);background:var(--learn-violet);box-shadow:.2rem .2rem 0 var(--learn-ink)}.learning-party .learning-disk-btn.paused{background:#fff;color:var(--learn-violet)}.learning-party .learning-story,.learning-party .learning-teaching{background:#f6f2ff;border-radius:.8rem;line-height:1.9}.learning-party .cdx-btn-primary{border:.1rem solid var(--learn-ink);border-radius:.7rem;background:var(--learn-violet);background-image:none;color:#fff;box-shadow:.15rem .15rem 0 var(--learn-ink);font-weight:800}.learning-party .cdx-btn-secondary{border:.075rem solid var(--learn-ink);border-radius:.7rem;background:#fff;color:var(--learn-ink);box-shadow:.1rem .1rem #e5deef}.learning-party .learning-complete{border:.075rem solid var(--learn-ink);background:#f1facf;color:var(--learn-ink)}.learning-party .learning-finish-link{margin-top:1.2rem;color:#837a93;font-size:.55rem}.learning-work-page .learning-main-actions{position:fixed;z-index:20;left:0;right:0;bottom:0;box-sizing:border-box;max-width:34rem;margin:0 auto;padding:.7rem 1rem max(1rem,env(safe-area-inset-bottom));gap:.6rem;border-top:.1rem solid var(--learn-ink);background:#fff9ef}.learning-work-page .learning-main-actions .cdx-btn{flex:1;min-height:2.4rem;margin:0;padding:.6rem .4rem;box-sizing:border-box;font-size:.7rem;text-align:center}@media (min-width:768px){.learning-party .learning-player{padding:1.4rem}.learning-party .learning-title-text{font-size:1.4rem}.learning-work-page .learning-main-actions{border:.1rem solid var(--learn-ink);border-radius:.9rem .9rem 0 0}}.learning-main-actions .cdx-btn[aria-disabled=true]{opacity:.45;box-shadow:none}.learning-loading-state{min-height:8rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.7rem}.learning-editor-party{--learn-ink:#1c1338;--learn-cream:#fff5e4;--learn-violet:#6c4bff;--learn-lime:#c6f432;color:var(--learn-ink);background-color:var(--learn-cream);background-image:radial-gradient(#1c133818 .06rem,transparent .085rem);background-size:1.1rem 1.1rem;border:.125rem solid var(--learn-ink);border-bottom:0;box-shadow:.3rem -.15rem 0 var(--learn-ink)}.learning-editor-party>.learning-heading{color:var(--learn-ink);font-weight:900;line-height:1.5}.learning-editor-party .learning-heading-title{display:inline;background:linear-gradient(transparent 60%,var(--learn-lime) 60%,var(--learn-lime) 94%,transparent 94%)}.learning-editor-party>.learning-heading .cdx-modal-close{border:.075rem solid var(--learn-ink);color:var(--learn-ink);background:#fff;box-shadow:.1rem .1rem 0 var(--learn-ink)}.learning-editor-party .learning-step-bar{padding:.5rem .6rem;background:#fff;border:.075rem solid var(--learn-ink);border-radius:.7rem;box-shadow:.15rem .15rem 0 var(--learn-ink)}.learning-editor-party .learning-step-item{color:#766d87}.learning-editor-party .learning-step-item.active{color:var(--learn-ink);font-weight:800}.learning-editor-party .learning-step-badge{border:.075rem solid var(--learn-ink);background:#fff;color:var(--learn-ink)}.learning-editor-party .learning-step-item.active .learning-step-badge{background:var(--learn-lime);color:var(--learn-ink)}.learning-editor-party .learning-step-divider{background:#cfc5de}.learning-editor-party .learning-tag-tabs{flex-wrap:wrap;gap:.45rem;margin:.6rem 0 .9rem}.learning-editor-party .learning-tag-chip{flex:1 1 4.1rem;box-sizing:border-box;min-width:3.2rem;padding:.5rem .6rem;border:.075rem solid var(--learn-ink);border-radius:.6rem;background:#fff;color:var(--learn-ink);box-shadow:.1rem .1rem #e1d7ec;line-height:1.5}.learning-editor-party .learning-tag-chip.active{background:var(--learn-violet);color:#fff;box-shadow:.15rem .15rem 0 var(--learn-ink)}.learning-editor-party .learning-dictation-input .cdx-textarea{border:.1rem solid var(--learn-ink);border-radius:.8rem;background:#fff;color:var(--learn-ink);box-shadow:.15rem .15rem #e5d9ef;font-size:.8rem;line-height:1.8}.learning-editor-party .learning-dictation-input .cdx-textarea:focus-within{border-color:var(--learn-violet);box-shadow:.15rem .15rem 0 var(--learn-violet)}.learning-editor-party .learning-dictation-button{background:var(--learn-lime);border:.075rem solid var(--learn-ink);border-radius:.6rem;box-shadow:.1rem .1rem 0 var(--learn-ink)}.learning-editor-party .learning-editor-footer{background:#fffaf0;border-top:.1rem solid var(--learn-ink);box-shadow:none}.learning-editor-party .cdx-btn-primary{border:.1rem solid var(--learn-ink);border-radius:.7rem;background:var(--learn-violet);background-image:none;color:#fff;box-shadow:.15rem .15rem 0 var(--learn-ink);font-weight:800}.learning-editor-party .cdx-btn-secondary{border:.075rem solid var(--learn-ink);border-radius:.7rem;background:#fff;color:var(--learn-ink);box-shadow:.1rem .1rem 0 var(--learn-ink)}.learning-editor-party .cdx-btn:active{transform:translate(.1rem,.1rem);box-shadow:none}.learning-editor-party .learning-muted{color:#766d87}.learning-editor-party .learning-error{border:.05rem solid #b9752c;background:#fff0d2;color:#7b4514}.learning-editor-party .learning-preview{border-top:.075rem dashed #bcb0ce}.learning-editor-party .learning-label{color:var(--learn-ink)}.learning-editor-party .learning-photo{background:#fff;border:.075rem solid var(--learn-ink);box-shadow:.1rem .1rem #e5d9ef}.work-upload-dialog{box-sizing:border-box;position:relative;width:min(92vw,21rem);max-height:85vh;overflow:auto;margin:5vh auto;padding:1.2rem .9rem;background:#fff;border:.1rem solid #26334b;border-radius:1.1rem;display:flex;flex-direction:column;gap:.6rem;color:#26334b}.work-upload-title{font-size:1rem;font-weight:700;padding-right:1.5rem}.work-upload-sources,.work-upload-categories{display:flex;gap:.4rem;flex-wrap:wrap}.work-upload-dialog taro-button-core{margin:0;font-size:.7rem;border:.05rem solid #cbd5e1;border-radius:.6rem;background:#f8fafc;color:#334155}.work-upload-dialog taro-button-core:after{border:0}.work-upload-dialog .is-selected{background:#e8f0ff;border-color:#2563eb;color:#1d4ed8}.work-upload-dialog .work-upload-submit{background:#2563eb;color:#fff}.work-upload-dialog .work-upload-submit[disabled]{opacity:.5}.work-upload-hint{font-size:.6rem;color:#64748b}.work-upload-preview{position:relative}.work-upload-preview taro-image-core,.work-upload-preview img,.work-upload-preview taro-video-core{width:100%;max-height:11rem;-o-object-fit:contain;object-fit:contain}.work-upload-camera{width:100%;height:46vh}.work-upload-dialog [role=alert]{color:#b42318;font-size:.65rem}.work-upload-preview .oss-image{width:100%;height:10rem}.timetable-task-banner{margin:.6rem 0 .3rem;padding:.6rem .7rem;border-radius:.8rem;display:flex;flex-direction:column;gap:.3rem;border:.05rem solid #e2e8f0;background:#f8fafc;transition:all .25s ease}.timetable-task-banner.running{background:linear-gradient(135deg,#eff6ff 0%,#e0e7ff 100%);border-color:#c7d2fe}.timetable-task-banner.success{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border-color:#a7f3d0}.timetable-task-banner.failed{background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border-color:#fecaca}.task-banner-header{display:flex;align-items:center;justify-content:space-between}.task-banner-title-wrap{display:flex;align-items:center;gap:.4rem}.task-banner-pulse{width:.4rem;height:.4rem;border-radius:50%;background:#4f46e5;box-shadow:0 0 #4f46e5b3;animation:timetable-job-pulse 1.8s infinite}@keyframes timetable-job-pulse{0%{transform:scale(.95);box-shadow:0 0 #4f46e5b3}70%{transform:scale(1);box-shadow:0 0 0 .4rem #4f46e500}to{transform:scale(.95);box-shadow:0 0 #4f46e500}}.task-banner-title{font-size:.65rem;font-weight:700;color:#1e293b}.task-banner-subtitle{font-size:.55rem;color:#64748b;line-height:1.4}.task-banner-actions{display:flex;align-items:center;gap:.4rem;margin-top:.2rem}.banner-btn-apply{padding:.3rem .7rem;border-radius:.6rem;background:#059669;color:#fff;font-size:.6rem;font-weight:700;cursor:pointer}.banner-btn-dismiss{padding:.3rem .6rem;border-radius:.6rem;background:#ffffff;color:#64748b;font-size:.6rem;border:.05rem solid #cbd5e1;cursor:pointer}.banner-btn-retry{padding:.3rem .7rem;border-radius:.6rem;background:#dc2626;color:#fff;font-size:.6rem;font-weight:700;cursor:pointer}.relation-map{border:.05rem solid #dce4ee;border-radius:.7rem;padding:.6rem;margin:.5rem 0;background:#fafcff;color:#334155;box-sizing:border-box}.relation-map__heading{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.7rem;font-weight:650;margin-bottom:.5rem}.relation-map__expand{font-size:.55rem;color:#5264b3;min-height:1.8rem;display:flex;align-items:center;flex-shrink:0;cursor:pointer}.relation-map__edge{margin:.5rem 0 .7rem}.relation-map__pair{display:flex;align-items:center;gap:.3rem}.relation-map__endpoint{flex:1;min-width:0;box-sizing:border-box;padding:.45rem .4rem;border-radius:.5rem;border:.05rem solid #d9dfeb;background:#f1f4fb;font-size:.6rem;line-height:1.5;overflow-wrap:anywhere}.relation-map__arrow{color:#718096;font-size:.9rem;flex-shrink:0}.relation-map__reason{display:block;font-size:.55rem;line-height:1.7;color:#526178;padding:.35rem .1rem 0}.relation-map__note{display:block;font-size:.55rem;line-height:1.6;color:#64748b}.relation-map__endpoint.is-focus{background:#edeaff;border-color:#d0c9f0}.relation-map__endpoint.is-application{background:#eaf6ef;border-color:#c3dfcf}.relation-map__endpoint.is-extension{background:#fff5e7;border-color:#ead7ba}.relation-map__stage{margin:.7rem 0}.relation-map__stage-title,.relation-map__section-title{display:block;font-size:.7rem;font-weight:650;margin-bottom:.4rem}.relation-map__node{display:flex;flex-direction:column;gap:.25rem;padding:.6rem;margin:.35rem 0;border:.05rem solid #dce4ee;border-radius:.5rem;font-size:.65rem;line-height:1.7}.relation-map__node-label{font-weight:600}.relation-map__basis{font-size:.5rem;color:#64748b}.relation-map__dialog{box-sizing:border-box;position:absolute;bottom:0;left:0;right:0;max-width:31rem;margin:0 auto;padding:.9rem .8rem calc(.9rem + env(safe-area-inset-bottom));background:#fff;color:#334155;border-radius:1rem 1rem 0 0;display:flex;flex-direction:column;max-height:85vh}.relation-map__scroll{min-height:0;overflow:auto;flex:1;max-height:72vh}.relation-map-layer .cdx-modal-backdrop{background:rgba(28,24,40,.32)}.relation-map__canvas-scroll{margin:.6rem 0;overflow-x:auto}.relation-map__canvas{position:relative;box-sizing:border-box;background:#fcfdff}.relation-map__canvas-stage{position:absolute;font-size:.6rem;font-weight:600;line-height:1rem;color:#526178;z-index:2}.relation-map__canvas-node{position:absolute;box-sizing:border-box;background:#f3f5fb;border:.05rem solid #d7dfeb;border-radius:.6rem;display:flex;flex-direction:column;justify-content:center;padding:.45rem .5rem;gap:.25rem;z-index:2}.relation-map__canvas-node.is-focus{background:#efecfb;border-color:#cfc8e9}.relation-map__canvas-node.is-application{background:#edf7f0;border-color:#c9dfcf}.relation-map__canvas-node.is-extension{background:#fff5e8;border-color:#e7d4b7}.relation-map__canvas-node-label{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.6rem;line-height:1.6;overflow-wrap:anywhere}.relation-map__line{position:absolute;height:.05rem;transform-origin:0 50%;z-index:1;opacity:.8}.relation-map__line-arrow{position:absolute;width:.6rem;height:.6rem;font-size:.45rem;line-height:.6rem;text-align:center;z-index:3}.relation-map__line-number{position:absolute;width:.8rem;height:.8rem;box-sizing:border-box;border:.05rem solid;border-radius:50%;font-size:.45rem;line-height:.7rem;text-align:center;background:#fff;z-index:3}.md-message{font-size:.75rem;line-height:1.55;overflow-wrap:anywhere;min-width:0}.md-message>*+*{margin-top:.4rem}.md-lines,.md-h,.md-code{display:block;white-space:pre-wrap}.md-h{font-weight:700;line-height:1.4}.md-h1{font-size:.9rem}.md-h2{font-size:.8rem}.md-h3{font-size:.75rem}.md-strong{font-weight:700}.md-em{font-style:italic}.md-code-inline,.md-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.md-code-inline{padding:0 .2rem;border-radius:.2rem;background:rgba(23,37,36,.08)}.md-code{display:block;margin:0;padding:.4rem .5rem;border-radius:.4rem;background:rgba(23,37,36,.08);white-space:pre-wrap}.md-quote{padding-left:.5rem;border-left:.15rem solid rgba(154,52,18,.35)}.md-li{display:flex;align-items:flex-start;gap:.3rem}.md-li+.md-li{margin-top:.2rem}.md-li-mark{flex:0 0 auto;min-width:1.2em}.md-li-body{flex:1;min-width:0}.parent-study{box-sizing:border-box;min-width:0;color:#334155}.parent-study__eyebrow{display:block;font-size:.55rem;color:#6874a4;margin-bottom:.3rem}.parent-study__title{display:block;font-size:.9rem;font-weight:650;line-height:1.5;margin-bottom:.3rem}.parent-study__book{display:block;font-size:.55rem;color:#64748b;line-height:1.6;margin-bottom:.35rem}.parent-study__summary{display:block;font-size:.7rem;line-height:1.85;margin:.6rem 0}.parent-study__section{border-top:.05rem solid #e4e8ef;margin-top:.3rem}.parent-study__section-toggle{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-height:2.4rem;font-size:.65rem;font-weight:600;cursor:pointer}.parent-study__section-action{color:#6874a4;font-size:.55rem;font-weight:400}.parent-study__section-body{font-size:.65rem;line-height:1.8;padding:0 0 .6rem;overflow-wrap:anywhere}.parent-study__subheading{display:block;font-weight:600;margin:.6rem 0 .4rem}.parent-study__item{display:flex;flex-direction:column;gap:.25rem;margin:.45rem 0 .7rem;padding-left:.5rem;border-left:.1rem solid #d9dff0}.parent-study__item-title{font-weight:600}.parent-study__warning{display:block;font-size:.55rem;color:#8b6b3f;margin:.4rem 0}.parent-study__url{font-size:.55rem;color:#64748b}.parent-study__copy{color:#5264b3;min-height:1.8rem;display:flex;align-items:center;font-size:.55rem}.parent-study__questions{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem}.parent-study__question{padding:.5rem;border:.05rem solid #dbe1ed;background:#f4f6fb;border-radius:.5rem;font-size:.6rem;line-height:1.6;min-height:2.2rem;box-sizing:border-box;cursor:pointer}.companion-recommendations{padding:.2rem 0 .5rem;color:#334155}.companion-recommendations__label{display:block;font-size:.6rem;font-weight:600;color:#64748b;margin-bottom:.35rem}.companion-recommendations__topics{display:flex;gap:.35rem;flex-wrap:wrap}.companion-recommendations__topic{box-sizing:border-box;min-height:2.2rem;flex:1 1 7rem;border:.05rem solid #dce4ee;border-radius:.6rem;background:#f8fafc;padding:.45rem .55rem;display:flex;flex-direction:column;gap:.25rem;text-align:left}.companion-recommendations__topic.is-disabled{opacity:.55}.companion-recommendations__title{font-size:.65rem;line-height:1.5;overflow-wrap:anywhere}.companion-recommendations__reason{display:block;font-size:.5rem;line-height:1.5;color:#64748b;font-weight:400}.companion-recommendations__source{display:flex;align-items:center;align-self:flex-start;width:-moz-fit-content;width:fit-content;min-height:1.4rem;font-size:.55rem;color:inherit;opacity:.8;border-bottom:.05rem solid currentColor;padding-bottom:.15rem;margin-bottom:.35rem;cursor:pointer}.companion-recommendations__dialog{box-sizing:border-box;position:absolute;bottom:0;left:0;right:0;max-width:31rem;margin:0 auto;padding:1rem .9rem calc(1rem + env(safe-area-inset-bottom));background:#fff;border-radius:1.1rem 1.1rem 0 0;color:#334155;display:flex;flex-direction:column;max-height:78vh}.companion-recommendations__heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.9rem}.companion-recommendations__dialog-title{display:block;font-size:1rem;font-weight:650;margin-bottom:.2rem}.companion-recommendations__scroll{min-height:0;overflow:auto;max-height:52vh}.companion-recommendations__dialog .companion-recommendations__label{display:none}.companion-recommendations__dialog .companion-recommendations__topic{flex-basis:100%;padding:.7rem;min-height:3.4rem}.companion-recommendations__hint{font-size:.6rem;color:#64748b;margin-top:.7rem;line-height:1.5}.companion-recommendations__retry{margin-top:.6rem;padding:.6rem;border-radius:.5rem;background:#eff6ff;color:#2563eb;text-align:center;min-height:2.2rem;box-sizing:border-box}.is-child .companion-recommendations__topic{background:#f6f9ed;border-color:#dce6c7;color:#3d533b}.is-child .companion-recommendations__label{color:#687851}.is-child .companion-recommendations__reason{color:#748368}.xiaoka-composer>.companion-recommendations{padding:.6rem .6rem .25rem}.companion-recommendations-layer .cdx-modal-backdrop{background:rgba(28,24,40,.32)}.companion-recommendations-layer .companion-recommendations__dialog{position:absolute}.is-child .companion-recommendations__topic{background:#fffdf7;border:.1rem solid var(--kid-ink,#1c1338);color:var(--kid-ink,#1c1338)}.is-child .companion-recommendations__label{color:var(--kid-ink,#1c1338)}.xiaoka-composer{position:relative}.companion-recommendations__popover{box-sizing:border-box;position:absolute;bottom:calc(100% + .4rem);left:.6rem;right:.6rem;z-index:30;display:flex;flex-direction:column;max-height:46vh;max-height:46dvh;padding:.7rem;background:#fff;border:.05rem solid #dce4ee;border-radius:.9rem;box-shadow:0 .4rem 1.5rem #19253c2b;color:#334155}.companion-recommendations__popover .companion-recommendations__heading{margin-bottom:.5rem}.companion-recommendations__popover-title{font-size:.75rem;font-weight:650}.companion-recommendations__popover .companion-recommendations__label{display:none}.companion-recommendations__popover .companion-recommendations__scroll{flex:1;min-height:0;max-height:none}.companion-recommendations__popover .companion-recommendations{padding:0}.companion-recommendations__popover .companion-recommendations__topics{flex-direction:column}.companion-recommendations__popover .companion-recommendations__topic{flex:none;min-height:2.65rem;padding:.4rem .5rem}.companion-recommendations__popover .companion-recommendations__hint{font-size:.5rem;margin-top:.45rem}.is-child .companion-recommendations__popover{border:.1rem solid var(--kid-ink,#1c1338);box-shadow:.15rem .15rem 0 var(--kid-ink,#1c1338);background:#fffcf3}.companion-recommendations__heading-info{min-width:0;flex:1}.companion-recommendations__title-row{display:flex;align-items:center;gap:.6rem}.companion-recommendations__refresh{min-height:1.8rem;display:flex;align-items:center;padding:0 .25rem;font-size:.6rem;color:#5264b3;white-space:nowrap;cursor:pointer}.companion-recommendations__refresh.is-disabled{opacity:.5;cursor:default}.companion-recommendations__error{font-size:.55rem;line-height:1.5;margin-top:.45rem;color:#9b4836}.is-child .companion-recommendations__refresh{color:var(--kid-ink,#1c1338)}.parent-support__skill-bar{display:flex;align-items:center;gap:.45rem;padding:.15rem 0 .45rem;min-width:0}.parent-support__skill-scroll{flex:1;min-width:0;white-space:nowrap;overflow:auto}.parent-support__skills{display:flex;gap:.35rem;width:-moz-max-content;width:max-content}.parent-support__skill{padding:.45rem .55rem;border-radius:.9rem;background:#f4f6fa;color:#526276;border:.05rem solid #e1e6ef;font-size:.6rem;box-sizing:border-box;min-height:1.8rem}.parent-support__skill.is-selected{background:#eaf2ff;border-color:#80a9ea;color:#2355a3}.parent-support__help{font-size:.55rem;color:#64748b;flex-shrink:0;padding:.5rem 0}.parent-support__help-item{padding:.7rem 0;border-bottom:.05rem solid #e7edf3;display:flex;flex-direction:column;gap:.5rem;font-size:.7rem;line-height:1.6}.parent-support__title{display:block;font-size:.9rem;font-weight:650;line-height:1.5;color:#2e4438;overflow-wrap:anywhere}.parent-support__muted{display:block;color:#738078;font-size:.55rem;line-height:1.6}.parent-support__suggestion{font-size:.65rem;line-height:1.6;padding:.65rem 0 .1rem;margin-top:.6rem;border-top:.05rem solid #e3e8ee}.parent-support__actions{display:flex;gap:.4rem;flex-wrap:wrap;margin:.5rem 0 .3rem}.parent-support__action{padding:.5rem .6rem;background:#edf3f0;border-radius:.5rem;color:#38654b;font-size:.6rem;line-height:1.5;min-height:1.9rem;box-sizing:border-box}.parent-support__action.is-disabled{opacity:.5}.parent-support__plan{box-sizing:border-box;background:#fbfcf5;border:.05rem solid #dae6d6;border-radius:.9rem;padding:.9rem;width:100%;max-width:21rem;color:#334a3b;line-height:1.65;font-size:.7rem}.parent-support__eyebrow{display:block;font-size:.55rem;color:#6b8262;letter-spacing:.05rem;margin-bottom:.4rem}.parent-support__goal{display:block;margin:.6rem 0}.parent-support__step{display:flex;align-items:flex-start;gap:.5rem;margin:.65rem 0}.parent-support__number{flex-shrink:0;border-radius:50%;background:#e4edda;color:#547145;width:1.2rem;height:1.2rem;text-align:center;line-height:1.2rem;font-size:.6rem}.parent-support__observation{display:flex;flex-direction:column;gap:.4rem;padding:.6rem;background:#f0f4e8;border-radius:.6rem;margin:.8rem 0;font-size:.65rem}.parent-support__image{display:block;width:100%;height:auto}.parent-support__error{display:block;font-size:.6rem;color:#9b4039;margin-top:.4rem}.xiaoka-composer>.parent-support__skill-bar{padding:.35rem .6rem .25rem}.parent-support__skill.is-disabled{opacity:.5}.learning-feedback-controls{display:flex;gap:.3rem;align-items:center;flex-shrink:0}.learning-feedback-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;min-width:2.2rem;margin:0;padding:0;border:.05rem solid #d8d0e8;border-radius:.6rem;background:#fff;color:#766985;line-height:1}.learning-feedback-toggle:after{border:0}.learning-feedback-toggle.is-on{background:#f1ebff;color:#6c4bff;border-color:#c8b9ff}.learning-feedback-slash{position:absolute;top:1rem;left:.6rem;width:1rem;height:.075rem;background:currentColor;transform:rotate(-45deg)}.learning-answer-cheer{display:flex;align-items:center;gap:.35rem;min-height:1.2rem;margin:.4rem 0;color:#5b3bd4;font-size:.7rem;font-weight:750}.learning-answer-cheer.has-motion{animation:learning-cheer-in .3s ease-out}.learning-feedback-pet{width:2.1rem;height:2.1rem;flex:0 0 2.1rem}@keyframes learning-cheer-in{0%{transform:translateY(.25rem) scale(.97);opacity:.4}to{transform:translateY(0) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.learning-answer-cheer.has-motion{animation:none}}.learning-party .learning-heading{position:relative;display:block}.learning-party .learning-title-block{width:100%}.learning-party .learning-kind-sticker{max-width:calc(100% - 9.8rem);box-sizing:border-box}.learning-party .learning-title-text{margin-top:1rem}.learning-party .learning-header-actions{position:absolute;right:0;top:0}.maker-pet-fallback{display:flex;align-items:center;justify-content:center;font-size:1.25rem}.maker-pet-states{transform-origin:50% 85%}.maker-pet-state-image{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.maker-pet-state-image.is-loading{opacity:0;pointer-events:none}.maker-pet-state-image.is-shown{opacity:1}.maker-pet-states.is-playing{animation:pet-state-breathe 3.2s ease-in-out infinite}.maker-pet-states.is-playing.state-listening{animation:pet-state-listen 2.8s ease-in-out infinite}.maker-pet-states.is-playing.state-thinking{animation:pet-state-listen 3.6s ease-in-out infinite}.maker-pet-states.is-playing.state-speaking{animation:pet-state-speak .55s ease-in-out infinite}.maker-pet-states.is-playing.state-greeting{animation:pet-state-greet 1.6s ease-in-out 1}.maker-pet-states.is-playing.state-happy{animation:pet-state-happy 1.4s ease-in-out 1}.maker-pet-states.is-paused{animation:none}@keyframes pet-state-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-.05rem) scale(1.015)}}@keyframes pet-state-listen{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}@keyframes pet-state-speak{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes pet-state-greet{0%,to{transform:rotate(0)}25%,75%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes pet-state-happy{0%,to{transform:translateY(0)}25%,65%{transform:translateY(-.25rem)}45%,85%{transform:translateY(0)}}.xiaoka-quiz-message{width:100%;max-width:28rem;min-width:0;padding:0 .2rem .25rem 0;box-sizing:border-box}.xiaoka-quiz-invitation{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;color:#776487;font-size:.7rem}.xiaoka-quiz-pet{width:1.7rem;height:1.7rem;flex:0 0 1.7rem}.companion-quiz{--quiz-ink:#1c1338;--quiz-purple:#6c4bff;box-sizing:border-box;width:100%;max-width:28rem;padding:.9rem;border:.1rem solid var(--quiz-ink);border-radius:1.1rem;background:#fffdf8;box-shadow:.2rem .2rem 0 var(--quiz-ink);color:var(--quiz-ink);font-size:.75rem;line-height:1.65;overflow:hidden}.companion-quiz-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.companion-quiz-heading{min-width:0;display:flex;flex-direction:column;gap:.25rem}.companion-quiz-kicker{align-self:flex-start;padding:.1rem .4rem;border-radius:.3rem;background:#c6f432;font-size:.55rem;font-weight:800;color:var(--quiz-ink)}.companion-quiz-title{font-size:.9rem;font-weight:850;overflow-wrap:anywhere}.companion-quiz-progress{display:flex;justify-content:space-between;color:#766987;font-size:.6rem;margin-bottom:.3rem}.companion-quiz-track{height:.25rem;border-radius:.2rem;background:#ede7f4;margin-bottom:.9rem;overflow:hidden}.companion-quiz-track-fill{height:100%;background:var(--quiz-purple);border-radius:.2rem}.companion-quiz-prompt{display:block;font-size:.9rem;line-height:1.7;font-weight:750;overflow-wrap:anywhere;margin-bottom:.8rem;white-space:pre-wrap}.companion-quiz-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.8rem}.companion-quiz-option{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.7rem;margin:0;padding:.6rem;border:.075rem solid #ded5e9;border-radius:.7rem;background:#fff;color:var(--quiz-ink);font-size:.8rem;line-height:1.6;text-align:left;white-space:normal;overflow-wrap:anywhere}.companion-quiz-option:after,.companion-quiz-primary:after,.companion-quiz-secondary:after,.companion-quiz-text-button:after,.companion-quiz-piece:after{border:0}.companion-quiz-option[disabled]{color:var(--quiz-ink);background:#faf8fc;opacity:.8}.companion-quiz-option.is-selected{border-color:var(--quiz-purple);background:#f0eaff;box-shadow:.1rem .1rem 0 var(--quiz-purple);opacity:1}.companion-quiz-option.is-correct{background:#f0f9d8;border-color:#6b8e13;box-shadow:.1rem .1rem #6b8e13}.companion-quiz-option.is-retry{background:#fff5df;border-color:#c08d38;box-shadow:none}.companion-quiz-letter{display:flex;align-items:center;justify-content:center;flex:0 0 1.35rem;height:1.35rem;border:.05rem solid #ded5e9;border-radius:.4rem;background:#fff;font-size:.65rem;font-weight:800;color:var(--quiz-purple)}.companion-quiz-option-text{min-width:0;flex:1}.companion-quiz-primary{display:flex;align-items:center;justify-content:center;min-height:2.4rem;width:100%;box-sizing:border-box;margin:.6rem 0 0;padding:.55rem .7rem;border:.075rem solid var(--quiz-ink);border-radius:.65rem;background:var(--quiz-purple);box-shadow:.1rem .1rem 0 var(--quiz-ink);color:#fff;font-size:.75rem;font-weight:800;line-height:1.5}.companion-quiz-primary[disabled]{background:#e9e3f2;color:#91849c;border-color:#ded5e9;box-shadow:none}.companion-quiz-secondary{display:flex;align-items:center;justify-content:center;min-height:2.2rem;box-sizing:border-box;margin:0;padding:.4rem .7rem;border:.05rem solid #d8cdec;border-radius:.6rem;background:#f4efff;color:#5a3ac6;font-size:.7rem;line-height:1.5}.companion-quiz-text-button{display:flex;align-items:center;justify-content:center;min-height:2.2rem;margin:0;padding:.3rem .5rem;background:transparent;border:0;color:#796b8b;font-size:.65rem;line-height:1.5}.companion-quiz-tools,.companion-quiz-actions{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;margin-top:.5rem}.companion-quiz-actions .companion-quiz-primary{flex:1;min-width:6rem;width:auto;margin:0}.companion-quiz-actions .companion-quiz-secondary{min-height:2.4rem}.companion-quiz-tools .companion-quiz-text-button:last-child{margin-left:auto}.companion-quiz-feedback,.companion-quiz-hint{display:flex;flex-direction:column;gap:.35rem;margin:.7rem 0 .4rem;padding:.6rem;border-radius:.65rem;background:#fff3d8;color:#745123;font-size:.7rem;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.companion-quiz-hint{flex-direction:row;align-items:flex-start;background:#f3effb;color:#68567e;font-size:.65rem}.companion-quiz-feedback.is-correct{background:#eff8df;color:#466221}.companion-quiz-feedback-title{font-weight:800}.companion-quiz-error{display:block;margin-top:.6rem;color:#8c5229;font-size:.65rem}.companion-quiz-truth{display:flex;gap:.5rem;margin-bottom:.8rem}.companion-quiz-truth .companion-quiz-option{flex:1;justify-content:center}.companion-quiz-blank-row{display:flex;align-items:center;gap:.4rem;margin:.5rem 0;font-size:.65rem}.companion-quiz-input{flex:1;min-width:0;box-sizing:border-box;height:2.5rem;border:.075rem solid #c8b6ed;border-radius:.6rem;padding:.5rem .6rem;background:#fff;font-size:.9rem;line-height:1.5;color:var(--quiz-ink)}.companion-quiz-match{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.companion-quiz-match>taro-view-core,.companion-quiz-match>div{min-width:0}.companion-quiz-piece{display:flex;align-items:center;justify-content:flex-start;min-height:2.4rem;box-sizing:border-box;margin:0 0 .4rem;padding:.45rem .5rem;border:.075rem solid #ded5e9;border-radius:.55rem;background:#fff;color:var(--quiz-ink);font-size:.7rem;line-height:1.7;text-align:left;white-space:normal;overflow-wrap:anywhere}.companion-quiz-piece.is-selected{border-color:var(--quiz-purple);background:#eee7ff}.companion-quiz-piece.is-paired{background:#f1edfa;color:#7b6d8e}.companion-quiz-pair-status{display:block;margin:.4rem 0;color:#81718f;font-size:.6rem}.companion-quiz-order-answer{display:flex;align-items:center;justify-content:space-between;gap:.3rem;padding:.6rem;background:#f4efff;border-radius:.6rem;font-size:.7rem;margin-bottom:.6rem;overflow-wrap:anywhere}.companion-quiz-order-pieces{display:flex;flex-wrap:wrap;gap:.4rem}.companion-quiz-order-pieces .companion-quiz-piece{margin:0}.companion-quiz-finish{display:flex;align-items:center;gap:.6rem;padding:.6rem 0 .9rem;color:#6544d2}.companion-quiz-finish-title{display:block;font-size:1rem;font-weight:850;color:var(--quiz-ink)}.companion-quiz-summary{display:block;margin-top:.35rem;font-size:.65rem;color:#7a6a88;line-height:1.8}.companion-quiz-review{margin-top:.9rem;border-top:.05rem dashed #d9cee6}.companion-quiz-review-item{display:flex;flex-direction:column;gap:.4rem;padding:.8rem 0;border-bottom:.05rem solid #eee7f4;font-size:.7rem;color:#736380;overflow-wrap:anywhere}.companion-quiz-review-title{font-weight:750;color:var(--quiz-ink)}.companion-quiz.has-motion .companion-quiz-option:active:not([disabled]),.companion-quiz.has-motion .companion-quiz-primary:active:not([disabled]){transform:translate(.1rem,.1rem);box-shadow:none}.companion-quiz.is-parent{background:#fff;border:.05rem solid #e1e5ee;box-shadow:0 .15rem .7rem #2c426008;--quiz-ink:#263549;--quiz-purple:#6256d8}.companion-quiz.is-parent .companion-quiz-kicker{background:#f0edfb;color:#6955aa}@media (prefers-reduced-motion:reduce){.companion-quiz.has-motion .companion-quiz-option:active:not([disabled]),.companion-quiz.has-motion .companion-quiz-primary:active:not([disabled]){transform:none}}.companion-quiz-secondary,.companion-quiz-text-button{width:auto;max-width:100%}.companion-quiz-piece{width:100%}.companion-quiz-order-pieces .companion-quiz-piece{width:auto}.companion-quiz-piece[disabled]{color:#71617e;background:#f8f5fc}.companion-quiz-secondary[disabled],.companion-quiz-text-button[disabled]{color:#80728d}.teaching-settings{padding:.8rem;display:flex;flex-direction:column;gap:.6rem;color:#172333}.teaching-title{font-size:.9rem;font-weight:800}.teaching-hint{font-size:.65rem;line-height:1.6;color:#526174}.teaching-field{display:flex;justify-content:space-between;align-items:center;min-height:2.2rem;padding:.3rem .6rem;border:.1rem solid #293449;border-radius:.6rem;background:#fff;font-size:.7rem;gap:.6rem}.teaching-error{color:#ab2738;font-size:.65rem}.teaching-save{font-size:.7rem;background:#d4f280;border:.1rem solid #293449;border-radius:.6rem;margin:0;min-height:2.2rem}.kmap-tabs{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .8rem .6rem}.kmap-tab{padding:.4rem .6rem;font-size:.7rem;border-radius:.6rem;background:#edf0f4}.kmap-tab.active{background:#d4f280;font-weight:700}.kmap-card .teaching-save,.teaching-settings .teaching-save{color:#111}.subject-learning-layer{display:flex!important;flex-direction:column;justify-content:flex-end;align-items:center}.subject-learning-layer .cdx-modal-backdrop{background:rgba(15,23,42,.45)}.subject-learning-layer .subject-learning-card{display:flex;flex-direction:column;gap:.6rem;box-sizing:border-box;width:100%;max-width:34rem;max-height:86vh;max-height:86dvh;padding:.9rem .9rem max(.9rem,env(safe-area-inset-bottom));background:#fff;border-radius:1.1rem 1.1rem 0 0;color:#244036}.subject-learning-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.subject-learning-title,.subject-learning-sub{display:block}.subject-learning-title{font-size:.9rem;font-weight:800}.subject-learning-sub{margin-top:.15rem;font-size:.6rem;color:#66786f}.subject-learning-selection{min-height:0;overflow-y:auto}.subject-learning-hint{display:block;margin-bottom:.5rem;color:#66786f;font-size:.6rem;line-height:1.5}.subject-learning-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-bottom:.6rem}.subject-learning-field{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.5rem;border-radius:.6rem;background:#f6faf6}.subject-learning-label{font-size:.6rem;color:#66786f}.subject-learning-label.is-block{display:block;margin-bottom:.4rem}.subject-learning-value{overflow:hidden;color:#244036;font-size:.75rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.subject-learning-subject-row{display:flex;flex-wrap:wrap;gap:.4rem}.subject-learning-subject{display:inline-flex;align-items:center;min-height:1.6rem;padding:.3rem .55rem;box-sizing:border-box;border-radius:49.95rem;background:#fff;box-shadow:inset 0 0 0 .075rem #c8dfcd;color:#287148;font-size:.65rem}.subject-learning-subject.is-active{background:#d7efaa;box-shadow:inset 0 0 0 .075rem #acd46c;color:#244036;font-weight:700}.subject-learning-submit{width:100%;min-height:2.2rem;margin-top:.7rem;padding:.55rem .7rem;box-sizing:border-box;border-radius:.6rem;background:#d8eead;color:#244036;font-size:.75rem;font-weight:700;text-align:center}.subject-learning-submit.is-busy{opacity:.55}.subject-learning-error{display:block;margin-top:.5rem;color:#ac4141;font-size:.65rem}.subject-learning-starting{display:block;margin-top:.5rem;color:#287148;font-size:.65rem}.subject-learning-book{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .6rem;border-radius:.6rem;background:#f6faf6;color:#315641;font-size:.65rem}.subject-learning-book>taro-view-core{flex:0 0 auto;color:#26754d;font-weight:700}.subject-learning-body{display:flex;flex:1;flex-direction:column;min-height:0}.subject-learning-tabs{display:flex;gap:.4rem}.subject-learning-tabs>taro-view-core,.subject-learning-tabs>div{flex:1;padding:.5rem;border-radius:.5rem;background:#f3f7f4;font-size:.7rem;text-align:center}.subject-learning-tabs .is-active{background:#e5f3d0;font-weight:700}.subject-learning-tree{flex:1;min-height:0;height:56vh;margin-top:.6rem}.subject-learning-unit{margin-bottom:.4rem;overflow:hidden;border:.05rem solid #e4ece5;border-radius:.6rem}.subject-learning-unit-title,.subject-learning-lesson-title,.subject-learning-point{display:flex;justify-content:space-between;gap:.5rem;padding:.55rem .6rem;font-size:.7rem}.subject-learning-unit-title{background:#f6faf6;font-weight:700}.subject-learning-lesson-title{padding-left:.95rem}.subject-learning-point{padding-left:1.5rem;border-top:.05rem solid #edf2ed;color:#375543}.subject-learning-state,.subject-learning-setup{margin-top:.8rem;padding:.8rem;border-radius:.6rem;background:#f6faf6;font-size:.7rem;line-height:1.6}.subject-learning-progress-track{width:100%;height:.4rem;margin-top:.7rem;overflow:hidden;border-radius:49.95rem;background:#dfeade}.subject-learning-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#9bd17b,#408f63);transition:width .35s ease}.subject-learning-retry{display:inline-flex;margin-top:.5rem;color:#287148;font-weight:700}.subject-learning-warning{display:block;margin:.6rem .2rem;color:#876a33;font-size:.6rem}.subject-learning-layer.is-kid{--kid-ink: #1c1338;--kid-cream: #fff5e4;--kid-violet: #6c4bff;--kid-lime: #c6f432}.subject-learning-layer.is-kid .subject-learning-card{padding:0 0 max(.9rem,env(safe-area-inset-bottom));gap:0;color:var(--kid-ink);background-color:var(--kid-cream);background-image:radial-gradient(rgba(28,19,56,.12) .05rem,transparent .075rem);background-size:1rem 1rem;border:.125rem solid var(--kid-ink);border-bottom:0;overflow:hidden}.subject-learning-layer.is-kid .subject-learning-header{padding:.9rem 1rem;background:#fff;border-bottom:.125rem solid var(--kid-ink)}.subject-learning-layer.is-kid .subject-learning-title{display:inline;font-size:1.15rem;font-weight:900;background:linear-gradient(transparent 62%,var(--kid-lime) 62%,var(--kid-lime) 94%,transparent 94%)}.subject-learning-layer.is-kid .subject-learning-sub{margin-top:.35rem;color:#5b5275;font-weight:700}.subject-learning-layer.is-kid .cdx-modal-close{border:.1rem solid var(--kid-ink);border-radius:.6rem;background:var(--kid-cream);box-shadow:.1rem .1rem 0 var(--kid-ink);color:var(--kid-ink)}.subject-learning-layer.is-kid .subject-learning-selection,.subject-learning-layer.is-kid .subject-learning-body{padding:.8rem .8rem 0}.subject-learning-layer.is-kid .subject-learning-book{margin:.8rem .8rem 0}.subject-learning-layer.is-kid .subject-learning-body{padding-top:.6rem}.subject-learning-layer.is-kid .subject-learning-hint,.subject-learning-layer.is-kid .subject-learning-label{color:#5b5275}.subject-learning-layer.is-kid .subject-learning-field,.subject-learning-layer.is-kid .subject-learning-book,.subject-learning-layer.is-kid .subject-learning-state,.subject-learning-layer.is-kid .subject-learning-setup{background:#fff;border:.1rem solid var(--kid-ink);border-radius:.7rem;box-shadow:.15rem .15rem 0 var(--kid-ink);color:var(--kid-ink)}.subject-learning-layer.is-kid .subject-learning-value{color:var(--kid-ink);font-weight:800}.subject-learning-layer.is-kid .subject-learning-subject{background:#fff;box-shadow:none;border:.1rem solid var(--kid-ink);color:var(--kid-ink);font-weight:700}.subject-learning-layer.is-kid .subject-learning-subject.is-active{background:var(--kid-lime);box-shadow:.1rem .1rem 0 var(--kid-ink);font-weight:800}.subject-learning-layer.is-kid .subject-learning-submit{background:var(--kid-violet);color:#fff;border:.125rem solid var(--kid-ink);border-radius:.8rem;box-shadow:.2rem .2rem 0 var(--kid-ink);font-weight:800}.subject-learning-layer.is-kid .subject-learning-submit:active{transform:translate(.15rem,.15rem);box-shadow:.05rem .05rem 0 var(--kid-ink)}.subject-learning-layer.is-kid .subject-learning-submit.is-busy{background:#e2e8f0;color:#94a3b8;border-color:#cbd5e1;box-shadow:none;opacity:1}.subject-learning-layer.is-kid .subject-learning-book>taro-view-core{color:var(--kid-violet)}.subject-learning-layer.is-kid .subject-learning-tabs>taro-view-core,.subject-learning-layer.is-kid .subject-learning-tabs>div{background:#fff;border:.1rem solid var(--kid-ink);border-radius:.6rem;color:var(--kid-ink);font-weight:700}.subject-learning-layer.is-kid .subject-learning-tabs .is-active{background:var(--kid-lime);box-shadow:.1rem .1rem 0 var(--kid-ink);font-weight:800}.subject-learning-layer.is-kid .subject-learning-unit{background:#fff;border:.1rem solid var(--kid-ink);border-radius:.7rem}.subject-learning-layer.is-kid .subject-learning-unit-title{background:#f0ecff}.subject-learning-layer.is-kid .subject-learning-point{border-top:.05rem dashed rgba(28,19,56,.2);color:var(--kid-ink)}.subject-learning-layer.is-kid .subject-learning-progress-track{background:#fff;border:.075rem solid var(--kid-ink)}.subject-learning-layer.is-kid .subject-learning-progress-fill{background:var(--kid-violet)}.subject-learning-layer.is-kid .subject-learning-retry,.subject-learning-layer.is-kid .subject-learning-starting{color:var(--kid-violet)}.textbook-outline-picker .subject-learning-tree{min-height:8rem;max-height:58vh;overflow-y:auto}.textbook-outline-picker .textbook-outline-option[aria-pressed=true]{color:#4e782f;font-weight:800}.textbook-outline-picker .textbook-outline-confirm{width:100%;flex-shrink:0}.kconfirm-scroll{padding:.8rem;box-sizing:border-box}.kconfirm-record{padding:.75rem;margin-bottom:.7rem;border:.1rem solid #1c1338;border-radius:.8rem;box-shadow:.15rem .15rem #1c1338;background:#fff;min-width:0}.kconfirm-record-title{display:block;font-size:.85rem;font-weight:850;color:#1c1338;line-height:1.6;overflow-wrap:anywhere}.kconfirm-meta{display:block;color:#726680;font-size:.6rem;line-height:1.7;margin-top:.25rem;overflow-wrap:anywhere}.kconfirm-quote{display:block;margin:.6rem 0;padding:.5rem;background:#fff5e4;border-radius:.45rem;font-size:.65rem;line-height:1.8;color:#514365;white-space:pre-wrap;overflow-wrap:anywhere}.kconfirm-card .kconfirm-button{box-sizing:border-box;width:auto;min-height:2rem;min-width:2.9rem;display:inline-flex;align-items:center;justify-content:center;padding:.4rem .6rem;margin:.5rem 0 0;border:.075rem solid #1c1338;border-radius:.5rem;background:#fff;color:#1c1338;font-size:.65rem;font-weight:750;line-height:1.5;flex-shrink:0}.kconfirm-button:after{border:0}.kconfirm-card .kconfirm-button.is-primary{background:#c6f432;box-shadow:.1rem .1rem #1c1338}.kconfirm-search{display:flex;align-items:center;gap:.4rem;margin-top:.6rem;min-width:0}.kconfirm-search .kconfirm-button{margin:0}.kconfirm-input{box-sizing:border-box;flex:1;min-width:0;height:2.1rem;padding:.4rem;border:.075rem solid #1c1338;border-radius:.45rem;background:#fff;font-size:.65rem;line-height:1.5}.kconfirm-candidate{display:flex;gap:.4rem;align-items:flex-start;padding:.5rem;margin-top:.5rem;border:.075rem solid #d5cde0;border-radius:.5rem;background:#fff;color:#1c1338}.kconfirm-candidate.is-selected{border-color:#6c4bff;background:#f0ecff}.kconfirm-candidate>taro-view-core,.kconfirm-candidate>div{min-width:0;flex:1}.kconfirm-candidate-title{display:block;font-size:.7rem;font-weight:750;line-height:1.6;overflow-wrap:anywhere}.kconfirm-choice-mark{color:#6c4bff;flex-shrink:0;font-size:.85rem;line-height:1.5}.kconfirm-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.kconfirm-empty{display:block;padding:.7rem 0;font-size:.65rem;line-height:1.8;color:#726680}.kconfirm-error{display:block;color:#9c3a20;font-size:.65rem;line-height:1.8;padding:.4rem 0}.textbook-generation-control>.textbook-generation{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;margin:0;min-width:3.6rem;max-width:100%;border-radius:.5rem;font-weight:800;min-height:2.1rem;padding:.4rem .6rem;white-space:nowrap;color:#171322;font-size:.65rem;line-height:1.6;border:.1rem solid #302344;box-shadow:.1rem .1rem #302344}.textbook-generation-control>.textbook-generation.is-idle{background:#c6f432}.textbook-generation-control>.textbook-generation.is-ready{background:#c6f432}.textbook-generation-control>.textbook-generation.is-complete{background:var(--button-surface-bg);color:var(--button-surface-ink);border:.075rem solid var(--button-surface-border);box-shadow:none}.textbook-generation-control>.textbook-generation.is-generating{background:#e8dfff;border-color:#776394;box-shadow:.1rem .1rem #776394}.textbook-generation-control>.textbook-generation.is-failed{background:#ffe4bc;border-color:#946329;box-shadow:.1rem .1rem #946329}.textbook-generation-control>.textbook-generation taro-text-core,.textbook-generation-control>.textbook-generation span{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.textbook-generation-notice{display:block;font-size:.55rem;line-height:1.6;color:#946329}.textbook-generation-control{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex-shrink:0;width:4.3rem;max-width:100%}.textbook-generation-caption{font-size:.5rem;line-height:1.6;color:#695279;text-align:center}.textbook-generation-control>.textbook-generation:after{border:0}.xiaoka-card-modal.daily-modal{--daily-ink:#1c1338;--daily-cream:#fff5e4;--daily-violet:#6c4bff;--daily-lime:#c6f432;color:var(--daily-ink);background-color:var(--daily-cream);background-image:radial-gradient(rgba(28,19,56,.12) .05rem,transparent .075rem);background-size:1rem 1rem;border:.125rem solid var(--daily-ink);border-bottom:0;border-radius:1.3rem 1.3rem 0 0;max-width:34rem;max-height:90vh;box-shadow:.3rem .3rem 0 var(--daily-ink);overflow:hidden}.daily-modal .xiaoka-card-modal-header{background:#fff;border-bottom:.125rem solid var(--daily-ink);padding:.9rem 1rem;flex-shrink:0}.daily-modal .xiaoka-card-modal-title{font-size:1.15rem;font-weight:900;color:var(--daily-ink);display:inline;background:linear-gradient(transparent 62%,var(--daily-lime) 62%,var(--daily-lime) 94%,transparent 94%)}.daily-modal .xiaoka-card-modal-sub{color:#5b5275;font-size:.6rem;font-weight:700;margin-top:.35rem}.daily-modal .cdx-modal-close{border:.1rem solid var(--daily-ink);background:#fff5e4;box-shadow:.1rem .1rem 0 var(--daily-ink);color:var(--daily-ink);border-radius:.6rem;flex-shrink:0}.daily-modal .xiaoka-card-modal-body{max-height:calc(90vh - 4.5rem);min-height:0;flex:1;padding:.9rem .8rem calc(1.3rem + env(safe-area-inset-bottom,0rem));overflow-y:auto}.daily-intro{padding:0 .1rem 1rem}.daily-eyebrow{display:block;color:#6c4bff;font-size:.5rem;font-weight:900;letter-spacing:.06rem;margin-bottom:.4rem}.daily-intro-title{display:block;font-size:1.05rem;line-height:1.4;font-weight:900;color:#1c1338}.daily-caption{display:block;font-size:.6rem;color:#5b5275;line-height:1.6;margin-top:.25rem;overflow-wrap:anywhere}.daily-section-title{display:block;font-size:.8rem;line-height:1.5;color:#1c1338;font-weight:900}.daily-empty{display:block;font-size:.65rem;line-height:1.8;color:#6c6381;padding:.7rem 0}.daily-item-title{display:block;font-weight:800;font-size:.7rem;line-height:1.6;overflow-wrap:anywhere;color:#1c1338}.daily-kind-label{display:inline-block;width:-moz-fit-content;width:fit-content;font-size:.55rem;font-weight:800;border:.075rem solid #1c1338;border-radius:.3rem;background:#c6f432;color:#1c1338;padding:.1rem .35rem;margin-bottom:.35rem;line-height:1.5}.daily-timeline{margin:0 0 .9rem;padding:0 .1rem}.daily-timeline-row{display:flex;position:relative;padding-bottom:1.1rem;isolation:isolate}.daily-timeline-row.is-reversed{flex-direction:row-reverse}.daily-timeline-track{position:absolute;top:1.75rem;left:.5rem;right:.5rem;border-top:.2rem solid #6c4bff;z-index:-1}.daily-timeline-row:not(.is-last):after{content:"";position:absolute;top:1.75rem;bottom:-1.95rem;right:0;width:.7rem;border:.2rem solid #6c4bff;border-left:0;border-radius:0 .9rem .9rem 0;z-index:-1;box-sizing:border-box}.daily-timeline-row.is-reversed:not(.is-last):after{right:auto;left:0;border:.2rem solid #6c4bff;border-right:0;border-radius:.9rem 0 0 .9rem}.daily-timeline-stop{width:25%;flex:0 0 25%;min-width:0;padding:0 .25rem;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.daily-timeline-time{display:block;font-size:.6rem;font-weight:900;line-height:1.1rem;background:#fff5e4;color:#1c1338;padding:0 .25rem}.daily-timeline-dot{width:.9rem;height:.9rem;box-sizing:border-box;border:.15rem solid #1c1338;border-radius:50%;background:#4fd0ff;margin:.3rem 0 .65rem;flex-shrink:0}.daily-timeline-stop.is-homework .daily-timeline-dot{background:#ff7a3d;border-radius:.25rem;transform:rotate(45deg)}.daily-lesson-card{min-width:0;box-sizing:border-box;align-self:stretch;padding:.5rem .3rem;border:.1rem solid #1c1338;background:#e1f7ff;border-radius:.75rem;box-shadow:.15rem .15rem #1c1338;flex:1}.daily-lesson-card .daily-kind-label{background:#4fd0ff;padding:.1rem .25rem;font-size:.5rem}.daily-lesson-card .daily-item-title{font-size:.6rem;line-height:1.65;word-break:break-all}.daily-lesson-card .daily-caption{font-size:.55rem;line-height:1.6;word-break:break-all}.is-homework .daily-lesson-card{background:#fff0df;border-style:dashed}.is-homework .daily-lesson-card .daily-kind-label{background:#ffb785}.daily-lesson-plan{display:block;margin-top:.3rem;font-size:.6rem;line-height:1.6;overflow-wrap:anywhere}.daily-reminders{display:flex;flex-direction:column;gap:0;min-width:0;box-sizing:border-box;border:.1rem solid #1c1338;border-radius:.9rem;box-shadow:.2rem .2rem #1c1338;padding:.7rem;background:#fff}.daily-section-heading{display:flex;gap:.4rem;justify-content:space-between;align-items:center}.daily-reminder-row{display:flex;flex-direction:row;align-items:center;gap:.4rem;min-width:0;border-bottom:.05rem dashed #d4ccdf;padding:.6rem 0}.daily-reminder-copy{display:flex;flex:1;align-items:flex-start;gap:.3rem;min-width:0}.daily-reminder-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:.25rem}.daily-reminder-row:last-child{border-bottom:0}.daily-reminder-dot{flex:0 0 .8rem;line-height:1.6;color:#6c4bff;font-size:.75rem}.daily-reminder-text{display:block;flex:1;min-width:0;white-space:pre-wrap;word-break:break-all;font-size:.65rem;line-height:1.6;overflow-wrap:anywhere}.daily-modal .daily-small-button{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;margin:0;padding:.3rem .5rem;line-height:1.5;font-size:.6rem;font-weight:800;color:#1c1338;border:.1rem solid #1c1338;border-radius:.5rem;background:#c6f432;box-shadow:.1rem .1rem #1c1338;flex-shrink:0}.daily-modal .daily-text-button{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;margin:0;padding:.2rem .25rem;line-height:1.5;font-size:.6rem;font-weight:700;background:transparent;border:0;color:#6c4bff;flex-shrink:0}.daily-small-button:after,.daily-text-button:after{border:0}.daily-note-editor{min-width:0;box-sizing:border-box;margin-top:.6rem;background:#fff5e4;border:.1rem solid #1c1338;padding:.5rem;border-radius:.6rem}.daily-note-input{box-sizing:border-box;width:100%;min-height:2.1rem;line-height:1.5;padding:.4rem;background:#fff;border:.075rem solid #1c1338;border-radius:.4rem;font-size:.65rem;color:#1c1338}.daily-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:.5rem}.daily-modal .daily-reminders .daily-small-button,.daily-modal .daily-reminders .daily-text-button{box-sizing:border-box;width:auto;max-width:100%;min-width:2.8rem;min-height:2rem;flex:0 0 auto;white-space:nowrap}.daily-modal .daily-reminders .daily-text-button{min-width:2rem;padding:.3rem .25rem;border:.075rem solid #d4ccdf;border-radius:.45rem;background:#fff;color:var(--button-surface-ink,#29213f)}.daily-modal .daily-reminders .daily-reminder-add{min-width:3.8rem}.daily-homework-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;align-items:start}.daily-homework-column{min-width:0;display:flex;flex-direction:column;gap:.6rem}.daily-homework-column>.daily-section-title{font-size:.7rem;line-height:1.1rem}.daily-subject-card,.daily-side-card{padding:.6rem .5rem;background:#fff;border:.1rem solid #1c1338;border-radius:.8rem;box-shadow:.15rem .15rem #1c1338;min-width:0}.daily-subject-title{display:block;color:#1c1338;font-weight:900;font-size:.85rem;line-height:1.5;padding:0 0 .45rem;border-bottom:.1rem solid #1c1338;margin-bottom:.25rem}.daily-subject-card:nth-of-type(3n+1){background:#f0ecff}.daily-subject-card:nth-of-type(3n+2){background:#ecf9cf}.daily-subject-card:nth-of-type(3n){background:#e5f8ff}.daily-side-card{background:#fff0df}.daily-side-card.is-class{background:#fff0f6}.daily-side-card.is-class .daily-kind-label{background:#ffb2d5}.daily-side-card>.daily-kind-label{background:#ffb785}.daily-task-line{display:flex;align-items:flex-start;gap:.3rem;padding:.5rem 0;color:#1c1338;font-size:.65rem;line-height:1.7;overflow-wrap:anywhere;min-width:0;border-bottom:.05rem dashed rgba(28,19,56,.18)}.daily-task-line>taro-text-core:last-child,.daily-task-line>span:last-child,.daily-task-line>taro-view-core:last-child,.daily-task-line>div:last-child{flex:1;min-width:0}.daily-task-line:last-child{border-bottom:0}.daily-task-bullet{flex-shrink:0;color:#6c4bff;font-weight:900}.daily-modal .daily-task-line.chat-assignment-item{margin:0;border:0;border-bottom:.05rem dashed rgba(28,19,56,.18);border-radius:0;background:transparent;box-shadow:none;align-items:flex-start;padding:.5rem 0}.daily-package-tasks+.daily-package-tasks{border-top:.1rem dashed #a89aba;margin-top:.5rem;padding-top:.2rem}.daily-open-link{display:block;color:#6c4bff;font-size:.6rem;font-weight:800;text-align:right;margin-top:.4rem;line-height:1.5}.daily-late{display:block;color:#9c3a20;font-size:.55rem;margin-top:.2rem}.daily-mistake-hint{display:block;font-size:.6rem;color:#5b5275;line-height:1.7;margin:1rem 0 0}.daily-shortcuts{display:flex;gap:.5rem;margin-top:1.2rem;padding-top:.9rem;border-top:.1rem dashed #b8a9c5}.daily-modal .daily-shortcuts .xiaoka-card-modal-shortcut{flex:1;min-width:0;min-height:2.9rem;box-sizing:border-box;display:flex;justify-content:center;gap:.3rem;background:#fff;border:.1rem solid #1c1338;box-shadow:.15rem .15rem #1c1338;border-radius:.65rem;color:#1c1338;font-weight:800;font-size:.65rem;padding:.5rem .25rem}.daily-modal .daily-shortcuts .xiaoka-card-modal-shortcut--homework{background:#c6f432}.daily-modal .daily-shortcuts .xiaoka-card-modal-shortcut--sport{background:#ffb785}.daily-modal .daily-shortcuts .xiaoka-card-modal-shortcut--mistakes{background:#d8ceff}.daily-feedback-list{display:flex;flex-direction:column;gap:.8rem}.daily-feedback-card{background:#fff;border:.1rem solid #1c1338;box-shadow:.2rem .2rem #1c1338;border-radius:.9rem;padding:.8rem}.daily-feedback-card:nth-child(2n){background:#f0ecff}.daily-feedback-heading{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.7rem}.daily-feedback-heading>.daily-item-title{flex:1;min-width:0;font-size:.8rem}.daily-score{flex-shrink:0;border:.1rem solid #1c1338;background:#c6f432;border-radius:.4rem;transform:rotate(3deg);font-size:.75rem;font-weight:900;padding:.2rem .4rem}.daily-feedback-comment{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.7rem;line-height:1.85;color:#3f3556}.daily-package-tasks:active,.daily-feedback-card:active{opacity:.8}.daily-modal .daily-shortcuts .xiaoka-card-modal-shortcut:active,.daily-modal .daily-small-button:active{transform:translate(.1rem,.1rem);box-shadow:.05rem .05rem #1c1338}@media (min-width:720px){.xiaoka-card-modal.daily-modal{border-bottom:.125rem solid #1c1338;border-radius:1.3rem;margin-bottom:1.2rem}.daily-modal .xiaoka-card-modal-body{padding:1.1rem 1.2rem 1.4rem}.daily-homework-columns{gap:1rem}.daily-subject-card,.daily-side-card{padding:.8rem}.daily-timeline-stop{padding:0 .4rem}.daily-lesson-card{padding:.6rem .45rem}.daily-lesson-card .daily-item-title{font-size:.7rem}}@media (max-width:360px){.daily-modal .xiaoka-card-modal-body{padding-left:.5rem;padding-right:.5rem}.daily-homework-columns{gap:.4rem}.daily-subject-card,.daily-side-card{padding:.5rem .4rem}.daily-homework-column>.daily-section-title{font-size:.6rem}.daily-timeline-stop{padding:0 .15rem}.daily-lesson-card{padding:.45rem .25rem;border-radius:.55rem}.daily-timeline-time{font-size:.55rem;padding:0 .1rem}.daily-reminder-row{gap:.2rem}.daily-modal .daily-text-button{padding:.2rem .15rem}.daily-shortcuts{gap:.35rem}}.daily-task-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:0}.daily-task-heading>.daily-intro-title{flex:1;min-width:0}.daily-task-add{position:relative;flex:0 0 auto}.daily-modal .daily-task-add-button{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;margin:0;border:.1rem solid #1c1338;border-radius:.6rem;box-shadow:.15rem .15rem #1c1338;background:#c6f432;color:#1c1338;font-size:1.25rem;font-weight:900;line-height:1}.daily-task-add-button:after{border:0}.daily-task-add-button:active{transform:translate(.1rem,.1rem);box-shadow:.05rem .05rem #1c1338}.daily-task-add-button.is-busy{opacity:.6}.daily-task-menu-dismiss{position:fixed;inset:0;z-index:2;background:transparent}.daily-task-menu{position:absolute;z-index:3;right:0;top:calc(100% + .5rem);width:8.8rem;box-sizing:border-box;padding:.25rem;background:#fff;border:.1rem solid #1c1338;border-radius:.7rem;box-shadow:.2rem .2rem #1c1338;overflow:hidden}.daily-task-menu-item{display:flex;align-items:center;min-height:2.2rem;box-sizing:border-box;padding:.5rem .6rem;color:#1c1338;font-size:.7rem;font-weight:700;line-height:1.6;border-bottom:.05rem dashed #d4ccdf}.daily-task-menu-item:last-child{border-bottom:0}.daily-task-menu-item:active{background:#f0ecff}.daily-empty-package-actions{display:flex;flex-direction:column;gap:.6rem;padding:0 .15rem .25rem 0}.daily-empty-package-actions .learning-action{width:100%;margin:0;padding:.55rem .3rem;font-size:.6rem;line-height:1.6;white-space:normal;color:#1c1338}.daily-modal .daily-task-add-button{width:1.6rem;min-width:1.6rem;height:1.6rem;min-height:1.6rem;border-width:.075rem;border-radius:.5rem;box-shadow:none;background:#fff;color:#5b5275;font-size:1rem;font-weight:700}.daily-modal .learning-history-banner{padding:.1rem 0;margin:0 0 .7rem;border:0;border-radius:0;background:transparent;box-shadow:none;color:#5b5275}.daily-modal .learning-all-records{min-height:1.6rem;margin-top:.8rem;border:0;background:transparent;color:#6c4bff;font-weight:700}.daily-modal .daily-empty-package-actions .learning-action:not(.is-primary){min-height:1.6rem;padding:.2rem .3rem;border:0;background:transparent;color:#5b5275;font-weight:700;text-decoration:underline}.daily-modal .daily-mistake-hint{margin-top:.7rem;font-size:.55rem;color:#8a82a3}.daily-modal .daily-shortcuts{gap:.4rem;margin-top:.9rem;padding-top:.7rem;border-top-width:.05rem}.daily-modal .daily-shortcuts .xiaoka-card-modal-shortcut,.daily-modal .daily-shortcuts .xiaoka-card-modal-shortcut--homework,.daily-modal .daily-shortcuts .xiaoka-card-modal-shortcut--sport,.daily-modal .daily-shortcuts .xiaoka-card-modal-shortcut--mistakes{min-height:1.9rem;padding:.3rem .2rem;border-width:.05rem;border-color:#b8a9c5;box-shadow:none;background:#fff;color:#5b5275;font-size:.6rem;font-weight:700}:root,page{--button-surface-bg:#fff;--button-surface-ink:#29213f;--button-surface-border:#8d819b;--button-surface-selected-bg:#eee8ff;--button-surface-selected-ink:#493166;--button-surface-disabled-bg:#eeebf1;--button-surface-disabled-ink:#62596f}.cdx-btn-surface,.cdx-btn-outline,.cdx-btn-secondary{background:var(--button-surface-bg,#fff);color:var(--button-surface-ink,#29213f);border:.05rem solid var(--button-surface-border,#8d819b)}.cdx-btn-surface.is-selected,.cdx-btn-surface[aria-pressed=true]{background:var(--button-surface-selected-bg,#eee8ff);color:var(--button-surface-selected-ink,#493166);border-color:var(--button-surface-selected-ink,#493166)}.cdx-btn-surface taro-text-core,.cdx-btn-surface span,.cdx-btn-outline taro-text-core,.cdx-btn-outline span,.cdx-btn-secondary taro-text-core,.cdx-btn-secondary span,.learning-action taro-text-core,.learning-action span,.learning-tab taro-text-core,.learning-tab span{color:inherit}.cdx-btn-surface[disabled],.cdx-btn-surface[aria-disabled=true],.learning-action[disabled],.learning-action.is-primary[disabled],.learning-tab[disabled]{background:var(--button-surface-disabled-bg,#eeebf1);color:var(--button-surface-disabled-ink,#62596f);border-color:var(--button-surface-border,#8d819b);box-shadow:none;opacity:1;cursor:default}.cdx-btn-surface:focus-visible{outline:.15rem solid #6c4bff;outline-offset:.15rem}.learning-records-modal{max-width:36rem}.learning-history-tabs{display:flex;gap:.5rem;padding:.6rem .8rem;background:#fff5e4;flex-shrink:0;border-bottom:.075rem solid #d9cce8}.learning-tab{box-sizing:border-box;width:auto;margin:0;flex:1;min-height:2rem;padding:.4rem;border:.1rem solid #1c1338;border-radius:.55rem;background:#fff;color:#1c1338;font-size:.7rem;line-height:1.5;font-weight:800}.learning-tab.is-active{background:#c6f432;box-shadow:.1rem .1rem #1c1338}.learning-tab:after,.learning-action:after,.learning-day-link:after{border:0}.learning-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:2rem;min-width:2.4rem;margin:0;padding:.35rem .5rem;line-height:1.6;font-size:.6rem;font-weight:800;color:var(--button-surface-ink);background:var(--button-surface-bg);border:.075rem solid var(--button-surface-border);border-radius:.5rem;flex-shrink:0}.learning-action.is-primary{background:#c6f432;box-shadow:.1rem .1rem #1c1338;color:#000}.learning-action.is-primary taro-text-core,.learning-action.is-primary span{color:inherit}.learning-history-banner{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .6rem;margin:0 0 1rem;border:.1rem solid #1c1338;background:#fff0cf;border-radius:.65rem;box-shadow:.15rem .15rem #1c1338;font-size:.6rem;line-height:1.8;color:#1c1338;font-weight:750}.learning-history-banner>taro-text-core:first-child,.learning-history-banner>span:first-child{flex:1;min-width:0}.learning-history-banner>taro-text-core:last-child,.learning-history-banner>span:last-child,.daily-task-focus-link{flex-shrink:0;color:#6c4bff;font-size:.6rem;line-height:1.8;font-weight:750}.learning-day-summary{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 0;font-size:.7rem;line-height:1.8;color:#1c1338}.learning-day-card{padding:.8rem;margin:.7rem 0 .9rem;background:#fff;border:.1rem solid #1c1338;border-radius:.85rem;box-shadow:.2rem .2rem #1c1338;color:#1c1338}.learning-day-card:nth-child(3n){background:#f0ecff}.learning-day-card:nth-child(3n+1){background:#e7f8ff}.learning-footprint-heading{display:flex;gap:.5rem;align-items:flex-start;justify-content:space-between}.learning-footprint-heading>.daily-item-title{flex:1;min-width:0}.learning-sticker{display:inline-block;flex-shrink:0;padding:.15rem .35rem;border:.075rem solid #1c1338;border-radius:.35rem;background:#c6f432;font-size:.55rem;line-height:1.5;font-weight:800;color:#1c1338}.learning-progress{margin:.7rem 0 .45rem;height:.6rem;background:#f0ecff;border:.075rem solid #1c1338;border-radius:.5rem;overflow:hidden}.learning-progress>taro-view-core,.learning-progress>div{height:100%;background:#6c4bff}.learning-day-section{margin:1.1rem 0}.learning-records-modal .learning-task-row,.daily-modal .learning-task-row{display:flex;gap:.4rem;align-items:flex-start;padding:.6rem 0;margin:0;background:transparent;border:0;border-bottom:.05rem dashed #cfc4dc;border-radius:0;box-shadow:none;min-width:0}.learning-task-copy{flex:1;min-width:0;overflow-wrap:anywhere}.learning-task-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;min-width:0}.learning-task-title-row>.daily-item-title{flex:1;min-width:0}.learning-task-deadline{flex-shrink:0;color:#8b7b92;font-size:.5rem;line-height:1.7;white-space:nowrap}.learning-task-rating{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.35rem;line-height:1.6}.learning-task-stars{color:#c38a14;font-size:1rem;letter-spacing:.1rem;white-space:nowrap}.learning-task-stars-empty{color:#b8a998}.learning-task-progress-label{font-size:.55rem;color:#756580;line-height:1.7}.learning-task-state{display:block;color:#6c4bff;font-size:.55rem;font-weight:750;line-height:1.7;margin-top:.25rem}.status-completed .learning-task-state,.status-awaiting_feedback .learning-task-state{color:#287149}.status-unknown .learning-task-state{color:#986022}.learning-feedback{display:block;font-size:.6rem;line-height:1.8;color:#514365;padding:.4rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.learning-footprint-card{border:.1rem solid #1c1338;box-shadow:.15rem .15rem #1c1338;border-radius:.8rem;padding:.7rem;margin:.65rem 0;background:#fff;color:#1c1338;min-width:0}.learning-footprint-card:nth-child(2n){background:#f0ecff}.learning-footprint-evidence{display:block;margin-top:.6rem;font-size:.65rem;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:#5b5275}.learning-card-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.7rem;flex-wrap:wrap}.learning-range{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.55rem;line-height:1.7;color:#5b5275}.learning-subject-buttons{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.6rem}.learning-review-card{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem;background:#fff0df;border:.1rem solid #1c1338;border-radius:.7rem;margin-top:.6rem}.learning-review-card>.daily-item-title{flex:1;min-width:0}.learning-history-state{display:flex;align-items:center;flex-direction:column;gap:.7rem;padding:1.25rem .25rem;font-size:.65rem;line-height:1.8;color:#5b5275}.learning-all-records{margin-top:1.1rem;width:100%;background:#f0ecff}.learning-collapse{padding:.65rem .6rem;background:#f0ecff;border:.075rem solid #1c1338;border-radius:.5rem;font-size:.65rem;font-weight:800;color:#1c1338;line-height:1.6}.learning-day-link{display:block;width:auto;margin:0 0 .9rem auto;padding:.25rem 0;background:transparent;color:#6c4bff;font-size:.55rem;line-height:1.8;text-align:right}.learning-hub-navigation{display:flex;gap:.45rem;flex-wrap:wrap;margin:0 0 .9rem}.learning-hub-navigation .learning-action{flex:1}@media (max-width:360px){.learning-footprint-card{padding:.55rem}.learning-history-banner{padding:.5rem;gap:.3rem}.learning-task-row>.learning-action{min-width:2.1rem;padding:.3rem;font-size:.55rem}.learning-footprint-heading{gap:.3rem}.learning-sticker{font-size:.5rem;padding:.15rem .25rem}}.learning-task-subject{display:block;font-size:.5rem;color:#6c4bff;line-height:1.7;margin-bottom:.15rem;font-weight:800}.learning-records-modal.daily-modal .learning-task-row{padding:.7rem;margin:.65rem 0;background:#fff;border:.1rem solid #1c1338;border-radius:.7rem;box-shadow:.15rem .15rem #1c1338;gap:.6rem}.learning-records-modal .learning-task-row .learning-task-subject{display:inline-block;margin:0 0 .4rem;padding:.1rem .35rem;border:.05rem solid #1c1338;border-radius:.3rem;background:#f0ecff;font-size:.55rem;line-height:1.6}.learning-records-modal .learning-task-row .daily-item-title{font-size:.7rem;line-height:1.75}.learning-records-modal .learning-task-row .learning-task-state{margin:.4rem 0 .2rem;font-size:.6rem}.learning-records-modal .learning-task-row .daily-caption{margin-top:.2rem}.learning-records-modal .learning-task-row .learning-feedback{margin-top:.5rem;padding:.5rem;border-radius:.4rem;background:#f0ecff}.learning-records-modal .learning-task-row>.learning-action{color:#1c1338}@media (max-width:360px){.learning-records-modal.daily-modal .learning-task-row{padding:.6rem;gap:.4rem}}.daily-task-caption-row{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-top:.25rem}.daily-task-caption-row .daily-caption{flex:1;min-width:0;margin-top:0}.daily-task-focus-link{margin-left:auto;cursor:pointer}.question-document{display:flex;flex-direction:column;gap:.3rem;min-width:0;color:#1e293b;line-height:1.6}.question-paragraph{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.question-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem .6rem;margin:.15rem 0 .3rem}.question-options.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.question-options>taro-text-core{overflow-wrap:anywhere}.question-visual{margin:.35rem 0 .5rem;max-width:100%;overflow-x:auto}.question-cell-grid{display:grid;grid-auto-rows:minmax(2.1rem,auto);width:-moz-max-content;width:max-content;max-width:100%;gap:0}.question-cell{display:flex;align-items:center;justify-content:center;min-width:2.1rem;padding:.2rem;border:.05rem solid #64748b;margin:-.05rem 0 0 -.05rem;font-weight:600;box-sizing:border-box}.question-visual-note{display:flex;flex-direction:column;gap:.2rem;border-left:.15rem solid #94a3b8;padding:.3rem .5rem;background:#f8fafc;white-space:pre-wrap;font-size:.9em}.question-source-link{color:#2563eb;font-weight:600;cursor:pointer}@media (max-width:390px){.question-options.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.question-figure{display:flex;justify-content:center;padding:.4rem 0}.question-figure-image{width:100%;max-width:16rem;background:#fff}.mistake-question{display:flex;flex-direction:column;gap:.4rem}.mistake-question-image{display:block;width:100%;height:auto;border-radius:.4rem;border:.05rem solid #e3e8e2;background:#fff}.mistake-question-status{font-size:.65rem;color:#6b7f76}.today-navigation{color:#29213f;padding:.1rem 0 .3rem}.today-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.today-nav-eyebrow{display:block;color:#685773;font-size:.55rem;font-weight:800;letter-spacing:.05rem;margin-bottom:.35rem}.today-nav-title{display:block;font-size:1.05rem;font-weight:900;line-height:1.4;letter-spacing:-.025rem}.today-nav-date{flex-shrink:0;border:.075rem solid #dfd2bd;background:#fffdf4;border-radius:.6rem;padding:.35rem .5rem;font-size:.6rem;font-weight:800;transform:rotate(3deg)}.today-nav-caption{display:block;color:#70647c;font-size:.6rem;line-height:1.7;margin-top:.35rem}.today-primary-entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.95rem}.today-navigation .today-entry{position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;width:100%;margin:0;padding:.55rem .15rem .65rem;border:.075rem solid #b9d9bb;border-radius:.95rem;background:#e7f5df;box-shadow:0 .2rem #c5ddba;color:#29213f;line-height:1.4;overflow:visible}.today-navigation .today-entry--study{background:#fff0ce;border-color:#e7ce8b;box-shadow:0 .2rem #ebd6a8}.today-navigation .today-entry--review{background:#eee8ff;border-color:#cfc0eb;box-shadow:0 .2rem #d5c8ee}.today-entry-tag{display:block;font-size:.5rem;font-weight:700;color:#4f6650;background:#ffffffa6;border-radius:1rem;padding:.15rem .4rem}.today-entry--study .today-entry-tag{color:#80642e}.today-entry--review .today-entry-tag{color:#6b4e94}.today-entry-art-frame{display:flex;align-items:center;justify-content:center;align-self:stretch;flex-shrink:0;min-width:0;height:5rem;margin-top:.25rem}.today-navigation .today-entry-art{display:block;flex-shrink:1;width:100%;max-width:4.7rem;height:100%;margin:0;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.today-navigation .today-entry-art-frame taro-image-core,.today-navigation .today-empty>taro-image-core{display:flex}.today-entry-title{display:block;font-size:.75rem;font-weight:900;white-space:nowrap}.today-entry-hint{display:block;margin-top:.25rem;font-size:.5rem;line-height:1.5;color:#6c6372;white-space:nowrap}.today-entry-state{display:block;margin-top:.55rem;font-size:.5rem;font-weight:800;color:#4e6550}.today-entry--study .today-entry-state{color:#80632d}.today-entry--review .today-entry-state{color:#745295}.today-navigation .today-other-entry{box-sizing:border-box;display:flex;align-items:center;gap:.55rem;width:100%;min-height:3.25rem;margin:.9rem 0 0;padding:.6rem .7rem;border:.075rem solid #e0d7c9;border-radius:.75rem;background:#fffdf6;color:#302740;line-height:1.5;text-align:left}.today-other-icon{display:flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:.6rem;background:#f1ebdf;flex-shrink:0}.today-other-copy{flex:1;min-width:0}.today-other-copy>taro-text-core,.today-other-copy>span{display:block;font-weight:800;font-size:.7rem}.today-other-copy>taro-text-core+taro-text-core,.today-other-copy>span+span{margin-top:.1rem;font-size:.55rem;font-weight:500;color:#857a89}.today-other-state{font-size:.55rem;color:#80738b;flex-shrink:0}.today-tool-actions{display:grid;grid-template-columns:1fr 1.65fr;gap:.5rem;margin-top:.8rem}.today-navigation .today-print-action,.today-navigation .today-focus-action{box-sizing:border-box;display:flex;justify-content:center;align-items:center;gap:.4rem;width:100%;height:2.4rem;margin:0;padding:0 .6rem;border:.075rem solid #3b3150;border-radius:.65rem;background:#fffdf6;color:#30243f;font-size:.7rem;font-weight:850;line-height:1.4}.today-navigation .today-focus-action{background:#c6f432;box-shadow:0 .15rem #3b3150}.today-focus-action>taro-text-core:last-child,.today-focus-action>span:last-child{margin-left:auto;font-size:.55rem;font-weight:700}.today-navigation .today-review-entry{box-sizing:border-box;display:flex;gap:.55rem;align-items:center;width:100%;margin:1.15rem 0 0;padding:.65rem .7rem;border:.05rem solid #e7d9c7;border-radius:.75rem;background:#fff4e3;text-align:left;line-height:1.5;color:#4d3d42}.today-review-icon{display:flex;align-items:center;justify-content:center;border:.05rem solid #ddbea1;background:#ffe8c3;border-radius:50%;width:1.6rem;height:1.6rem;font-size:1.25rem;flex-shrink:0}.today-review-title{display:block;font-size:.65rem;font-weight:850}.today-review-caption{display:block;font-size:.55rem;color:#8a7469;margin-top:.1rem}.today-review-entry>taro-text-core:last-child,.today-review-entry>span:last-child{margin-left:auto}.today-more-heading{display:flex;align-items:center;gap:.5rem;margin:1rem 0 .5rem;color:#95899b;font-size:.5rem;font-weight:750}.today-more-heading:after{content:"";height:.05rem;background:#e4dacc;flex:1}.today-more-actions{display:flex;gap:.4rem;flex-wrap:wrap}.today-more-actions>taro-button-core{box-sizing:border-box;flex:1;min-width:3.6rem;margin:0;padding:.4rem .2rem;border:.05rem solid #e0d6c7;border-radius:.5rem;background:#fffdf6;color:#74667e;font-size:.55rem;line-height:1.5}.today-navigation .today-back{display:block;width:auto;margin:0 0 .8rem;padding:.35rem 0;background:transparent;color:#7253a7;font-size:.6rem;font-weight:800;line-height:1.5;text-align:left}.today-section-heading{margin-bottom:.9rem}.today-task-group{margin:.9rem 0;padding:.65rem;background:#fffdf7;border:.05rem solid #ded2bf;border-radius:.7rem}.today-group-title{display:block;font-size:.75rem;font-weight:900;line-height:1.6}.today-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.today-section-title{display:flex;align-items:center;gap:.3rem;min-width:0}.today-navigation .today-switch-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.7rem;min-width:1.7rem;height:1.8rem;margin:0;padding:0;border:0;background:transparent;box-shadow:none;line-height:1}.today-subject-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.15rem}.today-subject-heading>.learning-task-deadline{font-size:.5rem;color:#8b7b92}.today-navigation .today-chapter-switch{width:1.5rem;min-width:1.5rem;height:1.6rem}.today-navigation .is-subject-package{gap:.5rem}.today-navigation .is-subject-package .learning-task-title-row{justify-content:flex-start;gap:.25rem;align-items:flex-start}.today-navigation .is-subject-package .learning-task-title-row>.daily-item-title{flex:0 1 auto;font-size:.65rem;line-height:1.7}.today-navigation .is-subject-package .textbook-generation-control{width:3.6rem}.today-navigation .is-subject-package .textbook-generation{min-width:3.4rem;padding:.35rem .4rem;font-size:.6rem;min-height:1.8rem}.textbook-chapter-modal{max-width:28rem}.textbook-chapter-body{padding:1rem .9rem 1.25rem;overflow-y:auto}.textbook-chapter-choice{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.85rem;padding:.7rem;border:.075rem solid #cbbbdc;border-radius:.65rem;background:#faf5ff;color:#49345d;font-size:.7rem;line-height:1.8}.textbook-chapter-choice>taro-text-core:first-child,.textbook-chapter-choice>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.textbook-chapter-choice>taro-text-core:last-child,.textbook-chapter-choice>span:last-child{flex-shrink:0;font-size:.55rem;color:#826594}.today-navigation .today-report-link{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-shrink:0;width:auto;min-height:1.9rem;margin:0;padding:.35rem .5rem;border:.05rem solid #d9cebf;border-radius:.55rem;background:#fffdf6;color:#756681;font-size:.6rem;font-weight:800;line-height:1.5}.today-navigation .today-report-link.is-ready{background:#c6f432;border-color:#40304f;color:#30243f;box-shadow:.1rem .1rem #40304f}.today-navigation .today-prepare{width:100%;margin-top:.9rem}.today-section-actions{display:flex;gap:.5rem;margin-top:.9rem;flex-wrap:wrap}.today-empty{display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;text-align:center;gap:.5rem;color:#64536f;font-size:.65rem}.today-empty>taro-image-core,.today-empty>img{width:6.5rem;height:6.5rem}.today-empty>taro-text-core:last-child,.today-empty>span:last-child{font-size:.6rem;line-height:1.8;color:#8b7b92}.today-inline-error{display:flex;gap:.5rem;align-items:center;padding:.6rem;margin-top:.6rem;border-radius:.6rem;background:#fff0db;color:#77503a;font-size:.6rem;line-height:1.7}.today-inline-error>taro-button-core{width:auto;margin:0;padding:.3rem .5rem;background:var(--button-surface-bg);color:var(--button-surface-ink);border:.05rem solid var(--button-surface-border);border-radius:.4rem;font-size:.6rem;line-height:1.5;flex-shrink:0}.today-navigation taro-button-core:after,.textbook-print-modal taro-button-core:after,.textbook-subject-toggle:after{border:0}.today-navigation taro-button-core:focus-visible,.textbook-print-modal taro-button-core:focus-visible{outline:.15rem solid #6c4bff;outline-offset:.15rem}.textbook-confirm-footer{flex-shrink:0;padding:.7rem .9rem calc(.7rem + env(safe-area-inset-bottom));border-top:.05rem solid #e1d5c3;background:#fffaf1}.textbook-confirm-footer>.learning-action{width:100%;min-height:2.25rem;font-size:.7rem}.platform-homework-modal .textbook-preferences-link{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;max-width:100%;width:auto;margin:.3rem 0 0;padding:.2rem 0;border:0;background:transparent;color:#645175;font-size:.6rem;line-height:1.7;text-align:left}.textbook-preferences-link:after{border:0}.textbook-preferences-link>taro-text-core,.textbook-preferences-link>span{color:#513278;font-weight:750}.textbook-preferences-modal .teaching-title{display:none}.platform-homework-modal .textbook-subject-toggle{display:block;width:auto;margin:0;padding:.2rem .4rem;border:.05rem solid #cfc3b4;border-radius:.45rem;background:#eaf5e2;font-size:.7rem;font-weight:800;line-height:1.6;color:#333047}.textbook-current-label{font-size:.55rem;color:#8d7c94}.platform-homework-modal .textbook-current-choice{margin-top:.55rem;padding:.5rem;border:.05rem solid #d1c3b4;border-radius:.5rem;background:#fffdf7}.platform-homework-row.is-skipped{opacity:.6}.platform-homework-modal .platform-homework-tip-btn{width:auto;height:auto;display:inline-flex;margin-top:.45rem;color:#8b768e;font-size:.5rem;line-height:1.7;background:transparent;border:0}.textbook-scope-row{padding:.5rem 0 0;margin-top:.45rem;border-top:.05rem dashed #d9cbbb;font-size:.55rem;color:#796b85}.textbook-scope-choice{margin-top:.3rem;font-size:.6rem;color:#493b5d;line-height:1.7}.family-plan{padding:.65rem;border:.05rem solid #ded1bf;border-radius:.65rem;background:#fffdf7;margin-bottom:.65rem}.family-plan-text{box-sizing:border-box;width:100%;height:4.25rem;margin-top:.45rem;padding:.45rem;background:#f7f2e9;border-radius:.45rem;font-size:.65rem;line-height:1.7}.family-plan-actions{display:flex;align-items:center;gap:.45rem;margin-top:.45rem;font-size:.6rem}.family-plan-actions>taro-input-core{width:2.25rem;padding:.25rem;border:.05rem solid #d2c7b5;border-radius:.3rem}.family-plan-actions>.learning-action{margin-left:auto}.print-select-tools{display:flex;align-items:center;gap:.6rem;margin:.75rem 0;font-size:.55rem;color:#806e8c}.print-select-tools>taro-button-core,.print-phase-heading>taro-button-core{display:block;width:auto;margin:0;padding:.25rem .4rem;border:.05rem solid var(--button-surface-border);border-radius:.4rem;background:var(--button-surface-bg);font-size:.55rem;line-height:1.5;color:var(--button-surface-ink)}.print-subject{margin:.9rem 0}.print-phase{padding:.6rem;margin-top:.5rem;border:.05rem solid #dfd2bf;border-radius:.65rem;background:#fffdf7}.print-phase-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.65rem;font-weight:800}.print-lesson{display:block;margin:.45rem 0;font-size:.6rem;color:#84738e;line-height:1.7}.print-item-options{display:flex;gap:.5rem}.print-item-options>taro-button-core{flex:1;width:auto;margin:0;padding:.45rem .2rem;border:.075rem solid var(--button-surface-border);border-radius:.5rem;background:var(--button-surface-bg);color:var(--button-surface-ink);font-size:.6rem;font-weight:700;line-height:1.5}.print-item-options>.is-selected{border-color:var(--button-surface-selected-ink);background:var(--button-surface-selected-bg);color:var(--button-surface-selected-ink)}.print-progress{display:block;padding:.6rem;background:#edf6e2;border-radius:.6rem;font-size:.6rem;line-height:1.8;color:#4f6c37}@media (max-width:360px){.today-nav-title{font-size:.95rem}.today-primary-entries{gap:.3rem}.today-entry-art-frame{height:4.25rem}.today-entry-title{font-size:.7rem}.today-entry-hint{font-size:.55rem;white-space:normal;min-height:1.6rem;padding:0 .15rem}.today-entry-state{font-size:.55rem;white-space:nowrap}.today-entry-tag{font-size:.55rem;padding:.15rem .25rem}.today-nav-date{padding:.3rem;font-size:.55rem}.today-other-entry{padding-left:.5rem;padding-right:.5rem}.today-other-state{font-size:.5rem}.today-more-actions{gap:.25rem}}@media (min-width:720px){.today-primary-entries{gap:.75rem}.today-entry-art-frame{height:6.75rem}.today-navigation .today-entry-art{max-width:6.75rem}.today-navigation .today-entry{padding:.8rem .5rem .9rem}.today-entry-title{font-size:.9rem}.today-entry-hint,.today-entry-state{font-size:.6rem}}.textbook-recognition-status{display:flex;flex-direction:column;gap:.4rem;padding:.8rem;margin:.6rem 0;background:#f3f7df;border-radius:.8rem;color:#38402e;font-size:.65rem;line-height:1.6}.textbook-recognition-title{font-size:.8rem;font-weight:700}.textbook-recognition-bar{height:.4rem;overflow:hidden;border-radius:.4rem;background:#e1e8c8}.textbook-recognition-bar>taro-view-core,.textbook-recognition-bar>div{height:100%;background:#91ad27;border-radius:.4rem;transition:width .3s}.textbook-recognition-bar.is-indeterminate>taro-view-core,.textbook-recognition-bar.is-indeterminate>div{width:35%!important;animation:textbook-recognition-progress 1.5s ease-in-out infinite alternate}@keyframes textbook-recognition-progress{0%{transform:translate(0)}to{transform:translate(185%)}}@media (prefers-reduced-motion:reduce){.textbook-recognition-bar.is-indeterminate>taro-view-core,.textbook-recognition-bar.is-indeterminate>div{animation:none}}.today-navigation .today-task-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;margin-top:.2rem;font-size:.55rem;line-height:1.6;color:#756580}.today-navigation .today-task-meta>taro-text-core:first-child,.today-navigation .today-task-meta>span:first-child{min-width:0}.today-navigation .is-subject-package .textbook-generation.is-complete{color:#ba8314;font-size:.9rem;letter-spacing:.05rem;border:0;background:transparent;box-shadow:none;padding:.3rem 0}.platform-homework-modal .textbook-current-choice,.platform-homework-modal .textbook-scope-choice{display:block;width:100%;text-align:left;line-height:1.7;white-space:normal;color:#493b5d;font-size:.6rem}.platform-homework-modal .textbook-scope-choice{padding:.15rem 0;background:transparent;border:0}.today-navigation .is-subject-package{display:block;position:relative}.today-navigation .is-subject-package .learning-task-copy{display:block}.today-navigation .is-subject-package .learning-task-title-row{padding-right:4.1rem;min-height:1.8rem;align-items:center}.today-navigation .is-subject-package .textbook-generation-control,.today-navigation .is-subject-package .class-task-action{position:absolute;right:0;top:.6rem;width:3.6rem}.today-navigation .is-subject-package .textbook-generation-caption{display:none}.today-navigation .today-task-meta>taro-text-core:first-child,.today-navigation .today-task-meta>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-navigation .today-evidence-button{width:auto;margin:0;padding:.2rem .4rem;border:.05rem solid #d8cbe1;border-radius:.4rem;background:#faf5ff;color:#76548d;font-size:.55rem;line-height:1.5}.textbook-evidence-modal{max-width:30rem}.textbook-evidence-photos{margin:.7rem 0}.textbook-evidence-label{display:block;margin:.6rem 0 .3rem;font-size:.6rem;font-weight:750;color:#514264}.textbook-evidence-photo-list{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.textbook-evidence-photo{position:relative;width:3.4rem;height:3.4rem}.textbook-evidence-photo taro-image-core,.textbook-evidence-photo img{width:3.4rem;height:3.4rem;border-radius:.45rem}.textbook-evidence-photo taro-button-core{position:absolute;right:-.2rem;top:-.2rem;width:1.15rem;height:1.15rem;min-height:0;margin:0;padding:0;border-radius:50%;background:#fff;font-size:.8rem;line-height:1.15rem}.textbook-evidence-text{height:6.5rem}.textbook-evidence-inline{display:flex;align-items:center;gap:.4rem;margin:.6rem 0;font-size:.6rem}.textbook-evidence-inline taro-input-core{box-sizing:border-box;min-width:0;width:50%;padding:.4rem;border:.05rem solid #d2c7b5;border-radius:.4rem}.textbook-evidence-confirm{display:block;width:100%;margin:.6rem 0;padding:.4rem;border:.05rem solid #d2c7b5;border-radius:.45rem;background:#fffdf7;color:#514264;font-size:.6rem;text-align:left;white-space:normal;line-height:1.6}.homework-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}.homework-actions>.cdx-btn{flex:1;min-width:5rem;text-align:center}.homework-section{padding:.8rem;margin-bottom:.8rem;background:#fff;border:.05rem solid #e2e8f0;border-radius:.8rem}.homework-section>.xiaoka-card-section-title{display:block;font-size:.85rem;font-weight:700}.homework-section-item{display:flex;justify-content:space-between;gap:.6rem;padding:.7rem 0;border-bottom:.05rem solid #eef2f7}.homework-section .xiaoka-card-section-empty{color:#64748b;font-size:.7rem}.xiaoka-child-theme{--kid-ink: #1c1338;--kid-cream: #fff5e4;--kid-violet: #6c4bff;--kid-lime: #c6f432;--kid-orange: #ff7a3d}.xiaoka-section.is-minimal-mode.is-child{background-color:var(--kid-cream);background-image:radial-gradient(rgba(28,19,56,.1) .07rem,transparent .095rem);background-size:1.1rem 1.1rem}.xiaoka-section.is-minimal-mode.is-child .xiaoka-header,.xiaoka-section.is-minimal-mode.is-child .xiaoka-quick-chips{background:rgba(255,245,228,.96);border-bottom:.1rem solid var(--kid-ink)}.xiaoka-section.is-minimal-mode.is-child .xiaoka-header{border-bottom:none}.xiaoka-child-theme .xiaoka-audience-switch{border:.1rem solid var(--kid-ink)}.xiaoka-child-theme .xiaoka-audience-option{color:var(--kid-ink)}.xiaoka-child-theme .xiaoka-audience-option.is-active{background:var(--kid-violet);color:#fff}.xiaoka-child-theme .xiaoka-scope-chip{border:.1rem solid var(--kid-ink);color:var(--kid-ink)}.xiaoka-child-theme .xiaoka-scope-grade:not(.is-empty){background:var(--kid-lime)}.xiaoka-child-theme .xiaoka-scope-subject.is-active{background:#E0F7FF;color:var(--kid-ink)}.xiaoka-child-theme .xiaoka-chip{border:.1rem solid var(--kid-ink);color:var(--kid-ink);box-shadow:.1rem .1rem 0 var(--kid-ink)}.xiaoka-child-theme .xiaoka-chip:active{transform:translate(.1rem,.1rem);box-shadow:none}.xiaoka-child-theme .xiaoka-chip.highlight{background:var(--kid-lime);color:var(--kid-ink)}.xiaoka-child-theme .chat-bubble.assistant{background:#FFFFFF;color:var(--kid-ink);border:.1rem solid var(--kid-ink);box-shadow:.15rem .15rem 0 var(--kid-ink)}.xiaoka-child-theme .chat-bubble.user{background:var(--kid-violet);color:#fff;border:.1rem solid var(--kid-ink);box-shadow:.15rem .15rem 0 var(--kid-ink)}.xiaoka-section.is-minimal-mode.is-child .xiaoka-composer{background:var(--kid-cream);border-top:.1rem solid var(--kid-ink)}.xiaoka-section.is-minimal-mode.is-child .xiaoka-input-bar{background:var(--kid-cream)}.xiaoka-child-theme .upload-icon-btn{background:#FFFFFF;border:.1rem solid var(--kid-ink);color:var(--button-surface-ink,#29213f)}.xiaoka-child-theme .voice-action-capsule{background:var(--kid-violet);color:#fff;border:.1rem solid var(--kid-ink);box-shadow:.15rem .15rem 0 var(--kid-ink)}.xiaoka-child-theme .text-input-wrap{background:#FFFFFF;border:.1rem solid var(--kid-ink)}.xiaoka-child-theme .photo-action-capsule{background:#FFFFFF;border:.1rem solid var(--kid-ink);color:var(--kid-ink)}.xiaoka-child-theme .photo-action-capsule:first-child{background:var(--kid-lime)}.xiaoka-child-theme .xiaoka-scene-entry{border:.1rem solid var(--kid-ink);color:var(--kid-ink)}.xiaoka-child-theme .xiaoka-scene-entry.is-highlight{background:var(--kid-lime)}.xiaoka-child-theme .xiaoka-feedback-ticker{background:#FFFFFF;border-top:none;border-bottom:.1rem solid var(--kid-ink)}.xiaoka-child-theme .chat-bubble.user .xiaoka-learning-scope-label{color:#e9e2ff}.photo-learning-menu-wrap{position:relative;flex:1;min-width:0}.photo-learning-menu-wrap .photo-action-capsule{width:100%;box-sizing:border-box}.photo-learning-dropdown{position:absolute;bottom:2.45rem;left:50%;transform:translate(-50%);width:12rem;padding:.35rem;background:#fff;border:.05rem solid #dce7df;border-radius:1rem;box-shadow:0 .6rem 1.8rem #223c2924;z-index:60;color:#203e31}.photo-learning-option{padding:.65rem .6rem;border-radius:.65rem;display:flex;flex-direction:column;gap:.2rem}.photo-learning-option:active{background:#edf6ee}.pl-option-title{font-weight:700;font-size:.75rem}.pl-muted{display:block;color:#67766d;font-size:.6rem;line-height:1.65}.pl-modal-mask{background:#152b225c;display:flex;align-items:flex-end;justify-content:center;z-index:1500}.pl-setup{width:100%;max-width:28rem;height:min(84vh,38rem);background:#fafbf8;border-radius:1.3rem 1.3rem 0 0;display:flex;flex-direction:column;color:#203e31;padding-top:1rem;box-sizing:border-box}.pl-setup>.pl-heading{padding:0 1.1rem .7rem}.pl-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.pl-title{font-size:.85rem;font-weight:750;line-height:1.4;min-width:0}.pl-setup-scroll{flex:1;min-height:0;box-sizing:border-box;padding:0 1.1rem}.pl-intro{display:block;font-size:.8rem;line-height:1.7;margin:.2rem 0 1.1rem}.pl-label{display:block;font-size:.7rem;font-weight:650;margin:.7rem 0 .45rem}.pl-chips{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}.pl-chip{display:flex;align-items:center;justify-content:center;min-height:1.8rem;padding:0 .65rem;background:#fff;border:.05rem solid #dce5dc;border-radius:1.2rem;font-size:.65rem;color:#365243;box-sizing:border-box;white-space:nowrap}.pl-chip.is-active{background:#dff0db;border-color:#91b78e;color:#254b2a;font-weight:650}.pl-primary{min-height:2.3rem;padding:.5rem .9rem;background:#37694e;border-radius:.75rem;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:650;box-sizing:border-box;margin-top:.8rem}.pl-primary.is-disabled{opacity:.5}.pl-text-button{color:#386a50;font-size:.65rem;line-height:1.6;padding:.45rem 0;display:block}.pl-setup-footer{padding:.2rem 1.1rem calc(.9rem + env(safe-area-inset-bottom));background:#fafbf8;border-top:.05rem solid #e2e8df}.pl-input{display:block;width:100%;min-height:2.3rem;padding:.5rem .6rem;background:#fff;color:#253b2c;border:.05rem solid #d7e1d5;border-radius:.6rem;box-sizing:border-box;font-size:.7rem;margin:.5rem 0}.pl-cost{display:block;font-size:.6rem;color:#6b756c;line-height:1.7;margin:.9rem 0}.pl-error{display:block;color:#a54138;font-size:.65rem;line-height:1.6;margin:.5rem 0}.pl-focus-preview{position:relative;border-radius:.9rem;overflow:hidden;background:#e9eee6}.pl-focus-image{display:block;width:100%}.pl-focus-dot{position:absolute;width:1.25rem;height:1.25rem;border:.15rem solid white;border-radius:50%;background:#37694e99;box-shadow:0 0 0 .1rem #37694e;transform:translate(-50%,-50%);pointer-events:none}.pl-note{padding:.85rem .9rem;background:#eff5e9;border-radius:.9rem;margin:.9rem 0;font-size:.7rem;line-height:1.75}.pl-note .pl-label{margin-top:0}.pl-message{max-width:21.5rem;width:100%;color:#244132;padding:.4rem 0}.pl-message-greeting{display:flex;align-items:center;gap:.35rem;font-size:.65rem;margin-bottom:.4rem}.pl-message-greeting .maker-pet{width:1.6rem;height:1.6rem;flex:none}.pl-message-card{background:#fff;border:.05rem solid #dce8d9;border-radius:1.1rem;overflow:hidden;box-shadow:0 .25rem .8rem #25482d08}.pl-card-cover{display:block;width:100%;height:6.3rem}.pl-card-body{padding:.85rem .9rem .4rem}.pl-card-body .pl-title{font-size:.85rem}.pl-badge{font-size:.5rem;background:#ebf5df;color:#4b7043;border-radius:.6rem;padding:.2rem .4rem;white-space:nowrap}.pl-card-description{display:block;font-size:.65rem;line-height:1.7;color:#61705f;margin:.45rem 0}.pl-card-open{display:flex;align-items:center;justify-content:space-between;min-height:2.2rem;margin-top:.4rem;border-top:.05rem solid #edf1e8;color:#37694e;font-size:.7rem;font-weight:650}.pl-message--parent .pl-message-card{border-radius:.8rem;border-color:#dce3e9}.pl-message--parent .pl-card-cover{height:5rem}.pl-message--parent .pl-card-body{padding-top:.65rem}.pl-page{min-height:100vh;background:#f6f8f3;color:#263b2b;padding-bottom:calc(1.7rem + env(safe-area-inset-bottom))}.pl-page-body{max-width:39rem;margin:0 auto;padding:1.1rem .9rem}.pl-work-heading{margin:0 0 1.1rem}.pl-eyebrow{display:block;color:#66825a;font-size:.55rem;letter-spacing:.05rem;margin-bottom:.45rem;font-weight:650}.pl-work-title{font-size:1.4rem;font-weight:800;line-height:1.35;display:block;margin:.4rem 0 .6rem}.pl-page--parent .pl-work-title{font-size:1.2rem}.pl-page-loading{display:block;padding:2.25rem 1.1rem;color:#67766d}.pl-page-error{padding:.7rem .9rem;margin:.8rem .9rem;border:.05rem solid #e7d7cf;background:#fff7f2;border-radius:.7rem;color:#8d4d3d;font-size:.65rem;line-height:1.6}.pl-progress{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;padding:1.75rem 1rem;border-radius:1.2rem;gap:.5rem}.pl-progress .maker-pet{width:5.5rem;height:5.5rem}.pl-progress-track{height:.25rem;width:8rem;overflow:hidden;background:#e9efdf;border-radius:.5rem;margin:1rem 0}.pl-progress-track>taro-view-core,.pl-progress-track>div{height:100%;width:45%;background:#91b17a;border-radius:.5rem;animation:pl-progress 2s ease-in-out infinite alternate}@keyframes pl-progress{0%{transform:translate(-20%)}to{transform:translate(150%)}}.pl-section-title{font-size:1rem;font-weight:750;display:block;line-height:1.5;margin:.4rem 0 .75rem}.pl-photo-scroll{display:block;width:100%;height:20.5rem;border-radius:1rem;overflow:hidden;background:#e4eadf;border:.05rem solid #dce4d6}.pl-annotated-photo{position:relative;min-width:100%;line-height:0;overflow:hidden}.pl-original-photo{display:block;width:100%;height:auto}.pl-pin{position:absolute;display:flex;align-items:center;gap:.2rem;z-index:2;line-height:1.3;max-width:9.5rem;transform:translate(-.6rem,-.6rem)}.pl-pin-number{flex:none;display:flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;background:#fafff3ee;border:.1rem solid #3a694b;border-radius:50%;font-size:.5rem;color:#244733;box-sizing:border-box;box-shadow:0 .05rem .15rem #0002}.pl-pin-name{font-size:.55rem;line-height:1.3;border-radius:.35rem;background:#fffffff2;color:#284a34;padding:.2rem .3rem;box-shadow:0 .05rem .3rem #0002;max-width:7.25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pl-pin.is-selected{z-index:4}.pl-pin.is-selected .pl-pin-number{background:#355f46;color:#fff}.pl-selection-box{position:absolute;border:.1rem solid #b1d83e;box-shadow:0 0 0 .05rem #31512a;border-radius:.3rem;pointer-events:none;box-sizing:border-box}.pl-tool{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;background:#fff;border:.05rem solid #dbe4d5;color:#33553c;font-size:.9rem}.pl-category-scroll{display:block;white-space:nowrap;margin:.75rem 0}.pl-category-row{display:flex;gap:.35rem;width:-moz-max-content;width:max-content;padding:.15rem 0}.pl-word-detail{background:#fff;border:.05rem solid #dfe7d8;border-radius:1.1rem;padding:.95rem;margin:.85rem 0;font-size:.7rem;line-height:1.75}.pl-word-title{font-size:1.15rem;font-weight:750}.pl-word-english{font-size:.95rem;color:#547045;display:block;margin:.25rem 0}.pl-example{display:block;border-top:.05rem solid #eef0e7;margin-top:.6rem;padding-top:.6rem;color:#6d7765}.pl-word-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.pl-word-item{background:#fff;border:.05rem solid #e1e7d9;border-radius:.75rem;padding:.65rem .5rem;display:flex;align-items:flex-start;gap:.45rem;min-width:0}.pl-word-item.is-selected{border-color:#81a56c;background:#f0f7e9}.pl-word-index{font-size:.5rem;font-weight:650;background:#edf1e5;border-radius:50%;width:1.1rem;height:1.1rem;display:flex;align-items:center;justify-content:center;flex:none}.pl-word-name{font-size:.65rem;line-height:1.5;font-weight:600;display:block;word-break:break-word}.pl-edit{width:100%;max-width:23rem;background:#fafbf7;border-radius:1.25rem 1.25rem 0 0;padding:1.15rem 1.1rem calc(1.1rem + env(safe-area-inset-bottom));box-sizing:border-box}.pl-explore-source{display:block;width:100%;height:9.5rem;border-radius:1.05rem;margin:.75rem 0 1.1rem}.pl-observation{padding:1rem;background:#eaf0e0;border-radius:1rem;line-height:1.85;font-size:.7rem}.pl-explore-section{background:#fff;border:.05rem solid #e3e9dc;border-radius:1.15rem;padding:1.1rem .95rem;margin-top:.9rem}.pl-explore-body{display:block;font-size:.75rem;line-height:1.9;color:#475543;white-space:pre-wrap}.pl-diagram-image{display:block;width:100%;margin:.9rem 0 .35rem;border-radius:.75rem;overflow:hidden}.pl-diagram-nodes{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:.75rem 0}.pl-diagram-node{padding:.75rem .55rem;border:.05rem solid #cbd8bb;border-radius:.7rem;background:#f6f8f0;color:#426034;font-size:.7rem;text-align:center;line-height:1.5}.pl-diagram-node.is-active{background:#dcecc8;border-color:#8caa68}.pl-diagram-link{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;text-align:center;font-size:.6rem;padding:.5rem .25rem;gap:.3rem;border-top:.05rem dashed #dfe7d5;line-height:1.5}.pl-link-label{display:block;font-size:.5rem;color:#758461}.pl-link-arrow{display:block;font-size:1.35rem;color:#829e62;line-height:1.1}.pl-questions{margin-top:1.4rem}.pl-question{padding:.9rem;background:#fff;border:.05rem solid #e2e8d9;border-radius:.85rem;margin-top:.5rem;font-size:.7rem;line-height:1.8}.pl-answer{display:block;background:#f2f6eb;padding:.65rem;border-radius:.55rem}.pl-activity{background:#f0ead7;border:.05rem solid #e7dfc2;border-radius:1.05rem;padding:1.1rem;margin-top:1.2rem;font-size:.7rem;line-height:1.8}.pl-revise{padding:.85rem;background:#fff;border-radius:1rem;border:.05rem solid #dde5d6;margin-top:1.35rem}.pl-revise .companion-input-slot{width:100%;box-sizing:border-box}.pl-practice{padding:.9rem;background:#fff;border:.05rem solid #e0e7d9;border-radius:1.1rem}@media (max-width:360px){.pl-page-body{padding:.9rem .6rem}.pl-word-grid{gap:.3rem}.pl-word-item{padding:.55rem .4rem;gap:.3rem}.pl-pin-name{font-size:.5rem;max-width:5.5rem}.pl-work-title{font-size:1.25rem}.photo-learning-dropdown{width:11rem}}@media (prefers-reduced-motion:reduce){.pl-progress-track>taro-view-core,.pl-progress-track>div{animation:none}}.pl-setup-footer .pl-primary{margin-top:.45rem}.pl-pin--left .pl-pin-name{position:absolute;right:1.4rem;left:auto;top:0}.pl-pin--left{z-index:2}.pl-interactive{margin:1rem 0 1.3rem;padding:.95rem;background:#fff;border:.05rem solid #e0e9dc;border-radius:1.15rem;box-shadow:0 .25rem 1rem #31572a0b}.pl-interactive-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem}.pl-interactive-header .pl-section-title{font-size:.95rem;margin:0 0 .75rem}.pl-interactive-badge{font-size:.55rem;color:#56784e;background:#eff5e8;padding:.3rem .45rem;border-radius:1rem;white-space:nowrap}.pl-interactive-stage{position:relative;background:#f1f6eb;border-radius:.85rem;overflow:hidden}.pl-interactive-image{display:block;width:100%}.pl-interactive-count{position:absolute;right:.5rem;bottom:.5rem;padding:.25rem .45rem;border-radius:.8rem;background:#ffffffe8;color:#486546;font-size:.55rem}.pl-interactive-placeholder{min-height:7.5rem;padding:1.5rem;box-sizing:border-box;display:flex;align-items:center;text-align:center;justify-content:center;color:#6c8366;font-size:.7rem}.pl-interactive-caption{display:block;font-size:.55rem;color:#788674;line-height:1.6;margin:.45rem .05rem}.pl-interactive-current{background:#f1f6eb;border-radius:.75rem;padding:.8rem;margin-top:.65rem;animation:pl-step-in .25s ease-out}.pl-interactive-step-title{display:block;font-size:.8rem;font-weight:700;color:#31543c}.pl-interactive-detail{display:block;font-size:.65rem;line-height:1.75;margin-top:.35rem;color:#52664e}.pl-interactive-nodes{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.6rem}.pl-interactive-node{font-size:.6rem;padding:.25rem .45rem;border-radius:.6rem;color:#82917e;background:#fff;border:.05rem solid #e2e9dd}.pl-interactive-node.is-active{background:#d5e9c8;color:#284a2e;border-color:#8faf84;font-weight:700}.pl-interactive-controls{display:flex;align-items:center;gap:.7rem;margin-top:.75rem}.pl-interactive-play{display:flex;align-items:center;justify-content:center;min-width:4.5rem;min-height:2.1rem;border-radius:.7rem;background:#426d50;color:#fff;font-size:.7rem;font-weight:650}.pl-interactive-steps{display:flex;flex-wrap:wrap;gap:.4rem}.pl-interactive-step{width:1.7rem;height:1.7rem;display:flex;align-items:center;justify-content:center;border-radius:50%;border:.05rem solid #d6e1d1;color:#667a61;font-size:.6rem}.pl-interactive-step.is-active{background:#dceccf;border-color:#91b585;color:#345b36;font-weight:700}.pl-interactive-relations{margin-top:.75rem}@keyframes pl-step-in{0%{opacity:.5;transform:translateY(.2rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pl-interactive-current{animation:none}}.pl-solid{padding:1rem;background:#fff;border:.05rem solid #e0e9dc;border-radius:1.15rem;margin:1rem 0}.pl-solid .pl-section-title{font-size:.9rem;margin:0 0 .4rem}.pl-solid-canvas{height:16.5rem;position:relative;background:#e8eee3;border-radius:.8rem;overflow:hidden;display:flex;align-items:center;justify-content:center;margin:.75rem 0;padding:0;color:#657861;font-size:.65rem;text-align:center}.pl-solid-canvas>taro-canvas-core{width:100%;height:100%}.pl-solid .pl-chip{min-height:2rem}.pl-lifecycle{margin-top:.9rem;padding:.8rem;background:#f1f6eb;border-radius:.75rem}.pl-lifecycle .pl-muted{margin-top:.25rem}.pl-lifecycle-scroll{width:100%;white-space:nowrap;overflow-x:auto}.pl-lifecycle-row{display:flex;align-items:center;width:-moz-max-content;width:max-content;gap:.3rem;margin-top:.55rem}.pl-lifecycle-node{min-height:1.75rem;padding:.35rem .45rem;display:flex;align-items:center;justify-content:center;background:#fff;border:.05rem solid #d6e4cc;border-radius:.6rem;color:#4a6545;font-size:.6rem;white-space:nowrap}.pl-lifecycle-node.is-active{background:#d4e8c9;border-color:#94b68a;color:#315537}.pl-lifecycle-arrow{color:#84a477;font-size:.85rem}.explore-page{min-height:100vh;background:#f5f7f2;color:#233c36}.explore-page-inner{max-width:38rem;margin:0 auto;padding:1rem .9rem calc(1.6rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:.9rem}.explore-card,.explore-hero{padding:1.2rem;border-radius:1.2rem;background:#fff;display:flex;flex-direction:column;gap:.7rem;box-shadow:0 .25rem 1.2rem #183c2a05;overflow:hidden}.explore-hero{background:#e7f0da;position:relative;border:.05rem solid #dae7c8}.explore-title{font-size:1.05rem;line-height:1.5;font-weight:750;white-space:pre-line}.explore-kicker{font-size:.6rem;font-weight:700;color:#587b60;letter-spacing:.05rem;display:block}.explore-muted{font-size:.6rem;line-height:1.7;color:#6e7f78;display:block}.explore-page-inner,.explore-chat-inner{font-size:.75rem;line-height:1.8;overflow-wrap:anywhere}.explore-primary,.explore-secondary{margin:0;width:100%;border:0;border-radius:.8rem;padding:.65rem .8rem;line-height:1.5;font-size:.75rem;font-weight:650;background:#276f5e;color:#fff!important;box-sizing:border-box}.explore-primary taro-text-core,.explore-primary span{color:#fff!important}.explore-primary{box-shadow:0 .2rem .7rem #276f5e40}.explore-secondary{background:#edf3ee;color:#315d50!important}.explore-secondary taro-text-core,.explore-secondary span{color:#315d50!important}.explore-primary:after,.explore-secondary:after,.explore-back:after,.explore-read:after{border:0}.explore-primary:disabled,.explore-primary[disabled],.explore-primary.disabled,.explore-primary.taro-button-disabled,.explore-primary[aria-disabled=true],.explore-secondary:disabled,.explore-secondary[disabled],.explore-secondary.disabled,.explore-secondary.taro-button-disabled,.explore-secondary[aria-disabled=true]{opacity:.65;background:#e2e8f0!important;color:#94a3b8!important;box-shadow:none!important;cursor:not-allowed}.explore-primary:disabled taro-text-core,.explore-primary[disabled] taro-text-core,.explore-primary.disabled taro-text-core,.explore-primary.taro-button-disabled taro-text-core,.explore-primary[aria-disabled=true] taro-text-core,.explore-primary:disabled span,.explore-primary[disabled] span,.explore-primary.disabled span,.explore-primary.taro-button-disabled span,.explore-primary[aria-disabled=true] span,.explore-secondary:disabled taro-text-core,.explore-secondary[disabled] taro-text-core,.explore-secondary.disabled taro-text-core,.explore-secondary.taro-button-disabled taro-text-core,.explore-secondary[aria-disabled=true] taro-text-core,.explore-secondary:disabled span,.explore-secondary[disabled] span,.explore-secondary.disabled span,.explore-secondary.taro-button-disabled span,.explore-secondary[aria-disabled=true] span{color:#94a3b8!important}.explore-error{background:#fff0e5;color:#895127;border-radius:.7rem;padding:.6rem .8rem;font-size:.65rem;display:block}.explore-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.explore-tag{display:inline-flex;background:#eef3e8;color:#537145;border-radius:.5rem;font-size:.6rem;padding:.2rem .5rem;align-self:flex-start;flex-shrink:0}.explore-tags{display:flex;flex-wrap:wrap;gap:.4rem}.explore-field{background:#f5f7f3;border:.05rem solid #e2e8df;padding:.7rem .8rem;border-radius:.7rem;min-height:2.4rem;box-sizing:border-box;font-size:.75rem;width:100%;line-height:1.5}.explore-textarea{height:6.5rem}.explore-options{display:flex;flex-wrap:wrap;gap:.4rem}.explore-options taro-button-core{flex:1 1 5.5rem;margin:0;background:#eff4e9;color:#3d5c43;font-size:.7rem;line-height:1.6;padding:.6rem;border-radius:.7rem;border:.05rem solid #dce7cf;white-space:normal}.explore-options .selected{background:#d8ebce;border-color:#6e9360;color:#2d593b}.explore-student-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.1rem}@media (max-width:360px){.explore-student-grid{grid-template-columns:1fr}}@media (min-width:600px){.explore-student-grid{grid-template-columns:repeat(3,1fr)}}.explore-student-choice{margin:0;padding:.5rem .7rem;border:.075rem solid #e4e9e0;background:#fafbf8;border-radius:.6rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;box-sizing:border-box;transition:all .15s ease}.explore-student-choice.selected{background:#eef7e9;border-color:#5b8d52;color:#23542f}.explore-student-choice:after{border:0}.explore-student-check{width:.9rem;height:.9rem;border-radius:.2rem;border:.075rem solid #a2b79e;background:#fff;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;color:#2d593b;flex-shrink:0;line-height:1}.explore-student-choice.selected .explore-student-check{background:#276f5e;border-color:#276f5e;color:#fff}.explore-student-name{font-size:.7rem;font-weight:600;color:#2c4239;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.explore-student-choice.selected .explore-student-name{color:#1a4d38}.explore-report-hero{min-height:10rem;padding:1.4rem 6rem 1.4rem 1.4rem;gap:1rem}.explore-report-pet{position:absolute!important;right:.8rem;top:1.4rem;width:4.7rem!important;height:5.9rem!important}.explore-report-intro{font-size:.75rem;line-height:1.9;margin-right:-4.5rem;margin-top:.75rem}.explore-dimensions{display:flex;flex-direction:column;gap:1.15rem;padding:.6rem 0}.explore-dimension{display:flex;flex-direction:column;gap:.45rem}.explore-level{font-size:.65rem;font-weight:700;color:#456e57}.explore-level.muted{color:#8a928b}.explore-scale{display:flex;gap:.3rem;height:.5rem}.explore-scale-part{flex:1;border-radius:.25rem;background:#eef1e9}.explore-scale-part.filled{background:#8fb27a}.explore-scale-legend{display:flex;justify-content:space-between;font-size:.5rem;color:#788579;gap:.25rem;border-top:.05rem solid #eef1eb;padding-top:.65rem}.explore-observation,.explore-evidence{display:flex;flex-direction:column;gap:.4rem;padding:.7rem 0;border-bottom:.05rem solid #edf1e8}.explore-quote{font-size:.75rem;padding:.7rem .8rem;border-left:.15rem solid #b3cba0;background:#f5f8ef;border-radius:0 .7rem .7rem 0;white-space:pre-wrap;display:block;color:#49623e}.explore-services{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.explore-service{padding:.9rem;border-radius:.9rem;background:#edf3f7;display:flex;flex-direction:column;gap:.6rem;font-size:.65rem;color:#405d6f}.explore-service.offline{background:#fbf1df;color:#765e34}.explore-service .explore-title{font-size:.85rem}.explore-footnote{text-align:center;font-size:.6rem;color:#8a9688;line-height:1.8;padding:.4rem .8rem}.explore-chat{height:100vh;height:100dvh;background:#f4f6ef;color:#294235;display:flex;flex-direction:column;overflow:hidden}.explore-chat-header{display:flex;align-items:center;gap:.6rem;background:#fff;padding:calc(.7rem + env(safe-area-inset-top)) .9rem .7rem;border-bottom:.05rem solid #e8eee2;flex-shrink:0}.explore-back{color:#45653a;margin:0;background:#f2f5ed;width:1.9rem;height:1.9rem;line-height:1.7rem;padding:0;font-size:1.4rem;border:0;border-radius:.7rem;flex-shrink:0}.explore-header-copy{flex:1;min-width:0}.explore-header-title{display:block;font-size:.9rem;font-weight:750}.explore-step{font-size:.55rem;border-radius:.6rem;background:#eef4e2;color:#657d46;padding:.3rem .45rem;white-space:nowrap}.explore-chat-stream{flex:1;height:0;min-height:0}.explore-chat-inner{max-width:36rem;margin:0 auto;padding:1rem .9rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.explore-welcome{text-align:center;padding:.4rem 1rem 1rem;display:flex;align-items:center;flex-direction:column;gap:.45rem;font-size:.65rem;color:#758367}.explore-welcome .explore-title{color:#3f633b}.explore-mascot{width:5.25rem!important;height:5.5rem!important}.explore-turn{display:flex;flex-direction:column;gap:.65rem}.explore-bubble{background:white;border-radius:.3rem 1.15rem 1.15rem;padding:.9rem 1rem;max-width:88%;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;white-space:pre-wrap}.explore-read{width:auto;font-size:.6rem;color:#668752;background:#f0f5e9;border:0;border-radius:.5rem;margin:0;padding:.2rem .55rem;line-height:1.8;flex-shrink:0}.explore-answer{background:#dfedce;border-radius:1rem .3rem 1rem 1rem;padding:.7rem .9rem;max-width:84%;align-self:flex-end;white-space:pre-wrap}.explore-composer{background:white;border-top:.05rem solid #e6ecde;padding:.6rem .7rem calc(.5rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.explore-small-actions{display:flex;justify-content:space-between;gap:.4rem}.explore-small-actions taro-button-core{border:0;background:transparent;font-size:.6rem;color:#7d8972;line-height:1.5;padding:.25rem;margin:0}@media (max-width:440px){.explore-services{grid-template-columns:1fr}.explore-card{padding:1rem}.explore-title{font-size:.95rem}.explore-row{gap:.4rem}.explore-dimension .explore-row{font-size:.65rem}.explore-level{font-size:.6rem}}.explore-invitation-layer{display:flex;align-items:center;justify-content:center;background:rgba(28,47,39,.4);padding:1rem;backdrop-filter:blur(.25rem)}.explore-invitation{width:calc(100vw - 2rem);max-width:19rem;box-sizing:border-box;padding:1rem 1.2rem .8rem;border:.05rem solid #fff;border-radius:1.6rem;background:linear-gradient(155deg,#f9fbea 0%,#f3f8ef 52%,#fff 100%);box-shadow:0 1.2rem 4rem #163d3929;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem;color:#2f5347}.explore-invite-top{display:flex;justify-content:space-between;align-items:center;width:100%}.explore-invite-badge{font-size:.55rem;letter-spacing:.05rem;color:#6b8765;background:#e8f0dd;padding:.25rem .5rem;border-radius:1rem}.explore-invite-close{margin:0;border:0;border-radius:50%;width:1.5rem;height:1.5rem;padding:0;line-height:1.4rem;font-size:1.1rem;color:#839586;background:#eaf0e6}.explore-invite-close:after,.explore-invite-arrow:after,.explore-invite-later:after{border:0}.explore-invite-art{width:100%;height:6.3rem;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.explore-invite-orbit{position:absolute;width:6.5rem;height:4.7rem;border-radius:50%;bottom:.15rem;background:#dfebd1;transform:rotate(-10deg)}.explore-invitation-pet{width:5.7rem!important;height:6.3rem!important;z-index:1}.explore-invite-spark{position:absolute;color:#c5a258;font-size:1.1rem}.explore-invite-spark.left{left:20%;top:1.3rem}.explore-invite-spark.right{right:20%;bottom:.9rem;font-size:1.45rem;color:#99b394}.explore-invite-heading{font-size:1.1rem;font-weight:750;line-height:1.45}.explore-invite-subtitle{font-size:.6rem;line-height:1.7;color:#839180}.explore-invite-card{width:100%;min-height:5.4rem;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.85rem .7rem;margin-top:.25rem;background:#ffffffc9;border:.05rem solid #e1e9db;border-radius:1rem;overflow-wrap:anywhere}.explore-invite-status{font-size:.5rem;letter-spacing:.05rem;color:#9b895a}.explore-invite-name{font-size:.9rem;font-weight:700;line-height:1.5;color:#355448}.explore-invite-class{font-size:.55rem;line-height:1.6;color:#89958a}.explore-invite-switch{width:100%;display:flex;align-items:center;justify-content:center;gap:1.2rem}.explore-invite-arrow{margin:0;border:.05rem solid #e1e9db;border-radius:50%;width:1.7rem;height:1.7rem;padding:0;background:#fff;color:#628673;font-size:1.2rem;line-height:1.5rem}.explore-invite-count{font-size:.6rem;color:#7b8d7c;font-variant-numeric:tabular-nums;min-width:2.25rem}.explore-invite-enter{display:flex;align-items:center;justify-content:center;gap:.7rem;box-shadow:0 .3rem .7rem #276f5e19;margin-top:.1rem}.explore-invite-enter-arrow{font-size:.95rem;font-weight:400}.explore-invite-later{font-size:.6rem;line-height:1.5;padding:.25rem .9rem;border:0;color:#8b9988;background:transparent;margin:0}@media (max-height:680px){.explore-invitation{padding:.7rem 1rem;gap:.45rem}.explore-invite-art{height:4.4rem}.explore-invitation-pet{width:4rem!important;height:4.4rem!important}.explore-invite-orbit{width:4.75rem;height:3.3rem}.explore-invite-heading{font-size:1rem}}.explore-thinking{background:#f4f8f0!important;border:.05rem solid #e1ecdb}.explore-thinking-row{display:flex;align-items:center;gap:.3rem}.explore-thinking-text{color:#276f5e;font-weight:600;font-size:.7rem}.explore-thinking-dots{display:inline-flex;align-items:center;gap:.15rem}.explore-dot{font-size:.4rem;color:#276f5e;display:inline-block;animation:exploreBounce 1.4s infinite ease-in-out both}.explore-dot.dot-1{animation-delay:-.32s}.explore-dot.dot-2{animation-delay:-.16s}@keyframes exploreBounce{0%,80%,to{transform:scale(.3);opacity:.3}40%{transform:scale(1);opacity:1}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.8rem 1rem;box-sizing:border-box;background:#ffffff;border-radius:.8rem;border:.05rem dashed rgba(203,213,225,.8);box-shadow:0 .2rem .8rem -.1rem #0f172a08;margin:.5rem 0}.empty-state.is-compact{padding:1.2rem .8rem;border-radius:.6rem}.empty-state__visual{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.8rem}.empty-state__circle{width:3.6rem;height:3.6rem;border-radius:50%;background:linear-gradient(135deg,#eff6ff 0%,#fdf4ff 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 .4rem 1rem -.2rem #2563eb1f,inset 0 .1rem .3rem #fffc;border:.1rem solid #ffffff}.empty-state.is-compact .empty-state__circle{width:2.8rem;height:2.8rem}.empty-state__emoji{font-size:1.7rem;line-height:1}.empty-state.is-compact .empty-state__emoji{font-size:1.3rem}.empty-state__badge{position:absolute;bottom:-.2rem;right:-.3rem;background:linear-gradient(135deg,#3b82f6 0%,#6366f1 100%);color:#fff;font-size:.5rem;font-weight:700;padding:.1rem .4rem;border-radius:499.95rem;box-shadow:0 .1rem .3rem #3b82f64d;border:.075rem solid #ffffff;white-space:nowrap}.empty-state__title{display:block;font-size:.8rem;font-weight:750;color:#0f172a;line-height:1.35;margin-bottom:.3rem}.empty-state.is-compact .empty-state__title{font-size:.7rem}.empty-state__desc{display:block;max-width:14rem;font-size:.6rem;color:#64748b;line-height:1.55;margin:0 auto}.empty-state__action-row{margin-top:.9rem}.empty-state__btn{height:1.9rem;padding:0 1rem;font-size:.65rem;border-radius:499.95rem;box-shadow:0 .2rem .7rem #2563eb40}.empty-state{box-shadow:none;border-style:solid;border-color:var(--border-soft);background:#fbfcf9}.empty-state__circle{background:var(--primary-soft);box-shadow:none}.empty-state__badge{background:var(--primary);box-shadow:none}.empty-state__desc{font-size:.7rem;line-height:1.7;color:var(--text-muted)}.empty-state__btn{min-height:2.2rem;height:auto;box-shadow:none}.class-select{min-height:2.2rem;box-sizing:border-box;padding:.55rem .6rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem;border:.05rem solid #dbe3ee;border-radius:.5rem;background:#fff;color:#334155;font-size:.7rem}.class-select-chevron{color:#64748b;flex-shrink:0}.class-select.is-disabled{opacity:.55}.class-filter-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;margin-bottom:.8rem}.class-create-form{display:flex;flex-direction:column;gap:1.1rem}.class-create-form .form-field-row{margin:0;display:flex;flex-direction:column;gap:.45rem}.class-create-form .field-label{margin:0}.media-thumbnail,.media-thumbnail img,.media-thumbnail.taro-img,taro-image.media-thumbnail{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.media-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:#fffffff0;font-size:.6rem}.media-placeholder__icon{display:flex;width:2.1rem;height:2.1rem;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.22);font-size:1rem}.queue-link{margin-left:.4rem;font-size:.6rem;color:#267365;white-space:nowrap}.work-music-layer{display:flex;align-items:center;justify-content:center;padding:.6rem}.work-music-layer .cdx-modal-backdrop{background:rgba(24,19,40,.4)}.work-music-control{display:inline-flex;flex:0 0 auto;align-items:center}.work-music-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;box-sizing:border-box;border:0;color:#625578;background:transparent;cursor:pointer}.work-music-toggle.is-selected{color:#6c4bff}.work-music-sheet.cdx-modal-panel{width:100%;max-width:24rem;max-height:85vh;max-height:85dvh;overflow-y:auto;box-sizing:border-box;padding:1rem .8rem max(1rem,env(safe-area-inset-bottom));border-radius:1rem;background:#fff;color:#273044}.work-music-heading{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;font-weight:700;margin-bottom:.6rem}.work-music-heading [role=button]{display:flex;align-items:center;justify-content:center;min-width:2.2rem;min-height:2.2rem}.work-music-hint{font-size:.6rem;line-height:1.5;color:#716b7d}.work-music-section{display:block;margin:.9rem 0 .4rem;font-weight:600;font-size:.7rem}.work-music-row{display:flex;align-items:center;gap:.4rem;min-height:2.4rem;padding:.4rem 0;border-bottom:.05rem solid #eee8f4;font-size:.7rem;cursor:pointer}.work-music-track{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0;flex-wrap:wrap;min-height:2.2rem}.work-music-track[aria-pressed=true]{color:#6c4bff}.work-music-footer{display:flex;gap:.6rem;margin-top:1rem}.work-music-primary,.work-music-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:0 .6rem;box-sizing:border-box;border-radius:.6rem;font-size:.7rem;cursor:pointer}.work-music-primary{background:#6c4bff;color:#fff}.work-music-action{background:#f1ecff;color:#6243cc}.work-music-sheet [aria-disabled=true]{opacity:.55;cursor:wait}.work-music-form{display:grid;gap:.6rem;margin-top:.8rem}.work-music-form taro-input-core{display:block;box-sizing:border-box;width:100%;min-height:2.2rem;padding:.4rem .5rem;border:.05rem solid #ddd6ed;border-radius:.5rem;font-size:.7rem;background:#fff}.work-music-error{display:block;color:#b42318;font-size:.65rem;line-height:1.6;margin-top:.6rem}.work-music-empty{display:block;padding:.6rem 0;color:#8b8495;font-size:.65rem;line-height:1.5}.work-music-generation{margin-top:.9rem;padding:.7rem 0}.work-music-generation-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.7rem;font-weight:600}.work-music-progress{display:flex;gap:.2rem;margin-top:.5rem;height:.3rem}.work-music-progress-step{flex:1;position:relative;overflow:hidden;border-radius:.2rem;background:#eeeaf4}.work-music-progress-step.is-done{background:#6c4bff}.work-music-progress-step.is-active:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#a28bff,transparent);animation:work-music-pending 1.4s ease-in-out infinite}.work-music-sheet .work-music-primary[aria-disabled=true],.work-music-sheet .work-music-action[aria-disabled=true]{background:#e9e6ed;color:#9993a3;opacity:1;cursor:default}@keyframes work-music-pending{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.work-music-progress-step.is-active:after{animation:none;background:#b9a6ff}}.browser-work-notice{display:block;color:#64748b;font-size:.7rem;line-height:1.7;text-align:center;white-space:normal}.browser-work-copy{color:#2563eb;text-decoration:underline;font-weight:600;cursor:pointer}:root,page,.cdx-modal-layer{--play-ink:#17202a;--play-paper:#fff8ec;--play-card:#ffffff;--play-line:#ead9bd;--play-soft:#ffe7b8;--play-muted:#7a6a58;--play-accent:#f97316;--play-accent-ink:#ffffff;--play-accent-soft:#ffedd5;--play-good:#16a34a;--play-good-soft:#dcfce7;--play-bad:#e11d48;--play-bad-soft:#ffe4e6;--play-scrim:rgba(23,32,42,.45);--play-radius:.7rem;--play-touch:2.2rem;--play-fs-xs:.6rem;--play-fs-sm:.7rem;--play-fs-md:.8rem;--play-fs-lg:.9rem;--play-fs-xl:1.1rem;--play-font:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",system-ui,sans-serif}.play-muted{font-size:var(--play-fs-xs);color:var(--play-muted);line-height:1.5}.play-button{flex:1;min-height:var(--play-touch);padding:0 .8rem;border-radius:var(--play-radius);background:var(--play-soft);color:var(--play-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--play-fs-sm);font-weight:600;white-space:nowrap}.play-button.primary{background:var(--play-accent);color:var(--play-accent-ink)}.play-sheet{position:absolute;inset:0;z-index:30;background:var(--play-scrim);display:flex;align-items:flex-end;justify-content:center}.play-sheet-card{width:100%;max-width:24rem;max-height:80%;overflow:auto;box-sizing:border-box;padding:.8rem .8rem calc(.8rem + env(safe-area-inset-bottom));border-radius:.9rem .9rem 0 0;background:var(--play-paper);color:var(--play-ink);font-family:var(--play-font);display:flex;flex-direction:column;gap:.5rem}.play-sheet-title{font-size:var(--play-fs-lg);font-weight:700}.play-param{display:grid;grid-template-columns:4.8rem 1fr 2rem;align-items:center;gap:.4rem;min-height:var(--play-touch)}.play-param-label{font-size:var(--play-fs-sm);line-height:1.4}.play-param-slider{width:100%;margin:0}.play-param-value{font-size:var(--play-fs-sm);font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.play-sheet-actions{display:flex;gap:.4rem;margin-top:.2rem}.play-difficulty{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:.2rem 0}.play-difficulty-option{min-height:var(--play-touch);border-radius:var(--play-radius);border:.1rem solid var(--play-line,var(--play-soft));background:var(--play-soft);color:var(--play-ink);display:flex;align-items:center;justify-content:center;font-size:var(--play-fs-md,.8rem);font-weight:700;cursor:pointer}.play-difficulty-option.is-on{background:var(--play-accent);border-color:var(--play-accent);color:var(--play-accent-ink)}.play-custom-toggle{align-self:flex-start;padding:.3rem 0;color:var(--play-muted);font-size:var(--play-fs-sm);text-decoration:underline;cursor:pointer}.play-pad{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem .8rem calc(.4rem + env(safe-area-inset-bottom));box-sizing:border-box;width:100%;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none}.play-pad-cross{display:grid;grid-template-columns:repeat(3,2.8rem);grid-template-rows:repeat(2,2.8rem);grid-template-areas:". up ." "left down right";gap:.3rem}.play-pad-cross.flat{grid-template-rows:2.8rem;grid-template-areas:"left . right"}@media (max-width:360px){.play-pad-cross.flat{grid-template-columns:repeat(2,2.8rem);grid-template-areas:"left right"}.play-pad{padding-left:.6rem;padding-right:.6rem}}.play-pad-side{display:flex;gap:.4rem;align-items:center}.play-pad-key{width:2.8rem;height:2.8rem;box-sizing:border-box;border-radius:var(--play-radius);background:var(--play-card);border:.1rem solid var(--play-ink);box-shadow:0 .15rem 0 var(--play-ink);color:var(--play-ink);font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer}.play-pad-key:active{transform:translateY(.1rem);box-shadow:0 .05rem 0 var(--play-ink)}.play-pad-up{grid-area:up}.play-pad-down{grid-area:down}.play-pad-left{grid-area:left}.play-pad-right{grid-area:right}.play-pad-jump{width:3.6rem;height:3.6rem;border-radius:50%;background:var(--play-accent);color:var(--play-accent-ink);font-size:var(--play-fs-lg)}.play-pad-action{width:auto;min-width:3.2rem;padding:0 .6rem;font-size:var(--play-fs-sm);background:var(--play-soft)}.play-finish{box-sizing:border-box;height:100%;min-height:16rem;display:flex;align-items:center;justify-content:center;padding:1.2rem .8rem;background:var(--play-paper);font-family:var(--play-font)}.play-finish.is-overlay{position:absolute;inset:0;z-index:20;height:auto;background:var(--play-scrim)}.play-finish-card{width:100%;max-width:min(18rem,calc(100vw - 1.6rem));box-sizing:border-box;padding:1rem .8rem;border-radius:.9rem;background:var(--play-card);border:.1rem solid var(--play-ink);display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;color:var(--play-ink)}.play-finish-title{font-size:var(--play-fs-xl);font-weight:700}.play-finish-line{font-size:var(--play-fs-md);line-height:1.6}.play-finish .play-sheet-actions{width:100%;margin-top:.3rem}.browser-only-card{box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.8rem;text-align:center;background:var(--play-paper);color:var(--play-ink)}.browser-only-cover{width:100%;flex:1;min-height:0;max-height:70%;border-radius:var(--play-radius)}.browser-only-title{font-size:var(--play-fs-md);font-weight:700}.play-unlock{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:.8rem;box-sizing:border-box;background:var(--play-scrim);font-family:var(--play-font);overflow:auto}.play-unlock-card{width:100%;max-width:min(19rem,calc(100vw - 1.6rem));box-sizing:border-box;padding:.9rem .8rem;border-radius:.9rem;background:var(--play-paper);border:.1rem solid var(--play-ink);display:flex;flex-direction:column;gap:.6rem;color:var(--play-ink)}.play-unlock-title{font-size:var(--play-fs-lg);font-weight:700;text-align:center}.play-unlock-progress{display:flex;align-items:center;justify-content:center;gap:.3rem}.play-unlock-dot{width:.6rem;height:.6rem;border-radius:50%;border:.1rem solid var(--play-accent);box-sizing:border-box}.play-unlock-dot.on{background:var(--play-accent)}.play-unlock-question{font-size:var(--play-fs-md);font-weight:700;line-height:1.5}.play-unlock-options{display:flex;flex-direction:column;gap:.4rem}.play-unlock-option{min-height:var(--play-touch);box-sizing:border-box;padding:.4rem .7rem;border-radius:var(--play-radius);border:.1rem solid var(--play-line);background:var(--play-card);display:flex;align-items:center;font-size:var(--play-fs-md);cursor:pointer}.play-unlock-option.right{border-color:var(--play-good);background:var(--play-good-soft)}.play-unlock-option.wrong{border-color:var(--play-bad);background:var(--play-bad-soft)}.play-unlock-feedback{font-size:var(--play-fs-sm);line-height:1.6}.play-unlock-feedback.right{color:var(--play-good)}.play-unlock-feedback.wrong{color:var(--play-bad)}.play-countdown{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;background:var(--play-scrim);pointer-events:auto}.play-countdown-number{font-size:4.8rem;line-height:1;font-weight:800;color:#fff;text-shadow:0 .2rem 0 var(--play-accent)}.play-countdown-hint{font-size:var(--play-fs-md);font-weight:700;color:#fff}.work-narration-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;min-height:1.9rem;padding:.2rem .45rem;border-radius:49.95rem;background:#fff;color:#17202a;font-size:.6rem;font-weight:700;cursor:pointer;box-sizing:border-box}.work-narration-toggle.is-on{background:#dff5e7;color:#195c39}.work-narration-icon{font-size:.8rem;line-height:1}.work-preview-actions{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.creation-pages{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.creation-page{padding:.6rem;border:.1rem solid #ddd6f4;border-radius:.7rem;background:#fff;min-width:5rem;cursor:pointer}.creation-page.is-selected{border-color:#6c4bff;background:#f1ecff}.creation-page taro-text-core{display:block}.creation-page-status{font-size:.6rem;color:#6b6479;margin-top:.3rem}.creation-input{position:sticky;bottom:0;z-index:12;background:#fff;padding:.5rem .6rem calc(.5rem + env(safe-area-inset-bottom));border-top:.05rem solid #ded8ec}.creation-input-context{display:block;font-size:.6rem;color:#6b6479;margin-bottom:.3rem}.creation-error{display:block;color:#b42318;font-size:.65rem}.creation-preview{margin:.6rem 0}.creation-workspace{padding-bottom:1rem}.creation-preview-button{display:inline-flex;padding:.5rem .8rem;border-radius:.6rem;background:#6c4bff;color:#fff;margin:.5rem 0;cursor:pointer}.maker-production-layer .creation-input{position:sticky}.maker-production-sheet{width:min(38rem,100vw);max-height:94vh;overflow-y:auto;background:#fff5e4;border-radius:1.1rem;padding:.9rem;box-sizing:border-box}.maker-production-heading{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.maker-production-title{font-weight:800;font-size:1rem}.maker-production-preview{height:56vh;min-height:15rem}.maker-player-chrome .work-preview-actions{margin-left:auto}.maker-player-chrome-title{font-weight:700;max-width:35%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creation-work-page{padding-bottom:8.5rem!important}.creation-work-page>.creation-input{position:fixed;left:0;right:0;bottom:0;width:100%;max-width:38rem;margin:0 auto;box-sizing:border-box;box-shadow:0 -.2rem .8rem #21163a0d}.aixue-page-tile.creation-selected{outline:.15rem solid #6c4bff}.maker-production-sheet>.creation-input{left:auto;right:auto;max-width:none;width:auto}.work-preview-actions .work-narration-toggle{white-space:nowrap}.work-narration-toggle.is-playing svg{animation:creation-speaking 1s ease-in-out infinite}@keyframes creation-speaking{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.work-narration-toggle.is-playing svg{animation:none}}.creation-page-preview-sheet{display:flex;flex-direction:column;background:#fffaf2;width:min(38rem,100vw);height:94vh;max-height:94dvh;padding:.6rem;box-sizing:border-box;border-radius:1rem}.creation-page-preview-content{flex:1;min-height:0;overflow-y:auto;margin-top:.5rem}.creation-page-preview-sheet .aixue-web-frame{height:65vh}.creation-page-preview-sheet>.creation-input{position:relative;flex-shrink:0}.creation-page-preview-sheet .aixue-book-swiper{height:58vh}.creation-page-preview-sheet{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;padding-top:max(.6rem,env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom)}.creation-work-page>.creation-input{max-width:24rem}.creation-return{padding:.5rem .8rem;background:white;color:#6c4bff;cursor:pointer;flex-shrink:0}.creation-preview-button{margin-right:.4rem}.maker-production-layer{display:flex;justify-content:center;align-items:stretch}.maker-production-layer .cdx-modal-backdrop{background:#fff5e4}.maker-production-sheet.cdx-modal-panel{display:flex;flex-direction:column;width:100%;max-width:38rem;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;padding:.8rem .8rem env(safe-area-inset-bottom);border:0;border-radius:0;overflow:hidden}.maker-production-body{flex:1;min-height:0;overflow-y:auto;padding-top:.7rem}.maker-production-cover{display:block;width:100%;height:13rem}.maker-production-sheet>.creation-input{flex-shrink:0;margin:0 -.8rem;width:auto;position:relative;background:white}.maker-player-chrome .work-preview-actions{margin-left:0}.work-production-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.2rem;padding:.2rem .35rem;color:#6c4bff;font-size:.65rem;line-height:1rem;white-space:nowrap;cursor:pointer}.creation-preview-title-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.creation-preview-title-row .creation-preview-title{flex:1;min-width:0;font-size:1rem;font-weight:700;line-height:1.5;color:#1e293b}.creation-preview-title-card{margin:.6rem .8rem;padding:.8rem;border-radius:.8rem;background:#fff;box-sizing:border-box}.creation-publish-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.45rem .6rem;border-radius:.6rem;background:#6c4bff;color:#fff;font-size:.65rem;font-weight:600;line-height:1rem;cursor:pointer;white-space:nowrap}.creation-publish-button.is-busy{opacity:.65;cursor:wait}.creation-preview-owner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.6rem}.creation-preview-action-row{display:flex;flex-wrap:nowrap;gap:.3rem;min-width:0}.creation-preview-action-row>.creation-publish-button,.creation-preview-action-row>.creation-continue-button{flex:1 1 0;min-width:0;padding:.45rem .15rem;font-size:.6rem;text-align:center;white-space:nowrap}.creation-preview-action-row .is-secondary,.creation-continue-button{display:inline-flex;align-items:center;justify-content:center;border-radius:.6rem;background:#f0ebff;color:#6243cc;font-weight:600;line-height:1rem;cursor:pointer}.creation-continue-button[aria-disabled=true]{opacity:.65;cursor:wait}.maker-player-chrome>.maker-player-time{flex:0 0 auto;width:auto;min-width:0;margin:0;font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.creation-preview-action-row>.creation-publish-button[aria-busy=true]{flex-grow:1.6;font-size:.55rem}.creation-title-card{margin:0 0 .6rem;padding:.7rem .8rem;border-radius:.8rem;background:#fff;box-sizing:border-box}.creation-title-tools{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.creation-actions-menu{position:relative}.creation-actions-toggle{display:inline-flex;align-items:center;gap:.2rem;padding:.35rem .6rem;border-radius:.6rem;background:#f0ebff;color:#6243cc;font-size:.7rem;font-weight:600;line-height:1rem;white-space:nowrap;cursor:pointer}.creation-actions-toggle.is-busy{opacity:.7;cursor:wait;font-size:.6rem}.creation-actions-caret{font-size:.55rem}.creation-actions-backdrop{position:fixed;inset:0;z-index:40}.creation-actions-list{position:absolute;right:0;top:calc(100% + .3rem);z-index:41;min-width:8.4rem;padding:.3rem;border-radius:.7rem;background:#fff;box-shadow:0 .5rem 1.5rem #21163a26}.creation-actions-item{display:flex;flex-direction:column;padding:.5rem .6rem;border-radius:.5rem;font-size:.7rem;color:#1e293b;cursor:pointer}.creation-actions-item:hover{background:#f5f1ff}.creation-actions-item.is-disabled{color:#a39fb0;cursor:not-allowed}.creation-actions-hint{font-size:.55rem;color:#8a8499;margin-top:.1rem}.maker-production-kicker{font-size:.7rem;font-weight:700;color:#6b6479}.maker-production-sheet .creation-title-card{margin:.5rem 0 0}.maker-production-version{display:block;margin-top:.3rem;font-size:.65rem;color:#6b6479}.maker-production-sheet .maker-version-option.is-current{background:#fff1d6}.diorama-player{position:relative;width:100%;height:100%;overflow:hidden;background:#e8eee3;color:var(--play-ink);font-family:var(--play-font)}.diorama-heading{position:absolute;top:.6rem;left:1rem;right:1rem;z-index:2;pointer-events:none;display:flex;flex-direction:column;gap:.25rem;text-shadow:0 .05rem .25rem #fff;font-size:var(--play-fs-sm)}.diorama-title{font-size:var(--play-fs-xl);font-weight:700}.diorama-canvas{position:absolute;inset:0 0 5.25rem}.diorama-loading,.diorama-fallback{position:absolute;inset:4rem 1rem 6.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;text-align:center}.diorama-poster{width:100%;height:70%}.diorama-bottom{position:absolute;bottom:0;left:0;right:0;padding:.6rem .8rem calc(.7rem + env(safe-area-inset-bottom));background:#ffffffed;border-top:.05rem solid #17202a22;z-index:3}.diorama-tools{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.5rem}.diorama-hint{font-size:var(--play-fs-xs);color:var(--play-muted);flex:1;min-width:7.5rem}.diorama-control,.diorama-object{cursor:pointer;box-sizing:border-box;min-height:var(--play-touch);display:inline-flex;align-items:center;padding:0 .7rem;border:.1rem solid var(--play-ink);border-radius:var(--play-radius);background:var(--play-card);font-size:var(--play-fs-sm);white-space:nowrap}.diorama-object.active{background:var(--play-accent);color:var(--play-accent-ink)}.diorama-object-row{display:flex;gap:.4rem;padding:.1rem 0}.diorama-object-list{width:100%;white-space:nowrap}.diorama-detail{display:flex;flex-direction:column;gap:.2rem;padding:.5rem .6rem;margin-bottom:.5rem;border-radius:var(--play-radius);background:var(--play-paper);border:.1rem solid var(--play-line);font-size:var(--play-fs-sm);max-height:24vh;overflow:auto}.diorama-detail-title{font-weight:700}.diorama-detail-art{width:4.4rem;height:4.4rem;border-radius:.6rem;background:#fff;align-self:flex-start}.diorama-player taro-canvas-core{touch-action:none}@media (min-width:800px){.diorama-bottom{left:50%;right:auto;width:min(36rem,90%);transform:translate(-50%);border-radius:1rem 1rem 0 0}.diorama-heading{left:1.6rem;top:1rem}}.maker-game-frame-wrap{position:relative;flex:1 1 auto;min-height:0}.book-extras{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.book-facts-toggle,.book-choice{min-height:2rem;padding:0 .7rem;border-radius:.6rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.7rem}.book-facts-toggle{background:#E0F2FE;color:#075985}.book-fact{display:block;padding:.3rem .5rem;margin-top:.2rem;border-radius:.5rem;background:#F0F9FF;color:#0c4a6e;line-height:1.6;font-size:.7rem}.book-choices{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.book-choices-title{font-weight:600;color:#7c2d12}.book-choice{background:#FFEDD5;color:#9a3412;font-weight:600}.diorama-quest{padding:.5rem .6rem;border-radius:.7rem;background:#FFF7ED;border:.075rem solid #FDBA74;display:flex;flex-direction:column;gap:.3rem;margin-bottom:.4rem}.diorama-quest-head{display:flex;gap:.4rem;align-items:flex-start}.diorama-quest-tag{flex-shrink:0;font-size:.6rem;padding:.1rem .4rem;border-radius:49.95rem;background:#F97316;color:#fff}.diorama-quest-q{font-weight:600;color:#7c2d12;line-height:1.5}.diorama-quest-found{display:flex;flex-direction:column;gap:.3rem;color:#166534}.diorama-quest-actions{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.diorama-quest-next{min-height:1.8rem;padding:0 .6rem;border-radius:.5rem;background:#fff;border:.05rem solid #FDBA74;display:flex;align-items:center;cursor:pointer;font-size:.65rem}.diorama-quest-miss{color:#b45309;font-size:.65rem}.diorama-quest-hint{color:#9a3412;font-size:.65rem}.diorama-quest-all{font-weight:600}.maker-mode-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.maker-mode-card{margin:0;cursor:pointer;display:flex;flex-direction:column;gap:.2rem}.escape-player{position:relative;display:flex;flex-direction:column;gap:.5rem;height:100%;padding:.6rem;box-sizing:border-box;background:var(--play-paper);color:var(--play-ink);font-family:var(--play-font);overflow:auto}.escape-cover{align-items:center;justify-content:center;text-align:center;gap:.7rem}.escape-title{font-size:var(--play-fs-xl);font-weight:700}.escape-story{line-height:1.7;max-width:16rem}.escape-muted{font-size:var(--play-fs-xs);color:var(--play-muted)}.escape-head{display:flex;justify-content:space-between;align-items:center}.escape-room-title{font-weight:700;font-size:var(--play-fs-lg)}.escape-stage{position:relative;width:min(100%,calc((100vh - 15rem) * 4 / 3));align-self:center;aspect-ratio:4/3;flex-shrink:0;border-radius:var(--play-radius);border:.1rem solid var(--play-ink);box-sizing:border-box;overflow:hidden;background:#312E81}.escape-image{position:absolute;inset:0;width:100%;height:100%}.escape-image.placeholder{background:linear-gradient(135deg,#4338CA,#1E1B4B)}.escape-hotspot{position:absolute;border:.1rem dashed rgba(253,224,71,.8);border-radius:.5rem;background:rgba(253,224,71,.12);display:flex;align-items:flex-end;justify-content:center;cursor:pointer;box-sizing:border-box}.escape-hotspot.seen{border-style:solid;border-color:#ffffff8c;background:rgba(255,255,255,.08)}.escape-hotspot.locked{border-color:#fb923c}.escape-hotspot-name{font-size:.6rem;padding:.1rem .3rem;margin-bottom:.2rem;border-radius:.3rem;background:rgba(15,23,42,.75);color:#fff;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.escape-note{min-height:var(--play-touch);padding:.5rem .6rem;border-radius:var(--play-radius);background:var(--play-card);border:.1rem solid var(--play-line);font-size:var(--play-fs-sm);line-height:1.6}.escape-bag{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.escape-item{display:flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:49.95rem;background:var(--play-soft);color:var(--play-ink);font-size:var(--play-fs-xs);font-weight:600}.escape-item-art{width:1.4rem;height:1.4rem;border-radius:.4rem;background:#fff}.escape-button{min-height:var(--play-touch);padding:0 .9rem;border-radius:var(--play-radius);background:var(--play-soft);font-size:var(--play-fs-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:600}.escape-button.primary{background:var(--play-accent);color:var(--play-accent-ink)}.escape-lock{position:absolute;inset:0;z-index:5;background:var(--play-scrim);display:flex;align-items:center;justify-content:center;padding:.8rem}.escape-lock-card{width:min(17rem,100%);padding:.8rem;border-radius:.9rem;background:var(--play-paper);color:var(--play-ink);display:flex;flex-direction:column;gap:.5rem}.escape-lock-title{font-weight:700;font-size:var(--play-fs-md)}.escape-code{height:2.4rem;border-radius:.5rem;border:.1rem solid var(--play-accent);font-size:var(--play-fs-xl);letter-spacing:.4rem;text-align:center;background:var(--play-card)}.escape-chips{display:flex;flex-wrap:wrap;gap:.4rem}.escape-chip{min-height:2rem;padding:0 .6rem;border-radius:.5rem;background:var(--play-card);border:.075rem solid var(--play-line);display:flex;align-items:center;cursor:pointer}.escape-chip.active{border-color:var(--play-accent);background:var(--play-accent-soft)}.escape-chip.paired{border-color:var(--play-good)}.escape-chip[aria-disabled=true]{opacity:.4;pointer-events:none}.escape-wrong{color:var(--play-bad);font-weight:600}.escape-jigsaw{display:grid;grid-template-columns:1fr 1fr;gap:.2rem;width:11rem;height:8.25rem;margin:0 auto}.escape-tile{background-size:200% 200%;background-color:#c7d2fe;border-radius:.3rem;cursor:pointer;transition:transform .2s}.escape-puzzle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.2rem;width:min(100%,12rem);margin:.6rem auto}.escape-puzzle-cell{display:flex;align-items:center;justify-content:center;min-height:2.2rem;border:.05rem solid #87918b;border-radius:.4rem;background:#f3f4ed;font-size:1.1rem}.escape-puzzle-cell.editable{background:#fff0ba;cursor:pointer}.escape-puzzle-cell.found{background:#bce9c0}.escape-difference{display:flex;gap:.5rem;justify-content:center;margin:.6rem 0}.escape-difference-grid{display:grid;grid-template-columns:repeat(3,minmax(1.8rem,1fr));gap:.15rem;flex:1;max-width:8rem}.cq-player{position:relative;display:flex;flex-direction:column;gap:.5rem;height:100%;padding:.6rem;box-sizing:border-box;background:var(--play-paper);color:var(--play-ink);font-family:var(--play-font);overflow:auto}.cq-head{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem}.cq-title{font-size:var(--play-fs-lg);font-weight:700}.cq-muted{font-size:var(--play-fs-xs);color:var(--play-muted)}.cq-world .cq-muted{color:#ffffffd9}.cq-level{display:flex;flex-direction:column;gap:.5rem}.cq-world{border-radius:var(--play-radius);border:.1rem solid var(--play-ink);padding:.6rem;display:flex;flex-direction:column;gap:.5rem;color:#fff;background:linear-gradient(160deg,#1E3A8A,#0EA5E9)}.cq-world-monster{background:linear-gradient(160deg,#4C1D95,#DB2777)}.cq-world-garden{background:linear-gradient(160deg,#166534,#84CC16)}.cq-level-title{font-weight:700;font-size:var(--play-fs-md)}.cq-objects{display:flex;flex-wrap:wrap;gap:.4rem}.cq-object{min-height:2.2rem;padding:0 .7rem;border-radius:.6rem;background:rgba(255,255,255,.18);display:flex;align-items:center;cursor:pointer;font-weight:600}.cq-object.armed{background:#FDE047;color:#1f2937;box-shadow:0 0 0 .15rem #fde04766}.cq-object[aria-disabled=true]{cursor:default}.cq-status{display:flex;flex-direction:column;gap:.3rem;padding:.5rem;border-radius:.6rem;background:rgba(15,23,42,.45)}.cq-screen{font-family:ui-monospace,monospace;font-size:.8rem;color:#a7f3d0}.cq-sms{padding:.4rem .5rem;border-radius:.5rem;background:#F0FDF4;color:#14532d;display:flex;flex-direction:column;gap:.1rem}.cq-monster,.cq-plant{font-size:1rem;font-weight:700}.cq-bar{height:.5rem;border-radius:.25rem;background:rgba(255,255,255,.25);overflow:hidden}.cq-bar-fill{height:100%;transition:width .3s}.cq-bar-fill.hp{background:#F43F5E}.cq-bar-fill.water{background:#38BDF8}.cq-type{display:flex;gap:.4rem}.cq-input{flex:1;height:2.2rem;border-radius:.5rem;padding:0 .5rem;background:#fff;color:#0f172a}.cq-message{min-height:2rem;padding:.4rem .6rem;border-radius:var(--play-radius);background:var(--play-card);border:.1rem solid var(--play-line);font-size:var(--play-fs-sm);line-height:1.6}.cq-message.error{background:var(--play-bad-soft);border-color:var(--play-bad);color:var(--play-bad)}.cq-tape{width:100%}.cq-tape-row{display:flex;align-items:flex-start;gap:.2rem;padding:.3rem 0}.cq-card-wrap{display:flex;align-items:flex-start;gap:.2rem;flex-shrink:0}.cq-arrow{color:var(--play-muted);padding-top:.7rem}.cq-card{min-width:4.6rem;max-width:9rem;min-height:2.4rem;padding:.3rem .5rem;border-radius:.6rem;display:flex;flex-direction:column;justify-content:center;gap:.2rem;font-size:.65rem;line-height:1.4;border:.1rem solid transparent}.cq-event{background:#FDE68A;color:#78350f}.cq-action{background:#BFDBFE;color:#1e3a8a}.cq-control{background:#DDD6FE;color:#4c1d95}.cq-blank{background:var(--play-card);color:var(--play-muted);border:.1rem dashed var(--play-muted)}.cq-card.has-blank{cursor:pointer;border-color:#facc15}.cq-card.active{box-shadow:0 0 0 .15rem #22d3ee;transform:translateY(-.1rem)}.cq-card.failed{border-color:#ef4444;box-shadow:0 0 0 .15rem #ef444480}.cq-blank-tag{align-self:flex-start;font-size:.55rem;padding:.05rem .3rem;border-radius:.3rem;background:#FACC15;color:#1f2937}.cq-nest{display:flex;flex-direction:column;gap:.2rem;padding:.3rem;border-left:.15rem solid #A78BFA;margin-left:.2rem}.cq-actions{display:flex;gap:.4rem}.cq-button{flex:1;min-height:var(--play-touch);border-radius:var(--play-radius);background:var(--play-soft);font-size:var(--play-fs-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:600;text-align:center;padding:0 .4rem}.cq-button.primary{background:var(--play-accent);color:var(--play-accent-ink)}.cq-button[aria-disabled=true]{opacity:.5;pointer-events:none}.cq-editor{position:fixed;inset:0;z-index:20;background:var(--play-scrim);display:flex;align-items:flex-end;justify-content:center}.cq-editor-card{width:100%;max-width:24rem;padding:.8rem;border-radius:.9rem .9rem 0 0;background:var(--play-paper);color:var(--play-ink);display:flex;flex-direction:column;gap:.5rem}.cq-options{display:flex;flex-wrap:wrap;gap:.4rem}.cq-option{min-height:2.2rem;padding:0 .7rem;border-radius:.6rem;border:.1rem solid var(--play-line);background:var(--play-card);display:flex;align-items:center;cursor:pointer}.cq-option.on{border-color:var(--play-accent);background:var(--play-accent-soft)}.cq-win{text-align:center;font-weight:700;color:var(--play-good)}.rb-script{display:flex;flex-direction:column;gap:.6rem}.rb-stack{display:flex;flex-direction:column}.rb-hat,.rb-block{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;padding:.4rem .6rem;border:.1rem solid var(--play-ink,#17202a);font-size:.7rem;font-weight:600;line-height:1.5;color:#1f2937}.rb-hat{background:#FDE68A;border-radius:.8rem .8rem .3rem .3rem}.rb-block{position:relative;margin-left:.8rem;margin-top:-.1rem;background:#BFDBFE;border-radius:.3rem}.rb-block.control{background:#DDD6FE}.rb-block:last-child{border-bottom-left-radius:.6rem;border-bottom-right-radius:.6rem}.rb-block:before{content:"";position:absolute;left:.6rem;top:-.1rem;width:.9rem;height:.25rem;border-radius:0 0 .2rem .2rem;background:inherit;border:.1rem solid var(--play-ink,#17202a);border-top:none}.rb-key{font-weight:800}.rb-slot{display:inline-flex;align-items:center;gap:.2rem;min-height:1.4rem;padding:0 .5rem;border-radius:49.95rem;background:#fff;border:.1rem solid var(--play-ink,#17202a);font-weight:800}.rb-number{padding:0 .1rem}.rb-step{width:1.8rem;height:1.8rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.9rem;cursor:pointer}.rb-step[aria-disabled=true]{opacity:.3}.rb-value{min-width:1.2rem;text-align:center}.rb-toggle{min-height:1.8rem;cursor:pointer;background:#FFF7E6}.rb-flip{font-size:.6rem;opacity:.6}.mg-player{position:relative;display:flex;flex-direction:column;gap:.5rem;height:100%;padding:.6rem;box-sizing:border-box;background:var(--play-paper);color:var(--play-ink);font-family:var(--play-font);overflow:auto}.mg-cover{align-items:center;justify-content:center;text-align:center;gap:.6rem}.mg-head{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem}.mg-title{font-size:var(--play-fs-lg);font-weight:700}.mg-cover .mg-title{font-size:var(--play-fs-xl)}.mg-story{font-size:var(--play-fs-md);line-height:1.6;max-width:16rem}.mg-rule{align-self:flex-start;font-size:var(--play-fs-sm);font-weight:600;padding:.2rem .6rem;border-radius:49.95rem;background:var(--play-soft);color:var(--play-ink)}.mg-muted{font-size:var(--play-fs-xs);color:var(--play-muted)}.mg-talk{display:flex;align-items:center;gap:.5rem}.mg-feedback{flex:1;font-size:var(--play-fs-sm);line-height:1.5;color:var(--play-ink)}.mg-bubble{flex:1;min-height:2rem;padding:.4rem .6rem;border-radius:.7rem;background:var(--play-card);border:.1rem solid var(--play-line);font-size:var(--play-fs-sm);line-height:1.5}.mg-hero{width:2.8rem;height:2.8rem;flex-shrink:0;border-radius:.8rem;transition:transform .2s}.mg-hero.happy{transform:translateY(-.2rem) rotate(-4deg)}.mg-hero.surprised{transform:scale(.94)}.mg-hero-badge{display:flex;align-items:center;justify-content:center;background:var(--play-accent);color:#fff;font-size:1.2rem;font-weight:700}.mg-cover .mg-hero{width:4.8rem;height:4.8rem}.mg-button{min-height:var(--play-touch);padding:0 .9rem;border-radius:var(--play-radius);background:var(--play-soft);font-size:var(--play-fs-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:600;text-align:center}.mg-button.primary{background:var(--play-accent);color:var(--play-accent-ink)}.mg-stats{display:flex;align-items:center;justify-content:space-between;gap:.4rem;flex-wrap:wrap;font-weight:600}.mg-bar{height:.5rem;border-radius:.25rem;background:var(--play-soft);overflow:hidden}.mg-bar-fill{height:100%;background:var(--play-accent);transition:width .2s linear}.mg-bar-fill.foe{background:var(--play-bad)}.mg-grid{display:flex;flex-wrap:wrap;gap:.4rem}.mg-whack .mg-grid{justify-content:center}.mg-maze-board{position:relative;display:flex;flex-wrap:wrap;width:100%;max-width:21rem;align-self:center;border:.15rem solid var(--play-ink);border-radius:.4rem;background:var(--play-card);box-sizing:border-box;overflow:hidden;box-shadow:0 .2rem 0 var(--play-line)}.mg-cell{aspect-ratio:1;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;border:.1rem solid transparent;background-image:radial-gradient(circle,var(--play-line) .05rem,transparent .075rem);background-size:50% 50%}.mg-cell.w-up{border-top-color:var(--play-ink)}.mg-cell.w-right{border-right-color:var(--play-ink)}.mg-cell.w-down{border-bottom-color:var(--play-ink)}.mg-cell.w-left{border-left-color:var(--play-ink)}.mg-cell.visited{background-color:var(--play-accent-soft)}.mg-maze-token{position:absolute;display:flex;align-items:center;justify-content:center;transition-property:left,top;transition-timing-function:ease-out;pointer-events:none;z-index:1}.mg-maze-token.face-left .mg-maze-hero{transform:scaleX(-1)}.mg-maze-hero{width:90%;height:90%}.mg-maze-me{position:relative;width:76%;height:76%;border-radius:50% 50% 46% 46%;background:var(--play-accent);border:.1rem solid var(--play-ink);box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:16%}.mg-maze-eye{width:16%;height:22%;border-radius:50%;background:var(--play-ink)}.mg-maze-exit{display:flex;align-items:center;justify-content:center;width:84%;height:84%;border-radius:.3rem;background:var(--play-good);color:#fff;font-size:.65rem}.mg-maze-door{display:flex;align-items:center;justify-content:center;width:84%;height:84%;border-radius:.3rem .3rem .1rem .1rem;background:#8B5CF6;color:#fff;font-size:.7rem;box-shadow:inset 0 -.15rem #0003}.mg-maze-hint{width:40%;height:40%;border-radius:50%;background:var(--play-good);font-size:0;animation:mg-hint .8s ease-in-out infinite alternate}@keyframes mg-hint{0%{transform:scale(.7);opacity:.6}to{transform:scale(1);opacity:1}}.mg-match3 .mg-goal{display:flex;align-items:center;gap:.3rem}.mg-swatch{width:.8rem;height:.8rem;border-radius:.25rem}.mg-board{display:flex;flex-wrap:wrap;width:100%;max-width:21rem;align-self:center}.mg-tile{aspect-ratio:1;padding:.1rem;box-sizing:border-box;cursor:pointer}.mg-tile.picked .mg-tile-face{box-shadow:0 0 0 .15rem var(--play-ink);transform:scale(.92)}.mg-lives{color:var(--play-bad);font-size:.9rem;letter-spacing:.1rem}.mg-question{font-size:var(--play-fs-lg);font-weight:700;line-height:1.5}.mg-options{display:flex;flex-direction:column;gap:.4rem}.mg-option{min-height:2.4rem;padding:.4rem .7rem;border-radius:var(--play-radius);background:var(--play-card);border:.1rem solid var(--play-line);display:flex;align-items:center;cursor:pointer;font-size:var(--play-fs-md)}.mg-option.right{border-color:var(--play-good);background:var(--play-good-soft)}.mg-option.wrong{border-color:var(--play-bad);background:var(--play-bad-soft)}.mg-sheet,.mg-result{position:absolute;inset:0;z-index:20;background:var(--play-scrim);display:flex;align-items:flex-end;justify-content:center}.mg-result{align-items:center}.mg-sheet-card,.mg-result-card{width:100%;max-width:min(18rem,calc(100vw - 1.6rem));max-height:80%;overflow:auto;padding:.8rem;box-sizing:border-box;border-radius:.9rem;background:var(--play-paper);display:flex;flex-direction:column;gap:.5rem}.mg-result-card{align-items:stretch;text-align:center}.mg-result-card .mg-hero{align-self:center;width:4rem;height:4rem}.mg-sheet-title{font-size:var(--play-fs-lg);font-weight:700;line-height:1.5}.mg-demo{pointer-events:none;justify-content:center}.mg-demo .mg-title{text-align:center}.mg-demo .mg-bubble{flex:0 0 auto;min-height:0;height:auto;overflow-wrap:anywhere}.mg-ready{flex:1;min-height:9rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;border-radius:var(--play-radius);border:.1rem dashed var(--play-line);background:var(--play-card);cursor:pointer}.mg-ready-tap{font-size:var(--play-fs-xl);font-weight:700;color:var(--play-accent)}.mg-emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;line-height:1;filter:drop-shadow(0 .15rem .1rem rgba(0,0,0,.25))}.mg-emoji.sm{font-size:1.2rem}.mg-emoji.md{font-size:1.7rem}.mg-emoji.lg{font-size:2.2rem}.mg-art{display:block;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 .15rem .15rem rgba(0,0,0,.25))}.mg-art.sm{width:1.5rem;height:1.5rem}.mg-art.md{width:2.3rem;height:2.3rem}.mg-art.lg{width:2.9rem;height:2.9rem}.mg-art .taro-img__mode-aspectfit,.mg-figure .taro-img__mode-aspectfit{left:50%;transform:translate(-50%,-50%)}.mg-sticker{display:inline-block;margin-top:.2rem;padding:.05rem .35rem;border-radius:49.95rem;background:rgba(255,255,255,.94);border:.1rem solid var(--play-ink);font-size:.55rem;font-weight:700;line-height:1.4;color:var(--play-ink);white-space:nowrap}.mg-sign{display:inline-block;padding:.15rem .4rem;border-radius:.4rem;background:#fff8e6;border:.125rem solid var(--play-ink);font-weight:800;color:var(--play-ink);text-align:center;line-height:1.2}.mg-sign.sm{font-size:.8rem}.mg-sign.md{font-size:.9rem}.mg-sign.lg{font-size:1.1rem}.mg-card{aspect-ratio:3/4;box-sizing:border-box;border-radius:.7rem;border:.15rem solid var(--play-ink);box-shadow:0 .2rem 0 var(--play-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.3rem;cursor:pointer}.mg-card.up{background:#fffdf7}.mg-card.matched{background:var(--play-good-soft);border-color:var(--play-good);box-shadow:0 .2rem 0 var(--play-good)}.mg-field{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;row-gap:.9rem;padding:.9rem .3rem;border-radius:.9rem;border:.15rem solid var(--play-ink)}.mg-hole{position:relative;width:33.333%;height:5.2rem;display:flex;align-items:flex-end;justify-content:center;cursor:pointer}.mg-mound{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:4.8rem;height:2.4rem}.mg-mole{position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:1;animation:mg-pop .14s ease-out}.mg-mole-head{width:3.1rem;height:2.8rem}.mg-mole-sign{position:relative;z-index:1;margin-top:-1.3rem;display:flex;flex-direction:column;align-items:center;min-width:2.2rem;padding:.1rem .2rem;border-radius:.4rem;background:#fff8e6;border:.125rem solid var(--play-ink)}.mg-mole-sign .mg-sign{border:none;padding:0 .1rem;background:none}.mg-mole-sign .mg-sticker{margin-top:.05rem;border:none;padding:0;background:none}@keyframes mg-pop{0%{transform:translate(-50%,.9rem)}to{transform:translate(-50%)}}.mg-board{padding:.3rem;border-radius:.9rem;border:.15rem solid var(--play-ink);box-sizing:border-box}.mg-tile-face{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-size:100% 100%}.mg-tile-face .mg-sticker{display:none}.mg-tile-face .mg-sign{font-size:.55rem;padding:.05rem .15rem}.mg-arena{position:relative;height:10rem;border-radius:.9rem;border:.15rem solid var(--play-ink);overflow:hidden}.mg-fighter{position:absolute;display:flex;flex-direction:column;align-items:center}.mg-fighter.foe{right:.9rem;top:.6rem}.mg-fighter.hero{left:.9rem;bottom:.5rem}.mg-fighter .mg-bar{width:5.5rem;margin-top:.3rem;border:.1rem solid var(--play-ink);background:#fff}.mg-figure{display:block}.mg-figure.mg-emoji{font-size:2.9rem}.mg-figure.mg-emoji.lg{font-size:4.2rem}.mg-figure.flip{transform:scaleX(-1)}taro-image-core.mg-figure,img.mg-figure{width:3.6rem;height:3.6rem;filter:drop-shadow(0 .15rem .15rem rgba(0,0,0,.3))}.mg-cell.fog{background:rgba(18,22,38,.82)}.mg-maze-mark{font-size:1.1rem}.mg-snake-board{position:relative;width:100%;max-width:20rem;aspect-ratio:1;align-self:center;border:.15rem solid var(--play-ink);border-radius:.6rem;box-sizing:border-box;overflow:hidden;touch-action:none}.mg-snake-seg{position:absolute;box-sizing:border-box}.mg-snake-seg:after{content:"";position:absolute;inset:6%;border-radius:32%;background:#6fcf97;border:.1rem solid var(--play-ink);box-sizing:border-box}.mg-snake-seg.head{z-index:1;display:flex;align-items:center;justify-content:center;gap:14%}.mg-snake-seg.head:after{background:#3f9142}.mg-snake-seg.head .mg-maze-eye{position:relative;z-index:1;width:18%;height:24%;background:#fff;box-shadow:inset 0 0 0 .1rem var(--play-ink)}.mg-snake-seg.head.up,.mg-snake-seg.head.down{flex-direction:column}.mg-snake-face{position:relative;z-index:1;width:100%;height:100%}.mg-snake-food{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:mg-bob 1.2s ease-in-out infinite alternate}.mg-snake-food .mg-sign{font-size:.6rem;padding:.05rem .2rem;border-width:.1rem;white-space:nowrap}.mg-snake-food .mg-emoji.sm{font-size:1rem}.mg-snake-food .mg-sticker{display:none}@keyframes mg-bob{0%{transform:translateY(-6%)}to{transform:translateY(6%)}}.mg-blocks-main{display:flex;gap:.5rem;justify-content:center;align-items:flex-start}.mg-blocks-side{display:flex;flex-direction:column;gap:.5rem;min-width:0;flex:0 1 6rem}.mg-blocks-well{display:grid;grid-template-columns:repeat(8,1fr);width:min(62vw,calc((100dvh - 18rem) * 8 / 14),14rem);min-width:7.5rem;flex-shrink:0;padding:.2rem;gap:.05rem;border:.15rem solid var(--play-ink);border-radius:.5rem;background:#20304a;box-sizing:border-box;touch-action:none}.mg-blocks-cell{aspect-ratio:1;border-radius:.15rem;background:rgba(255,255,255,.06);background-size:100% 100%;box-sizing:border-box;border:.1rem solid transparent}.mg-blocks-cell.ghost{border-style:dashed;background:none}.mg-blocks-next{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.mg-blocks-mini{display:grid;gap:.05rem}.mg-blocks-dot{width:.5rem;height:.5rem;border-radius:.1rem}.mg-blocks-legend{display:flex;flex-direction:column;gap:.3rem}.mg-blocks-key{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap}.mg-blocks-key .mg-emoji.sm{font-size:.9rem}.mg-blocks-key .mg-sticker{margin-top:0}.mg-blocks-key .mg-sign{font-size:.65rem;padding:.05rem .25rem;border-width:.1rem}.mg-shooter-stage{position:relative;width:100%;aspect-ratio:3/2;max-height:46dvh;align-self:center;border:.15rem solid var(--play-ink);border-radius:.6rem;box-sizing:border-box;overflow:hidden;touch-action:none}.mg-shooter-ground{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(#6fcf97 0 .5rem,#8c6b4a .5rem);background-size:2.4rem 100%;border-top:.15rem solid var(--play-ink)}.mg-shooter-platform{position:absolute;border-radius:.3rem;background:#a98d55;border:.1rem solid var(--play-ink);box-sizing:border-box;box-shadow:inset 0 .2rem #c8ad74}.mg-shooter-hero{position:absolute;display:flex;align-items:flex-end;justify-content:center;z-index:2}.mg-shooter-hero.face-left .mg-shooter-face{transform:scaleX(-1)}.mg-shooter-hero.blink{opacity:.35}.mg-shooter-hero .mg-maze-me{width:100%;height:100%;border-radius:40% 40% 30% 30%}.mg-shooter-face{width:130%;height:130%;flex-shrink:0}.mg-shooter-foe{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;z-index:1}.mg-shooter-mole{width:100%;height:100%}.mg-shooter-tag{position:absolute;bottom:100%;margin-bottom:.1rem;display:flex;flex-direction:column;align-items:center}.mg-shooter-tag .mg-sign{font-size:.6rem;padding:.05rem .2rem;border-width:.1rem;white-space:nowrap}.mg-shooter-tag .mg-emoji.sm{font-size:.9rem}.mg-shooter-tag .mg-sticker{font-size:.5rem;margin-top:.05rem}.mg-shooter-foe.caught:after{content:"";position:absolute;inset:-25%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 12%,rgba(191,232,255,.55) 13%);border:.1rem solid #5aa9e6}.mg-shooter-bubble{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 18%,rgba(191,232,255,.75) 20%);border:.1rem solid #5aa9e6;box-sizing:border-box;z-index:3}.mg-shooter-boss{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.mg-shooter-boss .mg-figure.mg-emoji.lg{font-size:clamp(2rem,12vw,3.6rem)}.mg-shooter-hp{width:100%;border:.1rem solid var(--play-ink);background:#fff;margin-bottom:.2rem}.mg-rule-row{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.mg-rule-blocks{cursor:pointer;background:#FDE68A}.mg-rules-panel{display:flex;flex-direction:column;gap:.4rem;padding:.5rem;border-radius:var(--play-radius);background:var(--play-card);border:.1rem solid var(--play-line)}.picture-book{position:relative;display:flex;flex-direction:column;background:var(--play-paper);font-family:var(--play-font);color:var(--play-ink);border-radius:.9rem;overflow:hidden}.picture-book.stage{position:absolute;inset:0;box-sizing:border-box;padding:.6rem 0 calc(4.4rem + env(safe-area-inset-bottom,0rem));border-radius:0;background:var(--play-paper)}.picture-book-pages{width:100%;height:calc(75vw + 7.5rem);max-height:34rem}.picture-book.stage .picture-book-pages{flex:1;min-height:0;height:auto;max-height:none}.picture-book-page{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.6rem .8rem;box-sizing:border-box}.picture-book-art{width:100%;height:calc((100vw - 1.6rem)*.75);max-height:56vh;border-radius:var(--play-radius);background:var(--play-card)}.picture-book.stage .picture-book-art{flex:1;min-height:0;max-height:none;height:100%}.picture-book-text{flex-shrink:0;width:100%;margin-top:.6rem;padding:.6rem .8rem;box-sizing:border-box;border-radius:var(--play-radius);background:var(--play-card);border:.1rem solid var(--play-line)}.picture-book.stage .picture-book-text{max-height:40%;overflow-y:auto}.picture-book-line{display:block;font-size:.9rem;line-height:1.6;color:var(--play-ink);text-align:center}.picture-book-page.cover .picture-book-line{font-size:1.2rem;font-weight:700;color:var(--play-ink)}.picture-book-nav{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.4rem;box-sizing:border-box;padding:.4rem;margin:.4rem .6rem;border:.05rem solid #17202a30;border-radius:49.95rem;background:var(--play-paper);box-shadow:0 .2rem .9rem #0003}.picture-book.stage .picture-book-nav{position:absolute;z-index:5;left:50%;bottom:calc(.6rem + env(safe-area-inset-bottom,0rem));transform:translate(-50%);width:calc(100% - 1.6rem - env(safe-area-inset-left,0rem) - env(safe-area-inset-right,0rem));max-width:20rem;margin:0}.picture-book-turn{display:flex;align-items:center;justify-content:center;min-width:4.4rem;min-height:2.2rem;padding:.5rem .8rem;box-sizing:border-box;border-radius:49.95rem;background:var(--play-accent);color:var(--play-accent-ink);font-size:.8rem;font-weight:700;text-align:center;cursor:pointer}.picture-book-turn[aria-disabled=true]{opacity:.35;cursor:default}.picture-book-count{display:flex;align-items:center;justify-content:center;min-width:3rem;min-height:2.2rem;font-size:.7rem;color:var(--play-ink);cursor:pointer;text-decoration:underline;white-space:nowrap}.picture-book-voice{position:absolute;top:.6rem;right:.6rem;z-index:6;box-shadow:0 .15rem .6rem #17202a30}.picture-book-thumbnails{position:absolute;inset:.6rem .5rem 4rem;background:#fff;border:.1rem solid #17202a;border-radius:.8rem;z-index:3;box-sizing:border-box}.picture-book.stage .picture-book-thumbnails{top:.6rem;bottom:calc(4.4rem + env(safe-area-inset-bottom,0rem))}.picture-book-thumbnail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.6rem}.picture-book-thumbnail-grid taro-image-core,.picture-book-thumbnail-grid img{width:100%;height:6rem;-o-object-fit:contain;object-fit:contain}.picture-book-thumbnail-grid>taro-view-core,.picture-book-thumbnail-grid>div{display:flex;flex-direction:column;align-items:center;cursor:pointer}.picture-book-zoom{position:absolute;inset:0;background:#fff;z-index:6;display:flex;flex-direction:column}.picture-book.stage .picture-book-zoom{top:.6rem;padding-bottom:env(safe-area-inset-bottom,0rem)}.picture-book-zoom-close{flex-shrink:0;min-height:2.2rem;box-sizing:border-box;padding:.6rem;background:var(--play-soft);text-align:center;cursor:pointer}.picture-book-zoom-scroll{flex:1;min-height:0;height:0}.picture-book-panel-actions{flex-shrink:0;display:flex;gap:.4rem;justify-content:center;flex-wrap:wrap;padding:.4rem;background:#fff}.picture-book-panel-actions>taro-view-core,.picture-book-panel-actions>div{display:flex;align-items:center;min-height:2.2rem;box-sizing:border-box;border:.05rem solid #17202a;border-radius:.5rem;padding:.35rem;cursor:pointer}.picture-book.stage .picture-book-panel-actions{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;white-space:nowrap;background:transparent;color:var(--play-ink);padding:.2rem .8rem}.picture-book.stage .picture-book-panel-actions>taro-view-core,.picture-book.stage .picture-book-panel-actions>div{flex-shrink:0;border-color:var(--play-line);background:var(--play-card)}@media (max-height:500px) and (orientation:landscape){.picture-book-page{flex-direction:row;gap:.6rem;padding:.2rem .8rem}.picture-book.stage .picture-book-art{width:0}.picture-book.stage .picture-book-text{width:42%;max-height:100%;margin-top:0;padding:.4rem .6rem}.picture-book-line{font-size:.8rem}.picture-book-page.cover .picture-book-line{font-size:1rem}.picture-book-thumbnail-grid taro-image-core,.picture-book-thumbnail-grid img{height:4rem}}.maker-player,.picture-book{--maker-control-font:14PX;--maker-touch:44PX;--maker-edge:12PX}.maker-player .maker-player-chrome{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:6PX;padding:max(8PX,env(safe-area-inset-top)) max(12PX,env(safe-area-inset-right)) 8PX max(12PX,env(safe-area-inset-left))}.maker-player-titlebar{display:flex;align-items:center;gap:8PX;min-height:44PX}.maker-player-title{flex:1;min-width:0;font-size:17PX;line-height:24PX;font-weight:700;color:var(--play-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maker-player .maker-player-close{position:static!important;flex-shrink:0;min-width:40PX!important;min-height:40PX!important;width:40PX!important;height:40PX!important;max-width:40PX!important;max-height:40PX!important;top:auto!important;left:auto!important;border:1.5PX solid var(--play-ink)!important;background:var(--play-card)!important;box-shadow:none!important}.play-settings-toggle{flex-shrink:0;box-sizing:border-box;width:40PX;height:40PX;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5PX solid var(--play-line);background:var(--play-card);color:var(--play-ink);cursor:pointer}.play-settings-toggle.is-open{border-color:var(--play-accent);background:var(--play-accent-soft);color:var(--play-accent)}.play-restart-toggle{font-size:20PX;font-weight:700;line-height:1}.maker-player-tools{display:flex;flex-wrap:wrap;gap:6PX;align-items:center}.maker-player-tools .work-preview-actions,.maker-player-tools .work-music-control{display:contents}.maker-player .maker-player-time,.maker-player-tools .work-music-toggle,.maker-player-tools .work-narration-toggle,.maker-player-tools .maker-player-comment-toggle{position:static;box-sizing:border-box;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:4PX;height:34PX;min-height:34PX;min-width:34PX;padding:0 12PX;border-radius:999PX;border:1.5PX solid var(--play-line);background:var(--play-card);color:var(--play-ink);font-size:13PX;line-height:20PX;font-weight:600;white-space:nowrap;box-shadow:none;font-variant-numeric:tabular-nums;cursor:pointer}.maker-player .maker-player-time{cursor:default;pointer-events:none}.maker-player-tools .work-music-toggle.is-selected,.maker-player-tools .work-narration-toggle.is-on{border-color:var(--play-accent);background:var(--play-accent-soft);color:var(--play-ink)}.maker-player-control,.picture-book .picture-book-turn,.picture-book .picture-book-count{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:44PX;font-size:14PX;line-height:20PX;white-space:nowrap;flex-shrink:0}.maker-player-control{border:1PX solid #17202a33;border-radius:24PX;padding:8PX 12PX;background:#fff8ec;color:#392d25;cursor:pointer}.maker-music{position:relative}.maker-music-menu{position:absolute;left:0;top:48PX;display:flex;gap:6PX;padding:6PX;border-radius:24PX;background:#fff;box-shadow:0 3PX 14PX #0002}.maker-music-error{position:absolute;left:0;top:52PX;width:180PX;font-size:12PX;line-height:1.5;padding:8PX;background:#fff8ec;color:#5b3824;border-radius:10PX}.maker-player .maker-player-message{box-sizing:border-box;width:100%;height:100%;overflow-y:auto;padding:24PX max(20PX,env(safe-area-inset-right)) calc(24PX + env(safe-area-inset-bottom)) max(20PX,env(safe-area-inset-left));gap:16PX}.maker-player-message-title{font-size:20PX;line-height:1.3;font-weight:700;max-width:100%}.maker-player-message-detail{display:block;font-size:14PX;line-height:1.6;width:100%;max-width:320PX;overflow-wrap:anywhere}.maker-player-return{max-width:100%;min-width:120PX;background:#f97316;color:#fff}.maker-player .maker-player-new-version{top:12PX;right:12PX;font-size:12PX;line-height:18PX;padding:6PX 10PX;max-width:calc(100% - 24PX);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picture-book.stage{padding-top:12PX;padding-bottom:calc(80PX + env(safe-area-inset-bottom))}.picture-book.stage .picture-book-nav{bottom:calc(8PX + env(safe-area-inset-bottom));width:calc(100% - 24PX - env(safe-area-inset-left) - env(safe-area-inset-right));max-width:400PX;padding:6PX;gap:4PX;border-radius:40PX}.picture-book .picture-book-turn{min-width:0;flex:1;padding:8PX 10PX}.picture-book .picture-book-count{min-width:72PX;padding:0 4PX;font-size:13PX}.picture-book.stage.single{padding-bottom:calc(16PX + env(safe-area-inset-bottom))}.picture-book .picture-book-line{font-size:clamp(14PX,4vw,18PX);line-height:1.55}.picture-book .picture-book-page.cover .picture-book-line{font-size:clamp(18PX,5vw,24PX)}.picture-book.stage .picture-book-thumbnails{top:12PX;bottom:calc(80PX + env(safe-area-inset-bottom))}.picture-book .picture-book-thumbnail-grid{font-size:13PX;line-height:1.5}.picture-book .picture-book-zoom-close{min-height:44PX;padding:10PX;font-size:14PX;line-height:24PX}.picture-book.stage .picture-book-zoom{top:12PX}.picture-book .picture-book-panel-actions>taro-view-core,.picture-book .picture-book-panel-actions>div{font-size:13PX;min-height:44PX}@media (max-height:420px){.maker-player .maker-player-message{justify-content:flex-start;gap:10PX}.picture-book .picture-book-line{font-size:14PX}}.maker-player-layer{align-items:stretch!important;touch-action:manipulation}.maker-player-layer .cdx-modal-backdrop{background:var(--play-paper);pointer-events:none}.maker-player.cdx-modal-panel{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border-radius:0;background:var(--play-paper);overflow:visible;display:flex;flex-direction:column;box-sizing:border-box;touch-action:manipulation}.maker-player-chrome{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.4rem;z-index:2;box-sizing:border-box;padding:max(.4rem,env(safe-area-inset-top)) max(4.8rem,env(safe-area-inset-right)) .4rem max(.6rem,env(safe-area-inset-left));background:var(--play-paper);border-bottom:.05rem solid #e5e0d2}.maker-player-close{position:relative!important;left:auto!important;right:auto!important;top:auto!important;z-index:3;flex-shrink:0;box-sizing:border-box;min-width:2.2rem;min-height:2.2rem;width:2.2rem;height:2.2rem;max-width:2.2rem;max-height:2.2rem;overflow:hidden;background:rgba(255,255,255,.94);border:.1rem solid #17202a;box-shadow:0 .15rem .5rem #17202a20;cursor:pointer}.maker-player-tools{position:static;z-index:auto;display:flex;gap:.3rem;align-items:center;margin-left:0;max-width:none}.maker-player-time{position:static;z-index:auto;border-radius:.9rem;background:rgba(255,255,255,.9);font-size:.6rem;padding:.3rem .5rem;pointer-events:none}.maker-player-stage{flex:1 1 auto;min-height:0;height:100%;position:relative;z-index:1;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;background:var(--play-paper);touch-action:manipulation}.maker-player-frame{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;border:0;background:var(--play-paper);pointer-events:auto;touch-action:manipulation;z-index:1}.maker-player-message{flex:1;height:auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;padding:1.8rem;text-align:center;line-height:1.7;overflow-y:auto}.maker-topic-options{display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0}.maker-topic-option{border:.1rem solid #d9dedb;border-radius:.7rem;padding:.6rem .7rem}.maker-topic-option.selected{border-color:#17202a;background:#ffdf93}.maker-player-media{width:100%;height:100%;flex:1;display:flex;align-items:center;justify-content:center;background:var(--play-paper)}.maker-player-media taro-image-core,.maker-player-media img,.maker-player-media taro-video-core{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.maker-player-new-version{position:absolute;z-index:12;top:.6rem;right:.8rem;max-width:70%;padding:.5rem .7rem;background:var(--play-soft);border:.1rem solid var(--play-ink);border-radius:.7rem;cursor:pointer}.work-image-carousel{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:#0f172a}.work-image-swiper,.work-image-slide,.work-image-picture{display:block;width:100%;height:100%}.work-image-pagination{position:absolute;top:.6rem;left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:.4rem;padding:0 .4rem;border-radius:1.2rem;background:rgba(15,23,42,.76);color:#fff;white-space:nowrap}.work-image-step{display:flex;align-items:center;justify-content:center;min-width:2.2rem;min-height:2.2rem;font-size:.65rem}.work-image-step[aria-disabled=true]{opacity:.4}.work-image-count{font-size:.65rem;font-weight:700}.work-image-detail{height:68vh;min-height:13rem;max-height:36rem;border-radius:.7rem}.work-image-missing{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#cbd5e1;font-size:.7rem}.circle-time-badge{position:absolute;right:.6rem;top:3.5rem;z-index:30;padding:.25rem .5rem;border-radius:.8rem;background:#fffde9e8;color:#52684b;font-size:.55rem;pointer-events:none}.circle-time-panel{margin:1.4rem 1rem;padding:1.2rem 1rem;background:#fff;border:.05rem solid #dfe9dd;border-radius:1.1rem;color:#34533e;display:flex;flex-direction:column;gap:.6rem;font-size:.7rem;line-height:1.65}.circle-time-title{font-size:.9rem;font-weight:700}.circle-time-choices{display:flex;flex-wrap:wrap;gap:.4rem}.circle-time-choices>taro-view-core,.circle-time-choices>div{padding:.4rem .5rem;border:.05rem solid #dce7da;border-radius:.6rem;font-size:.6rem}.circle-time-choices .is-selected{background:#e7f3e1;border-color:#8eb28b}.circle-time-panel taro-input-core{border:.05rem solid #dce7da;padding:.5rem;border-radius:.5rem}.circle-time-button{padding:.5rem;text-align:center;color:#fff;background:#4c7f59;border-radius:.6rem}.circle-time-back{text-align:center;color:#64806a}.circle-time-error{color:#a6473d}.works-page{background:var(--color-bg)}.works-page .page-header--center .page-header__row{gap:.3rem;padding-left:.5rem}.works-page .page-header--center .page-header__logo{width:1.2rem;height:1.2rem}.works-page .page-header--center .page-header__back{width:1.5rem;height:1.6rem}.works-page .page-header--center .header-segmented-tabs{gap:0;padding:.1rem}.works-page .page-header--center .header-segmented-tab{padding:.15rem .25rem;min-height:1.4rem;font-size:.6rem}.works-page .page-header--center .page-header__title{font-size:.75rem}.works-page .page-header--center .page-header__center{justify-content:flex-start}.works-discovery-actions{display:flex;justify-content:center;align-items:center;gap:.3rem;min-width:0}.works-lesson-link,.works-search-link{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:1.6rem;padding:0 .5rem;border:.05rem solid #d6e5dc;border-radius:.8rem;background:#f4faf5;color:#39745e;font-size:.6rem;font-weight:600;white-space:nowrap;box-sizing:border-box}@media (max-width: 360px){.works-page .page-header--center .page-header__logo{display:none}.works-page .page-header--center .page-header__row{gap:.15rem}.works-discovery-actions{gap:.1rem}.works-lesson-link,.works-search-link{padding:0 .35rem}}.works-page.is-circle{overflow:hidden}.works-content{padding:.7rem .8rem 5.5rem;box-sizing:border-box;width:100%;position:relative}.works-page.is-circle .works-content{padding:0 0 2.5rem;height:calc(100dvh - 3.1rem - env(safe-area-inset-bottom,0rem))}.works-page.is-standalone{padding-bottom:0!important}.works-page.is-standalone .works-content{padding-bottom:calc(1.2rem + env(safe-area-inset-bottom,0rem))}.works-page.is-standalone.is-circle{display:flex;flex-direction:column;height:100dvh}.works-page.is-standalone.is-circle .works-content{flex:1;min-height:0;height:auto;padding:0}.works-page.is-circle .works-empty-album{margin:.7rem .8rem}.works-content>.section-heading:first-child{margin-top:0}.section-heading-works{display:flex;align-items:center;justify-content:flex-end;margin-bottom:.7rem;position:relative}.works-header-actions{display:flex;align-items:center;gap:.4rem;position:relative}.works-category-selector{display:flex;align-items:center;gap:.2rem;padding:.3rem .55rem;border-radius:49.95rem;background:#ffffff;border:.05rem solid #cbd5e1;color:#334155;font-size:.6rem;font-weight:600;box-shadow:0 .05rem .15rem #0000000a;cursor:pointer}.works-category-arrow{font-size:.5rem;color:#64748b;transform:scale(.9)}.works-category-dropdown{position:absolute;top:100%;left:0;margin-top:.3rem;min-width:6.5rem;max-height:13rem;overflow-y:auto;background:#ffffff;border:.05rem solid #e2e8f0;border-radius:.7rem;box-shadow:0 .5rem 1.25rem -.25rem #0f172a26;z-index:999;padding:.3rem 0}.works-category-option{padding:.45rem .7rem;font-size:.65rem;color:#334155;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.works-category-option:active{background:#f1f5f9}.works-category-option.active{color:var(--primary);font-weight:700;background:#f0fdf4}.works-category-option.is-custom{border-top:.05rem solid #f1f5f9;margin-top:.2rem;padding-top:.4rem;color:var(--primary);font-weight:600}.works-draft-btn{position:relative;display:flex;align-items:center;gap:.2rem;padding:.3rem .55rem;border-radius:49.95rem;background:#f8fafc;border:.05rem solid #cbd5e1;color:#475569;font-size:.6rem;font-weight:600;cursor:pointer}.draft-btn-icon{font-size:.65rem}.draft-badge{position:absolute;top:-.25rem;right:-.25rem;background:#ef4444;color:#fff;font-size:.45rem;font-weight:800;min-width:.75rem;height:.75rem;line-height:.75rem;text-align:center;border-radius:49.95rem;padding:0 .15rem;box-shadow:0 .05rem .2rem #ef444466}.works-publish{padding:.35rem .65rem;border-radius:49.95rem;color:#fff;background:var(--primary);font-size:.6rem;font-weight:750;cursor:pointer;box-shadow:0 .1rem .3rem #10b98140}.works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.work-tile{min-width:0;padding:.4rem .4rem .6rem;border-radius:.9rem;background:rgba(255,255,255,.88);border:.05rem solid var(--color-border);box-shadow:0 .4rem 1rem #272c500d;position:relative}.work-tile.is-wide{grid-column:span 2}.work-cover{position:relative;display:flex;align-items:center;justify-content:center;height:7.1rem;overflow:hidden;border-radius:.65rem;color:#fff;background:linear-gradient(145deg,#8892e9,#55bba3);font-size:1.5rem;font-weight:850}.work-tile.is-wide .work-cover{height:9.2rem}.work-cover taro-image-core,.work-cover img,.work-cover taro-image,.work-cover .taro-img,.work-cover .media-thumbnail{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.work-status{position:absolute;top:.4rem;left:.4rem;padding:.15rem .3rem;border-radius:49.95rem;color:#fff;background:rgba(21,25,42,.68);font-size:.45rem}.work-visibility-btn{position:absolute;left:.4rem;bottom:.4rem;z-index:10;padding:.2rem .45rem;border-radius:49.95rem;background:rgba(15,23,42,.72);color:#fff;font-size:.5rem;font-weight:700;cursor:pointer}.work-visibility-btn.is-public{background:rgba(16,185,129,.92)}.work-menu-wrap{position:absolute;top:.8rem;right:.8rem;z-index:20}.work-menu-btn{display:flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:50%;background:rgba(15,23,42,.72);color:#fff;font-size:1.25rem;line-height:1;cursor:pointer}.work-menu-list{position:absolute;top:1.95rem;right:0;min-width:5.3rem;padding:.2rem;border-radius:.6rem;background:#fff;box-shadow:0 .4rem 1.2rem #0f172a38;color:#1f2937}.work-menu-item{padding:.5rem .7rem;border-radius:.4rem;font-size:.65rem;font-weight:600;white-space:nowrap;cursor:pointer}.work-menu-item:active{background:#f1f5f9}.work-menu-item.is-danger{color:#dc2626}.work-title-row{display:flex;align-items:center;gap:.3rem;margin:.45rem .15rem 0}.work-tag-badge{flex-shrink:0;font-size:.5rem;padding:.05rem .3rem;border-radius:.3rem;background:#ede9fe;color:#6d28d9;font-weight:600}.work-title{flex:1;overflow:hidden;color:var(--text-primary);font-size:.65rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.work-meta{display:flex;justify-content:space-between;margin:.25rem .15rem 0;color:var(--text-muted);font-size:.5rem}.works-empty-album{margin-top:1.2rem;padding:1.8rem 1rem 1.6rem;text-align:center;border-radius:1.2rem;background:rgba(255,255,255,.9);border:.05rem solid rgba(226,232,240,.8);box-shadow:0 .5rem 1.5rem -.3rem #6366f114;display:flex;flex-direction:column;align-items:center}.empty-album-visual{position:relative;width:9rem;height:5.4rem;margin-bottom:1.1rem;display:flex;align-items:center;justify-content:center}.empty-photo-card{position:absolute;border-radius:.7rem;box-shadow:0 .3rem .8rem #0f172a14;display:flex;align-items:center;justify-content:center}.empty-photo-card--left{left:.6rem;top:.7rem;width:3.4rem;height:3.9rem;background:linear-gradient(135deg,#fef3c7,#fde68a);transform:rotate(-14deg);border:.1rem solid #fff;z-index:1}.empty-photo-card--right{right:.6rem;top:.7rem;width:3.4rem;height:3.9rem;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);transform:rotate(14deg);border:.1rem solid #fff;z-index:1}.empty-photo-card--main{width:4.3rem;height:4.9rem;background:linear-gradient(145deg,#6366f1,#8b5cf6);border:.15rem solid #fff;border-radius:.8rem;z-index:2;box-shadow:0 .4rem 1.2rem #6366f140;display:flex;flex-direction:column;position:relative}.photo-badge{position:absolute;top:.3rem;left:.3rem;background:#ec4899;color:#fff;font-size:.4rem;font-weight:800;padding:.1rem .25rem;border-radius:4.95rem}.photo-icon-large{font-size:1.6rem}.photo-star{position:absolute;bottom:.3rem;right:.3rem;font-size:.7rem}.photo-icon{font-size:1.2rem}.empty-album-title{font-size:.85rem;font-weight:800;color:#1e293b;margin-bottom:.4rem;letter-spacing:-.01rem}.empty-album-desc{font-size:.65rem;line-height:1.5;color:#64748b;max-width:14rem;margin-bottom:1.1rem}.empty-album-action{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;padding:.55rem 1.3rem;border-radius:49.95rem;box-shadow:0 .3rem .9rem #4f46e54d;cursor:pointer;transition:transform .16s ease}.empty-album-action:active{transform:scale(.96)}.action-text{color:#fff;font-size:.7rem;font-weight:700}.drafts-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.6);backdrop-filter:blur(.15rem);z-index:9999;display:flex;flex-direction:column;justify-content:flex-end}.drafts-sheet{background:#ffffff;border-top-left-radius:1.2rem;border-top-right-radius:1.2rem;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 -.5rem 1.5rem #00000026;padding:.9rem .8rem 1.8rem;box-sizing:border-box}.drafts-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.7rem;border-bottom:.05rem solid #f1f5f9}.drafts-title{font-size:.85rem;font-weight:800;color:#1e293b}.drafts-close{width:1.4rem;height:1.4rem;border-radius:49.95rem;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#64748b;cursor:pointer}.drafts-list{overflow-y:auto;padding:.7rem 0;display:flex;flex-direction:column;gap:.6rem;max-height:calc(80vh - 4rem)}.draft-item-card{display:flex;align-items:center;gap:.6rem;padding:.6rem;background:#f8fafc;border:.05rem solid #e2e8f0;border-radius:.7rem}.draft-thumbnail-box{width:2.8rem;height:2.8rem;border-radius:.5rem;overflow:hidden;background:#e2e8f0;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.draft-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.draft-item-title-row{display:flex;align-items:center;gap:.3rem}.draft-status-pill{font-size:.45rem;padding:.05rem .25rem;border-radius:.2rem;font-weight:700;flex-shrink:0}.draft-status-pill.is-recycled{background:#fee2e2;color:#dc2626}.draft-status-pill.is-draft{background:#fef3c7;color:#d97706}.draft-item-title{font-size:.7rem;font-weight:750;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-item-meta{font-size:.55rem;color:#94a3b8;display:flex;align-items:center;gap:.4rem}.draft-item-actions{display:flex;flex-direction:column;gap:.3rem;flex-shrink:0}.draft-action-btn{padding:.2rem .5rem;border-radius:49.95rem;font-size:.55rem;font-weight:700;text-align:center;cursor:pointer}.draft-action-btn.publish{background:var(--primary);color:#fff}.draft-action-btn.edit{background:#e0e7ff;color:#4338ca}.draft-action-btn.delete{background:#fee2e2;color:#b91c1c}.works-feed-shell{position:relative;height:100%}.works-feed-scroll{height:100%;box-sizing:border-box;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.works-feed-vertical,.works-feed-vertical-item{width:100%;height:100%}.work-feed-card{position:relative;height:100%;min-height:100%;margin:0;overflow:hidden;border-radius:0;background:#0f172a;flex-shrink:0}.work-feed-spacer{background:#0f172a}.work-feed-media,.work-feed-image{width:100%;height:100%}.work-feed-frame{position:relative;width:100%;height:100%;overflow:hidden;background:#0f172a}.work-feed-frame .work-feed-image{position:relative;z-index:1}.work-feed-frame .work-feed-image{filter:drop-shadow(0 .5rem 1.4rem rgba(0,0,0,.35))}.work-feed-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.work-feed-backdrop-image{position:absolute;inset:-12%;width:124%;height:124%;filter:blur(1.3rem) saturate(1.25);opacity:.85}.work-feed-backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(15,23,42,.12) 0%,rgba(15,23,42,.5) 100%)}.work-feed-pages{position:absolute;top:.8rem;left:50%;z-index:3;display:flex;align-items:center;gap:.6rem;transform:translate(-50%);padding:.3rem .5rem;border-radius:49.95rem;background:rgba(15,23,42,.72);color:#fff}.work-feed-page-btn,.work-feed-page-count{color:#fff;font-size:.65rem;font-weight:700}.work-feed-play-hint{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);padding:.4rem .8rem;border-radius:49.95rem;background:rgba(15,23,42,.72);color:#fff;font-size:.75rem;font-weight:800;pointer-events:none}.work-feed-open-cue{position:absolute;z-index:4;top:72%;left:50%;display:flex;align-items:center;gap:.4rem;min-width:8rem;padding:.35rem .6rem .35rem .35rem;border-radius:49.95rem;background:rgba(15,23,42,.8);color:#fff;font-size:.7rem;font-weight:800;box-shadow:0 .4rem 1.2rem #0004;transform:translate(-50%,-50%);pointer-events:none}.work-feed-cue-pet{width:1.7rem;height:1.7rem;flex:0 0 1.7rem;animation:work-cue-walk 1.8s ease-out both}.work-feed-cue-pet taro-image-core,.work-feed-cue-pet img{width:100%;height:100%}.work-feed-cue-arrow{font-size:1.1rem;line-height:1}@keyframes work-cue-walk{0%{opacity:0;transform:translate(-1.2rem)}65%{opacity:1;transform:translate(.15rem)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.work-feed-cue-pet{animation:none}}.work-circle-preview-layer{align-items:stretch!important}.work-circle-preview.cdx-modal-panel{position:fixed;inset:0;width:100%;height:100dvh;max-height:none;margin:0;padding:0;border-radius:0;background:#101827;display:flex;flex-direction:column;overflow:hidden}.work-circle-preview-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:2.7rem;padding:max(.4rem,env(safe-area-inset-top)) max(.6rem,env(safe-area-inset-right)) .4rem max(.6rem,env(safe-area-inset-left));box-sizing:border-box;color:#fff;font-size:.65rem;font-weight:700}.work-circle-preview-header>taro-view-core:first-child,.work-circle-preview-header>taro-view-core:last-child{min-width:3.4rem;cursor:pointer}.work-circle-preview-header>taro-view-core:last-child{text-align:right}.work-circle-preview-header>taro-text-core{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.work-circle-preview-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-shrink:0}.work-circle-preview-header-tools>taro-view-core:last-child{cursor:pointer;white-space:nowrap}.work-circle-preview-header>taro-text-core{flex:1;text-align:center}.work-action-rail{position:absolute;z-index:8;right:max(.5rem,env(safe-area-inset-right));bottom:max(4.3rem,calc(3.9rem + env(safe-area-inset-bottom)));display:flex;flex-direction:column;align-items:center;gap:.7rem;width:2.6rem;padding:.5rem .15rem;border-radius:1.5rem;background:rgba(15,23,42,.48);color:#fff;backdrop-filter:blur(.5rem)}.work-action-rail-avatar{width:2.2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;border:.1rem solid #fff;border-radius:50%;overflow:hidden;background:#8a9ac8;font-size:.95rem;font-weight:800;box-sizing:border-box;cursor:pointer}.work-action-rail-avatar .oss-image{width:100%;height:100%}.work-action-rail-item{min-width:2.2rem;min-height:2.15rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;color:#fff;font-size:.55rem;font-weight:700;cursor:pointer}.work-action-rail-item.is-liked{color:#ff6a85}.work-action-rail-item.is-unavailable{opacity:.5;cursor:default}.work-action-rail-item .work-narration-toggle.is-icon-only{padding:0;border:0;background:transparent;color:inherit;box-shadow:none;min-width:2rem;min-height:1.55rem;justify-content:center}.work-action-rail-item .work-narration-toggle.is-icon-only.is-on{color:#80f1c6}.maker-player-stage>.work-action-rail{bottom:max(3.2rem,calc(2.9rem + env(safe-area-inset-bottom)))}.maker-player.has-comments .maker-player-stage>.work-action-rail{bottom:.6rem}.works-feed-shell.is-author-grid .work-feed-card{display:inline-flex;flex-direction:column;vertical-align:top;width:calc(50% - .35rem);height:11.2rem;min-height:0;margin:.2rem 0 .2rem .25rem;padding-bottom:3rem;box-sizing:border-box;border-radius:.5rem;background:#fff}.works-feed-shell.is-author-grid .work-feed-media{flex:1 1 auto;min-height:0;height:auto}.works-feed-shell.is-author-grid .work-feed-gradient,.works-feed-shell.is-author-grid .work-feed-open-cue{display:none}.works-feed-shell.is-author-grid .work-feed-meta{left:.45rem;right:4.3rem;bottom:.45rem;color:#17202a}.works-feed-shell.is-author-grid .work-feed-author,.works-feed-shell.is-author-grid .work-feed-desc,.works-feed-shell.is-author-grid .work-feed-pages{display:none}.works-feed-shell.is-author-grid .work-feed-title{font-size:.65rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.works-feed-shell.is-author-grid .work-feed-actions{right:.25rem;bottom:.3rem;flex-direction:row;gap:.1rem;padding:0;background:transparent;backdrop-filter:none}.works-feed-shell.is-author-grid .work-feed-action{min-width:1.8rem;min-height:2.1rem;color:#334155}.works-feed-shell.is-author-grid .work-feed-action.is-liked{color:#fb7185}.works-feed-shell.is-author-grid .work-feed-action-count{margin-top:.05rem;font-size:.5rem}.work-circle-preview-stage{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0f172a}.work-circle-preview-stage .work-feed-frame{height:100%}.work-circle-preview-frame,.work-circle-preview-video{width:100%;height:100%;border:0;background:white}.work-circle-preview-message{color:#fff}.work-circle-preview-pager{position:absolute;z-index:3;bottom:.7rem;left:50%;transform:translate(-50%);display:flex;gap:1rem;align-items:center;padding:.4rem .7rem;border-radius:49.95rem;background:#0f172acc;color:#fff;white-space:nowrap}.work-circle-preview-web-open{display:flex;flex-direction:column;gap:.4rem;align-items:center;padding:.9rem 1.2rem;border-radius:.8rem;background:white;color:#17202a;font-weight:700}.work-circle-preview-web-open taro-text-core:last-child{color:#64748b;font-size:.6rem}.work-preview-comments{flex:0 0 0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:flex-basis .2s ease}.work-preview-comments.is-open{flex-basis:min(48dvh,21.5rem);border-radius:.9rem .9rem 0 0}.work-preview-comments-head{padding:.6rem .8rem .2rem;color:#17202a;font-weight:800;font-size:.7rem}.work-preview-comments .work-comment-list{flex:1 1 auto;min-height:0;max-height:none;margin:0;padding:0 .8rem;box-sizing:border-box}.work-preview-comments .work-comment-composer{flex:0 0 auto;padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.maker-player-comment-toggle{margin-left:auto;padding:.4rem .5rem;border-radius:49.95rem;background:#fff;font-size:.6rem;font-weight:700;color:var(--button-surface-ink,#29213f)}.maker-player>.work-preview-comments{width:100%}.work-play-layer{align-items:stretch!important}.work-play-layer .cdx-modal-backdrop{background:#000}.work-play-stage.cdx-modal-panel{position:absolute;inset:0;width:100%;height:100%;max-height:none;margin:0;padding:0;border-radius:0;background:#000;overflow:hidden}.work-play-frame{width:100%;height:100%;border:0;display:block;background:#fff}.work-play-close{position:absolute;top:.6rem;right:.6rem;z-index:2;background:rgba(255,255,255,.92)}.work-play-fallback{display:block;color:#fff;padding:3.6rem 1.2rem;text-align:center}.work-feed-gradient{position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(180deg,transparent,rgba(15,23,42,.78));pointer-events:none}.work-feed-meta{position:absolute;left:.8rem;right:4.2rem;bottom:.9rem;color:#fff;display:flex;flex-direction:column;gap:.3rem}.work-feed-author{font-size:.65rem;font-weight:700;opacity:.92}.work-feed-title{font-size:.85rem;font-weight:800}.work-feed-desc{font-size:.6rem;line-height:1.45;opacity:.86;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.work-feed-actions{position:absolute;right:.6rem;bottom:1.4rem;z-index:5;display:flex;flex-direction:column;gap:.35rem;padding:.4rem .15rem;border-radius:1.4rem;background:rgba(15,23,42,.58);backdrop-filter:blur(.4rem)}.work-feed-action{min-width:2.2rem;min-height:2.2rem;display:flex;flex-direction:column;align-items:center;color:#fff;cursor:pointer}.work-feed-action.is-liked{color:#fb7185}.work-feed-action-count{margin-top:.2rem;font-size:.55rem;font-weight:700}.works-feed-status{display:block;padding:.6rem .4rem 1rem;text-align:center;color:#94a3b8;font-size:.6rem}.works-feed-status.is-overlay{position:absolute;left:0;right:0;bottom:.2rem;z-index:3;padding:0;pointer-events:none;color:#ffffffc7;text-shadow:0 .05rem .2rem rgba(15,23,42,.6)}.work-comment-sheet{background:#ffffff;border-top-left-radius:1.2rem;border-top-right-radius:1.2rem;max-height:70vh;display:flex;flex-direction:column;padding:.9rem .8rem calc(.9rem + env(safe-area-inset-bottom,0rem))}.work-comment-list{max-height:42vh;margin:.6rem 0}.work-comment-item{padding:.5rem 0;border-bottom:.05rem solid #f1f5f9}.work-comment-author{display:block;font-size:.6rem;font-weight:700;color:#334155}.work-comment-body{display:block;margin-top:.2rem;font-size:.65rem;color:#475569;line-height:1.5}.work-comment-composer{display:flex;align-items:center;gap:.4rem}.work-comment-composer .field-input{flex:1}.work-comment-send{flex:none;padding:.4rem .7rem;border-radius:49.95rem;background:var(--primary);color:#fff;font-size:.65rem;font-weight:700}.work-comment-send.is-disabled{opacity:.45}.work-feed-web{display:block;width:100%;height:100%;border:0;background:#fff}.work-feed-open-cue.is-interactive{pointer-events:auto;top:72%;bottom:auto;transform:translate(-50%,-50%)}.work-feed-media{position:relative;z-index:0}.work-feed-gradient{z-index:1}.work-feed-meta{z-index:2}.works-feed-shell.is-author-grid .work-feed-meta{right:.45rem}.works-feed-shell.is-author-grid .work-feed-card{padding-bottom:2.6rem}.works-page .header-segmented-tab{box-sizing:border-box;min-height:1.4rem;padding:.1rem .35rem;line-height:1rem}.work-feed-open-cue.is-waiting{opacity:0}.work-feed-open-cue.is-revealing{opacity:0;animation:work-cue-reveal 1s ease 1s forwards}.work-feed-open-cue.is-revealing .work-feed-cue-pet{animation-delay:1s}@keyframes work-cue-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.work-feed-open-cue.is-revealing{animation:none;opacity:1}}.work-feed-autoplay{position:relative;width:100%;height:100%;background:#000}.work-feed-video{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#000}.work-feed-action.is-attention{animation:work-sound-attention .9s ease-in-out 2}.work-feed-action.is-unavailable{opacity:.55}@keyframes work-sound-attention{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@media (prefers-reduced-motion: reduce){.work-feed-action.is-attention{animation:none}}.work-sound .work-narration-toggle.is-icon-only{padding:0;border:0;background:transparent;color:inherit;box-shadow:none;min-width:2rem;min-height:1.55rem;justify-content:center}.work-sound .work-narration-toggle.is-icon-only.is-on{color:#80f1c6}.work-circle-preview-video .work-feed-video{width:100%;height:100%}.work-feed-actions{background:rgba(255,255,255,.62);border:.05rem solid rgba(255,255,255,.7);box-shadow:0 .3rem .9rem #0f172a29;backdrop-filter:blur(.7rem) saturate(1.3);-webkit-backdrop-filter:blur(.7rem) saturate(1.3)}.work-feed-actions .work-feed-action{color:#1e293b}.work-feed-actions .work-feed-action.is-liked{color:#f43f5e}.work-feed-actions .work-sound .work-narration-toggle.is-icon-only.is-on{color:#059669}.work-feed-meta,.work-feed-gradient{transition:opacity .4s ease}.work-feed-meta.is-faded,.work-feed-gradient.is-faded{opacity:0;pointer-events:none}.work-feed-open-cue.is-waiting{pointer-events:none}.work-feed-open-cue.is-shown{opacity:1;animation:work-cue-reveal .3s ease both}.work-feed-paused{position:absolute;left:50%;top:50%;z-index:4;transform:translate(-50%,-50%);color:#ffffffe0;filter:drop-shadow(0 .2rem .7rem rgba(15,23,42,.45));pointer-events:none;animation:work-paused-in .2s ease both}@keyframes work-paused-in{0%{opacity:0;transform:translate(-50%,-50%) scale(1.3)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion: reduce){.work-feed-meta,.work-feed-gradient{transition:none}.work-feed-paused,.work-feed-open-cue.is-shown{animation:none}}.works-feed-vertical .work-feed-web,.works-feed-vertical .work-feed-video{pointer-events:none}.works-feed-refresh{position:absolute;top:.6rem;right:.6rem;z-index:8;padding:.4rem .7rem;border-radius:.9rem;background:rgba(15,23,42,.65);color:#fff;font-size:.65rem}.work-feed-subtitle{position:absolute;left:1rem;right:4.6rem;bottom:5.6rem;z-index:3;pointer-events:none;color:#fff;text-align:center;font-size:.8rem;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap;text-shadow:0 .05rem .25rem #000,0 .1rem .7rem rgba(0,0,0,.8)}.work-comments-dismiss{position:absolute;inset:0;z-index:20;background:transparent}.work-sound .work-narration-toggle.is-loading{animation:work-sound-attention 1.4s ease-in-out infinite}.work-sound .work-narration-toggle.is-failed{color:#b45309}@media (prefers-reduced-motion:reduce){.work-sound .work-narration-toggle.is-loading{animation:none}}.work-sound .work-narration-toggle.has-footer{flex-direction:column;gap:.15rem;font-weight:inherit}.work-sound .work-narration-toggle.has-footer>taro-text-core{color:inherit}.student-share-card{width:100%;aspect-ratio:5 / 4;padding:.9rem 1rem;box-sizing:border-box;border-radius:1.2rem;background:linear-gradient(145deg,#fff8f0 0%,#eef6ff 100%);border:.05rem solid #fde68a;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.student-share-card__eyebrow{display:block;font-size:.6rem;font-weight:800}.student-share-card__title{display:block;margin-top:.5rem;color:#1f2937;font-size:1.1rem;font-weight:800;line-height:1.3}.student-share-card__fact{display:block;margin-top:.3rem;color:#6b7280;font-size:.65rem;font-weight:650}.student-share-card__footer{display:block;margin-top:.7rem;padding-top:.5rem;border-top:.05rem solid #fde68a;color:#c2410c;font-size:.55rem;font-weight:700}.student-share-card__mascot{position:absolute;right:.9rem;bottom:2.3rem;width:2.3rem;height:2.3rem;border-radius:50%;background:#fdba74;color:#9a3412;font-size:.8rem;font-weight:800;display:flex;align-items:center;justify-content:center}.organization-page .page-content{padding-top:1.4rem}.organization-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.4rem 0;flex-wrap:wrap}.organization-intro .ux-title{margin-top:.4rem}.organization-search{display:flex;gap:.6rem;align-items:center;background:#fff;border:.05rem solid var(--border-soft);border-radius:.7rem;padding:.6rem .8rem}.organization-search__label{font-size:.65rem;font-weight:650;white-space:nowrap;color:var(--text-secondary)}.organization-search .field-input{flex:1;min-width:0;background:#f7f9f4}.organization-search .ux-text-button{flex:none}.organization-group .ux-description{font-size:.65rem;margin-top:.2rem}.organization-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.organization-entry{display:flex;align-items:flex-start;gap:.8rem;margin:0;padding:1.1rem;text-align:left;white-space:normal;line-height:1.5;background:white;border:.05rem solid var(--border-soft);border-radius:.8rem;transition:background .18s ease,border-color .18s ease,transform .18s ease}.organization-entry:after{border:0}.organization-entry__number{display:flex;align-items:center;justify-content:center;flex:none;width:1.8rem;height:1.8rem;background:var(--primary-soft);color:var(--primary);font-size:.6rem;font-weight:700;border-radius:.5rem;font-variant-numeric:tabular-nums}.organization-entry__body{flex:1;min-width:0}.organization-entry__title{display:block;color:var(--text-main);font-size:.8rem;font-weight:700;overflow-wrap:anywhere}.organization-entry__desc{display:block;margin-top:.3rem;color:var(--text-muted);font-size:.65rem;line-height:1.7}.organization-entry__arrow{color:var(--primary);font-size:.9rem;flex:none}@media (hover:hover){.organization-entry:hover{background:#f9fcf7;border-color:#84aa9e;transform:translateY(-.1rem)}}@media (max-width:767PX){.organization-grid{grid-template-columns:1fr}.organization-entry{padding:.9rem}.organization-search{flex-wrap:wrap}.organization-search__label{display:none}.organization-intro .ux-title{font-size:1.2rem}}.maker-page{height:100vh;height:100dvh;display:flex;flex-direction:column;background:linear-gradient(180deg,#FFF8F0 0%,#FFFFFF 42%,#EEF6FF 100%);color:#1e293b;font-size:.7rem;overflow:hidden}.maker-page .page-header{flex-shrink:0;background:linear-gradient(135deg,rgba(255,248,240,.94) 0%,rgba(255,237,213,.9) 55%,rgba(239,246,255,.88) 100%);border-bottom:.05rem solid rgba(254,215,170,.75);box-shadow:0 .2rem 1rem -.1rem #f9731614}.maker-stream{flex:1;min-height:0;box-sizing:border-box}.maker-stream-inner{padding:.9rem .8rem 1.2rem;max-width:36rem;margin:0 auto}.maker-card{background:#fff;border:.05rem solid #E2E8F0;border-radius:.8rem;padding:.8rem;margin:.6rem 0;line-height:1.65}.maker-title{display:block;font-size:.75rem;font-weight:600}.maker-muted{display:block;color:#64748b;font-size:.65rem;line-height:1.6}.maker-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.maker-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}.maker-button{background:var(--play-accent,#f97316);color:#fff!important;border:0;border-radius:.6rem;padding:.5rem .8rem;min-height:2.2rem;box-sizing:border-box;text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:600;box-shadow:0 .2rem .7rem #f9731640;transition:all .2s ease}.maker-button taro-text-core,.maker-button span{color:#fff!important}.maker-button.secondary{background:var(--play-accent-soft,#ffedd5);color:var(--play-ink,#17202a)!important;box-shadow:none}.maker-button.secondary taro-text-core,.maker-button.secondary span{color:var(--play-ink,#17202a)!important}.maker-button:disabled,.maker-button[disabled],.maker-button.disabled,.maker-button[aria-disabled=true]{background:#EFE7DA!important;color:#a89c8c!important;border-color:#e2d6c4!important;opacity:1!important;pointer-events:none!important;box-shadow:none!important}.maker-button:disabled taro-text-core,.maker-button:disabled span,.maker-button[disabled] taro-text-core,.maker-button[disabled] span,.maker-button.disabled taro-text-core,.maker-button.disabled span,.maker-button[aria-disabled=true] taro-text-core,.maker-button[aria-disabled=true] span{color:#a89c8c!important}.maker-message{margin:.9rem 0;display:flex;align-items:flex-start;gap:.4rem}.maker-message.student{flex-direction:row-reverse}.maker-bubble{white-space:pre-wrap;word-break:break-word;line-height:1.75;background:#FFF8F0;color:#431407;border:.05rem solid #FED7AA;border-radius:.3rem 1rem 1rem;padding:.6rem .8rem;max-width:85%;box-sizing:border-box;box-shadow:0 .1rem .4rem #f9731614}.maker-work-message .maker-bubble{width:calc(100% - 2rem);max-width:calc(100% - 2rem);min-width:0}.maker-work-message .maker-work-card{margin:.6rem 0 .1rem}.maker-message.student .maker-bubble{background:var(--play-accent,#f97316);color:#fff;border:0;border-radius:1rem .3rem 1rem 1rem;box-shadow:0 .15rem .5rem #f9731638}.maker-message.teacher .maker-bubble{background:#FFF8F0;color:#431407;border:.05rem solid #FED7AA}.maker-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.6rem}.maker-preset-card{background:#FFF8F0;border:.05rem solid #FED7AA;border-radius:1rem;padding:.6rem;text-align:center;cursor:pointer}.maker-preset-card img,.maker-preset-art{width:4.8rem;height:4.8rem;-o-object-fit:contain;object-fit:contain;margin:0 auto .4rem;display:block}.maker-play{position:relative;margin:.6rem 0;padding:0;cursor:pointer;border:0;background:transparent}.maker-play.making{cursor:default}.maker-play-preview{width:100%;height:8.4rem;display:block;-o-object-fit:cover;object-fit:cover;border-radius:.9rem}.maker-play-badge{position:absolute;z-index:2;top:.4rem;left:.4rem;padding:.15rem .4rem;border-radius:49.95rem;background:rgba(154,52,18,.88);color:#fff;font-size:.6rem;font-weight:700;line-height:1.4;pointer-events:none}.maker-play-publish{position:absolute;z-index:2;top:.4rem;right:.4rem;padding:.15rem .4rem;border-radius:49.95rem;background:rgba(255,255,255,.94);color:#9a3412;font-size:.6rem;font-weight:700;line-height:1.4}.maker-play-publish.done{background:rgba(22,163,74,.92);color:#fff}.maker-play-rim{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}.maker-play-rim rect{fill:none;stroke-width:2.6;stroke-linecap:round}.maker-play-rim .track{stroke:#ffffffb8}.maker-play-rim .fill{stroke:#f97316;stroke-dasharray:100}.maker-play-rim.settle .fill{transition:stroke-dashoffset .68s linear}.maker-thinking{background:linear-gradient(135deg,#FFFFFF 0%,#F0F7FF 100%);border:.075rem solid var(--play-soft,#ffe7b8);box-shadow:0 .2rem .8rem #3b82f61f;animation:maker-thinking-glow 2.4s ease-in-out infinite alternate}.maker-thinking .thinking-content{display:flex;align-items:center;gap:.3rem}.maker-thinking .xiaoka-thinking-pet{width:1.4rem;height:1.4rem}.maker-thinking .thinking-text{font-size:.7rem;color:#c2410c;font-weight:600;animation:maker-thinking-shimmer 2.4s ease-in-out infinite}.maker-thinking .thinking-dots{display:inline-flex;align-items:center;gap:.15rem;margin-left:.1rem}.maker-thinking .thinking-dot{width:.2rem;height:.2rem;border-radius:50%;background:var(--play-accent,#f97316);display:inline-block;animation:maker-thinking-dot 1.4s ease-in-out infinite both}.maker-thinking.has-detail{width:min(85%,26rem)}.maker-thinking-detail{display:flex;flex-direction:column;gap:.25rem;max-height:9rem;overflow-y:auto;margin-top:.5rem;padding:.5rem .6rem;border-radius:.6rem;background:#fff;color:#475569;font-size:.6rem;line-height:1.6;white-space:pre-wrap}.maker-thinking-label{color:#2563eb;font-weight:700}.maker-thinking-reply{display:block;margin-top:.5rem}.maker-thinking .dot-1{animation-delay:-.32s}.maker-thinking .dot-2{animation-delay:-.16s}@keyframes maker-thinking-glow{0%{box-shadow:0 .1rem .4rem #3b82f614;border-color:var(--play-soft,#ffe7b8)}to{box-shadow:0 .2rem 1rem #3b82f638;border-color:#93c5fd}}@keyframes maker-thinking-shimmer{0%,to{opacity:.75}50%{opacity:1}}@keyframes maker-thinking-dot{0%,80%,to{transform:scale(.6);opacity:.35}40%{transform:scale(1.2);opacity:1;background:var(--play-accent,#f97316)}}.maker-stage-layer{align-items:stretch!important}.maker-stage-layer .cdx-modal-backdrop{background:#000}.maker-stage.cdx-modal-panel{position:absolute;inset:0;width:100%;height:100%;max-height:none;margin:0;padding:0;border-radius:0;background:#000;overflow:hidden}.maker-stage-frame{width:100%;height:100%;border:0;display:block;background:#fff}.maker-stage-close{position:absolute;top:.6rem;right:.6rem;z-index:3;background:rgba(255,255,255,.92)}.maker-stage-image{width:100%;height:100%}.maker-work-stage{width:100%;height:70vh;border:0;border-radius:.9rem;background:#fff;display:block}.maker-avatar{width:1.6rem;height:1.6rem;flex-shrink:0}.maker-composer{flex-shrink:0;background:#fff;border-top:.05rem solid #E2E8F0;padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom))}.maker-input-row{display:flex;gap:.5rem;align-items:center;max-width:36rem;margin:auto}.maker-icon{width:2.2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.maker-pet{width:2.2rem;height:2.2rem}.maker-empty{text-align:center;margin:15vh auto 1.2rem;line-height:2;color:#64748b}.maker-empty .maker-pet{width:5.6rem;height:5.6rem;margin:0 auto .8rem}.maker-media{width:100%;max-height:18rem;border-radius:.6rem;margin-top:.5rem}.maker-field{display:block;width:100%;box-sizing:border-box;background:#F8FAFC;border:.05rem solid #E2E8F0;border-radius:.5rem;padding:.6rem;margin:.5rem 0;min-height:2.2rem}taro-textarea-core.maker-field,.maker-field.tall{min-height:5rem}.maker-prompt-field,taro-textarea-core.maker-prompt-field{display:block;width:100%;height:auto;min-height:0;overflow:visible}.maker-prompt-field taro-textarea-core,taro-textarea-core.maker-prompt-field taro-textarea-core{display:block;width:100%;height:auto!important;min-height:1.5em!important;max-height:7.5em!important;line-height:1.5;overflow-y:auto!important;resize:none;field-sizing:content}.maker-sheet{background:#F8FAFC;border-radius:1.2rem 1.2rem 0 0;max-height:85vh;padding:1rem .8rem calc(1rem + env(safe-area-inset-bottom));box-sizing:border-box;width:100%}.maker-overlay{align-items:flex-end!important}.maker-dimension{border-top:.05rem solid #E2E8F0;padding-top:.7rem;margin-top:.7rem}.maker-quote{display:block;margin:.4rem 0;color:#475569}.maker-status{color:#7c3aed;font-size:.6rem}.maker-error{padding:.5rem .8rem;color:#9a3412;background:#FFF7ED;border-radius:.5rem;margin:.4rem 0}.maker-page{position:relative}.maker-composer .maker-input-row{max-width:36rem;margin:0 auto;gap:.4rem}.maker-composer .maker-pet{width:1.8rem;height:1.8rem;flex-shrink:0}.maker-composer .voice-recording-modal{position:fixed;border-radius:0}.maker-pet-art{display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.5rem;line-height:1}.maker-pet-image{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.maker-focus-layer .cdx-modal-backdrop{background:rgba(15,23,42,.91);backdrop-filter:blur(.5rem)}.maker-focus-panel{height:100%;width:100%;display:flex;flex-direction:column;pointer-events:none;padding-top:env(safe-area-inset-top);box-sizing:border-box}.maker-focus-top{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1rem;color:#cbd5e1;pointer-events:auto}.maker-focus-stream{flex:1;min-height:0}.maker-focus-inner{width:100%;max-width:30rem;margin:auto;padding:1.2rem 1rem;box-sizing:border-box}.maker-focus-student{margin:0 0 1.5rem auto;max-width:85%;border-radius:.9rem;padding:.7rem .9rem;background:rgba(255,255,255,.12);color:#f8fafc;line-height:1.7;white-space:pre-wrap;pointer-events:auto}.maker-focus-pet{width:5.6rem;height:5.6rem;font-size:4.4rem;margin:1rem auto}.maker-focus-pet{width:8.8rem;height:8.8rem;margin:.2rem auto .6rem;pointer-events:auto}.maker-pet-stage{position:relative;width:100%;height:100%}.maker-pet-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0}.maker-pet-canvas.ready{opacity:1}.maker-pet-poster{position:absolute;inset:0}.maker-focus-reply{position:relative;background:#FFF;border-radius:1.1rem;padding:1rem;line-height:1.8;pointer-events:auto}.maker-focus-reply:before{content:"";position:absolute;top:-.45rem;left:calc(50% - .45rem);width:.9rem;height:.9rem;background:#fff;transform:rotate(45deg)}.maker-focus-panel .maker-composer{pointer-events:auto;background:transparent;border:0}.maker-focus-panel .maker-error{pointer-events:auto}.maker-topic-notice{color:#bfdbfe;text-align:center;margin-bottom:1.2rem;pointer-events:auto}.maker-pet-preview{width:4.8rem;height:4.8rem;font-size:3.8rem;margin:1.2rem auto}.maker-pet-options{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.2rem}.maker-pet-option{width:calc(25% - .45rem);display:flex;align-items:center;flex-direction:column;gap:.4rem;padding:.6rem 0;border:.05rem solid transparent;border-radius:.8rem;box-sizing:border-box}.maker-pet-option.selected,.maker-template-option.selected{background:var(--play-accent-soft,#ffedd5);border-color:var(--play-accent,#f97316)}.maker-report-hero{padding:1.4rem 1rem;border-radius:1.2rem;background:linear-gradient(140deg,var(--play-accent-soft,#ffedd5),#F0FDFA);margin:.8rem 0 1.2rem}.maker-report-kicker{color:var(--play-accent,#f97316);font-size:.6rem;display:block;margin-bottom:.5rem}.maker-report-headline{display:block;font-size:1.1rem;font-weight:600;line-height:1.5;margin:.4rem 0 .6rem}.maker-work-text{display:block;white-space:pre-wrap;word-break:break-word;line-height:1.8;margin-top:.5rem}.maker-observation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.maker-observation-grid .maker-card{margin:0}.maker-observation-level{display:block;color:var(--play-accent,#f97316);margin:.6rem 0}.maker-evidence-item{border-top:.05rem solid #E2E8F0;margin-top:.6rem;padding-top:.4rem}.maker-level-track{height:.4rem;border-radius:.25rem;background:#F1F5F9;margin:.9rem 0;overflow:hidden}.maker-level-fill{height:100%;border-radius:.25rem;background:linear-gradient(90deg,var(--play-accent,#f97316),#2DD4BF)}.maker-evidence-count{display:flex;gap:.8rem;color:#64748b;font-size:.6rem;margin-top:.6rem}.maker-timeline{border-left:.1rem solid #BFDBFE;margin-left:.5rem;padding-left:1.2rem}.maker-timeline-item{position:relative}.maker-timeline-dot{position:absolute;width:.5rem;height:.5rem;border-radius:50%;background:var(--play-accent,#f97316);left:-1.5rem;top:1rem}.maker-template-options{display:flex;gap:.4rem;margin-bottom:.6rem}.maker-template-option{flex:1;border:.05rem solid #E2E8F0;border-radius:.6rem;padding:.5rem}.maker-section-title{display:block;margin-top:1.2rem;font-weight:600}@media (max-width:420px){.maker-observation-grid{grid-template-columns:1fr}.maker-template-options{flex-direction:column}}.maker-focus-panel.cdx-modal-panel{max-height:100%;overflow:hidden}.maker-overlay{display:flex;justify-content:center}.maker-header-actions{display:flex;align-items:center;gap:.3rem}.maker-image-frame{position:relative;width:100%;height:0;padding-top:56.25%;margin-top:.5rem;border-radius:.6rem;overflow:hidden;background:#f1f5f9}.maker-image-preview{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.maker-pet-design{display:flex;align-items:center;justify-content:center;gap:.8rem;margin:1rem 0}.maker-pet-design .maker-pet-preview{flex:0 0 6.4rem;width:6.4rem;min-width:6.4rem;max-width:6.4rem;height:6.4rem;margin:0}.maker-pet-design-controls{width:7rem;flex-shrink:0}.maker-pet-skins{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 .9rem}.maker-pet-skin{width:1.4rem;height:1.4rem;border-radius:50%;border:.1rem solid transparent;box-sizing:border-box}.maker-pet-skin.selected{border-color:#2563eb;box-shadow:0 0 0 .15rem #dbeafe}.maker-overlay .cdx-modal-backdrop{background:rgba(15,23,42,.45)}.maker-pet-sheet{display:flex;flex-direction:column;max-width:32rem;height:85vh;max-height:38rem;padding:0;overflow:hidden}.maker-pet-sheet.cdx-modal-panel{overflow:hidden}.maker-pet-sheet-heading{flex-shrink:0;margin:0;padding:.8rem;border-bottom:.05rem solid #e4e9e3}.maker-pet-sheet-body{box-sizing:border-box;flex:1;min-height:0;height:0;overflow-y:auto;padding:0 .8rem}.maker-pet-sheet-footer{flex-shrink:0;padding:.6rem .8rem calc(.8rem + env(safe-area-inset-bottom));border-top:.05rem solid #e4e9e3}.maker-pet-owned{margin:1rem 0}.maker-pet-view-label{font-size:.6rem;color:#657c69}.maker-pet-sheet .maker-title{min-width:0}.maker-pet-sheet .maker-pet-default{width:100%;flex-direction:row;justify-content:flex-start;padding:.4rem .6rem;margin-bottom:.6rem}.maker-pet-legacy{margin-top:.4rem}.maker-pet-allowance,.maker-pet-jobs{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .7rem;margin:.6rem 0;border-radius:.6rem;background:var(--play-accent-soft,#fff7ed)}.maker-pet-sheet .maker-link{color:var(--play-accent,#c2410c);min-height:2.2rem;display:flex;align-items:center;cursor:pointer}@media (max-width:360px){.maker-pet-sheet .maker-pet-design{gap:.5rem}.maker-pet-sheet .maker-pet-design-controls{width:6rem}}.maker-scroll-end{height:1PX;flex-shrink:0}.maker-return-latest{align-self:center;padding:8PX 16PX;margin:4PX auto;border-radius:20PX;background:#fff;color:#2563eb;box-shadow:0 2PX 12PX #0002;font-size:13PX;cursor:pointer}.maker-focus-panel>.maker-focus-pet{flex-shrink:0}.maker-focus-panel.weapp{padding-top:0}.maker-focus-panel.weapp .maker-focus-top{justify-content:flex-start;gap:.7rem;padding-left:.8rem}.maker-focus-panel.weapp>.maker-focus-pet{width:6rem;height:6rem;margin:0 auto .2rem}.maker-page .voice-action-capsule{background:var(--play-accent,#f97316);box-shadow:none}.maker-page .voice-action-capsule:active,.maker-page .voice-action-capsule.pressing{background:#ea580c}.maker-page .text-send-btn{background:var(--play-accent,#f97316)}.maker-page .upload-icon-btn{background:var(--play-accent-soft,#ffedd5);border-color:var(--play-line,#ead9bd);color:var(--play-ink,#17202a)}.work-search-page{height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#f6f8f4}.page-container.work-search-page{padding-bottom:0}.work-search-header{display:flex;align-items:center;gap:.4rem;width:100%;min-width:0}.work-search-input-wrap{display:flex;align-items:center;flex:1;min-width:0;gap:.3rem;height:1.6rem;padding:0 .5rem;border:.05rem solid #dbe5dd;border-radius:.9rem;background:#fff;box-sizing:border-box}.work-search-magnifier{font-size:1.15rem;color:#7e9082;line-height:1}.work-search-input{min-width:0;flex:1;width:100%;font-size:.65rem;color:#233d32;height:1.5rem}.work-search-clear{flex:none;display:flex;align-items:center;justify-content:center;width:1.2rem;height:1.5rem;color:#8b998d;font-size:1rem}.work-search-submit{font-size:.65rem;color:#267365;flex:none;padding:.4rem 0;white-space:nowrap}.work-search-page .page-header__row{gap:.3rem;padding-left:.4rem}.work-search-page .page-header__back{width:1.5rem;height:1.6rem}.work-search-filters{display:flex;align-items:center;flex:none;gap:.3rem;padding:.5rem .8rem;border-bottom:.05rem solid #e5eae2;background:#fbfcf9}.work-search-filter{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;max-width:100%;border:.05rem solid #e0e7dc;border-radius:.8rem;background:#f0f3ed;color:#6b7969}.work-search-filter.is-textbook{flex:0 1 auto;max-width:60%}.work-search-filter.is-selected{background:#e5f1e5;border-color:#b6d1b8;color:#267365}.work-search-filter-open{display:flex;align-items:center;gap:.25rem;min-width:0;min-height:1.4rem;padding:.15rem .5rem;box-sizing:border-box;font-size:.55rem;line-height:1rem}.work-search-filter-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.work-search-filter-arrow{flex:none;font-size:.55rem;color:#859181}.work-search-filter-clear{display:flex;align-items:center;justify-content:center;flex:none;min-height:1.4rem;width:1.1rem;padding-right:.15rem;font-size:.8rem;box-sizing:border-box}.work-search-lesson-link{margin-left:auto;flex:none;padding:.35rem .5rem;border-radius:.8rem;background:#e1f1e6;color:#246f55;font-size:.55rem;font-weight:600;white-space:nowrap}.work-search-results{flex:1;min-height:0;height:0;width:100%}.work-search-results-inner{padding:.8rem .8rem calc(1.4rem + env(safe-area-inset-bottom,0rem))}.work-search-heading{display:flex;justify-content:space-between;align-items:center;gap:.4rem;margin:.1rem 0 .7rem;font-size:.8rem;font-weight:700;color:#2d4438}.work-search-hint{font-size:.55rem;font-weight:400;color:#859181;line-height:1.6}.work-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.work-search-card{min-width:0;overflow:hidden;background:#fff;border:.05rem solid #e4e9df;border-radius:.8rem;box-shadow:0 .15rem .6rem #29422d09}.work-search-cover{position:relative;height:9.3rem;overflow:hidden;background:linear-gradient(145deg,#e8efe0,#f3eddf)}.work-search-cover .media-thumbnail{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.work-search-kind{position:absolute;top:.4rem;left:.4rem;max-width:calc(100% - 1.6rem);padding:.2rem .35rem;border-radius:.4rem;background:rgba(255,255,255,.9);color:#3e5f48;font-size:.5rem;white-space:nowrap}.work-search-play{position:absolute;right:.45rem;bottom:.45rem;display:flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;background:rgba(23,43,30,.45);border-radius:50%;color:#fff;font-size:1rem}.work-search-card-info{padding:.5rem}.work-search-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45;min-height:1rem;font-size:.7rem;font-weight:650;color:#283e30}.work-search-card-subject{display:block;margin-top:.25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.5rem;line-height:1.7;color:#89927f}.work-search-card-meta{display:flex;justify-content:space-between;gap:.4rem;margin-top:.4rem;color:#89927f;font-size:.55rem}.work-search-author{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-search-status{display:block;padding:1rem .4rem;text-align:center;font-size:.6rem;color:#7a8b79}.work-search-empty{display:flex;align-items:center;flex-direction:column;gap:.5rem;padding:1.25rem .4rem 1.5rem;color:#52634e;font-size:.75rem}.work-search-empty-icon{font-size:2.2rem;color:#a3b69a}.work-search-reset{margin-top:.2rem;padding:.4rem .65rem;border-radius:.8rem;background:#e8f0e3;color:#3d6e4c;font-size:.6rem}.work-search-filter-layer{background:rgba(29,43,31,.3);display:flex;align-items:flex-end;justify-content:center}.work-search-filter-sheet{display:flex;flex-direction:column;max-height:70dvh;width:100%;max-width:24rem;padding:.9rem .8rem calc(1rem + env(safe-area-inset-bottom,0rem));background:#fbfcf9;border-radius:1.1rem 1.1rem 0 0;box-sizing:border-box}.work-search-sheet-heading{display:flex;align-items:center;justify-content:space-between;color:#2e4938;font-size:.8rem;font-weight:650;margin-bottom:.7rem}.work-search-sheet-done{padding:.4rem;color:#267365;font-size:.65rem}.work-search-option-input{flex:none;height:1.9rem;padding:0 .6rem;background:#eef2e9;border-radius:.6rem;font-size:.65rem;margin-bottom:.5rem}.work-search-options{min-height:0;height:42dvh}.work-search-option{padding:.75rem .5rem;border-bottom:.05rem solid #e8ece3;font-size:.7rem;color:#596954;line-height:1.5}.work-search-option.is-selected{color:#267365;background:#edf5e8;border-radius:.5rem;font-weight:600}.work-search-play-title{display:flex;align-items:center;gap:.6rem;font-size:.75rem;font-weight:650}.work-search-play-subtitle{font-size:.5rem;color:#7e907b;font-weight:400}.work-feed-recommendation{position:absolute;top:.7rem;left:.7rem;z-index:7;padding:.25rem .5rem;background:rgba(22,48,31,.65);color:#fff;border-radius:.6rem;font-size:.55rem;pointer-events:none}@media (max-width:350px){.work-search-heading{align-items:flex-start;flex-direction:column;gap:.15rem}.work-search-cover{height:8rem}.work-search-filters{padding-left:.5rem;padding-right:.5rem;gap:.25rem}}.lesson-catalog-section{margin-bottom:1.2rem}.lesson-grade-scroll{width:100%;white-space:nowrap;margin:-.15rem 0 .7rem}.lesson-grade-list{display:inline-flex;gap:.35rem}.lesson-grade{display:inline-flex;padding:.3rem .55rem;border-radius:.75rem;background:#edf2e9;color:#70816f;font-size:.55rem;line-height:1.4}.lesson-grade.is-selected{background:#d9eddf;color:#24684f;font-weight:600}.lesson-catalog-cover{display:flex;align-items:center;justify-content:center;background:#f1f6ed}.lesson-catalog-card .work-search-kind.is-pending{background:rgba(255,255,255,.72);color:#82998a}.lesson-catalog-image{display:block;flex:none;width:100%;max-width:9.3rem;height:100%;margin:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.lesson-catalog-image img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.teaching-lessons-search{padding:.6rem .8rem .2rem}.teaching-lessons-search .work-search-option-input{width:100%;box-sizing:border-box;margin:0}.teaching-subject-scroll,.teaching-grade-scroll{flex:none;width:100%;box-sizing:border-box;white-space:nowrap;padding:.35rem .8rem}.teaching-grade-scroll{border-bottom:.05rem solid #e5eae2;padding-bottom:.6rem}.teaching-lessons-results{padding-top:.6rem}.teaching-book-filter{padding:.3rem .8rem;color:#267365;font-size:.6rem}@media screen and (min-width:600px){.teaching-lessons-page.page-container,.teaching-lessons-page .page-header{max-width:72rem}.teaching-lessons-page .work-search-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.8rem}.teaching-lessons-page .work-search-results-inner,.teaching-lessons-search,.teaching-subject-scroll,.teaching-grade-scroll{padding-left:1.2rem;padding-right:1.2rem}.teaching-lessons-page .page-header__row{padding-left:.8rem;padding-right:1.2rem}}.lesson-catalog-status{color:#50866b;font-weight:600}.lesson-detail-sheet{display:flex;flex-direction:column;gap:.7rem;width:100%;max-width:24rem;padding:.9rem .9rem calc(1.2rem + env(safe-area-inset-bottom,0rem));box-sizing:border-box;border-radius:1.1rem 1.1rem 0 0;background:#fbfcf9}.lesson-detail-sheet .work-search-sheet-heading{margin-bottom:0}.lesson-detail-cover{display:flex;align-items:center;justify-content:center;width:100%;height:10rem;background:#f1f6ed;border-radius:.8rem;overflow:hidden}.lesson-detail-cover-image{display:block;width:10rem;max-width:100%;height:10rem;flex:none}.lesson-detail-meta{font-size:.6rem;color:#718270}.lesson-detail-description{font-size:.7rem;line-height:1.65;color:#334d3b}.lesson-detail-progress{width:100%}.lesson-detail-status{display:block;color:#63846c;font-size:.6rem;line-height:1.5}.lesson-detail-action{padding:.6rem .8rem;border-radius:.7rem;background:#2b806b;color:#fff;text-align:center;font-size:.7rem;font-weight:600}.lesson-detail-error{color:#a8503c;font-size:.6rem;line-height:1.5}.creation-generation-bar{height:.2rem;border-radius:.2rem;background:rgba(30,41,59,.08);margin-top:.3rem;overflow:hidden}.creation-generation-bar.is-large{height:.4rem;margin-top:.6rem;width:100%}.creation-generation-bar-fill{height:100%;background:linear-gradient(90deg,var(--zg-accent,#2563eb),var(--zg-accent2,#0ea5e9));border-radius:inherit;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.creation-generation-bar-fill{transition:none}}.rpt{max-width:36rem;margin:0 auto;padding:0 .8rem 2.4rem;color:#142033;display:flex;flex-direction:column;gap:.7rem}.rpt-demo-flag{display:block;text-align:center;font-size:.55rem;letter-spacing:.12em;color:#8a6d3b;background:#f7f1e3;border:.05rem solid #ead9b5;border-radius:49.95rem;padding:.3rem .6rem}.rpt-kicker{display:block;font-size:.55rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7b8796}.rpt-cover{background:#10243e;color:#f4efe4;padding:1.4rem 1.2rem;border-radius:.9rem}.rpt-cover.letter{background:#17324f}.rpt-cover-title{display:block;margin-top:.5rem;font-size:1.2rem;font-weight:750;line-height:1.35;white-space:pre-wrap}.rpt-cover-sub,.rpt-cover-period,.rpt-tier-row{display:block;margin-top:.4rem;font-size:.65rem;color:#d5deea}.rpt-tier-row{display:flex;gap:.8rem}.rpt-card{background:#fff;border:.05rem solid #e6ebf2;border-radius:.9rem;padding:.9rem .9rem .8rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 .4rem 1.2rem #10243e0a}.rpt-card-title{display:block;font-size:.8rem;font-weight:750}.rpt-body,.rpt-headline,.rpt-muted,.rpt-footnote,.rpt-quote,.rpt-dim-name,.rpt-dim-band,.rpt-band-line{display:block;line-height:1.65}.rpt-body{font-size:.7rem;color:#334155}.rpt-headline{font-size:.8rem;line-height:1.7;font-weight:650}.rpt-muted{font-size:.6rem;color:#64748b}.rpt-footnote{font-size:.6rem;color:#7b8796;line-height:1.7}.rpt-quote{font-size:.75rem;padding:.6rem .7rem;border-left:.15rem solid #c5a46a;background:#f8f4ec;border-radius:0 .6rem .6rem 0;color:#3f4c3a}.rpt-templates{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.rpt-template{padding:.6rem;border-radius:.7rem;border:.05rem solid #dbe3ee;background:#f7f9fc}.rpt-template.selected{border-color:#1f4b78;background:#eef4fb}.rpt-template-title{display:block;font-size:.65rem;font-weight:750}.rpt-chips,.rpt-facts{display:flex;flex-wrap:wrap;gap:.4rem}.rpt-chip{font-size:.6rem;padding:.3rem .5rem;border-radius:49.95rem;background:#eef3f9;color:#1f4b78}.rpt-dim,.rpt-evidence,.rpt-work,.rpt-step,.rpt-time,.rpt-indicator{padding:.5rem 0;border-bottom:.05rem solid #edf1f6;display:flex;flex-direction:column;gap:.3rem}.rpt-dim-row,.rpt-scale-copy{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline}.rpt-dim-name{font-size:.7rem;font-weight:700}.rpt-dim-band{font-size:.6rem;font-weight:700;color:#1f4b78}.rpt-scales{display:flex;flex-direction:column;gap:.8rem}.rpt-scale-row{display:flex;flex-direction:column;gap:.3rem}.rpt-scale{display:flex;gap:.3rem;height:.5rem}.rpt-scale-part{flex:1;border-radius:4.95rem;background:#e8eef5}.rpt-scale-part.filled{background:#1f4b78}.rpt-facts{display:grid;grid-template-columns:1fr 1fr}.rpt-fact{background:#f5f7fb;border-radius:.7rem;padding:.6rem;text-align:center}.rpt-fact-value{display:block;font-size:.9rem;font-weight:800}.rpt-method{padding:.4rem .4rem 1.2rem}.rpt-explain-mask{align-items:flex-end}.rpt-explain{width:100%;max-height:82vh;overflow:auto;background:#fff;border-radius:1.2rem 1.2rem 0 0;padding:1rem 1rem 1.6rem;display:flex;flex-direction:column;gap:.6rem}.rpt-explain-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.rpt-explain-title{display:block;font-size:1rem;font-weight:750;margin-top:.2rem}.rpt-band-line{font-size:.6rem;color:#475569}.xiaoka-input-bar{display:flex;align-items:center;gap:.4rem;background:#FFFFFF;border:.05rem solid #E2E8F0;border-radius:1.1rem;padding:.3rem .4rem;box-shadow:0 .2rem .6rem #0f172a0d;position:relative;overflow:hidden;box-sizing:border-box}.upload-icon-btn{width:1.8rem;height:1.8rem;border-radius:50%;background:#EFF6FF;border:.05rem solid #DBEAFE;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;touch-action:none;transition:all .16s ease}.upload-icon-btn:hover{background:#DBEAFE}.upload-icon-btn:active{transform:scale(.92)}.upload-svg-icon{width:.9rem;height:.9rem}.voice-action-capsule{flex:1;height:1.9rem;border-radius:.95rem;background:linear-gradient(135deg,#3B82F6 0%,#2563EB 100%);display:flex;align-items:center;justify-content:center;gap:.3rem;color:#fff;box-shadow:0 .2rem .6rem #2563eb40;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .16s ease}.voice-action-capsule:active,.voice-action-capsule.pressing{transform:scale(.98);background:linear-gradient(135deg,#1D4ED8 0%,#1E40AF 100%);box-shadow:0 .1rem .3rem #1e40af59}.capsule-mic-icon{display:flex;align-items:center;justify-content:center;line-height:1}.capsule-label{font-size:.65rem;font-weight:700;letter-spacing:-.01rem}.chat-load-more-btn{align-self:center;margin:.2rem auto .5rem;padding:.2rem .6rem;background:#F1F5F9;border:.05rem solid #E2E8F0;border-radius:49.95rem;font-size:.55rem;font-weight:600;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:.2rem;transition:all .16s ease}.chat-load-more-btn:active{background:#E2E8F0;transform:scale(.96)}.chat-load-more-btn.loading{opacity:.6;pointer-events:none}.text-input-wrap{flex:1 1 0%;min-width:0;width:0;display:flex;align-items:center;gap:.3rem;background:#F8FAFC;border:.05rem solid #E2E8F0;border-radius:.8rem;padding:.1rem .4rem;box-sizing:border-box;min-height:1.9rem}.text-input-wrap .auto-expand-textarea{order:1}.text-input-wrap .switch-voice-btn{order:2}.text-input-wrap .text-send-btn{order:3}.auto-expand-textarea{flex:1 1 0%!important;min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.auto-expand-textarea taro-textarea-core,.auto-expand-textarea .taro-textarea,.auto-expand-textarea taro-textarea-core.taro-textarea{width:100%!important;min-width:0!important;max-width:100%!important;background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;min-height:1.7rem;max-height:4rem;line-height:1rem;font-size:.65rem;color:#0f172a;padding:.3rem .2rem;box-sizing:border-box;resize:none}.text-send-btn{width:2.2rem;height:1.7rem;border-radius:.6rem;background:#2563EB;color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s}.text-send-btn:active{transform:scale(.92)}.switch-voice-btn{width:1.6rem;height:1.7rem;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#64748b;flex-shrink:0}.voice-recording-modal{position:absolute;inset:0;background:rgba(15,23,42,.85);backdrop-filter:blur(.2rem);border-radius:1.2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:50;color:#fff;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wave-pulse-ring{width:3.2rem;height:3.2rem;border-radius:50%;background:rgba(59,130,246,.3);display:flex;align-items:center;justify-content:center;animation:ring-pulse 1.2s infinite ease-out;margin-bottom:.6rem}@keyframes ring-pulse{0%{transform:scale(.85);opacity:.8}50%{transform:scale(1.15);opacity:.4}to{transform:scale(.85);opacity:.8}}.wave-mic-icon{font-size:1.4rem}.voice-recording-text{font-size:.75rem;font-weight:700;color:#fff;max-width:85%;text-align:center;word-break:break-word;line-height:1.4;padding:0 .6rem}.voice-recording-subtext{font-size:.6rem;color:#94a3b8;margin-top:.3rem}.photo-action-capsules{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem}.photo-action-capsule{flex:1;height:1.9rem;border-radius:.95rem;background:#EFF6FF;border:.05rem solid #BFDBFE;color:#1d4ed8;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;cursor:pointer;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .16s ease,background .16s ease}.photo-action-capsule:active{transform:scale(.96);background:#DBEAFE}.photo-action-capsule:after{content:none;border:0;display:none}.companion-input-slot{flex:1 1 0%;min-width:0;display:flex}.companion-input-slot .voice-action-capsule{touch-action:none}.companion-input-slot [aria-disabled=true]{opacity:.5}.voice-action-capsule{min-height:2.2rem;box-shadow:0 .1rem .4rem #2563eb2e}.voice-action-capsule:active,.voice-action-capsule.pressing{box-shadow:none}.upload-icon-btn{width:2.2rem;height:2.2rem}.text-send-btn[aria-disabled=true]{background:#A9BEE6;color:#f1f5ff;pointer-events:none}.text-send-btn[aria-disabled=true]:active{transform:none}.companion-input-slot .text-send-btn[aria-disabled=true]{opacity:1}.switch-voice-btn{cursor:pointer;border-radius:50%}.switch-voice-btn.dictating{background:#FEE2E2;animation:dictate-pulse 1.1s infinite ease-in-out}.switch-voice-btn.transcribing{opacity:.55;pointer-events:none}@keyframes dictate-pulse{0%,to{box-shadow:0 0 #ef444459}50%{box-shadow:0 0 0 .25rem #ef444400}}.learning-tutor-dock{position:fixed;right:.8rem;bottom:calc(4.8rem + env(safe-area-inset-bottom));z-index:110;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.learning-tutor-pet{pointer-events:auto;display:flex;flex-direction:column;align-items:center;cursor:pointer;font-size:.55rem;color:#245b49;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.learning-tutor-pet .maker-pet-art{width:2.8rem;height:2.8rem}.learning-tutor-celebration{pointer-events:auto;background:#fff4ce;color:#5d4517;border-radius:.7rem;padding:.5rem;margin-bottom:.3rem;font-size:.65rem}.learning-tutor-dock.is-celebrating .learning-tutor-pet{animation:learning-tutor-cheer .65s ease-out 2}.learning-tutor-layer{display:flex!important;align-items:flex-end;justify-content:center}.learning-tutor-panel{width:100%;max-width:34rem;box-sizing:border-box;height:76vh;height:76dvh;background:#f7faf8;border-radius:1.1rem 1.1rem 0 0;padding:.8rem .8rem max(.8rem,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:.5rem;color:#244036}.learning-tutor-header{display:flex;justify-content:space-between;gap:.6rem}.learning-tutor-title{display:block;font-weight:600;font-size:.9rem}.learning-tutor-sub{display:block;font-size:.6rem;color:#60776a}.learning-tutor-current{font-size:.65rem;line-height:1.6}.learning-tutor-messages{flex:1;min-height:0;height:0}.learning-tutor-assistant,.learning-tutor-user{padding:.6rem;margin:.4rem 1.2rem .4rem 0;border-radius:.7rem;background:#fff;font-size:.7rem;line-height:1.7;overflow-wrap:anywhere}.learning-tutor-user{margin:.4rem 0 .4rem 1.2rem;background:#e0efe6}.learning-tutor-speaker{font-size:.55rem;color:#65816f;display:block}.learning-tutor-quick{display:flex;gap:.3rem;flex-wrap:wrap}.learning-tutor-quick>taro-view-core,.learning-tutor-quick>div{padding:.35rem .45rem;border:.05rem solid #cbded2;border-radius:.6rem;background:#fff;font-size:.6rem;cursor:pointer}.learning-tutor-error{font-size:.6rem;color:#a23b30}.learning-tutor-composer{display:flex;gap:.5rem;align-items:center;background:#fff;border:.05rem solid #d4e0d7;border-radius:.9rem;padding:.3rem .5rem;flex-shrink:0;font-size:.65rem}.learning-tutor-images{display:flex;gap:.5rem}.learning-tutor-images taro-image-core,.learning-tutor-images img{width:2.4rem;height:2.4rem;border-radius:.4rem}.learning-tutor-images taro-text-core,.learning-tutor-images span{display:block;font-size:.55rem}.learning-tutor-images>taro-view-core,.learning-tutor-images>div{display:flex;flex-direction:column}.learning-player-viewport{padding-bottom:4rem}@keyframes learning-tutor-cheer{0%,to{transform:translateY(0)}45%{transform:translateY(-.4rem)}}@media (prefers-reduced-motion:reduce){.learning-tutor-dock.is-celebrating .learning-tutor-pet{animation:none}}.learning-tutor-panel{background:#fffdf8;border:.1rem solid #242039;border-bottom:0;border-radius:1.3rem 1.3rem 0 0;padding:.8rem .8rem max(.8rem,env(safe-area-inset-bottom));gap:.6rem;color:#28233d;box-shadow:0 -.3rem 1.5rem #2d24441a}.learning-tutor-header{align-items:flex-start;gap:.4rem;padding-bottom:.5rem;border-bottom:.05rem solid #eee7dc;flex-shrink:0}.learning-tutor-heading{flex:1;min-width:0}.learning-tutor-title-row{display:flex;align-items:center;gap:.5rem;min-height:2rem}.learning-tutor-title{font-size:1rem;font-weight:800;white-space:nowrap;line-height:1.4;color:#302447}.learning-tutor-sub{margin-top:.15rem;color:#7a6e88;line-height:1.6;overflow-wrap:anywhere}.learning-tutor-header-actions{display:flex;align-items:center;gap:.2rem}.learning-tutor-header-actions .learning-tutor-icon-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:1.8rem;min-width:1.8rem;height:1.8rem;padding:0;margin:0;border:.05rem solid #e4dfeb;border-radius:.6rem;background:#f5f3f8;color:#8a8194;line-height:1;box-sizing:border-box}.learning-tutor-icon-toggle:after{border:0}.learning-tutor-header-actions .learning-tutor-icon-toggle.is-on{background:#eee7ff;border-color:#d7c7fa;color:#7550c7}.learning-tutor-toggle-slash{position:absolute;width:1rem;height:.1rem;background:currentColor;transform:rotate(-45deg);pointer-events:none}.learning-tutor-current{background:#fff2cf;border:.05rem solid #f1dfad;border-radius:.7rem;padding:.5rem .6rem;flex-shrink:0;color:#69522e;font-size:.65rem;line-height:1.7}.learning-tutor-assistant{background:#fff7ed;border:.05rem solid #fed7aa;color:#623c25;border-radius:.3rem .9rem .9rem;margin-right:1.4rem;padding:.6rem .7rem;box-shadow:0 .1rem .4rem #f4b56912}.learning-tutor-user{background:#eaf2ff;border:.05rem solid #c5dafb;color:#244b7c;border-radius:.9rem .3rem .9rem .9rem;margin-left:1.4rem;padding:.6rem .7rem}.learning-tutor-speaker{margin-bottom:.2rem;color:inherit;font-weight:700;opacity:.75}.learning-tutor-quick{gap:.4rem;flex-shrink:0}.learning-tutor-quick>taro-view-core,.learning-tutor-quick>div{padding:.4rem .5rem;border-color:#ddd2ee;background:#f5f0ff;border-radius:.7rem;color:#64458d;font-weight:600;line-height:1.5}.learning-tutor-composer.xiaoka-input-bar{padding:.3rem .4rem;gap:.4rem;border:.05rem solid #e2e8f0;border-radius:1.1rem;background:#fff;box-shadow:0 .2rem .6rem #0f172a0d;font-size:.65rem;overflow:visible}.learning-tutor-composer .companion-input-slot{min-width:0}.learning-tutor-photo-send{margin:0 0 0 auto;align-self:center;padding:.3rem .6rem;font-size:.6rem;line-height:1.6;border-radius:.6rem;background:#eff6ff;color:#2563eb}@media (max-width:360px){.learning-tutor-panel{padding-left:.6rem;padding-right:.6rem}.learning-tutor-title-row{gap:.3rem}.learning-tutor-title{font-size:.9rem}.learning-tutor-header-actions .learning-tutor-icon-toggle{width:1.7rem;min-width:1.7rem;height:1.8rem}}.learning-tutor-panel.xiaoka-child-theme{background-color:var(--kid-cream);background-image:radial-gradient(rgba(28,19,56,.1) .07rem,transparent .095rem);background-size:1.1rem 1.1rem;border-color:var(--kid-ink);color:var(--kid-ink)}.learning-tutor-panel.xiaoka-child-theme .learning-tutor-header{border-bottom:.1rem solid var(--kid-ink)}.learning-tutor-panel.xiaoka-child-theme .learning-tutor-title{color:var(--kid-ink)}.learning-tutor-panel.xiaoka-child-theme .learning-tutor-sub{color:#5b5275}.learning-tutor-panel.xiaoka-child-theme .learning-tutor-current{background:#fff;border:.1rem solid var(--kid-ink);border-radius:.7rem;color:var(--kid-ink);box-shadow:.1rem .1rem 0 var(--kid-ink)}.learning-tutor-panel.xiaoka-child-theme .learning-tutor-icon-toggle{border:.1rem solid var(--kid-ink);background:#fff;color:var(--kid-ink);box-shadow:.1rem .1rem 0 var(--kid-ink)}.learning-tutor-panel.xiaoka-child-theme .learning-tutor-icon-toggle.is-on{background:var(--kid-lime);color:var(--kid-ink)}.learning-tutor-panel.xiaoka-child-theme .learning-tutor-quick .xiaoka-chip{background:#fff;color:var(--kid-ink);font-weight:700}.learning-tutor-panel.xiaoka-child-theme .learning-tutor-quick .xiaoka-chip:first-child{background:var(--kid-lime)}.learning-tutor-panel.xiaoka-child-theme .learning-tutor-composer{background:var(--kid-cream);border-color:transparent;box-shadow:none}.learning-tutor-panel.xiaoka-child-theme .learning-tutor-photo-send{border:.1rem solid var(--kid-ink);background:var(--kid-lime);color:var(--kid-ink);box-shadow:.1rem .1rem 0 var(--kid-ink)}.room-desk{position:absolute;transform:translate(-50%);width:23%;height:4.15rem;text-align:center}.desk-chair{position:absolute;top:-.55rem;left:29%;width:42%;height:1.6rem;border:.15rem solid #af8052;background:#d1a475;border-radius:.45rem;box-shadow:0 .2rem #9e7855}.desk-top{position:absolute;top:.95rem;width:100%;height:1.55rem;background:#f4c986;border:.1rem solid #c18e53;border-bottom:.3rem solid #b47f48;border-radius:.35rem;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;line-height:1;text-align:left;box-shadow:0 .25rem #b9935c33;padding:0 .35rem;font-size:.95rem}.desk-top:before,.desk-top:after{content:"";position:absolute;top:1.45rem;width:.25rem;height:.55rem;background:#ae855c}.desk-top:before{left:.25rem}.desk-top:after{right:.25rem}.desk-book,.desk-pencil{display:block;transform:translateY(-.1rem)}.desk-pencil{font-size:.8rem;color:#9a5d42}.desk-label{position:absolute;top:2.55rem;z-index:2;line-height:.8rem;left:-10%;width:120%;font-size:.55rem;color:#796b54;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-desk .desk-label{font-weight:800;color:#356f5a}.my-desk .desk-top{background:#f7d982;border-color:#bfa05a}@media (min-width:600px){.desk-top{max-width:5.5rem;left:50%;transform:translate(-50%)}}.room-shell{max-width:32.5rem;margin:0 auto;width:100%}.classroom-scene{position:relative;overflow:hidden;border:.15rem solid #d8bf97;border-radius:1.2rem;background:repeating-linear-gradient(0deg,transparent 0,transparent 1.75rem,#d6bd903b 1.8rem,#d6bd903b 1.85rem),repeating-linear-gradient(90deg,#f5e4c7 0,#f5e4c7 2.9rem,#ebd4ae 2.95rem,#ebd4ae 3rem);box-shadow:0 .5rem #d6be9633}.room-wall{height:4.5rem;background:#cce1d5;border-bottom:.4rem solid #b5cbba;display:flex;align-items:center;justify-content:space-around;padding:0 .6rem}.room-board{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#477363;border:.25rem solid #c6a67b;border-radius:.25rem;box-shadow:.15rem .2rem #2f55421a;color:#fff9dc;width:52%;height:2.9rem;font-size:.65rem;font-weight:700}.board-doodle{color:#d7dfb7;font-size:.55rem;letter-spacing:.15rem;margin-top:.25rem}.room-window{width:2.1rem;height:2.3rem;border:.2rem solid #fffcf0;box-shadow:.1rem .15rem #96bfb8;background:linear-gradient(90deg,transparent 46%,#fff 47%,#fff 53%,transparent 54%),linear-gradient(0deg,#b0d9e9 46%,#fff 47%,#fff 53%,#b0d9e9 54%);font-size:1.15rem}.room-plant{font-size:1.6rem}.room-aisle{position:absolute;top:5.05rem;width:8%;background:#fff4d64a;border-left:.05rem dashed #ccb58b7a;border-right:.05rem dashed #ccb58b7a}.aisle-one{left:29.5%}.aisle-two{left:62.5%}.room-cross-aisle{position:absolute;left:5%;width:90%;text-align:center;color:#c5aa80;letter-spacing:.3rem}.room-zone{position:absolute;width:29%;height:5.4rem;border-radius:.75rem;border:.1rem solid #cab79a;background:#efe6cf;box-sizing:border-box;text-align:center}.zone-resting{background:#e9dcf2;border-color:#c7b4d4}.zone-drinking{background:#d7e9ed;border-color:#a9c8cd}.zone-exercising{background:#dce8c1;border-color:#b6ca96}.zone-title{display:block;font-size:.6rem;font-weight:700;color:#596256;padding:.35rem 0}.zone-furniture{position:absolute;left:calc(50% - 1.9rem);bottom:.15rem;width:3.8rem;height:3.8rem;pointer-events:none}.room-actor{position:absolute;z-index:3;width:2.7rem;height:2.9rem;margin-left:-1.35rem;transition:left .2s ease-in-out,top .2s ease-in-out;pointer-events:none}.actor-pet{width:2.7rem;height:2.7rem;filter:drop-shadow(0 .2rem .05rem #66532e25)}.actor-pet .maker-pet-art{width:100%;height:100%}.actor-bubble{position:absolute;left:50%;top:-1.2rem;transform:translate(-50%);white-space:nowrap;border-radius:.6rem;padding:.2rem .45rem;background:#fffef5;color:#3e715b;font-size:.5rem;box-shadow:0 .1rem .2rem #52674418;z-index:4}.actor-prop{position:absolute;right:0;bottom:.15rem;font-size:.85rem}.actor-exercising .actor-pet{animation:room-hop 1.4s ease-in-out infinite}.actor-celebrate .actor-pet{animation:room-hop .65s ease-in-out 3}.room-sync{display:block;text-align:center;color:#71877d;font-size:.6rem;padding:.9rem 0 0}@keyframes room-hop{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-.45rem) rotate(3deg)}}@media (prefers-reduced-motion:reduce){.room-actor{transition:none}.actor-pet{animation:none!important}}@media (min-width:600px){.room-actor{width:3.2rem;margin-left:-1.6rem}.actor-pet{width:3.2rem;height:3rem}}.practice-v3-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem}.practice-v3-type{font-size:.65rem;font-weight:700;color:#475569;background:#f1f5f9;border-radius:49.95rem;padding:.2rem .6rem}.practice-v3-parent{font-size:.8rem;line-height:1.9;white-space:pre-wrap}.practice-v3-passage{display:block;margin-top:.5rem;padding-top:.5rem;border-top:.05rem dashed #cbd5e1;text-indent:2em}.practice-v3-stem{font-size:.95rem;text-align:left;padding:1.1rem .9rem}.practice-v3-truth{display:flex;gap:.6rem}.practice-v3-truth .learning-option{flex:1;justify-content:center;font-size:.9rem}.practice-v3-blanks{display:flex;flex-direction:column;gap:.5rem;margin:.6rem 0}.practice-v3-blank{display:flex;align-items:center;gap:.6rem;padding:.3rem .5rem;border-radius:.6rem;border:.05rem solid transparent}.practice-v3-blank.correct{background:#f0fdf4;border-color:#86efac}.practice-v3-blank.wrong{background:#fef2f2;border-color:#fca5a5}.practice-v3-blank-label{flex-shrink:0;font-size:.65rem;color:#64748b;width:2.8rem}.practice-v3-blank .learning-blank-field{flex:1}.practice-v3-columns{display:flex;gap:.8rem}.practice-v3-column{flex:1;display:flex;flex-direction:column;gap:.5rem}.practice-v3-column .learning-chip{text-align:center}.practice-v3-column .learning-chip.used{opacity:.45}.practice-v3-self .learning-actions .cdx-btn{flex:1}.practice-v3 .cdx-btn.disabled{opacity:.5}.skill-guide-layer{display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.4)}.skill-guide--aixue{--guide-accent:#935525;--guide-soft:#fff4e6;--guide-border:#efdbc5}.skill-guide--zhiguan{--guide-accent:#2563a7;--guide-soft:#edf5ff;--guide-border:#d1e3f7}.skill-guide-entry{flex:none;display:flex;align-items:center;justify-content:center;gap:.15rem;min-height:1.8rem;padding:0 .4rem;box-sizing:border-box;border:.05rem solid var(--guide-border);border-radius:.6rem;background:var(--guide-soft);color:var(--guide-accent);font-size:.6rem;white-space:nowrap;cursor:pointer}.skill-guide-panel{width:calc(100% - 1.2rem);max-width:24rem;max-height:82vh;box-sizing:border-box;background:#fff;border-radius:1.1rem;padding:.9rem .8rem calc(.8rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden}.skill-guide-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex:none}.skill-guide-title{font-size:.95rem;font-weight:800;color:#17202a}.skill-guide-hint{display:block;font-size:.65rem;line-height:1.6;color:#67717c;margin:.4rem 0 .8rem;flex:none}.skill-guide-scroll{flex:1;min-height:0;height:56vh}.skill-guide-family{margin-bottom:1rem}.skill-guide-family-title{display:block;color:var(--guide-accent);font-size:.7rem;font-weight:800;margin-bottom:.5rem}.skill-guide-card{border:.05rem solid var(--guide-border);border-radius:.7rem;padding:.65rem;margin-bottom:.5rem}.skill-guide-name{display:block;font-size:.75rem;font-weight:700;color:#17202a}.skill-guide-definition{display:block;margin-top:.35rem;font-size:.65rem;line-height:1.7;color:#4b5563;white-space:normal}.skill-guide-example{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;padding:.5rem;border-radius:.5rem;background:var(--guide-soft);font-size:.6rem;line-height:1.7;color:#4b5563;white-space:normal}.skill-guide-example-label{color:var(--guide-accent);font-weight:700}.work-shelf-inline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:.6rem 0 0;min-width:0}.work-shelf-inline .aixue-work,.work-shelf-inline .zg-work{display:flex;width:auto;min-width:0;margin:0}.work-shelf-inline .aixue-work-cover,.work-shelf-inline .zg-work-icon{width:100%;height:auto;aspect-ratio:1/1.18;border-radius:.6rem}.work-shelf-inline .zg-work-icon{aspect-ratio:1}.work-shelf-inline .aixue-work-title,.work-shelf-inline .zg-work-title{font-size:.55rem}.work-shelf-inline .aixue-work-status,.work-shelf-inline .zg-work-status{font-size:.5rem}.work-shelf-all{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:start;aspect-ratio:1/1.18;border-radius:.6rem;background:#fff;border:.05rem dashed currentColor;color:#64748b;font-size:.55rem;text-align:center;cursor:pointer}.work-shelf-all-icon{font-size:1.2rem;line-height:1.3}.work-shelf-layer{display:flex;align-items:flex-end;justify-content:center;background:rgba(15,23,42,.32)}.work-shelf-panel{width:100%;max-width:34rem;height:min(78dvh,39rem);min-height:17.5rem;box-sizing:border-box;padding:.8rem .8rem calc(.6rem + env(safe-area-inset-bottom));border-radius:1.1rem 1.1rem 0 0;background:#fff;display:flex;flex-direction:column;color:#1e293b}.work-shelf-heading{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;font-weight:800}.work-shelf-search{width:100%;height:2rem;box-sizing:border-box;margin:.6rem 0;padding:0 .6rem;border:.05rem solid #dbe4ee;border-radius:.5rem;background:#f8fafc;font-size:.7rem}.work-shelf-filter-label{font-size:.6rem;color:#64748b;margin:.25rem 0 .3rem}.work-shelf-filters{display:flex;gap:.3rem;flex-wrap:wrap}.work-shelf-filter{padding:.3rem .5rem;border-radius:49.95rem;background:#f1f5f9;color:#475569;font-size:.6rem;cursor:pointer}.work-shelf-filter.is-active{background:#dbeafe;color:#1d4ed8;font-weight:700}.work-shelf-count{font-size:.6rem;color:#64748b;margin:.6rem 0 .4rem}.work-shelf-error{font-size:.6rem;color:#b45309}.work-shelf-list{flex:1;min-height:0;height:0}.work-shelf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding-bottom:.6rem}.work-shelf-grid .aixue-work,.work-shelf-grid .zg-work{width:100%;min-width:0;margin:0}.work-shelf-grid .aixue-work-cover,.work-shelf-grid .zg-work-icon{width:100%;height:auto;aspect-ratio:4/3}.work-shelf-empty{display:block;padding:1.2rem;text-align:center;color:#64748b}.work-skill-badge{position:absolute;top:.3rem;left:.3rem;z-index:2;max-width:calc(100% - .6rem);padding:.1rem .3rem;border-radius:.3rem;background:rgba(15,23,42,.62);color:#fff;font-size:.5rem;line-height:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.aixue-page,.aixue-sheet-layer{--ax-ink:#2b2621;--ax-muted:#7a6f61;--ax-paper:#fbf6ec;--ax-accent:#e76f51;--ax-teal:#2a9d8f;--ax-soft:#f4e3c3}.aixue-page{background:var(--ax-paper);height:100vh;height:100dvh;min-height:0;box-sizing:border-box;padding-bottom:0!important;display:flex;flex-direction:column;overflow:hidden}.aixue-page .aixue-detail{flex:1;min-height:0;overflow-y:auto}.aixue-shelf{padding:.4rem .8rem 0}.aixue-book{position:relative;display:flex;align-items:stretch;gap:.6rem;background:#fff;border-radius:.9rem;padding:.7rem .7rem .7rem 0;box-shadow:0 .4rem 1.2rem -.5rem #2b262140;overflow:hidden}.aixue-book-spine{width:.5rem;background:linear-gradient(180deg,var(--ax-accent),#f4a261);border-radius:0 .3rem .3rem 0}.aixue-book-body{flex:1;min-width:0}.aixue-book-title{display:block;font-size:.95rem;font-weight:800;color:var(--ax-ink);line-height:1.35}.aixue-book-meta{display:block;font-size:.6rem;color:var(--ax-muted);margin-top:.2rem}.aixue-book-summary{display:block;font-size:.65rem;color:#5b5246;line-height:1.6;margin-top:.3rem}.aixue-book-change{align-self:flex-start;font-size:.6rem;color:var(--ax-teal);padding:.2rem .5rem;border-radius:49.95rem;background:#e8f5f2;white-space:nowrap}.aixue-empty-book{display:flex;align-items:center;gap:.6rem;background:#fff;border-radius:.9rem;padding:.7rem;box-shadow:0 .4rem 1.2rem -.5rem #2b262140}.aixue-empty-pet{width:2.8rem;height:2.8rem;flex-shrink:0}.aixue-empty-copy{flex:1;min-width:0}.aixue-empty-title{display:block;font-size:.8rem;font-weight:800;color:var(--ax-ink)}.aixue-empty-hint{display:block;font-size:.6rem;color:var(--ax-muted);line-height:1.6;margin-top:.2rem}.aixue-works{color:var(--ax-teal)}.aixue-work{display:inline-flex;flex-direction:column;vertical-align:top;width:5.8rem;margin-right:.6rem;white-space:normal}.aixue-work-cover{position:relative;width:5.8rem;height:7.75rem;border-radius:.6rem;overflow:hidden;background:linear-gradient(150deg,var(--ax-soft),#f9d6c4);box-shadow:0 .3rem .8rem -.4rem #2b262159;display:flex;align-items:center;justify-content:center}.aixue-work-image{width:100%;height:100%}.aixue-work-initial{font-size:2rem;font-weight:800;color:#2b262159}.aixue-work-title{font-size:.65rem;font-weight:700;color:var(--ax-ink);margin-top:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aixue-work-status{font-size:.55rem;color:var(--ax-muted);margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aixue-work--failed .aixue-work-status,.aixue-work--partial .aixue-work-status{color:#b45309}.aixue-work-bar{height:.2rem;border-radius:.2rem;background:rgba(43,38,33,.08);margin-top:.3rem;overflow:hidden}.aixue-work-bar.is-large{height:.4rem;margin-top:.5rem}.aixue-work-bar-fill{height:100%;background:linear-gradient(90deg,var(--ax-accent),#f4a261);border-radius:inherit;transition:width .6s ease}.aixue-work-shimmer{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);background-size:220% 100%;animation:aixue-shimmer 1.6s linear infinite}@keyframes aixue-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.aixue-chat{flex:1;min-height:0;height:0;padding:.6rem .8rem 0;box-sizing:border-box}.aixue-chat-end{height:.8rem}.aixue-intro{background:#fff;border-radius:.9rem;padding:.7rem;margin-bottom:.6rem}.aixue-intro-title{display:block;font-size:.75rem;font-weight:800;color:var(--ax-ink);margin-bottom:.4rem}.aixue-intro-group{margin-top:.4rem}.aixue-intro-family{display:block;font-size:.6rem;font-weight:700;color:var(--ax-accent);margin-bottom:.3rem}.aixue-intro-skill{display:flex;gap:.4rem;align-items:baseline;padding:.4rem 0;border-top:.05rem dashed #eadfcc}.aixue-intro-name{font-size:.7rem;font-weight:700;color:var(--ax-teal);white-space:nowrap}.aixue-intro-summary{font-size:.6rem;color:#5b5246;line-height:1.5}.aixue-msg{display:flex;align-items:flex-start;gap:.4rem;margin:.5rem 0}.aixue-msg--student{justify-content:flex-end}.aixue-msg-pet{width:1.7rem;height:1.7rem;flex-shrink:0}.aixue-msg-body{max-width:80%;padding:.5rem .7rem;border-radius:.9rem;background:#fff;color:var(--ax-ink);box-shadow:0 .1rem .5rem -.3rem #2b26214d}.aixue-msg--student .aixue-msg-body{background:var(--ax-teal);color:#fff;border-bottom-right-radius:.3rem}.aixue-msg--assistant .aixue-msg-body{border-top-left-radius:.3rem}.aixue-msg-text{font-size:.75rem;line-height:1.65;white-space:pre-wrap}.aixue-msg-mention{display:block;font-size:.6rem;font-weight:700;opacity:.85;margin-bottom:.1rem}.aixue-msg-book{display:block;font-size:.6rem;color:var(--ax-muted);margin-top:.3rem}.aixue-msg-link{display:block;font-size:.65rem;color:var(--ax-accent);font-weight:700;margin-top:.3rem}.aixue-thinking{display:flex;gap:.25rem;padding:.7rem .8rem}.aixue-dot{width:.35rem;height:.35rem;border-radius:50%;background:#c9bba6;animation:aixue-dot 1.2s infinite ease-in-out}.aixue-dot:nth-child(2){animation-delay:.15s}.aixue-dot:nth-child(3){animation-delay:.3s}@keyframes aixue-dot{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-.25rem);opacity:1}}.aixue-brief{margin-top:.5rem;padding:.7rem;border-radius:.8rem;background:linear-gradient(160deg,#fff8ee,#fff);border:.075rem solid var(--ax-soft)}.aixue-brief-head{display:flex;justify-content:space-between;gap:.4rem;align-items:center}.aixue-brief-tag{font-size:.6rem;font-weight:700;color:var(--ax-accent)}.aixue-brief-output{font-size:.55rem;color:var(--ax-teal);background:#e8f5f2;border-radius:49.95rem;padding:.1rem .4rem}.aixue-brief-title{display:block;font-size:.9rem;font-weight:800;margin:.4rem 0 .3rem}.aixue-brief-grid{display:flex;flex-wrap:wrap;gap:.3rem}.aixue-brief-grid taro-text-core,.aixue-brief-grid span{font-size:.6rem;color:#5b5246;background:#f6eee1;border-radius:.4rem;padding:.15rem .4rem}.aixue-brief-focus{display:block;font-size:.65rem;color:#5b5246;line-height:1.6;margin-top:.4rem}.aixue-brief-actions{display:flex;gap:.4rem;margin-top:.6rem}.aixue-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.5rem .8rem;border-radius:49.95rem;font-size:.7rem;font-weight:700;transition:transform .12s ease,opacity .2s}.aixue-btn:active{transform:scale(.96)}.aixue-btn-primary{background:linear-gradient(135deg,var(--ax-accent),#f4a261);color:#fff;box-shadow:0 .3rem .8rem -.4rem #e76f51cc}.aixue-btn-ghost{background:#fff;color:var(--ax-ink);box-shadow:inset 0 0 0 .075rem #e3d6c2}.aixue-btn.is-busy{opacity:.6}.aixue-composer{background:#fff;border-radius:1.1rem 1.1rem 0 0;box-shadow:0 -.4rem 1.2rem -.8rem #2b262159;padding:.5rem .6rem max(.6rem,env(safe-area-inset-bottom))}.aixue-error{display:block;font-size:.6rem;color:#b45309;background:#fffbeb;border-radius:.5rem;padding:.4rem .5rem;margin-bottom:.4rem}.aixue-skill-bar{display:flex;align-items:center;gap:.4rem}.aixue-skill-row{white-space:nowrap;flex:1;min-width:0}.aixue-family-switch{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0;padding:.3rem .5rem;border-radius:49.95rem;background:#e3f4ea;color:#2f7a52;font-size:.6rem;font-weight:800}.aixue-family-switch:active{transform:scale(.95)}.aixue-family-switch-icon{font-size:.65rem;opacity:.85}.aixue-skill-group.is-entering{animation:aixue-family-in .25s ease}@keyframes aixue-family-in{0%{opacity:0;transform:translate(.8rem)}to{opacity:1;transform:none}}.aixue-skill-group{display:inline-flex;align-items:center;gap:.3rem;margin-right:.6rem}.aixue-skill-family{font-size:.55rem;color:var(--ax-muted)}.aixue-skill-chip{display:inline-flex;align-items:center;gap:.2rem;font-size:.65rem;color:var(--ax-teal);background:#fff;border-radius:49.95rem;padding:.3rem .55rem;box-shadow:inset 0 0 0 .075rem #bfe0d9;transition:all .15s}.aixue-skill-chip.is-selected,.aixue-skill-chip.is-selected *{color:#fff!important;font-weight:700}.aixue-skill-chip.is-selected{background:linear-gradient(135deg,var(--ax-accent),#f4a261);box-shadow:0 .2rem .6rem -.2rem #e76f51bf;transform:translateY(-.05rem)}.aixue-input-row{display:flex;align-items:flex-end;gap:.4rem;margin-top:.5rem}.aixue-icon-btn{width:2rem;height:2rem;border-radius:50%;background:#f6eee1;color:var(--ax-ink);display:flex;align-items:center;justify-content:center;flex-shrink:0}.aixue-input{flex:1;min-height:2rem;max-height:6rem;box-sizing:border-box;padding:.45rem .6rem;background:#f8f5ef;border-radius:1rem;font-size:.75rem;line-height:1.1rem;color:var(--ax-ink)}.aixue-send{height:2rem;padding:0 .8rem;border-radius:1rem;background:#e9e2d6;color:#a39888;display:flex;align-items:center;font-size:.7rem;font-weight:700;flex-shrink:0}.aixue-send.is-ready{background:var(--ax-accent);color:#fff}.aixue-detail{padding:.6rem .8rem 1.6rem;display:flex;flex-direction:column;gap:.7rem}.aixue-detail-head{position:relative;background:#fff;border-radius:.9rem;padding:.7rem;box-shadow:0 .4rem 1.2rem -.7rem #2b26214d}.aixue-detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.aixue-detail-title{min-width:0;flex:1;font-size:.85rem;font-weight:800;line-height:1.35;color:var(--ax-ink)}.aixue-detail-title-row .work-narration-toggle{flex:none}.aixue-detail-info-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-top:.3rem}.aixue-detail-info-row .aixue-detail-from,.aixue-detail-info-row .aixue-detail-kind{min-width:0}.aixue-script-tools{flex:none;display:flex;gap:.3rem}.aixue-script-btn{display:inline-flex;align-items:center;justify-content:center;height:1.5rem;padding:0 .6rem;border-radius:49.95rem;background:#e3f4ea;color:#2f7a52;font-size:.65rem;font-weight:700}.aixue-script-btn.is-icon{width:1.5rem;padding:0}.aixue-script-btn.is-playing{background:#2f7a52;color:#fff;animation:aixue-script-pulse 1.4s ease-in-out infinite}.aixue-script-btn:active{transform:scale(.95)}@keyframes aixue-script-pulse{0%,to{box-shadow:0 0 #2f7a5259}50%{box-shadow:0 0 0 .3rem #2f7a5200}}.aixue-script-list{max-height:62vh;max-height:62dvh}.aixue-script-item{padding:.6rem 0;border-bottom:.05rem solid #f0e8da}.aixue-script-item:last-child{border-bottom:0}.aixue-script-page{display:block;font-size:.65rem;font-weight:700;color:var(--ax-accent);margin-bottom:.3rem}.aixue-script-text{display:block;font-size:.75rem;line-height:1.75;color:var(--ax-ink)}.aixue-detail-kind{display:block;font-size:.6rem;font-weight:700;color:var(--ax-accent)}.aixue-detail-from{display:block;font-size:.65rem;color:var(--ax-muted);margin-top:.2rem}.aixue-detail-status{display:block;font-size:.75rem;font-weight:700;color:var(--ax-ink);margin-top:.4rem}.aixue-detail-status--failed,.aixue-detail-status--partial{color:#b45309}.aixue-pages{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.aixue-page-tile{position:relative;aspect-ratio:3/4;border-radius:.5rem;overflow:hidden;background:#fff;box-shadow:0 .2rem .6rem -.4rem #2b262159;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.3rem;box-sizing:border-box}.aixue-page-tile.is-pending{background:#f3ece0}.aixue-page-tile.is-running{background:#fff4ea}.aixue-page-tile.is-done{animation:aixue-pop .45s ease}.aixue-page-tile.is-failed{background:#fff1ec;box-shadow:inset 0 0 0 .075rem #f2b8a2}.aixue-page-image{position:absolute;inset:0;width:100%;height:100%}.aixue-page-no{font-size:.9rem;font-weight:800;color:#2b26214d}.aixue-page-title{font-size:.55rem;color:var(--ax-muted);text-align:center;margin-top:.2rem;line-height:1.4}.aixue-page-failed{position:absolute;bottom:.3rem;font-size:.55rem;color:#c2410c;font-weight:700}@keyframes aixue-pop{0%{transform:scale(.92);opacity:.4}to{transform:scale(1);opacity:1}}.aixue-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem}.aixue-detail-actions .aixue-btn{flex:1;min-width:7rem}.aixue-muted{display:block;font-size:.6rem;color:var(--ax-muted);line-height:1.6;text-align:center}.aixue-web-frame{width:100%;height:72vh;height:72dvh;border:0;border-radius:.8rem;background:#fff;box-shadow:0 .4rem 1.2rem -.7rem #2b262159}.aixue-web-with-voice{position:relative;min-height:0}.aixue-web-with-voice .aixue-web-frame{display:block}.aixue-web-open{display:flex;align-items:center;justify-content:center;gap:.4rem;height:6rem;border-radius:.8rem;background:linear-gradient(150deg,var(--ax-soft),#fff);font-size:.8rem;font-weight:800;color:var(--ax-ink)}.aixue-book-viewer{display:flex;flex-direction:column;gap:.5rem}.aixue-book-swiper{width:100%;aspect-ratio:3/4;height:auto;min-height:21rem}.aixue-book-page{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0 .1rem;box-sizing:border-box}.aixue-book-image{width:100%;height:100%;border-radius:.7rem;box-shadow:0 .5rem 1.3rem -.7rem #2b262173;background:#fff}.aixue-book-nav{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.aixue-book-step{flex:1;text-align:center;padding:.5rem 0;border-radius:49.95rem;background:#fff;box-shadow:inset 0 0 0 .075rem #e3d6c2;font-size:.7rem;font-weight:700;color:var(--ax-ink)}.aixue-book-step.is-off{opacity:.35}.aixue-book-count{font-size:.65rem;color:var(--ax-muted);min-width:2.8rem;text-align:center}.aixue-mention{display:flex;align-items:center;gap:.4rem;margin-top:.4rem;padding:.3rem .3rem .3rem .5rem;border-radius:.6rem;background:linear-gradient(135deg,#fff1ea,#fff8f0);box-shadow:inset 0 0 0 .075rem #f6c9b6}.aixue-mention-tag{flex-shrink:0;font-size:.65rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--ax-accent),#f4a261);border-radius:.4rem;padding:.15rem .4rem}.aixue-mention-hint{flex:1;min-width:0;font-size:.6rem;color:#8a5a45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aixue-mention-clear{width:1.1rem;height:1.1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#b57a62;background:#fff}.xiaoka-input-bar.aixue-input-bar{margin-top:.4rem;box-shadow:none;padding:0;background:transparent;border:0 none}.aixue-empty-book{flex-direction:column;align-items:stretch}.aixue-empty-row{display:flex;align-items:center;gap:.6rem}.aixue-entries{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.6rem}.aixue-entry{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .3rem;border-radius:.7rem;background:#fbf6ec;box-shadow:inset 0 0 0 .075rem #efe4d2;transition:transform .12s}.aixue-entry:active{transform:scale(.96)}.aixue-entry-icon{width:1.9rem;height:1.9rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ax-accent),#f4a261);color:#fff}.aixue-entry-name{font-size:.7rem;font-weight:800;color:var(--ax-ink)}.aixue-entry-hint{font-size:.55rem;color:var(--ax-muted)}.aixue-sheet-layer{display:flex!important;flex-direction:column;justify-content:flex-end;align-items:center}.aixue-sheet-layer .cdx-modal-backdrop{background:rgba(15,23,42,.45)}.aixue-sheet{width:100%;max-width:34rem;box-sizing:border-box;background:#fff;border-radius:1.1rem 1.1rem 0 0;padding:.9rem .9rem max(.9rem,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:.6rem}.aixue-sheet-head{display:flex;align-items:center;justify-content:space-between}.aixue-sheet-title{font-size:.9rem;font-weight:800;color:var(--ax-ink)}.aixue-sheet-hint{font-size:.6rem;color:var(--ax-muted)}.aixue-sheet-input{height:2.2rem;padding:0 .7rem;border-radius:.6rem;background:#f8f5ef;font-size:.8rem}.aixue-sheet-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.aixue-sheet-field{display:flex;flex-direction:column;gap:.2rem;padding:.5rem;border-radius:.6rem;background:#f8f5ef}.aixue-sheet-label{font-size:.6rem;color:var(--ax-muted)}.aixue-sheet-label.is-block{display:block}.aixue-sheet-value{font-size:.75rem;font-weight:700;color:var(--ax-ink)}.aixue-sheet-subjects{display:flex;flex-wrap:wrap;gap:.4rem}.aixue-sheet-submit{width:100%;box-sizing:border-box;margin-top:.2rem}.aixue-shelf-mini{display:flex;align-items:center;gap:.4rem;height:2.2rem;padding:0 .6rem 0 0;border-radius:.7rem;background:#fff;box-shadow:0 .3rem .8rem -.5rem #2b26214d;overflow:hidden}.aixue-book-spine.is-mini{align-self:stretch;width:.4rem}.aixue-shelf-mini-title{flex:1;min-width:0;font-size:.7rem;font-weight:800;color:var(--ax-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aixue-shelf-mini-count{flex-shrink:0;font-size:.6rem;color:var(--ax-muted)}.aixue-shelf-toggle,.aixue-shelf-fold{display:flex;align-items:center;justify-content:center;gap:.1rem;flex-shrink:0;font-size:.6rem;color:var(--ax-teal)}.aixue-shelf-fold{margin:.3rem auto 0;padding:.1rem .6rem;width:-moz-max-content;width:max-content;border-radius:49.95rem;background:rgba(42,157,143,.08)}.aixue-lessons{max-height:52vh;max-height:52dvh}.aixue-lesson-unit{margin-top:.5rem}.aixue-lesson-unit-title{display:block;font-size:.65rem;font-weight:800;color:var(--ax-accent);margin:.2rem 0 .3rem}.aixue-lesson{display:flex;align-items:center;justify-content:space-between;padding:.5rem .6rem;margin-bottom:.3rem;border-radius:.6rem;background:#f8f5ef;font-size:.75rem;color:var(--ax-ink)}.aixue-lesson.is-whole{font-weight:800}.aixue-lesson.is-selected{background:linear-gradient(135deg,var(--ax-accent),#f4a261);color:#fff}.aixue-lesson.is-selected *{color:#fff!important}.aixue-sheet-row{display:flex;gap:.5rem}.aixue-sheet-grow{flex:1}.zg-page,.zg-sheet-layer{--zg-ink:#1e293b;--zg-muted:#64748b;--zg-bg:#f4f7fc;--zg-accent:#2563eb;--zg-accent2:#0ea5e9;--zg-green:#059669;--zg-line:#e2e8f0;--zg-soft:#eef4ff}.zg-page{background:var(--zg-bg);background-image:linear-gradient(rgba(37,99,235,.045) .05rem,transparent .05rem),linear-gradient(90deg,rgba(37,99,235,.045) .05rem,transparent .05rem);background-size:1.2rem 1.2rem;height:100vh;height:100dvh;min-height:0;box-sizing:border-box;padding-bottom:0!important;display:flex;flex-direction:column;overflow:hidden}.zg-top{padding:.4rem .8rem 0}.zg-focus{display:flex;align-items:center;gap:.6rem;background:#fff;border-radius:.9rem;padding:.6rem .7rem;box-shadow:0 .4rem 1.2rem -.7rem #1e293b59;border:.05rem solid #e6edf8}.zg-focus-icon{width:2.1rem;height:2.1rem;border-radius:.6rem;background:#f0fdf4;display:flex;align-items:center;justify-content:center;flex-shrink:0}.zg-focus-body{flex:1;min-width:0}.zg-focus-title{display:block;font-size:.85rem;font-weight:800;color:var(--zg-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zg-focus-meta{display:block;font-size:.6rem;color:var(--zg-muted);margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zg-link{font-size:.6rem;color:var(--zg-accent);padding:.2rem .5rem;border-radius:49.95rem;background:var(--zg-soft);white-space:nowrap;flex-shrink:0}.zg-works{color:var(--zg-accent)}.zg-work{display:inline-flex;flex-direction:column;vertical-align:top;width:4.6rem;margin-right:.6rem;white-space:normal}.zg-work-icon{position:relative;width:4.6rem;height:4.6rem;border-radius:1.1rem;overflow:hidden;background:linear-gradient(150deg,#dbeafe,#e0f2fe);box-shadow:0 .3rem .8rem -.4rem #1e293b59;display:flex;align-items:center;justify-content:center}.zg-work-image{width:100%;height:100%}.zg-work-initial{font-size:1.7rem;font-weight:800;color:#2563eb73}.zg-work-title{font-size:.65rem;font-weight:700;color:var(--zg-ink);margin-top:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zg-work-status{font-size:.55rem;color:var(--zg-muted);margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zg-work--failed .zg-work-status{color:#b45309}.zg-shimmer{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%);background-size:220% 100%;animation:zg-shimmer 1.6s linear infinite}@keyframes zg-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.zg-chat{flex:1;min-height:0;height:0;padding:.6rem .8rem 0;box-sizing:border-box}.zg-chat-end{height:.8rem}.zg-intro{background:#fff;border-radius:.9rem;padding:.7rem;margin-bottom:.6rem;border:.05rem solid #e6edf8}.zg-intro-row{display:flex;align-items:center;gap:.6rem}.zg-intro-pet{width:2.8rem;height:2.8rem;flex-shrink:0}.zg-intro-copy{flex:1;min-width:0}.zg-intro-title{display:block;font-size:.8rem;font-weight:800;color:var(--zg-ink)}.zg-intro-hint{display:block;font-size:.6rem;color:var(--zg-muted);line-height:1.6;margin-top:.2rem}.zg-intro-group{margin-top:.6rem}.zg-intro-family{display:block;font-size:.6rem;font-weight:700;color:var(--zg-accent);margin-bottom:.2rem}.zg-intro-skill{display:flex;gap:.4rem;align-items:baseline;padding:.4rem 0;border-top:.05rem dashed var(--zg-line)}.zg-intro-skill.is-soon{opacity:.55}.zg-intro-name{font-size:.7rem;font-weight:700;color:var(--zg-ink);white-space:nowrap}.zg-intro-summary{flex:1;font-size:.6rem;color:var(--zg-muted);line-height:1.5}.zg-soon{font-size:.55rem;color:var(--zg-muted);background:#f1f5f9;border-radius:.3rem;padding:.05rem .3rem;white-space:nowrap}.zg-msg{display:flex;align-items:flex-start;gap:.4rem;margin:.5rem 0}.zg-msg--student{justify-content:flex-end}.zg-msg-pet{width:1.7rem;height:1.7rem;flex-shrink:0}.zg-msg-body{max-width:82%;padding:.5rem .7rem;border-radius:.9rem;background:#fff;color:var(--zg-ink);box-shadow:0 .1rem .5rem -.3rem #1e293b4d}.zg-msg--student .zg-msg-body{background:var(--zg-accent);color:#fff;border-bottom-right-radius:.3rem}.zg-msg--assistant .zg-msg-body{border-top-left-radius:.3rem}.zg-msg-text{font-size:.75rem;line-height:1.65;white-space:pre-wrap}.zg-msg-mention{display:block;font-size:.6rem;font-weight:700;opacity:.85;margin-bottom:.1rem}.zg-msg-point{display:block;font-size:.6rem;color:var(--zg-muted);margin-top:.3rem}.zg-msg-link{display:block;font-size:.65rem;color:var(--zg-accent);font-weight:700;margin-top:.3rem}.zg-thinking{display:flex;gap:.25rem;padding:.7rem .8rem}.zg-dot{width:.35rem;height:.35rem;border-radius:50%;background:#bfcbe0;animation:zg-dot 1.2s infinite ease-in-out}.zg-dot:nth-child(2){animation-delay:.15s}.zg-dot:nth-child(3){animation-delay:.3s}@keyframes zg-dot{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-.25rem);opacity:1}}.zg-brief{margin-top:.5rem;padding:.7rem;border-radius:.8rem;background:linear-gradient(160deg,#f8fbff,#eef4ff);border:.05rem solid #d6e4ff}.zg-brief-head{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.zg-brief-tag{font-size:.6rem;font-weight:700;color:#fff;background:var(--zg-accent);border-radius:.4rem;padding:.1rem .4rem}.zg-brief-level{font-size:.6rem;color:var(--zg-muted)}.zg-brief-title{display:block;font-size:.9rem;font-weight:800;color:var(--zg-ink);margin-top:.4rem}.zg-brief-meta{display:block;font-size:.6rem;color:var(--zg-muted);margin-top:.1rem}.zg-brief-row{display:flex;gap:.4rem;margin-top:.4rem;font-size:.65rem;line-height:1.55}.zg-brief-key{flex-shrink:0;color:var(--zg-muted);width:3.5rem}.zg-brief-val{flex:1;color:var(--zg-ink)}.zg-brief-note{display:block;font-size:.6rem;color:#475569;background:#fff;border-radius:.5rem;padding:.4rem .5rem;margin-top:.5rem;line-height:1.55}.zg-brief-actions{display:flex;gap:.5rem;margin-top:.6rem}.zg-brief-actions .zg-btn{flex:1}.zg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.5rem .8rem;border-radius:49.95rem;font-size:.7rem;font-weight:700;transition:transform .12s ease,opacity .2s;box-sizing:border-box}.zg-btn:active{transform:scale(.96)}.zg-btn-primary,.zg-btn-primary *{color:#fff}.zg-btn-primary{background:linear-gradient(135deg,var(--zg-accent),var(--zg-accent2));box-shadow:0 .3rem .8rem -.4rem #2563ebcc}.zg-btn-ghost{background:#fff;color:var(--zg-ink);box-shadow:inset 0 0 0 .075rem var(--zg-line)}.zg-btn-small{padding:.35rem .7rem;font-size:.65rem;background:var(--zg-soft);color:var(--zg-accent)}.zg-btn-primary.zg-btn-small{background:linear-gradient(135deg,var(--zg-accent),var(--zg-accent2))}.zg-btn.is-busy{opacity:.6}.zg-composer{background:#fff;border-radius:1.1rem 1.1rem 0 0;box-shadow:0 -.4rem 1.2rem -.8rem #1e293b59;padding:.5rem .6rem max(.6rem,env(safe-area-inset-bottom))}.zg-error{display:block;font-size:.6rem;color:#b45309;background:#fffbeb;border-radius:.5rem;padding:.4rem .5rem;margin:.4rem 0}.zg-skill-bar{display:flex;align-items:center;gap:.4rem}.zg-skill-row{white-space:nowrap;flex:1;min-width:0}.zg-family-switch{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0;padding:.3rem .5rem;border-radius:49.95rem;background:var(--zg-soft);color:var(--zg-accent);font-size:.6rem;font-weight:800}.zg-family-switch:active{transform:scale(.95)}.zg-family-switch-icon{font-size:.65rem;opacity:.85}.zg-skill-group{display:inline-flex;align-items:center}.zg-skill-group.is-entering{animation:zg-family-in .25s ease}@keyframes zg-family-in{0%{opacity:0;transform:translate(.8rem)}to{opacity:1;transform:none}}.zg-3d{display:inline-block;margin-left:.3rem;padding:0 .25rem;border-radius:.25rem;font-size:.5rem;font-weight:800;line-height:.8rem;color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);vertical-align:.1rem}.zg-chip{display:inline-flex;align-items:center;gap:.2rem;font-size:.65rem;color:var(--zg-accent);background:#fff;border-radius:49.95rem;padding:.3rem .55rem;margin-right:.4rem;box-shadow:inset 0 0 0 .075rem #c7d7fe;transition:all .15s}.zg-chip.is-on,.zg-chip.is-on *{color:#fff!important;font-weight:700}.zg-chip.is-on{background:linear-gradient(135deg,var(--zg-accent),var(--zg-accent2));box-shadow:0 .2rem .6rem -.2rem #2563ebb3}.zg-chip.is-soon{color:#94a3b8;box-shadow:inset 0 0 0 .075rem #e2e8f0}.zg-mention{display:flex;align-items:center;gap:.4rem;margin-top:.4rem;padding:.3rem .3rem .3rem .5rem;border-radius:.6rem;background:var(--zg-soft);box-shadow:inset 0 0 0 .075rem #c7d7fe}.zg-mention-tag{flex-shrink:0;font-size:.65rem;font-weight:800;color:#fff;background:var(--zg-accent);border-radius:.4rem;padding:.15rem .4rem}.zg-mention-hint{flex:1;min-width:0;font-size:.6rem;color:#3b4a6b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zg-mention-clear{width:1.1rem;height:1.1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--zg-muted);background:#fff}.xiaoka-input-bar.zg-input-bar{margin-top:.4rem;box-shadow:none;padding:0;background:transparent;border:0 none}.zg-sheet-layer{display:flex!important;flex-direction:column;justify-content:flex-end;align-items:center}.zg-sheet-layer .cdx-modal-backdrop{background:rgba(15,23,42,.45)}.zg-sheet{width:100%;max-width:34rem;box-sizing:border-box;background:#fff;border-radius:1.1rem 1.1rem 0 0;padding:.9rem .9rem max(.9rem,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:.6rem;max-height:86vh;max-height:86dvh}.zg-sheet-head{display:flex;align-items:center;justify-content:space-between}.zg-sheet-title{font-size:.9rem;font-weight:800;color:var(--zg-ink)}.zg-sheet-hint{display:block;font-size:.6rem;color:var(--zg-muted);margin-bottom:.5rem}.zg-sheet-hint.is-center{text-align:center;margin:.5rem 0 0}.zg-sheet-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-bottom:.6rem}.zg-sheet-field{display:flex;flex-direction:column;gap:.2rem;padding:.5rem;border-radius:.6rem;background:#f5f8fd}.zg-sheet-label{font-size:.6rem;color:var(--zg-muted)}.zg-sheet-label.is-block{display:block;margin-bottom:.4rem}.zg-sheet-value{font-size:.75rem;font-weight:700;color:var(--zg-ink)}.zg-chips{display:flex;flex-wrap:wrap;gap:.4rem 0}.zg-sheet-submit{width:100%;margin-top:.7rem}.zg-tree-wrap{display:flex;flex-direction:column;min-height:0;flex:1}.zg-tree-book{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:.6rem;background:#f5f8fd}.zg-tree-book-main{flex:1;min-width:0}.zg-tree-book-title{display:block;font-size:.75rem;font-weight:800;color:var(--zg-ink)}.zg-tree-book-meta{display:block;font-size:.55rem;color:var(--zg-muted);margin-top:.1rem}.zg-tree{height:56vh;height:56dvh;margin-top:.5rem}.zg-tree-end{height:.4rem}.zg-unit{border-bottom:.05rem solid var(--zg-line)}.zg-unit-head{display:flex;align-items:center;gap:.4rem;padding:.6rem .1rem}.zg-unit-title{flex:1;font-size:.75rem;font-weight:700;color:var(--zg-ink)}.zg-unit-count{font-size:.55rem;color:#fff;background:var(--zg-green);border-radius:49.95rem;padding:0 .35rem;line-height:.9rem}.zg-unit-count:empty{display:none}.zg-lesson{padding:0 0 .5rem .3rem}.zg-lesson-title{display:block;font-size:.6rem;color:var(--zg-muted);margin:.2rem 0 .3rem}.zg-point{display:flex;gap:.5rem;align-items:flex-start;padding:.5rem .6rem;border-radius:.6rem;background:#f8fafc;margin-bottom:.4rem;border:.05rem solid transparent}.zg-point.is-fit{background:#f0fdf4;border-color:#bbf7d0}.zg-point:active{transform:scale(.99)}.zg-point-main{flex:1;min-width:0}.zg-point-title{display:block;font-size:.7rem;font-weight:700;color:var(--zg-ink)}.zg-point-summary{display:block;font-size:.6rem;color:var(--zg-muted);margin-top:.1rem;line-height:1.5}.zg-point-tags{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.3rem}.zg-tag{font-size:.55rem;color:var(--zg-accent);background:var(--zg-soft);border-radius:.3rem;padding:.05rem .3rem}.zg-tag.is-green{color:#047857;background:#ecfdf5}.zg-point-side{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;flex-shrink:0}.zg-stars{font-size:.6rem;color:#f59e0b;letter-spacing:.05rem}.zg-fit{font-size:.55rem;color:#fff;background:var(--zg-green);border-radius:.3rem;padding:.05rem .3rem}.zg-detail{flex:1;min-height:0;overflow-y:auto;padding:.6rem .8rem 1.2rem}.zg-muted{color:var(--zg-muted);font-size:.7rem}.zg-progress-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border-radius:1rem;padding:1.1rem .9rem;border:.05rem solid #e6edf8;box-shadow:0 .4rem 1.2rem -.7rem #1e293b59}.zg-progress-icon{position:relative;width:5.6rem;height:5.6rem;border-radius:1.4rem;overflow:hidden;background:linear-gradient(150deg,#dbeafe,#e0f2fe);display:flex;align-items:center;justify-content:center}.zg-progress-title{font-size:1rem;font-weight:800;color:var(--zg-ink);margin-top:.7rem}.zg-progress-meta{font-size:.6rem;color:var(--zg-muted);margin-top:.2rem}.zg-progress-status{font-size:.7rem;color:var(--zg-accent);font-weight:700;margin-top:.5rem}.zg-progress-status.is-bad{color:#b45309}.zg-phases{display:flex;justify-content:space-between;width:100%;margin-top:.8rem}.zg-phase{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3rem;font-size:.6rem;color:#94a3b8}.zg-phase-dot{width:.5rem;height:.5rem;border-radius:50%;background:#e2e8f0}.zg-phase.is-done{color:var(--zg-green)}.zg-phase.is-done .zg-phase-dot{background:var(--zg-green)}.zg-phase.is-now{color:var(--zg-accent);font-weight:700}.zg-phase.is-now .zg-phase-dot{background:var(--zg-accent);box-shadow:0 0 0 .2rem #2563eb2e}.zg-outline{background:#fff;border-radius:.9rem;padding:.7rem .8rem;margin-top:.6rem;border:.05rem solid #e6edf8}.zg-outline-title{display:block;font-size:.75rem;font-weight:800;color:var(--zg-ink);margin-bottom:.3rem}.zg-outline-intro{display:block;font-size:.65rem;color:#3730a3;background:var(--zg-soft);border-radius:.5rem;padding:.4rem .5rem;margin-bottom:.4rem;line-height:1.55}.zg-outline-step{display:block;font-size:.7rem;color:var(--zg-ink);line-height:1.9}.zg-outline-foot{display:block;font-size:.6rem;color:var(--zg-muted);margin-top:.3rem}.zg-detail-actions{display:flex;gap:.5rem;margin-top:.8rem}.zg-detail-actions .zg-btn{flex:1}.zg-viewer{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:#fff}.zg-viewer-voice{position:absolute;top:.6rem;right:.6rem;z-index:2;box-shadow:0 .15rem .6rem #17202a30}.zg-frame{flex:1;width:100%;border:0;display:block;min-height:0}.zg-open{margin:2rem auto;display:flex;align-items:center;gap:.4rem;padding:.7rem 1.2rem;border-radius:49.95rem;background:linear-gradient(135deg,var(--zg-accent),var(--zg-accent2));color:#fff;font-weight:700}.zg-dock{background:#fff;border-top:.05rem solid var(--zg-line);padding:.5rem .7rem max(.5rem,env(safe-area-inset-bottom))}.zg-dock-row{display:flex;align-items:center;gap:.5rem}.zg-dock-icon{width:2rem;height:2rem;border-radius:.6rem;overflow:hidden;flex-shrink:0}.zg-dock-icon.is-empty{background:linear-gradient(150deg,#dbeafe,#e0f2fe);display:flex;align-items:center;justify-content:center;color:var(--zg-accent);font-weight:800}.zg-dock-copy{flex:1;min-width:0}.zg-dock-title{display:block;font-size:.7rem;font-weight:800;color:var(--zg-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zg-dock-meta{display:block;font-size:.55rem;color:var(--zg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zg-repair{display:flex;align-items:center;gap:.5rem;background:#fffbeb;border-radius:.6rem;padding:.4rem .5rem;margin-bottom:.4rem}.zg-repair-text{flex:1;font-size:.65rem;color:#92400e}.zg-repair.is-info{background:#eff6ff}.zg-repair.is-info .zg-repair-text{color:#1d4ed8}.zg-pick{background:#fff;border-radius:.9rem;padding:.6rem .7rem .7rem;box-shadow:0 .4rem 1.2rem -.7rem #1e293b59;border:.05rem solid #e6edf8}.zg-pick-row{display:flex;align-items:center;gap:.6rem}.zg-entries{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.6rem}.zg-entry{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .3rem;border-radius:.7rem;background:#f5f8fd;text-align:center}.zg-entry:active{transform:scale(.97)}.zg-entry-icon{width:1.9rem;height:1.9rem;border-radius:.6rem;background:#fff;color:var(--zg-accent);display:flex;align-items:center;justify-content:center;box-shadow:0 .1rem .4rem -.2rem #2563eb66}.zg-entry-name{font-size:.65rem;font-weight:700;color:var(--zg-ink)}.zg-entry-hint{font-size:.55rem;color:var(--zg-muted)}.zg-sheet-input{height:2.2rem;padding:0 .7rem;border-radius:.6rem;background:#f5f8fd;font-size:.8rem}.zg-shelf-mini{display:flex;align-items:center;gap:.4rem;height:2.2rem;padding:0 .6rem 0 .4rem;border-radius:.7rem;background:#fff;border:.05rem solid #e6edf8;box-shadow:0 .3rem .8rem -.5rem #1e293b4d}.zg-shelf-mini-icon{width:1.4rem;height:1.4rem;border-radius:.4rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.zg-shelf-mini-title{flex:1;min-width:0;font-size:.7rem;font-weight:800;color:var(--zg-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zg-shelf-mini-count{flex-shrink:0;font-size:.6rem;color:var(--zg-muted)}.zg-shelf-toggle,.zg-shelf-fold{display:flex;align-items:center;justify-content:center;gap:.1rem;flex-shrink:0;font-size:.6rem;color:var(--zg-accent)}.zg-shelf-fold{margin:.3rem auto 0;padding:.1rem .6rem;width:-moz-max-content;width:max-content;border-radius:49.95rem;background:var(--zg-soft)}.maker-header-menu{position:relative;display:flex;align-items:center;gap:.3rem}.maker-icon-button{width:1.7rem;height:1.7rem;border-radius:.85rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.88);border:.05rem solid #FED7AA;box-shadow:0 .05rem .2rem #f973161a;cursor:pointer;transition:transform .15s,background .15s}.maker-icon-button:active{transform:scale(.92);background:#FFF7ED}.maker-header-actions .xiaoka-sound-btn{width:1.7rem;height:1.7rem;border-radius:.85rem;border-color:#fed7aa;box-shadow:0 .05rem .2rem #f973161a}.maker-header-actions .xiaoka-sound-btn.muted{border-color:#e2e8f0;box-shadow:none}.maker-icon-button[aria-disabled=true]{opacity:.45;pointer-events:none}.maker-menu-backdrop{position:fixed;inset:0;z-index:40}.maker-menu{position:absolute;top:2.1rem;right:0;z-index:41;min-width:7.4rem;background:#fff;border:.05rem solid #E2E8F0;border-radius:.7rem;box-shadow:0 .5rem 1.5rem #0f172a24;padding:.3rem}.maker-menu-item{display:flex;align-items:center;gap:.5rem;min-height:2.2rem;padding:0 .6rem;border-radius:.5rem;font-size:.75rem;color:#0f172a;cursor:pointer;white-space:nowrap}.maker-menu-item:active{background:var(--play-accent-soft,#ffedd5)}.maker-asset-steps{display:flex;gap:.3rem;flex-wrap:wrap;margin:.4rem 0 .7rem}.maker-asset-step{font-size:.6rem;padding:.2rem .5rem;border-radius:49.95rem;background:#F1F5F9;color:#64748b}.maker-asset-step.active{background:var(--play-accent,#f97316);color:#fff}.maker-asset-step.done{background:var(--play-soft,#ffe7b8);color:var(--play-ink,#17202a)}.maker-asset-preview{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:.4rem 0}.maker-asset-preview-image{width:11rem;height:11rem;border-radius:.7rem;background:#F8FAFC}.maker-asset-preview-image.wide{width:100%;height:0;padding-top:75%}.maker-asset-poses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;width:100%}.maker-asset-pose{display:flex;flex-direction:column;align-items:center;gap:.1rem}.maker-asset-pose-image{width:100%;height:3.6rem;border-radius:.5rem;background:#F8FAFC}.maker-asset-group{margin-top:.7rem}.maker-asset-group-title{display:block;font-weight:600;color:#0f172a;margin-bottom:.4rem}.maker-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.maker-asset-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.4rem;border:.1rem solid #E2E8F0;border-radius:.7rem;background:#fff;cursor:pointer;min-width:0}.maker-asset-card.selected{border-color:var(--play-accent,#f97316);background:var(--play-accent-soft,#ffedd5)}.maker-asset-card[aria-disabled=true]{opacity:.6}.maker-asset-card.add{border-style:dashed}.maker-asset-thumb{width:100%;height:4.2rem;border-radius:.5rem;background:#F8FAFC}.maker-asset-thumb.placeholder{display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.65rem}.maker-asset-plus{font-size:1.3rem;color:var(--play-accent,#f97316)}.maker-asset-name{font-size:.65rem;color:#0f172a;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maker-asset-check{position:absolute;top:.3rem;right:.4rem;width:1rem;height:1rem;border-radius:.5rem;background:var(--play-accent,#f97316);color:#fff;font-size:.6rem;line-height:1rem;text-align:center}.maker-asset-status{font-size:.6rem;color:#64748b}.maker-asset-status.failed{color:#dc2626}.maker-work-cast{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.5rem 0}.maker-work-cast-chip{display:flex;align-items:center;gap:.3rem;padding:.2rem .5rem .2rem .2rem;border-radius:49.95rem;background:#F1F5F9;font-size:.65rem;color:#0f172a}.maker-work-cast-thumb{width:1.3rem;height:1.3rem;border-radius:.65rem;background:#fff}.maker-assets-page{min-height:100vh;background:#F8FAFC;box-sizing:border-box;padding:0 .8rem 1.6rem}.maker-assets-body{max-width:24rem;margin:0 auto;padding-top:.6rem}.maker-assets-tabs{display:flex;gap:.4rem;margin:.6rem 0}.maker-asset-detail-spec{display:block;margin:.5rem 0;color:#334155;line-height:1.6}.maker-chip-group{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 .7rem}.maker-chip{min-height:1.8rem;padding:0 .7rem;border:.075rem solid #E2E8F0;border-radius:49.95rem;background:#fff;color:#334155;font-size:.7rem;display:flex;align-items:center;cursor:pointer;box-sizing:border-box}.maker-chip.selected{border-color:var(--play-accent,#f97316);background:var(--play-accent-soft,#ffedd5);color:var(--play-ink,#17202a);font-weight:600}.maker-chip[aria-disabled=true]{opacity:.4}.maker-asset-shared{position:absolute;top:.3rem;left:.4rem;font-size:.55rem;padding:.05rem .3rem;border-radius:.3rem;background:#DCFCE7;color:#166534}.page-header__title-group .maker-menu{right:auto;left:0}.asset-mention-field{position:relative;display:flex;flex-direction:column;gap:.3rem}.asset-mention-suggestions{display:flex;flex-wrap:wrap;gap:.3rem;padding:.3rem;border-radius:.6rem;background:#fff;border:.05rem solid #E2E8F0;box-shadow:0 .3rem .9rem #0f172a14}.asset-mention-option{display:flex;align-items:center;gap:.3rem;min-height:1.8rem;padding:.1rem .5rem .1rem .2rem;border-radius:49.95rem;background:#EEF2FF;color:#3730a3;font-size:.65rem;cursor:pointer}.maker-work-cast-chip.is-missing{background:#FEE2E2;color:#991b1b;padding-left:.5rem}.mf-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.mf-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-height:1.1rem}.mf-label{font-size:var(--play-fs-sm);font-weight:700;color:var(--play-ink);line-height:1.4}.mf-aside{font-size:var(--play-fs-sm);font-weight:700;color:var(--play-accent);font-variant-numeric:tabular-nums}.mf-hint{font-size:var(--play-fs-xs);color:var(--play-muted);line-height:1.5;margin-top:-.1rem}.mf-input{box-sizing:border-box;width:100%;min-height:var(--play-touch);padding:.5rem .6rem;border-radius:.6rem;border:.075rem solid var(--play-line);background:var(--play-card);color:var(--play-ink);font-size:.75rem;line-height:1.5}.mf-textarea{min-height:4.4rem;height:auto}.mf-chips{display:flex;flex-wrap:wrap;gap:.4rem}.mf-chip{box-sizing:border-box;display:flex;align-items:center;gap:.3rem;min-height:2rem;padding:.1rem .7rem;border-radius:49.95rem;border:.075rem solid var(--play-line);background:var(--play-card);color:var(--play-ink);font-size:var(--play-fs-sm);cursor:pointer}.mf-chip.on{border-color:var(--play-accent);background:var(--play-accent-soft);font-weight:600}.mf-chip[aria-disabled=true]{opacity:.5;cursor:default}.mf-chip.add{border-style:dashed;color:var(--play-accent);font-weight:600}.mf-chip.missing{border-color:var(--play-bad);background:var(--play-bad-soft);color:var(--play-bad)}.mf-thumb{width:1.4rem;height:1.4rem;border-radius:.4rem;background:#fff;flex-shrink:0}.mf-swatch{display:inline-block;width:.7rem;height:.7rem;border-radius:.2rem;margin-right:.3rem;vertical-align:-.1rem}.mf-slider{margin:0 .2rem}.mf-group{display:flex;flex-direction:column;gap:.7rem;padding:.7rem;border-radius:var(--play-radius);background:var(--play-card);border:.075rem solid var(--play-line)}.mf-group-title{font-size:var(--play-fs-md);font-weight:700;color:var(--play-ink)}.mf-link{align-self:flex-start;min-height:1.8rem;display:flex;align-items:center;color:var(--play-accent);font-size:var(--play-fs-sm);font-weight:600;cursor:pointer}.mf-tabs{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.1rem}.mf-tab{flex-shrink:0;min-height:2rem;padding:0 .7rem;border-radius:.6rem;background:var(--play-soft);color:var(--play-ink);display:flex;align-items:center;cursor:pointer;font-size:var(--play-fs-sm)}.mf-tab.on{background:var(--play-ink);color:#fff}.mf-save{box-sizing:border-box;min-height:var(--play-touch);border-radius:var(--play-radius);background:var(--play-accent);color:var(--play-accent-ink);display:flex;align-items:center;justify-content:center;font-size:var(--play-fs-md);font-weight:700;cursor:pointer}.mf-save[aria-disabled=true]{opacity:.5;cursor:default}.brief-form{display:flex;flex-direction:column;gap:.6rem;margin:.4rem 0 .8rem}.brief-new{display:flex;flex-direction:column;gap:.4rem;padding-top:.2rem}.brief-new .mf-input+.mf-input{margin-top:.4rem}.brief-retired{font-size:var(--play-fs-sm);color:var(--play-muted);text-decoration:line-through;line-height:1.5}.brief-actions{display:flex;gap:.4rem}.maker-production-section{display:block;margin:.8rem 0 .2rem;font-size:var(--play-fs-md);font-weight:700;color:var(--play-ink)}.knowledge-level{display:flex;flex-direction:column;gap:.4rem}.knowledge-point{display:flex;align-items:flex-start;gap:.4rem}.knowledge-area{flex-shrink:0;font-size:var(--play-fs-xs);font-weight:600;line-height:1rem;padding:0 .4rem;border-radius:49.95rem;background:var(--play-soft);color:var(--play-ink)}.knowledge-area.area-ai{background:#e0e7ff}.knowledge-area.area-code{background:var(--play-good-soft)}.knowledge-fact{flex:1;min-width:0;font-size:var(--play-fs-sm);line-height:1.6;color:var(--play-ink)}.maker-work-card{position:relative;border:.1rem solid #17202a;border-radius:1.1rem;background:#fff;overflow:visible;margin:.9rem 0}.maker-work-cover{height:12rem;border-radius:1rem 1rem 0 0;background:#f5f2e8;position:relative;overflow:hidden;cursor:pointer}.maker-work-cover taro-image-core,.maker-work-cover img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.maker-work-cover .maker-work-cover-image{position:absolute;inset:0;width:100%;height:100%}.maker-work-open{position:absolute;bottom:.6rem;right:.6rem;white-space:nowrap;padding:.45rem .75rem;background:#ffdf8d;border:.1rem solid #17202a;border-radius:1.2rem}.maker-work-info{padding:.8rem}.maker-version-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.5rem 0}.maker-version-button{padding:.4rem .6rem;border:.05rem solid #17202a;border-radius:.6rem;cursor:pointer}.maker-version-tag{font-size:.6rem;background:#e7f1d8;padding:.2rem .4rem;border-radius:.4rem}.maker-version-backdrop{position:fixed;inset:0;z-index:13000;background:#0003;display:flex;align-items:center;justify-content:center}.maker-version-menu{background:#fff;border-radius:1rem;padding:1rem;width:min(21rem,90vw);max-height:70vh;overflow:auto}.maker-version-option{display:flex;flex-direction:column;gap:.3rem;padding:.8rem .2rem;border-bottom:.05rem solid #e5e5e5;cursor:pointer}.maker-creation-panel{background:#fff9e8;border:.1rem solid #17202a;border-radius:.9rem;padding:.8rem;margin:.8rem 0}.maker-scope-options{display:flex;gap:.4rem;flex-wrap:wrap;margin:.6rem 0}.maker-scope-option{padding:.4rem .6rem;border:.05rem solid #999;border-radius:.6rem;cursor:pointer}.maker-scope-option.active{background:#ffe09a;border-color:#17202a}.maker-page-choices{display:flex;gap:.4rem;flex-wrap:wrap}.maker-page-choice{padding:.4rem .6rem;border-radius:.5rem;background:#eee}.maker-page-choice.active{background:#ffe09a}@media (max-width:600px){.maker-version-backdrop{align-items:flex-end}.maker-version-menu{width:100%;border-radius:1.2rem 1.2rem 0 0;max-height:65vh;padding-bottom:1.6rem}}.maker-work-actions{display:flex;gap:.4rem;margin-top:.6rem;min-width:0}.maker-work-actions .maker-button{flex:1 1 0;min-width:0;padding:.5rem .3rem;white-space:nowrap;font-size:.65rem}@media (max-width:380px){.maker-work-actions{gap:.25rem}.maker-work-actions .maker-button{font-size:.6rem;padding-inline:.2rem}}@media (min-width:601px){.maker-version-backdrop{position:absolute;inset:auto;left:.8rem;right:.8rem;top:16rem;display:block;background:transparent}.maker-version-menu{width:100%;box-sizing:border-box;box-shadow:0 .5rem 1.75rem #17202a33;border:.05rem solid #17202a}}.maker-generation-note{display:block;margin:0 0 .6rem;padding:.5rem;background:#fff2cb;border-radius:.5rem;font-size:.7rem}.maker-creation-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.maker-creation-panel .maker-creation-prompt{height:9rem;min-height:9rem;max-height:9rem;overflow-y:auto;line-height:1.5;resize:none}.maker-creation-panel .maker-creation-prompt taro-textarea-core{height:100%!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;field-sizing:fixed;box-sizing:border-box}.maker-creation-review{padding:.6rem;border:.05rem solid #d6b760;border-radius:.6rem;background:#fff;margin-top:.6rem;line-height:1.6}.maker-creation-proposal{height:7.2rem;white-space:pre-wrap}.maker-creation-form{display:flex;flex-direction:column;gap:.8rem;margin:.6rem 0}.maker-work-browser{margin-top:.6rem}.maker-work-browser .browser-work-notice{font-size:.65rem;line-height:1.6}.maker-work-browser .browser-work-copy{color:var(--play-accent,#f97316)}.maker-lesson-bar{margin:.4rem 0 .2rem;padding:.5rem .6rem;border-radius:.7rem;background:#FFF9E8;border:.075rem solid #F5D98B}.maker-lesson-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.maker-lesson-title{font-weight:600;color:#17202a;font-size:.7rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maker-lesson-next{flex-shrink:0;font-size:.65rem;color:var(--play-accent,#f97316);padding:.2rem .5rem;border-radius:49.95rem;background:var(--play-accent-soft,#ffedd5);cursor:pointer}.maker-lesson-next[aria-disabled=true]{opacity:.5;pointer-events:none}.maker-lesson-phases{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;margin:.4rem 0 .3rem}.maker-lesson-phase{height:1.2rem;border-radius:.3rem;background:#F1F5F9;color:#94a3b8;font-size:.6rem;display:flex;align-items:center;justify-content:center}.maker-lesson-phase.done{background:#FDE7B0;color:#92400e}.maker-lesson-phase.active{background:#F59E0B;color:#fff;font-weight:600}.maker-lesson-goal{display:block;font-size:.6rem;color:#64748b;line-height:1.5}.maker-report-lesson{padding:.5rem 0;border-top:.05rem solid #F1F5F9;display:flex;flex-direction:column;gap:.2rem}.maker-report-lesson-title{font-weight:600;color:#17202a}.maker-lesson-plan{display:flex;flex-direction:column;gap:.3rem;padding:.5rem;border:.05rem dashed #CBD5E1;border-radius:.6rem;margin:.4rem 0}.xiaoka-sound-btn{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:.7rem;background:rgba(255,255,255,.88);border:.05rem solid #BFDBFE;box-shadow:0 .05rem .2rem #2563eb14;color:#2563eb;cursor:pointer;box-sizing:border-box;transition:all .2s cubic-bezier(.34,1.56,.64,1);-moz-user-select:none;user-select:none;-webkit-user-select:none;flex-shrink:0}.xiaoka-sound-btn:hover{background:#EFF6FF}.xiaoka-sound-btn:active{transform:scale(.92)}.xiaoka-sound-btn.playing{background:#EFF6FF;border-color:#93c5fd;color:#2563eb;box-shadow:0 0 0 .15rem #3b82f633;animation:sound-pulse 1.2s infinite ease-in-out}.xiaoka-sound-btn.muted{background:rgba(255,255,255,.72);border-color:#cbd5e1;box-shadow:none;color:#64748b}@keyframes sound-pulse{0%{transform:scale(1);box-shadow:0 0 #2563eb66}50%{transform:scale(1.08);box-shadow:0 0 0 .3rem #2563eb00}to{transform:scale(1);box-shadow:0 0 #2563eb00}}.task-focus-header{padding:.8rem 1rem .4rem;background:transparent}.header-meta-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.subject-pill{background:#EFF6FF;border:.05rem solid #BFDBFE;padding:.15rem .5rem;border-radius:499.95rem}.subject-pill-text{color:#2563eb;font-size:.55rem;font-weight:800;letter-spacing:.025rem}.countdown-subtle{font-size:.6rem;color:#94a3b8;font-weight:500}.focus-title{font-size:1rem;font-weight:800;color:#0f172a;line-height:1.35;display:block}.progress-bar-bg{height:.2rem;background:#E2E8F0;border-radius:499.95rem;margin-top:.6rem;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#38BDF8 0%,#2563EB 100%);border-radius:499.95rem}.task-instruction-canvas{margin:.6rem .8rem;padding:.8rem .9rem;background:#FFFFFF;border-radius:.8rem;border:.05rem solid #F1F5F9;box-shadow:0 .1rem .5rem #00000005}.instruction-text{font-size:.7rem;color:#334155;line-height:1.75}.instruction-text.folded{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fold-action-row{margin-top:.4rem;text-align:right}.fold-btn{font-size:.6rem;color:#2563eb;font-weight:600;cursor:pointer}.audio-capsule-block{margin:.6rem .8rem}.audio-player-capsule{display:flex;align-items:center;gap:.6rem;background:#FFFFFF;border:.075rem solid #EFF6FF;padding:.6rem .8rem;border-radius:.8rem;box-shadow:0 .2rem .8rem -.1rem #2563eb14}.capsule-play-btn{width:2.2rem;height:2.2rem;border-radius:499.95rem;background:linear-gradient(135deg,#2563EB 0%,#1D4ED8 100%);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 .2rem .6rem #2563eb4d;transition:transform .2s ease;flex-shrink:0}.capsule-play-btn.is-playing{background:linear-gradient(135deg,#059669 0%,#047857 100%);box-shadow:0 .2rem .6rem #0596694d}.audio-meta{flex:1}.audio-title{font-size:.7rem;font-weight:700;color:#0f172a;display:block}.audio-sub{font-size:.6rem;color:#64748b;margin-top:.1rem;display:block}.speed-pill{background:#F8FAFC;border:.05rem solid #E2E8F0;padding:.2rem .5rem;border-radius:499.95rem;cursor:pointer}.speed-text{font-size:.55rem;font-weight:700;color:#475569}.media-info-row{display:flex;justify-content:space-between;align-items:center}.speed-tag{background:#F1F5F9;padding:.1rem .4rem;border-radius:499.95rem;cursor:pointer}.speed-text{font-size:.55rem;color:#475569;font-weight:600}.audio-player-card{display:flex;align-items:center;gap:.6rem;background:#F8FAFC;padding:.6rem;border-radius:.6rem;border:.05rem solid #E2E8F0;margin-top:.4rem}.play-trigger-circle{width:2.2rem;height:2.2rem;border-radius:499.95rem;background:#2563EB;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 .2rem .5rem #2563eb4d}.play-icon{font-size:.8rem}.audio-meta{display:flex;flex-direction:column;gap:.1rem}.audio-title{font-size:.65rem;font-weight:600;color:#1e293b}.audio-sub{font-size:.55rem;color:#64748b}.words-grid{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.word-card{display:flex;align-items:center;gap:.3rem;background:#F8FAFC;border:.05rem solid #CBD5E1;padding:.3rem .6rem;border-radius:.4rem;cursor:pointer}.word-card.word-active{background:#EFF6FF;border-color:#2563eb;transform:scale(1.04)}.word-text{font-size:.65rem;font-weight:700;color:#0f172a}.word-phonetic{font-size:.55rem;color:#64748b}.pronounce-icon{font-size:.6rem}.image-prompt-frame{width:100%;border-radius:.5rem;overflow:hidden;background:#F1F5F9}.ratio-4-3{height:10rem}.ratio-1-1{height:13rem}.ratio-16-9{height:8rem}.prompt-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.input-header{display:flex;justify-content:space-between;align-items:center}.char-count{font-size:.55rem;color:#94a3b8}.char-count.text-warn{color:#ea580c;font-weight:600}.cdx-textarea{width:100%;height:4.5rem;background:#F8FAFC;border:.05rem solid #CBD5E1;border-radius:.4rem;padding:.5rem;font-size:.65rem;margin-top:.3rem}.min-length-tip{font-size:.55rem;color:#ea580c;margin-top:.2rem;display:block}.tcg-recorder-container{margin:.8rem;background:#FFFFFF;border-radius:1rem;padding:1.2rem 1rem;border:.075rem solid #F1F5F9;box-shadow:0 .2rem 1rem -.2rem #0f172a0f;text-align:center}.recorder-stage-idle{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:.6rem 0}.stage-halo-ring{width:4.8rem;height:4.8rem;border-radius:499.95rem;background:radial-gradient(circle,rgba(37,99,235,.12) 0%,rgba(37,99,235,0) 70%);display:flex;align-items:center;justify-content:center;margin-bottom:.6rem}.stage-mic-btn{width:3.4rem;height:3.4rem;border-radius:499.95rem;background:linear-gradient(135deg,#2563EB 0%,#1D4ED8 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 .3rem 1rem #2563eb66}.mic-icon{font-size:1.4rem}.stage-main-tip{font-size:.8rem;font-weight:800;color:#0f172a;margin-bottom:.2rem;display:block}.stage-sub-tip{font-size:.6rem;color:#94a3b8;display:block}.recorder-stage-active{display:flex;flex-direction:column;align-items:center;padding:.4rem 0}.active-timer-row{display:flex;align-items:center;gap:.3rem;margin-bottom:.6rem}.active-dot{color:#ef4444;font-size:.7rem;animation:pulse 1s infinite}.active-timer-val{font-size:1.3rem;font-weight:800;color:#ef4444}.recording-wave-bar{display:flex;gap:.25rem;align-items:center;height:1.8rem;margin-bottom:.9rem}.wave-bar-item{width:.25rem;height:1.4rem;border-radius:499.95rem;background:linear-gradient(180deg,#38BDF8 0%,#2563EB 100%)}.wave-bar-item.pulsing{animation:pulse .7s infinite alternate ease-in-out}.record-finish-btn{width:3.2rem;height:3.2rem;border-radius:499.95rem;background:#EFF6FF;border:.1rem solid #BFDBFE;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;cursor:pointer}.finish-btn-inner{width:2.5rem;height:2.5rem;border-radius:499.95rem;background:#2563EB;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 .2rem .6rem #2563eb59}.finish-icon{font-size:1.1rem;font-weight:800}.recorder-stage-review{padding:.4rem 0}.review-badge-row{margin-bottom:.7rem}.review-ready-text{font-size:.7rem;font-weight:800;color:#059669}.review-action-row{display:flex;justify-content:center;gap:.6rem}.review-listen-btn{display:flex;align-items:center;gap:.3rem;background:#ECFDF5;border:.075rem solid #A7F3D0;padding:.5rem .9rem;border-radius:499.95rem;cursor:pointer}.listen-icon{font-size:.7rem;color:#059669}.listen-label{font-size:.65rem;font-weight:700;color:#059669}.review-retake-btn{display:flex;align-items:center;gap:.3rem;background:#F8FAFC;border:.075rem solid #E2E8F0;padding:.5rem .8rem;border-radius:499.95rem;cursor:pointer}.retake-icon{font-size:.7rem;color:#64748b}.retake-label{font-size:.65rem;font-weight:600;color:#64748b}.photo-header{display:flex;justify-content:space-between;align-items:center}.photo-count{font-size:.55rem;color:#94a3b8}.photos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.4rem}.photo-item{position:relative;height:4.5rem;border-radius:.4rem;overflow:hidden}.uploaded-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.delete-badge{position:absolute;top:.2rem;right:.2rem;width:1rem;height:1rem;background:rgba(0,0,0,.6);color:#fff;border-radius:499.95rem;display:flex;align-items:center;justify-content:center;font-size:.55rem;cursor:pointer}.add-photo-btn{height:4.5rem;background:#F8FAFC;border:.05rem dashed #CBD5E1;border-radius:.4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.plus-icon{font-size:1rem;color:#64748b}.add-text{font-size:.55rem;color:#64748b;margin-top:.1rem}.quiz-question{font-size:.7rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.options-list{display:flex;flex-direction:column;gap:.4rem}.quiz-option-item{display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem;border:.05rem solid #E2E8F0;border-radius:.4rem;background:#F8FAFC;cursor:pointer}.opt-letter{font-weight:700;color:#475569}.opt-text{flex:1;font-size:.65rem;color:#334155}.opt-correct{background:#ECFDF5;border-color:#10b981}.opt-wrong{background:#FEF2F2;border-color:#ef4444}.opt-hint-correct{border-color:#10b981}.opt-feedback-icon{font-size:.6rem;font-weight:700}.quiz-explanation{margin-top:.5rem;padding:.4rem .6rem;background:#EFF6FF;border-radius:.3rem}.exp-text{font-size:.6rem;color:#1d4ed8}.form-field-row{margin-bottom:.5rem}.field-label{font-size:.6rem;font-weight:600;color:#334155;display:block;margin-bottom:.2rem}.field-input{width:100%;height:1.9rem;border:.05rem solid #CBD5E1;border-radius:.3rem;padding:0 .5rem;font-size:.65rem;background:#F8FAFC}.relay-list{display:flex;flex-direction:column;gap:.4rem}.relay-item{display:flex;gap:.5rem;background:#F8FAFC;padding:.5rem;border-radius:.4rem;border:.05rem solid #E2E8F0}.relay-avatar{width:1.6rem;height:1.6rem;border-radius:499.95rem;background:#3B82F6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700}.relay-content{flex:1}.relay-top{display:flex;justify-content:space-between;align-items:center}.relay-name{font-size:.6rem;font-weight:600;color:#1e293b}.like-btn{cursor:pointer}.like-text{font-size:.55rem;color:#64748b}.relay-text{font-size:.6rem;color:#475569;margin-top:.1rem}.checklist-items{display:flex;flex-direction:column;gap:.4rem}.check-row{display:flex;align-items:center;gap:.4rem;cursor:pointer}.check-box{width:.9rem;height:.9rem;border:.075rem solid #94A3B8;border-radius:.2rem;display:flex;align-items:center;justify-content:center;font-size:.6rem;color:#fff}.check-box.checked{background:#2563EB;border-color:#2563eb}.check-text{font-size:.65rem;color:#334155}.check-text.done-line{text-decoration:line-through;color:#94a3b8}.timer-display-box{display:flex;flex-direction:column;align-items:center;padding:.8rem;background:#F8FAFC;border-radius:.6rem}.timer-digits{font-size:1.6rem;font-weight:800;color:#0f172a}.timer-controls{margin-top:.4rem}.gallery-grid{display:flex;gap:.5rem}.gallery-card{flex:1;background:#F8FAFC;border-radius:.4rem;border:.05rem solid #E2E8F0;padding:.5rem;text-align:center}.peer-avatar{font-size:1.2rem;display:block}.peer-name{font-size:.6rem;font-weight:600;color:#1e293b;display:block}.peer-score{font-size:.55rem;color:#059669}.task-renderer-container>.task-block{margin-left:var(--page-gutter);margin-right:var(--page-gutter)}.pf-page{--pf-ink:#1c1338;--pf-cream:#fff5e4;--pf-violet:#6c4bff;--pf-lime:#c6f432;--pf-muted:#6e6580;min-height:100vh;min-height:100dvh;padding-bottom:calc(6rem + env(safe-area-inset-bottom,0rem));box-sizing:border-box;background-color:var(--pf-cream);background-image:radial-gradient(#1c133818 .05rem,transparent .07rem);background-size:1rem 1rem;color:var(--pf-ink)}.pf-page .page-header{background:#fff5e4ed;border-bottom:.1rem solid var(--pf-ink);box-shadow:none}.pf-page .page-header__title{color:var(--pf-ink);font-weight:900}.pf-body{display:flex;flex-direction:column;gap:.8rem;padding:.8rem var(--page-gutter,.8rem) 0}.pf-card{position:relative;box-sizing:border-box;padding:.9rem;border:.1rem solid var(--pf-ink);border-radius:1.1rem;background:#fff;box-shadow:.25rem .25rem 0 var(--pf-ink)}.pf-card--soft{box-shadow:.15rem .15rem #e4d9ff;border-width:.075rem}.pf-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.pf-sticker{display:inline-block;padding:.2rem .5rem;border:.075rem solid var(--pf-ink);border-radius:.4rem;background:var(--pf-lime);color:var(--pf-ink);font-size:.55rem;font-weight:800;transform:rotate(-3deg)}.pf-title{display:block;margin-top:.6rem;font-size:1.1rem;line-height:1.4;font-weight:900;overflow-wrap:anywhere}.pf-meta{display:block;margin-top:.3rem;color:var(--pf-muted);font-size:.6rem;line-height:1.7}.pf-link{flex:none;color:var(--pf-violet);font-size:.6rem;font-weight:800;text-decoration:underline}.pf-progress{margin-top:.8rem}.pf-progress-row{display:flex;justify-content:space-between;margin-bottom:.3rem;font-size:.6rem;font-weight:800}.pf-progress-track{height:.5rem;overflow:hidden;border:.075rem solid var(--pf-ink);border-radius:.5rem;background:#f5f2fa}.pf-progress-fill{height:100%;border-radius:.4rem;background:var(--pf-lime);transition:width .3s ease}.pf-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.pf-section-title{font-size:.8rem;font-weight:900}.pf-section-count{color:var(--pf-muted);font-size:.6rem;font-weight:700}.pf-points{display:flex;flex-direction:column;gap:.5rem}.pf-point{display:flex;flex-direction:column;gap:.1rem;padding-left:.6rem;border-left:.15rem solid var(--pf-lime)}.pf-point-title{font-size:.7rem;font-weight:800;line-height:1.5}.pf-point-summary{color:var(--pf-muted);font-size:.6rem;line-height:1.6}.pf-toggle{display:block;margin-top:.6rem;text-align:center;color:var(--pf-violet);font-size:.65rem;font-weight:800}.pf-tasks{display:flex;flex-direction:column;gap:.7rem}.pf-task-tags{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.pf-tag{padding:.15rem .45rem;border:.075rem solid var(--pf-ink);border-radius:49.95rem;background:#f3efff;font-size:.55rem;font-weight:800}.pf-status{font-size:.6rem;font-weight:800;color:var(--pf-violet)}.pf-status.is-done{color:#15803d}.pf-task-title{display:block;margin-top:.5rem;font-size:.85rem;line-height:1.5;font-weight:900;overflow-wrap:anywhere}.pf-task-origin{display:block;margin-top:.2rem;color:var(--pf-muted);font-size:.6rem;line-height:1.6}.pf-task-footer{display:flex;justify-content:flex-end;margin-top:.7rem}.pf-quote{margin-top:.6rem;padding:.5rem .6rem;border-radius:.6rem;background:#f4f9df;color:#4d5332;font-size:.65rem;line-height:1.7}.pf-text{display:block;font-size:.75rem;line-height:1.8;overflow-wrap:anywhere}.pf-hint{display:block;margin-bottom:.7rem;color:var(--pf-muted);font-size:.65rem;line-height:1.7}.pf-btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:2.2rem;padding:.5rem .9rem;border:.1rem solid var(--pf-ink);border-radius:.7rem;font-size:.75rem;font-weight:900;transition:transform .1s ease,box-shadow .1s ease}.pf-btn--primary{background:var(--pf-violet);color:#fff;box-shadow:.2rem .2rem 0 var(--pf-ink)}.pf-btn--small{min-height:1.8rem;padding:.3rem .7rem;font-size:.65rem;box-shadow:.15rem .15rem 0 var(--pf-ink)}.pf-btn--ghost{background:#fff;color:var(--pf-ink);box-shadow:none;border-width:.075rem}.pf-btn--primary:active{transform:translate(.15rem,.15rem);box-shadow:.05rem .05rem 0 var(--pf-ink)}.pf-actions{display:flex;flex-direction:column;gap:.5rem}.pf-bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:.6rem var(--page-gutter,.8rem) calc(.6rem + env(safe-area-inset-bottom,0rem));background:#fff5e4f2;border-top:.1rem solid var(--pf-ink)}.pf-bottom-bar .pf-btn{width:100%}.pf-answer .pf-hint{margin-bottom:.4rem}.pf-answer .cdx-card,.pf-answer .task-block{margin-left:0;margin-right:0;box-shadow:none}.pf-btn{gap:.3rem}.pf-tabs{display:flex;gap:.4rem;margin:.2rem 0 .7rem}.pf-tab{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:.3rem;box-sizing:border-box;padding:.5rem .3rem;border:.075rem solid #dcd5e9;border-radius:.6rem;background:#fff;color:var(--pf-muted);font-size:.65rem;font-weight:700}.pf-tab.is-active{border-color:var(--pf-ink);background:var(--pf-violet);color:#fff;box-shadow:.15rem .15rem 0 var(--pf-ink);font-weight:800}.pf-tab-dot{position:absolute;top:.3rem;right:.4rem;width:.35rem;height:.35rem;border-radius:50%;background:var(--pf-lime);border:.075rem solid var(--pf-ink)}.pf-tab-panel{min-height:6rem}.pf-tab-panel .photo-header .block-title,.pf-tab-panel .input-header .block-title{display:none}.pf-tab-panel .photo-header,.pf-tab-panel .input-header{justify-content:flex-end}.heatmap-wrapper{background:#FFFFFF;border-radius:.6rem;padding:.6rem;border:.05rem solid #E2E8F0}.heatmap-legend{display:flex;gap:.6rem;margin-bottom:.6rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.2rem}.legend-box{width:.7rem;height:.7rem;border-radius:.15rem}.legend-label{font-size:.55rem;color:#64748b}.matrix-table-container{display:flex;border:.05rem solid #E2E8F0;border-radius:.4rem;overflow:hidden;max-height:24rem}.sticky-student-col{width:4.4rem;flex-shrink:0;background:#F8FAFC;border-right:.05rem solid #CBD5E1;z-index:2}.col-header-cell{height:1.6rem;line-height:1.6rem;font-size:.55rem;font-weight:700;color:#475569;text-align:center;border-bottom:.05rem solid #E2E8F0}.student-name-cell{height:1.5rem;display:flex;align-items:center;padding-left:.4rem;border-bottom:.05rem solid #F1F5F9}.name-text{font-size:.6rem;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scrollable-task-columns{flex:1;overflow-x:auto}.task-grid-inner{display:flex;flex-direction:column;min-width:30rem}.task-header-row{display:flex;height:1.6rem;background:#F8FAFC;border-bottom:.05rem solid #E2E8F0}.task-title-cell{width:1.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:600;color:#64748b;border-right:.05rem solid #F1F5F9}.task-data-row{display:flex;height:1.5rem;border-bottom:.05rem solid #F1F5F9}.matrix-data-cell{width:1.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.5rem;cursor:pointer;border-right:.05rem solid #FFFFFF;transition:opacity .15s}.matrix-data-cell:active{opacity:.7}.cell-score-90{background:#15803D;color:#fff;font-weight:600}.cell-score-80{background:#22C55E;color:#fff}.cell-score-70{background:#86EFAC;color:#064e3b}.cell-score-low{background:#FDE047;color:#713f12}.cell-missed{background:repeating-linear-gradient(45deg,#F1F5F9,#F1F5F9 .2rem,#E2E8F0 .2rem,#E2E8F0 .4rem);color:transparent}.cell-modal-mask{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.cell-modal{width:14rem;background:#FFFFFF;border-radius:.8rem;padding:1rem}.modal-title{font-size:.75rem;font-weight:700;color:#0f172a;display:block;margin-bottom:.6rem}.modal-item{font-size:.65rem;color:#334155;display:block;margin-bottom:.4rem}
