.page-module___8aEwW__page{color:#3a2b1a;background:radial-gradient(circle at 84% 12%,#ffd879 0 6%,#0000 6.3%),radial-gradient(circle at 12% 88%,#ffd6e5 0 13%,#0000 13.3%),linear-gradient(135deg,#fff8dc 0%,#fff0d8 52%,#ffe4e2 100%);width:100%;height:100svh;min-height:100svh;overflow:hidden}.page-module___8aEwW__shell{grid-template-rows:auto 1fr auto;gap:clamp(18px,3vh,34px);width:min(100%,1440px);height:100svh;min-height:100svh;margin:0 auto;padding:clamp(20px,3vw,42px) clamp(22px,5vw,76px) 24px;display:grid}.page-module___8aEwW__header,.page-module___8aEwW__brand,.page-module___8aEwW__today,.page-module___8aEwW__progressStrip,.page-module___8aEwW__progressInfo{align-items:center;display:flex}.page-module___8aEwW__header{justify-content:space-between}.page-module___8aEwW__brand{gap:11px}.page-module___8aEwW__brandTile{color:#fff;background:linear-gradient(145deg,#ff9065,#ff5f88);border-radius:15px;place-items:center;width:46px;height:46px;font-size:25px;font-weight:900;display:grid;box-shadow:0 6px #e9507940}.page-module___8aEwW__brand strong{letter-spacing:1px;font-size:clamp(20px,1.8vw,25px);font-weight:900}.page-module___8aEwW__today{color:#a2763c;background:#fffaf0b8;border:2px solid #fff0c8;border-radius:999px;gap:8px;padding:9px 15px;font-size:14px;font-weight:800}.page-module___8aEwW__todayDot{background:#75d8a8;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #d9f8e8}.page-module___8aEwW__content{grid-template-columns:minmax(300px,.9fr) minmax(390px,1.1fr);align-items:center;gap:clamp(34px,7vw,130px);min-height:0;display:grid}.page-module___8aEwW__welcomeCopy{z-index:1;max-width:510px;position:relative}.page-module___8aEwW__eyebrow{color:#e67355;background:#fff;border-radius:999px;padding:7px 13px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 4px #f5c8ad}.page-module___8aEwW__welcomeCopy h1{color:#d95542;max-width:480px;font-family:var(--font-display), "PingFang SC", sans-serif;letter-spacing:.02em;white-space:pre-line;margin:17px 0 0;font-size:clamp(50px,6.2vw,90px);font-weight:400;line-height:.94}.page-module___8aEwW__welcomeCopy p{color:#806f5b;max-width:350px;margin:18px 0 0;font-size:clamp(16px,1.5vw,20px);font-weight:700;line-height:1.65}.page-module___8aEwW__btn{color:#fff;letter-spacing:1px;background:linear-gradient(135deg,#ff8d61,#ff5f88);border-radius:21px;justify-content:center;align-items:center;gap:12px;width:min(100%,310px);min-height:64px;margin-top:clamp(24px,4vh,42px);font-size:21px;font-weight:900;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 8px #e9507954,0 15px 24px #e9507930}.page-module___8aEwW__btn:after{content:"→";font-size:25px;transition:transform .12s}.page-module___8aEwW__btn:hover:after{transform:translate(4px)}.page-module___8aEwW__btn:active{transform:translateY(4px);box-shadow:0 4px #e9507954,0 8px 14px #e9507930}.page-module___8aEwW__learningStage{place-items:center;min-height:350px;display:grid;position:relative}.page-module___8aEwW__characterCard{z-index:1;aspect-ratio:1;background-color:#fff9e9;background-image:linear-gradient(#f4cbb9 2px,#0000 2px),linear-gradient(90deg,#f4cbb9 2px,#0000 2px);background-size:50% 50%;border:12px solid #fffdf6;border-radius:38px;place-items:center;width:min(37vw,445px);display:grid;position:relative;overflow:hidden;transform:rotate(3deg);box-shadow:0 11px #efa98752,0 30px 45px #d96e4c36}.page-module___8aEwW__characterCard:before,.page-module___8aEwW__characterCard:after{content:"";opacity:.82;background:#f0aa8f;position:absolute}.page-module___8aEwW__characterCard:before{width:2px;height:100%;left:50%}.page-module___8aEwW__characterCard:after{width:100%;height:2px;top:50%}.page-module___8aEwW__character{z-index:1;color:#e75e44;font-family:var(--font-display), "KaiTi", serif;text-shadow:4px 5px #fbd0a6;font-size:clamp(150px,19vw,270px);line-height:1;position:relative}.page-module___8aEwW__cardTape{z-index:2;background:#9ee0c2cc;width:112px;height:29px;position:absolute;top:-2px;right:17%;transform:rotate(8deg)}.page-module___8aEwW__star{z-index:2;color:#ffd34d;filter:drop-shadow(0 4px #eba94155);font-size:clamp(30px,4vw,54px);position:absolute}.page-module___8aEwW__starOne{top:2%;left:8%;transform:rotate(-15deg)}.page-module___8aEwW__starTwo{color:#62b9f5;bottom:6%;right:2%;transform:rotate(18deg)}.page-module___8aEwW__spark{background:#ff92aa;border-radius:8px;width:25px;height:25px;position:absolute;transform:rotate(23deg)}.page-module___8aEwW__sparkOne{top:8%;right:12%}.page-module___8aEwW__sparkTwo{background:#75d8a8;width:16px;height:16px;bottom:18%;left:3%}.page-module___8aEwW__progressStrip{color:#8a7153;background:#fffdf7aa;border:2px solid #fff3d6;border-radius:19px;justify-content:space-between;gap:20px;padding:12px 18px;font-size:14px;font-weight:800}.page-module___8aEwW__progressInfo{gap:9px}.page-module___8aEwW__progressInfo span{color:#ffb62f;font-size:20px}.page-module___8aEwW__progressMeta{color:#b69878}@media (max-width:760px){.page-module___8aEwW__page{overflow:hidden}.page-module___8aEwW__shell{gap:12px;height:100svh;min-height:100svh;padding:16px 20px 14px}.page-module___8aEwW__today{padding:7px 10px;font-size:12px}.page-module___8aEwW__content{text-align:center;grid-template-columns:1fr;gap:8px}.page-module___8aEwW__welcomeCopy{max-width:none}.page-module___8aEwW__welcomeCopy p{margin-inline:auto}.page-module___8aEwW__btn{margin-top:20px}.page-module___8aEwW__welcomeCopy h1{margin-top:12px;font-size:clamp(42px,13vw,64px)}.page-module___8aEwW__welcomeCopy p{margin-top:10px;font-size:15px}.page-module___8aEwW__learningStage{min-height:0}.page-module___8aEwW__characterCard{border-width:8px;border-radius:26px;width:min(45vw,210px)}.page-module___8aEwW__cardTape{width:72px;height:20px}.page-module___8aEwW__starOne{left:18%}.page-module___8aEwW__starTwo{right:15%}.page-module___8aEwW__progressStrip{padding:9px 12px;font-size:12px}.page-module___8aEwW__progressMeta{display:none}}@media (max-height:690px) and (min-width:761px){.page-module___8aEwW__shell{padding-top:18px;padding-bottom:14px}.page-module___8aEwW__learningStage{min-height:280px}.page-module___8aEwW__characterCard{width:min(31vw,330px)}.page-module___8aEwW__welcomeCopy h1{font-size:clamp(45px,5.3vw,68px)}.page-module___8aEwW__btn{min-height:56px;margin-top:20px}}
