:root{color-scheme:light;--sm-color-background: #fff8e8;--sm-color-surface: #fffdf7;--sm-color-ink: #253b59;--sm-color-text-dark: #251914;--sm-color-text-body: #584239;--sm-color-text-muted: #65758b;--sm-color-primary: #ff7a3d;--sm-color-primary-ink: #652200;--sm-color-primary-deep: #a53c00;--sm-color-secondary: #fec73c;--sm-color-secondary-ink: #785a00;--sm-color-leaf: #72c78e;--sm-color-sky: #4da8e8;--sm-color-coral: #f36f6a;--sm-color-lavender: #a78ae7;--sm-color-teal: #57dace;--sm-color-selection: #28b8ad;--sm-color-soft-peach: #fbe3db;--sm-color-soft-pink: #ffe9e2;--sm-color-pet-shell: #fff1ec;--sm-color-soft-border: #dfc0b4;--sm-font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--sm-font-numeric: "Arial Rounded MT Bold", "Trebuchet MS", var(--sm-font-sans);--sm-radius-small: 8px;--sm-radius-control: 12px;--sm-radius-card: 24px;--sm-radius-pill: 9999px;--sm-border-strong: 2px solid var(--sm-color-ink);--sm-shadow-button: 0 4px 0 var(--sm-color-ink);--sm-shadow-card: 0 8px 24px rgb(37 59 89 / 10%);--sm-shadow-section: 0 8px 12px rgb(37 59 89 / 10%)}.sm-button,.sm-kid-dock__item{-webkit-tap-highlight-color:transparent;font-family:var(--sm-font-sans)}.sm-button{appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:var(--sm-border-strong);border-radius:var(--sm-radius-pill);box-shadow:var(--sm-shadow-button);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,opacity .1s ease}.sm-button--child{min-height:64px;padding:2px 32px;font-size:24px;line-height:36px}.sm-button--standard{min-height:52px;padding:2px 24px;font-size:20px;line-height:32px}.sm-button--primary{color:var(--sm-color-primary-ink);background:var(--sm-color-primary)}.sm-button--secondary{color:var(--sm-color-ink);background:var(--sm-color-surface);border-color:var(--sm-color-sky)}.sm-button--danger{color:#fff;background:var(--sm-color-coral)}.sm-button--loading,.sm-button:disabled{opacity:.7;cursor:default}.sm-button:not(:disabled):active{transform:translateY(4px);box-shadow:0 0 0 var(--sm-color-ink)}.sm-button:focus-visible,.sm-kid-dock__item:focus-visible{outline:4px solid rgb(77 168 232 / 45%);outline-offset:4px}.sm-button__spinner{width:16px;height:16px;animation:sm-spin .9s linear infinite}@keyframes sm-spin{to{transform:rotate(360deg)}}.sm-progress{position:relative;box-sizing:border-box;width:100%;height:17px;overflow:hidden;border:var(--sm-border-strong);border-radius:var(--sm-radius-pill);background:var(--sm-color-soft-pink)}.sm-progress__value{position:absolute;inset:1px auto 0 1px;display:block;height:12px;border-right:2px solid var(--sm-color-ink);background:var(--sm-color-leaf)}.sm-reward-pill{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;color:var(--sm-color-text-dark);border:var(--sm-border-strong);border-radius:var(--sm-radius-pill);background:#ffe7a0;font:700 14px/20px var(--sm-font-sans)}.sm-reward-pill__star{color:var(--sm-color-secondary-ink)}.sm-kid-dock{box-sizing:border-box;display:grid;grid-template-columns:78px repeat(3,80px);column-gap:61px;justify-content:start;align-items:end;width:100%;height:82px;padding:2px 46.5px 0 48.5px;border:2px solid var(--sm-color-soft-border);border-bottom:0;border-radius:12px 12px 0 0;background:var(--sm-color-surface);box-shadow:var(--sm-shadow-section)}.sm-kid-dock__item{appearance:none;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:76px;min-height:72px;padding:8px 24px;color:var(--sm-color-text-body);border:0;border-radius:var(--sm-radius-control);background:transparent;font-size:16px;font-weight:500;line-height:25.6px;cursor:pointer}.sm-kid-dock__item span{white-space:nowrap}.sm-kid-dock__item.is-active{width:76px;height:69px;min-width:76px;min-height:69px;padding:6px 22px;justify-self:start;color:var(--sm-color-primary-ink);background:var(--sm-color-primary);transform:translateY(-5px)}.sm-kid-dock__icon{display:block;width:27px;height:27px;object-fit:contain}.sm-kid-dock__icon--wishes{width:29.33px;height:29.33px}.sm-kid-dock__icon--footprints{width:29.33px;height:26px}.sm-card{box-sizing:border-box;color:var(--sm-color-ink);border:var(--sm-border-strong);border-radius:var(--sm-radius-card);box-shadow:var(--sm-shadow-card);font-family:var(--sm-font-sans)}.sm-card h3,.sm-card p{margin:0}.sm-task-card{position:relative;min-height:172px;overflow:hidden;padding:24px 16px;background:var(--sm-color-surface)}.sm-task-card__content{display:flex;align-items:center;gap:16px}.sm-task-card__image-shell{box-sizing:border-box;display:grid;flex:0 0 64px;place-items:center;width:64px;height:64px;overflow:hidden;padding:2px;border:var(--sm-border-strong);border-radius:var(--sm-radius-control);background:var(--sm-color-soft-peach)}.sm-task-card__image-shell img{display:block;width:40px;height:40px;object-fit:contain}.sm-task-card__copy h3,.sm-wish-card h3{font-size:24px;font-weight:500;line-height:36px;white-space:nowrap}.sm-task-card__copy p{color:var(--sm-color-text-muted);font-size:16px;font-weight:500;line-height:25.6px}.sm-task-card__reward{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;gap:4px;min-width:80px;min-height:34px;padding:4px 10px 6px 12px;color:var(--sm-color-ink);border-bottom:var(--sm-border-strong);border-left:var(--sm-border-strong);border-radius:0 0 0 12px;background:var(--sm-color-secondary);font:700 16px/24px var(--sm-font-sans)}.sm-wish-card{display:flex;flex-direction:column;gap:7px;min-height:172px;padding:16px;background:var(--sm-color-surface)}.sm-wish-card header{display:flex;align-items:flex-start;justify-content:space-between}.sm-wish-card header img{width:26.67px;height:26.67px}.sm-wish-card__amount{align-self:flex-end;font:700 22px/26.4px var(--sm-font-sans)}.sm-planet-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:172px;padding:16px;background:var(--sm-color-teal)}.sm-planet-card__image{display:block;width:80px;height:80px;margin-bottom:8px;object-fit:contain}.sm-planet-card h3{padding:4px 16px;border:var(--sm-border-strong);border-radius:var(--sm-radius-pill);background:var(--sm-color-surface);font-size:24px;font-weight:500;line-height:36px;white-space:nowrap}.sm-star-pet-card{position:relative;box-sizing:border-box;display:flex;flex:0 0 200px;flex-direction:column;align-items:center;justify-content:space-between;width:200px;height:380px;padding:16px;color:var(--sm-color-ink);border:var(--sm-border-strong);border-radius:var(--sm-radius-card);background:var(--sm-color-surface);box-shadow:var(--sm-shadow-section);font-family:var(--sm-font-sans);transform-origin:center;transition:top .18s ease,transform .18s ease,box-shadow .18s ease}.sm-star-pet-card.is-selectable{cursor:pointer}.sm-star-pet-card.is-selectable:not(.is-selected):hover{box-shadow:0 12px 18px #253b5929;transform:translateY(-4px)}.sm-star-pet-card.is-selectable:focus-visible{outline:4px solid rgb(77 168 232 / 45%);outline-offset:4px}.sm-star-pet-card.is-selected{top:-12.6px;z-index:1;border:4px solid var(--sm-color-selection);box-shadow:0 16px 16px #28b8ad33;transform:scale(1.05)}.sm-star-pet-card__portrait{box-sizing:border-box;display:grid;flex:0 0 220px;place-items:center;width:164px;height:220px;overflow:hidden;border-radius:var(--sm-radius-control);background:var(--sm-color-pet-shell)}.is-selected .sm-star-pet-card__portrait{width:160px}.sm-star-pet-card__portrait img{display:block;width:var(--sm-pet-image-size);height:var(--sm-pet-image-size);max-width:none;object-fit:contain;transform:translate(var(--sm-pet-image-offset-x, 0),var(--sm-pet-image-offset-y, 0))}.sm-star-pet-card__copy{box-sizing:border-box;display:flex;align-items:flex-end;width:164px;height:108px;padding-top:15px}.is-selected .sm-star-pet-card__copy{width:160px;padding-top:14.24px}.sm-star-pet-card__copy>div{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.sm-star-pet-card h2{margin:0;color:var(--sm-color-ink);font-size:28px;font-weight:500;line-height:40px;white-space:nowrap}.sm-star-pet-card__trait{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:4px 13px;border:1px solid currentColor;border-radius:var(--sm-radius-pill);font-size:14px;font-weight:500;line-height:20px;white-space:nowrap}.sm-star-pet-card[data-tone=leaf] .sm-star-pet-card__trait{color:var(--sm-color-leaf);background:#72c78e33}.sm-star-pet-card[data-tone=sky] .sm-star-pet-card__trait{color:var(--sm-color-sky);background:#4da8e833}.sm-star-pet-card[data-tone=coral] .sm-star-pet-card__trait{color:var(--sm-color-coral);background:#f36f6a33}.sm-star-pet-card[data-tone=lavender] .sm-star-pet-card__trait{color:var(--sm-color-lavender);background:#a78ae733}.sm-star-pet-card[data-tone=gold] .sm-star-pet-card__trait{color:var(--sm-color-secondary-ink);background:#fec73c66}.sm-star-pet-card__selected{position:absolute;top:-16px;right:-16px;box-sizing:border-box;display:grid;width:40px;height:40px;place-items:center;border:var(--sm-border-strong);border-radius:var(--sm-radius-pill);background:var(--sm-color-selection);box-shadow:0 1px 1px #0000000d}.sm-star-pet-card__selected img{display:block;width:16.3px;height:12.03px}*{box-sizing:border-box}.task-dashboard-shell{position:absolute;inset:0 0 calc(96px + env(safe-area-inset-bottom));min-height:0;overflow:hidden;background:linear-gradient(180deg,rgb(255 255 255 / 22%),transparent 150px),var(--task-bg)}.task-dashboard-topbar{position:relative;z-index:20;display:flex;width:min(1180px,calc(100% - 32px));min-height:76px;margin:0 auto;align-items:center;justify-content:space-between;gap:16px;padding:max(10px,env(safe-area-inset-top)) 2px 8px}.task-dashboard-topbar>div:first-child{display:grid;min-width:0;gap:2px}.task-dashboard-topbar>div:first-child strong{font-size:24px;line-height:1.2}.task-dashboard-topbar>div:first-child span{color:#7f8b98;font-size:13px;font-weight:700}.task-dashboard-topbar__actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:2px solid #253b59;border-radius:8px;color:#253b59;background:#fffdf7;box-shadow:0 4px #253b5929;font:inherit;font-size:14px;font-weight:800}.task-dashboard-topbar__actions{display:flex;flex:0 0 auto;gap:8px}.task-dashboard-profile{min-width:72px;height:42px;padding:0 18px;border:2px solid #29415f;border-radius:21px;color:#29415f;background:#fffdf7;box-shadow:0 4px #29415f29;font:inherit;font-weight:800;cursor:pointer}.task-dashboard-profile:active{transform:translateY(2px);box-shadow:0 2px #29415f29}.task-dashboard-shell.is-editing .task-dashboard-topbar__actions{position:fixed;z-index:980;top:max(12px,env(safe-area-inset-top));right:max(16px,calc((100vw - 1180px)/2));padding:6px;border:1px solid rgb(37 59 89 / 12%);border-radius:12px;background:#fffaeeeb;box-shadow:0 9px 24px #253b5929;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.task-dashboard-topbar__actions .task-dashboard-save{color:#fff;background:#ff7a3d}.task-dashboard-topbar__actions button:disabled{opacity:.58}.task-dashboard-scroll{position:absolute;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.task-dashboard-grid{display:grid;width:min(1180px,calc(100% - 32px));min-height:100%;margin:0 auto;padding:4px 0 30px;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;grid-auto-rows:1px;align-content:start;gap:16px}.task-dashboard-widget{--widget-accent: #6f8298;--widget-decoration: rgb(111 130 152 / 18%);position:relative;min-width:0;overflow:hidden;border:2px solid #253b59;border-radius:18px;background:#fffdf7;box-shadow:0 7px #253b5917,0 13px 25px #253b5914;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.task-dashboard-widget:before{content:"";position:absolute;z-index:0;top:-34px;right:-28px;width:106px;height:86px;border:10px double var(--widget-decoration);border-radius:24px;opacity:.42;pointer-events:none;transform:rotate(16deg)}.task-dashboard-widget--large{grid-column:span 8;grid-row:span 35}.task-dashboard-widget--wide{grid-column:span 8;grid-row:span 22}.task-dashboard-widget--medium{grid-column:span 4;grid-row:span 15}.task-dashboard-widget--small{grid-column:span 4;grid-row:span 12}.task-dashboard-widget--navy{--widget-accent: #66b8c7;--widget-decoration: rgb(102 184 199 / 18%);background:#fffdf7}.task-dashboard-widget--green{--widget-accent: #63c891;--widget-decoration: rgb(99 200 145 / 20%);background:#f4fff6}.task-dashboard-widget--yellow{--widget-accent: #efb52d;--widget-decoration: rgb(239 181 45 / 22%);background:#fff8d8}.task-dashboard-widget--pink{--widget-accent: #ef8d80;--widget-decoration: rgb(239 141 128 / 20%);background:#fff2ef}.task-dashboard-widget--blue{--widget-accent: #63aeda;--widget-decoration: rgb(99 174 218 / 20%);background:#eef8ff}.task-dashboard-widget--orange{--widget-accent: #f47b45;--widget-decoration: rgb(244 123 69 / 20%);background:#fff1e5}.task-dashboard-widget--purple{--widget-accent: #9d70d0;--widget-decoration: rgb(157 112 208 / 20%);background:#f7f0ff}.task-dashboard-widget--indigo{--widget-accent: #7786ce;--widget-decoration: rgb(119 134 206 / 20%);background:#f1f3ff}.task-dashboard-widget--notice{--widget-accent: #6f9fc4;--widget-decoration: rgb(111 159 196 / 20%);background:#eef8ff}.task-dashboard-widget--hanzi{--widget-accent: #df8b58;--widget-decoration: rgb(223 139 88 / 20%);background:#fff2e7}.task-dashboard-widget--poem{--widget-accent: #9471bd;--widget-decoration: rgb(148 113 189 / 20%);background:#f5f0ff}.task-dashboard-widget--postcard{--widget-accent: #dd806b;--widget-decoration: rgb(221 128 107 / 18%);background:#fff8ed}.task-dashboard-widget--timer{--widget-accent: #5f99c2;--widget-decoration: rgb(95 153 194 / 18%);background:#edf7fc}.task-dashboard-widget--health{--widget-accent: #e36d62;--widget-decoration: rgb(227 109 98 / 18%);background:#fff2f0}.task-dashboard-widget--clock{--widget-accent: #6d9ec4;--widget-decoration: rgb(109 158 196 / 20%);background:transparent}.task-dashboard-widget[data-widget-key=CLOCK]{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.task-dashboard-widget[data-widget-key=CLOCK]:before{display:none}.task-dashboard-widget--teal{--widget-accent: #56bda8;--widget-decoration: rgb(86 189 168 / 20%);background:#edfbf8}.task-dashboard-widget[data-widget-key=BALANCE]:before{top:auto;right:-24px;bottom:-39px;transform:rotate(28deg)}.task-dashboard-widget[data-widget-key=STREAK]:before{top:-44px;right:30px;width:76px;height:104px;transform:rotate(45deg)}.task-dashboard-widget[data-widget-key=GOAL_BONUS]:before{top:auto;right:-15px;bottom:-34px;width:116px;height:76px;transform:rotate(-10deg)}.task-dashboard-widget[data-widget-key=HANZI_REVIEW]:before{top:-38px;right:-8px;width:86px;height:86px;border-style:dashed;transform:rotate(8deg)}.task-dashboard-widget[data-widget-key=POEM_REVIEW]:before{top:auto;right:-20px;bottom:-34px;width:130px;height:78px;transform:rotate(-8deg)}.task-dashboard-widget[data-widget-key=POSTCARDS]:before,.task-dashboard-widget[data-widget-key=COUNTDOWN_TIMER]:before{display:none}@media(min-width:901px){.task-dashboard-widget[data-task-column]{grid-column-start:var(--task-widget-column)}.task-dashboard-widget--large[data-task-column],.task-dashboard-widget--wide[data-task-column]{grid-column-end:span 8}.task-dashboard-widget--medium[data-task-column],.task-dashboard-widget--small[data-task-column]{grid-column-end:span 4}}.task-dashboard-widget__content{position:relative;z-index:1;width:100%;height:100%;min-height:0}.task-dashboard-shell.is-editing .task-dashboard-widget{touch-action:none;animation:task-widget-ready .9s ease-in-out infinite alternate}.task-dashboard-shell.is-editing .task-dashboard-widget__content{pointer-events:none}.task-dashboard-widget.is-long-pressing{outline:4px solid rgb(255 189 72 / 72%);outline-offset:-4px;transform:scale(.985)}.task-dashboard-widget.is-long-pressing:after{content:"";position:absolute;z-index:20;inset:0;border:5px solid rgb(255 174 55 / 45%);border-radius:inherit;pointer-events:none;animation:task-widget-hold .52s linear both}.task-dashboard-shell.is-editing .task-dashboard-widget.is-dragging{border-color:#ffb85f;box-shadow:none;opacity:.2;transform:none;transition:opacity .14s ease,border-color .14s ease;animation:none}.task-dashboard-shell.is-editing .task-dashboard-widget.is-drop-placeholder{opacity:0;animation:none}.task-dashboard-drag-overlay{position:fixed!important;z-index:1000;top:0;left:0;margin:0!important;pointer-events:none;border-color:#ff9e32;box-shadow:0 24px 40px #4c311f40;opacity:1;transform:translate3d(var(--task-drag-x, 0),var(--task-drag-y, 0),0) scale(1.035) rotate(.35deg);transition:none!important;animation:none!important;will-change:transform}@keyframes task-widget-hold{0%{clip-path:inset(0 100% 0 0 round 16px)}to{clip-path:inset(0 0 0 0 round 16px)}}@keyframes task-widget-ready{0%{transform:rotate(-.18deg)}to{transform:rotate(.18deg)}}.task-dashboard-widget__edit-controls{position:absolute;z-index:18;top:8px;right:8px;left:8px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.task-dashboard-widget__edit-controls>span{display:block;width:38px;height:34px}.task-dashboard-widget__edit-controls>div{display:flex;gap:5px;pointer-events:auto}.task-dashboard-widget__edit-controls button{width:38px;height:38px;padding:0;border:0;background:transparent;box-shadow:none}.task-dashboard-widget__edit-controls button:disabled{opacity:.28}.task-dashboard-widget__edit-controls .task-dashboard-widget__remove{background:transparent}.task-dashboard-widget__resize-handle{position:absolute;z-index:22;right:12px;bottom:10px;display:block;width:50px;height:40px;padding:0;border:0;background:transparent;box-shadow:none;cursor:ns-resize;touch-action:none}.task-dashboard-add-tile{grid-column:span 4;grid-row:span 11;display:grid;place-content:center;gap:8px;border:2px dashed #98a6b6;border-radius:18px;color:#65758b;background:#ffffff5c;font:inherit}.task-dashboard-add-tile>.child-control-icon{width:48px;height:48px;margin:auto}.task-dashboard-message{position:fixed;z-index:90;top:max(16px,env(safe-area-inset-top));left:50%;padding:11px 18px;border:2px solid #253b59;border-radius:8px;color:#253b59;background:#fffdf7;box-shadow:0 8px 24px #253b592e;font-weight:800;transform:translate(-50%)}.task-dashboard-widget .task-list-panel,.task-dashboard-widget .task-empty-panel{height:100%;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none}.task-dashboard-widget .task-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.task-dashboard-widget .task-list-panel__header{position:relative;inset:auto;height:auto;min-height:72px;padding:22px 26px 12px}.task-dashboard-widget .task-list-panel__header h2{font-size:25px}.task-list-panel__count{padding:6px 11px;border-radius:999px;color:#65758b;background:#edf1f4;font-size:13px;font-weight:800}.task-dashboard-widget .task-list-panel__scroll{position:relative;inset:auto;min-height:0;gap:12px;padding:0 30px 24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.task-dashboard-widget .task-list-panel__scroll::-webkit-scrollbar{display:none;width:0;height:0}.task-dashboard-widget .task-list-panel__scroll--rail-controlled{padding-right:82px;overflow-y:hidden;overscroll-behavior:auto;touch-action:pan-y}.task-list-scroll-rail{position:absolute;z-index:8;top:78px;right:8px;bottom:17px;width:68px;display:none;padding:5px;border:2px solid rgb(226 152 61 / 48%);border-radius:24px;background:#fff6dae0;box-shadow:inset 0 0 0 2px #ffffffa3,0 4px 10px #253b591a;touch-action:none;user-select:none;-webkit-user-select:none}.task-list-scroll-rail.is-scrollable{display:block}.task-list-scroll-rail:focus-visible{outline:3px solid rgb(255 151 72 / 55%);outline-offset:2px}.task-list-scroll-rail__thumb{position:absolute;top:5px;right:4px;left:4px;display:grid;min-height:112px;place-items:center;border-radius:20px;cursor:grab;will-change:transform}.task-list-scroll-rail:active .task-list-scroll-rail__thumb{cursor:grabbing}.task-list-scroll-rail__thumb img{display:block;width:58px;height:min(118px,calc(100% - 8px));object-fit:contain;filter:drop-shadow(0 4px 4px rgb(37 59 89 / 20%));pointer-events:none;animation:task-scroll-handle-hint 1.2s ease-in-out 2;-webkit-user-drag:none}.task-list-scroll-rail:active .task-list-scroll-rail__thumb img{animation:none;filter:drop-shadow(0 2px 2px rgb(37 59 89 / 16%))}@keyframes task-scroll-handle-hint{0%,to{transform:translateY(0)}32%{transform:translateY(-4px)}68%{transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.task-list-scroll-rail__thumb img{animation:none}}.release-notes-page{min-height:100%;overflow-y:auto;padding:max(24px,env(safe-area-inset-top)) 20px max(32px,env(safe-area-inset-bottom));color:#253b59;background:#fff8e9}.release-notes-page__shell{width:min(900px,100%);margin:0 auto}.release-notes-page__header{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:18px}.release-notes-page__back{width:52px;height:52px;padding:12px;border:2px solid #253b59;border-radius:18px;background:#fffdf7;box-shadow:0 4px #253b5924}.release-notes-page__back:active{transform:translateY(3px);box-shadow:0 1px #253b5924}.release-notes-page__header p{margin:2px 0 4px;color:#ee7042;font-size:13px;font-weight:900;letter-spacing:.08em}.release-notes-page__header h1{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.1}.release-notes-page__header span{display:block;margin-top:8px;color:#73839a;font-size:16px}.release-notes-page__current{margin-top:28px;padding:clamp(22px,4vw,36px);border:2px solid #253b59;border-radius:24px;background:#fffdf7;box-shadow:0 8px #253b591f}.release-notes-page__current-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.release-notes-page__current small{color:#ee7042;font-weight:900}.release-notes-page__current h2{margin:6px 0 0;font-size:clamp(24px,3vw,34px)}.release-notes-page__current-top strong{max-width:45%;overflow-wrap:anywhere;color:#ee7042;font-family:var(--sm-font-numeric);font-size:clamp(16px,2vw,22px);text-align:right}.release-notes-page__meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:10px;color:#7b8899;font-size:14px}.release-notes-page__current ul{display:grid;gap:14px;margin:28px 0 0;padding:0;list-style:none}.release-notes-page__current li{position:relative;padding-left:24px;color:#4e5e73;font-size:17px;line-height:1.6}.release-notes-page__current li:before{position:absolute;top:.72em;left:0;width:9px;height:9px;border-radius:50%;background:#ee7042;content:""}.release-notes-page__history{margin-top:28px}.release-notes-page__section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.release-notes-page__section-heading small{color:#ee7042;font-size:12px;font-weight:900;letter-spacing:.08em}.release-notes-page__section-heading h2{margin:5px 0 0;font-size:clamp(24px,3vw,32px)}.release-notes-page__section-heading>span{color:#7b8899;font-size:14px}.release-notes-page__timeline{display:grid;gap:14px;margin-top:16px}.release-notes-page__entry{display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px}.release-notes-page__entry-marker{position:relative;display:flex;justify-content:center}.release-notes-page__entry-marker:before{width:10px;height:10px;margin-top:25px;border:3px solid #ee7042;border-radius:50%;background:#fff8e9;content:"";z-index:1}.release-notes-page__entry-marker:after{position:absolute;top:0;bottom:-14px;width:2px;background:#edc8b4;content:""}.release-notes-page__entry:last-child .release-notes-page__entry-marker:after{bottom:25px}.release-notes-page__entry-body{padding:20px 22px;border:2px solid #d8e0ea;border-radius:18px;background:#fffdf7}.release-notes-page__entry-top{display:flex;align-items:start;justify-content:space-between;gap:18px}.release-notes-page__entry-top h3{margin:0;color:#253b59;font-size:20px}.release-notes-page__entry-top span{display:block;margin-top:5px;color:#7b8899;font-size:13px}.release-notes-page__entry-top strong{max-width:38%;overflow-wrap:anywhere;color:#ee7042;font-family:var(--sm-font-numeric);font-size:14px;text-align:right}.release-notes-page__entry-body ul{display:grid;gap:6px;margin:14px 0 0;padding:0;list-style:none}.release-notes-page__entry-body li{position:relative;padding-left:18px;color:#526379;font-size:15px;line-height:1.5}.release-notes-page__entry-body li:before{position:absolute;top:.65em;left:0;width:6px;height:6px;border-radius:50%;background:#65b8b4;content:""}.release-notes-page__empty{padding:20px 22px;border:2px dashed #cbd7e4;border-radius:18px;color:#7b8899;background:#fffdf7}.release-notes-page__howto{margin-top:24px;padding:18px 22px;border-radius:18px;background:#eaf5ff;color:#526b86}.release-notes-page__howto span{color:#477dac;font-weight:900}.release-notes-page__howto p{margin:6px 0 0;line-height:1.6}@media(max-width:600px){.release-notes-page{padding-inline:12px}.release-notes-page__header{grid-template-columns:44px minmax(0,1fr);gap:10px}.release-notes-page__back{width:44px;height:44px;padding:10px;border-radius:14px}.release-notes-page__header h1{font-size:30px}.release-notes-page__header span{font-size:14px}.release-notes-page__current{margin-top:18px;padding:18px;border-radius:18px}.release-notes-page__current-top{display:grid;gap:8px}.release-notes-page__current-top strong{max-width:100%;text-align:left}.release-notes-page__current li{font-size:15px}.release-notes-page__history{margin-top:22px}.release-notes-page__section-heading{align-items:start}.release-notes-page__section-heading>span{padding-top:18px}.release-notes-page__entry-body{padding:16px}.release-notes-page__entry-top{display:grid;gap:8px}.release-notes-page__entry-top strong{max-width:100%;text-align:left}}@media(max-width:700px){.task-list-main .task-list-panel--full{display:flex;height:100%;min-height:0;flex-direction:column}.task-list-main .task-list-panel--full .task-list-panel__header{position:relative;inset:auto;flex:0 0 var(--task-list-full-header-height)}.task-list-main .task-list-panel--full .task-list-panel__scroll{position:relative;inset:auto;flex:1 1 auto;min-height:0;overflow-y:auto}}.task-dashboard-widget .task-section__cards{gap:12px}.task-dashboard-widget .task-empty-panel{min-height:0}.task-dashboard-widget .task-empty-panel__content{top:50%}.task-widget-heading{display:grid;gap:3px}.task-widget-heading small{color:#758396;font-size:13px;font-weight:800}.task-widget-heading strong{font-size:21px;line-height:1.25}.task-widget-progress{display:flex;height:100%;align-items:center;gap:18px;padding:22px}.task-dashboard-widget .task-widget-progress .daily-progress{position:relative;inset:auto;width:116px;height:116px;flex:0 0 116px;transform:none}.task-dashboard-widget .task-widget-progress .daily-progress svg{width:116px;height:116px}.task-dashboard-widget .task-widget-progress .daily-progress__label{font-size:22px;letter-spacing:0}.task-widget-progress__copy{display:grid;min-width:0;flex:1;align-content:center;gap:12px}.task-widget-progress .task-widget-heading{min-width:0}.task-widget-progress .task-widget-heading strong{overflow:hidden;font-size:22px;text-overflow:ellipsis;white-space:nowrap}.task-widget-progress__summary{display:flex;flex-wrap:wrap;gap:6px}.task-widget-progress__summary span{padding:5px 8px;border:1px solid rgb(68 142 96 / 18%);border-radius:8px;color:#648070;background:#ffffff94;font-size:10px;font-weight:800}.task-widget-progress__summary b{color:#253b59;font-size:13px}.task-widget-progress__rail,.task-widget-goal-bonus__rail{height:8px;overflow:hidden;border-radius:999px;background:#253b591a}.task-widget-progress__rail i,.task-widget-goal-bonus__rail i{display:block;min-width:5px;height:100%;border-radius:inherit;background:#64c990;transition:width .36s ease}.task-widget-balance,.task-widget-streak,.task-widget-goal-bonus{display:flex;height:100%;align-items:center;gap:18px;padding:22px}.task-widget-balance__star{display:grid;width:68px;height:68px;flex:0 0 68px;place-items:center;color:#fff9dd;border-radius:22px;background:#f5b928;box-shadow:0 7px #d49319;font-size:40px}.task-widget-balance>div,.task-widget-streak>div,.task-widget-goal-bonus>div{display:grid;min-width:0;gap:2px}.task-widget-balance small,.task-widget-streak small,.task-widget-goal-bonus small{color:#83735f;font-size:12px;font-weight:800}.task-widget-balance strong,.task-widget-streak strong,.task-widget-goal-bonus strong{font-size:30px;line-height:1.2}.task-widget-balance div>span,.task-widget-streak div>span,.task-widget-goal-bonus div>span{overflow:hidden;color:#7c8794;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.task-widget-balance__uses{display:flex!important;gap:5px;margin-top:7px}.task-widget-balance__uses i{padding:4px 7px;border:1px solid rgb(189 139 24 / 22%);border-radius:7px;color:#8a6a1f;background:#ffffff94;font-size:10px;font-style:normal;font-weight:800}.task-widget-clock{display:grid;height:100%;min-height:0;place-items:center;padding:12px;color:#253b59}.task-widget-clock__dial{--clock-dial-size: 184px;--clock-tick-distance: calc(var(--clock-dial-size) * .42);--clock-number-distance: calc(var(--clock-dial-size) * .28);position:relative;width:min(var(--clock-dial-size),100%);height:min(var(--clock-dial-size),100%);flex:0 0 var(--clock-dial-size);border:7px solid #fff;border-radius:50%;background:radial-gradient(circle at 36% 28%,#fffdf5 0 18%,#f8fbff 68%,#e7f2f8);box-shadow:inset 0 0 0 2px #b9d7e6,0 6px #44708f24,0 10px 16px #44708f1a}.task-widget-clock__dial:before{content:"";position:absolute;inset:10%;border:1px solid rgb(90 134 164 / 18%);border-radius:50%}.task-widget-clock__numbers{position:absolute;inset:0}.task-widget-clock__numbers>span{position:absolute;top:50%;left:50%;width:1.5em;height:1.5em;color:#253b59;font-size:18px;font-weight:900;line-height:1.5em;text-align:center;transform:translate(-50%,-50%) rotate(var(--clock-angle)) translateY(calc(-1 * var(--clock-number-distance)))}.task-widget-clock__numbers>span b{display:block;font:inherit;transform:rotate(calc(-1 * var(--clock-angle)))}.task-widget-clock__tick{position:absolute;top:50%;left:50%;width:2px;height:8px;border-radius:999px;background:#8eabb9;transform:translate(-50%,-50%) rotate(var(--clock-angle)) translateY(calc(-1 * var(--clock-tick-distance)));transform-origin:50% 50%}.task-widget-clock__tick--hour{width:4px;height:13px;background:#55778c}.task-widget-clock__hand{position:absolute;bottom:50%;left:50%;display:block;border-radius:999px 999px 5px 5px;transform-origin:50% 100%}.task-widget-clock__hand--hour{width:7px;height:27%;background:#253b59;box-shadow:0 1px 2px #253b5938}.task-widget-clock__hand--minute{width:5px;height:37%;background:#4e8caf;box-shadow:0 1px 2px #253b592e}.task-widget-clock__hand--second{width:2px;height:43%;border-radius:999px;background:#f47b45;box-shadow:0 0 0 1px #f47b451f}.task-widget-clock__hand--second:after{content:"";position:absolute;bottom:-9px;left:50%;width:6px;height:9px;border-radius:0 0 999px 999px;background:#f47b45;transform:translate(-50%)}.task-widget-clock__pin{position:absolute;top:50%;left:50%;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#f47b45;box-shadow:0 1px 4px #253b5938;transform:translate(-50%,-50%)}.task-widget-clock__copy{display:grid;min-width:0;align-content:center;gap:4px}.task-widget-clock__copy small{color:#6d8da4;font-size:12px;font-weight:900}.task-widget-clock__copy strong{color:#253b59;font-size:24px;letter-spacing:1px;line-height:1.15;white-space:nowrap}.task-widget-clock__copy span{color:#7a8c9b;font-size:12px;font-weight:800}.task-widget-category-progress{display:grid;height:100%;min-height:0;align-content:center;gap:13px;padding:18px 22px;color:#253b59}.task-widget-category-progress__heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.task-widget-category-progress__heading>div{display:grid;gap:2px}.task-widget-category-progress__heading small{color:#609283;font-size:12px;font-weight:900}.task-widget-category-progress__heading strong{font-size:22px;line-height:1.15}.task-widget-category-progress__heading>span{color:#328978;font-size:20px;font-weight:900}.task-widget-category-progress__grid{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.task-widget-category-progress__row{display:grid;min-width:0;gap:5px}.task-widget-category-progress__label{display:flex;min-width:0;align-items:center;gap:5px;color:#536b70;font-size:12px;font-weight:800}.task-widget-category-progress__label i{width:8px;height:8px;flex:0 0 8px;border-radius:50%}.task-widget-category-progress__label strong{color:#253b59}.task-widget-category-progress__label span{margin-left:auto;color:#7a8c91;font-size:11px}.task-widget-category-progress__rail{height:7px;overflow:hidden;border-radius:999px;background:#253b591a}.task-widget-category-progress__rail i{display:block;min-width:4px;height:100%;border-radius:inherit;transition:width .36s ease}.task-widget-category-progress--empty{place-items:center;color:#7a8c91;font-size:13px;font-weight:800}.task-widget-plan{display:grid;height:100%;align-content:space-between;gap:14px;padding:23px}.task-widget-plan__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.task-widget-plan__metrics span{display:grid;min-width:0;min-height:82px;place-content:center;gap:2px;border:1px solid rgb(37 59 89 / 15%);border-radius:10px;background:#ffffff8c;text-align:center}.task-widget-plan__metrics b{font-size:24px}.task-widget-plan__metrics small{overflow:hidden;color:#748397;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.task-widget-plan__rail{display:grid;gap:6px}.task-widget-plan__rail>span{height:8px;overflow:hidden;border-radius:999px;background:#253b591a}.task-widget-plan__rail>span b{display:block;min-width:5px;height:100%;border-radius:inherit;background:#5bb4db;transition:width .36s ease}.task-widget-plan__rail small{color:#657b8f;font-size:11px;font-weight:800}.task-widget-streak__flame{position:relative;width:64px;height:72px;flex:0 0 64px;overflow:hidden;border-radius:52% 48% 46% 54%;background:#ff8a43;box-shadow:inset 0 -12px #f25f35,0 7px #b44b2238;transform:rotate(45deg) scale(.78)}.task-widget-streak__flame i{position:absolute;right:13px;bottom:8px;width:29px;height:36px;border-radius:50%;background:#ffd45d}.task-widget-streak strong em{font-size:15px;font-style:normal}.task-widget-streak__trail{display:flex!important;gap:5px;margin-top:8px}.task-widget-streak__trail i{width:14px;height:7px;border-radius:3px;background:#253b591c;transform:skew(-12deg)}.task-widget-streak__trail i.is-lit{background:#ff8a43;box-shadow:inset 0 -2px #e96938}.task-widget-goal-bonus__gift{position:relative;width:68px;height:58px;flex:0 0 68px;border-radius:8px;background:#a779d9;box-shadow:0 7px #7652a4}.task-widget-goal-bonus__gift:before{content:"";position:absolute;top:-13px;left:-4px;width:76px;height:19px;border-radius:6px;background:#c49bec}.task-widget-goal-bonus__gift:after{content:"";position:absolute;top:-13px;bottom:0;left:29px;width:11px;background:#ffe078}.task-widget-goal-bonus__gift i:before,.task-widget-goal-bonus__gift i:after{content:"";position:absolute;z-index:1;top:-29px;width:29px;height:22px;border:7px solid #ffe078;border-radius:50% 50% 12%}.task-widget-goal-bonus__gift i:before{left:6px;transform:rotate(18deg)}.task-widget-goal-bonus__gift i:after{right:6px;transform:scaleX(-1) rotate(18deg)}.task-widget-goal-bonus__rail{width:min(150px,100%);margin-top:8px}.task-widget-goal-bonus__rail i{background:#a779d9}.task-dashboard-widget[data-widget-density=compact] .task-widget-progress__summary,.task-dashboard-widget[data-widget-density=compact] .task-widget-progress__rail,.task-dashboard-widget[data-widget-density=compact] .task-widget-balance__uses,.task-dashboard-widget[data-widget-density=compact] .task-widget-streak__trail,.task-dashboard-widget[data-widget-density=compact] .task-widget-goal-bonus__rail,.task-dashboard-widget[data-widget-density=compact] .task-widget-plan__rail{display:none!important}.task-dashboard-widget[data-widget-density=expanded] .task-widget-progress{justify-content:center;gap:28px}.task-dashboard-widget[data-widget-density=expanded] .task-widget-progress .daily-progress,.task-dashboard-widget[data-widget-density=expanded] .task-widget-progress .daily-progress svg{width:138px;height:138px}.task-dashboard-widget[data-widget-density=expanded] .task-widget-progress .daily-progress{flex-basis:138px}.task-dashboard-widget[data-widget-density=expanded] .task-widget-balance,.task-dashboard-widget[data-widget-density=expanded] .task-widget-streak,.task-dashboard-widget[data-widget-density=expanded] .task-widget-goal-bonus{justify-content:center;gap:25px}.task-dashboard-widget[data-widget-density=expanded] .task-widget-balance__star{width:82px;height:82px;flex-basis:82px;font-size:48px}.task-dashboard-widget[data-widget-density=expanded] .task-widget-plan{padding:28px}.task-dashboard-widget[data-widget-density=expanded] .task-widget-plan__metrics span{min-height:96px}.task-dashboard-widget[data-widget-density=expanded] .task-widget-poem-review__copy p{-webkit-line-clamp:4}.task-dashboard-widget[data-widget-density=expanded] .task-widget-hanzi-review__grid{width:112px;height:112px}.task-dashboard-widget[data-widget-density=expanded] .task-widget-hanzi-review__grid strong{font-size:76px}.task-dashboard-widget[data-widget-density=expanded] .task-widget-leaderboard__slide{gap:9px;padding:18px 18px 22px}.task-dashboard-widget[data-widget-density=expanded] .task-widget-leaderboard li{min-height:44px}.task-dashboard-widget[data-widget-density=expanded] .task-widget-leaderboard__avatar,.task-dashboard-widget[data-widget-density=expanded] .task-widget-leaderboard__avatar>img:first-child{width:40px;height:40px}.task-dashboard-widget[data-widget-density=expanded] .task-widget-notifications{padding:15px 18px}.task-dashboard-widget[data-widget-density=expanded] .task-widget-notifications__list>button{min-height:56px;padding-block:6px}.task-dashboard-widget[data-widget-density=expanded] .task-mascot-area--dashboard-widget{grid-template-rows:76px minmax(0,1fr)}.task-dashboard-widget[data-widget-density=expanded] .task-mascot-area--dashboard-widget .task-mascot-area__image{width:42%;height:110%}.task-dashboard-widget[data-widget-density=expanded] .task-mascot-area--dashboard-widget .task-speech-bubble{left:46%;min-height:92px;font-size:15px}.task-dashboard-widget[data-widget-density=compact] .task-widget-leaderboard__heading strong{font-size:18px}.task-dashboard-widget[data-widget-density=compact] .task-widget-leaderboard li{min-height:34px}.task-dashboard-widget[data-widget-density=compact] .task-widget-notifications__list>button{min-height:42px}.task-widget-postcards{position:relative;display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;color:#253b59}.task-widget-postcards>header{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 6px}.task-widget-postcards>header>span{display:grid;min-width:0;gap:1px}.task-widget-postcards>header small{color:#a36b58;font-size:10px;font-weight:900}.task-widget-postcards>header strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.task-widget-postcards>header button{min-height:32px;padding:0 11px;border:1px solid rgb(111 73 58 / 24%);border-radius:9px;color:#6f493a;background:#ffffffb3;font:inherit;font-size:11px;font-weight:900}.task-widget-postcards__viewport{min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.task-widget-postcards__viewport::-webkit-scrollbar{display:none}.task-widget-postcards__track{display:flex;width:100%;height:100%}.task-widget-postcards__track>button{position:relative;display:block;min-width:100%;height:100%;min-height:0;padding:0 14px;overflow:hidden;border:0;color:#fff;background:transparent;scroll-snap-align:start}.task-widget-postcards__track>button>img{display:block;width:100%;height:100%;min-height:96px;border:2px solid rgb(37 59 89 / 24%);border-radius:12px;object-fit:cover;box-shadow:inset 0 0 0 4px #ffffff6b}.task-widget-postcards__track>button>span{position:absolute;right:24px;bottom:8px;left:24px;display:grid;gap:1px;padding:14px 12px 8px;border-radius:0 0 10px 10px;background:linear-gradient(transparent,#172638c7);text-align:left}.task-widget-postcards__track>button small{color:#ffffffd1;font-size:10px;font-weight:800}.task-widget-postcards__track>button strong{overflow:hidden;font-size:18px;text-overflow:ellipsis;text-shadow:0 2px 8px rgb(0 0 0 / 35%);white-space:nowrap}.task-widget-postcards__pages{display:flex;min-height:22px;align-items:center;justify-content:center;gap:5px;padding:4px 12px 7px}.task-widget-postcards__pages button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#d7b8a8;transition:width .18s ease,background .18s ease}.task-widget-postcards__pages button.is-active{width:20px;background:#dd806b}.task-widget-postcards__pages>span{color:#9a6a58;font-size:10px;font-weight:900}.task-widget-postcards--state{display:flex;grid-template-rows:none;align-items:center;justify-content:center;gap:12px;padding:16px;border:0;color:#6f493a;background:transparent;text-align:left;font:inherit}.task-widget-postcards--state>img{display:block;width:min(45%,170px);max-height:92%;object-fit:contain}.task-widget-postcards--state>span{display:grid;gap:4px}.task-widget-postcards--state>span small{color:#a36b58;font-size:11px;font-weight:900}.task-widget-postcards--state>strong,.task-widget-postcards--state>span strong{max-width:240px;font-size:16px;line-height:1.4}.task-widget-timer{display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto;align-items:center;gap:5px;padding:8px 10px 9px;color:#253b59}.task-widget-timer__title{justify-self:start;padding:0 2px;color:#5f7890;font-size:14px;line-height:1.2}.task-widget-timer__face{position:relative;display:block;width:min(172px,100%);aspect-ratio:1;margin:auto;padding:0;border:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.task-widget-timer__face>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.task-widget-timer__face>svg{position:absolute;inset:18.5%;width:63%;height:63%;overflow:visible;transform:rotate(-90deg)}.task-widget-timer__face>svg circle{fill:none;stroke:#ffffff8c;stroke-width:2.1}.task-widget-timer__face>svg .task-widget-timer__progress{stroke:#f07857;stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .25s linear}.task-widget-timer__remaining{position:absolute;inset:37% 18% auto;z-index:2;color:#253b59;font-size:clamp(18px,2vw,27px);font-variant-numeric:tabular-nums;font-weight:900;line-height:1;text-align:center;text-shadow:0 1px 0 rgb(255 255 255 / 85%)}.task-widget-timer__progress-bar{width:min(172px,100%);height:5px;margin:0 auto;overflow:hidden;border-radius:999px;background:#5f99c22e}.task-widget-timer__progress-bar>span{display:block;height:100%;border-radius:inherit;background:#f07857;transition:width .25s linear}.task-widget-timer__presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.task-widget-timer__presets button{min-width:0;min-height:30px;padding:3px 2px;border:1px solid rgb(37 59 89 / 19%);border-radius:8px;color:#35516c;background:#ffffffb8;font:inherit;font-size:12px;font-weight:900}.task-widget-timer__presets button small{display:block;color:#71899c;font-size:7px;font-weight:800}.task-widget-timer__controls{display:grid;grid-template-columns:1fr 1fr;gap:6px}.task-widget-timer__controls button{min-height:34px;border:1px solid #35516c;border-radius:8px;color:#35516c;background:#ffffffc2;font:inherit;font-size:11px;font-weight:900}.task-widget-timer__controls button:first-child{color:#fff;background:#f07857}.task-widget-timer--ringing .task-widget-timer__face{animation:task-timer-alarm .42s ease-in-out infinite}.task-widget-timer--idle .task-widget-timer__face,.task-widget-timer--idle .task-widget-timer__progress-bar{width:min(156px,100%)}@keyframes task-timer-alarm{0%,to{transform:rotate(0)}20%{transform:rotate(-5deg)}40%{transform:rotate(5deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(5deg)}}@media(prefers-reduced-motion:reduce){.task-widget-timer--ringing .task-widget-timer__face{animation:none}}.task-dashboard-widget[data-widget-density=expanded] .task-widget-timer__face,.task-dashboard-widget[data-widget-density=expanded] .task-widget-timer__progress-bar{width:min(212px,100%)}.task-dashboard-widget[data-widget-density=expanded] .task-widget-timer--idle .task-widget-timer__face,.task-dashboard-widget[data-widget-density=expanded] .task-widget-timer--idle .task-widget-timer__progress-bar{width:min(156px,100%)}.task-dashboard-widget[data-widget-density=expanded] .task-widget-postcards__track>button>img{min-height:140px}.task-dashboard-widget[data-widget-density=compact] .task-widget-postcards>header{min-height:44px;padding-top:8px}.task-dashboard-widget[data-widget-density=compact] .task-widget-postcards>header button{display:none}.task-dashboard-widget .task-mascot-area--widget{position:relative;inset:auto;width:100%;height:100%;min-height:0;overflow:hidden}.task-dashboard-widget .task-mascot-area--widget .task-mascot-area__glow{top:34%;bottom:4%;left:3%;width:43%;height:auto}.task-dashboard-widget .task-mascot-area--widget .task-mascot-figure{inset:0;width:100%;height:100%;transform:none}.task-dashboard-widget .task-mascot-area--widget .task-mascot-area__image{position:absolute;bottom:-8px;left:2%;width:43%;height:88%;max-height:none;object-fit:contain;object-position:center bottom}.task-dashboard-widget .task-mascot-area--widget .task-speech-bubble{top:50%;right:18px;left:43%;width:auto;min-height:84px;max-height:150px;align-items:center;transform:translateY(-50%);font-size:14px;line-height:1.5}.task-dashboard-widget .task-mascot-area--dashboard-widget{display:grid;grid-template-rows:66px minmax(0,1fr)}.task-dashboard-widget .task-mascot-area--dashboard-widget .task-mascot-area__glow{top:45%;bottom:2%;width:38%}.task-dashboard-widget .task-mascot-area--dashboard-widget .task-mascot-figure{position:relative;inset:auto;grid-row:2}.task-dashboard-widget .task-mascot-area--dashboard-widget .task-mascot-area__image{bottom:-5px;left:4%;width:38%;height:104%}.task-dashboard-widget .task-mascot-area--dashboard-widget .task-speech-bubble{top:50%;right:14px;left:44%;min-height:76px;max-height:118px;transform:translateY(-50%)}.task-mascot-status{position:relative;z-index:3;display:grid;min-width:0;grid-row:1;gap:7px;padding:12px 16px 0;pointer-events:none}.task-mascot-status>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;color:#6f7481;font-size:11px;font-weight:800}.task-mascot-status>div span{display:inline-flex;min-width:0;align-items:center;gap:7px;white-space:nowrap}.task-mascot-status>div span b{display:inline-grid;min-width:41px;height:24px;padding:0 7px;place-items:center;border-radius:8px;color:#315a4d;background:#dff4e7;font-size:12px}.task-mascot-status>div strong{overflow:hidden;color:#253b59;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.task-mascot-status>i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#253b591a}.task-mascot-status>i b{display:block;height:100%;min-width:6px;border-radius:inherit;background:linear-gradient(90deg,#62c99b,#f4c955);transition:width .4s ease}.task-widget-leaderboard{position:relative;height:100%;min-height:0;overflow:hidden}.task-widget-leaderboard__viewport{width:100%;height:100%;overflow:hidden;touch-action:pan-y;cursor:grab}.task-widget-leaderboard.is-swiping .task-widget-leaderboard__viewport{cursor:grabbing}.task-widget-leaderboard__track{display:flex;width:100%;height:100%;transition:transform .3s cubic-bezier(.2,.78,.2,1);will-change:transform}.task-widget-leaderboard.is-swiping .task-widget-leaderboard__track{transition:none}.task-widget-leaderboard__slide{display:grid;width:100%;min-width:100%;height:100%;flex:0 0 100%;grid-template-rows:auto minmax(0,1fr);gap:5px;padding:13px 16px 18px}.task-widget-leaderboard__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.task-widget-leaderboard__heading small{color:#6d78a2;font-size:13px;font-weight:900}.task-widget-leaderboard__heading strong{color:#253b59;font-size:20px}.task-widget-leaderboard ol{display:grid;min-height:0;align-content:center;gap:2px;margin:0;padding:0;list-style:none}.task-widget-leaderboard li{display:grid;min-height:38px;grid-template-columns:30px 40px minmax(0,1fr) auto;align-items:center;gap:8px;padding:1px 8px;border:1px solid transparent;border-radius:10px}.task-widget-leaderboard li.is-self{border-color:#ffad73;background:#fff4e8;box-shadow:inset 3px 0 #ff7a3d}.task-widget-leaderboard__rank{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#54647a;background:#e5e9f0;font-size:13px;font-weight:900}.task-widget-leaderboard__rank.rank-1{color:#7e5000;background:#ffdc63}.task-widget-leaderboard__rank.rank-2{color:#596876;background:#dde7ed}.task-widget-leaderboard__rank.rank-3{color:#70462d;background:#edb487}.task-widget-leaderboard__rank.rank-more{font-size:11px}.task-widget-leaderboard__avatar{position:relative;display:block;width:36px;height:36px}.task-widget-leaderboard__avatar>img:first-child{width:36px;height:36px;border:2px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 2px 6px #253b5933}.task-widget-leaderboard__avatar>img:last-child{position:absolute;right:-3px;bottom:-1px;width:16px;height:16px;border:1px solid #fff;border-radius:50%;object-fit:cover}.task-widget-leaderboard li>strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.task-widget-leaderboard__stars{display:inline-flex;align-items:center;gap:3px;color:#d16a2c}.task-widget-leaderboard__stars b{font-size:17px}.task-widget-leaderboard__stars img{width:18px;height:18px;object-fit:contain}.task-widget-leaderboard__divider{display:flex!important;min-height:6px!important;align-items:center;justify-content:center;gap:4px!important;padding:0!important}.task-widget-leaderboard__divider i{width:4px;height:4px;border-radius:50%;background:#99a3b4}.task-widget-leaderboard__pages{position:absolute;right:0;bottom:7px;left:0;display:flex;justify-content:center;gap:5px;pointer-events:none}.task-widget-leaderboard__pages i{width:6px;height:6px;border-radius:50%;background:#b9bfd0;transition:width .18s ease,background .18s ease}.task-widget-leaderboard__pages i.is-active{width:18px;border-radius:999px;background:#6d78a2}.task-widget-leaderboard--loading{display:grid;padding:13px 16px;place-content:center;grid-template-rows:auto auto;color:#7b8798;text-align:center}.task-widget-leaderboard--loading>span{font-size:13px;font-weight:700}.task-widget-notifications{display:grid;height:100%;min-height:0;grid-template-rows:minmax(0,1fr);padding:8px 14px}.task-widget-notifications__list{display:grid;min-height:0;align-content:center;gap:4px}.task-widget-notifications__list>button{display:grid;min-width:0;min-height:48px;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:4px 3px;border:0;border-bottom:1px solid rgb(87 113 139 / 14%);color:#253b59;background:transparent;text-align:left;cursor:pointer}.task-widget-notifications__list>button:last-child{border-bottom:0}.task-widget-notifications__list>button>span{display:grid;min-width:0;gap:2px}.task-widget-notifications__list>button>span strong,.task-widget-notifications__list>button>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-widget-notifications__list>button>span strong{font-size:14px}.task-widget-notifications__list>button>span small{color:#6f7f90;font-size:11px;font-weight:700}.task-widget-notifications__list>button>b{color:#70839a;font-size:25px;font-weight:500}.task-widget-notifications__icon{position:relative;display:block;width:36px;height:36px;border-radius:11px}.task-widget-notifications__icon.is-postcard{border:2px solid #5e82ab;background:#fff8dc;transform:rotate(-4deg)}.task-widget-notifications__icon.is-postcard:before{content:"";position:absolute;inset:7px 5px;border:2px solid #5e82ab;border-radius:2px;background:#fff}.task-widget-notifications__icon.is-postcard:after{content:"";position:absolute;top:11px;left:8px;width:15px;height:10px;border-right:2px solid #5e82ab;border-bottom:2px solid #5e82ab;transform:rotate(45deg) skew(-8deg,-8deg)}.task-widget-notifications__icon.is-packet{border:2px solid #b84e36;background:#ef6849}.task-widget-notifications__icon.is-packet:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:6px;background:#ffd266;transform:translate(-50%)}.task-widget-notifications__icon.is-packet b{position:absolute;z-index:1;top:12px;left:12px;width:10px;height:10px;border:2px solid #9f5a22;border-radius:50%;background:#ffe58e}.task-widget-notifications__avatar{position:relative;display:block!important;width:36px;height:36px}.task-widget-notifications__avatar img{width:36px;height:36px;border:2px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 2px 8px #44395e33}.task-widget-notifications__avatar i{position:absolute;top:-1px;right:-1px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#ef6849}.task-widget-notifications__challenge{background:linear-gradient(90deg,rgb(255 241 228 / 72%),transparent)!important}.task-widget-notifications__empty{display:grid;place-items:center;align-content:center;gap:8px;color:#7d8c9b}.task-widget-notifications__empty>i{position:relative;display:block;width:34px;height:28px;border:2px solid #91a3b5;border-radius:10px 10px 12px 12px;opacity:.75}.task-widget-notifications__empty>i:before{content:"";position:absolute;left:50%;bottom:-6px;width:8px;height:8px;border:2px solid #91a3b5;border-top:0;border-left:0;background:#eef8ff;transform:translate(-50%) rotate(45deg)}.task-widget-notifications__empty small{font-size:12px;font-weight:800}.task-widget-notifications__empty.is-loading>i{animation:task-notification-pulse .9s ease-in-out infinite alternate}.task-widget-discovery{display:grid;min-width:0;align-content:center;gap:7px;padding:8px 6px;color:#253b59}.task-widget-discovery__heading{display:grid;min-width:0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px}.task-widget-discovery__heading>span{display:grid;width:34px;height:34px;place-items:center;border:2px solid #5278a3;border-radius:50% 50% 50% 10px;color:#fff;background:#6c94c1;box-shadow:0 3px #42688f;font-size:20px;font-weight:900;transform:rotate(-5deg)}.task-widget-discovery__heading>div{display:grid;min-width:0;gap:1px}.task-widget-discovery__heading small{color:#da6d3b;font-size:10px;font-weight:900}.task-widget-discovery__heading strong{overflow:hidden;font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.task-widget-discovery p{display:-webkit-box;overflow:hidden;margin:0;color:#596a7d;font-size:12px;font-weight:700;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.task-widget-discovery__source{overflow:hidden;color:#8b96a4;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.task-dashboard-widget[data-widget-density=compact] .task-widget-discovery p{-webkit-line-clamp:2}.task-dashboard-widget[data-widget-density=expanded] .task-widget-discovery{gap:10px;padding:14px 10px}.task-dashboard-widget[data-widget-density=expanded] .task-widget-discovery__heading strong{font-size:17px}.task-dashboard-widget[data-widget-density=expanded] .task-widget-discovery p{font-size:13px;-webkit-line-clamp:4}.task-widget-hanzi-review{position:relative;height:100%;min-height:0;overflow:hidden}.task-widget-hanzi-review__viewport{width:100%;height:100%;overflow:hidden;touch-action:pan-y;cursor:grab}.task-widget-hanzi-review.is-swiping .task-widget-hanzi-review__viewport{cursor:grabbing}.task-widget-hanzi-review__track{display:flex;width:100%;height:100%;transition:transform .28s cubic-bezier(.2,.75,.25,1);will-change:transform}.task-widget-hanzi-review.is-swiping .task-widget-hanzi-review__track{transition:none}.task-widget-hanzi-review__slide{display:grid;width:100%;min-width:100%;height:100%;flex:0 0 100%;grid-template-columns:108px minmax(0,1fr) 72px;align-items:center;gap:10px;padding:11px 15px 23px}.task-widget-hanzi-review__character{display:grid;min-width:0;align-content:center;justify-items:center;gap:3px}.task-widget-hanzi-review__character small{justify-self:start;color:#a15f38;font-size:11px;font-weight:900}.task-widget-hanzi-review__grid{position:relative;display:grid;width:100px;height:100px;overflow:hidden;place-items:center;border:2px solid #dfb99e;border-radius:8px;background:#fff;box-shadow:0 4px #b7744c1f}.task-widget-hanzi-review__grid:before,.task-widget-hanzi-review__grid:after{content:"";position:absolute;z-index:0;opacity:.72}.task-widget-hanzi-review__grid:before{top:0;bottom:0;left:50%;border-left:1px dashed #e6bda3}.task-widget-hanzi-review__grid:after{top:50%;right:0;left:0;border-top:1px dashed #e6bda3}.task-widget-hanzi-review__grid strong{position:relative;z-index:1;color:#253b59;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:68px;font-weight:700;line-height:1}.task-widget-hanzi-review__phrase{min-width:0;color:#5f5149;font-size:21px;font-weight:900;line-height:1.3;text-align:center;overflow-wrap:anywhere}.task-widget-hanzi-review__slide>button,.task-widget-poem-review>button{display:grid;width:70px;height:70px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:transform .16s ease,filter .16s ease}.task-widget-hanzi-review__slide>button:active,.task-widget-poem-review>button:active{transform:scale(.92)}.task-widget-hanzi-review__slide>button.is-playing,.task-widget-poem-review>button.is-playing{animation:task-review-audio-pulse .9s ease-in-out infinite alternate}.task-widget-hanzi-review__slide>button img,.task-widget-poem-review>button img{display:block;width:100%;height:100%;object-fit:contain}.task-widget-hanzi-review__dots{position:absolute;right:0;bottom:8px;left:0;display:flex;justify-content:center;gap:5px;pointer-events:none}.task-widget-hanzi-review__dots i{width:6px;height:6px;border-radius:50%;background:#d8b8a4;transition:width .18s ease,background .18s ease}.task-widget-hanzi-review__dots i.is-active{width:17px;border-radius:999px;background:#ef7a48}.task-widget-poem-review{display:grid;height:100%;min-height:0;grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:15px;padding:20px 22px}.task-widget-poem-review__copy{display:grid;min-width:0;align-content:center;gap:3px}.task-widget-poem-review__copy small{color:#7a62a0;font-size:11px;font-weight:900}.task-widget-poem-review__copy strong{overflow:hidden;color:#253b59;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:27px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.task-widget-poem-review__copy span{color:#786d86;font-size:12px;font-weight:800}.task-widget-poem-review__copy p{display:-webkit-box;overflow:hidden;margin:8px 0 0;color:#53647b;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:15px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-widget-review-empty{display:grid;height:100%;place-content:center;justify-items:center;gap:8px;padding:14px;color:#778597;text-align:center}.task-widget-review-empty i{position:relative;display:block;width:40px;height:34px;border:3px solid #91a2b5;border-radius:5px 5px 12px 12px;opacity:.72}.task-widget-review-empty i:before{content:"";position:absolute;top:-3px;bottom:-3px;left:50%;border-left:3px solid #91a2b5}.task-widget-review-empty span{font-size:12px;font-weight:800}@keyframes task-review-audio-pulse{0%{filter:drop-shadow(0 0 0 rgb(255 156 76 / 0%));transform:scale(1)}to{filter:drop-shadow(0 0 9px rgb(255 156 76 / 65%));transform:scale(1.06)}}@keyframes task-notification-pulse{to{opacity:.35;transform:translateY(-2px)}}.task-widget-library-backdrop{position:fixed;z-index:120;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:20px;background:#252d3e7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.task-widget-library{width:min(820px,100%);max-height:min(720px,calc(var(--app-visible-height, 100dvh) - 24px));padding:24px;overflow-y:auto;border:2px solid #253b59;border-radius:22px 22px 10px 10px;background:#fffaf0;box-shadow:0 -12px 42px #1f2a3a38}.task-widget-library>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.task-widget-library>header small{color:#f0763d;font-size:12px;font-weight:900}.task-widget-library>header h2{margin:2px 0 0;font-size:26px}.task-widget-library>header>button{width:48px;height:48px;padding:0;border:0;background:transparent}.task-widget-library__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-widget-library__item{display:grid;min-height:110px;grid-template-columns:78px minmax(0,1fr) 32px;align-items:center;gap:13px;padding:13px;border:2px solid rgb(37 59 89 / 20%);border-radius:12px;color:#253b59;background:#fff;text-align:left;font:inherit}.task-widget-library__item>span:nth-child(2){display:grid;min-width:0;gap:4px}.task-widget-library__item strong{font-size:17px}.task-widget-library__item small{color:#758396;font-size:12px;line-height:1.45}.task-widget-library__item>b{display:block;width:34px;height:34px}.task-widget-library__preview{display:flex;width:76px;height:76px;align-items:flex-end;justify-content:center;gap:5px;padding:12px;border-radius:10px;background:#edf5ff}.task-widget-library__preview i{display:block;width:12px;border-radius:5px 5px 2px 2px;background:#5c84b8}.task-widget-library__preview i:nth-child(1){height:26px}.task-widget-library__preview i:nth-child(2){height:46px}.task-widget-library__preview i:nth-child(3){height:35px}.task-widget-library__preview>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 3px rgb(37 59 89 / 12%))}.task-widget-library__item--green .task-widget-library__preview{background:#e5f8e9}.task-widget-library__item--yellow .task-widget-library__preview{background:#fff1ae}.task-widget-library__item--pink .task-widget-library__preview{background:#ffe4df}.task-widget-library__item--orange .task-widget-library__preview{background:#ffe1cd}.task-widget-library__item--purple .task-widget-library__preview{background:#eee1fb}.task-widget-library__item--teal .task-widget-library__preview{background:#d9f4ee}.task-widget-library__item--hanzi .task-widget-library__preview{background:#ffe3ce}.task-widget-library__item--poem .task-widget-library__preview{background:#e9ddf8}.task-widget-library__item--postcard .task-widget-library__preview{background:#ffeadc}.task-widget-library__item--timer .task-widget-library__preview{background:#dceff8}.task-widget-library__empty{min-height:180px;display:grid;place-items:center;color:#718095;font-weight:800}.task-widget-library__done{display:block;width:min(320px,100%);height:52px;margin:20px auto 0;border:2px solid #253b59;border-radius:8px;color:#fff;background:#ff7a3d;box-shadow:0 5px #253b59;font:inherit;font-size:17px;font-weight:900}@media(max-width:900px){.task-dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.task-dashboard-widget--large,.task-dashboard-widget--wide{grid-column:span 6}.task-dashboard-widget--medium,.task-dashboard-widget--small,.task-dashboard-add-tile{grid-column:span 3}.task-dashboard-widget--wide{grid-row:span 20}.task-dashboard-widget--large{grid-row:span 33}}@media(max-width:600px){.task-dashboard-shell{bottom:calc(88px + env(safe-area-inset-bottom))}.task-dashboard-topbar{width:calc(100% - 24px);min-height:68px;padding-top:max(7px,env(safe-area-inset-top))}.task-dashboard-topbar>div:first-child strong{font-size:20px}.task-dashboard-topbar>div:first-child span{display:none}.task-dashboard-topbar__actions{gap:5px}.task-dashboard-topbar__actions button{min-height:39px;padding:0 10px;font-size:12px}.task-dashboard-grid{width:calc(100% - 24px);grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding-bottom:22px}.task-dashboard-widget{border-radius:14px}.task-dashboard-widget--large,.task-dashboard-widget--wide,.task-dashboard-widget--medium{grid-column:span 2}.task-dashboard-widget--small,.task-dashboard-add-tile{min-height:0;grid-column:span 1;grid-row:span 15}.task-dashboard-widget[data-widget-key=COUNTDOWN_TIMER]{grid-column:span 1;grid-row:span 18}.task-dashboard-widget--large{grid-row:span 41}.task-dashboard-widget--wide{grid-row:span 27}.task-dashboard-widget--medium{grid-row:span 19}.task-dashboard-widget--small{grid-row:span 15}.task-widget-timer{padding-inline:7px}.task-dashboard-widget[data-widget-key=COUNTDOWN_TIMER] .task-widget-timer{grid-template-rows:auto 76px auto auto;gap:4px;padding:8px 8px 9px}.task-dashboard-widget[data-widget-key=COUNTDOWN_TIMER] .task-widget-timer__face,.task-dashboard-widget[data-widget-key=COUNTDOWN_TIMER] .task-widget-timer--idle .task-widget-timer__face{width:min(76px,27vw);max-width:76px;max-height:76px}.task-dashboard-widget[data-widget-key=COUNTDOWN_TIMER] .task-widget-timer__progress-bar,.task-dashboard-widget[data-widget-key=COUNTDOWN_TIMER] .task-widget-timer--idle .task-widget-timer__progress-bar{width:min(92px,34vw)}.task-dashboard-widget[data-widget-key=COUNTDOWN_TIMER] .task-widget-timer__remaining{font-size:16px}.task-dashboard-widget[data-widget-key=COUNTDOWN_TIMER] .task-widget-timer__presets,.task-widget-timer__presets{gap:3px}.task-widget-timer__presets button{min-height:27px;font-size:11px}.task-widget-postcards>header{padding-inline:12px}.task-widget-postcards__track>button{padding-inline:10px}.task-widget-postcards__track>button>span{right:18px;left:18px}.task-widget-balance,.task-widget-streak,.task-widget-goal-bonus{flex-direction:column;justify-content:center;gap:9px;padding:14px 10px;text-align:center}.task-widget-progress{justify-content:center;gap:18px;padding:16px 20px}.task-dashboard-widget .task-widget-progress .daily-progress{width:78px;height:78px;flex-basis:78px}.task-dashboard-widget .task-widget-progress .daily-progress svg{width:78px;height:78px}.task-dashboard-widget .task-widget-progress .daily-progress__label{font-size:15px}.task-widget-progress .task-widget-heading strong{font-size:18px}.task-widget-balance__star{width:52px;height:52px;flex-basis:52px;border-radius:17px;font-size:30px}.task-widget-clock{padding:10px}.task-widget-clock__dial{--clock-dial-size: 136px;--clock-tick-distance: 57px;--clock-number-distance: 43px;border-width:4px}.task-widget-clock__numbers>span{font-size:13px}.task-widget-category-progress{gap:9px;padding:13px 14px}.task-widget-category-progress__heading strong{font-size:18px}.task-widget-category-progress__heading>span{font-size:16px}.task-widget-category-progress__grid{gap:8px 12px}.task-widget-balance strong,.task-widget-streak strong,.task-widget-goal-bonus strong{font-size:23px}.task-widget-balance div>span,.task-widget-streak div>span,.task-widget-goal-bonus div>span{display:none}.task-widget-streak__flame{width:47px;height:52px;flex-basis:47px}.task-widget-streak__flame i{right:9px;bottom:6px;width:22px;height:27px}.task-widget-goal-bonus__gift{width:54px;height:45px;flex-basis:45px;transform:scale(.78)}.task-dashboard-widget .task-list-panel__header{min-height:64px;padding:17px 14px 9px}.task-dashboard-widget .task-list-panel__header h2{font-size:21px}.task-dashboard-widget .task-list-panel__scroll{padding:0 18px 14px}.task-dashboard-widget .task-list-panel__scroll--rail-controlled{padding-right:72px}.task-list-scroll-rail{top:70px;right:4px;bottom:10px;width:60px}.task-list-scroll-rail__thumb img{width:51px}.task-list-panel__count{padding:5px 8px;font-size:11px}.task-dashboard-widget .task-empty-panel{min-height:0}.task-dashboard-widget .task-mascot-area--widget .task-mascot-area__image{left:0;width:40%}.task-dashboard-widget .task-mascot-area--widget .task-speech-bubble{right:10px;left:39%;min-height:76px;padding:10px 12px;font-size:13px}.task-widget-leaderboard__slide{padding:13px 12px 18px}.task-widget-leaderboard li{grid-template-columns:28px 38px minmax(0,1fr) auto;gap:6px;padding-inline:5px}.task-widget-leaderboard__avatar,.task-widget-leaderboard__avatar>img:first-child{width:34px;height:34px}.task-widget-notifications{padding:12px 11px 10px}.task-widget-notifications__list>button{grid-template-columns:34px minmax(0,1fr) 10px;gap:6px}.task-widget-notifications__icon{width:32px;height:32px}.task-widget-notifications__icon.is-postcard:before{inset:6px 4px}.task-widget-notifications__icon.is-postcard:after{top:10px;left:7px;width:14px;height:8px}.task-widget-notifications__icon.is-packet b{top:10px;left:10px}.task-dashboard-widget--hanzi{grid-column:span 2}.task-widget-hanzi-review__slide{grid-template-columns:88px minmax(0,1fr) 54px;gap:7px;padding:9px 11px 21px}.task-widget-hanzi-review__grid{width:78px;height:78px}.task-widget-hanzi-review__grid strong{font-size:53px}.task-widget-hanzi-review__phrase{font-size:18px}.task-widget-hanzi-review__slide>button,.task-widget-poem-review>button{width:54px;height:54px}.task-widget-poem-review{grid-template-columns:minmax(0,1fr) 58px;gap:8px;padding:15px 14px}.task-widget-poem-review__copy strong{font-size:23px}.task-widget-poem-review__copy p{font-size:13px;-webkit-line-clamp:2}.task-widget-library-backdrop{padding:8px}.task-widget-library{max-height:calc(var(--app-visible-height, 100dvh) - 16px);padding:18px 14px;border-radius:18px 18px 8px 8px}.task-widget-library__grid{grid-template-columns:1fr}.task-widget-library__item{min-height:96px;grid-template-columns:62px minmax(0,1fr) 30px}.task-widget-library__preview{width:60px;height:60px;padding:9px}}@media(orientation:landscape)and (min-width:700px)and (max-height:720px){.task-dashboard-shell{bottom:calc(86px + env(safe-area-inset-bottom))}.task-dashboard-topbar{min-height:62px;padding-top:max(5px,env(safe-area-inset-top))}.task-dashboard-widget--large{grid-row:span 29}.task-dashboard-widget--wide{grid-row:span 19}.task-dashboard-widget--medium{grid-row:span 13}.task-dashboard-widget--small{grid-row:span 11}}@media(min-width:601px){.task-dashboard-widget[data-widget-rows]{grid-row:span var(--task-widget-rows)}}:root{--app-visible-height: 100dvh;--app-visible-width: 100vw}html:has(.clock-learning-page),body:has(.clock-learning-page),#root:has(.clock-learning-page){width:100%;min-width:0;min-height:100%;overflow:hidden}.clock-learning-page{--clock-ink: #5b463c;--clock-orange: #ff7a3d;--clock-yellow: #ffd45a;box-sizing:border-box;width:100%;min-height:100dvh;padding:26px 42px 30px;overflow:hidden;position:relative;color:var(--clock-ink);background:#eef8ff;font-family:PingFang SC,Microsoft YaHei,sans-serif;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.clock-learning-page *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.clock-learning-header{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:24px;padding-left:64px;position:relative;z-index:2}.clock-learning-header h1{margin:0;letter-spacing:0;font-size:30px;line-height:1.15}.clock-learning-progress{width:min(260px,30%);height:16px;overflow:hidden;position:relative;border:3px solid #fff;border-radius:9px;background:#dce8ef;box-shadow:0 2px 8px #485b6e1f}.clock-learning-progress>span{display:block;height:100%;border-radius:inherit;background:var(--clock-orange);transition:width .22s ease}.clock-learning-progress strong{position:absolute;right:8px;top:-27px;font-size:14px}.clock-back-button{display:grid;width:56px;height:56px;padding:0;place-items:center;position:absolute;top:max(22px,env(safe-area-inset-top));left:max(24px,env(safe-area-inset-left));z-index:12;border:2px solid var(--clock-ink);border-radius:24px;background:#fff9e8;box-shadow:0 4px #253b591f;cursor:pointer}.clock-back-button img{display:block;width:24px;height:24px;object-fit:contain}.clock-learning-workspace{display:grid;width:min(1120px,100%);height:calc(100dvh - 142px);min-height:500px;margin:8px auto 0;grid-template-columns:minmax(390px,1.05fr) minmax(320px,.95fr);align-items:center;gap:54px;position:relative;z-index:1}.clock-learning-workspace--question{padding-bottom:82px}.clock-learning-submit-zone{display:flex;justify-content:center;position:absolute;right:0;bottom:10px;left:0}.clock-learning-clock-column{display:grid;place-items:center;gap:16px}.clock-face{width:min(56vh,450px);max-width:100%;aspect-ratio:1;border:14px solid #fff;border-radius:50%;box-shadow:0 14px 32px #4a6c8233,inset 0 0 0 5px #bfe2ee;position:relative;background:#fffdf6;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.clock-face,.clock-face *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.clock-face--compact{width:190px;border-width:8px}.clock-face__inner{position:absolute;inset:5%;border:2px solid #e6eef0;border-radius:50%}.clock-face__tick{width:2px;height:4%;position:absolute;top:4%;left:calc(50% - 1px);transform-origin:50% 1150%;background:#a4b4b9}.clock-face__tick--hour{width:4px;height:5.5%;left:calc(50% - 2px);transform-origin:50% 836%;border-radius:2px;background:#5f7378}.clock-face__number{position:absolute;transform:translate(-50%,-50%);font-size:25px;font-weight:800;color:#5d6768}.clock-face--compact .clock-face__number{font-size:15px}.clock-hand{width:44px;height:var(--clock-hand-length);padding:0;border:0;position:absolute;bottom:50%;left:calc(50% - 22px);transform-origin:50% 100%;-webkit-appearance:none;appearance:none;background:transparent;cursor:grab;touch-action:none;-webkit-user-drag:none;outline:none}.clock-hand:focus,.clock-hand:focus-visible{outline:none}.clock-hand:active{cursor:grabbing}.clock-hand:disabled{opacity:1;cursor:default}.clock-hand span{display:block;width:8px;height:calc(100% + 5px);margin:0 auto -5px;border-radius:8px 8px 3px 3px;background:#5b463c;box-shadow:none;pointer-events:none}.clock-hand--hour{--clock-hand-length: 28%;z-index:4}.clock-hand--minute{--clock-hand-length: 37%;z-index:5}.clock-hand--minute span{width:6px;background:#2688a3}.clock-hand--second{--clock-hand-length: 42%;z-index:6}.clock-hand--second span{width:3px;background:#ef5c52;box-shadow:none}.clock-face--compact .clock-hand{width:28px;left:calc(50% - 14px)}.clock-face--compact .clock-hand span{width:5px}.clock-face--compact .clock-hand--minute span{width:4px}.clock-face--compact .clock-hand--second span{width:2px}.clock-face__pin{width:18px;height:18px;position:absolute;top:calc(50% - 9px);left:calc(50% - 9px);z-index:8;border:0;border-radius:50%;background:#ef5c52;box-shadow:0 0 0 3px #ef5c5233,0 2px 6px #0000002e}.clock-face--compact .clock-face__pin{width:12px;height:12px;top:calc(50% - 6px);left:calc(50% - 6px)}.clock-digital-time{display:flex;align-items:baseline;gap:12px;padding:10px 22px;border:3px solid #fff;border-radius:8px;background:#dff3f8;box-shadow:0 4px 12px #485b6e1a;font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}.clock-digital-time small{color:#71849a;font-size:15px}.clock-digital-time--muted{background:#f5f0e7}.clock-learning-prompt,.clock-feedback,.clock-result{box-sizing:border-box;padding:32px;border:5px solid #fff;border-radius:24px;background:#fff9e8;box-shadow:0 12px 28px #4a6c8226}.clock-learning-badge,.clock-feedback>span{display:inline-flex;min-height:31px;align-items:center;padding:0 13px;border-radius:16px;color:#8b5c17;background:#ffe9a7;font-size:15px;font-weight:800}.clock-learning-prompt h2,.clock-feedback h2{margin:18px 0 10px;letter-spacing:0;font-size:29px;line-height:1.35}.clock-learning-prompt p{margin:0 0 26px;color:#73808a;font-size:18px;line-height:1.7}.clock-primary-button{display:inline-flex;min-width:190px;min-height:58px;align-items:center;justify-content:center;padding:0 24px;border:0;border-radius:16px;color:#fff;background:var(--clock-orange);box-shadow:0 6px #d65728;font-size:20px;font-weight:800;cursor:pointer}.clock-primary-button:active{transform:translateY(3px);box-shadow:0 3px #d65728}.clock-primary-button:disabled{opacity:.58;cursor:wait}.clock-answer-steppers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 28px}.clock-stepper{display:grid;gap:7px}.clock-stepper>span{color:#71849a;font-size:14px;font-weight:700}.clock-stepper>div{display:grid;grid-template-columns:42px 1fr 42px;min-height:58px;align-items:center;overflow:hidden;border:2px solid #d9e4e7;border-radius:14px;background:#fff}.clock-stepper button{height:100%;border:0;color:#4e6e79;background:#eaf5f7;font-size:25px;font-weight:800}.clock-stepper strong{text-align:center;font-size:25px;font-variant-numeric:tabular-nums}.clock-feedback--correct{background:#e8f8e7}.clock-feedback--wrong{background:#fff1e9}.clock-feedback__correct{display:flex;align-items:center;gap:22px;margin:22px 0}.clock-feedback__correct strong{color:#df5e2e;font-size:30px;font-variant-numeric:tabular-nums}.clock-result{width:min(580px,calc(100% - 36px));margin:min(14vh,120px) auto 0;position:relative;z-index:1;text-align:center}.clock-result__medal{display:grid;width:92px;height:92px;margin:-78px auto 16px;place-items:center;border:8px solid #fff;border-radius:50%;color:#fff;background:var(--clock-orange);box-shadow:0 8px 18px #4a6c822e;font-size:44px}.clock-result h2{margin:0;font-size:34px}.clock-result p{margin:12px 0 24px;color:#71849a;font-size:18px}.clock-result__bar{height:16px;overflow:hidden;margin:0 0 30px;border-radius:8px;background:#eadfcf}.clock-result__bar span{display:block;height:100%;border-radius:inherit;background:#65bd76}.clock-learning-error{margin-top:15px;color:#bd392f;font-size:15px;font-weight:700}.clock-learning-loading{display:grid;min-height:calc(100dvh - 60px);place-items:center;position:relative;z-index:1;font-size:20px;font-weight:800}.clock-learning-question-count{position:absolute;right:22px;bottom:18px;z-index:1;color:#8aa0aa;font-size:13px;font-weight:700}@media(orientation:portrait)and (max-width:1024px){.clock-learning-page{padding:22px 28px 26px}.clock-learning-header{padding:0 64px}.clock-learning-workspace{height:calc(100dvh - 132px);min-height:0;grid-template-columns:1fr;grid-template-rows:minmax(300px,1fr) auto;gap:18px;align-content:center}.clock-learning-workspace--question{padding-bottom:88px}.clock-face{width:min(43vh,430px)}.clock-learning-prompt,.clock-feedback{width:min(680px,100%);margin:0 auto;padding:22px 28px}.clock-learning-prompt h2,.clock-feedback h2{margin-top:12px;font-size:25px}.clock-learning-prompt p{margin-bottom:18px}.clock-learning-workspace--feedback{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr}.clock-learning-workspace--feedback .clock-face{width:min(40vw,360px)}}@media(max-height:720px)and (orientation:landscape){.clock-learning-page{padding-top:14px;padding-bottom:18px}.clock-learning-header{min-height:58px}.clock-learning-header h1{font-size:24px}.clock-learning-workspace{height:calc(100dvh - 84px);min-height:390px;gap:34px}.clock-face{width:min(63vh,370px)}.clock-learning-prompt,.clock-feedback{padding:24px}.clock-learning-prompt h2,.clock-feedback h2{font-size:24px}.clock-learning-prompt p{margin-bottom:18px;font-size:16px}}@media(max-width:640px){.clock-learning-page{overflow-y:auto;padding:16px 14px 24px}.clock-learning-header{padding:0 0 0 76px;gap:8px}.clock-learning-header h1{font-size:23px}.clock-learning-progress{width:110px}.clock-learning-workspace{height:auto;min-height:calc(100dvh - 124px);grid-template-rows:auto auto;gap:18px;padding:18px 0}.clock-learning-workspace--question{padding-bottom:104px}.clock-learning-submit-zone{bottom:24px}.clock-face{width:min(82vw,350px);border-width:9px}.clock-face__number{font-size:19px}.clock-learning-prompt,.clock-feedback{padding:20px;border-width:4px;border-radius:18px}.clock-learning-prompt h2,.clock-feedback h2{font-size:22px}.clock-answer-steppers{grid-template-columns:1fr}.clock-primary-button{width:100%}.clock-learning-workspace--feedback{grid-template-columns:1fr}.clock-feedback__correct{flex-direction:column;align-items:flex-start}.clock-face--compact{width:170px}}html:has(.make-ten-page),body:has(.make-ten-page),#root:has(.make-ten-page){width:100%;min-width:0;min-height:100%;overflow:hidden}.make-ten-page{box-sizing:border-box;width:100%;min-height:100dvh;padding:26px 42px 30px;overflow:hidden;position:relative;color:#5b463c;background:#eef8ff;font-family:PingFang SC,Microsoft YaHei,sans-serif;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.make-ten-page *{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.make-ten-header{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:24px;padding-left:64px;position:relative;z-index:2}.make-ten-header h1{margin:0;letter-spacing:0;font-size:30px;line-height:1.15}.make-ten-total-progress{width:min(260px,30%);height:16px;position:relative;border:3px solid #fff;border-radius:9px;background:#dce8ef;box-shadow:0 2px 8px #485b6e1f}.make-ten-total-progress>span{display:block;height:100%;border-radius:inherit;background:#ff7a3d;transition:width .22s ease}.make-ten-total-progress strong{position:absolute;right:8px;top:-27px;font-size:14px}.make-ten-workspace{display:grid;width:min(920px,100%);min-height:calc(100dvh - 142px);margin:8px auto 0;padding:24px 44px 30px;align-content:center;justify-items:center;position:relative;z-index:1}.make-ten-timer-row{display:flex;width:min(700px,92%);align-items:center;gap:14px;margin-bottom:28px;position:relative;z-index:10}.make-ten-timer{height:18px;overflow:hidden;flex:1 1 auto;border:4px solid #fff;border-radius:10px;background:#dce8ef;box-shadow:0 4px 12px #485b6e1f}.make-ten-timer span{display:block;height:100%;border-radius:inherit;background:#ffb347;transition:width 50ms linear,background .18s ease}.make-ten-equation{display:flex;min-height:150px;align-items:center;justify-content:center;gap:clamp(18px,4vw,42px);font-size:clamp(42px,7vw,76px);font-weight:900;font-variant-numeric:tabular-nums}.make-ten-equation strong{display:grid;width:120px;height:120px;place-items:center;border:7px solid #fff;border-radius:24px;color:#fff;background:#ff7a3d;box-shadow:0 8px #d65728}.make-ten-equation strong:last-child{color:#5b463c;background:#ffd45a;box-shadow:0 8px #d8a72f}.make-ten-blank{display:grid;width:120px;height:120px;place-items:center;border:6px dashed #8ab9c8;border-radius:24px;color:#8ab9c8;background:#fff}.make-ten-blank--answer{border-style:solid;border-color:#ef8b64;color:#9c3f21;background:#fff1e9}.make-ten-workspace>p{margin:18px 0 24px;color:#71849a;font-size:20px;font-weight:800}.make-ten-options{display:grid;width:min(720px,100%);grid-template-columns:repeat(9,minmax(0,1fr));gap:10px}.make-ten-options button{aspect-ratio:1;min-width:0;border:4px solid #fff;border-radius:16px;color:#5b463c;background:#fff9e8;box-shadow:0 5px #d8c9ae;font-size:clamp(24px,3vw,36px);font-weight:900;cursor:pointer;touch-action:manipulation}.make-ten-options button:active,.make-ten-options button.selected{transform:translateY(3px);border-color:#ffb347;box-shadow:0 2px #d8c9ae;background:#ffe9a7}.make-ten-options button.correct-answer{border-color:#53a96d;color:#245f35;background:#dff5e5;box-shadow:0 3px #8ac69a}.make-ten-options button:disabled{opacity:1;cursor:default}.make-ten-feedback{display:grid;min-width:280px;margin-top:28px;padding:16px 28px;justify-items:center;border:4px solid #fff;border-radius:18px;box-shadow:0 8px 18px #4a6c8224;animation:make-ten-pop .24s ease-out}.make-ten-feedback strong{font-size:27px}.make-ten-feedback span{margin-top:4px;color:#65747b;font-size:17px;font-weight:700}.make-ten-feedback--correct{background:#e8f8e7}.make-ten-feedback--wrong{background:#fff1e9}.make-ten-workspace--feedback .make-ten-equation,.make-ten-workspace--feedback .make-ten-options{animation:make-ten-soft-pulse .36s ease-out}.make-ten-result{width:min(580px,calc(100% - 36px));margin:min(16vh,140px) auto 0;padding:38px;position:relative;z-index:1;border:6px solid #fff;border-radius:24px;background:#fff9e8;box-shadow:0 12px 28px #4a6c8226;text-align:center}.make-ten-result__mark{display:grid;width:92px;height:92px;margin:-88px auto 18px;place-items:center;border:8px solid #fff;border-radius:50%;color:#fff;background:#ff7a3d;box-shadow:0 8px 18px #4a6c822e;font-size:44px}.make-ten-result--failed .make-ten-result__mark{background:#7faabd}.make-ten-result h2{margin:0 0 10px;font-size:34px}.make-ten-result>strong{color:#ff7a3d;font-size:25px}.make-ten-result p{margin:14px 0 28px;color:#71849a;font-size:18px;line-height:1.6}.make-ten-result-button{display:inline-flex;min-width:220px;min-height:58px;align-items:center;justify-content:center;padding:0 26px;border:3px solid #24584f;border-radius:16px;color:#fff;background:#2f8c78;box-shadow:0 6px #1d6557;font-size:20px;font-weight:800;cursor:pointer}.make-ten-result-button:active{transform:translateY(3px);box-shadow:0 3px #1d6557}.make-ten-result-button:disabled{opacity:.58;cursor:wait}.make-ten-pause-button{flex:0 0 auto;min-width:68px;min-height:38px;padding:0 14px;border:1px solid rgb(91 70 60 / 32%);border-radius:19px;color:#65798d;background:#ffffffe5;box-shadow:0 2px #5b463c1a;font-size:14px;font-weight:700;cursor:pointer}.make-ten-pause-button:disabled{opacity:.35}.make-ten-pause-layer{display:grid;position:absolute;inset:0;z-index:8;place-content:center;justify-items:center;gap:8px;border-radius:24px;color:#5b463c;background:#eef8fff0;text-align:center}.make-ten-pause-layer strong{font-size:30px}.make-ten-pause-layer span{color:#71849a;font-size:16px;font-weight:700}.make-ten-loading{display:grid;min-height:calc(100dvh - 60px);place-items:center;font-size:20px;font-weight:800}@keyframes make-ten-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes make-ten-soft-pulse{50%{transform:scale(1.025)}}@media(orientation:portrait)and (max-width:1024px){.make-ten-page{padding:22px 28px 26px}.make-ten-header{padding-left:64px}.make-ten-workspace{min-height:calc(100dvh - 132px);padding:20px 28px 28px}.make-ten-options{grid-template-columns:repeat(5,minmax(0,1fr));max-width:560px}.make-ten-options button{width:82px;justify-self:center}}@media(max-height:720px)and (orientation:landscape){.make-ten-page{padding-top:14px;padding-bottom:18px}.make-ten-header{min-height:58px}.make-ten-header h1{font-size:24px}.make-ten-workspace{min-height:calc(100dvh - 84px);padding-top:10px;padding-bottom:18px}.make-ten-timer-row{margin-bottom:12px}.make-ten-equation{min-height:112px}.make-ten-equation strong,.make-ten-blank{width:92px;height:92px;border-radius:18px}.make-ten-workspace>p{margin:10px 0 14px}.make-ten-feedback{margin-top:16px;padding:10px 24px}}@media(max-width:640px){.make-ten-page{overflow-y:auto;padding:16px 14px 24px}.make-ten-header{padding-left:76px;gap:8px}.make-ten-header h1{font-size:22px}.make-ten-total-progress{width:110px}.make-ten-workspace{min-height:calc(100dvh - 124px);padding:20px 8px 28px}.make-ten-timer-row{width:100%}.make-ten-equation{gap:12px;font-size:34px}.make-ten-equation strong,.make-ten-blank{width:72px;height:72px;border-width:4px;border-radius:15px}.make-ten-options{grid-template-columns:repeat(3,minmax(0,1fr));max-width:330px}.make-ten-options button{width:82px}.make-ten-result-button{width:100%}}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0}body{color:var(--sm-color-ink);background:var(--sm-color-background);font-family:var(--sm-font-sans)}html:has(.task-page),body:has(.task-page),#root:has(.task-page){min-width:0}html:has(.onboarding-viewport),body:has(.onboarding-viewport),#root:has(.onboarding-viewport){min-width:0}html:has(.hanzi-page),body:has(.hanzi-page),#root:has(.hanzi-page){min-width:0}html:has(.poem-page),body:has(.poem-page),#root:has(.poem-page){min-width:0}.poem-page{--poem-ink: #253b59;--poem-bg: #fffdf7;--poem-paper: #fff8e8;--poem-orange: #ff7a3d;--poem-muted: #65758b;--poem-pink: #ffe9e2;position:relative;display:flex;width:min(100%,1194px);min-width:0;height:100dvh;min-height:720px;margin:0 auto;flex-direction:column;gap:24px;overflow:hidden;padding:34px;border:2px solid var(--poem-ink);border-radius:40px;background:var(--poem-bg);box-shadow:0 8px 24px #253b591a;color:var(--poem-ink)}.poem-page button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.poem-page button:active{transform:translateY(4px)}.poem-page__header{position:relative;display:flex;height:60px;flex:0 0 60px;align-items:flex-start}.poem-page__header h1{position:absolute;top:0;left:50%;margin:0;transform:translate(-50%);font-size:34px;font-weight:700;line-height:48px;white-space:nowrap}.poem-page__back{display:grid;width:48px;height:48px;place-items:center;padding:2px;border:2px solid var(--poem-ink);border-radius:999px;background:var(--poem-bg);box-shadow:0 4px 8px #253b591a}.poem-page__back img{width:20px;height:20px}.poem-page__main{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding-top:16px}.poem-page__illustration-column,.poem-page__recitation-column{min-width:0}.poem-page__illustration-column{display:flex;min-height:0;flex-direction:column}.poem-page__poem-heading{display:flex;height:64px;flex:0 0 64px;align-items:center;gap:16px}.poem-page__poem-heading h2{margin:0;color:var(--poem-orange);font-size:32px;font-weight:700;line-height:40px;white-space:nowrap}.poem-page__poem-heading span{padding:5px 13px;border:1px solid var(--poem-ink);border-radius:999px;background:var(--poem-pink);color:var(--poem-muted);font-size:16px;line-height:26px;white-space:nowrap}.poem-page__image-frame{min-height:0;flex:1 1 auto;overflow:hidden;border:2px solid var(--poem-ink);border-radius:24px;background:var(--poem-paper);box-shadow:0 8px 24px #253b591a}.poem-page__image-frame img{display:block;width:100%;height:100%;object-fit:cover}.poem-page__recitation-column{position:relative;display:flex;min-height:0;flex-direction:column;align-items:center;justify-content:center;padding:0 32px 48px}.poem-page__listen{display:grid;width:56px;height:56px;flex:0 0 56px;place-items:center;margin-bottom:20px;padding:0;border:2px solid var(--poem-ink);border-radius:50%;background:var(--poem-orange);box-shadow:0 4px 6px #253b5926}.poem-page__listen img{width:24px;height:24px}.poem-page__lines{display:flex;flex-direction:column;gap:12px;align-items:center}.poem-page__line{display:flex;align-items:center;gap:12px}.poem-page__character{display:grid;width:56px;height:56px;place-items:center;border:2px solid #e4bda9;border-radius:10px;background:var(--poem-paper);font-size:28px;font-weight:700;line-height:1}.poem-page__punctuation{width:10px;color:var(--poem-muted);font-size:28px;line-height:56px;text-align:center}.poem-page__complete{width:240px;height:64px;flex:0 0 64px;margin-top:72px;border:2px solid var(--poem-ink);border-radius:999px;background:var(--poem-orange);box-shadow:0 6px 0 var(--poem-ink);color:var(--poem-bg);font-size:24px;font-weight:700}@media(max-width:900px){.poem-page{min-height:720px;overflow-y:auto}.poem-page__main{grid-template-columns:1fr}.poem-page__illustration-column{min-height:420px}.poem-page__recitation-column{min-height:600px}}@media(max-width:560px){.poem-page{padding:24px 20px;border-radius:28px}.poem-page__header h1{font-size:28px}.poem-page__line{gap:6px}.poem-page__character{width:clamp(42px,12vw,56px);height:clamp(42px,12vw,56px);font-size:clamp(22px,6vw,28px)}.poem-page__punctuation{width:6px;font-size:22px;line-height:48px}}.poem-page--runtime{width:100%;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none}.poem-page--runtime .hanzi-more-button{border-color:var(--poem-ink);background:var(--poem-bg)}.poem-page__progress{display:flex;min-width:112px;height:42px;align-items:center;justify-content:center;padding:0 14px;border:1.5px solid var(--poem-ink);border-radius:999px;background:var(--poem-paper);color:var(--poem-muted);font-size:15px;font-weight:700;margin-left:18px}.poem-page--runtime .poem-page__recitation-column{justify-content:flex-start;overflow:auto;overscroll-behavior:contain;padding-top:16px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.poem-runtime__text{display:grid;width:min(100%,540px);flex:0 0 auto;gap:9px;align-content:center;min-height:0;max-width:100%;padding:10px 8px;text-align:center}.poem-runtime__text .poem-page__line{min-width:max-content;justify-content:flex-start;gap:7px}.poem-runtime__text .poem-page__character{width:46px;height:46px;flex:0 0 46px;border-width:1.5px;font-size:24px}.poem-runtime__text .poem-page__punctuation{width:8px;flex:0 0 8px;font-size:24px;line-height:46px}.poem-runtime__original{min-height:40px;margin-top:12px;padding:0 18px;border:1.5px solid var(--poem-ink);border-radius:999px;background:var(--poem-bg);color:var(--poem-muted);font-size:15px;font-weight:700}.poem-page--runtime .poem-page__complete{margin-top:28px}.poem-runtime__review-actions{display:flex;width:min(100%,420px);align-items:flex-end;justify-content:center;gap:18px}.poem-runtime__review-actions .poem-page__complete{width:220px;margin-top:24px}.poem-runtime__forgot{width:110px;height:56px;margin-bottom:4px;border:2px solid #b94d3b;border-radius:999px;background:#fff5f1;color:#b43f2d;font-size:18px;font-weight:700}.poem-runtime__error{margin:14px 0 0;color:#b43f2d;font-size:14px;font-weight:700}.poem-page__listen.is-playing{animation:poem-listening-pulse 1s ease-in-out infinite}.poem-learning-steps{display:grid;width:min(100%,420px);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}.poem-learning-steps span{display:grid;min-height:36px;place-items:center;padding:5px 8px;border:1.5px solid #d8dee7;border-radius:10px;background:#fffdf7e0;color:var(--poem-muted);font-size:14px;font-weight:700;text-align:center}.poem-learning-steps span.is-active{border-color:var(--poem-orange);background:var(--poem-pink);color:var(--poem-ink)}.poem-learning-steps span.is-done{border-color:#8bc7a0;background:#ecf8ef;color:#317047}.poem-runtime__text--concealed .poem-page__character,.poem-runtime__text--listening .poem-page__character,.poem-runtime__text--hinted .poem-page__character{border-style:dashed;color:#9b7a6b}.poem-runtime__text--concealed .poem-page__character,.poem-runtime__text--listening .poem-page__character{background:#fffdf8;color:#c7a99d}@keyframes poem-listening-pulse{50%{box-shadow:0 0 0 10px #ff7a3d2e}}@media(max-height:760px)and (min-width:901px){.poem-page--runtime{gap:10px;padding:18px 26px;border-radius:28px}.poem-page--runtime .poem-page__header{height:48px;flex-basis:48px}.poem-page--runtime .poem-page__header h1{font-size:28px;line-height:42px}.poem-page--runtime .poem-page__main{gap:18px;padding-top:0}.poem-page--runtime .poem-page__poem-heading{height:52px;flex-basis:52px}.poem-page--runtime .poem-page__poem-heading h2{font-size:25px}.poem-page--runtime .poem-page__recitation-column{padding:0 22px 18px}.poem-page--runtime .poem-page__listen{width:46px;height:46px;flex-basis:46px;margin-bottom:8px}.poem-runtime__text{gap:4px;padding:4px}.poem-runtime__text .poem-page__character{width:40px;height:40px;flex-basis:40px;font-size:21px}.poem-runtime__text .poem-page__punctuation{flex-basis:8px;font-size:21px;line-height:40px}.poem-page--runtime .poem-page__complete,.poem-runtime__review-actions .poem-page__complete{height:52px;flex-basis:52px;margin-top:14px;font-size:20px}.poem-runtime__original{margin-top:6px}.poem-runtime__forgot{height:48px}}@media(max-width:900px),(orientation:portrait){.poem-page--runtime{height:var(--app-visible-height, 100dvh);min-height:0;gap:14px;overflow-y:auto;padding:max(22px,env(safe-area-inset-top)) 24px max(28px,env(safe-area-inset-bottom));border-radius:0}.poem-page--runtime .poem-page__header{height:52px;flex-basis:52px;align-items:center}.poem-page--runtime .poem-page__header h1{font-size:28px;line-height:42px}.poem-page--runtime .poem-page__back{width:46px;height:46px}.poem-page--runtime .poem-page__progress{position:absolute;top:58px;left:50%;z-index:1;margin-left:0;transform:translate(-50%)}.poem-page--runtime .poem-page__main{display:flex;min-height:auto;flex:0 0 auto;flex-direction:column;gap:18px;padding-top:48px}.poem-page--runtime .poem-page__illustration-column{display:flex;min-height:0;flex:0 0 auto;align-items:center}.poem-page--runtime .poem-page__image-frame{order:1;width:min(32dvh,280px,58vw);aspect-ratio:1;flex:0 0 auto}.poem-page--runtime .poem-page__image-frame img{object-fit:contain}.poem-page--runtime .poem-page__poem-heading{order:2;width:min(100%,620px);height:auto;flex:0 0 auto;justify-content:center;padding-top:14px}.poem-page--runtime .poem-page__recitation-column{width:min(100%,620px);min-height:0;flex:1 1 auto;align-self:center;overflow:hidden;padding:4px 0 16px}.poem-runtime__text{width:min(100%,620px);max-height:min(34dvh,360px);align-self:center;gap:12px;overflow:auto;overscroll-behavior:contain;padding-inline:0;-webkit-overflow-scrolling:touch}.poem-runtime__text .poem-page__line{gap:9px}.poem-runtime__text .poem-page__character{width:54px;height:54px;flex-basis:54px;font-size:27px}.poem-runtime__text .poem-page__punctuation{width:9px;flex-basis:9px;font-size:27px;line-height:54px}.poem-page--runtime .poem-page__listen{width:64px;height:64px;flex-basis:64px}.poem-page--runtime .poem-page__listen img{width:28px;height:28px}.poem-page--runtime .poem-page__complete{width:300px;max-width:100%;height:72px;flex-basis:72px;font-size:26px}.poem-runtime__review-actions{width:min(100%,500px)}}@media(max-width:560px){.poem-page--runtime{gap:8px;overflow:hidden;padding:max(12px,env(safe-area-inset-top)) 14px max(12px,env(safe-area-inset-bottom))}.poem-page--runtime .poem-page__header{height:44px;flex-basis:44px}.poem-page--runtime .poem-page__header h1{font-size:23px;line-height:40px}.poem-page--runtime .poem-page__back{width:42px;height:42px}.poem-page--runtime .poem-page__progress{top:47px;min-width:94px;height:34px;padding-inline:10px;font-size:13px}.poem-page--runtime .poem-page__main{min-height:0;flex:1 1 auto;gap:6px;overflow:hidden;padding-top:38px}.poem-page--runtime .poem-page__illustration-column{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px}.poem-page--runtime .poem-page__image-frame{width:92px;height:92px}.poem-page--review .poem-page__image-frame{display:none}.poem-page--runtime .poem-page__poem-heading{width:auto;align-items:flex-start;flex-direction:column;justify-content:center;gap:3px;padding:0}.poem-page--runtime .poem-page__poem-heading h2{max-width:100%;overflow:hidden;font-size:22px;line-height:1.3;text-overflow:ellipsis}.poem-page--runtime .poem-page__poem-heading span{padding:2px 9px;font-size:13px;line-height:22px}.poem-page--review .poem-page__illustration-column{display:flex}.poem-page--review .poem-page__poem-heading{align-items:center;flex-direction:row}.poem-page--runtime .poem-page__recitation-column{width:100%;min-height:0;padding-bottom:4px}.poem-page--runtime .poem-page__listen{width:44px;height:44px;flex-basis:44px;margin-bottom:6px}.poem-page--runtime .poem-page__listen img{width:21px;height:21px}.poem-learning-steps{margin-bottom:6px}.poem-learning-steps span{min-height:30px;padding:3px 4px;font-size:12px}.poem-runtime__text{width:100%;max-height:min(38dvh,310px);gap:8px;padding:4px 0 8px}.poem-runtime__text .poem-page__line{width:max-content;max-width:none;margin-inline:auto;gap:4px}.poem-runtime__text .poem-page__character{width:38px;height:38px;flex-basis:38px;font-size:22px}.poem-runtime__text .poem-page__punctuation{width:5px;flex-basis:5px;font-size:20px;line-height:38px}.poem-page--runtime .poem-page__complete,.poem-runtime__review-actions .poem-page__complete{width:min(210px,58vw);height:52px;flex-basis:52px;margin-top:8px;font-size:18px}.poem-runtime__review-actions{width:100%;gap:10px}.poem-runtime__review-actions .poem-runtime__forgot,.poem-runtime__review-actions .poem-page__complete{width:auto;min-width:0;flex:1 1 0;white-space:nowrap}.poem-runtime__forgot{height:48px;margin-bottom:1px;font-size:16px}}@media(orientation:portrait)and (min-width:561px){.poem-page--runtime{overflow:hidden}.poem-page--runtime .poem-page__main{min-height:0;flex:1 1 auto}.poem-page--runtime .poem-page__illustration-column{min-height:0;flex:0 0 auto;overflow:visible}.poem-page--runtime .poem-page__image-frame{width:min(28dvh,260px,44vw);min-height:0;aspect-ratio:1;flex:0 0 auto}.poem-page--runtime .poem-page__recitation-column{min-height:0;flex:1 1 auto}.poem-runtime__text{max-height:min(32dvh,340px)}.poem-page--review .poem-page__image-frame{width:min(22dvh,220px,40vw)}.poem-page--review .poem-runtime__text{max-height:min(28dvh,300px)}.poem-page--review .poem-runtime__review-actions .poem-page__complete{margin-top:10px}}button,input,textarea,select{font:inherit}button,[role=button],input[type=button],input[type=submit],input[type=reset]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-error-page{display:grid;min-height:100dvh;place-items:center;padding:32px;background:#fff8e8}.app-error-panel{display:grid;width:min(520px,100%);justify-items:center;gap:18px;text-align:center}.app-error-panel__mark{display:grid;width:72px;height:72px;place-items:center;border:3px solid #584239;border-radius:50%;background:#ffcf5a;color:#584239;font-size:44px;font-weight:800}.app-error-panel h1{margin:0;color:#584239;font-size:32px}.app-error-panel p{margin:0;color:#765f54;font-size:18px;line-height:1.6}.app-error-panel__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.app-error-panel__actions button{min-width:160px;height:56px;padding:0 24px;border:2px solid #584239;border-radius:8px;background:#ff7a3d;color:#fff;font-size:19px;font-weight:700}.app-error-panel__actions button:last-child{background:#fff;color:#584239}.child-data-state{position:absolute;z-index:2;inset:0 0 92px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:#65758b;text-align:center}.child-data-state p{margin:0;font-size:18px;font-weight:600}.child-data-state__spinner{width:42px;height:42px;border:4px solid rgba(255,122,61,.2);border-top-color:#ff7a3d;border-radius:50%;animation:child-data-spin .8s linear infinite}.child-data-state--error{color:#8f3219}.child-data-empty{display:grid;min-height:220px;grid-column:1 / -1;place-items:center;color:#65758b;font-size:18px;font-weight:600}@keyframes child-data-spin{to{transform:rotate(360deg)}}.task-page{--task-ink: #253b59;--task-bg: #fff8e8;--task-surface: #fffdf7;--task-muted: #65758b;--task-orange: #ff7a3d;--task-deep-orange: #a53c00;--task-pink-border: #dfc0b4;position:relative;width:min(100%,1280px);height:100dvh;min-width:0;margin:0 auto;overflow:hidden;color:var(--task-ink);background:var(--task-bg)}.task-page--partial,.task-page--empty,.task-page--complete{height:100dvh}.child-profile-page{width:min(100%,1180px);height:var(--app-visible-height, 100dvh);min-height:0;margin:0 auto;padding:clamp(22px,4vh,54px) clamp(20px,5vw,72px);overflow-y:auto;color:#253b59;background:#fff8e8}.child-profile-page__header{display:flex;align-items:center;gap:18px;max-width:860px;margin:0 auto 26px}.child-profile-page__header h1{margin:0;font-size:clamp(30px,4vw,46px);letter-spacing:0}.child-profile-page__back{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border:2px solid #253b59;border-radius:50%;color:#253b59;background:#fffdf7;box-shadow:0 5px #253b5926;cursor:pointer}.child-profile-card{display:grid;max-width:860px;margin:0 auto;padding:clamp(24px,4vw,46px);grid-template-columns:minmax(190px,280px) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,70px);border:3px solid #253b59;border-radius:28px;background:#fffdf7;box-shadow:0 10px #253b591f}.child-profile-avatar{display:grid;justify-items:center;gap:14px}.child-profile-avatar img{width:min(230px,100%);aspect-ratio:1;border:5px solid #fff;border-radius:50%;object-fit:cover;background:#f4e9ff;box-shadow:0 0 0 3px #253b59,0 9px #253b591f}.child-profile-avatar__change{position:relative;display:grid;min-width:132px;height:46px;place-items:center;border:2px solid #253b59;border-radius:23px;color:#253b59;background:#fff3cc;font-weight:800;overflow:hidden}.child-profile-avatar__change input{position:absolute;inset:0;opacity:0;cursor:pointer}.child-profile-form{display:grid;gap:12px}.child-profile-form>label{font-size:20px;font-weight:900}.child-profile-form>div{display:flex;gap:10px}.child-profile-form input{min-width:0;height:54px;flex:1;padding:0 18px;border:2px solid #b9c5d1;border-radius:12px;color:#253b59;background:#fff;font:inherit;font-size:20px;font-weight:800}.child-profile-form button,.child-profile-actions button{min-height:52px;padding:0 24px;border:2px solid #253b59;border-radius:12px;color:#fff;background:#ff7540;box-shadow:0 5px #253b59;font:inherit;font-weight:900}.child-profile-form small{color:#77869a;font-weight:700}.child-profile-form p{margin:4px 0 0;color:#387c62;font-weight:800}.child-profile-actions{display:flex;max-width:860px;margin:30px auto 0;justify-content:center;gap:14px}.child-profile-actions .child-profile-actions__secondary{color:#253b59;background:#fffdf7}.child-profile-actions .child-profile-actions__danger{color:#993d32;background:#fff0ec}.child-growth-page{min-height:100dvh;padding:clamp(20px,4vw,46px);color:#253b59;background:#fff8e9}.child-growth-page__header{display:flex;width:min(1180px,100%);margin:0 auto 24px;align-items:center;gap:18px}.child-growth-page__header>div{min-width:0}.child-growth-page__header h1{margin:0;font-size:clamp(32px,4vw,50px);letter-spacing:0}.child-growth-message{position:sticky;z-index:20;top:12px;width:min(680px,calc(100% - 24px));margin:0 auto 18px;padding:11px 15px;border:2px solid #4a9a7b;border-radius:10px;color:#2d735a;background:#effbf6;text-align:center;font-weight:900}.child-growth-message.is-error{border-color:#d8675d;color:#9c413a;background:#fff0ee}.child-growth-overview,.child-growth-record-menu{width:min(1180px,100%);margin:0 auto 22px}.child-growth-overview>header,.child-growth-record-menu>header{display:flex;margin-bottom:12px;align-items:center;justify-content:space-between;gap:12px}.child-growth-overview>header h2,.child-growth-record-menu>header h2{margin:0;font-size:clamp(22px,2.5vw,30px);letter-spacing:0}.child-growth-overview>header span,.child-growth-record-menu>header time{padding:6px 10px;border-radius:8px;color:#7c899b;background:#fffdf7;font-size:12px;font-weight:900}.child-growth-overview>header span.is-recorded{color:#2f7b60;background:#e8f7f0}.child-growth-record-menu{padding:clamp(17px,2.4vw,25px);border:3px solid #253b59;border-radius:22px;background:#fffdf7;box-shadow:0 7px #253b591c}.child-growth-record-menu__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.child-growth-record-menu__grid>button{display:grid;min-width:0;min-height:126px;padding:13px 10px;grid-template-columns:54px minmax(0,1fr) auto;grid-template-rows:1fr auto;align-items:center;gap:4px 10px;border:2px solid #d5dee6;border-radius:14px;color:#253b59;background:#fff;font:inherit;text-align:left}.child-growth-record-menu__grid>button.is-recorded{border-color:#8bc9b0;background:#f2fbf7}.child-growth-record-menu__grid>button>img{width:52px;height:52px;grid-row:1 / -1;object-fit:contain}.child-growth-record-menu__grid>button>span{display:grid;min-width:0;gap:2px}.child-growth-record-menu__grid strong{font-size:16px}.child-growth-record-menu__grid small{overflow:hidden;color:#78869a;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.child-growth-record-menu__grid>button>b{color:#c46040;font-size:11px}.child-growth-record-menu__grid>button.is-recorded>b{color:#3d876d}.child-growth-record-menu__grid .child-control-icon{width:17px;height:17px;grid-column:3;grid-row:1 / -1;opacity:.65}.child-growth-recorder{width:min(1180px,100%);margin:0 auto 24px;padding:clamp(18px,3vw,30px);border:3px solid #253b59;border-radius:24px;background:#fffdf7;box-shadow:0 8px #253b591f}.child-growth-recorder>header{display:flex;margin-bottom:18px;align-items:flex-start;justify-content:space-between;gap:14px}.child-growth-recorder>header span{color:#df6c3c;font-size:13px;font-weight:900}.child-growth-recorder>header h2{margin:3px 0 0;font-size:clamp(24px,3vw,34px);letter-spacing:0}.child-growth-recorder>header time{padding:7px 10px;border-radius:8px;color:#895443;background:#fff0e7;font-size:13px;font-weight:900}.child-growth-recorder__section{padding:18px 0;border-top:1px solid #dfe6eb}.child-growth-recorder__section h3{display:flex;margin:0 0 13px;align-items:baseline;gap:9px;font-size:18px;letter-spacing:0}.child-growth-recorder__section h3 small{color:#7b899a;font-size:12px;font-weight:700}.child-growth-recorder__measurements,.child-growth-recorder__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.child-growth-recorder__measurements{grid-template-columns:repeat(2,minmax(0,1fr))}.child-growth-recorder__measurements--single{grid-template-columns:minmax(260px,520px)}.child-growth-recorder label{display:grid;min-width:0;gap:7px;color:#53657d;font-size:13px;font-weight:900}.child-growth-recorder label>div{display:flex;min-width:0;align-items:center;border:2px solid #cbd6df;border-radius:10px;background:#fff;overflow:hidden}.child-growth-recorder input,.child-growth-recorder textarea{width:100%;min-width:0;min-height:48px;padding:9px 12px;border:2px solid #cbd6df;border-radius:10px;color:#253b59;background:#fff;font:inherit;font-weight:800}.child-growth-recorder label>div input{border:0;border-radius:0}.child-growth-recorder label>div b{padding-right:11px;flex:0 0 auto;color:#7a899a;font-size:12px}.child-growth-recorder__scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.child-growth-recorder__scores--single{margin-top:14px;grid-template-columns:minmax(0,1fr)}.child-growth-recorder__score{min-width:0;margin:0;padding:11px;border:2px solid #d6dfe6;border-radius:12px}.child-growth-recorder__score legend{padding:0 5px;color:#53657d;font-size:13px;font-weight:900}.child-growth-recorder__score>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.child-growth-recorder__score button{display:grid;min-width:0;min-height:48px;padding:5px 3px;place-items:center;gap:2px;border:1px solid #d9e1e7;border-radius:8px;color:#68788e;background:#f9fbfc;font:inherit}.child-growth-recorder__score button b{font-size:17px}.child-growth-recorder__score button span{overflow:hidden;width:100%;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.child-growth-recorder__score button.is-active{border-color:#e5744c;color:#a3472e;background:#fff0e8;box-shadow:inset 0 0 0 1px #e5744c}.child-growth-recorder__note{margin-top:14px}.child-growth-recorder__note textarea{resize:vertical;line-height:1.55}.child-growth-recorder__tabs{display:flex;margin:-4px 0 4px;padding-bottom:14px;gap:8px;overflow-x:auto;scrollbar-width:none}.child-growth-recorder__tabs::-webkit-scrollbar{display:none}.child-growth-recorder__tabs button{flex:0 0 auto;min-height:36px;padding:0 12px;border:2px solid #d5dee6;border-radius:999px;color:#65758a;background:#fff;font:inherit;font-size:12px;font-weight:900}.child-growth-recorder__tabs button.is-active{border-color:#e5744c;color:#a3472e;background:#fff0e8}.child-growth-recorder>footer{display:flex;padding-top:2px;justify-content:flex-end;gap:10px}.child-growth-recorder>footer button{min-width:110px;min-height:48px;padding:0 18px;border:2px solid #253b59;border-radius:10px;font:inherit;font-weight:900}.child-growth-recorder__cancel{color:#253b59;background:#fff}.child-growth-recorder__save{color:#fff;background:#ef7149;box-shadow:0 4px #253b59}.child-growth-recorder__save:disabled{opacity:.56}.child-growth-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.child-growth-summary article{display:grid;min-width:0;min-height:150px;padding:20px;align-content:center;gap:7px;border:3px solid #253b59;border-radius:22px;background:#fffdf7;box-shadow:0 7px #253b591f}.child-growth-summary article:nth-child(1){background:#eef8ff}.child-growth-summary article:nth-child(2){background:#f2fbf4}.child-growth-summary article:nth-child(3){background:#fff5e6}.child-growth-summary article:nth-child(4){background:#fff0ed}.child-growth-summary span{color:#6f7f94;font-weight:900}.child-growth-summary strong{overflow-wrap:anywhere;font-size:clamp(23px,3vw,36px);line-height:1.1}.child-growth-summary small{color:#74849a;font-size:13px;font-weight:700;line-height:1.5}.child-growth-history{width:min(1180px,100%);margin:0 auto 22px;padding:clamp(18px,2.4vw,25px);border:3px solid #253b59;border-radius:22px;background:#fffdf7;box-shadow:0 7px #253b591c}.child-growth-history>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.child-growth-history>header span{color:#6f7f94;font-size:12px;font-weight:900}.child-growth-history>header h2{margin:2px 0 0;font-size:clamp(22px,2.5vw,30px);letter-spacing:0}.child-growth-history>header small{max-width:260px;color:#7a8798;text-align:right;line-height:1.5}.child-growth-history__list{display:grid;margin-top:15px;gap:9px}.child-growth-history__list article{display:grid;min-width:0;padding:13px 14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:2px solid #d7e0e6;border-radius:12px;background:#f9fbfc}.child-growth-history__list article time{color:#253b59;font-size:16px;font-weight:900}.child-growth-history__list article p{overflow:hidden;margin:4px 0 0;color:#718096;font-size:12px;font-weight:700;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.child-growth-history__list article button{min-width:64px;min-height:36px;padding:0 10px;border:2px solid #d76b60;border-radius:8px;color:#a54b43;background:#fff4f1;font:inherit;font-size:12px;font-weight:900}.child-growth-history__empty{display:grid;min-height:100px;margin-top:15px;padding:18px;place-items:center;border:2px dashed #ccd7df;border-radius:10px;color:#778599;background:#f8fbfc;text-align:center;font-weight:800}.child-growth-history__pagination{display:flex;margin-top:14px;align-items:center;justify-content:center;gap:12px}.child-growth-history__pagination button{min-height:36px;padding:0 12px;border:2px solid #a9b7c4;border-radius:8px;color:#475a73;background:#fff;font:inherit;font-size:12px;font-weight:800}.child-growth-history__pagination button:disabled{opacity:.45}.child-growth-history__pagination span{color:#6f7f94;font-size:12px;font-weight:900}.child-growth-health-entry{display:grid;width:min(520px,100%);min-height:78px;margin:0 auto;padding:12px 16px;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:12px;border:2px solid #d8a39a;border-radius:14px;color:#253b59;background:#fff7f5;text-align:left;font:inherit}.child-growth-health-entry__mark{display:block;width:46px;height:46px;object-fit:contain}.child-growth-health-entry>span:nth-child(2){display:grid;min-width:0;gap:3px}.child-growth-health-entry strong{font-size:17px}.child-growth-health-entry b{color:#778499;font-size:11px;line-height:1.45}.child-growth-health-entry>svg{width:20px;height:20px}.task-widget-health{display:grid;width:100%;height:100%;min-height:0;padding:clamp(14px,2vw,24px);grid-template-columns:clamp(48px,6vw,70px) minmax(0,1fr) 24px;align-items:center;gap:clamp(10px,1.5vw,18px);border:0;color:#253b59;background:transparent;text-align:left;font:inherit}.task-widget-health__thermometer{display:block;width:min(68px,100%);height:auto;aspect-ratio:1;margin:auto;object-fit:contain}.task-widget-health>span:nth-child(2){display:grid;min-width:0;gap:4px}.task-widget-health small{color:#b85f57;font-size:12px;font-weight:900}.task-widget-health strong{overflow:hidden;font-size:clamp(20px,2.7vw,31px);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.task-widget-health span>b{overflow:hidden;color:#728197;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.task-widget-health>svg{width:22px;height:22px}.child-fever-page{min-height:100dvh;padding:clamp(18px,3vw,42px);color:#253b59;background:#fff8e9}.child-fever-header{display:flex;width:min(1240px,100%);margin:0 auto 22px;align-items:flex-start;gap:16px}.child-fever-header>div{min-width:0}.child-fever-header h1{margin:0;font-size:clamp(30px,4vw,48px);letter-spacing:0}.child-fever-message{position:sticky;z-index:30;top:12px;width:min(680px,calc(100% - 24px));margin:0 auto 14px;padding:12px 16px;border:2px solid #4a9a7b;border-radius:8px;color:#2d735a;background:#effbf6;text-align:center;font:inherit;font-weight:900}.child-fever-message--error{border-color:#d8675d;color:#9c413a;background:#fff0ee}.child-fever-layout{display:grid;width:min(1240px,100%);margin:0 auto 20px;grid-template-columns:minmax(350px,.82fr) minmax(0,1.18fr);align-items:start;gap:18px}.child-fever-entry,.child-fever-course,.child-fever-history{min-width:0;border:3px solid #253b59;border-radius:22px;background:#fffdf7;box-shadow:0 7px #253b591a}.child-fever-entry,.child-fever-course{padding:clamp(18px,2.5vw,28px)}.child-fever-entry>header,.child-fever-course>header,.child-fever-history>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.child-fever-entry header span,.child-fever-course header span,.child-fever-history header span{color:#d96355;font-size:12px;font-weight:900}.child-fever-entry h2,.child-fever-course h2,.child-fever-history h2{margin:2px 0 0;font-size:clamp(22px,2.7vw,31px);letter-spacing:0}.child-fever-entry header>b{padding:5px 9px;border-radius:7px;color:#a2443b;background:#ffe2dd;font-size:12px}.child-fever-course header>button{min-height:38px;padding:0 12px;border:2px solid #d76b60;border-radius:8px;color:#a54b43;background:#fff4f1;font:inherit;font-size:12px;font-weight:900}.child-fever-required{display:grid;margin-top:20px;grid-template-columns:1fr 1fr;gap:12px}.child-fever-entry label{display:grid;min-width:0;gap:7px;color:#52647d;font-size:13px;font-weight:900}.child-fever-entry input,.child-fever-entry select,.child-fever-entry textarea{width:100%;min-height:48px;padding:10px 12px;border:2px solid #ccd7e0;border-radius:8px;color:#253b59;background:#fff;font:inherit;font-weight:800}.child-fever-temperature>div{display:flex;min-height:72px;align-items:center;border:2px solid #ef7769;border-radius:8px;background:#fff5f3}.child-fever-temperature input{min-width:0;height:68px;padding:4px 4px 4px 14px;border:0;background:transparent;font-size:clamp(30px,4vw,46px)}.child-fever-temperature span{padding-right:12px;color:#aa5148;font-size:22px;font-weight:900}.child-fever-expand{display:flex;width:100%;min-height:44px;margin-top:14px;padding:0 12px;align-items:center;justify-content:space-between;border:0;border-top:1px solid #e2e8ed;border-bottom:1px solid #e2e8ed;color:#52647d;background:transparent;font:inherit;font-weight:900}.child-fever-expand b{font-size:24px}.child-fever-optional{display:grid;padding-top:16px;gap:15px}.child-fever-choice{display:flex;flex-wrap:wrap;gap:7px}.child-fever-choice button{min-height:38px;padding:0 11px;border:2px solid #d5dde5;border-radius:8px;color:#5d6d82;background:#fff;font:inherit;font-size:12px;font-weight:900}.child-fever-choice button.is-active{border-color:#de6d61;color:#a9473e;background:#fff0ed}.child-fever-observation-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.child-fever-save{width:100%;min-height:52px;margin-top:18px;border:2px solid #253b59;border-radius:8px;color:#fff;background:#ef7149;box-shadow:0 5px #253b59;font:inherit;font-size:17px;font-weight:900}.child-fever-save:disabled{opacity:.58}.child-fever-metrics{display:grid;margin:18px 0 12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.child-fever-metrics article{display:grid;min-width:0;min-height:82px;padding:10px;align-content:center;gap:4px;border:1px solid #dae2e8;border-radius:8px;background:#f7fafb}.child-fever-metrics span{color:#758398;font-size:11px;font-weight:800}.child-fever-metrics strong{overflow-wrap:anywhere;font-size:clamp(16px,2vw,23px);line-height:1.1}.child-fever-chart-scroll{width:100%;overflow-x:auto;scrollbar-width:none}.child-fever-chart-scroll::-webkit-scrollbar{display:none}.child-fever-chart{display:block;width:100%;min-width:640px;height:auto;border:1px solid #dfe6eb;border-radius:8px;background:#fbfdfd}.child-fever-chart text{fill:#7b8999;font-size:10px;font-weight:700}.child-fever-chart__grid{stroke:#dce4e8;stroke-width:1;stroke-dasharray:5 5}.child-fever-chart__line{fill:none;stroke:#e66f63;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.child-fever-chart__point{fill:#fff;stroke:#d95f54;stroke-width:4}.child-fever-chart .child-fever-chart__temperature{fill:#a5463e;font-size:11px;font-weight:900}.child-fever-chart__medicine{fill:#5d8fbc}.child-fever-chart .child-fever-chart__medicine-label{fill:#47759e;font-size:9px}.child-fever-chart .child-fever-chart__time{font-size:9px}.child-fever-details{margin-top:16px}.child-fever-details h3{margin:0 0 9px;font-size:16px}.child-fever-details article{display:grid;min-height:52px;padding:10px 0;grid-template-columns:112px 74px repeat(3,minmax(0,auto));align-items:center;gap:8px;border-top:1px solid #e4e9ed;color:#6d7b8e;font-size:12px}.child-fever-detail-row{display:contents}.child-fever-detail-row button{min-height:30px;padding:0 8px;border:1px solid #d76b60;border-radius:7px;color:#a54b43;background:#fff4f1;font:inherit;font-size:11px;font-weight:900}.child-fever-details time{font-weight:800}.child-fever-details strong{color:#b54d44;font-size:20px}.child-fever-details b{width:fit-content;padding:4px 7px;border-radius:6px;color:#426d91;background:#e9f4fc}.child-fever-details p{grid-column:1 / -1;margin:0;color:#53657d;line-height:1.5}.child-fever-empty{display:grid;min-height:170px;padding:22px;place-items:center;border:2px dashed #ccd7df;border-radius:8px;color:#778599;background:#f8fbfc;text-align:center;font-weight:800}.child-fever-history{width:min(1240px,100%);margin:0 auto 18px;padding:clamp(18px,2.5vw,26px)}.child-fever-history header small{max-width:260px;color:#7a8797;text-align:right;line-height:1.5}.child-fever-history__list{display:grid;margin-top:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.child-fever-history__list button{display:grid;min-width:0;min-height:108px;padding:14px;align-content:center;gap:5px;border:2px solid #d7e0e6;border-radius:8px;color:#253b59;background:#f9fbfc;text-align:left;font:inherit}.child-fever-history__list button.is-active{border-color:#e4776b;background:#fff3f0}.child-fever-history__list span{overflow:hidden;color:#758398;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.child-fever-history__list strong{font-size:18px}.child-fever-history__list small{color:#6c7b90}.child-fever-history>footer{display:flex;margin-top:14px;align-items:center;justify-content:center;gap:12px}.child-fever-history>footer button{min-height:36px;padding:0 12px;border:2px solid #a9b7c4;border-radius:8px;color:#475a73;background:#fff;font:inherit;font-weight:800}.child-fever-safety{width:min(1240px,100%);margin:0 auto;padding:15px 18px;border-left:5px solid #db665b;border-radius:0 8px 8px 0;color:#6c4743;background:#fff0ed}.child-fever-safety strong{display:block;margin-bottom:3px;color:#a4443c}.child-fever-safety p{margin:0;line-height:1.6}@media(max-width:980px){.child-fever-layout{grid-template-columns:1fr}.child-fever-entry{order:1}.child-fever-course{order:2}.child-fever-history__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.child-growth-page{padding:18px 16px 34px}.child-growth-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.child-growth-summary article{min-height:124px;padding:16px;border-width:2px;border-radius:17px}.child-growth-record-menu{border-width:2px;border-radius:18px}.child-growth-record-menu__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.child-growth-record-menu__grid>button:last-child{grid-column:1 / -1}.child-growth-recorder{border-width:2px;border-radius:20px}.child-growth-history{border-width:2px;border-radius:18px}.child-growth-recorder__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.child-growth-recorder__scores{grid-template-columns:1fr}.child-fever-entry,.child-fever-course,.child-fever-history{border-width:2px;border-radius:16px}}@media(max-width:430px){.child-growth-page__header{gap:10px}.child-growth-page__header>div{flex:1}.child-growth-record-menu{padding:13px}.child-growth-record-menu__grid{gap:8px}.child-growth-record-menu__grid>button{min-height:96px;padding:9px;grid-template-columns:42px minmax(0,1fr) 15px;gap:3px 7px}.child-growth-record-menu__grid>button>img{width:40px;height:40px}.child-growth-record-menu__grid small{display:none}.child-growth-recorder,.child-growth-history{padding:15px}.child-growth-history>header{flex-direction:column}.child-growth-history>header small{text-align:left}.child-growth-history__list article{padding:11px}.child-growth-history__list article p{white-space:normal}.child-growth-recorder__measurements,.child-growth-recorder__grid{grid-template-columns:1fr}.child-growth-recorder__section h3{align-items:flex-start;flex-direction:column;gap:2px}.child-growth-recorder__score{padding:8px}.child-growth-recorder__score button{min-height:43px}.child-growth-recorder__score button span{display:none}.child-growth-recorder>footer{position:sticky;z-index:10;bottom:max(8px,env(safe-area-inset-bottom));padding:10px 0 2px;background:linear-gradient(180deg,transparent,#fffdf7 20%)}.child-growth-recorder>footer button{flex:1}.child-growth-summary{gap:9px}.child-growth-summary article{min-height:112px;padding:13px}.child-growth-summary strong{font-size:21px}.child-growth-summary small{font-size:11px}.child-growth-health-entry{min-height:70px;padding:10px 12px;grid-template-columns:42px minmax(0,1fr) 18px;gap:9px}.child-growth-health-entry__mark{width:40px;height:40px}.child-fever-page{padding:14px 12px 28px}.child-fever-header{gap:9px}.child-fever-entry,.child-fever-course,.child-fever-history{padding:15px}.child-fever-required,.child-fever-observation-grid{grid-template-columns:1fr}.child-fever-choice button{flex:1 1 auto}.child-fever-metrics{grid-template-columns:1fr 1fr}.child-fever-details article{grid-template-columns:1fr auto}.child-fever-detail-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;grid-column:1 / -1}.child-fever-details article>span,.child-fever-details article>b{grid-column:span 1}.child-fever-history>header{flex-direction:column}.child-fever-history header small{text-align:left}.child-fever-history__list{grid-template-columns:1fr}}@media(max-width:620px){.child-profile-page{padding:18px 16px 32px}.child-profile-page__header{margin-bottom:18px}.child-profile-card{grid-template-columns:1fr;gap:24px;padding:24px 20px 30px;border-radius:22px}.child-profile-avatar img{width:150px}.child-profile-actions{display:grid}.child-profile-actions button{width:100%}}.task-api-error{position:fixed;z-index:60;top:16px;left:50%;max-width:min(560px,calc(100% - 32px));padding:12px 20px;border:2px solid #8f3219;border-radius:16px;background:#fff1ea;box-shadow:0 8px 24px #253b5929;color:#8f3219;font-weight:700;cursor:pointer;transform:translate(-50%)}.task-main{position:absolute;top:24px;bottom:112px;left:50%;display:grid;width:min(1136px,calc(100% - 32px));min-height:0;grid-template-columns:minmax(300px,370.16px) minmax(0,1fr);column-gap:24px;transform:translate(-50%)}.task-list-main{position:absolute;inset:24px 0 112px;width:min(1136px,calc(100% - 32px));min-height:0;margin:0 auto}.task-list-panel--full{--task-list-full-header-height: 160px}.task-list-panel--full .task-list-panel__header{position:relative;top:auto;right:auto;left:auto;display:grid;min-height:var(--task-list-full-header-height);height:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;padding:20px 34px 12px}.task-list-panel__heading{min-width:0}.task-list-panel__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.task-profile-entry{min-width:66px;height:42px;padding:0 16px;border:2px solid #253b59;border-radius:21px;color:#253b59;background:#fffdf7;box-shadow:0 4px #253b5926;font:inherit;font-weight:800}.task-profile-entry:active{transform:translateY(2px);box-shadow:0 2px #253b5926}.task-list-panel__heading small{display:block;margin-bottom:4px;color:#7f8b98;font-size:13px;font-weight:800}.task-list-panel__heading h2{margin:0}.task-category-filter{display:flex;min-width:0;grid-column:1 / -1;gap:8px;overflow-x:auto;padding:1px 2px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.task-category-filter::-webkit-scrollbar{display:none}.task-category-filter button{flex:0 0 auto;min-height:34px;padding:0 15px;border:1.5px solid #d8dee7;border-radius:999px;color:#65758b;background:#f7f9fb;font:inherit;font-size:14px;font-weight:800;white-space:nowrap}.task-category-filter button.is-active{border-color:#ff7a3d;color:#fff;background:#ff7a3d;box-shadow:0 3px #a53c003d}.task-list-panel--full .task-list-panel__scroll{top:var(--task-list-full-header-height);right:34px;bottom:28px;left:34px}.task-list-panel--full .task-list-filter-empty{display:grid;min-height:180px;place-items:center;color:#7f8b98;font-weight:800}.task-list-panel--full{display:flex;min-height:0;flex-direction:column}.task-list-panel--full .task-list-panel__header{flex:0 0 var(--task-list-full-header-height)}.task-list-panel--full .task-list-panel__scroll{position:relative;inset:auto;flex:1 1 auto;min-height:0;padding-inline:12px;overflow-y:auto}.task-progress-column{position:relative;width:100%;height:100%;min-height:0}.task-progress-card{position:relative;width:100%;height:clamp(284px,46%,390px);overflow:hidden;border:2px solid var(--task-ink);border-radius:24px;background:var(--task-surface);box-shadow:0 8px 24px #253b591a}.task-progress-card__decoration{position:absolute;top:-38px;right:-38px;width:128px;height:128px;border-radius:50%;background:#fff0c9}.task-progress-card h2{position:absolute;top:26px;left:26px;margin:0;font-size:28px;font-weight:500;line-height:40px}.task-progress-card>p{position:absolute;top:73px;left:26px;margin:0;color:var(--task-muted);font-size:16px;line-height:26px}.daily-progress{position:absolute;top:106px;left:50%;width:160px;height:160px;transform:translate(-50%)}.daily-progress svg{display:block;width:160px;height:160px;transform:rotate(-90deg)}.daily-progress circle{fill:none;stroke-width:19px}.daily-progress__track{stroke:#e6ece8}.daily-progress__value{stroke:#6fc98f;stroke-linecap:round;transition:stroke-dasharray .42s ease}.daily-progress__label{position:absolute;inset:0;display:grid;place-items:center;font-size:30px;font-weight:700;line-height:1;letter-spacing:-1px}.task-balance{position:absolute;top:284px;left:26px;display:flex;right:26px;width:auto;height:62.39px;align-items:center;justify-content:space-between;padding:0 18px;border:2px solid var(--task-ink);border-radius:12px;background:var(--task-bg)}.task-balance__value{display:flex;align-items:center;gap:8px}.task-balance__value img{width:25px;height:24px}.task-balance__value strong{font-size:22px;line-height:27px}.task-balance>span{color:var(--task-muted);font-size:14px}.task-mascot-area{position:absolute;top:min(404px,calc(46% + 18px));bottom:0;left:0;width:100%;height:auto}.task-mascot-area__glow{position:absolute;top:305px;left:89px;width:192px;height:96px;border-radius:50%;background:#ffbeaf59;filter:blur(24px)}.task-speech-bubble{position:absolute;z-index:2;top:-44px;right:-36px;display:flex;width:clamp(178px,17vw,216px);min-height:76px;max-height:116px;justify-content:center;padding:12px 18px;border:2px solid var(--task-ink);border-radius:20px;background:var(--task-surface);box-shadow:0 8px 24px #253b591a;font-size:14px;line-height:20px;text-align:left;overflow-wrap:anywhere}.task-speech-bubble__line{display:block;white-space:normal}.task-speech-bubble__character{display:inline-block;opacity:0;transform:translateY(2px);animation:task-speech-type-in .18s ease-out forwards}@keyframes task-speech-type-in{to{opacity:1;transform:translateY(0)}}.task-mascot-figure{position:absolute;bottom:0;left:50%;width:min(294px,86%);transform:translate(-58%);padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:inherit;-webkit-tap-highlight-color:transparent}.task-mascot-figure--speaking .task-mascot-area__image{animation:task-mascot-speaking .72s ease-in-out infinite alternate}@keyframes task-mascot-speaking{to{transform:translateY(-4px) rotate(1deg)}}.task-mascot-area__image{position:relative;z-index:1;display:block;width:100%;height:auto;max-height:calc(100% - 76px);object-fit:contain}.task-list-panel,.task-empty-panel{position:relative;height:100%;min-height:0;border:2px solid var(--task-ink);border-radius:24px;background:var(--task-surface);box-shadow:0 8px 24px #253b591a}.task-list-panel{width:100%}.task-list-panel__header{position:absolute;top:34px;left:34px;display:flex;right:34px;width:auto;height:46px;align-items:center;justify-content:space-between}.task-list-panel__header h2{margin:0;font-size:28px;font-weight:500;line-height:40px}.task-streak{display:flex;width:122.33px;height:46px;align-items:center;justify-content:center;gap:8px;border:2px solid var(--task-ink);border-radius:999px;background:#ffe9e2;color:#a53c00;font-size:16px;font-weight:700}.task-streak img{width:14px;height:15px}.task-list-panel__scroll{position:absolute;display:flex;flex-direction:column;gap:16px;inset:104px 34px 34px;overflow-y:auto;scrollbar-color:rgba(101,117,139,.35) transparent;scrollbar-width:thin}.task-section{width:100%}.task-section__cards{display:flex;flex-direction:column;gap:16px}.task-card{position:relative;display:flex;width:100%;align-items:center;border:2px solid var(--task-ink);border-radius:16px}.task-card--pending{height:108px;padding:20px 20px 20px 38px;overflow:hidden;background:var(--task-bg)}.task-card__accent{position:absolute;top:0;bottom:0;left:0;width:16px;border-right:2px solid var(--task-ink);background:var(--task-card-accent, #4ca8e8)}.task-card__icon-box{display:grid;width:64px;height:64px;flex:0 0 64px;place-items:center;border:2px solid var(--task-ink);border-radius:12px;background:var(--task-surface)}.task-card__icon-box img{display:block;max-width:36px;max-height:33px}.task-card__content{min-width:0;margin-left:16px}.task-card__content h4{margin:0;font-size:24px;font-weight:700;line-height:36px;white-space:nowrap}.task-card__meta{display:flex;align-items:center;gap:12px}.task-card__meta span{display:flex;align-items:center;gap:4px;color:var(--task-muted);font-size:14px;line-height:20px}.task-card__meta img{width:14px;height:auto;object-fit:contain}.task-card__meta .task-repeatable-badge{padding:1px 7px;border:1px solid #f0a56f;border-radius:999px;color:#a94b19;background:#fff2e6;font-size:12px;font-weight:700;white-space:nowrap}.task-start-button{display:flex;width:111.17px;height:52px;flex:0 0 111.17px;align-items:center;justify-content:center;gap:8px;margin-left:auto;border:2px solid var(--task-ink);border-radius:12px;background:var(--task-orange);box-shadow:0 6px 0 var(--task-ink);color:var(--task-ink);font-size:18px;font-weight:500;line-height:29px;cursor:pointer}.task-start-button img{width:9.17px;height:11.67px;object-fit:contain}.task-start-button:active{transform:translateY(4px);box-shadow:0 2px 0 var(--task-ink)}.task-card--completed{height:117px;padding:20px 46px 20px 20px;border-style:dashed;background:#fff1ec;opacity:.78}.task-card--completed .task-card__content h4{color:var(--task-muted);text-decoration:line-through}.task-reward-pill{display:flex;width:fit-content;height:33px;align-items:center;gap:4px;padding:0 14px;border:2px solid var(--task-ink);border-radius:999px;background:#ffffff80;color:#6fc98f;font-size:14px}.task-reward-pill img{width:14px;height:13px}.task-card__stamp{position:absolute;top:34px;right:48px;width:44px;height:42px}.task-empty-panel{width:100%}.task-empty-panel__rocket{position:absolute;top:34px;right:34px;width:168px;height:168px;opacity:1}.task-empty-panel__content{position:absolute;top:314.5px;left:157.5px;width:420px;text-align:center}.task-empty-panel__content h2{margin:0 0 16px;font-size:28px;font-weight:500;line-height:40px}.task-empty-panel__content p{margin:0 0 40px;color:var(--task-muted);font-size:20px;font-weight:500;line-height:32px;white-space:nowrap}.task-add-button{display:inline-flex;width:239.32px;height:64px;align-items:center;justify-content:center;gap:12px;border:2px solid var(--task-ink);border-radius:16px;background:var(--task-orange);box-shadow:0 6px 0 var(--task-ink);color:#713000;font-size:20px;font-weight:500;cursor:pointer}.task-add-button img{width:24px;height:24px}.task-add-button:active{transform:translateY(4px);box-shadow:0 2px 0 var(--task-ink)}.task-complete-main{position:absolute;top:24px;bottom:112px;left:50%;display:grid;width:672px;height:auto;place-items:center;transform:translate(-50%)}.task-complete-card{position:relative;width:672px;height:622px;overflow:hidden;border:2px solid var(--task-pink-border);border-radius:32px;background:var(--task-surface);box-shadow:0 8px 24px #253b591a;text-align:center}.task-complete-card__shape{position:absolute;display:block;border-radius:50%;background:#fff1ec}.task-complete-card__shape--top{top:-38px;left:-38px;width:160px;height:160px;opacity:.55}.task-complete-card__shape--bottom{right:-38px;bottom:-37.6px;width:192px;height:192px}.task-complete-card__base{position:absolute;top:50px;left:180px;width:312px;height:312px}.task-complete-card h2{position:absolute;top:362px;left:0;width:100%;margin:0;font-size:34px;font-weight:500;line-height:48px}.task-complete-card>p{position:absolute;top:426px;left:0;display:flex;width:100%;height:42px;align-items:center;justify-content:center;gap:8px;margin:0;color:#584239;font-size:24px;font-weight:700;line-height:36px}.task-complete-card>p strong{color:#a53c00;font-size:28px}.task-complete-card>p img{width:27px;height:26px}.task-complete-card>button{position:absolute;top:508px;left:222.01px;display:flex;width:227.99px;height:64px;align-items:center;justify-content:center;gap:12px;border:2px solid var(--task-ink);border-radius:999px;background:var(--task-deep-orange);box-shadow:0 8px #253b591a;color:#fff;font-size:24px;font-weight:700;cursor:pointer}.task-complete-card>button img{width:20px;height:20px}.task-complete-card>button:active{transform:translateY(4px);box-shadow:0 4px #253b591a}.planet-unlock-overlay{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:max(54px,env(safe-area-inset-top)) 24px max(16px,env(safe-area-inset-bottom));background:#4a525e94;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.planet-unlock-modal{position:relative;display:flex;width:min(680px,100%);height:min(724px,calc(100dvh - 74px));min-height:0;max-height:calc(100dvh - 74px);align-items:center;flex-direction:column;gap:clamp(8px,1.6dvh,16px);padding:clamp(56px,10dvh,94px) clamp(20px,3.2dvh,32px) clamp(14px,2.8dvh,24px);border:2px solid #253b59;border-radius:24px;color:#253b59;background:radial-gradient(circle at 50% 38%,rgba(255,240,201,.26),transparent 19rem),#fffdf7;box-shadow:0 8px 12px #253b5926}.planet-unlock-modal__mascot{position:absolute;z-index:3;top:calc(clamp(92px,16dvh,128px)/-2);left:50%;display:grid;width:clamp(92px,16dvh,128px);height:clamp(92px,16dvh,128px);overflow:hidden;place-items:center;padding:2px;border:2px solid #253b59;border-radius:50%;background:#fffdf7;transform:translate(-50%)}.planet-unlock-modal__mascot img{display:block;width:clamp(72px,12.5dvh,100px);height:clamp(72px,12.5dvh,100px);object-fit:contain}.planet-unlock-modal h2{position:relative;z-index:2;margin:0;font-size:clamp(24px,4.2dvh,34px);font-weight:700;line-height:1.24;letter-spacing:.025em}.planet-unlock-modal__planet{position:relative;z-index:2;display:grid;width:min(256px,35dvh,48vw);height:min(256px,35dvh,48vw);flex:0 1 auto;place-items:center}.planet-unlock-modal__planet img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(37,59,89,.2));animation:planet-unlock-arrive .65s cubic-bezier(.2,.88,.35,1.2) both}@keyframes planet-unlock-arrive{0%{opacity:0;transform:scale(.72) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}.planet-unlock-modal__reward{position:relative;z-index:2;display:flex;min-height:clamp(38px,6.2dvh,48px);align-items:center;justify-content:center;gap:8px;margin-top:0;padding:clamp(5px,1dvh,8px) clamp(16px,2.6dvh,22px);border:2px solid #253b59;border-radius:999px;color:#705300;background:#fec73c}.planet-unlock-modal__reward img{width:clamp(20px,3.2dvh,24px);height:clamp(20px,3.2dvh,24px);object-fit:contain}.planet-unlock-modal__reward strong{font-size:clamp(18px,3.2dvh,24px);font-weight:700;line-height:1.5;white-space:nowrap}.planet-unlock-modal__actions{position:relative;z-index:2;display:flex;width:min(448px,100%);flex-direction:column;gap:clamp(4px,1dvh,10px);margin-top:auto}.planet-unlock-modal__actions button{width:100%;height:clamp(44px,7.2dvh,64px);border-radius:20px;font-family:inherit;cursor:pointer}.planet-unlock-modal__actions button:disabled{cursor:wait;opacity:.72}.planet-unlock-modal__map{border:2px solid #253b59;color:#fffdf7;background:#ff7a3d;box-shadow:0 6px #253b59;font-size:clamp(20px,3.6dvh,28px);font-weight:700;letter-spacing:.05em}.planet-unlock-modal__map:not(:disabled):active{box-shadow:0 2px #253b59;transform:translateY(4px)}.planet-unlock-modal__stay{border:0;color:#65758b;background:transparent;font-size:clamp(18px,3dvh,24px);font-weight:600}.planet-unlock-modal__stay:not(:disabled):active{color:#253b59;transform:scale(.98)}.planet-unlock-modal__sparkle{position:absolute;z-index:1;line-height:1;-webkit-user-select:none;user-select:none}.planet-unlock-modal__sparkle--one{top:38px;left:38px;color:#fec73c;font-size:34px}.planet-unlock-modal__sparkle--two{top:76px;right:54px;color:#12aca4;font-size:25px}.planet-unlock-modal__sparkle--three{bottom:112px;left:54px;color:#ff6767;font-size:42px}.task-dock{position:fixed;z-index:15;bottom:0;left:50%;display:flex;width:720px;height:84px;align-items:center;justify-content:space-between;padding:0 52px;border:2px solid var(--task-pink-border);border-radius:12px 12px 0 0;background:var(--task-surface);box-shadow:0 -8px 24px #253b591a;transform:translate(-50%)}.task-dock__item{display:flex;width:80px;height:61px;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;border:0;border-radius:12px;background:transparent;color:#584239;font-size:16px;line-height:20px;cursor:pointer}.task-dock__item--active{background:var(--task-orange);color:#584239}.task-dock__item img{width:28px;height:28px;object-fit:contain}.task-dock__item:active{transform:scale(.96)}@media(max-width:1100px){.task-main{grid-template-columns:minmax(300px,330px) minmax(0,1fr);column-gap:20px}.task-list-panel__header,.task-list-panel__scroll{right:28px;left:28px}.task-card__content h4{font-size:22px}}@media(max-width:960px){.task-main{width:calc(100% - 32px);grid-template-columns:minmax(230px,32%) minmax(0,1fr);column-gap:16px}.task-progress-column{width:100%;height:100%}.task-list-panel,.task-empty-panel{width:100%}.task-progress-card h2{font-size:24px}.task-progress-card>p{right:20px;font-size:14px;line-height:21px}.task-speech-bubble{width:184px;padding-right:14px;padding-left:14px}.task-card--pending{padding-right:14px;padding-left:30px}.task-card__content{margin-left:12px}.task-card__content h4{font-size:18px;line-height:30px}.task-card--completed{padding-right:60px;padding-left:16px}.task-card__stamp{right:20px}.task-empty-panel__content{top:50%;left:50%;width:min(420px,calc(100% - 40px));transform:translate(-50%,-50%)}}@media(max-width:700px){.task-main{top:12px;bottom:98px;display:flex;width:calc(100% - 24px);min-height:0;flex-direction:column;gap:12px}.task-list-main{inset:12px 12px 98px;width:auto}.task-list-panel--full{--task-list-full-header-height: 146px}.task-list-panel--full .task-list-panel__header{min-height:var(--task-list-full-header-height);grid-template-columns:minmax(0,1fr) auto;padding:16px 18px 10px}.task-list-panel--full .task-list-panel__header h2{font-size:24px}.task-list-panel--full .task-list-panel__header .task-list-panel__count{font-size:11px}.task-list-panel--full .task-list-panel__scroll{top:var(--task-list-full-header-height);right:18px;bottom:18px;left:18px;padding-inline:8px}.task-category-filter{gap:6px}.task-category-filter button{min-height:32px;padding-inline:13px;font-size:13px}.task-progress-column{width:100%;height:154px;flex:0 0 154px}.task-progress-card{height:154px}.task-progress-card h2{top:16px;left:18px;font-size:22px;line-height:30px}.daily-progress{top:10px;right:10px;left:auto;width:120px;height:120px;transform:none}.daily-progress svg{width:120px;height:120px}.daily-progress__label{font-size:23px}.task-balance{top:86px;right:auto;left:18px;width:176px;height:48px;padding:0 12px}.task-balance__value{gap:5px}.task-balance__value strong{font-size:18px}.task-balance>span{font-size:12px}.task-mascot-area{display:none}.task-list-panel,.task-empty-panel{height:auto;min-height:0;flex:1 1 auto}.task-list-main .task-list-panel--full{height:100%}.task-list-panel__header{top:20px}.task-list-panel__scroll{top:82px;bottom:20px}.task-empty-panel__content{top:50%;right:20px;left:20px;width:auto;transform:translateY(-50%)}.task-empty-panel__content p{white-space:normal}.task-complete-main{top:12px;bottom:98px;left:50%;width:calc(100% - 24px);height:auto;margin:0;transform:translate(-50%)}.task-complete-card{width:100%}.task-complete-card__base{left:50%;transform:translate(-50%)}.task-complete-card>button{left:50%;transform:translate(-50%)}.task-complete-card>button:active{transform:translate(-50%,4px)}.task-dock{bottom:10px;width:calc(100% - 24px);height:76px;padding:0 8px}.task-dock__item{width:24%;height:58px;font-size:14px}.task-dock__item img{width:25px;height:25px}}@media(max-width:600px),(max-height:660px){.planet-unlock-overlay{padding:max(44px,env(safe-area-inset-top)) 14px max(10px,env(safe-area-inset-bottom))}.planet-unlock-modal{height:calc(100dvh - 54px);max-height:calc(100dvh - 54px);padding:clamp(44px,9dvh,52px) 20px 14px;border-radius:20px}.planet-unlock-modal__mascot{top:-43px;width:86px;height:86px}.planet-unlock-modal__mascot img{width:68px;height:68px}.planet-unlock-modal h2{font-size:clamp(22px,4.6dvh,26px)}.planet-unlock-modal__planet{width:min(210px,32dvh,54vw);height:min(210px,32dvh,54vw)}.planet-unlock-modal__reward{min-height:38px;padding:5px 16px}.planet-unlock-modal__reward strong{font-size:clamp(17px,3.4dvh,19px)}.planet-unlock-modal__actions{gap:4px}.planet-unlock-modal__actions button{height:clamp(42px,7.5dvh,54px)}.planet-unlock-modal__map{font-size:clamp(19px,3.9dvh,23px)}.planet-unlock-modal__stay{font-size:clamp(17px,3.4dvh,20px)}.planet-unlock-modal__sparkle--three{bottom:92px}}@media(max-width:560px){.task-list-panel__header{top:24px;right:16px;left:16px}.task-list-panel__header h2{font-size:24px}.task-streak{width:108px;font-size:14px}.task-list-panel__scroll{top:90px;right:16px;left:16px}.task-card--pending{height:144px;align-items:flex-start;padding:16px 16px 58px 24px}.task-card__icon-box{width:48px;height:48px;flex-basis:48px}.task-card__icon-box img{max-width:30px;max-height:28px}.task-card__content{margin-left:12px}.task-card__content h4{overflow:hidden;font-size:18px;line-height:28px;text-overflow:ellipsis}.task-card__meta{gap:8px}.task-start-button{position:absolute;right:14px;bottom:14px;width:98px;height:42px;font-size:16px}.task-card--completed{height:106px;padding:18px 66px 18px 16px}.task-card__stamp{top:31px;right:16px}.task-empty-panel__content h2{font-size:24px}.task-empty-panel__content p{font-size:17px;line-height:28px}.task-complete-card h2{font-size:29px}.task-complete-card>p{font-size:20px}}@media(max-height:850px)and (min-width:701px){.task-progress-card{height:282px}.task-progress-card h2{top:18px;left:22px;font-size:24px}.daily-progress{top:74px;width:128px;height:128px}.daily-progress svg{width:128px;height:128px}.daily-progress__label{font-size:26px}.task-balance{inset:auto 22px 16px;height:54px}.task-mascot-area{top:304px}.task-mascot-area__glow{top:auto;bottom:0}.task-mascot-figure{width:min(86%,clamp(140px,calc(100dvh - 504px),260px))}.task-speech-bubble{top:-44px;right:-36px}.task-complete-card{transform:scale(.82)}}@media(prefers-reduced-motion:reduce){.daily-progress__value{transition:none}.planet-unlock-modal__planet img{animation:none}.task-speech-bubble__character{opacity:1;transform:none;animation:none}}.child-login-page{position:relative;display:grid;min-height:100dvh;place-items:center;overflow:hidden;padding:clamp(24px,5vw,64px);color:#283858;background:radial-gradient(circle at 15% 20%,rgb(112 199 177 / 24%) 0 7%,transparent 7.2%),radial-gradient(circle at 84% 78%,rgb(255 174 120 / 25%) 0 10%,transparent 10.2%),linear-gradient(145deg,#fff9e9,#fffdf5 58%,#f4fbf7)}.child-login-page:before,.child-login-page:after{position:absolute;border-radius:50%;content:"";pointer-events:none}.child-login-page:before{top:8%;right:10%;width:14px;height:14px;background:#ffd45f;box-shadow:-90px 34px 0 -3px #77c4b0,48px 102px 0 -4px #f47a3f}.child-login-page:after{bottom:12%;left:9%;width:10px;height:10px;background:#f47a3f;box-shadow:76px -35px 0 -2px #ffd45f}.child-login-orbit{position:absolute;border:2px solid rgb(40 56 88 / 9%);border-radius:50%;pointer-events:none}.child-login-orbit--one{top:-190px;left:-150px;width:480px;height:480px}.child-login-orbit--two{right:-130px;bottom:-180px;width:430px;height:430px}.child-login-card{position:relative;z-index:1;width:min(100%,560px);padding:clamp(38px,5vw,62px) clamp(30px,6vw,66px) clamp(32px,5vw,52px);border:2px solid #2d405f;border-radius:36px;text-align:center;background:#fffef8f5;box-shadow:0 16px #2d405f17,0 30px 70px #2d405f1f}.child-login-card__rocket{position:absolute;top:-54px;left:50%;display:grid;width:94px;height:94px;place-items:center;transform:translate(-50%)}.child-login-card__rocket span{position:absolute;inset:0;border:2px solid #2d405f;border-radius:32px;background:#f47a3f;transform:rotate(8deg);box-shadow:0 7px #2d405f}.child-login-card__rocket img{position:relative;width:44px;height:44px;object-fit:contain;filter:brightness(0) invert(1)}.child-login-card__eyebrow{margin:15px 0 10px;color:#c24c18;font-size:clamp(16px,2vw,20px);font-weight:700;letter-spacing:.12em}.child-login-card h1{margin:0;font-size:clamp(34px,4vw,48px);line-height:1.18}.child-login-card__intro{margin:14px 0 34px;color:#67728a;font-size:clamp(17px,2vw,21px)}.child-login-card form{text-align:left}.child-login-card label{display:block;margin:0 0 10px 4px;font-size:17px;font-weight:700}.child-login-code-wrap{position:relative}.child-login-code-wrap input{width:100%;height:82px;padding:0 82px 0 24px;border:2px solid #2d405f;border-radius:20px;outline:0;color:#283858;background:#fffaf0;font-family:var(--sm-font-numeric);font-size:clamp(28px,4vw,38px);font-weight:600;letter-spacing:.16em;transition:box-shadow .16s ease,border-color .16s ease}.child-login-code-wrap input:focus{border-color:#4daf9f;box-shadow:0 0 0 5px #4daf9f2e}.child-login-code-wrap input[aria-invalid=true]{border-color:#df684e;box-shadow:0 0 0 5px #df684e21}.child-login-code-wrap>span{position:absolute;top:50%;right:22px;color:#8b94a6;font-size:16px;font-weight:700;transform:translateY(-50%)}.child-login-help,.child-login-error{min-height:26px;margin:10px 4px 18px;font-size:15px}.child-login-help{color:#7a8499}.child-login-error{color:#c74432;font-weight:700}.child-login-card form>button{display:flex;width:100%;height:66px;align-items:center;justify-content:center;gap:14px;border:2px solid #2d405f;border-radius:20px;color:#2d241e;background:#f47a3f;box-shadow:0 7px #2d405f;font-size:22px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.child-login-card form>button img{width:26px;height:26px;object-fit:contain}.child-login-card form>button:not(:disabled):active{transform:translateY(5px);box-shadow:0 2px #2d405f}.child-login-card form>button:disabled{cursor:not-allowed;opacity:.46}@media(max-width:600px){.child-login-card{border-radius:28px}.child-login-code-wrap input{height:72px}}.child-bottom-nav{position:fixed;z-index:30;bottom:8px;left:50%;display:flex;width:min(660px,calc(100% - 24px));height:78px;align-items:center;justify-content:space-between;gap:4px;padding:7px 10px;border:1.5px solid rgb(37 59 89 / 16%);border-radius:22px;background:#fffdf7f5;box-shadow:0 8px 24px #253b591f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%)}.child-bottom-nav__item{position:relative;display:flex;width:112px;height:62px;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px 8px 5px;border:0;border-radius:16px;background:transparent;color:#65758b;font:700 14px/18px var(--sm-font-sans);cursor:pointer;transition:transform .15s ease,color .15s ease,background-color .15s ease}.child-bottom-nav__item--active{background:#fff0e7;color:#253b59}.child-bottom-nav__item--active:after{position:absolute;bottom:3px;width:22px;height:3px;border-radius:999px;background:#ff7a3d;content:""}.child-bottom-nav__item img{display:block;width:30px;height:30px;object-fit:contain}.child-bottom-nav__item:active:not([aria-disabled=true]){transform:scale(.96)}.child-bottom-nav__item[aria-disabled=true]{cursor:default}.hanzi-page{--hanzi-ink: #253b59;--hanzi-brown: #584239;--hanzi-border: #251914;--hanzi-bg: #fff8e8;--hanzi-surface: #fffdf7;--hanzi-orange: #ff7a3d;--hanzi-mint: #77f7ea;--hanzi-pink: #fff1ed;position:relative;width:min(100%,1280px);min-width:0;height:100dvh;min-height:720px;margin:0 auto;overflow:hidden;color:var(--hanzi-ink);background:radial-gradient(circle at 14% 16%,rgba(255,214,102,.24),transparent 28%),radial-gradient(circle at 88% 80%,rgba(255,122,61,.12),transparent 26%),var(--hanzi-bg)}.hanzi-page button{font:inherit;color:inherit;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;-webkit-tap-highlight-color:transparent}.hanzi-page button:active{filter:saturate(.98);transform:translateY(4px) scale(.985)}.hanzi-back-button{display:grid;width:56px;height:56px;flex:0 0 56px;place-items:center;border:2px solid var(--hanzi-ink);border-radius:24px;background:var(--hanzi-surface);box-shadow:0 4px #253b591f}.hanzi-back-button img{display:block;width:24px;height:24px;object-fit:contain}.hanzi-header-spacer{display:block;width:56px;height:56px}.hanzi-more-button{position:absolute;z-index:12;top:max(22px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));display:grid;width:52px;height:52px;padding:0;place-items:center;border:2px solid var(--hanzi-ink);border-radius:50%;background:var(--hanzi-surface);box-shadow:0 4px 8px #253b591a}.hanzi-more-button img{display:block;width:100%;height:100%;object-fit:contain}.hanzi-more-menu{top:84px}.hanzi-more-menu .untimed-more-menu__panel{grid-template-columns:minmax(210px,1fr)}.hanzi-play-icon{display:block;width:18px;height:22px;object-fit:contain}.hanzi-home-header,.hanzi-flow-header{position:relative;z-index:2;width:min(1130px,calc(100% - 64px));margin:32px auto 0}.hanzi-page.hanzi-page--home{display:grid;min-height:600px;grid-template-rows:auto minmax(0,1fr) auto auto;row-gap:clamp(10px,2dvh,18px);padding-bottom:max(18px,env(safe-area-inset-bottom))}.hanzi-page--home .hanzi-home-header{margin-top:clamp(16px,3.5dvh,32px)}.hanzi-home-header{display:grid;height:72px;grid-template-columns:180px minmax(0,1fr) 180px;align-items:start}.hanzi-home-header h1,.hanzi-flow-header h1{margin:0;text-align:center;font-size:clamp(30px,3.2vw,40px);font-weight:700;line-height:56px}.hanzi-time-chip{display:inline-flex;height:56px;align-items:center;justify-content:center;gap:10px;justify-self:end;padding:0 24px;border:2px solid var(--hanzi-ink);border-radius:999px;background:var(--hanzi-surface);box-shadow:0 4px #253b591f;font-size:22px;font-weight:700}.hanzi-page--home .hanzi-time-chip{gap:clamp(6px,1dvh,10px);padding-inline:clamp(10px,2.4dvh,24px);font-size:clamp(16px,2.7dvh,22px);white-space:nowrap;margin-right:68px}.hanzi-stage-list{display:grid;width:min(720px,calc(100% - 96px));margin:18px auto 0;gap:24px}.hanzi-page--home .hanzi-stage-list{width:min(720px,calc(100% - 64px));height:min(520px,100%);min-height:0;grid-template-rows:repeat(3,minmax(0,1fr));align-self:center;margin:0 auto;gap:clamp(10px,2.2dvh,24px)}.hanzi-asset-preparation{display:grid;width:min(720px,calc(100% - 64px));gap:7px;margin:0 auto;color:var(--hanzi-ink)}.hanzi-asset-preparation__header{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:clamp(14px,2dvh,17px)}.hanzi-asset-preparation__header span{color:#4f6f91;font-family:var(--sm-font-numeric);font-weight:800}.hanzi-asset-preparation__track{height:10px;overflow:hidden;border:1px solid #b7c7d9;border-radius:5px;background:#eaf1f8}.hanzi-asset-preparation__track span{display:block;height:100%;border-radius:inherit;background:#4da8e8;transition:width .18s ease-out}.hanzi-asset-preparation p{min-height:18px;margin:0;color:#65758b;font-size:clamp(12px,1.7dvh,14px);line-height:18px}.hanzi-stage-card{display:grid;min-height:173px;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:24px;padding:24px 32px;border:2px solid var(--hanzi-ink);border-radius:24px;background:var(--hanzi-surface);box-shadow:0 8px #253b591f}.hanzi-page--home .hanzi-stage-card{min-height:0;height:100%;grid-template-columns:clamp(82px,14dvh,128px) minmax(0,1fr);gap:clamp(14px,2.5dvh,24px);padding:clamp(12px,2.6dvh,24px) clamp(20px,3.4dvh,32px);border-radius:clamp(18px,3dvh,24px)}.hanzi-stage-card__icon{display:grid;width:96px;height:96px;place-items:center;border:2px solid var(--hanzi-ink);border-radius:28px;background:#ffefc6;font-family:var(--sm-font-numeric);font-size:44px;font-weight:800}.hanzi-page--home .hanzi-stage-card__icon{width:clamp(64px,11dvh,96px);height:clamp(64px,11dvh,96px);border-radius:clamp(20px,3.2dvh,28px);font-size:clamp(32px,5dvh,44px)}.hanzi-stage-card--new .hanzi-stage-card__icon{background:#d6fff8}.hanzi-stage-card--listen .hanzi-stage-card__icon{background:#e7f2ff}.hanzi-stage-card__copy>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.hanzi-stage-card h2{margin:0;color:var(--hanzi-ink);font-size:28px;line-height:42px}.hanzi-page--home .hanzi-stage-card h2{font-size:clamp(22px,3.3dvh,28px);line-height:1.3}.hanzi-stage-card strong{color:#65758b;font-size:18px}.hanzi-page--home .hanzi-stage-card strong{font-size:clamp(14px,2.2dvh,18px)}.hanzi-stage-card p{margin:3px 0 16px;color:var(--hanzi-brown);font-size:20px}.hanzi-page--home .hanzi-stage-card p{margin:clamp(2px,.5dvh,3px) 0 clamp(7px,1.8dvh,16px);font-size:clamp(16px,2.4dvh,20px)}.hanzi-stage-card small{display:inline-flex;padding:7px 18px;border:2px solid #e0bfb2;border-radius:999px;background:#fff2ed;font-size:16px;font-weight:700}.hanzi-page--home .hanzi-stage-card small{padding:clamp(4px,.8dvh,7px) clamp(12px,2dvh,18px);font-size:clamp(13px,1.9dvh,16px)}.hanzi-bottom-action{position:absolute;z-index:3;bottom:36px;left:0;display:flex;width:100%;justify-content:center}.hanzi-page--home .hanzi-bottom-action{position:static;height:clamp(58px,8dvh,72px);align-items:center}.hanzi-page--home .hanzi-bottom-action button{height:100%;min-height:0;font-size:clamp(24px,3.6dvh,32px)}.hanzi-page--home .hanzi-bottom-action button:disabled{cursor:wait;background:#8da6b9;box-shadow:0 4px #253b591f}.hanzi-bottom-action button,.hanzi-result-footer button{display:inline-flex;min-width:300px;height:72px;align-items:center;justify-content:center;gap:14px;padding:0 42px;border:2px solid var(--hanzi-border);border-radius:24px;background:var(--hanzi-orange);box-shadow:0 6px #253b5929;color:#fffdf7;font-size:32px;font-weight:700}.hanzi-back-button:active,.hanzi-time-chip:active,.hanzi-stage-card:active,.hanzi-bottom-action button:active,.hanzi-result-footer button:active,.hanzi-review-actions button:active,.hanzi-feedback-toast:active,.hanzi-audio-orb:active,.hanzi-meaning-copy button:active,.hanzi-listen-play:active,.hanzi-listen-replay:active,.hanzi-listen-next:active{box-shadow:0 2px #253b5924}.hanzi-flow-header__top{display:grid;grid-template-columns:180px minmax(0,1fr) 180px;align-items:center}.hanzi-flow-header__top>span{justify-self:end;margin-right:68px;font-size:24px;font-weight:700}.hanzi-progress-track{width:min(760px,calc(100% - 96px));height:16px;margin:20px auto 0;overflow:hidden;border:2px solid var(--hanzi-border);border-radius:999px;background:#fffdf7}.hanzi-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--hanzi-orange)}.hanzi-review-canvas{display:grid;height:calc(100% - 171px);grid-template-rows:auto auto;align-content:start;justify-items:center;place-items:start center;padding-top:clamp(20px,3vh,48px)}.hanzi-review-card{position:relative;display:grid;width:min(500px,calc(100vw - 80px));aspect-ratio:1;place-items:center;padding:0;border:0;background:transparent;perspective:1200px}.hanzi-review-card__face{position:absolute;inset:0;display:grid;place-items:center;border:2px solid var(--hanzi-border);border-radius:32px;background:var(--hanzi-surface);box-shadow:0 10px #253b5924;-webkit-backface-visibility:hidden;backface-visibility:hidden;visibility:visible;opacity:1;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .52s cubic-bezier(.2,.8,.2,1),opacity 1ms linear .26s,visibility 1ms linear .26s,box-shadow .12s ease}.hanzi-review-card__face--back{border-radius:40px;visibility:hidden;opacity:0;transform:rotateY(180deg)}.hanzi-review-card--flipped .hanzi-review-card__face--front{visibility:hidden;opacity:0;transform:rotateY(180deg)}.hanzi-review-card--flipped .hanzi-review-card__face--back{visibility:visible;opacity:1;transform:rotateY(360deg)}.hanzi-review-card:active{transform:translateY(4px) scale(.985)}.hanzi-review-card:active .hanzi-review-card__face{box-shadow:0 5px #253b5924}.hanzi-review-card p{position:absolute;bottom:33px;margin:0;color:var(--hanzi-brown);font-size:24px;font-weight:600}.hanzi-hint-chip{position:absolute;top:26px;right:26px;padding:10px 22px;border:2px solid var(--hanzi-border);border-radius:999px;background:#fff1ed;color:var(--hanzi-brown);font-size:16px;font-weight:700}.hanzi-character-box{position:relative;display:grid;width:min(260px,58%);aspect-ratio:1;place-items:center;border:2px dashed #dfc0b4;background:repeating-linear-gradient(to bottom,transparent 0 7px,#dfc0b4 7px 12px,transparent 12px 19px) 50% 0 / 2px 100% no-repeat,repeating-linear-gradient(to right,transparent 0 7px,#dfc0b4 7px 12px,transparent 12px 19px) 0 50% / 100% 2px no-repeat;color:var(--hanzi-ink)}.hanzi-character-box span{font-size:clamp(120px,16vw,180px);font-weight:600;line-height:1}.hanzi-character-box--compact{width:min(220px,50%)}.hanzi-review-actions{display:flex;gap:32px;margin-top:44px}.hanzi-review-actions button{width:280px;height:64px;border:2px solid var(--hanzi-border);border-radius:12px;background:var(--hanzi-surface);box-shadow:0 5px #253b591f;color:var(--hanzi-brown);font-size:28px;font-weight:600}.hanzi-review-actions button:last-child{background:var(--hanzi-orange);color:#fffdf7}.hanzi-page--feedback-mini,.hanzi-page--feedback-only{display:grid;place-items:center}.hanzi-review-card__face--back .hanzi-character-box{position:absolute;top:30px;left:50%;width:230px;height:132px;aspect-ratio:auto;transform:translate(-50%)}.hanzi-review-card__face--back .hanzi-character-box span{font-size:96px}.hanzi-meaning-illustration,.hanzi-meaning-picture{position:absolute;display:grid;place-items:center;overflow:hidden;padding:8px;border:2px solid var(--hanzi-ink);border-radius:16px;background:#fff1ec}.hanzi-meaning-illustration{bottom:112px;left:50%;width:min(260px,calc(100% - 120px));height:200px;padding:12px;transform:translate(-50%)}.hanzi-meaning-illustration img,.hanzi-meaning-picture img{display:block;width:100%;height:100%;object-fit:contain}.hanzi-meaning-illustration span,.hanzi-meaning-picture span{position:absolute;bottom:0;width:88px;height:52px;clip-path:polygon(50% 0,100% 100%,0 100%);background:#65758b}.hanzi-meaning-illustration span:nth-child(2),.hanzi-meaning-picture span:nth-child(2){left:18%;width:70px;height:42px;background:#8fa0ae}.hanzi-meaning-illustration span:nth-child(3),.hanzi-meaning-picture span:nth-child(3){right:12%;width:62px;height:38px;background:#435875}.hanzi-card-back__bottom{position:absolute;bottom:35px;left:76px;display:flex;align-items:center;gap:16px}.hanzi-card-back__bottom strong{width:140px;font-size:28px;font-weight:600}.hanzi-card-back__bottom span{display:inline-flex;height:52px;align-items:center;gap:9px;padding:0 28px;border:2px solid var(--hanzi-ink);border-radius:999px;background:var(--hanzi-orange);color:#fffdf7;font-size:20px;font-weight:700}.hanzi-card-back__bottom .hanzi-play-icon{width:13px;height:16px}.hanzi-runtime-default-image{position:absolute;bottom:112px;width:132px;height:88px;border:2px solid var(--hanzi-ink);border-radius:16px;background:#fff1ec;object-fit:contain}.hanzi-runtime-error{position:fixed;z-index:60;right:24px;bottom:24px;max-width:min(480px,calc(100vw - 48px));margin:0;padding:13px 18px;border:2px solid #a64538;border-radius:12px;background:#fff7f2;box-shadow:0 6px #452e271f;color:#8b3129;font-size:16px;font-weight:700}.hanzi-runtime-new-card img{display:block;max-width:100%;max-height:100%;object-fit:contain}.hanzi-feedback-toast{display:inline-flex;width:400px;height:75px;align-items:center;justify-content:center;gap:16px;border:2px solid var(--hanzi-ink);border-radius:999px;background:#72c78e;box-shadow:0 7px #253b5929;color:#fff;font-size:28px;font-weight:600}.hanzi-feedback-toast span{display:grid;width:30px;height:30px;place-items:center;border:2px solid currentColor;border-radius:50%;font-size:20px}.hanzi-known-toast-layer{position:absolute;z-index:20;inset:0;display:grid;place-items:center;pointer-events:none}.hanzi-known-toast-layer .hanzi-feedback-toast{animation:hanzi-known-toast .7s ease both}@keyframes hanzi-known-toast{0%{opacity:0;transform:translateY(18px) scale(.94)}18%,72%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.98)}}.hanzi-coach-card{position:absolute;top:174px;left:50%;display:grid;width:min(680px,calc(100% - 80px));height:455px;grid-template-rows:auto auto auto;place-items:center;padding:66px 48px 40px;border:2px solid var(--hanzi-ink);border-radius:24px;background:var(--hanzi-surface);box-shadow:0 10px #253b5924;transform:translate(-50%)}.hanzi-coach-card__spark{position:absolute;top:-48px;left:50%;display:grid;width:96px;height:96px;place-items:center;border:2px solid var(--hanzi-ink);border-radius:50%;background:#ffefc6;font-size:42px;transform:translate(-50%)}.hanzi-coach-card h1{margin:0 0 20px;color:var(--hanzi-brown);font-size:24px;font-weight:600}.hanzi-coach-card .hanzi-character-box{width:210px}.hanzi-coach-card .hanzi-character-box span{font-size:150px}.hanzi-coach-audio{display:inline-flex;height:54px;align-items:center;gap:9px;margin-top:22px;padding:0 28px;border:2px solid var(--hanzi-ink);border-radius:999px;background:var(--hanzi-orange);box-shadow:0 5px #253b5924;color:#fffdf7;font-size:20px;font-weight:700}.hanzi-coach-audio .hanzi-play-icon{width:13px;height:16px}.hanzi-page--new,.hanzi-page--sound,.hanzi-page--meaning{min-height:834px}.hanzi-step-indicators{display:flex;width:min(720px,calc(100% - 96px));margin:28px auto 24px;align-items:center;justify-content:space-between}.hanzi-step-pill{position:relative;display:inline-flex;height:40px;align-items:center;gap:12px;color:#9aa3ad;font-size:24px;font-weight:700}.hanzi-step-pill:not(:last-child):after{position:absolute;left:calc(100% + 32px);width:64px;height:3px;border-radius:999px;background:#e0bfb2;content:""}.hanzi-step-pill b{display:grid;width:40px;height:40px;place-items:center;border:2px solid currentColor;border-radius:50%;font-family:var(--sm-font-numeric)}.hanzi-step-pill--active,.hanzi-step-pill--done{color:var(--hanzi-ink)}.hanzi-step-pill--active b{background:var(--hanzi-orange);color:#fffdf7}.hanzi-new-card{position:relative;display:grid;width:min(1130px,calc(100% - 96px));height:min(56vh,560px);min-height:420px;margin:0 auto;place-items:center;border:2px solid var(--hanzi-border);border-radius:32px;background:var(--hanzi-surface);box-shadow:0 10px #253b5924}.hanzi-section-label{position:absolute;top:34px;left:34px;padding:15px 24px;border:2px solid var(--hanzi-border);border-radius:16px;background:var(--hanzi-mint);color:var(--hanzi-brown);font-size:24px;font-weight:700}.hanzi-new-card p{position:absolute;bottom:38px;margin:0;color:var(--hanzi-brown);font-size:28px;font-weight:700}.hanzi-sound-stage{position:relative;display:grid;width:min(760px,calc(100% - 96px));height:min(56vh,520px);min-height:430px;margin:52px auto 0;place-items:center}.hanzi-sound-stage h2{position:absolute;top:0;margin:0;font-size:28px;font-weight:600}.hanzi-audio-orb{display:grid;width:180px;height:180px;place-items:center;border:2px solid var(--hanzi-ink);border-radius:50%;background:#4da8e8;box-shadow:0 0 0 20px #4da8e81f,0 10px #253b5924;color:#fff}.hanzi-audio-orb .hanzi-play-icon{width:52px;height:66px;margin-left:8px}.hanzi-sound-stage .hanzi-character-box{position:absolute;right:48px;bottom:12px;width:150px;background-color:var(--hanzi-surface)}.hanzi-sound-stage .hanzi-character-box span{font-size:100px}.hanzi-meaning-layout{position:relative;display:grid;width:min(1120px,calc(100% - 96px));height:min(60vh,560px);min-height:440px;margin:48px auto 0;grid-template-columns:minmax(320px,1fr) minmax(360px,1fr);align-items:center;gap:56px}.hanzi-meaning-picture{position:relative;width:min(430px,100%);height:286px;justify-self:end}.hanzi-meaning-picture span{width:230px;height:145px}.hanzi-meaning-copy{display:flex;align-items:center;flex-direction:column;gap:42px}.hanzi-meaning-copy strong{font-size:28px;font-weight:600}.hanzi-meaning-copy>div{display:flex;gap:24px}.hanzi-meaning-copy button{min-width:120px;height:64px;border:2px solid var(--hanzi-ink);border-radius:18px;background:var(--hanzi-surface);box-shadow:0 5px #253b591f;color:var(--hanzi-brown);font-size:24px;font-weight:600}.hanzi-page--new,.hanzi-page--sound,.hanzi-page--meaning{min-height:680px;background:#fff8e8}.hanzi-new-word-header{position:absolute;z-index:5;top:0;left:50%;width:min(1216px,calc(100% - 64px));height:144px;padding-top:32px;transform:translate(-50%)}.hanzi-new-word-header__top{position:relative;display:flex;height:56px;align-items:center;justify-content:space-between}.hanzi-new-word-header .hanzi-back-button{width:56px;height:56px;flex-basis:56px;border-color:#251914;border-radius:999px;background:#fffdf7;box-shadow:0 8px 12px #253b591a}.hanzi-new-word-header .hanzi-back-button img{width:20px;height:20px}.hanzi-new-word-header h1{position:absolute;left:50%;margin:0;color:#251914;font-size:28px;font-weight:700;line-height:40px;transform:translate(-50%)}.hanzi-new-word-counter{display:inline-flex;align-items:center;gap:8px;color:#584239;font-size:24px;font-weight:700;line-height:36px;white-space:nowrap}.hanzi-new-word-counter img{width:20px;height:20px}.hanzi-new-word-progress{position:relative;width:min(760px,calc(100% - 96px));height:16px;margin:24px auto 0;overflow:hidden;border:2px solid #251914;border-radius:999px;background:#f5ded6}.hanzi-new-word-progress span{display:block;height:100%;border-right:2px solid #251914;background:#f36f6a}.hanzi-page--new-shape .hanzi-new-word-header{width:min(1130px,calc(100% - 120px))}.hanzi-shape-steps{position:absolute;z-index:3;top:144px;left:50%;display:flex;height:40px;align-items:center;gap:160px;transform:translate(-50%)}.hanzi-shape-step{position:relative;display:flex;width:124px;height:40px;align-items:center;gap:12px;color:#584239;font-size:24px;font-weight:700;line-height:36px;opacity:.6;white-space:nowrap}.hanzi-shape-step:not(:last-child):after{position:absolute;top:19px;left:172px;width:64px;border-top:2px dashed #dfc0b4;content:""}.hanzi-shape-step b{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:2px solid #251914;border-radius:999px;background:#f5ded6;font-family:var(--sm-font-sans);font-size:28px;font-weight:600;line-height:40px}.hanzi-shape-step--active{color:#251914;opacity:1}.hanzi-shape-step--active b{background:#ff7a3d;color:#652200}.hanzi-shape-card{position:absolute;top:208px;bottom:152px;left:50%;width:min(1130px,calc(100% - 120px));min-height:410px;overflow:hidden;border:2px solid #251914;border-radius:32px;background:#fffdf7;box-shadow:0 8px 24px #253b591a;transform:translate(-50%)}.hanzi-shape-card__label{position:absolute;top:32px;left:32px;display:flex;height:67px;align-items:center;gap:12px;padding:0 26px;border:2px solid #251914;border-radius:16px;background:#77f7ea;color:#00504b;font-size:24px;font-weight:700;line-height:36px}.hanzi-shape-card__label img{width:28px;height:39px}.hanzi-shape-card__content{position:absolute;top:112px;bottom:63px;left:50%;width:min(672px,calc(100% - 96px));transform:translate(-50%)}.hanzi-shape-card__content>.hanzi-character-box{position:absolute;top:-30px;left:50%;width:240px;height:240px;border-color:#f36f6a4d;background:repeating-linear-gradient(to bottom,transparent 0 7px,rgba(243,111,106,.3) 7px 12px,transparent 12px 19px) 50% 0 / 1px 100% no-repeat,repeating-linear-gradient(to right,transparent 0 7px,rgba(243,111,106,.3) 7px 12px,transparent 12px 19px) 0 50% / 100% 1px no-repeat;color:#000;transform:translate(-50%)}.hanzi-shape-card__content>.hanzi-character-box span{font-size:160px;font-weight:500;line-height:1}.hanzi-shape-mnemonic{position:absolute;right:0;bottom:0;left:0;display:flex;height:300px;flex-direction:column;align-items:center;gap:10px;padding:16px 22px;border:2px solid #251914;border-radius:24px;background:#fff1ec}.hanzi-shape-mnemonic__image{display:grid;width:min(220px,72%);aspect-ratio:1;height:min(220px,calc(100% - 54px));overflow:hidden;place-items:center;padding:10px;border:2px solid #251914;border-radius:12px;background:#fff1ec}.hanzi-shape-mnemonic__image img{width:100%;height:100%;object-fit:contain}.hanzi-shape-mnemonic p{margin:0;color:#253b59;font-size:24px;font-weight:700;line-height:34px}.hanzi-new-word-footer{position:absolute;z-index:6;right:0;bottom:32px;left:0;display:flex;justify-content:center}.hanzi-new-word-footer button{display:inline-flex;width:320px;height:80px;align-items:center;justify-content:center;gap:16px;border:2px solid #251914;border-radius:24px;background:#ff7a3d;box-shadow:0 8px #253b5926;color:#fff;font-size:34px;font-weight:700;line-height:48px}.hanzi-new-word-footer button img{width:27px;height:27px}.hanzi-new-word-footer button:active{box-shadow:0 3px #253b5926}.hanzi-page--sound .hanzi-new-word-progress span{border-right-color:#251914}.hanzi-sound-steps{position:absolute;z-index:3;top:168px;left:50%;display:grid;width:564px;height:84px;grid-template-columns:120px 32px 128px 32px 120px;align-items:center;justify-content:center;column-gap:16px;border:2px solid #251914;border-radius:999px;background:#fffdf7;box-shadow:0 8px 12px #253b591a;transform:translate(calc(-50% - 43px))}.hanzi-sound-step{display:flex;height:40px;align-items:center;gap:8px;color:#584239;font-size:24px;font-weight:600;line-height:36px;opacity:.6;white-space:nowrap}.hanzi-sound-step b{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:2px solid #251914;border-radius:999px;background:#fff1ec;font-family:var(--sm-font-sans);font-size:20px;font-style:normal;line-height:27px}.hanzi-sound-step b img{display:block;max-width:24px;max-height:27px}.hanzi-sound-step--done b{background:#72c78e}.hanzi-sound-step--active{color:#a53c00;opacity:1}.hanzi-sound-step--active b{width:48px;height:48px;flex-basis:48px;margin-left:-4px;background:#ff7a3d;box-shadow:0 4px #251914}.hanzi-sound-steps>i{width:32px;border-top:2px dashed #8c7167;opacity:.65}.hanzi-sound-card{position:absolute;top:clamp(238px,26.82dvh,276px);left:50%;width:min(800px,calc(100% - 160px));height:clamp(430px,51.62dvh,531px);border:2px solid #251914;border-radius:24px;background:#fffdf7;box-shadow:0 8px 24px #253b591a;transform:translate(calc(-50% - 43px))}.hanzi-sound-card__label{position:absolute;top:34px;left:50%;display:flex;height:59px;align-items:center;gap:12px;padding:0 26px;border:2px solid #251914;border-radius:999px;background:#fff1ec;color:#a53c00;transform:translate(-50%)}.hanzi-sound-card__label img{width:24px;height:28px}.hanzi-sound-card__label h2{margin:0;font-size:28px;font-weight:700;line-height:40px;white-space:nowrap}.hanzi-sound-card>.hanzi-character-box{position:absolute;top:117px;left:50%;width:240px;height:240px;border-color:#f36f6a4d;background:repeating-linear-gradient(to bottom,transparent 0 7px,rgba(243,111,106,.3) 7px 12px,transparent 12px 19px) 50% 0 / 1px 100% no-repeat,repeating-linear-gradient(to right,transparent 0 7px,rgba(243,111,106,.3) 7px 12px,transparent 12px 19px) 0 50% / 100% 1px no-repeat;color:#000;transform:translate(-50%)}.hanzi-sound-card>.hanzi-character-box span{font-size:160px;font-weight:500}.hanzi-sound-card .hanzi-audio-orb{position:absolute;bottom:42px;left:50%;display:grid;width:100px;height:100px;padding:0;place-items:center;border:2px solid #251914;border-radius:999px;background:#ff7a3d;box-shadow:0 8px #251914;transform:translate(-50%)}.hanzi-sound-card .hanzi-audio-orb:active{box-shadow:0 4px #251914;transform:translate(-50%) translateY(4px) scale(.98)}.hanzi-audio-orb__pulse{position:absolute;inset:-2px;border:4px solid rgba(255,122,61,.55);border-radius:inherit;pointer-events:none;animation:hanzi-audio-pulse .72s ease-out forwards}.hanzi-sound-card .hanzi-audio-orb img{width:48px;height:47px;filter:brightness(0) invert(1)}.hanzi-page--new:not(.hanzi-page--runtime-new) .hanzi-shape-card__content{top:32px;bottom:32px}.hanzi-page--sound:not(.hanzi-page--runtime-new) .hanzi-sound-card>.hanzi-character-box{top:52px}.hanzi-page--meaning:not(.hanzi-page--runtime-new) .hanzi-meaning-core{top:32px}.hanzi-sound-card .hanzi-audio-orb:has(.hanzi-audio-orb__pulse) img{animation:hanzi-speaker-play .52s ease-in-out}@keyframes hanzi-audio-pulse{0%{opacity:.8;transform:scale(.84)}to{opacity:0;transform:scale(1.55)}}@keyframes hanzi-speaker-play{0%,to{transform:scale(1)}35%{transform:scale(1.16) rotate(-4deg)}68%{transform:scale(1.08) rotate(3deg)}}.hanzi-page--sound .hanzi-new-word-footer{bottom:clamp(28px,6.03dvh,62px);transform:translate(-43px)}.hanzi-page--sound .hanzi-new-word-footer button,.hanzi-page--meaning .hanzi-new-word-footer button{width:260px;height:72px;gap:12px;font-size:28px;line-height:40px}.hanzi-page--sound .hanzi-new-word-footer button img,.hanzi-page--meaning .hanzi-new-word-footer button img{width:24px;height:24px}.hanzi-page--meaning .hanzi-new-word-header{top:32px}.hanzi-meaning-canvas{position:absolute;top:176px;left:50%;width:min(1248px,calc(100% - 64px));height:clamp(500px,61.81dvh,636px);border-radius:24px;background:#fffdf7;box-shadow:0 8px 24px #253b591a;transform:translate(-50%)}.hanzi-meaning-canvas__header{position:absolute;top:32px;left:32px;display:flex;height:40px;align-items:center;gap:12px}.hanzi-meaning-canvas__header>span{display:grid;width:40px;height:40px;place-items:center;border-radius:999px;background:#fff1ec}.hanzi-meaning-canvas__header img{width:22px;height:24px}.hanzi-meaning-canvas__header h2{margin:0;color:#253b59;font-size:24px;font-weight:700;line-height:36px}.hanzi-meaning-core{position:absolute;inset:104px 32px 32px;display:grid;grid-template-columns:minmax(0,523px) minmax(0,519px);justify-content:center;gap:24px}.hanzi-meaning-figure{display:grid;height:100%;overflow:hidden;place-items:center;padding:clamp(12px,2dvh,20px);border:2px solid #8c7167;border-radius:14px;background:#fff1ec}.hanzi-meaning-figure img{width:100%;height:100%;object-fit:contain}.hanzi-meaning-panel{display:grid;height:100%;grid-template-rows:minmax(0,1fr) 64px;gap:24px}.hanzi-meaning-panel__character{display:flex;min-height:0;align-items:center;flex-direction:column;justify-content:center;border:2px solid #8c7167;border-radius:14px;background:#fff1ec}.hanzi-meaning-panel__character strong{color:#253b59;font-size:140px;font-weight:500;line-height:1}.hanzi-meaning-panel__character span{margin-top:10px;color:#251914;font-size:28px;font-weight:500;line-height:40px}.hanzi-meaning-vocabulary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hanzi-meaning-vocabulary button{display:flex;height:64px;align-items:center;justify-content:center;gap:8px;border:2px solid #4da8e8;border-radius:12px;background:#fffdf7;color:#253b59;font-size:24px;font-weight:500;line-height:36px}.hanzi-meaning-vocabulary button img{width:18px;height:18px}.hanzi-page--meaning .hanzi-new-word-footer{bottom:clamp(24px,4.18dvh,43px)}@media(max-height:900px){.hanzi-shape-card{top:196px;bottom:124px}.hanzi-shape-steps{top:140px}.hanzi-shape-card__content{top:104px;bottom:32px}.hanzi-shape-card__content>.hanzi-character-box{top:-20px;width:160px;height:160px}.hanzi-shape-card__content>.hanzi-character-box span{font-size:108px}.hanzi-shape-mnemonic{height:268px;gap:8px;padding:14px 18px}.hanzi-shape-mnemonic__image{width:min(190px,70%);height:min(190px,calc(100% - 46px))}.hanzi-new-word-footer{bottom:22px}.hanzi-sound-steps{top:142px;height:72px}.hanzi-sound-card{top:224px;height:clamp(360px,calc(100dvh - 390px),480px)}.hanzi-sound-card__label{top:24px}.hanzi-sound-card>.hanzi-character-box{top:94px;width:190px;height:190px}.hanzi-sound-card>.hanzi-character-box span{font-size:128px}.hanzi-sound-card .hanzi-audio-orb{bottom:28px;width:84px;height:84px}.hanzi-sound-card .hanzi-audio-orb img{width:40px;height:39px}.hanzi-meaning-canvas{top:160px;height:calc(100dvh - 272px)}.hanzi-page--meaning .hanzi-new-word-header{top:16px}.hanzi-meaning-core{top:94px;bottom:24px}.hanzi-meaning-panel__character strong{font-size:112px}}@media(max-width:900px),(orientation:portrait){.hanzi-new-word-header{width:calc(100% - 36px);padding-top:24px}.hanzi-new-word-counter{font-size:18px}.hanzi-shape-steps{gap:clamp(38px,7vw,82px)}.hanzi-shape-step:not(:last-child):after{left:calc(100% + 14px);width:clamp(24px,5vw,52px)}.hanzi-shape-card{width:calc(100% - 48px)}.hanzi-sound-card{width:min(760px,calc(100% - 48px))}.hanzi-sound-steps,.hanzi-sound-card{transform:translate(-50%)}.hanzi-page--sound .hanzi-new-word-footer{transform:none}.hanzi-meaning-canvas{width:calc(100% - 32px)}.hanzi-meaning-core{right:20px;left:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hanzi-meaning-vocabulary{gap:8px}.hanzi-meaning-vocabulary button{gap:4px;font-size:20px}}.hanzi-page.hanzi-page--runtime-new{display:grid;min-height:600px;grid-template-rows:auto auto minmax(0,1fr) auto;row-gap:clamp(8px,1.6dvh,16px);padding:max(14px,env(safe-area-inset-top)) 0 max(14px,env(safe-area-inset-bottom))}.hanzi-page--runtime-new .hanzi-new-word-header{position:relative;top:auto;left:auto;width:min(1130px,calc(100% - 64px));height:auto;margin:0 auto;padding-top:0;transform:none}.hanzi-page--runtime-new .hanzi-new-word-header__top{height:clamp(48px,6.8dvh,56px)}.hanzi-page--runtime-new .hanzi-new-word-header h1{font-size:clamp(24px,3.5dvh,28px)}.hanzi-page--runtime-new .hanzi-new-word-counter{margin-right:68px;font-size:clamp(17px,2.7dvh,24px)}.hanzi-page--runtime-new .hanzi-new-word-progress{width:min(760px,calc(100% - 96px));height:clamp(12px,1.9dvh,16px);margin:clamp(8px,1.5dvh,14px) auto 0}.hanzi-page--runtime-new .hanzi-step-indicators{position:relative;z-index:3;top:auto;width:min(620px,calc(100% - 96px));height:clamp(38px,5.2dvh,44px);margin:0 auto}.hanzi-page--runtime-new .hanzi-step-pill{height:clamp(34px,4.8dvh,40px);gap:clamp(7px,1.2dvh,12px);font-size:clamp(18px,2.8dvh,24px)}.hanzi-page--runtime-new .hanzi-step-pill b{width:clamp(34px,4.8dvh,40px);height:clamp(34px,4.8dvh,40px)}.hanzi-page--runtime-new .hanzi-step-pill:not(:last-child):after{left:calc(100% + clamp(18px,3dvh,28px));width:clamp(38px,6dvh,58px)}.hanzi-page--runtime-new .hanzi-shape-card,.hanzi-page--runtime-new .hanzi-sound-card,.hanzi-page--runtime-new .hanzi-meaning-canvas{position:relative;inset:auto;width:min(1000px,calc(100% - 64px));height:100%;min-height:0;margin:0 auto;transform:none}.hanzi-page--runtime-new .hanzi-new-word-footer{position:static;height:clamp(56px,8dvh,72px);align-items:center;gap:clamp(12px,2vw,20px);transform:none}.hanzi-page--runtime-new .hanzi-new-word-footer button,.hanzi-page--runtime-new.hanzi-page--sound .hanzi-new-word-footer button,.hanzi-page--runtime-new.hanzi-page--meaning .hanzi-new-word-footer button{width:clamp(240px,30vw,300px);height:100%;min-height:0;font-size:clamp(24px,3.5dvh,30px);line-height:1}.hanzi-page--runtime-new .hanzi-shape-card__label{top:clamp(14px,2.4dvh,24px);left:clamp(16px,2.8dvh,28px);height:clamp(46px,6.5dvh,58px);padding:0 clamp(16px,2.8dvh,24px);font-size:clamp(18px,2.7dvh,23px)}.hanzi-page--runtime-new .hanzi-shape-card__content{position:relative;inset:auto;display:grid;width:min(820px,calc(100% - 48px));height:100%;grid-template-columns:minmax(160px,.7fr) minmax(320px,1.3fr);align-items:center;gap:clamp(22px,5vw,64px);margin:0 auto;padding:clamp(14px,2.5dvh,24px) 0;transform:none}.hanzi-page--runtime-new .hanzi-shape-card__content>.hanzi-character-box{position:relative;top:auto;left:auto;width:clamp(165px,27dvh,230px);height:clamp(165px,27dvh,230px);justify-self:center;transform:none}.hanzi-page--runtime-new .hanzi-shape-card__content>.hanzi-character-box span{font-size:clamp(108px,18dvh,154px)}.hanzi-page--runtime-new .hanzi-shape-image-only{display:grid;width:min(440px,100%);height:min(440px,calc(100% - 24px));aspect-ratio:1;min-height:0;place-items:center;justify-self:center;overflow:hidden;padding:clamp(12px,2dvh,20px);border-radius:clamp(14px,2.3dvh,20px);background:#fff1ec}.hanzi-page--runtime-new .hanzi-shape-image-only img{display:block;width:100%;height:100%;object-fit:contain}.hanzi-page--runtime-new .hanzi-sound-card{display:grid;max-width:760px;grid-template-rows:minmax(0,1fr) auto;place-items:center;padding:clamp(14px,2.4dvh,24px)}.hanzi-page--runtime-new .hanzi-sound-card__label{position:static;height:clamp(46px,6.5dvh,58px);padding-inline:clamp(18px,3dvh,26px);transform:none}.hanzi-page--runtime-new .hanzi-sound-card__label h2{font-size:clamp(21px,3.2dvh,28px)}.hanzi-page--runtime-new .hanzi-sound-character{display:flex;min-height:0;align-items:center;justify-content:center;gap:clamp(22px,4dvh,38px)}.hanzi-page--runtime-new .hanzi-sound-character .hanzi-character-box{position:relative;top:auto;left:auto;width:clamp(150px,25dvh,210px);height:clamp(150px,25dvh,210px);transform:none}.hanzi-page--runtime-new .hanzi-sound-character .hanzi-character-box span{font-size:clamp(100px,17dvh,144px)}.hanzi-page--runtime-new .hanzi-sound-card .hanzi-audio-orb{position:relative;bottom:auto;left:auto;width:clamp(72px,11dvh,94px);height:clamp(72px,11dvh,94px);transform:none}.hanzi-page--runtime-new .hanzi-sound-card .hanzi-audio-orb img{filter:brightness(0) invert(1)}.hanzi-page--runtime-new .hanzi-sound-card .hanzi-audio-orb:active{transform:translateY(4px) scale(.98)}.hanzi-page--runtime-new .hanzi-sound-vocabulary{display:grid;width:min(620px,100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.5vw,14px)}.hanzi-page--runtime-new .hanzi-sound-vocabulary button{display:flex;height:clamp(48px,7.2dvh,62px);min-width:0;align-items:center;justify-content:center;gap:8px;padding:0 10px;border:2px solid #4da8e8;border-radius:12px;background:#fffdf7;box-shadow:0 4px #253b591f;color:#253b59;font-size:clamp(17px,2.7dvh,22px);font-weight:600}.hanzi-page--runtime-new .hanzi-sound-vocabulary button:active{box-shadow:0 1px #253b591f;transform:translateY(3px)}.hanzi-page--runtime-new .hanzi-sound-vocabulary img{width:18px;height:18px;flex:0 0 auto}.hanzi-page--runtime-new .hanzi-meaning-canvas{display:grid;grid-template-rows:minmax(0,1fr);padding:clamp(16px,2.6dvh,26px)}.hanzi-page--runtime-new .hanzi-meaning-canvas__header{position:static;height:clamp(34px,5dvh,40px)}.hanzi-page--runtime-new .hanzi-meaning-core{position:relative;inset:auto;width:100%;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.5vw,24px);padding-top:0}.hanzi-page--runtime-new .hanzi-meaning-panel{min-height:0;grid-template-rows:minmax(0,1fr) auto;gap:clamp(10px,1.8dvh,20px)}.hanzi-page--runtime-new .hanzi-meaning-panel__character strong{font-size:clamp(86px,17dvh,136px)}.hanzi-page--runtime-new .hanzi-meaning-panel__character span{margin-top:clamp(4px,1dvh,10px);font-size:clamp(20px,3.3dvh,28px);line-height:1.25}.hanzi-page--runtime-new .hanzi-meaning-sentence{display:flex;width:100%;min-height:clamp(52px,8dvh,68px);align-items:center;justify-content:flex-start;gap:clamp(10px,1.6dvh,14px);padding:clamp(8px,1.4dvh,12px) clamp(14px,2.2dvh,20px);border:2px solid #4da8e8;border-radius:12px;background:#fffdf7;box-shadow:0 4px #253b591f;color:#253b59;font-size:clamp(17px,2.7dvh,23px);font-weight:600;line-height:1.35;text-align:left}.hanzi-page--runtime-new .hanzi-meaning-sentence:active{box-shadow:0 1px #253b591f;transform:translateY(3px)}.hanzi-page--runtime-new .hanzi-meaning-sentence img{width:clamp(20px,3dvh,24px);height:clamp(20px,3dvh,24px);flex:0 0 auto}@media(orientation:portrait){.hanzi-page.hanzi-page--runtime-new{min-height:720px}.hanzi-page--runtime-new .hanzi-shape-card__content{width:min(620px,calc(100% - 48px));grid-template-columns:minmax(150px,.7fr) minmax(280px,1.3fr);gap:24px}}.hanzi-page--listen-challenge,.hanzi-page--listen-wrong{display:grid;height:100dvh;min-height:600px;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;padding:clamp(76px,10dvh,96px) 0 max(20px,env(safe-area-inset-bottom));background:radial-gradient(circle at 18% 18%,rgba(77,168,232,.12),transparent 26%),radial-gradient(circle at 88% 82%,rgba(255,122,61,.1),transparent 28%),#fff8e8}.hanzi-page--listen-challenge>.hanzi-back-button,.hanzi-page--listen-wrong>.hanzi-back-button{position:absolute;z-index:3;top:36px;left:32px;border-radius:999px}.hanzi-listen-shell{display:grid;width:min(960px,calc(100% - 120px));align-self:center;margin:0 auto;justify-items:center}.hanzi-listen-title{display:flex;width:100%;align-items:center;justify-content:center;gap:32px;margin-bottom:54px}.hanzi-listen-title h1{margin:0 0 8px;font-size:34px;font-weight:600;line-height:48px}.hanzi-listen-title p{margin:0;color:var(--hanzi-brown);font-size:20px;font-weight:600}.hanzi-listen-play{display:grid;width:80px;height:80px;place-items:center;border:2px solid var(--hanzi-ink);border-radius:50%;background:#4da8e8;box-shadow:0 6px #253b5924;color:#fffdf7}.hanzi-listen-play .hanzi-play-icon{width:24px;height:31px;margin-left:5px}.hanzi-listen-sentence{display:flex;min-width:min(620px,100%);min-height:150px;align-items:center;justify-content:center;gap:28px;padding:36px 46px;border:2px solid var(--hanzi-ink);border-radius:24px;background:var(--hanzi-surface);box-shadow:0 9px #253b5924}.hanzi-listen-sentence p{margin:0;color:var(--hanzi-brown);font-size:clamp(34px,4vw,48px);font-weight:600;line-height:1}.hanzi-listen-blank{display:grid;width:78px;height:78px;place-items:center;border:2px dashed #dfc0b4;border-radius:20px;background:#fff1ed;color:#9aa3ad;font-size:40px;font-weight:700}.hanzi-listen-blank--filled{border-style:solid;background:#fff0c5;color:var(--hanzi-ink);font-size:48px}.hanzi-listen-replay{display:inline-flex;height:64px;align-items:center;justify-content:center;margin-top:48px;padding:0 42px;border:2px solid var(--hanzi-ink);border-radius:999px;background:#4da8e8;box-shadow:0 6px #253b5924;color:#fffdf7;font-size:24px;font-weight:600}.hanzi-listen-options{display:flex;margin-top:44px;justify-content:center;gap:32px}.hanzi-listen-options button{display:grid;width:112px;height:112px;place-items:center;border:2px solid var(--hanzi-ink);border-radius:24px;background:var(--hanzi-surface);box-shadow:0 7px #253b5924;color:var(--hanzi-ink);font-size:56px;font-weight:600;transition:transform .12s ease,background .12s ease}.hanzi-listen-options button:active{transform:translateY(4px);box-shadow:0 3px #253b5924}.hanzi-listen-options .hanzi-listen-option--selected{background:#fff0c5}.hanzi-listen-options .hanzi-listen-option--correct{background:#dff8e6}.hanzi-listen-options .hanzi-listen-option--loading .child-loading-indicator{min-width:0}.hanzi-listen-options .hanzi-listen-option--loading .child-loading-indicator>span:first-child{display:none}.hanzi-page--listen-correct .hanzi-feedback-toast--listen{position:static;z-index:4;align-self:start;justify-self:center;margin-top:0;transform:none}.hanzi-page--listen-correct,.hanzi-page--listen-wrong{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(10px,2dvh,20px);padding-top:clamp(74px,9dvh,88px)}.hanzi-listen-shell--answered{align-self:center;margin:0 auto}.hanzi-listen-next{position:static;justify-self:center;margin:0;display:inline-flex;width:260px;height:72px;align-items:center;justify-content:center;gap:12px;border:2px solid var(--hanzi-ink);border-radius:24px;background:#ff7a3d;box-shadow:0 8px #251914;color:#fffdf7;font-size:28px;font-weight:700;transform:none}.hanzi-listen-next:active{box-shadow:0 4px #251914;transform:translateY(4px) scale(.985)}.hanzi-listen-wrong__content{display:grid;width:min(560px,calc(100% - 64px));align-self:center;margin:0 auto;justify-items:center}.hanzi-listen-wrong__content .hanzi-listen-sentence{min-width:368px;min-height:150px;margin-top:32px;gap:12px;padding:32px}.hanzi-listen-wrong__content .hanzi-listen-sentence p{font-size:34px}.hanzi-listen-wrong__content .hanzi-listen-blank{width:60px;height:60px;font-size:38px}.hanzi-listen-wrong__content .hanzi-listen-options{margin-top:38px;gap:22px}.hanzi-listen-wrong__content .hanzi-listen-options button{width:86px;height:86px;border-radius:20px;font-size:44px}.hanzi-listen-feedback{display:inline-flex;width:min(496px,100%);height:72px;align-items:center;justify-content:center;gap:12px;margin-top:34px;padding:0 28px;border:2px solid var(--hanzi-ink);border-radius:999px;background:#a78ae71a;color:var(--hanzi-brown);font-size:24px;font-weight:600}.hanzi-listen-feedback span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#a78ae7;color:#fffdf7;font-family:var(--sm-font-numeric);font-weight:800}.hanzi-page--result{display:grid;grid-template-rows:auto 1fr auto;padding:96px clamp(48px,8vw,136px) 48px}.hanzi-result-header{display:flex;align-items:center;justify-content:center;gap:28px}.hanzi-result-medal{display:grid;width:104px;height:104px;place-items:center;border:2px solid var(--hanzi-ink);border-radius:50%;background:#72c78e;color:#fff;font-size:56px;font-weight:800}.hanzi-result-header h1{margin:0 0 8px;font-size:34px;line-height:48px}.hanzi-result-header p{margin:0;color:var(--hanzi-brown);font-size:20px}.hanzi-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:32px}.hanzi-result-grid article{min-height:280px;padding:36px 40px;border:2px solid var(--hanzi-ink);border-radius:32px;background:var(--hanzi-surface);box-shadow:0 10px #253b5924;text-align:center}.hanzi-result-grid h2{margin:0 0 28px;font-size:24px}.hanzi-result-grid p{display:flex;align-items:baseline;justify-content:space-between;margin:24px 0;color:var(--hanzi-brown);font-size:20px}.hanzi-result-grid strong{color:var(--hanzi-ink);font-size:28px}.hanzi-result-characters{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(8px,1.25vw,16px);width:100%;margin-top:clamp(18px,2.65vw,34px)}.hanzi-result-characters b{display:grid;width:clamp(40px,4.85vw,62px);height:clamp(40px,4.85vw,62px);place-items:center;border:2px solid var(--hanzi-ink);border-radius:clamp(12px,1.4vw,18px);background:#fff1ed;font-size:clamp(22px,2.65vw,34px);line-height:1}.hanzi-score-ring{position:relative;display:grid;width:150px;height:150px;margin:20px auto 14px;place-items:center;border-radius:50%}.hanzi-score-ring:before{position:absolute;inset:14px;border-radius:inherit;background:var(--hanzi-surface);content:""}.hanzi-score-ring__value{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:center;gap:4px}.hanzi-score-ring strong{font-size:28px;line-height:1}.hanzi-score-ring span{color:#65758b;font-size:18px;font-weight:700}.hanzi-result-footer{display:flex;align-items:center;justify-content:space-between;gap:36px}.hanzi-result-footer p{max-width:560px;margin:0;color:var(--hanzi-brown);font-size:20px;line-height:1.6}.hanzi-result-footer button{min-width:260px;height:72px;font-size:28px}@media(max-width:900px),(orientation:portrait){.hanzi-page{min-height:820px}.hanzi-home-header,.hanzi-flow-header{width:min(100% - 36px,860px);margin-top:24px}.hanzi-home-header,.hanzi-flow-header__top{grid-template-columns:96px minmax(0,1fr) 120px}.hanzi-time-chip{padding:0 16px;font-size:18px}.hanzi-stage-list{width:min(100% - 48px,720px);gap:18px}.hanzi-asset-preparation{width:min(100% - 48px,720px)}.hanzi-stage-card{grid-template-columns:92px minmax(0,1fr);min-height:150px;padding:20px 24px}.hanzi-stage-card__icon{width:76px;height:76px;font-size:34px}.hanzi-stage-card h2{font-size:24px}.hanzi-stage-card__copy>div{align-items:flex-start;flex-direction:column;gap:2px}.hanzi-review-actions{gap:18px}.hanzi-review-actions button{width:min(250px,42vw)}.hanzi-step-indicators{width:min(100% - 48px,640px)}.hanzi-step-pill:not(:last-child):after{left:calc(100% + 16px);width:36px}.hanzi-new-card,.hanzi-meaning-layout{width:min(100% - 48px,820px)}.hanzi-meaning-layout{grid-template-columns:1fr;gap:24px;justify-items:center}.hanzi-meaning-picture{justify-self:center}.hanzi-result-grid{gap:18px}.hanzi-result-grid article{padding:28px 24px}.hanzi-listen-shell{width:min(100% - 48px,760px);margin-top:118px}.hanzi-listen-title{margin-bottom:38px}.hanzi-listen-options{gap:20px}.hanzi-listen-options button{width:96px;height:96px;font-size:48px}}@media(max-width:760px){.hanzi-page--result{height:auto;min-height:100dvh;overflow-y:auto;padding:42px 24px}.hanzi-result-header,.hanzi-result-footer{align-items:flex-start;flex-direction:column}.hanzi-result-grid{grid-template-columns:1fr;margin:36px 0}}@media(max-width:600px){.child-bottom-nav{right:8px;bottom:0;left:8px;width:auto;height:calc(72px + env(safe-area-inset-bottom));padding:5px 8px max(5px,env(safe-area-inset-bottom));border-width:1.5px 1.5px 0;border-radius:20px 20px 0 0;transform:none}.child-bottom-nav__item{width:auto;height:58px;flex:1 1 25%;font-size:12.5px;line-height:16px}.child-bottom-nav__item img{width:28px;height:28px}.wish-confirm-sheet{right:8px;bottom:0;left:8px;width:auto;height:auto;max-height:min(78dvh,520px);overflow-y:auto;border-top-width:3px;border-radius:24px 24px 0 0;-webkit-overflow-scrolling:touch}.wish-confirm-sheet__content{width:min(100%,calc(100% - 32px));height:auto;min-height:0;padding:26px 0 calc(22px + env(safe-area-inset-bottom))}.wish-confirm-sheet__icon{width:60px;height:60px;flex-basis:60px;border-width:2px;box-shadow:0 4px 0 var(--progress-ink)}.wish-confirm-sheet__icon img{width:30px;height:30px}.wish-confirm-sheet h2{max-width:100%;margin-top:18px;font-size:20px;line-height:28px;text-align:center}.wish-confirm-sheet p{margin-top:10px;font-size:15px;line-height:22px;text-align:center}.wish-confirm-sheet .wish-confirm-error{margin-top:8px;font-size:13px;line-height:20px}.wish-confirm-sheet__actions{width:100%;margin-top:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wish-confirm-sheet__actions button{height:52px;border-radius:16px;font-size:17px;line-height:24px}}.footprints-layout{width:min(1216px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(252px,286px) minmax(0,1fr);gap:20px}.footprints-leaderboard{display:flex;min-width:0;min-height:0;flex-direction:column;padding:18px;overflow:hidden;border:2px solid var(--progress-ink);border-radius:28px;background:var(--progress-paper);box-shadow:0 8px 24px #253b591a}.footprints-leaderboard__tabs{display:grid;height:54px;flex:0 0 54px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:0;padding:3px;border:2px solid var(--progress-ink);border-radius:14px;background:#f2ece4}.challenge-chat-backdrop{position:fixed;z-index:80;inset:0;border:0;background:#1d243a75;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.footprints-chat-entry{display:flex;width:100%;min-height:68px;flex:0 0 68px;align-items:center;gap:12px;padding:8px 16px 8px 9px;border:2px solid var(--progress-ink);border-radius:22px;color:#2c4362;background:#fffbf2f0;box-shadow:0 6px #253b591f;cursor:pointer;text-align:left}.footprints-chat-entry__art{position:relative;width:48px;height:48px;flex:0 0 48px}.footprints-chat-entry__art img{width:100%;height:100%;border-radius:15px;object-fit:cover}.footprints-chat-entry__art i{position:absolute;top:-2px;right:-2px;width:11px;height:11px;border:2px solid #fff8ed;border-radius:50%;background:#ed4f4f}.footprints-chat-entry strong,.footprints-chat-entry small{display:block}.footprints-chat-entry strong{font-size:15px}.footprints-chat-entry small{margin-top:2px;color:#7a8797;font-size:11px;font-weight:800}.footprints-leaderboard__avatar--chat{padding:0;border:0;background:transparent;cursor:pointer;transition:transform .14s ease}.footprints-leaderboard__avatar--chat:hover,.footprints-leaderboard__avatar--chat:focus-visible{transform:translateY(-2px) scale(1.05);outline:3px solid rgb(239 127 77 / 28%);outline-offset:3px}.challenge-chat{position:fixed;z-index:81;top:50%;left:50%;display:grid;width:min(660px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 52px));grid-template-columns:82px minmax(0,1fr);overflow:hidden;border:2px solid #344b68;border-radius:30px;background-color:#fff8ed;background-position:top center;background-size:cover;box-shadow:0 28px 80px #1b264457;transform:translate(-50%,-50%)}.challenge-chat:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(to bottom,#ffffff05 0,#fff9efb8,#fff9eff0 62%)}.challenge-chat__contacts{display:flex;min-height:430px;flex-direction:column;gap:10px;padding:18px 9px;overflow-y:auto;border-right:1px solid rgb(47 69 95 / 12%);background:#f5ece1c7}.challenge-chat__contacts button{position:relative;display:grid;justify-items:center;gap:3px;padding:6px 2px;border:0;border-radius:15px;color:#56677c;background:transparent;cursor:pointer}.challenge-chat__contacts button.is-active{background:#ffffffd1;box-shadow:0 4px 12px #253b5917}.challenge-chat__contacts img{width:48px;height:48px;border:2px solid #fff;border-radius:50%;object-fit:cover}.challenge-chat__contacts small{width:62px;overflow:hidden;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.challenge-chat__contacts i{position:absolute;top:4px;right:7px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#ed4f4f}.challenge-chat__panel{display:grid;min-width:0;min-height:430px;grid-template-rows:auto minmax(240px,1fr) auto;overflow:hidden}.challenge-chat__panel>header{display:grid;grid-template-columns:58px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:20px 22px 14px}.challenge-chat__panel>header>img{width:58px;height:58px;border:3px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 4px 14px #253b5938}.challenge-chat__panel>header h2{margin:0;color:#253b59;font-size:22px;line-height:1.2}.challenge-chat__panel>header span{display:inline-block;margin-top:4px;padding:3px 9px;border-radius:999px;color:#6d5682;background:#ffffffb8;font-size:12px;font-weight:900}.challenge-chat__panel>header button,.challenge-chat__empty>button{width:40px;height:40px;padding:0;border:0;border-radius:50%;color:#536981;background:#ffffffa3;font:300 30px/38px system-ui;cursor:pointer}.challenge-chat__messages{display:flex;min-height:0;flex-direction:column;gap:10px;padding:14px 22px 22px;overflow-y:auto}.challenge-chat__bubble{width:fit-content;max-width:78%;padding:11px 14px;border:1px solid rgb(60 82 112 / 16%);color:#253b59;font-size:17px;font-weight:800;line-height:1.45;box-shadow:0 4px 12px #253b5914}.challenge-chat__bubble--partner{align-self:flex-start;border-radius:6px 18px 18px;background:#ffffffe5}.challenge-chat__bubble--child{align-self:flex-end;border-color:#e0754838;border-radius:18px 6px 18px 18px;background:#ffdab9eb}.challenge-chat__typing{display:flex;align-self:flex-start;align-items:center;gap:4px;color:#68798b;font-size:12px;font-weight:800}.challenge-chat__typing i{width:6px;height:6px;border-radius:50%;background:#8f78a1;animation:challenge-chat-dot .9s ease-in-out infinite alternate}.challenge-chat__typing i:nth-child(2){animation-delay:.15s}.challenge-chat__typing i:nth-child(3){animation-delay:.3s}.challenge-chat__typing span{margin-left:4px}.challenge-chat__panel>form{padding:14px 20px 20px;border-top:1px solid rgb(47 69 95 / 12%);background:#fffcf7e0}.challenge-chat__limit{margin-bottom:8px;color:#657487;font-size:12px;font-weight:800;text-align:right}.challenge-chat__composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.challenge-chat__composer input{min-width:0;height:48px;padding:0 15px;border:2px solid #ccd4dc;border-radius:15px;color:#253b59;background:#fff;font-size:16px;font-weight:700;outline:0}.challenge-chat__composer input:focus{border-color:#eb8a5c;box-shadow:0 0 0 3px #eb8a5c29}.challenge-chat__composer button{min-width:76px;height:48px;border:0;border-radius:15px;color:#fff;background:#ef7f4d;font-size:15px;font-weight:900;cursor:pointer}.challenge-chat__composer button:disabled{cursor:default;opacity:.48}.challenge-chat__panel>form>p{margin:8px 0 0;color:#b54337;font-size:12px;font-weight:800}.challenge-chat__empty{position:relative;display:grid;min-height:430px;place-content:center;justify-items:center;padding:32px;color:#526780;text-align:center}.challenge-chat__empty>button{position:absolute;top:18px;right:18px}.challenge-chat__empty>img{width:116px;height:116px;border-radius:30px;object-fit:cover}.challenge-chat__empty h2{margin:16px 0 5px;color:#253b59}.challenge-chat__empty p{margin:0;font-weight:700}@keyframes challenge-chat-dot{0%{transform:translateY(0);opacity:.45}to{transform:translateY(-3px);opacity:1}}@media(max-width:600px){.challenge-chat{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:24px}.challenge-chat{grid-template-columns:68px minmax(0,1fr)}.challenge-chat__contacts{min-height:390px;padding-inline:6px}.challenge-chat__contacts img{width:42px;height:42px}.challenge-chat__contacts small{width:50px}.challenge-chat__panel>header{grid-template-columns:50px minmax(0,1fr) 36px;padding:16px 16px 10px}.challenge-chat__panel>header>img{width:50px;height:50px}.challenge-chat__messages{padding:12px 16px 18px}.challenge-chat__bubble{max-width:86%;font-size:16px}.challenge-chat__panel>form{padding:12px 14px 16px}.footprints-chat-entry{min-height:58px;flex-basis:58px;border-radius:18px}}.footprints-leaderboard__tabs button{min-width:0;min-height:44px;padding:0 6px;border:0;border-radius:9px;background:transparent;color:#725d54;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.footprints-leaderboard__tabs button.is-active{background:var(--progress-orange);box-shadow:0 2px #253b5933;color:#4b2718}.footprints-leaderboard__list{min-height:0;flex:1 1 auto;margin:0;padding:4px 4px 0 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.footprints-leaderboard__row{display:grid;min-height:60px;grid-template-columns:30px 48px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 3px;border-bottom:1px solid #eaded5}.footprints-leaderboard__row--self{margin:2px 0;padding-right:7px;padding-left:7px;border-bottom-color:transparent;border-radius:14px;background:#fff0bd;box-shadow:inset 0 0 0 2px #f5b93d}.footprints-leaderboard__rank{display:grid;width:26px;height:26px;place-items:center;border:2px solid var(--progress-ink);border-radius:50%;background:#eee7df;color:var(--progress-ink);font-family:Arial,sans-serif;font-size:14px;font-weight:800}.footprints-leaderboard__rank--1{background:#ffd85b}.footprints-leaderboard__rank--2{background:#dfe7ee}.footprints-leaderboard__rank--3{background:#eab287}.footprints-leaderboard__rank--unlisted{font-size:12px;letter-spacing:0}.footprints-leaderboard__avatar{position:relative;display:block;width:48px;height:48px}.footprints-leaderboard__pet,.footprints-leaderboard__portrait{display:block;width:45px;height:45px}.footprints-leaderboard__pet{object-fit:contain}.footprints-leaderboard__portrait{overflow:hidden;border:2px solid rgba(255,255,255,.94);border-radius:50%;background:#f7eee5;box-shadow:0 2px 7px #253b5933;object-fit:cover}.footprints-leaderboard__flag{position:absolute;right:-1px;bottom:-1px;display:block;width:23px;height:23px;border-radius:50%;object-fit:cover;box-shadow:0 1px 3px #253b5940}.footprints-leaderboard__name{display:flex;min-width:0;flex-direction:column}.footprints-leaderboard__name strong{overflow:hidden;font-size:16px;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.footprints-leaderboard__stars{display:flex;align-items:center;gap:3px;color:#6f3115}.footprints-leaderboard__stars strong{font-family:Arial,sans-serif;font-size:18px}.footprints-leaderboard__stars img{width:15px;height:15px}@media(max-width:900px)and (min-width:701px){.footprints-main{padding-right:16px;padding-left:16px}.footprints-layout{grid-template-columns:242px minmax(0,1fr);gap:14px}.footprints-leaderboard{padding:14px}.footprints-leaderboard__row{grid-template-columns:26px 43px minmax(0,1fr) auto;gap:5px}.footprints-leaderboard__avatar{width:43px;height:43px}.footprints-leaderboard__pet,.footprints-leaderboard__portrait{width:41px;height:41px}}@media(max-height:800px)and (min-width:701px){.footprints-leaderboard{padding-top:12px;padding-bottom:12px}.footprints-leaderboard__tabs{height:54px;flex-basis:54px;margin-top:0}.footprints-leaderboard__row{min-height:47px;grid-template-columns:25px 38px minmax(0,1fr) auto;padding-top:2px;padding-bottom:2px}.footprints-leaderboard__avatar,.footprints-leaderboard__pet,.footprints-leaderboard__portrait{width:38px;height:38px}.footprints-leaderboard__flag{width:19px;height:19px}}@media(max-width:700px){.footprints-main{height:calc(100dvh - 84px);padding:12px 12px 20px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.footprints-layout{display:flex;height:auto;min-height:100%;flex-direction:column;gap:14px}.footprints-leaderboard{width:100%;height:auto;min-height:0;flex:0 0 auto;padding:14px;border-radius:22px}.footprints-leaderboard__row{min-height:54px}.footprints-leaderboard__list{flex:0 0 auto;overflow:visible}.footprints-interactive{width:100%;height:auto;min-height:520px;flex:0 0 auto}.footprints-days{display:grid;width:100%;grid-auto-columns:72px;grid-auto-flow:column;grid-template-columns:none;gap:8px;padding-top:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.footprints-day{width:72px;scroll-snap-align:start}.footprints-detail{min-height:374px;padding:20px 16px;border-radius:24px}.footprints-task-list{padding-right:5px}.footprints-task{min-height:72px;flex-basis:72px;padding:10px 12px;border-radius:18px}.footprints-floating-mascot{width:76px;height:76px}.footprints-floating-speech{bottom:78%;left:58%;width:min(210px,calc(100vw - 24px));padding:10px 12px}.footprints-floating-mascot--right .footprints-floating-speech{right:58%;left:auto}.footprints-floating-speech p{font-size:13px;line-height:20px}}@media(max-width:600px){html:has(.wishes-page),body:has(.wishes-page),#root:has(.wishes-page),html:has(.footprints-page),body:has(.footprints-page),#root:has(.footprints-page){width:100%;min-width:0;height:100%;min-height:100%;overflow:hidden}.wishes-page .requested-wishes-frame{display:flex;width:100%;height:100dvh;flex-direction:column;border-radius:0}.wishes-page .requested-wishes-header{display:flex;height:auto;flex:0 0 auto;align-items:center;justify-content:flex-start;padding:max(12px,env(safe-area-inset-top)) 12px 12px}.wishes-page .requested-wishes-back{min-height:42px;margin-right:8px;padding:0 10px;font-size:14px}.wishes-page .requested-wishes-balance{height:50px;padding:0 13px;border-width:2px;box-shadow:0 4px 0 var(--progress-ink)}.wishes-page .requested-wishes-balance img{width:23px;height:22px}.wishes-page .requested-wishes-balance strong{font-size:17px;line-height:22px}.wishes-page .requested-wishes-message{display:none}.wishes-page .requested-wishes-grid{position:static;display:grid;min-height:0;flex:1 1 auto;grid-auto-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:4px 12px calc(84px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;scroll-snap-type:none}.wishes-page .requested-wishes-grid>.child-data-empty{grid-column:1 / -1}.wishes-page .requested-wish-card{display:flex;height:auto;min-height:194px;flex-direction:column;gap:7px;padding:8px;border-width:2px;border-radius:17px;box-shadow:0 5px 10px #253b5917;scroll-snap-align:none}.wishes-page .requested-wish-card__image{width:100%;height:76px;min-height:76px;flex-basis:auto;border-width:2px;border-radius:12px}.wishes-page .requested-wish-card__body{gap:8px}.wishes-page .requested-wish-card__body h2{display:-webkit-box;overflow:hidden;font-size:16px;line-height:21px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wishes-page .requested-wish-card__body p{margin-top:4px;font-size:13px;line-height:18px}.wishes-page .requested-wish-card__rule{margin-top:0;font-size:11px;line-height:16px}.wishes-page .requested-wish-card__button,.wishes-page .requested-wish-card__redeemed{height:39px;min-height:39px;flex-basis:39px}.wishes-page .requested-wish-card__button{gap:5px;border-width:2px;border-radius:12px;box-shadow:0 4px 0 var(--progress-ink);font-size:13px;line-height:17px}.wishes-page .requested-wish-card__button img{width:17px;height:17px}.wishes-page .requested-wish-card__redeemed>span{border-width:2px;border-radius:12px}.wishes-page .requested-wish-card__redeemed strong{top:0;height:39px;max-width:calc(100% - 8px);gap:5px;padding:0 13px;border-width:2px;border-radius:10px;font-size:13px;line-height:17px;transform:translate(-50%) rotate(-3deg)}.wishes-page .requested-wish-card__redeemed strong img{width:16px;height:16px}.footprints-page .footprints-main{height:calc(100dvh - 70px - env(safe-area-inset-bottom));padding:max(10px,env(safe-area-inset-top)) 10px 8px}.footprints-page .footprints-layout{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;gap:9px}.footprints-page .footprints-mascot{display:none}.footprints-page .footprints-interactive{width:100%;min-height:0;flex:1 1 auto;gap:9px}.footprints-page .footprints-days{height:78px;flex:0 0 78px;gap:5px}.footprints-page .footprints-day,.footprints-page .footprints-day--selected{height:74px;min-height:74px;margin-top:0;border-width:2px;border-radius:14px;box-shadow:0 4px 8px #253b5917}.footprints-page .footprints-day--selected{height:78px;min-height:78px}.footprints-page .footprints-day>span{min-height:20px;font-size:11px;line-height:16px}.footprints-page .footprints-day>strong{gap:2px;font-size:16px;line-height:20px}.footprints-page .footprints-day>strong img{width:14px;height:14px}.footprints-page .footprints-detail{min-height:0;padding:13px;border-width:2px;border-radius:20px}.footprints-page .footprints-detail h2{height:40px;flex-basis:40px;gap:9px;font-size:18px;line-height:26px}.footprints-page .footprints-detail h2 img{width:22px;height:22px;margin-top:1px}.footprints-page .footprints-task-list{gap:8px;padding-right:0}.footprints-page .footprints-task{min-height:62px;flex-basis:62px;gap:8px;padding:8px 9px;border-width:2px;border-radius:16px}.footprints-page .footprints-task__icon{width:38px;height:38px;flex-basis:38px}.footprints-page .footprints-task__icon img{width:18px;max-height:18px}.footprints-page .footprints-task__title p{font-size:15px;line-height:21px}.footprints-page .footprints-task__reward{height:38px;gap:4px;padding:0 10px;border-width:2px}.footprints-page .footprints-task__reward strong{font-size:16px;line-height:20px}.footprints-page .footprints-task__reward img{width:15px;height:15px}}@media(max-width:380px){.wishes-page .requested-wishes-header{padding-right:9px;padding-left:9px}.wishes-page .requested-wishes-balance{padding:0 10px}.wishes-page .requested-wishes-balance strong{font-size:15px}.wishes-page .requested-wishes-grid{grid-template-columns:1fr;padding-right:9px;padding-left:9px}.wishes-page .requested-wish-card{min-height:178px}.wishes-page .requested-wish-card__image{height:68px;min-height:68px}}@media(orientation:landscape)and (max-height:500px)and (max-width:950px){.wishes-page .requested-wishes-header{height:64px;flex-basis:64px;padding:7px max(14px,env(safe-area-inset-right)) 7px max(14px,env(safe-area-inset-left))}.wishes-page .requested-wishes-balance{height:46px;padding:0 14px;box-shadow:0 3px 0 var(--progress-ink)}.wishes-page .requested-wishes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:4px max(14px,env(safe-area-inset-right)) calc(68px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.wishes-page .requested-wish-card{min-height:142px;gap:5px}.wishes-page .requested-wish-card__image{height:52px;min-height:52px}.wishes-page .requested-wish-card__body h2{font-size:16px;line-height:20px}.wishes-page .requested-wish-card__body p{margin-top:2px;font-size:13px;line-height:17px}.wishes-page .requested-wish-card__rule{font-size:10px;line-height:14px}.wishes-page .requested-wish-card__button,.wishes-page .requested-wish-card__redeemed,.wishes-page .requested-wish-card__redeemed strong{height:38px;min-height:38px;flex-basis:38px;font-size:13px;line-height:17px}.footprints-page .footprints-main{height:calc(100dvh - 60px - env(safe-area-inset-bottom));padding:7px max(12px,env(safe-area-inset-right)) 7px max(12px,env(safe-area-inset-left))}.footprints-page .footprints-interactive{gap:7px}.footprints-page .footprints-days{height:68px;flex-basis:68px;gap:5px}.footprints-page .footprints-day,.footprints-page .footprints-day--selected{height:65px;min-height:65px;border-radius:13px}.footprints-page .footprints-detail{padding:10px;border-radius:17px}.footprints-page .footprints-detail h2{height:32px;flex-basis:32px;font-size:16px;line-height:22px}.footprints-page .footprints-task-list{gap:6px}.footprints-page .footprints-task{min-height:52px;flex-basis:52px;padding:6px 8px;border-radius:14px}.footprints-page .footprints-task__icon{width:34px;height:34px;flex-basis:34px}.footprints-page .footprints-task__title p{font-size:14px;line-height:19px}.footprints-page .footprints-task__reward{height:34px;padding:0 9px}}.footprints-task-empty{display:grid;min-height:120px;flex:1 1 auto;place-items:center;padding:20px;border:2px dashed #dfc0b4;border-radius:20px;color:var(--progress-muted);background:#fff8f2;font-size:17px;text-align:center}@media(max-width:600px){html:has(.wishes-page),body:has(.wishes-page),#root:has(.wishes-page),html:has(.footprints-page),body:has(.footprints-page),#root:has(.footprints-page){width:100%;min-width:0;height:100%;min-height:100%;overflow:hidden}.wishes-page,.footprints-page{width:100%;height:100dvh;border-radius:0}.wishes-page .child-bottom-nav,.footprints-page .child-bottom-nav{bottom:0;width:calc(100% - 16px);height:calc(72px + env(safe-area-inset-bottom));padding:5px 8px max(5px,env(safe-area-inset-bottom));border-width:1.5px 1.5px 0;border-radius:20px 20px 0 0}.wishes-page .child-bottom-nav__item,.footprints-page .child-bottom-nav__item{width:auto;height:58px;flex:1 1 25%;font-size:12.5px;line-height:16px}.wishes-page .child-bottom-nav__item img,.footprints-page .child-bottom-nav__item img{width:28px;height:28px}.requested-wishes-frame{display:flex;width:100%;height:100dvh;flex-direction:column;border-radius:0}.requested-wishes-header{display:flex;height:auto;flex:0 0 auto;align-items:center;padding:max(12px,env(safe-area-inset-top)) 12px 12px}.requested-wishes-balance{height:50px;gap:7px;padding:0 13px;border-width:2px;box-shadow:0 4px 0 var(--progress-ink)}.requested-wishes-balance img{width:23px;height:22px}.requested-wishes-balance strong{font-size:17px;line-height:22px}.requested-wishes-message{display:none}.requested-wishes-grid{position:static;display:grid;min-height:0;flex:1 1 auto;grid-auto-flow:row;grid-auto-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:4px 12px calc(84px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;scroll-padding-bottom:calc(84px + env(safe-area-inset-bottom));scroll-snap-type:none}.requested-wish-card{display:flex;height:auto;min-height:194px;flex-direction:column;gap:7px;padding:8px;border-width:2px;border-radius:17px;box-shadow:0 5px 10px #253b5917;scroll-snap-align:none}.requested-wish-card__image{width:100%;height:76px;min-height:76px;flex-basis:auto;border-width:2px;border-radius:12px}.requested-wish-card__body{gap:8px}.requested-wish-card__body h2{display:-webkit-box;overflow:hidden;font-size:16px;line-height:21px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.requested-wish-card__body p{margin-top:4px;font-size:13px;line-height:18px}.requested-wish-card__rule{margin-top:0;font-size:11px;line-height:16px}.requested-wish-card__button,.requested-wish-card__redeemed{height:39px;min-height:39px;flex-basis:39px}.requested-wish-card__button{gap:5px;border-width:2px;border-radius:12px;box-shadow:0 4px 0 var(--progress-ink);font-size:13px;line-height:17px}.requested-wish-card__button img{width:17px;height:17px}.requested-wish-card__redeemed>span{border-width:2px;border-radius:12px}.requested-wish-card__redeemed strong{top:0;height:39px;max-width:calc(100% - 8px);gap:5px;padding:0 13px;border-width:2px;border-radius:10px;font-size:13px;line-height:17px;transform:translate(-50%) rotate(-3deg)}.requested-wish-card__redeemed strong img{width:16px;height:16px}.wish-confirm-sheet{height:auto;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)));overflow-y:auto;border-top-width:3px;border-radius:24px 24px 0 0}.wish-confirm-sheet__content{width:calc(100% - 28px);height:auto;padding:24px 0 calc(20px + env(safe-area-inset-bottom))}.wish-confirm-sheet__icon{width:58px;height:58px;flex-basis:58px;border-width:2px;box-shadow:0 4px 0 var(--progress-ink)}.wish-confirm-sheet__icon img{width:30px;height:30px}.wish-confirm-sheet h2{margin-top:18px;font-size:20px;line-height:28px;text-align:center}.wish-confirm-sheet p{margin-top:8px;font-size:15px;line-height:22px;text-align:center}.wish-confirm-sheet__actions{width:100%;margin-top:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wish-confirm-sheet__actions button{height:52px;border-radius:14px;font-size:17px;line-height:22px}.wish-confirm-sheet__actions button:last-child{border-width:2px;box-shadow:0 4px 0 var(--progress-ink)}.footprints-main{height:calc(100dvh - 70px - env(safe-area-inset-bottom));padding:max(10px,env(safe-area-inset-top)) 10px 8px}.footprints-layout{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;gap:0}.footprints-mascot{display:none}.footprints-interactive{width:100%;min-height:0;flex:1 1 auto;gap:9px}.footprints-days{height:78px;flex:0 0 78px;gap:5px}.footprints-day,.footprints-day--selected{width:auto;height:74px;min-height:74px;margin-top:0;border-width:2px;border-radius:14px;box-shadow:0 4px 8px #253b5917}.footprints-day--selected{height:78px;min-height:78px}.footprints-day>span{min-height:20px;font-size:11px;line-height:16px}.footprints-day>strong{gap:2px;font-size:16px;line-height:20px}.footprints-day>strong img{width:14px;height:14px}.footprints-detail{min-height:0;padding:13px;border-width:2px;border-radius:20px}.footprints-detail__pattern{width:260px;height:260px}.footprints-detail h2{height:40px;flex-basis:40px;gap:9px;font-size:18px;line-height:26px}.footprints-detail h2 img{width:22px;height:22px;margin-top:1px}.footprints-task-list{gap:8px;padding-right:0}.footprints-task{min-height:62px;flex-basis:62px;gap:8px;padding:8px 9px;border-width:2px;border-radius:16px}.footprints-task__title{gap:8px}.footprints-task__icon{width:38px;height:38px;flex-basis:38px}.footprints-task__icon img{width:18px;max-height:18px}.footprints-task__title p{font-size:15px;line-height:21px}.footprints-task__reward{height:38px;gap:4px;padding:0 10px;border-width:2px}.footprints-task__reward strong{font-size:16px;line-height:20px}.footprints-task__reward img{width:15px;height:15px}.footprints-task-empty{min-height:90px;padding:16px;border-radius:16px;font-size:14px}}@media(max-width:380px){.requested-wishes-header{gap:7px;padding-right:9px;padding-left:9px}.requested-wishes-balance{padding:0 10px}.requested-wishes-balance strong{font-size:15px}.requested-wishes-message{display:none}.requested-wishes-grid{padding-right:9px;padding-left:9px}.requested-wish-card{min-height:178px}.requested-wish-card__image{height:68px;min-height:68px}.footprints-main{padding-right:7px;padding-left:7px}.footprints-mascot>img{display:none}.footprints-speech p{display:none}.footprints-days{gap:3px}.footprints-day>span{font-size:10px}}@media(orientation:landscape)and (max-height:500px)and (max-width:950px){.wishes-page .child-bottom-nav,.footprints-page .child-bottom-nav{bottom:0;width:calc(100% - 20px);height:calc(60px + env(safe-area-inset-bottom));padding:2px max(12px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(12px,env(safe-area-inset-left));border-width:1.5px 1.5px 0;border-radius:18px 18px 0 0}.wishes-page .child-bottom-nav__item,.footprints-page .child-bottom-nav__item{width:auto;height:52px;flex:1 1 25%;font-size:11px;line-height:14px}.wishes-page .child-bottom-nav__item img,.footprints-page .child-bottom-nav__item img{width:24px;height:24px}.requested-wishes-frame{display:flex;height:100dvh;flex-direction:column}.requested-wishes-header{display:flex;height:64px;flex:0 0 64px;align-items:center;padding:7px max(14px,env(safe-area-inset-right)) 7px max(14px,env(safe-area-inset-left))}.requested-wishes-balance{height:46px;border-width:2px}.requested-wishes-balance{padding:0 14px;box-shadow:0 3px 0 var(--progress-ink)}.requested-wishes-balance img{width:22px;height:21px}.requested-wishes-message{display:none}.requested-wishes-grid{position:static;min-height:0;flex:1 1 auto;grid-auto-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:4px max(14px,env(safe-area-inset-right)) calc(68px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));overflow-y:auto;scroll-snap-type:none}.requested-wish-card{display:flex;height:auto;min-height:142px;flex-direction:column;gap:5px;padding:8px;border-width:2px;border-radius:15px;scroll-snap-align:none}.requested-wish-card__image{width:100%;height:52px;min-height:52px;flex-basis:auto;border-width:2px;border-radius:10px}.requested-wish-card__body h2{font-size:16px;line-height:20px}.requested-wish-card__body p{margin-top:2px;font-size:13px;line-height:17px}.requested-wish-card__rule{font-size:10px;line-height:14px}.requested-wish-card__button,.requested-wish-card__redeemed,.requested-wish-card__redeemed strong{height:38px;min-height:38px;flex-basis:38px;border-width:2px;font-size:13px;line-height:17px}.requested-wish-card__redeemed strong{top:0;padding:0 11px;transform:translate(-50%) rotate(-2deg)}.wish-confirm-sheet{height:auto;max-height:calc(100dvh - 8px)}.wish-confirm-sheet__content{width:min(620px,calc(100% - 40px));height:auto;padding:14px 0 calc(12px + env(safe-area-inset-bottom))}.wish-confirm-sheet__icon{width:48px;height:48px;flex-basis:48px}.wish-confirm-sheet__icon img{width:25px;height:25px}.wish-confirm-sheet h2{margin-top:10px;font-size:18px;line-height:24px}.wish-confirm-sheet p{margin-top:3px;font-size:13px;line-height:18px}.wish-confirm-sheet__actions{margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wish-confirm-sheet__actions button{height:44px;font-size:15px;line-height:20px}.footprints-main{height:calc(100dvh - 60px - env(safe-area-inset-bottom));padding:7px max(12px,env(safe-area-inset-right)) 7px max(12px,env(safe-area-inset-left))}.footprints-layout{flex-direction:column;gap:0}.footprints-mascot{display:none}.footprints-interactive{width:100%;gap:7px}.footprints-days{height:68px;flex-basis:68px;gap:5px}.footprints-day,.footprints-day--selected{height:65px;min-height:65px;margin-top:0;border-radius:13px}.footprints-day>span{min-height:17px;font-size:10px;line-height:14px}.footprints-day>strong{font-size:15px;line-height:18px}.footprints-detail{padding:10px;border-radius:17px}.footprints-detail h2{height:32px;flex-basis:32px;font-size:16px;line-height:22px}.footprints-detail h2 img{width:19px;height:19px;margin-top:0}.footprints-task-list{gap:6px;padding-right:0}.footprints-task{min-height:52px;flex-basis:52px;padding:6px 8px;border-radius:14px}.footprints-task__icon{width:34px;height:34px;flex-basis:34px}.footprints-task__title p{font-size:14px;line-height:19px}.footprints-task__reward{height:34px;padding:0 9px}}html:has(.planet-map-page),body:has(.planet-map-page),#root:has(.planet-map-page){width:100%;height:100%;min-width:0;overflow:hidden}.planet-map-page{position:relative;width:100%;height:100dvh;overflow:hidden;color:#253b59;background:radial-gradient(circle at 8% 3%,rgba(255,223,156,.35),transparent 21rem),#fff8e8}.planet-map-scroll{width:100%;height:100%;padding:26px 32px 34px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.planet-map-content{width:min(1130px,100%);min-height:100%;margin:0 auto}.planet-map-summary{display:flex;min-height:0;align-items:center;gap:20px;padding-bottom:24px;flex-wrap:wrap}.planet-map-back{display:inline-flex;min-width:148px;height:58px;align-items:center;justify-content:center;gap:7px;margin-right:auto;padding:0 18px 0 13px;border:2px solid #253b59;border-radius:999px;color:#253b59;background:#fffdf7;box-shadow:0 4px #253b5929;font:700 17px/1 var(--sm-font-sans)}.planet-map-back .child-control-icon{width:21px;height:21px}.planet-map-back:active{transform:translateY(3px);box-shadow:0 1px #253b5929}.planet-map-counter{display:flex;min-width:164px;height:58px;align-items:center;gap:10px;padding:7px 18px 7px 10px;border:2px solid #253b59;border-radius:999px;background:#fffdf7;box-shadow:0 4px #253b5929}.planet-map-counter__icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;background:#fff1c9}.planet-map-counter__icon--energy{background:#e3f2f0}.planet-map-counter__icon img{width:31px;height:31px;object-fit:contain}.planet-map-counter__icon--energy img{width:29px;height:29px}.planet-map-counter>span:last-child{display:flex;flex-direction:column;align-items:flex-start}.planet-map-counter small{color:#6e7d91;font-size:12px;font-weight:500;line-height:15px}.planet-map-counter strong{font-size:22px;font-weight:700;line-height:26px}.planet-map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.planet-card{position:relative;display:flex;min-width:0;min-height:304px;align-items:center;flex-direction:column;padding:22px 18px 17px;overflow:hidden;border:2px solid #253b59;border-radius:24px;color:#253b59;background:#fffdf7;box-shadow:0 8px 12px #253b5929;font:inherit;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.planet-card:not(:disabled):hover{box-shadow:0 11px 18px #253b5933;transform:translateY(-3px)}.planet-card:not(:disabled):active{box-shadow:0 5px 9px #253b5929;transform:translateY(2px) scale(.99)}.planet-card--locked{background:#fff1ec;cursor:default}.planet-card__corner{position:absolute;z-index:2;top:15px;right:15px}.planet-card__bonus{display:flex;height:36px;align-items:center;gap:3px;padding:0 10px;border:2px solid #253b59;border-radius:999px;background:#fffdf7;font-size:18px;font-weight:700}.planet-card__bonus span{font-size:15px}.planet-card__bonus img{width:22px;height:22px;object-fit:contain}.planet-card__lock{display:grid;width:42px;height:42px;place-items:center;border:2px solid #253b59;border-radius:50%;background:#253b59}.planet-card__lock img{width:16px;height:21px}.planet-card__art{display:grid;width:172px;height:172px;flex:0 0 172px;place-items:center;margin-top:0}.planet-card__art img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:50% 50%;animation:planet-card-float 5s ease-in-out infinite}.planet-card:nth-child(2n) .planet-card__art img{animation-delay:-2.5s}.planet-card--locked .planet-card__art img{filter:grayscale(1) saturate(0) contrast(.82) opacity(.62);animation:none}@keyframes planet-card-float{0%,to{transform:translateY(1px) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}.planet-card__name{margin-top:1px;font-size:24px;font-weight:700;line-height:31px}.planet-card__english{color:#6e7d91;font-size:14px;font-weight:500;line-height:20px}.planet-card__status{margin-top:8px;color:#3b8b78;font-size:14px;font-weight:700}.planet-card__requirement{display:flex;height:28px;align-items:center;gap:5px;margin-top:6px;color:#6e7d91;font-size:16px;font-weight:700}.planet-card__requirement img{width:23px;height:23px;filter:grayscale(1);opacity:.7}.step4-planet--dim img{filter:grayscale(1) saturate(0) brightness(.75) opacity(.72)}.planet-journey-loading{display:grid;width:100%;height:100dvh;place-items:center;padding:24px;background:#fff8e8}.planet-journey-back{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:160px;height:52px;border:2px solid #253b59;border-radius:999px;color:#fff;background:#a53c00;font:700 18px/1 var(--sm-font-sans)}@media(max-height:900px)and (orientation:landscape){.planet-map-scroll{padding-top:18px}.planet-map-summary{min-height:0}.planet-map-grid{gap:18px}.planet-card{min-height:248px;padding-top:13px}.planet-card__art{width:137px;height:137px;flex-basis:137px}.planet-card__name{font-size:21px;line-height:27px}}@media(max-width:900px)and (orientation:portrait){.planet-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:650px){.planet-map-scroll{padding:18px}.planet-map-summary{gap:10px}.planet-map-back{width:100%;height:50px;justify-content:flex-start}.planet-map-counter{min-width:0;flex:1 1 0;padding-right:10px}.planet-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planet-card{min-height:236px;padding:15px 8px 12px;border-radius:19px}.planet-card__corner{top:10px;right:9px}.planet-card__art{width:126px;height:126px;flex-basis:126px}.planet-card__name{font-size:20px;line-height:25px}}@media(max-width:700px){.child-bottom-nav{height:calc(74px + env(safe-area-inset-bottom));padding:5px 10px max(5px,env(safe-area-inset-bottom))}.child-bottom-nav__item{width:68px;height:60px;flex-basis:68px;font-size:13px}.child-bottom-nav__item img{width:28px;height:28px}}@media(max-height:700px)and (orientation:landscape){.child-login-page{padding-block:26px}.child-login-card{padding-top:34px;padding-bottom:28px}.child-login-card__rocket{top:-35px;width:70px;height:70px}.child-login-card__rocket img{width:34px;height:34px}.child-login-card__intro{margin-bottom:18px}.child-login-code-wrap input{height:68px}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.onboarding-viewport{position:relative;display:grid;width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:var(--sm-color-background);place-items:center}.onboarding-viewport>div{position:absolute;top:50%;left:50%;flex:0 0 auto;transform-origin:center}.onboarding-canvas{position:relative;height:834px;min-height:834px;overflow:hidden;background:var(--sm-color-background)}.onboarding-heading{position:absolute;top:112.195px;left:50%;display:flex;width:272px;flex-direction:column;align-items:center;gap:8.6px;transform:translate(-50%);text-align:center}.onboarding-heading h1,.onboarding-heading p{margin:0;white-space:nowrap}.onboarding-heading h1{color:var(--sm-color-ink);font-size:34px;font-weight:500;line-height:48px}.onboarding-heading p{color:var(--sm-color-text-muted);font-size:20px;font-weight:500;line-height:32px}.pet-picker{position:absolute;top:232.805px;left:44px;right:44px;display:flex;height:520px;align-items:center;justify-content:center;gap:24px}.onboarding-actions{position:absolute;right:44px;bottom:32px;left:44px;display:flex;height:64px;align-items:flex-start;justify-content:space-between;padding:0 32px}.onboarding-action.sm-button{height:64px;min-height:64px;padding:2px 32px;border-color:var(--sm-color-ink);border-radius:var(--sm-radius-card);font-size:28px;font-weight:500;line-height:40px}.onboarding-action>span{display:flex;align-items:center;justify-content:center;gap:16px}.onboarding-action img{display:block;flex:0 0 auto;object-fit:contain}.onboarding-action--back.sm-button{width:156.02px;color:var(--sm-color-ink);background:var(--sm-color-surface)}.onboarding-action--back img{width:16px;height:16px}.onboarding-action--launch.sm-button{width:244.02px;color:var(--sm-color-surface);background:var(--sm-color-primary-deep)}.onboarding-action--launch img{width:20.05px;height:20.07px}@media(max-width:600px){.onboarding-viewport--compact>div{overflow:hidden}.onboarding-viewport--compact .onboarding-canvas{width:100%;min-height:100%}.onboarding-viewport--compact .onboarding-heading{top:max(28px,env(safe-area-inset-top));width:calc(100% - 32px);gap:2px}.onboarding-viewport--compact .onboarding-heading h1{font-size:27px;line-height:38px}.onboarding-viewport--compact .onboarding-heading p{font-size:15px;line-height:24px}.onboarding-viewport--compact .pet-picker{inset:118px 16px 88px;display:grid;height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-items:stretch;gap:10px}.onboarding-viewport--compact .sm-star-pet-card{width:100%;height:100%;min-height:0;padding:8px;border-radius:16px}.onboarding-viewport--compact .sm-star-pet-card:last-child{width:calc(50% - 5px);grid-column:1 / -1;justify-self:center}.onboarding-viewport--compact .sm-star-pet-card.is-selected{top:0;border-width:3px;transform:none}.onboarding-viewport--compact .sm-star-pet-card__portrait,.onboarding-viewport--compact .is-selected .sm-star-pet-card__portrait{width:100%;height:min(92px,11.5vh);flex-basis:min(92px,11.5vh);border-radius:12px}.onboarding-viewport--compact .sm-star-pet-card__portrait img{width:min(92px,11.5vh);height:min(92px,11.5vh)}.onboarding-viewport--compact .sm-star-pet-card__copy,.onboarding-viewport--compact .is-selected .sm-star-pet-card__copy{width:100%;height:auto;min-height:48px;align-items:center;padding-top:4px}.onboarding-viewport--compact .sm-star-pet-card__copy>div{gap:2px}.onboarding-viewport--compact .sm-star-pet-card h2{font-size:18px;line-height:24px}.onboarding-viewport--compact .sm-star-pet-card__trait{min-height:20px;padding:1px 7px;font-size:10px;line-height:16px}.onboarding-viewport--compact .sm-star-pet-card__selected{top:-8px;right:-8px;width:28px;height:28px}.onboarding-viewport--compact .onboarding-actions{right:16px;bottom:max(16px,env(safe-area-inset-bottom));left:16px;height:52px;padding:0}.onboarding-viewport--compact .onboarding-action.sm-button{min-height:50px;height:50px;padding:0 16px;border-radius:16px;font-size:17px;line-height:24px}.onboarding-viewport--compact .onboarding-action--back.sm-button{width:112px}.onboarding-viewport--compact .onboarding-action--launch.sm-button{width:144px}}.step2-page{position:relative;height:834px;overflow:hidden;background:var(--sm-color-background)}.step2-safe-area{display:flex;width:100%;height:100%;padding:32px}.step2-visual{position:relative;flex:1 1 auto;height:770px;min-width:0}.step2-visual__grade,.step2-visual__spark,.step2-visual__ship{position:absolute;display:block;object-fit:contain}.step2-visual__grade{top:84px;left:44px;width:40px;height:38px}.step2-visual__spark{bottom:128px;left:96px;width:29.33px;height:35.33px}.step2-visual__ship{top:61.5px;left:-7.5px;width:647px;height:647px;transform-origin:50% 54%;animation:sm-spaceship-float 3.8s ease-in-out infinite;will-change:transform}@keyframes sm-spaceship-float{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-12px,0) rotate(.9deg)}}.step2-form-column{display:flex;width:500px;height:770px;flex:0 0 500px;align-items:center;justify-content:center}.step2-panel{width:500px;height:556.68px;padding:42px;overflow:hidden;border:2px solid var(--sm-color-ink);border-radius:32px;background:#fffdf7f2;box-shadow:0 16px 40px #253b5926}.step2-panel__header{display:flex;height:195.09px;flex-direction:column;align-items:center;padding-bottom:32px;text-align:center}.step2-panel__badge{display:grid;width:64px;height:59.5px;flex:0 0 auto;place-items:center}.step2-panel__badge img{display:block;width:31.5px;height:31.5px}.step2-panel__header h1,.step2-panel__header p{margin:0;white-space:nowrap}.step2-panel__header h1{margin-top:7px;color:var(--sm-color-ink);font-size:34px;font-weight:500;line-height:48px}.step2-panel__header p{color:var(--sm-color-text-muted);font-size:20px;font-weight:500;line-height:32px}.step2-form,.step2-input-shell,.step2-actions{width:416px}.step2-form label{display:block;margin:0 0 8px 8px;color:var(--sm-color-ink);font-size:16px;font-weight:500;line-height:25.6px}.step2-input-shell{display:flex;height:64px;align-items:center;gap:16px;padding:0 22px;border:2px solid #6b7280;border-radius:18px;background:var(--sm-color-background)}.step2-input-shell:focus-within{border-color:var(--sm-color-ink);outline:3px solid rgba(30,179,168,.22)}.step2-input-shell img{display:block;width:24px;height:24px;flex:0 0 auto}.step2-input-shell input{min-width:0;height:100%;flex:1;border:0;outline:0;color:var(--sm-color-ink);background:transparent;font-size:20px;font-weight:500;line-height:32px}.step2-input-shell input::placeholder{color:#9ca3af;opacity:1}.step2-actions{display:flex;flex-direction:column;gap:24px;margin-top:40px}.step2-primary,.step2-secondary,.step2-back,.step3-continue,.step4-action button{appearance:none;cursor:pointer}.step2-primary,.step2-secondary{display:flex;width:416px;align-items:center;justify-content:center;border-style:solid;border-width:2px;font-weight:500}.step2-primary{height:64px;gap:16px;border-color:var(--sm-color-ink);border-radius:24px;color:#fff;background:#ff7a3d;box-shadow:0 8px 0 var(--sm-color-ink);font-size:28px;line-height:40px}.step2-primary img{width:23px;height:23px}.step2-primary:disabled{cursor:not-allowed}.step2-secondary{height:52px;gap:12px;border-color:#1eb3a8;border-radius:18px;color:#006a63;background:#fff;box-shadow:0 8px #006a63;font-size:20px;line-height:32px}.step2-secondary img{width:20px;height:20px}.step2-primary:active,.step2-secondary:active,.step3-continue:active,.step4-action button:active{transform:translateY(4px);box-shadow:0 3px 0 var(--sm-color-ink)}.step2-back{display:grid;position:absolute;top:32px;left:32px;width:56px;height:56px;padding:0;place-items:center;border:2px solid #253b59;border-radius:18px;background:#fffdf7;box-shadow:0 4px #253b5924}@media(max-width:600px){.onboarding-viewport--compact .step2-page{width:100%;height:100%;overflow-y:auto}.onboarding-viewport--compact .step2-safe-area{min-height:100%;flex-direction:column;gap:6px;padding:max(68px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom))}.onboarding-viewport--compact .step2-visual{width:100%;height:min(25vh,210px);min-height:160px;flex:0 0 min(25vh,210px)}.onboarding-viewport--compact .step2-visual__grade,.onboarding-viewport--compact .step2-visual__spark{display:none}.onboarding-viewport--compact .step2-visual__ship{top:50%;left:50%;width:min(64vw,230px);height:min(64vw,230px);transform:translate(-50%,-50%);animation:none}.onboarding-viewport--compact .step2-form-column,.onboarding-viewport--compact .step2-panel,.onboarding-viewport--compact .step2-form,.onboarding-viewport--compact .step2-input-shell,.onboarding-viewport--compact .step2-actions{width:100%}.onboarding-viewport--compact .step2-form-column{height:auto;flex:0 0 auto}.onboarding-viewport--compact .step2-panel{height:auto;padding:22px;border-radius:22px}.onboarding-viewport--compact .step2-panel__header{height:auto;padding-bottom:18px}.onboarding-viewport--compact .step2-panel__badge{width:42px;height:38px}.onboarding-viewport--compact .step2-panel__header h1{margin-top:2px;font-size:25px;line-height:34px}.onboarding-viewport--compact .step2-panel__header p{font-size:15px;line-height:24px}.onboarding-viewport--compact .step2-input-shell{height:56px}.onboarding-viewport--compact .step2-actions{gap:14px;margin-top:22px}.onboarding-viewport--compact .step2-primary,.onboarding-viewport--compact .step2-secondary{width:100%;min-height:50px;font-size:18px}.onboarding-viewport--compact .step2-primary{height:56px}.onboarding-viewport--compact .step2-secondary{height:50px}.onboarding-viewport--compact .step2-back{top:max(14px,env(safe-area-inset-top));left:14px;width:52px;height:52px;z-index:3}}.step3-page{position:relative;height:834px;overflow:hidden;background:var(--sm-color-background)}.step3-heading{position:absolute;top:170.995px;left:50%;display:grid;width:442px;height:84px;padding:18px 34px;transform:translate(-50%);place-items:center;border:2px solid var(--sm-color-ink);border-radius:24px;background:#fff;box-shadow:0 8px 0 var(--sm-color-ink)}.step3-heading h1{margin:0;white-space:nowrap;font-size:34px;font-weight:500;line-height:48px}.step3-flow{position:absolute;top:303.005px;left:50%;display:flex;width:1000px;height:360px;align-items:center;justify-content:center;gap:48px;transform:translate(-50%)}.step3-task-card{display:flex;width:277.67px;height:330px;flex:0 0 277.67px;flex-direction:column;align-items:center;padding:34px;border:2px solid var(--sm-color-ink);border-radius:24px;background:#fff;box-shadow:0 8px 0 var(--sm-color-ink);text-align:center}.step3-task-card__icon{display:grid;width:96px;height:96px;flex:0 0 96px;place-items:center;border-radius:50%;background:#fff0c7}.step3-task-card__icon img{width:64px;height:64px}.step3-task-card h2{margin:24px 0 8px;font-size:24px;font-weight:500;line-height:36px}.step3-task-card p{margin:0 0 24px;color:var(--sm-color-text-muted);font-size:16px;font-weight:500;line-height:26px}.step3-task-card__check{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#1eb3a8}.step3-task-card__check img{width:48px;height:48px}.step3-flow__arrow{display:block;width:42.67px;height:42.67px;flex:0 0 42.67px}.step3-energy{position:relative;width:136px;height:176px;flex:0 0 136px}.step3-energy__main,.step3-energy__small-row span{display:grid;place-items:center;border:2px solid var(--sm-color-ink);border-radius:50%;background:#fff;box-shadow:0 6px 0 var(--sm-color-ink)}.step3-energy__main{width:100px;height:100px;margin:0 auto}.step3-energy__main img{width:96px;height:96px}.step3-energy__small-row{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:space-between}.step3-energy__small-row span{width:68px;height:68px}.step3-energy__small-row img{width:64px;height:64px}.step3-reward{display:grid;width:266.32px;height:360px;flex:0 0 266.32px;place-items:center}.step3-reward>img{display:block;width:230px;height:230px;object-fit:contain}.step3-confetti{position:absolute;top:479px;left:calc(50% + 244px);width:266.32px;height:360px;pointer-events:none}.step3-confetti img{position:absolute;display:block}.step3-confetti__a{top:0;left:13px}.step3-confetti__b{top:58px;right:5px}.step3-confetti__c{right:28px;bottom:10px}.step3-continue{position:absolute;bottom:32px;left:50%;display:flex;width:183px;height:64px;align-items:center;justify-content:center;gap:16px;transform:translate(-50%);border:2px solid var(--sm-color-ink);border-radius:999px;color:#fff;background:#ff7a3d;box-shadow:0 6px 0 var(--sm-color-ink);font-size:28px;font-weight:500;line-height:40px}.step3-continue img{width:11px;height:14px}@media(max-width:600px){.onboarding-viewport--compact .step3-page{width:100%;height:100%}.onboarding-viewport--compact .step3-figma-heading{top:max(42px,env(safe-area-inset-top));width:min(82vw,320px);height:auto}.onboarding-viewport--compact .step3-figma-task{top:180px;left:18px;width:min(45vw,170px);height:auto}.onboarding-viewport--compact .step3-figma-mascot{top:190px;right:16px;left:auto;width:min(40vw,150px);height:min(52vw,195px)}.onboarding-viewport--compact .step3-figma-energy{top:min(57vh,465px);left:50%;width:108px;height:138px;transform:translate(-50%)}.onboarding-viewport--compact .step3-figma-arrow{display:none}.onboarding-viewport--compact .step3-figma-confetti{top:200px;right:10px;left:auto;width:150px;height:200px}.onboarding-viewport--compact .step3-continue{bottom:max(22px,env(safe-area-inset-bottom));width:168px;height:56px;font-size:22px}}.step3-figma-flow{position:absolute;inset:0;pointer-events:none}.step3-figma-heading,.step3-figma-task,.step3-figma-arrow,.step3-figma-energy,.step3-figma-mascot,.step3-figma-confetti,.step3-figma-confetti img{position:absolute;display:block;max-width:none;object-fit:contain;pointer-events:none}.step3-figma-heading{top:146.995px;left:50%;width:490px;height:132px;transform:translate(-50%)}.step3-figma-task{top:294.005px;left:calc(50% - 502.67px);width:326px;height:378px}.step3-figma-arrow{top:461.672px;width:43px;height:43px}.step3-figma-arrow--first{left:calc(50% - 152.97px)}.step3-figma-energy{top:393.005px;left:calc(50% - 64.3px);width:140px;height:180px}.step3-figma-arrow--second{left:calc(50% + 121.7px)}.step3-figma-mascot{top:303.005px;left:calc(50% + 212.37px);width:267px;height:360px}.step3-figma-confetti{top:479px;left:calc(50% + 244px);width:267px;height:360px}.step3-figma-confetti--a{top:16px;left:16px;width:32px;height:32px}.step3-figma-confetti--b{top:48px;left:210.3px;width:24px;height:24px}.step3-figma-confetti--c{top:256px;left:48px;width:40px;height:40px}.step3-figma-heading{animation:sm-step3-heading-in .45s ease-out 50ms both}.step3-figma-task{transform-origin:50% 50%;animation:sm-step3-task-in .65s cubic-bezier(.2,.9,.25,1.18) .25s both}.step3-figma-arrow--first{transform-origin:0 50%;animation:sm-step3-arrow-in .38s ease-out .95s both}.step3-figma-energy{transform-origin:50% 52%;animation:sm-step3-energy-in .82s cubic-bezier(.18,.9,.25,1.2) 1.28s both}.step3-figma-arrow--second{transform-origin:0 50%;animation:sm-step3-arrow-in .38s ease-out 2.05s both}.step3-figma-mascot{transform-origin:50% 78%;animation:sm-step3-mascot-in .78s cubic-bezier(.18,.9,.28,1.18) 2.35s both}.step3-figma-confetti--a{transform-origin:50% 50%;animation:sm-step3-confetti-pop .44s cubic-bezier(.2,1.2,.3,1) 2.95s both}.step3-figma-confetti--b{transform-origin:50% 50%;animation:sm-step3-confetti-pop .44s cubic-bezier(.2,1.2,.3,1) 3.07s both}.step3-figma-confetti--c{transform-origin:50% 50%;animation:sm-step3-confetti-pop .44s cubic-bezier(.2,1.2,.3,1) 3.18s both}.step3-continue{animation:sm-step3-button-in .45s ease-out 3.28s both}@keyframes sm-step3-heading-in{0%{opacity:0}to{opacity:1}}@keyframes sm-step3-task-in{0%{opacity:0;transform:translate3d(-32px,0,0) scale(.94)}72%{opacity:1;transform:translate3d(4px,0,0) scale(1.02)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes sm-step3-arrow-in{0%{opacity:0;transform:translate3d(-10px,0,0) scaleX(.2)}to{opacity:1;transform:translateZ(0) scaleX(1)}}@keyframes sm-step3-energy-in{0%{opacity:0;transform:scale(.28) rotate(-7deg)}58%{opacity:1;transform:scale(1.13) rotate(2deg)}78%{opacity:1;transform:scale(.96) rotate(-1deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes sm-step3-mascot-in{0%{opacity:0;transform:translate3d(0,34px,0) scale(.64) rotate(-5deg)}58%{opacity:1;transform:translate3d(0,-8px,0) scale(1.08) rotate(3deg)}78%{opacity:1;transform:translate3d(0,2px,0) scale(.98) rotate(-2deg)}to{opacity:1;transform:translateZ(0) scale(1) rotate(0)}}@keyframes sm-step3-confetti-pop{0%{opacity:0;transform:scale(0) rotate(-28deg)}72%{opacity:1;transform:scale(1.2) rotate(8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes sm-step3-button-in{0%{opacity:0;transform:translate3d(-50%,12px,0);visibility:hidden}to{opacity:1;transform:translate3d(-50%,0,0);visibility:visible}}.step4-page{position:relative;height:834px;overflow:hidden;background:var(--sm-color-background)}.step4-glow{position:absolute;display:block;border-radius:50%;pointer-events:none}.step4-glow--sun{top:-100px;left:-50px;width:300px;height:300px;background:#ffdf9c;filter:blur(40px);opacity:.3}.step4-glow--aqua{right:100px;bottom:0;width:400px;height:400px;background:#77f7ea;filter:blur(50px);opacity:.2}.step4-layout{position:absolute;inset:92px 23px 58px -23px;display:flex;gap:24px;padding:40px 32px}.step4-planet{position:relative;display:grid;min-width:0;height:100%;flex:1 1 auto;place-items:center}.step4-planet img{display:block;width:618px;height:618px;object-fit:contain;transform-origin:50% 50%;animation:sm-mercury-spin 36s linear infinite;will-change:transform}@keyframes sm-mercury-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.step4-content{display:flex;width:500px;height:604px;flex:0 0 500px;flex-direction:column;justify-content:center;gap:24px;padding-right:16px}.step4-welcome{position:relative;display:flex;width:484px;height:219px;flex:0 0 219px;flex-direction:column;gap:16px;padding:33px 34px 34px;overflow:hidden;border:2px solid var(--sm-color-ink);border-radius:24px;background:#fff;box-shadow:0 8px 0 var(--sm-color-ink)}.step4-welcome__glow{position:absolute;top:-70px;left:-30px;width:180px;height:180px;border-radius:50%;background:#ffdf9c;filter:blur(36px);opacity:.34;pointer-events:none}.step4-welcome h1,.step4-welcome p,.step4-legend h2,.step4-legend p{position:relative;margin:0}.step4-welcome h1{font-size:28px;font-weight:500;line-height:39.2px}.step4-welcome p{color:var(--sm-color-text-muted);font-size:20px;font-weight:500;line-height:32px}.step4-legends{display:flex;width:484px;height:303.59px;flex:0 0 303.59px;flex-direction:column;gap:15.99px}.step4-legend{display:flex;width:484px;height:142.8px;flex:0 0 142.8px;align-items:center;gap:24px;padding:26px;border:2px solid var(--sm-color-ink);border-radius:24px;background:#fff;box-shadow:0 4px 0 var(--sm-color-ink)}.step4-legend--sailing{height:144.8px;flex-basis:144.8px;border-bottom-width:4px}.step4-legend__icon{display:grid;width:64px;height:64px;flex:0 0 64px;place-items:center}.step4-legend__icon img{width:64px;height:64px}.step4-legend h2{font-size:24px;font-weight:500;line-height:36px}.step4-legend p{margin-top:2.8px;color:var(--sm-color-text-muted);font-size:16px;font-weight:500;line-height:25.6px}.step4-action{display:flex;width:484px;height:88px;flex:0 0 88px;align-items:flex-start;justify-content:center;padding-top:24px}.step4-action button{display:flex;width:220px;height:64px;align-items:center;justify-content:center;gap:16px;border:2px solid var(--sm-color-ink);border-radius:999px;color:#fff;background:#a53c00;box-shadow:0 6px 0 var(--sm-color-ink);font-size:24px;font-weight:500;line-height:36px}.step4-action button img{width:16px;height:16px}@media(max-width:600px){.onboarding-viewport--compact .step4-page{width:100%;height:100%;overflow-y:auto}.onboarding-viewport--compact .step4-layout{position:relative;inset:auto;min-height:100%;flex-direction:column;gap:8px;padding:max(20px,env(safe-area-inset-top)) 16px max(22px,env(safe-area-inset-bottom))}.onboarding-viewport--compact .step4-planet{width:100%;height:min(28vh,220px);flex:0 0 min(28vh,220px)}.onboarding-viewport--compact .step4-planet img{width:min(58vw,220px);height:min(58vw,220px)}.onboarding-viewport--compact .step4-content{width:100%;height:auto;flex:0 0 auto;gap:12px;padding:0}.onboarding-viewport--compact .step4-welcome,.onboarding-viewport--compact .step4-legends,.onboarding-viewport--compact .step4-legend,.onboarding-viewport--compact .step4-action{width:100%;height:auto;flex:0 0 auto}.onboarding-viewport--compact .step4-welcome{gap:8px;padding:18px;border-radius:18px}.onboarding-viewport--compact .step4-welcome h1{font-size:24px;line-height:32px}.onboarding-viewport--compact .step4-welcome p{font-size:15px;line-height:24px}.onboarding-viewport--compact .step4-legends{gap:10px}.onboarding-viewport--compact .step4-legend,.onboarding-viewport--compact .step4-legend--sailing{min-height:96px;align-items:flex-start;gap:14px;padding:15px;border-radius:18px}.onboarding-viewport--compact .step4-legend__icon,.onboarding-viewport--compact .step4-legend__icon img{width:44px;height:44px;flex-basis:44px}.onboarding-viewport--compact .step4-legend h2{font-size:19px;line-height:27px}.onboarding-viewport--compact .step4-legend p{font-size:14px;line-height:21px}.onboarding-viewport--compact .step4-action{height:72px;padding-top:10px}.onboarding-viewport--compact .step4-action button{width:min(100%,240px);height:56px;font-size:19px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.child-loading-indicator{display:inline-flex;min-width:128px;align-items:center;justify-content:center;gap:10px;white-space:nowrap}.child-loading-dots{display:inline-grid;width:34px;grid-template-columns:repeat(3,8px);align-items:center;justify-content:space-between}.child-loading-dots>span{width:7px;height:7px;border-radius:50%;background:currentColor;animation:child-loading-dot 1.05s ease-in-out infinite}.child-loading-dots>span:nth-child(2){animation-delay:.15s}.child-loading-dots>span:nth-child(3){animation-delay:.3s}.child-submit-button--loading,.child-submit-button--loading:disabled{background:#71869a!important;box-shadow:0 4px #42566a!important;color:#fff!important;cursor:progress;opacity:1;transform:translateY(4px)}@keyframes child-loading-dot{0%,65%,to{opacity:.25;transform:scale(.72)}30%{opacity:1;transform:scale(1)}}html:has(.untimed-page),body:has(.untimed-page),#root:has(.untimed-page){min-width:0;height:100%;overflow:hidden}.untimed-page{--untimed-ink: #253b59;--untimed-cream: #fff8e8;--untimed-paper: #fffdf7;--untimed-orange: #ff7a3d;--untimed-muted: #65758b;position:relative;display:grid;width:100%;height:100dvh;min-width:0;overflow:hidden;place-items:center;color:var(--untimed-ink);background:var(--untimed-cream)}.untimed-scene{position:relative;display:grid;width:min(1194px,100%);height:min(834px,100dvh);overflow:hidden;place-items:center}.untimed-scene__texture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.05;pointer-events:none}.untimed-topbar{position:absolute;z-index:2;top:24px;right:32px;left:32px;display:flex;align-items:center;justify-content:space-between}.untimed-topbar button{display:grid;width:48px;height:48px;padding:0;place-items:center;border:0;border-radius:50%;outline:2.25px solid var(--untimed-ink);background:var(--untimed-paper);cursor:pointer}.untimed-topbar button:first-child img{width:16.96px;height:16.96px}.untimed-topbar button:last-child .child-control-icon--menu{width:48px;height:48px}.untimed-topbar button:active{transform:translateY(2px)}.untimed-active-card{position:relative;z-index:1;display:flex;width:min(640px,calc(100% - 48px));flex-direction:column;align-items:center;padding:42px;border:2px solid var(--untimed-ink, #253b59);border-radius:32px;background:var(--untimed-paper, #fffdf7);box-shadow:0 12px 16px #253b591f}.untimed-active-card h1{margin:0 0 16px;color:#4da8e8;font-size:34px;font-weight:500;line-height:47.6px;text-align:center}.untimed-active-card__reward{display:flex;height:171px;flex-direction:column;align-items:center;gap:11px;padding-bottom:40px}.untimed-active-card__reward img{width:50px;height:47.5px;margin:16.25px 15px;filter:drop-shadow(0 4px 2px rgba(0,0,0,.08))}.untimed-active-card__reward strong{color:#a53c00;font-size:22px;font-weight:500;line-height:26.4px}.untimed-active-card>button{width:min(400px,100%);height:64px;flex:0 0 64px;border:2px solid var(--untimed-ink);border-radius:999px;background:var(--untimed-orange);box-shadow:0 8px #8b3200,0 8px 24px #253b5926;color:#fff;font-size:16px;font-weight:500;line-height:24px;cursor:pointer}.untimed-active-card>button:disabled{cursor:progress}.untimed-active-card>button:active:not(:disabled){transform:translateY(5px);box-shadow:0 3px #8b3200,0 6px 16px #253b5926}.untimed-active-card>p{margin:32px 0 0;color:var(--untimed-muted);font-size:20px;font-weight:500;line-height:32px}.untimed-overlay{--untimed-ink: #253b59;--untimed-cream: #fff8e8;--untimed-paper: #fffdf7;--untimed-orange: #ff7a3d;--untimed-muted: #65758b;position:fixed;z-index:50;inset:0;display:grid;place-items:center;background:#253b5966}.untimed-overlay--menu{place-items:start end;padding:88px max(32px,calc((100vw - 1194px)/2 + 32px)) 24px 24px}.untimed-more-menu{display:flex;width:256px;flex-direction:column;align-items:center;gap:12px;transform:none}.untimed-more-menu__panel{width:100%;overflow:hidden;padding:2px;border:2px solid var(--untimed-ink);border-radius:24px;background:#fff;box-shadow:0 8px 24px #253b591a}.untimed-more-menu__panel button{display:flex;width:100%;height:64px;align-items:center;gap:16px;padding:0 22px;border:0;background:transparent;color:var(--untimed-ink);font-size:20px;font-weight:500;line-height:28px;cursor:pointer}.untimed-more-menu__panel button:not(:last-child){border-bottom:2px solid #dfc0b4}.untimed-more-menu__panel button:active{background:#fff8e8}.untimed-more-menu__icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:50%}.untimed-more-menu__icon--pause{background:#ff7a3d33}.untimed-more-menu__icon--mastered{background:#4fa87d}.untimed-more-menu__icon img{width:20px;height:20px}.untimed-more-menu>p{margin:0;color:#fffc;font-size:14px;font-weight:500;line-height:20px}.untimed-abandon-dialog{position:relative;display:flex;width:min(560px,calc(100% - 32px));height:min(619.19px,calc(100dvh - 32px));flex-direction:column;align-items:center;overflow:hidden;padding:40px 72px 32px;border:2px solid var(--untimed-ink, #253b59);border-radius:32px;background:var(--untimed-paper, #fffdf7);box-shadow:0 16px 24px #253b5940}.untimed-abandon-dialog__texture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.05;pointer-events:none}.untimed-abandon-dialog__sparkle{position:absolute;z-index:2;top:-16px;left:-16px;width:48px;height:48px}.untimed-abandon-dialog__art{position:relative;z-index:1;width:192px;height:224px;flex:0 0 224px}.untimed-abandon-dialog__art-bg{position:absolute;top:0;left:0;width:192px;height:192px;border-radius:50%;background:#ffb598}.untimed-abandon-dialog__art>img{position:absolute;top:-3px;left:-1px;width:195px;height:195px;object-fit:contain}.untimed-abandon-dialog__help{position:absolute;top:-8px;right:-8px;display:grid;width:48px;height:48px;place-items:center;border:2px solid var(--untimed-ink);border-radius:50%;background:#f36f6a;transform:rotate(12deg)}.untimed-abandon-dialog__help img{width:10.9px;height:19px;transform:rotate(-12deg)}.untimed-abandon-dialog h2{position:relative;z-index:1;margin:0 0 16px;font-size:28px;font-weight:500;line-height:39.2px;text-align:center}.untimed-abandon-dialog>p{position:relative;z-index:1;max-width:360px;margin:0 0 40px;color:#584239;font-size:20px;font-weight:500;line-height:32px;text-align:center}.untimed-abandon-dialog__actions{position:relative;z-index:1;display:flex;width:100%;flex-direction:column;align-items:stretch;gap:24px}.untimed-abandon-dialog__actions button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;font-weight:500;cursor:pointer}.untimed-abandon-dialog__continue{height:64px;border:2px solid var(--untimed-ink)!important;border-radius:16px;background:var(--untimed-orange);box-shadow:0 8px #7e2c00;color:#fff;font-size:24px;line-height:36px}.untimed-abandon-dialog__continue img{width:11px;height:14px}.untimed-abandon-dialog__exit{height:48px;background:transparent;color:#f36f6a;font-size:20px;line-height:32px}.untimed-abandon-dialog__exit img{width:18px;height:18px}.untimed-page--complete{background:var(--untimed-cream)}.untimed-complete-bg{position:absolute;inset:0;width:200px;height:200px;opacity:.28}.untimed-complete-blob{position:absolute;border-radius:50%;filter:blur(32px)}.untimed-complete-blob--left{top:80px;left:80px;width:256px;height:256px;background:#a78ae71a}.untimed-complete-blob--right{right:80px;bottom:80px;width:384px;height:384px;background:#4da8e81a}.untimed-complete-card{position:relative;display:flex;width:min(720px,calc(100% - 32px));flex-direction:column;align-items:center;overflow:hidden;padding:40px;border-radius:24px;background:var(--untimed-paper);box-shadow:0 8px 24px #253b591a;transform:translate(max(-43px,min(0px,calc((1194px - 100vw)/2))))}.untimed-complete-card__spark{position:absolute;top:43.5px;left:41.5px;width:33px;height:33px}.untimed-complete-card__outline-star{position:absolute;top:80px;right:64px;width:25px;height:25px}.untimed-complete-card__heart{position:absolute;bottom:128px;left:80px;width:20px;height:18.35px}.untimed-complete-card h1{margin:0 0 32px;font-size:34px;font-weight:500;line-height:47.6px}.untimed-complete-card__stars{display:flex;width:308px;height:100px;align-items:center;justify-content:space-between;margin-bottom:32px}.untimed-complete-card__stars img{width:66.67px;height:63.33px}.untimed-complete-card__stars .untimed-complete-card__star-center{width:83.33px;height:79.17px;transform:translateY(-10px)}.untimed-complete-card__badge{display:flex;align-items:center;gap:8px;margin-bottom:40px;padding:14px 26px;border:2px solid var(--untimed-ink);border-radius:999px;background:#ffe9e2;color:#584239;font-size:24px;font-weight:600;line-height:36px}.untimed-complete-card__badge img{width:22px;height:16px}.untimed-complete-card__mascot{width:321px;height:321px;object-fit:contain}.untimed-complete-card>button{display:flex;width:min(400px,100%);height:54.41px;flex:0 0 54.41px;align-items:center;justify-content:center;gap:8px;border:2px solid var(--untimed-ink);border-radius:999px;background:var(--untimed-orange);box-shadow:0 8px 0 var(--untimed-ink);color:#652200;font-size:28px;font-weight:500;line-height:39.2px;cursor:pointer}.untimed-complete-card>button img{width:17.7px;height:17.7px}.untimed-complete-card>button:active{transform:translateY(5px);box-shadow:0 3px 0 var(--untimed-ink)}@media(max-width:720px){.untimed-topbar{right:20px;left:20px}.untimed-overlay--menu{padding-right:20px;padding-left:20px}.untimed-active-card{width:calc(100% - 32px);padding:32px 24px}.untimed-active-card h1{font-size:28px;line-height:40px}.untimed-abandon-dialog{padding-right:36px;padding-left:36px}.untimed-abandon-dialog>p{white-space:normal}.untimed-complete-card{padding:32px 24px}.untimed-complete-card h1{font-size:30px}.untimed-complete-card__spark{left:24px}.untimed-complete-card__outline-star{right:28px}.untimed-complete-card__badge{font-size:20px;line-height:30px}.untimed-complete-card__mascot{width:min(321px,72vw);height:min(321px,72vw)}}@media(max-height:800px){.untimed-complete-card{padding:24px 32px}.untimed-complete-card h1{margin-bottom:18px}.untimed-complete-card__stars{height:80px;margin-bottom:18px}.untimed-complete-card__badge{margin-bottom:18px;padding-top:10px;padding-bottom:10px}.untimed-complete-card__mascot{width:220px;height:220px}.untimed-complete-card__heart{bottom:92px}}@media(max-height:690px){.untimed-active-card{padding-top:28px;padding-bottom:28px}.untimed-active-card__reward{height:145px;padding-bottom:20px}.untimed-active-card>p{margin-top:24px}.untimed-abandon-dialog{padding-top:20px;padding-bottom:20px}.untimed-abandon-dialog__art{width:150px;height:170px;flex-basis:170px}.untimed-abandon-dialog__art-bg{width:150px;height:150px}.untimed-abandon-dialog__art>img{width:153px;height:153px}.untimed-abandon-dialog h2{margin-bottom:8px}.untimed-abandon-dialog>p{margin-bottom:20px;font-size:17px;line-height:26px}.untimed-abandon-dialog__actions{gap:12px}}html:has(.timed-page),body:has(.timed-page),#root:has(.timed-page),html:has(.page-index),body:has(.page-index),#root:has(.page-index){min-width:0;height:100%;overflow:hidden}.timed-page{--timed-ink: #253b59;--timed-paper: #fffdf7;--timed-cream: #fff8e8;--timed-muted: #65758b;--timed-orange: #ff7a3d;--timed-deep-orange: #a53c00;position:relative;width:min(100%,1280px);height:100dvh;min-height:560px;margin:0 auto;overflow:hidden;color:var(--timed-ink);background:var(--timed-cream)}.timed-close-button{position:absolute;z-index:10;display:grid;width:52px;height:52px;padding:0;place-items:center;border:2px solid var(--timed-ink);border-radius:50%;background:var(--timed-paper);box-shadow:0 4px 8px #253b591a;cursor:pointer}.timed-close-button img{display:block;width:16px;height:16px}.timed-more-button{position:absolute;z-index:12;top:22px;right:24px;display:grid;width:50px;height:50px;place-items:center;border:2px solid var(--timed-ink);border-radius:50%;background:var(--timed-paper);box-shadow:0 4px 8px #253b591a;cursor:pointer}.timed-more-button img{width:100%;height:100%;object-fit:contain;filter:none}.timed-close-button:active{transform:translateY(2px)}.timed-page--active{width:min(100%,1205px);border:8px solid rgba(248,248,244,.96);border-radius:24px;background-image:linear-gradient(#fff8e86e,#fff8e86e),var(--timed-start-bg);background-position:center;background-size:cover}.timed-page--active>.timed-close-button{top:32px;left:32px}.timed-active-card{--timed-active-scale: 1;position:absolute;top:clamp(104px,17.3dvh,144px);right:clamp(28px,8.5vw,102px);bottom:clamp(24px,3.8dvh,32px);left:clamp(28px,8.5vw,102px);display:flex;flex-direction:column;align-items:center;border:3px solid var(--timed-ink);border-radius:24px;background:var(--timed-paper);box-shadow:0 16px 32px #253b5914}.timed-active-content{position:absolute;top:50%;left:50%;display:flex;width:100%;flex-direction:column;align-items:center;transform:translate(-50%,-50%) scale(var(--timed-active-scale));transform-origin:center}.timed-task-title-pill{display:flex;max-width:min(calc(100% - 48px),420px);height:64px;flex:0 0 64px;align-items:center;justify-content:center;margin-top:0;padding:0 40px;border:2px solid var(--timed-ink);border-radius:999px;background:var(--timed-paper);box-shadow:0 8px 16px #253b5914}.timed-task-title-pill h1{overflow:hidden;margin:0;text-overflow:ellipsis;font-size:24px;font-weight:500;line-height:36px;white-space:nowrap}.timed-countdown{position:relative;display:grid;width:clamp(216px,min(29vw,38dvh),320px);aspect-ratio:1;place-items:center;margin-top:clamp(14px,2.4dvh,20px);border:2px solid var(--timed-ink);border-radius:50%;background:conic-gradient(from -90deg,#27b8b4 0 var(--timer-progress),#e3f3f1 var(--timer-progress) 100%)}.timed-countdown:before{position:absolute;inset:18px;border:2px solid var(--timed-ink);border-radius:inherit;background:var(--timed-paper);content:""}.timed-countdown__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.timed-countdown p{margin:0 0 clamp(6px,1.2dvh,10px);color:var(--timed-muted);font-size:16px;font-weight:500;line-height:24px}.timed-countdown strong{color:var(--timed-ink);font-family:inherit;font-size:clamp(44px,min(6vw,8dvh),64px);font-variant-numeric:tabular-nums;font-weight:500;line-height:1;letter-spacing:.04em;text-indent:.04em}.timed-bonus-card{display:flex;width:min(300px,calc(100% - 48px));height:52px;flex:0 0 52px;flex-direction:row;align-items:center;gap:16px;margin-top:clamp(12px,2.4dvh,20px);padding:0 24px;border:2px solid var(--timed-ink);border-radius:999px;background:var(--timed-paper);box-shadow:0 8px 12px #253b5914}.timed-bonus-card h2{display:flex;flex:0 0 auto;align-items:center;gap:8px;margin:0;color:var(--timed-ink);font-size:16px;font-weight:500;line-height:24px;white-space:nowrap}.timed-bonus-card h2 img{width:20px;height:19px}.timed-bonus-progress{position:relative;width:140px;height:12px;flex:1 1 140px;overflow:hidden;margin:0;border:2px solid #dfc0b4;border-radius:999px;background:#fbe3db}.timed-bonus-progress>span{position:absolute;inset:0 auto 0 0;width:65%;border-radius:999px;background:#fec73c}.timed-primary-button{display:flex;height:64px;flex:0 0 64px;align-items:center;justify-content:center;gap:8px;padding:0;border:3px solid var(--timed-ink);border-radius:999px;font-size:24px;font-weight:500;line-height:36px;cursor:pointer}.timed-primary-button--dark{width:312px;max-width:calc(100% - 48px);margin-top:clamp(18px,3.2dvh,28px);background:var(--timed-deep-orange);box-shadow:0 8px 0 var(--timed-ink);color:#fff}.timed-primary-button--dark img{width:16px;height:16px}.timed-primary-button:disabled{cursor:progress}.timed-primary-button:active:not(:disabled){transform:translateY(5px);box-shadow:0 3px 0 var(--timed-ink)}.timed-page--complete{display:grid;place-items:center}.timed-complete-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(6px);opacity:.6;transform:scale(1.03)}.timed-complete-wash{position:absolute;inset:0;background:#fff8e866;mix-blend-mode:overlay}.timed-complete-modal{position:relative;display:flex;width:min(720px,calc(100% - 40px));height:min(565px,calc(100dvh - 48px));min-height:480px;flex-direction:column;align-items:center;border:3px solid var(--timed-ink);border-radius:24px;background:var(--timed-paper);box-shadow:0 24px 24px #253b5926;transform:translate(max(-43px,min(0px,calc((1194px - 100vw)/2))))}.timed-complete-modal h1{z-index:1;margin:clamp(92px,13.4dvh,112px) 0 0;font-size:34px;font-weight:500;line-height:47.6px}.timed-complete-mascot{width:186px;height:186px;margin-top:-24px;object-fit:contain}.timed-reward-pills{display:flex;gap:16px;margin-top:14px}.timed-reward-pill{display:flex;height:64px;align-items:center;gap:0;padding:0 24px;border:2px solid var(--timed-ink);border-radius:999px}.timed-reward-pill--task{background:#fbe3db}.timed-reward-pill--bonus{background:#ffdf9c}.timed-reward-pill img{height:20px;object-fit:contain}.timed-reward-pill--task img{width:28px}.timed-reward-pill--bonus img{width:24px}.timed-reward-pill strong{font-size:24px;font-weight:700;line-height:36px;white-space:nowrap}.timed-primary-button--orange{width:256px;margin-top:48px;background:var(--timed-orange);box-shadow:0 8px 0 var(--timed-ink);color:#652200}.timed-primary-button--orange img{width:16px;height:16px}.timed-page--timeout{background:#fff8f6}.timed-timeout-layout{position:absolute;top:32px;right:max(32px,calc((100% - 1280px)/2 + 118px));bottom:32px;left:max(32px,calc((100% - 1280px)/2 + 32px));display:grid;grid-template-columns:minmax(0,650fr) minmax(0,480fr)}.timed-timeout-panel{position:relative;min-width:0;border:2px solid var(--timed-ink);background:#fffdf7f0}.timed-timeout-panel--summary{border-radius:24px 20px 20px 24px}.timed-timeout-panel--race{border-left:0;border-radius:20px 24px 24px 20px}.timed-timeout-panel--summary>.timed-close-button{top:24px;left:24px;width:48px;height:48px}.timed-timeout-panel--summary>.timed-close-button img{width:16.33px;height:16.33px}.timed-timeout-summary{position:absolute;top:197px;right:32px;left:32px;display:flex;flex-direction:column;align-items:center}.timed-timeout-badge{height:52px;margin:0 0 42px!important;padding:9px 24px 11px;border:2px solid var(--timed-ink);border-radius:999px;background:var(--timed-orange);box-shadow:0 8px 16px #253b5914;color:#652200;font-size:20px!important;line-height:32px!important}.timed-timeout-summary h1{margin:0 0 16px;font-family:Liberation Sans,Arial,sans-serif;font-size:clamp(86px,9.4vw,120px);font-weight:700;line-height:1;letter-spacing:-3px}.timed-timeout-summary>p{margin:0 0 8px;font-size:16px;font-weight:500;line-height:24px}.timed-timeout-summary>p:nth-of-type(3){color:var(--timed-muted)}.timed-timeout-back{display:flex;width:240px;height:64px;align-items:center;justify-content:center;gap:12px;margin-top:24px;border:2px solid var(--timed-ink);border-radius:999px;background:var(--timed-deep-orange);color:var(--timed-paper);font-size:24px;font-weight:500;line-height:36px;cursor:pointer}.timed-timeout-back img{width:24px;height:28px}.timed-timeout-back:active{transform:translateY(2px)}.timed-race-header{position:absolute;top:32px;left:34px;display:flex;align-items:center;gap:16px}.timed-race-header>span{display:grid;width:64px;height:64px;place-items:center;border:2px solid var(--timed-ink);border-radius:50%;background:#fec73c;box-shadow:0 4px 8px #253b591a}.timed-race-header img{width:33px;height:24px}.timed-race-header h2{margin:0;font-size:16px;font-weight:500;line-height:24px}.timed-racers{position:absolute;top:224px;right:32px;left:36px;display:flex;flex-direction:column;gap:24px}.timed-racer__heading{display:flex;height:40px;align-items:center;justify-content:space-between}.timed-racer__identity{display:flex;align-items:center;gap:10px}.timed-racer__avatar{display:grid;width:40px;height:40px;overflow:hidden;place-items:center;border:2px solid var(--timed-ink);border-radius:50%;background:#e8eef0}.timed-racer__avatar img{width:100%;height:100%;object-fit:cover}.timed-racer__identity strong,.timed-racer__heading>span{font-size:20px;font-weight:500;line-height:32px}.timed-racer__heading>span{font-weight:400}.timed-racer__track{position:relative;width:100%;height:32px;overflow:hidden;margin-top:8px;border:2px solid var(--timed-ink);border-radius:999px;background:#f8e5df}.timed-racer__fill{position:absolute;inset:0 auto 0 0;border-right:2px solid var(--timed-ink)}.timed-racer__fill:after{position:absolute;inset:0;background:linear-gradient(8deg,transparent 45%,rgba(255,255,255,.18) 46% 72%,transparent 73%);content:""}.timed-racer__track>img{position:absolute;top:4px;right:4px;width:20px;height:19px}.timed-race-message{position:absolute;right:32px;bottom:32px;left:35px;display:flex;min-height:94px;align-items:flex-start;gap:12px;padding:16px;border:2px solid var(--timed-ink);border-radius:16px;background:#fff0ec}.timed-race-message>img{width:26px;height:26px}.timed-race-message strong{display:block;margin-bottom:4px;font-size:20px;font-weight:500;line-height:32px}.timed-race-message p{margin:0;color:var(--timed-muted);font-size:16px;font-weight:500;line-height:24px}@media(max-width:1040px){.timed-active-card{right:56px;left:56px}.timed-timeout-layout{right:24px;left:24px}.timed-race-header{left:24px}.timed-racers,.timed-race-message{right:24px;left:24px}}@media(max-width:760px){.timed-page{min-height:620px}.timed-page--active>.timed-close-button{top:20px;left:20px}.timed-active-card{--timed-active-scale: .88;inset:92px 20px 20px}.timed-task-title-pill{max-width:calc(100% - 40px);padding-inline:28px}.timed-bonus-card{width:min(300px,calc(100% - 40px));padding-inline:20px}.timed-reward-pills{gap:10px}.timed-reward-pill{padding:0 18px}.timed-timeout-layout{inset:20px;grid-template-columns:1fr 1fr}.timed-timeout-summary{top:184px;right:16px;left:16px}.timed-timeout-summary h1{font-size:74px}.timed-timeout-badge{margin-bottom:34px!important}.timed-race-header{top:24px;left:16px;gap:10px}.timed-race-header>span{width:54px;height:54px}.timed-racers{top:192px;right:16px;left:16px;gap:18px}.timed-racer__identity strong,.timed-racer__heading>span{font-size:17px}.timed-race-message{right:16px;bottom:20px;left:16px;padding:12px}.timed-race-message p{font-size:13px;line-height:20px}}@media(max-height:800px){.timed-active-card{--timed-active-scale: .88;top:96px}.timed-countdown{width:clamp(216px,min(29vw,38dvh),320px)}.timed-timeout-summary{top:140px}.timed-timeout-badge{margin-bottom:26px!important}.timed-racers{top:168px;gap:12px}}@media(max-height:690px){.timed-active-card{--timed-active-scale: .74}.timed-complete-modal h1{margin-top:68px}.timed-complete-mascot{width:160px;height:160px}.timed-primary-button--orange{margin-top:28px}}@media(max-height:580px){.timed-active-card{--timed-active-scale: .62}}.page-index{width:100%;height:100dvh;overflow-y:auto;padding:56px clamp(24px,6vw,88px) 80px;color:#253b59;background:radial-gradient(circle at 8% 8%,rgba(254,199,60,.24),transparent 28%),radial-gradient(circle at 90% 88%,rgba(77,168,232,.14),transparent 30%),#fff8e8}.page-index__header{width:min(1120px,100%);margin:0 auto 48px}.page-index__header p{margin:0 0 10px;color:#a53c00;font-family:var(--sm-font-numeric);font-size:14px;font-weight:600;letter-spacing:2px}.page-index__header h1{margin:0 0 10px;font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.2}.page-index__header span{color:#65758b;font-size:18px}.page-index__portals{display:grid;width:min(1120px,100%);margin:0 auto 48px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.page-index__portals>button,.page-index__portals>a{display:flex;min-width:0;min-height:176px;flex-direction:column;align-items:flex-start;padding:24px;border:2px solid #253b59;border-radius:24px;background:#fffdf7;box-shadow:0 7px #253b5929;color:#253b59;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.page-index__portals>button:first-child{background:#fff0c5}.page-index__portals>a:nth-child(2){background:#e8f4ff}.page-index__portals>a:nth-child(3){background:#eee8ff}.page-index__portals>button:hover,.page-index__portals>a:hover{transform:translateY(-3px);box-shadow:0 10px #253b5929}.page-index__portal-icon{display:grid;width:52px;height:52px;margin-bottom:18px;place-items:center;border:2px solid #253b59;border-radius:16px;background:#ffffffd1;overflow:hidden}.page-index__portal-icon img{width:34px;height:34px;object-fit:contain}.page-index__portals>*>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:5px}.page-index__portals strong{font-size:24px;line-height:1.1}.page-index__portals small{min-height:40px;color:#65758b;font-size:14px;line-height:1.45}.page-index__portals b{margin-top:auto;padding-top:14px;color:#a53c00;font-size:15px}.page-index__groups{display:grid;width:min(1120px,100%);margin:0 auto;gap:40px}.page-index__section{width:min(1120px,100%);margin:0 auto 34px;padding:clamp(20px,3vw,32px);border:2px solid #d4dee7;border-radius:28px;background:#fffdf7d1;box-shadow:0 8px #253b591a}.page-index__section--features{background:#f6fbffe0}.page-index__section-header{display:flex;margin-bottom:24px;align-items:center;justify-content:space-between;gap:18px}.page-index__section-header>div{display:flex;min-width:0;align-items:center;gap:14px}.page-index__section-header>div>span{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:14px;color:#fff;background:#ef7149;font-family:var(--sm-font-numeric);font-size:17px;font-weight:800}.page-index__section-header h2{margin:0;color:#253b59;font-size:clamp(25px,3vw,34px);line-height:1.15}.page-index__section-header p{margin:4px 0 0;color:#718197;font-size:14px;font-weight:700}.page-index__section-header>b{flex:0 0 auto;padding:8px 12px;border-radius:999px;color:#58718b;background:#edf4f8;font-size:13px;font-weight:900}.page-index__group h2{margin:0 0 16px;color:#a53c00;font-size:22px;font-weight:700}.page-index__group h3{margin:0 0 14px;padding-left:12px;border-left:5px solid #f0a43b;color:#53677f;font-size:18px;font-weight:900}.page-index__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.page-index__grid button{display:flex;min-height:96px;align-items:center;gap:18px;padding:18px 22px;border:2px solid #253b59;border-radius:20px;background:#fffdf7;box-shadow:0 6px #253b5924;color:#253b59;text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.page-index__grid button:hover{background:#fff2cf;transform:translateY(-2px);box-shadow:0 8px #253b5929}.page-index__grid button:active{transform:translateY(4px);box-shadow:0 2px #253b5924}.page-index__number{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:50%;background:#fec73c;font-family:var(--sm-font-numeric);font-size:18px;font-weight:600}.page-index__copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.page-index__copy strong{font-size:20px;font-weight:700}.page-index__copy small{color:#65758b;font-size:14px}.page-index__arrow{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center}.page-index__arrow .child-control-icon{width:24px;height:24px}.page-index__feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.page-index__feature{display:flex;min-width:0;min-height:140px;align-items:center;gap:18px;padding:22px;border:2px solid #253b59;border-radius:22px;color:#253b59;background:#fffdf7;box-shadow:0 6px #253b5924;font:inherit;text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.page-index__feature--orange{background:#fff1e7}.page-index__feature--green{background:#edfbf1}.page-index__feature:hover{transform:translateY(-3px);box-shadow:0 10px #253b5924}.page-index__feature-icon{display:grid;width:76px;height:76px;flex:0 0 76px;place-items:center;border-radius:20px;background:#ffffffc2}.page-index__feature-icon img{width:62px;height:62px;object-fit:contain}@media(max-width:720px){.page-index{padding-top:40px}.page-index__grid,.page-index__portals{grid-template-columns:1fr}.page-index__portals>button,.page-index__portals>a{min-height:150px}.page-index__section{padding:18px 14px;border-radius:22px}.page-index__section-header{align-items:flex-start}.page-index__section-header>b{font-size:12px}.page-index__feature-grid{grid-template-columns:1fr}.page-index__feature{min-height:112px;padding:16px}}html:has(.wishes-page),body:has(.wishes-page),#root:has(.wishes-page),html:has(.footprints-page),body:has(.footprints-page),#root:has(.footprints-page){min-width:0;height:100%;overflow:hidden}.wishes-page,.footprints-page{--progress-ink: #253b59;--progress-bg: #fff8e8;--progress-paper: #fffdf7;--progress-orange: #ff7a3d;--progress-yellow: #fec73c;--progress-muted: #65758b;position:relative;width:min(100%,1280px);height:100dvh;min-width:0;margin:0 auto;overflow:hidden;color:var(--progress-ink);background:var(--progress-bg)}.requested-wishes-frame{position:relative;width:min(100%,1279px);height:100dvh;min-height:0;margin:auto;overflow:hidden;border-radius:12px;background:var(--progress-bg)}.requested-wishes-header{position:relative;z-index:3;display:flex;height:142px;align-items:flex-start;justify-content:space-between;padding:48px 32px 24px}.requested-wishes-back{display:inline-flex;align-items:center;gap:8px;align-self:center;min-height:44px;padding:0 15px;border:2px solid var(--progress-ink);border-radius:12px;color:var(--progress-ink);background:var(--progress-paper);font:inherit;font-size:16px;font-weight:800}.requested-wishes-back .child-control-icon{width:20px;height:20px}.requested-wishes-balance{display:flex;height:70px;align-items:center;gap:12px;padding:0 27px;border:3px solid var(--progress-ink);border-radius:999px;background:var(--progress-yellow);box-shadow:0 6px 0 var(--progress-ink)}.requested-wishes-balance img{width:30px;height:28.5px}.requested-wishes-balance strong{font-size:28px;font-weight:700;line-height:39px;white-space:nowrap}.requested-wishes-message{position:relative;display:flex;height:66px;align-items:center;padding:0 27px;border:3px solid var(--progress-ink);border-radius:16px;background:var(--progress-paper);box-shadow:0 4px 6px #253b5914;font-size:24px;font-weight:500;line-height:36px;white-space:nowrap}.requested-wishes-message:before{position:absolute;top:50%;left:-10px;width:16px;height:16px;border-bottom:3px solid var(--progress-ink);border-left:3px solid var(--progress-ink);background:var(--progress-paper);content:"";transform:translateY(-50%) rotate(45deg)}.requested-wishes-grid{position:absolute;z-index:2;inset:142px 75px 112px;display:grid;grid-auto-flow:row;grid-auto-rows:min(482px,100%);grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-right:8px;padding-bottom:18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scroll-snap-type:y proximity}.requested-wish-card{display:flex;min-width:0;height:100%;flex-direction:column;gap:20px;padding:20px;overflow:hidden;border:3px solid var(--progress-ink);border-radius:24px;background:var(--progress-paper);box-shadow:0 8px 12px #253b591a;scroll-snap-align:start}.requested-wish-card__image{width:100%;height:190px;flex:0 0 190px;overflow:hidden;border:3px solid var(--progress-ink);border-radius:16px;background:#fff1ec}.requested-wish-card__image img{display:block;width:100%;height:100%;object-fit:cover}.requested-wish-card--redeemed .requested-wish-card__image img,.requested-wish-card--processing .requested-wish-card__image img,.requested-wish-card--cooldown .requested-wish-card__image img,.requested-wish-card--soldout .requested-wish-card__image img,.requested-wish-card--available .requested-wish-card__image img,.requested-wish-card--insufficient .requested-wish-card__image img{object-position:center}.requested-wish-card__body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;justify-content:space-between}.requested-wish-card__body h2{margin:0;font-size:24px;font-weight:500;line-height:30px}.requested-wish-card__body p{display:flex;align-items:center;gap:4px;margin:8px 0 0;color:#584239;font-size:16px;line-height:26px}.requested-wish-card__body p img{width:17px;height:16px}.requested-wish-card__rule{display:block;margin-top:2px;color:#876f64;font-size:13px;line-height:19px}.requested-wish-card__button{display:flex;width:100%;height:64px;flex:0 0 64px;align-items:center;justify-content:center;gap:8px;padding:0;border:3px solid var(--progress-ink);border-radius:16px;background:var(--progress-orange);box-shadow:0 6px 0 var(--progress-ink);color:#251914;font-size:24px;font-weight:500;line-height:36px;cursor:pointer}.requested-wish-card__button img{width:22px;height:22px}.requested-wish-card__button:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px 0 var(--progress-ink)}.requested-wish-card__button:disabled{background:#f2f2f7;cursor:not-allowed;opacity:1}.requested-wish-card--processing .requested-wish-card__button:disabled{background:#fff2c8}.requested-wish-card--cooldown .requested-wish-card__button:disabled{background:#eaf3ff}.requested-wish-card--soldout .requested-wish-card__button:disabled{background:#ece8e6;color:#806f68}.requested-wish-card__redeemed{position:relative;display:flex;width:100%;height:64px;flex:0 0 64px;align-items:center;justify-content:center}.requested-wish-card__redeemed>span{position:absolute;inset:0;border:3px dashed #dfc0b4;border-radius:16px;background:#f5ded6;opacity:.5}.requested-wish-card__redeemed strong{position:absolute;top:-8px;left:50%;display:flex;height:64px;align-items:center;gap:8px;padding:0 27px;border:3px solid var(--progress-ink);border-radius:12px;background:#72c78e;box-shadow:0 8px 12px #253b591a;font-size:24px;font-weight:500;line-height:36px;white-space:nowrap;transform:translate(-50%) rotate(-6deg) scale(1.1)}.requested-wish-card__redeemed strong img{width:20px;height:20px}.child-dock{position:absolute;z-index:3;bottom:0;left:50%;display:flex;width:min(720px,calc(100% - 24px));height:84px;align-items:center;justify-content:space-between;padding:0 70px;border:2px solid #dfc0b4;border-radius:12px 12px 0 0;background:var(--progress-paper);box-shadow:0 -8px 12px #253b591a;transform:translate(-50%)}.wishes-page--requested .child-dock{left:calc(50% + 25px)}.child-dock__item{display:flex;width:80px;height:64px;flex:0 0 80px;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:4px 0 0;border:0;border-radius:12px;background:transparent;color:#584239;font-size:16px;font-weight:500;line-height:26px;cursor:pointer}.child-dock__item img{display:block;width:29px;height:27px;object-fit:contain}.child-dock__item--active{background:var(--progress-orange);color:#584239}.wishes-page--confirm .child-dock__item--active{width:99px;height:76px;border:3px solid var(--progress-ink);border-radius:24px;background:var(--progress-yellow);box-shadow:0 4px 0 var(--progress-ink);color:#584239;font-size:18px;line-height:27px}.child-dock__item:active{transform:scale(.96)}.wishes-page--confirm{height:min(834px,100dvh)}.available-wishes-underlay{position:absolute;z-index:1;inset:0}.available-wishes-header{display:flex;width:min(1194px,100%);height:104px;align-items:flex-start;justify-content:space-between;padding:16px 32px 0}.available-wishes-brand{display:flex;height:72px;align-items:center;gap:12px}.available-wishes-brand>span{display:grid;width:48px;height:48px;place-items:center;border:2px solid var(--progress-ink);border-radius:50%;background:var(--progress-orange);box-shadow:0 4px 0 var(--progress-ink)}.available-wishes-brand img{width:25px;height:25px}.available-wishes-brand h1{margin:0;font-size:28px;font-weight:500;line-height:40px}.available-wishes-balance{display:flex;flex-direction:column;align-items:flex-end}.available-wishes-balance>div{display:flex;height:58px;align-items:center;gap:8px;padding:0 22px;border:2px solid var(--progress-ink);border-radius:999px;background:var(--progress-paper);box-shadow:0 8px 12px #253b591a}.available-wishes-balance strong{font-family:Arial,sans-serif;font-size:24px;line-height:36px}.available-wishes-balance img{width:20px;height:19px}.available-wishes-balance b{font-family:Arial,sans-serif;font-size:22px;line-height:27px}.available-wishes-balance p{margin:4px 8px 0 0;color:var(--progress-muted);font-size:16px;font-weight:500;line-height:26px}.available-wishes-grid{display:grid;width:min(1130px,calc(100% - 64px));height:480px;margin-left:32px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.available-wish-card{display:flex;min-width:0;height:480px;flex-direction:column;overflow:hidden;border:2px solid var(--progress-ink);border-radius:24px;background:var(--progress-paper);box-shadow:0 8px 24px #253b591a}.available-wish-card__image{position:relative;width:100%;height:192px;flex:0 0 192px;overflow:hidden;border-bottom:2px solid var(--progress-ink);background:#fff1ec}.available-wish-card__image>img{display:block;width:100%;height:100%;object-fit:cover}.available-wish-card__image>span{position:absolute;top:16px;right:16px;display:flex;height:48px;align-items:center;gap:4px;padding:0 14px;border:2px solid var(--progress-ink);border-radius:999px;background:var(--progress-paper);box-shadow:0 4px 0 var(--progress-ink)}.available-wish-card__image>span img{width:20px;height:19px}.available-wish-card__image>span strong{font-family:Arial,sans-serif;font-size:22px;line-height:27px}.available-wish-card__body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;justify-content:space-between;padding:24px}.available-wish-card__body h2{margin:0;font-size:28px;font-weight:500;line-height:39px}.available-wish-card__body button{width:100%;height:64px;flex:0 0 64px;padding:0;border:2px solid var(--progress-ink);border-radius:24px;background:var(--progress-orange);box-shadow:0 6px 0 var(--progress-ink);color:#fff;font-size:24px;font-weight:500;line-height:36px}.wishes-page--confirm>.child-dock{z-index:3;bottom:0;border-color:var(--progress-ink);border-bottom:0;border-radius:24px 24px 0 0}.wish-confirm-backdrop{position:absolute;z-index:4;inset:0 0 34px;background:#253b5966;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.wish-confirm-sheet{position:absolute;z-index:5;right:0;bottom:0;left:0;height:372px;border:0;border-top:4px solid var(--progress-ink);border-radius:32px 32px 0 0;background:var(--progress-paper);box-shadow:0 -12px 20px #253b5933}.wish-confirm-sheet__content{display:flex;width:min(720px,calc(100% - 48px));height:100%;margin:0 auto;flex-direction:column;align-items:center;padding-top:40px}.wish-confirm-sheet__icon{display:grid;width:80px;height:80px;flex:0 0 80px;place-items:center;border:3px solid var(--progress-ink);border-radius:50%;background:var(--progress-yellow);box-shadow:0 6px 0 var(--progress-ink)}.wish-confirm-sheet__icon img{width:40px;height:40px}.wish-confirm-sheet h2{margin:24px 0 0;font-size:28px;font-weight:500;line-height:39px}.wish-confirm-sheet__title--mobile{display:none}.wish-confirm-sheet p{margin:16px 0 0;color:var(--progress-muted);font-size:20px;font-weight:500;line-height:32px}.wish-confirm-sheet .wish-confirm-error{margin-top:8px;padding:7px 12px;border-radius:10px;background:#fde6df;color:#a63f27;font-size:14px;line-height:22px}.wish-confirm-sheet__actions{display:grid;width:100%;margin-top:40px;grid-template-columns:345px 351px;gap:24px}.wish-confirm-sheet__actions button{height:64px;padding:0;border:0;border-radius:24px;background:transparent;color:var(--progress-muted);font-size:24px;font-weight:500;line-height:36px;cursor:pointer}.wish-confirm-sheet__actions button:last-child{border:3px solid var(--progress-ink);background:var(--progress-orange);box-shadow:0 6px 0 var(--progress-ink);color:#fff}.wish-confirm-sheet__actions button:active{transform:translateY(3px)}.footprints-page{height:100dvh}.footprints-main{position:relative;width:100%;height:calc(100dvh - 84px);padding:24px 32px 28px}.footprints-layout{display:flex;width:min(1130px,100%);height:100%;align-items:stretch;gap:24px}.footprints-mascot{display:flex;width:276.5px;min-width:0;flex:0 0 276.5px;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:32px}.footprints-mascot>img{display:block;width:297px;height:297px;object-fit:contain}.footprints-speech{position:relative;width:100%;min-height:108px;margin-top:16px;padding:18px;border:2px solid var(--progress-ink);border-radius:24px;background:var(--progress-paper);box-shadow:0 8px 12px #253b591a}.footprints-speech>span{position:absolute;top:-13px;left:50%;width:24px;height:24px;border-top:2px solid var(--progress-ink);border-left:2px solid var(--progress-ink);background:var(--progress-paper);transform:translate(-50%) rotate(45deg)}.footprints-speech p{position:relative;margin:0;font-size:24px;font-weight:600;line-height:36px;text-align:center;white-space:nowrap}.footprints-interactive{display:flex;min-width:0;height:100%;flex:1 1 auto;flex-direction:column;gap:24px}.footprints-interactive:has(.footprints-chat-entry){gap:14px}.footprints-days{display:grid;width:100%;height:128px;flex:0 0 128px;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px}.footprints-day{position:relative;display:flex;min-width:0;height:128px;flex-direction:column;align-items:center;justify-content:center;padding:0;overflow:hidden;border:2px solid var(--progress-ink);border-radius:24px;background:var(--progress-paper);box-shadow:0 8px 12px #253b591a;color:var(--progress-ink);cursor:pointer}.footprints-day>span{z-index:1;min-height:34px;color:var(--progress-muted);font-size:16px;line-height:26px}.footprints-day>strong{z-index:1;display:flex;align-items:center;gap:4px;font-family:Arial,sans-serif;font-size:22px;line-height:27px}.footprints-day>strong img{width:20px;height:19px}.footprints-day--selected{height:128px;margin-top:0;background:var(--progress-orange);box-shadow:0 6px #253b5933}.footprints-day--selected>span,.footprints-day--selected>strong{color:#652200}.footprints-day__pattern{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.2}.footprints-day--muted{opacity:.6}.footprints-day:active{transform:translateY(2px)}.footprints-detail{position:relative;display:flex;min-height:0;flex:1 1 auto;flex-direction:column;padding:34px;overflow:hidden;border:2px solid var(--progress-ink);border-radius:32px;background:var(--progress-paper);box-shadow:0 8px 24px #253b591a}.footprints-detail__pattern{position:absolute;top:0;left:0;width:442px;height:442px;mix-blend-mode:multiply;opacity:.1}.footprints-detail h2{position:relative;display:flex;height:63px;flex:0 0 63px;align-items:flex-start;gap:15px;margin:0;font-size:28px;font-weight:600;line-height:40px}.footprints-detail h2 img{width:29px;height:29px;margin-top:5px}.footprints-task-list{position:relative;display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:16px;padding-right:16px;overflow-y:auto}.footprints-task{display:flex;width:100%;min-height:88px;flex:0 0 88px;align-items:center;justify-content:space-between;padding:18px;border:2px solid var(--progress-ink);border-radius:24px;background:#fff1ec}.footprints-task__title{display:flex;min-width:0;align-items:center;gap:16px}.footprints-task__icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border:2px solid var(--progress-ink);border-radius:50%}.footprints-task__icon--blue{background:#4da8e8}.footprints-task__icon--coral{background:#f36f6a}.footprints-task__icon--green{background:#72c78e}.footprints-task__icon--gold{background:#ffd56a}.footprints-task__icon--purple{background:#b9a7ee}.footprints-task__icon img{width:22px;max-height:22px}.footprints-task__title p{margin:0;overflow:hidden;font-size:20px;line-height:32px;text-overflow:ellipsis;white-space:nowrap}.footprints-task__reward{display:flex;height:52px;flex:0 0 auto;align-items:center;gap:8px;padding:0 18px;border:2px solid var(--progress-ink);border-radius:999px;background:var(--progress-paper)}.footprints-task__reward strong{font-family:Arial,sans-serif;font-size:22px;line-height:27px}.footprints-task__reward img{width:20px;height:19px}.footprints-page>.child-dock{z-index:5}@media(max-width:1120px){.requested-wishes-grid{right:32px;left:32px}.requested-wish-card{padding:18px}.requested-wish-card__body h2{font-size:22px}.available-wishes-grid{width:calc(100% - 48px);gap:18px}.available-wish-card__body h2{font-size:24px}.footprints-main{padding-right:24px;padding-left:24px}.footprints-layout{gap:18px}.footprints-mascot{width:220px;flex-basis:220px}.footprints-mascot>img{width:250px;height:250px}.footprints-speech p{font-size:20px;line-height:32px}.footprints-days{gap:12px}.footprints-task__title p{font-size:18px}}@media(max-height:800px){.requested-wishes-frame,.wishes-page--confirm{height:100dvh}.available-wishes-grid{height:480px}.footprints-mascot{padding-bottom:8px}.footprints-mascot>img{width:230px;height:230px}.footprints-speech{min-height:90px;padding:12px}.footprints-speech p{font-size:18px;line-height:30px}.footprints-interactive{gap:16px}.footprints-detail{padding:22px}.footprints-detail h2{height:52px;flex-basis:52px;font-size:24px}.footprints-task{min-height:80px;flex-basis:80px;padding:14px 16px}}@media(max-width:860px){.requested-wishes-header{padding-right:20px;padding-left:20px}.requested-wishes-grid{right:20px;left:20px;gap:14px}.requested-wish-card{padding:14px}.requested-wish-card__body h2{font-size:19px}.requested-wish-card__button,.requested-wish-card__redeemed strong{font-size:20px}.requested-wishes-balance strong,.requested-wishes-message{font-size:21px}.child-dock{padding:0 28px}}@media(prefers-reduced-motion:reduce){.requested-wish-card__button,.child-dock__item,.wish-confirm-sheet__actions button,.footprints-day{transition:none}}.wish-confirm-backdrop{position:fixed;z-index:40;inset:0;width:100%;height:100%;padding:0;border:0;background:#253b5966;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.wish-confirm-sheet{position:fixed;z-index:41;right:0;bottom:0;left:0}.untimed-active-card__reward-stars{display:flex;max-width:min(460px,80vw);min-height:80px;align-items:center;justify-content:center;flex-wrap:wrap}.untimed-active-card__reward-stars img{width:50px;height:47.5px;margin:5px}.untimed-complete-card__stars{width:min(440px,100%);justify-content:center;gap:10px;flex-wrap:wrap}.untimed-complete-card__stars img{width:66px;height:63px}@media(max-width:600px){.wish-confirm-sheet{right:8px;bottom:0;left:8px;width:auto;height:auto;max-height:min(78dvh,520px);overflow-y:auto;border-top-width:3px;border-radius:24px 24px 0 0;-webkit-overflow-scrolling:touch}.wish-confirm-sheet__content{width:min(100%,calc(100% - 32px));height:auto;min-height:0;padding:26px 0 calc(22px + env(safe-area-inset-bottom))}.wish-confirm-sheet__icon{width:60px;height:60px;flex-basis:60px;border-width:2px;box-shadow:0 4px 0 var(--progress-ink)}.wish-confirm-sheet__icon img{width:30px;height:30px}.wish-confirm-sheet h2{max-width:100%;margin-top:18px;font-size:20px;line-height:28px;text-align:center}.wish-confirm-sheet__title--desktop{display:none}.wish-confirm-sheet__title--mobile{display:inline}.wish-confirm-sheet__hint{display:none}.wish-confirm-sheet .wish-confirm-error{margin-top:10px;font-size:13px;line-height:20px;text-align:center}.wish-confirm-sheet__actions{width:100%;margin-top:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wish-confirm-sheet__actions button{height:52px;border-radius:16px;font-size:17px;line-height:24px}}.footprints-page .footprints-layout{display:grid;width:min(1216px,100%);height:100%;min-height:0;margin:0 auto;overflow:hidden;grid-template-columns:minmax(286px,312px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:20px}.footprints-page .footprints-leaderboard,.footprints-page .footprints-interactive,.footprints-page .footprints-detail,.footprints-page .footprints-task-list{min-height:0}.footprints-page .footprints-leaderboard,.footprints-page .footprints-interactive{height:100%;overflow:hidden}.footprints-page .footprints-leaderboard__list,.footprints-page .footprints-task-list{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.footprints-page .footprints-leaderboard__row{min-height:68px;grid-template-columns:34px 54px minmax(0,1fr) auto;gap:9px;padding:6px 4px}.footprints-page .footprints-leaderboard__rank{width:30px;height:30px;font-size:16px}.footprints-page .footprints-leaderboard__avatar,.footprints-page .footprints-leaderboard__pet,.footprints-page .footprints-leaderboard__portrait{width:54px;height:54px}.footprints-page .footprints-leaderboard__flag{width:25px;height:25px}.footprints-page .footprints-leaderboard__name strong{font-size:19px;line-height:26px}.footprints-page .footprints-leaderboard__stars strong{font-size:20px}.footprints-page .footprints-leaderboard__stars img{width:17px;height:17px}@media(max-width:900px)and (min-width:701px){.footprints-page .footprints-main{padding-right:16px;padding-left:16px}.footprints-page .footprints-layout{grid-template-columns:264px minmax(0,1fr);gap:14px}.footprints-page .footprints-leaderboard__row{min-height:62px;grid-template-columns:30px 48px minmax(0,1fr) auto;gap:6px}.footprints-page .footprints-leaderboard__avatar,.footprints-page .footprints-leaderboard__pet,.footprints-page .footprints-leaderboard__portrait{width:48px;height:48px}.footprints-page .footprints-leaderboard__name strong{font-size:18px}}@media(max-width:700px){.footprints-page .footprints-main{height:calc(100dvh - 84px);padding:12px 12px 20px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.footprints-page .footprints-layout{display:flex;height:auto;min-height:100%;flex-direction:column;gap:14px}.footprints-page .footprints-leaderboard,.footprints-page .footprints-interactive{height:auto;overflow:hidden}.footprints-page .footprints-leaderboard{max-height:min(62dvh,560px)}.footprints-page .footprints-leaderboard__list{min-height:0;flex:1 1 auto;overflow-y:auto}.footprints-page .footprints-interactive{width:100%;height:auto;min-height:520px;flex:0 0 auto}.footprints-page .footprints-days{display:grid;width:100%;grid-auto-columns:72px;grid-auto-flow:column;grid-template-columns:none;gap:8px;padding-top:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.footprints-page .footprints-day{width:72px;scroll-snap-align:start}.footprints-page .footprints-detail{min-height:374px;padding:20px 16px;border-radius:24px}.footprints-page .footprints-task-list{padding-right:5px}.footprints-page .footprints-task{min-height:72px;flex-basis:72px;padding:10px 12px;border-radius:18px}}*{scrollbar-width:none!important;-ms-overflow-style:none!important}*::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent!important}.pet-growth-page{--pet-ink: #4f3d36;--pet-orange: #f4773c;min-height:100dvh;height:100dvh;position:fixed;inset:0;width:100vw;overflow:hidden;display:block;color:var(--pet-ink);background:#cbe2d5;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pet-growth-page button,.pet-growth-page img{-webkit-user-drag:none;touch-action:manipulation}.pet-growth-page--loading{display:grid;place-items:center;background:#fff8eb}.pet-loading{display:flex;flex-direction:column;align-items:center;gap:14px;font-size:20px;font-weight:700}.pet-loading i{width:42px;aspect-ratio:1;border:5px solid #f8d7bd;border-top-color:var(--pet-orange);border-radius:50%;animation:pet-spin .8s linear infinite}.pet-loading button{border:0;color:#fff;background:var(--pet-orange);padding:10px 18px;border-radius:8px}@keyframes pet-spin{to{transform:rotate(360deg)}}.pet-room-hud{position:absolute;inset:max(18px,env(safe-area-inset-top)) clamp(18px,2.6vw,38px) auto;z-index:8;display:flex;align-items:center;justify-content:flex-end;gap:18px;pointer-events:none}.pet-sound-toggle{position:relative;width:54px;height:54px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;padding:4px;border:2px solid rgb(122 87 33 / 20%);border-radius:8px;background:#fff8e1e0;box-shadow:0 6px 18px #60411e24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;transition:transform .16s ease,background-color .16s ease,opacity .16s ease}.pet-sound-toggle img{width:44px;height:44px;object-fit:contain;pointer-events:none}.pet-sound-toggle.is-muted{background:#efebe2eb}.pet-sound-toggle.is-muted img{filter:grayscale(.85);opacity:.58}.pet-sound-toggle.is-muted:after{content:"";position:absolute;width:42px;height:4px;border:1px solid rgb(255 255 255 / 72%);border-radius:4px;background:#795548;box-shadow:0 1px 2px #492d1f38;transform:rotate(-43deg)}.pet-sound-toggle:active{transform:scale(.94)}.pet-star-balance{justify-self:end;display:inline-flex;align-items:center;gap:9px;min-width:112px;min-height:54px;padding:7px 15px;border:2px solid rgb(122 87 33 / 20%);border-radius:8px;background:#ffeb9ee0;color:#745523;box-shadow:0 6px 18px #60411e24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pet-star-balance span{color:#f5a914;font-size:29px}.pet-star-balance div{display:grid;line-height:1.05}.pet-star-balance small{color:#8d713e;font-size:11px;font-weight:800}.pet-star-balance strong{font-size:21px}.pet-growth-stage{position:relative;width:100%;height:100dvh;min-width:0;min-height:0;overflow:hidden;isolation:isolate}.pet-room-backdrop{position:absolute;inset:0;z-index:-2;display:block;overflow:hidden}.pet-room-backdrop img{width:100%;height:100%;display:block;object-fit:cover;animation:pet-room-theme-in .36s ease-out both}@keyframes pet-room-theme-in{0%{opacity:.35;transform:scale(1.012)}}.pet-room-ambience{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.pet-room-ambience:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff0a,#fff7e00f)}.pet-room-ambience__item{position:absolute;width:clamp(150px,23vw,360px);height:auto;object-fit:contain;opacity:.76}.pet-room-ambience__item--top{left:28%;top:5%}.pet-room-ambience__item--upper-right{right:14%;top:14%;width:clamp(105px,15vw,230px)}.pet-room-ambience__item--center{left:34%;top:26%;width:clamp(170px,30vw,430px)}.pet-room-ambience__item--bottom-left{left:18%;bottom:15%;width:clamp(120px,18vw,260px)}.pet-room-ambience__item--drift{animation:pet-ambient-drift 22s ease-in-out infinite alternate}.pet-room-ambience__item--fly{animation:pet-ambient-fly 16s ease-in-out infinite}.pet-room-ambience__item--float{animation:pet-ambient-float 5.5s ease-in-out infinite}.pet-room-ambience__item--fall{animation:pet-ambient-fall 15s linear infinite}.pet-room-ambience__item--twinkle{animation:pet-ambient-twinkle 3.8s ease-in-out infinite alternate}.pet-room-ambience__item--rise{animation:pet-ambient-rise 13s linear infinite}.pet-room-ambience__item--swim{animation:pet-ambient-swim 19s ease-in-out infinite}.pet-room-ambience__item--comet{animation:pet-ambient-comet 11s ease-in-out infinite}.pet-room-ambience__item--orbit{animation:pet-ambient-orbit 13s ease-in-out infinite}@keyframes pet-ambient-drift{to{transform:translate3d(42px,7px,0)}}@keyframes pet-ambient-fly{0%,to{transform:translate3d(16vw,8px,0);opacity:0}15%,82%{opacity:.8}50%{transform:translate3d(-18vw,-15px,0)}}@keyframes pet-ambient-float{50%{transform:translate3d(8px,-18px,0) rotate(2deg)}}@keyframes pet-ambient-fall{0%{transform:translate3d(-10px,-16vh,0) rotate(-8deg);opacity:0}12%{opacity:.72}to{transform:translate3d(46px,70vh,0) rotate(38deg);opacity:0}}@keyframes pet-ambient-twinkle{50%{opacity:.34;transform:scale(.94)}}@keyframes pet-ambient-rise{0%{transform:translateY(28vh);opacity:0}15%,84%{opacity:.72}to{transform:translateY(-48vh);opacity:0}}@keyframes pet-ambient-swim{0%,to{transform:translate(20vw);opacity:0}15%,84%{opacity:.75}50%{transform:translate(-28vw)}}@keyframes pet-ambient-comet{0%,70%{transform:translate3d(18vw,-12vh,0);opacity:0}76%{opacity:.9}to{transform:translate3d(-34vw,28vh,0);opacity:0}}@keyframes pet-ambient-orbit{50%{transform:translate3d(-22px,13px,0) rotate(-8deg)}}.pet-main-figure{position:absolute;left:50%;top:51%;width:clamp(230px,28vw,390px);transform:translate(-50%,-45%);display:grid;justify-items:center;z-index:1}.pet-main-figure--baby{scale:.9}.pet-main-figure--growing{scale:1}.pet-main-figure--mature{scale:1.08}.pet-main-figure__button{width:100%;display:block;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.pet-main-figure__button:focus,.pet-main-figure__button:focus-visible{outline:none}.pet-main-figure__button:disabled{opacity:1}.pet-main-figure img{width:100%;height:auto;filter:drop-shadow(0 20px 16px rgba(88,56,36,.2));animation:pet-idle 2.8s ease-in-out infinite}@keyframes pet-idle{50%{transform:translateY(-8px) rotate(.5deg)}}.pet-waste{position:absolute;left:clamp(20px,3vw,48px);bottom:calc(110px + env(safe-area-inset-bottom));z-index:4;width:clamp(78px,8vw,108px);aspect-ratio:1;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;filter:drop-shadow(0 10px 8px rgb(80 50 30 / 22%));transition:transform .18s ease,filter .18s ease}.pet-waste:not(:disabled):hover{transform:translateY(-4px) scale(1.04);filter:drop-shadow(0 14px 10px rgb(80 50 30 / 26%))}.pet-waste--position-1{margin-left:22px}.pet-waste--position-2{margin-left:44px}.pet-waste--position-3{margin-left:66px}.pet-waste__pile{position:absolute;z-index:2;inset:19% 0 0;width:100%;height:81%;object-fit:contain}.pet-waste__odor{position:absolute;z-index:1;left:18%;right:18%;top:-18%;height:54%;pointer-events:none}.pet-waste__odor i{position:absolute;bottom:0;width:18px;height:38px;border-left:4px solid rgb(121 145 88 / 62%);border-radius:50%;opacity:0;animation:pet-waste-odor 2.3s ease-in-out infinite}.pet-waste__odor i:nth-child(1){left:3%;animation-delay:-.7s}.pet-waste__odor i:nth-child(2){left:40%;height:46px;animation-delay:-1.5s}.pet-waste__odor i:nth-child(3){right:1%;height:34px;animation-delay:-.1s}@keyframes pet-waste-odor{0%{opacity:0;transform:translate3d(0,8px,0) rotate(-8deg) scale(.76)}30%{opacity:.72}to{opacity:0;transform:translate3d(8px,-25px,0) rotate(18deg) scale(1.08)}}.pet-waste.is-cleaning{z-index:12;width:clamp(122px,13vw,178px);filter:none}.pet-waste.is-cleaning .pet-waste__odor{animation:pet-waste-odor-away .45s ease-out forwards}.pet-waste.is-cleaning .pet-waste__pile{inset:36% 22% 0 10%;width:64%;height:64%;animation:pet-waste-sweep-away 2.1s .38s ease-in forwards}.pet-waste__tools{position:absolute;z-index:4;inset:0;pointer-events:none}.pet-waste__dustpan{position:absolute;right:-3%;bottom:2%;width:72%;transform:rotate(-8deg) translate(18px);animation:pet-dustpan-enter 2.5s ease-in-out both}.pet-waste__broom{position:absolute;left:-17%;top:-30%;width:82%;transform-origin:72% 82%;animation:pet-broom-sweep .62s ease-in-out 3 alternate}@keyframes pet-waste-odor-away{to{opacity:0;transform:translateY(-20px)}}@keyframes pet-waste-sweep-away{0%,48%{opacity:1;transform:translate(0) scale(1)}82%,to{opacity:0;transform:translate(46px) scale(.45)}}@keyframes pet-dustpan-enter{0%{opacity:0;transform:rotate(-8deg) translate(55px)}18%,82%{opacity:1;transform:rotate(-8deg) translate(0)}to{opacity:0;transform:rotate(-8deg) translate(26px)}}@keyframes pet-broom-sweep{0%{transform:translate3d(-8px,-2px,0) rotate(-18deg)}to{transform:translate3d(35px,18px,0) rotate(18deg)}}.pet-main-figure--motion-cloud-float img{animation:pet-scene-cloud-float 4.8s ease-in-out infinite}.pet-main-figure--motion-underwater-swim img{animation:pet-scene-underwater-swim 5.8s ease-in-out infinite}.pet-main-figure--motion-petal-sway img{animation:pet-scene-petal-sway 3.8s ease-in-out infinite;transform-origin:50% 90%}.pet-main-figure--motion-stargaze img{animation:pet-scene-stargaze 5.2s ease-in-out infinite;transform-origin:50% 90%}.pet-main-figure--motion-zero-gravity img{animation:pet-scene-zero-gravity 6.2s ease-in-out infinite}.pet-main-figure--motion-sport-bounce img{animation:pet-scene-sport-bounce 1.8s cubic-bezier(.45,0,.25,1) infinite;transform-origin:50% 92%}.pet-main-figure--motion-adventure-march img{animation:pet-scene-adventure-march 2.2s ease-in-out infinite}@keyframes pet-scene-cloud-float{0%,to{transform:translate3d(-4px,4px,0) rotate(-1deg)}50%{transform:translate3d(8px,-18px,0) rotate(2deg)}}@keyframes pet-scene-underwater-swim{0%,to{transform:translate3d(-16px,2px,0) rotate(-2deg)}50%{transform:translate3d(18px,-12px,0) rotate(2deg)}}@keyframes pet-scene-petal-sway{0%,to{transform:translateY(-3px) rotate(-2.5deg)}50%{transform:translateY(-9px) rotate(2.5deg)}}@keyframes pet-scene-stargaze{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-7px) scale(1.015)}58%{transform:translateY(-7px) scale(1.015)}}@keyframes pet-scene-zero-gravity{0%,to{transform:translate3d(-7px,5px,0) rotate(-3deg)}50%{transform:translate3d(10px,-22px,0) rotate(4deg)}}@keyframes pet-scene-sport-bounce{0%,to{transform:translateY(0) scale(1.02,.98)}42%{transform:translateY(-18px) scale(.98,1.02)}58%{transform:translateY(-18px) scale(.98,1.02)}}@keyframes pet-scene-adventure-march{0%,to{transform:translate3d(-7px,0,0) rotate(-1.5deg)}50%{transform:translate3d(7px,-8px,0) rotate(1.5deg)}}.pet-main-figure--speaking img{animation:pet-speaking .42s ease-in-out infinite alternate}@keyframes pet-speaking{to{transform:translateY(-5px) scale(1.018) rotate(1deg)}}.pet-main-figure__spark{position:absolute;right:5%;top:9%;color:#ffc34a;font-size:34px;animation:pet-spark 1.6s ease-in-out infinite alternate}@keyframes pet-spark{to{transform:scale(1.22) rotate(12deg);opacity:.62}}.pet-main-figure p,.pet-care-progress{max-width:112%;margin:-6px 0 0;padding:11px 20px;border:2px solid rgba(96,76,60,.14);border-radius:8px;background:#fff8e0eb;box-shadow:0 8px 18px #4c36271f;font-size:clamp(16px,1.55vw,21px);font-weight:800;line-height:1.42;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pet-main-figure p{width:max-content;max-width:min(92vw,420px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pet-main-figure p{animation:pet-dialogue-in .26s ease-out both}@keyframes pet-dialogue-in{0%{opacity:0;transform:translateY(5px) scale(.97)}}.pet-care-progress{width:min(250px,88%);display:grid;gap:8px;text-align:center}.pet-care-progress i{height:9px;overflow:hidden;border-radius:10px;background:#6b51362b}.pet-care-progress b{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f17b42,#ffc443);animation:pet-care-fill 3s linear forwards}@keyframes pet-care-fill{to{width:100%}}.pet-status-card{position:absolute;z-index:5;left:clamp(18px,2.6vw,38px);top:max(18px,env(safe-area-inset-top));width:clamp(220px,20vw,286px);padding:16px 17px 14px;border:2px solid rgb(95 67 48 / 18%);border-radius:8px;background:#fff4d5d6;box-shadow:0 10px 25px #4c322224;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pet-status-card__title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.pet-status-card__title div{display:grid;gap:2px}.pet-status-card__title small{color:#8e765f;font-size:12px;font-weight:800}.pet-status-card__title strong{font-size:20px}.pet-status-card__title>span{padding:5px 8px;border-radius:8px;background:#e0edd8;color:#4f7958;font-size:12px;font-weight:900}.pet-growth-progress{display:grid;gap:6px;margin:-2px 0 14px;padding:9px 10px;border-radius:8px;background:#ffffff61}.pet-growth-progress>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.pet-growth-progress strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pet-growth-progress span{color:#66806b;font-size:11px;font-weight:900}.pet-growth-progress>i{height:9px;overflow:hidden;border-radius:10px;background:#654e3a29}.pet-growth-progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f49a3c,#ffc14b);transition:width .5s ease}.pet-status-card .pet-meter{margin-bottom:13px}.pet-status-card .pet-meter__label{margin-bottom:6px;font-size:14px}.pet-status-card .pet-meter__track{height:11px;background:#69503b26}.pet-status-card .pet-spend-note{margin-top:4px;padding:8px 10px;background:#ffffff5e}.pet-map-entry{position:absolute;z-index:5;left:clamp(18px,2.6vw,38px);top:clamp(274px,40vh,344px);display:grid;width:clamp(220px,20vw,286px);min-height:96px;grid-template-columns:70px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:10px 12px 10px 8px;overflow:hidden;border:2px solid rgb(61 62 108 / 32%);border-radius:8px;color:#fffdf2;background:linear-gradient(145deg,#344578f2,#504780f0);box-shadow:0 6px #312d523d,0 15px 28px #342b4b30;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pet-map-entry:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 28%,rgb(255 226 127 / 16%),transparent 42%);pointer-events:none}.pet-map-entry:active{transform:translateY(3px);box-shadow:0 3px #312d523d,0 9px 18px #342b4b2e}.pet-map-entry__sky{position:relative;z-index:1;width:66px;height:70px}.pet-map-entry__sky img{position:absolute;object-fit:contain;filter:drop-shadow(0 5px 5px rgb(23 28 62 / 32%))}.pet-map-entry__sky img:first-child{left:2px;bottom:2px;width:48px;height:48px;animation:pet-map-planet-float 3.4s ease-in-out infinite}.pet-map-entry__sky img:nth-child(2){right:-2px;top:0;width:38px;height:38px;animation:pet-map-planet-float 4.1s ease-in-out -1.8s infinite}.pet-map-entry__sky i{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffe39a;box-shadow:0 0 7px #ffe39a}.pet-map-entry__sky i:nth-of-type(1){left:8px;top:7px}.pet-map-entry__sky i:nth-of-type(2){right:6px;bottom:13px}.pet-map-entry__sky i:nth-of-type(3){left:31px;top:30px;width:3px;height:3px}.pet-map-entry__copy{position:relative;z-index:1;display:grid;min-width:0}.pet-map-entry__copy small{color:#ffd783;font-size:10px;font-weight:900}.pet-map-entry__copy strong{font-size:18px;line-height:1.35}.pet-map-entry__mobile-label{display:none}.pet-map-entry__copy em{overflow:hidden;color:#ffffffc2;font-size:10px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pet-map-entry__arrow{position:relative;z-index:1;font-size:30px;font-weight:400;line-height:1}@keyframes pet-map-planet-float{50%{transform:translateY(-4px) rotate(2deg)}}.pet-action-rail{position:absolute;z-index:5;right:clamp(18px,2.6vw,38px);top:50%;width:clamp(180px,17vw,226px);display:grid;gap:12px;transform:translateY(-44%)}.pet-layout-module.is-layout-available{touch-action:none;transition:left .18s ease,top .18s ease,filter .18s ease}.pet-layout-module.is-layout-available.is-long-pressing{outline:3px solid rgb(255 190 63 / 78%);outline-offset:5px;animation:pet-layout-hold .52s ease-out both}.pet-layout-module.is-layout-editing{z-index:16;cursor:grab;outline:2px dashed rgb(255 250 225 / 92%);outline-offset:6px;filter:drop-shadow(0 10px 13px rgb(68 45 28 / 23%));animation:pet-layout-ready .92s ease-in-out infinite alternate}.pet-layout-module.is-layout-editing:before{content:"";position:absolute;z-index:20;top:-14px;right:-14px;width:28px;height:28px;border:2px solid rgb(98 72 50 / 28%);border-radius:50%;background:radial-gradient(circle,#8c715e 1.7px,transparent 2px) 5px 5px / 8px 8px,#fff9e2f5;box-shadow:0 4px 12px #4d35262e;pointer-events:none}.pet-layout-module.is-layout-editing.is-dragging{z-index:18;cursor:grabbing;outline-style:solid;outline-color:#ffbd48;filter:drop-shadow(0 18px 20px rgb(68 45 28 / 30%)) brightness(1.03);animation:none;transition:none}.is-room-layout-editing .pet-action-rail button{pointer-events:none}.pet-layout-toolbar{position:absolute;z-index:25;top:max(18px,env(safe-area-inset-top));left:50%;width:min(620px,calc(100vw - 360px));min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 10px 8px 16px;border:2px solid rgb(107 79 53 / 20%);border-radius:8px;color:#5c493e;background:#fffae7f0;box-shadow:0 10px 28px #442c1b2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%);animation:pet-layout-toolbar-in .22s ease-out both}.pet-layout-toolbar>span{min-width:0;display:flex;align-items:center;gap:9px;overflow:hidden;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.pet-layout-toolbar>span i{width:18px;height:18px;flex:0 0 auto;border-radius:5px;background:radial-gradient(circle,#806451 1.5px,transparent 1.8px) 2px 2px / 7px 7px,#f6dfad}.pet-layout-toolbar>div{display:flex;flex:0 0 auto;gap:7px}.pet-layout-toolbar button{min-height:38px;padding:0 12px;border:1px solid #ddcdbb;border-radius:7px;color:#665249;background:#fffdf6;font-size:13px;font-weight:900}.pet-layout-toolbar button:active{transform:translateY(1px)}.pet-layout-toolbar .pet-layout-toolbar__save{border-color:#d35e31;color:#fff;background:#ef713a}@keyframes pet-layout-hold{0%{outline-color:transparent;filter:brightness(1)}60%{outline-color:#ffbe3fe0;filter:brightness(1.04)}to{outline-color:#ffae2e;filter:brightness(1.02)}}@keyframes pet-layout-ready{0%{outline-color:#fffae194}to{outline-color:#ffbe3ff5}}@keyframes pet-layout-toolbar-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.pet-action-button{min-height:72px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:10px 13px;border:2px solid rgb(95 67 48 / 20%);border-radius:8px;background:#fff4d5eb;color:var(--pet-ink);box-shadow:0 5px #613f2830,0 10px 22px #5034251f;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pet-action-button:active{transform:translateY(3px);box-shadow:0 2px #613f2830}.pet-action-button:disabled{opacity:.58;filter:saturate(.72)}.pet-action-button>div{min-width:0;display:grid;gap:3px}.pet-action-button strong{font-size:17px}.pet-action-button small{overflow:hidden;color:#826b58;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pet-action-button--travel{color:#fff;border-color:#bd572c;background:#ed6f37f0;box-shadow:0 5px #b84e25,0 10px 22px #50342526}.pet-action-button--travel small{color:inherit;opacity:.84}.pet-action-button--drink{background:#e5f7f7eb}.pet-action-button--feed{background:#ffefcff0}.pet-action-button--decorate{background:#f7eefff0}.pet-meter{margin:0 0 20px}.pet-meter__label{display:flex;justify-content:space-between;margin-bottom:8px;font-size:16px;font-weight:800}.pet-meter__label strong{color:#796258}.pet-meter__track{height:14px;overflow:hidden;border-radius:12px;background:#ece7df}.pet-meter__track i{display:block;height:100%;border-radius:inherit;transition:width .6s ease}.pet-action-icon{position:relative;width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:#ffffffad}.pet-action-icon--travel{background:#ffffff2e}.pet-action-icon>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 2px rgb(75 48 33 / 13%))}.pet-action-icon--decorate{overflow:hidden;background:#ffffffb8}.pet-action-icon--decorate img{width:92%;height:92%;object-fit:contain}.pet-action-button .pet-action-icon{box-sizing:border-box;min-width:0;min-height:0;overflow:hidden}.pet-action-button .pet-action-icon>img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain}.pet-theme-shop{position:relative;z-index:1;width:min(1040px,94vw);height:min(780px,90dvh);min-height:0;display:grid;grid-template-rows:auto minmax(185px,32%) minmax(0,1fr) auto;overflow:hidden;border:2px solid rgb(106 74 50 / 18%);border-radius:8px;color:var(--pet-ink);background:#fffaf0;box-shadow:0 10px #4d342729,0 28px 70px #2d1f184d;animation:pet-care-confirm-in .22s ease-out both}.pet-theme-shop__header{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:14px;padding:18px 22px 14px;border-bottom:1px solid rgb(101 75 56 / 12%)}.pet-theme-shop__header>div:first-child{display:grid;gap:2px}.pet-theme-shop__header small{color:#8b7668;font-size:12px;font-weight:800}.pet-theme-shop__header h2{margin:0;font-size:28px}.pet-theme-shop__header>button{width:42px;height:42px;border:1px solid #ded3c7;border-radius:50%;color:#614f45;background:#fff;font-size:27px}.pet-theme-shop__balance{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid #e3c96e;border-radius:8px;color:#73551d;background:#fff0b6;font-size:18px;font-weight:900}.pet-theme-shop__balance span{color:#f3aa16;font-size:23px}.pet-theme-shop__preview{position:relative;overflow:hidden;background:#e9e2d6}.pet-theme-shop__preview picture,.pet-theme-shop__preview img{width:100%;height:100%;display:block}.pet-theme-shop__preview img{object-fit:cover}.pet-theme-shop__preview>div{position:absolute;left:22px;bottom:18px;max-width:min(70%,430px);display:grid;gap:2px;padding:11px 15px;border:1px solid rgb(255 255 255 / 72%);border-radius:8px;color:#544239;background:#fff8e1e0;box-shadow:0 8px 18px #3d2b1f2b;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.pet-theme-shop__preview small{color:#b45f34;font-weight:900}.pet-theme-shop__preview strong{font-size:22px}.pet-theme-shop__preview span{font-size:13px;font-weight:700}.pet-theme-shop__grid{display:grid;min-height:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;gap:12px;overflow:auto;padding:16px 20px;align-content:start}.pet-theme-card{min-width:0;overflow:hidden;padding:0;border:2px solid #e1d7ca;border-radius:8px;color:#5a473e;background:#fff;box-shadow:0 4px #664a3721;text-align:left}.pet-theme-card img{width:100%;aspect-ratio:8 / 5;display:block;object-fit:cover;background:#eee5d9}.pet-theme-card>span{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px 10px}.pet-theme-card strong{min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.pet-theme-card small{flex:0 0 auto;padding:4px 7px;border-radius:8px;color:#8d6425;background:#fff0b6;font-size:10px;font-weight:900}.pet-theme-card.is-selected{border-color:#ef7b3f;box-shadow:0 4px #cf5e2e,0 0 0 3px #ef7b3f21}.pet-theme-card.is-equipped small{color:#3f7351;background:#e1f2df}.pet-theme-shop__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 20px 18px;border-top:1px solid rgb(101 75 56 / 12%);background:#fffdf7}.pet-theme-shop__footer>div{display:grid;gap:3px}.pet-theme-shop__footer>div strong{font-size:17px}.pet-theme-shop__footer>div span{color:#806f65;font-size:12px;font-weight:700}.pet-theme-shop__footer>button{min-width:190px;min-height:52px;padding:0 20px;border:1px solid #a94c28;border-radius:8px;color:#fff;background:#ed743b;box-shadow:0 6px #a94c28;font-size:16px;font-weight:900}.pet-theme-shop__footer>button:active:not(:disabled){transform:translateY(3px);box-shadow:0 3px #a94c28}.pet-theme-shop__footer>button:disabled{border-color:#b9aea3;color:#73665e;background:#ddd5cc;box-shadow:0 4px #b9aea3}.pet-modal--theme-confirm{z-index:70}.pet-theme-confirm{position:relative;z-index:1;width:min(430px,calc(100vw - 30px));overflow:hidden;padding:0 26px 25px;border:2px solid rgb(104 75 56 / 18%);border-radius:8px;color:var(--pet-ink);background:#fffaf0;box-shadow:0 9px #573b2a2e,0 24px 60px #32221a47;text-align:center;animation:pet-care-confirm-in .22s ease-out both}.pet-theme-confirm>img{width:calc(100% + 52px);aspect-ratio:8 / 4.2;display:block;margin:0 -26px 18px;object-fit:cover}.pet-theme-confirm>small{color:#b25f37;font-size:12px;font-weight:900}.pet-theme-confirm h2{margin:5px 0 8px;font-size:24px}.pet-theme-confirm p{margin:0 0 20px;color:#79675e;line-height:1.6}.pet-theme-confirm p strong{color:#9b6514}.pet-theme-confirm>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pet-theme-confirm>div button{min-height:50px;border:2px solid #806153;border-radius:8px;color:#5f493d;background:#fff;font-weight:900;box-shadow:0 4px #54382a2b}.pet-theme-confirm>div button:last-child{border-color:#ae4d28;color:#fff;background:#eb7138;box-shadow:0 4px #ae4d28}.pet-spend-note{margin-top:18px;padding:12px 14px;border-radius:8px;background:#f6f2eb;color:#806f65;font-size:13px;line-height:1.6}.pet-inline-error{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#fff0eb;color:#b84f30;font-size:14px;font-weight:700;cursor:pointer}.pet-room-notice{position:absolute;z-index:8;left:50%;top:39%;min-width:230px;max-width:min(80vw,430px);padding:16px 22px;border:2px solid rgb(91 66 48 / 20%);border-radius:8px;color:#5a4438;background:#fff7def5;box-shadow:0 9px #5b423024,0 18px 36px #51342333;font-size:clamp(17px,2vw,22px);font-weight:900;text-align:center;transform:translate(-50%,-50%);animation:pet-room-notice 2s ease both;pointer-events:none}@keyframes pet-room-notice{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.96)}12%,82%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 8px)) scale(.98)}}.pet-traveling-scene,.pet-return-scene{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#eff9f7b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pet-growth-page--travel .pet-action-rail{display:none}.pet-traveling-scene img{width:clamp(190px,25vw,320px);filter:drop-shadow(0 18px 16px rgba(72,63,49,.17));animation:pet-travel-bob 2s ease-in-out infinite}@keyframes pet-travel-bob{50%{transform:translate(10px,-8px) rotate(2deg)}}.pet-traveling-scene h1,.pet-return-scene h1{margin:2px 0 4px;font-size:clamp(24px,3vw,38px)}.pet-traveling-scene p{margin:0 0 14px;color:#76635c;font-weight:700}.pet-traveling-scene time{padding:9px 18px;border-radius:8px;color:#466d5a;background:#fff;box-shadow:0 6px 16px #2d53421f;font-size:24px;font-weight:900;font-variant-numeric:tabular-nums}.pet-travel-quick-actions{position:absolute;z-index:8;right:clamp(18px,4vw,56px);bottom:calc(112px + env(safe-area-inset-bottom));width:clamp(170px,18vw,226px)}.pet-travel-quick-actions .pet-action-button{width:100%;min-height:68px}.pet-suitcase{position:absolute;left:57%;top:54%;display:grid;place-items:center;width:54px;height:48px;border-radius:8px;background:#e69b4d;color:#fff;font-size:28px;transform:rotate(8deg)}.pet-traveling-orbit span{position:absolute;color:#f7bd39;font-size:24px}.pet-traveling-orbit span:nth-child(1){left:25%;top:25%}.pet-traveling-orbit span:nth-child(2){left:68%;top:31%}.pet-traveling-orbit span:nth-child(3){left:31%;top:64%}.pet-return-envelope-wrap{position:relative;width:clamp(280px,38vw,480px);margin-bottom:-10px}.pet-return-envelope{position:relative;z-index:2;display:block;width:100%;filter:drop-shadow(0 20px 20px rgb(81 52 35 / 22%));animation:pet-envelope-arrive .62s cubic-bezier(.2,.82,.3,1.16) both}.pet-return-mascot{position:absolute;z-index:1;right:-13%;top:-8%;width:40%;filter:drop-shadow(0 10px 10px rgb(70 46 34 / 18%));animation:pet-return-peek 2.2s ease-in-out infinite}.pet-return-eyebrow{margin:0 0 3px;color:#a7693e;font-size:14px;font-weight:900;letter-spacing:0}.pet-return-scene h1{max-width:min(80vw,560px);margin-bottom:8px;color:#5c4538}.pet-return-open{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;padding:0 27px;border:1px solid #ae4d28;border-radius:8px;color:#fff;background:#e96e38;font-size:18px;font-weight:900;box-shadow:0 7px #ae4d28,0 14px 24px #5834232e}.pet-return-open:active{transform:translateY(4px);box-shadow:0 3px #ae4d28}.pet-return-open:disabled{opacity:.64}.pet-return-open>span{position:relative;width:24px;height:18px;border:2px solid currentColor;border-radius:3px}.pet-return-open>span:before,.pet-return-open>span:after{content:"";position:absolute;top:3px;width:13px;height:2px;border-radius:2px;background:currentColor}.pet-return-open>span:before{left:0;transform:rotate(34deg)}.pet-return-open>span:after{right:0;transform:rotate(-34deg)}.pet-return-spark{position:absolute;z-index:3;width:14px;height:14px;background:#f3b535;clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%);animation:pet-return-spark 1.8s ease-in-out infinite}.pet-return-spark--one{left:3%;top:19%}.pet-return-spark--two{right:3%;bottom:24%;animation-delay:-.7s}@keyframes pet-envelope-arrive{0%{opacity:0;transform:translateY(28px) scale(.92) rotate(-3deg)}to{opacity:1;transform:none}}@keyframes pet-return-peek{50%{transform:translateY(-7px) rotate(2deg)}}@keyframes pet-return-spark{50%{opacity:.42;transform:scale(.65) rotate(45deg)}}.pet-red-packet-entry{position:absolute;z-index:12;left:50%;top:max(82px,calc(env(safe-area-inset-top) + 66px));width:112px;min-height:76px;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:3px;padding:7px 9px 7px 5px;border:2px solid rgb(166 92 28 / 30%);border-radius:8px;color:#8f321f;background:#fff8deeb;box-shadow:0 7px #703d1c29,0 15px 26px #542a132e;transform:translate(-50%);animation:pet-red-packet-entry-float 2.2s ease-in-out infinite}.pet-red-packet-entry>span{position:relative;width:56px;height:56px}.pet-red-packet-entry img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 5px rgb(124 52 22 / 22%))}.pet-red-packet-entry strong{font-size:13px;line-height:1.25}.pet-red-packet-entry>b{position:absolute;right:-8px;top:-8px;min-width:27px;height:27px;display:grid;padding:0 6px;place-items:center;border:2px solid #fff4c7;border-radius:50%;color:#fff;background:#ed5638;box-shadow:0 3px #b93426;font-size:13px}.pet-red-packet-entry:active{transform:translate(-50%) translateY(3px) scale(.97)}.pet-red-packet-entry:disabled{opacity:.62}@keyframes pet-red-packet-entry-float{50%{transform:translate(-50%) translateY(-6px) rotate(-1.5deg)}}@keyframes pet-red-packet-entry-float-right{50%{transform:translateY(-6px) rotate(-1.5deg)}}.pet-red-packet-modal{position:fixed;z-index:1200;inset:0;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;isolation:isolate;color:#fff8d7;user-select:none;-webkit-user-select:none;touch-action:manipulation;pointer-events:auto}.pet-red-packet-modal__backdrop{position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 50% 46%,rgb(255 204 73 / 42%) 0 7%,transparent 34%),radial-gradient(circle at 50% 50%,#9d1f19 0,#5f1110 56%,#270909);animation:pet-red-packet-backdrop-in .26s ease-out both;pointer-events:none}.pet-red-packet-modal__backdrop:after{position:absolute;inset:-35%;background:repeating-conic-gradient(from 8deg,rgb(255 217 99 / 8%) 0 7deg,transparent 7deg 18deg);content:"";animation:pet-red-packet-rays 18s linear infinite}.pet-red-packet-modal__close{position:absolute;z-index:8;right:max(18px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));width:48px;height:48px;border:2px solid rgb(255 238 178 / 46%);border-radius:50%;color:#fff8d7;background:#4c0c0b85;font:inherit;font-size:30px;line-height:1;box-shadow:0 5px 18px #1f040440;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pet-red-packet-light-show{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.pet-red-packet-light-show__ring{position:absolute;left:50%;top:50%;width:min(74vmin,680px);aspect-ratio:1;border:4px solid rgb(255 226 105 / 42%);border-radius:50%;box-shadow:0 0 55px #ffbe2d7f,inset 0 0 72px #ffcd3e33;transform:translate(-50%,-50%);animation:pet-red-packet-light-ring 2.4s ease-in-out infinite}.pet-red-packet-light-show__ring--outer{width:min(112vmin,980px);animation-delay:-1.2s}.pet-red-packet-light-show b{--red-packet-light-left: 50%;--red-packet-light-top: 50%;--red-packet-light-delay: 0s;--red-packet-light-scale: 1;position:absolute;left:var(--red-packet-light-left);top:var(--red-packet-light-top);width:18px;aspect-ratio:1;background:#ffe781;clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%);filter:drop-shadow(0 0 10px #ffb932);animation:pet-red-packet-light-twinkle 1.35s ease-in-out var(--red-packet-light-delay) infinite;transform:scale(var(--red-packet-light-scale))}.pet-red-packet-rain{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none;transition:opacity .22s ease}.pet-red-packet-rain img{--red-packet-left: 50%;--red-packet-delay: 0s;--red-packet-duration: 1s;--red-packet-scale: .7;--red-packet-rotate: 20deg;--red-packet-sway: 30px;--red-packet-opacity: .9;position:absolute;left:var(--red-packet-left);top:-20vh;width:clamp(48px,7vw,86px);height:auto;opacity:0;filter:drop-shadow(0 7px 6px rgb(43 5 4 / 28%));animation:pet-red-packet-rain var(--red-packet-duration) linear var(--red-packet-delay) infinite}.pet-red-packet-modal.is-opening .pet-red-packet-rain,.pet-red-packet-modal.is-revealed .pet-red-packet-rain{opacity:0}.pet-red-packet-stage{position:relative;z-index:3;width:min(760px,94vw);display:grid;place-items:center;text-align:center;pointer-events:none}.pet-red-packet-arriving{display:grid;place-items:center;gap:15px;animation:pet-red-packet-arriving .68s ease-out both}.pet-red-packet-arriving span{font-size:clamp(68px,10vw,116px);color:#ffd34f;filter:drop-shadow(0 0 22px #ffb927);animation:pet-red-packet-star-pulse .62s ease-in-out infinite alternate}.pet-red-packet-arriving strong{font-size:clamp(23px,4vw,40px);text-shadow:0 4px 0 #6b1712,0 8px 28px rgb(255 188 57 / 32%)}.pet-red-packet-main{position:relative;width:min(620px,82vw);display:grid;place-items:center;padding:0 0 70px;border:0;color:#fff5c7;background:transparent;font:inherit;animation:pet-red-packet-main-in .54s cubic-bezier(.16,1.25,.34,1) both;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pet-red-packet-modal__close,.pet-red-packet-main,.pet-red-packet-reward>button{pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pet-red-packet-main img{position:relative;z-index:2;width:100%;height:auto;filter:drop-shadow(0 26px 22px rgb(39 4 4 / 42%));pointer-events:none}.pet-red-packet-main__halo{position:absolute;z-index:1;left:50%;top:42%;width:72%;aspect-ratio:1;border:3px solid rgb(255 224 103 / 42%);border-radius:50%;background:repeating-conic-gradient(from 0deg,rgb(255 229 134 / 44%) 0 5deg,transparent 5deg 15deg);box-shadow:0 0 70px #ffc330a6,inset 0 0 45px #ffcf4733;transform:translate(-50%,-50%);animation:pet-red-packet-halo 9s linear infinite;pointer-events:none}.pet-red-packet-main strong{position:absolute;z-index:4;bottom:2px;min-width:min(360px,72vw);padding:14px 24px;border:2px solid #ffe6a0;border-radius:8px;color:#8c2b1c;background:#fff2bf;box-shadow:0 7px #d48c25,0 15px 30px #2a050459;font-size:clamp(18px,3vw,25px);pointer-events:none}.pet-red-packet-modal.is-opening .pet-red-packet-main{animation:pet-red-packet-opening .62s ease-in-out both}.pet-red-packet-modal.is-opening .pet-red-packet-main__halo{animation-duration:.52s}.pet-red-packet-reward{position:relative;z-index:0;isolation:isolate;width:min(520px,88vw);min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 28px 32px;border:3px solid rgb(255 226 122 / 74%);border-radius:8px;color:#6f2417;background:#fff4cf;box-shadow:0 10px #c76127,0 32px 90px #1d03037a,inset 0 0 0 8px #ffffff47;animation:pet-red-packet-reward-in .72s cubic-bezier(.16,1.35,.35,1) both}.pet-red-packet-reward:before,.pet-red-packet-reward:after{position:absolute;z-index:-1;left:50%;top:48%;width:120px;height:120px;border:5px solid #ffd54f;border-radius:50%;content:"";transform:translate(-50%,-50%);animation:pet-red-packet-shockwave .9s ease-out .1s both}.pet-red-packet-reward:after{animation-delay:.24s}.pet-red-packet-reward__burst{position:absolute;z-index:-1;left:50%;top:46%;width:1px;height:1px}.pet-red-packet-reward__burst i{position:absolute;color:#ffd84e;font-size:27px;font-style:normal;text-shadow:0 0 10px #ffb72f;opacity:0;animation:pet-red-packet-burst .9s cubic-bezier(.12,.75,.24,1) var(--burst-delay) both}.pet-red-packet-reward__crown{width:112px;height:112px;display:grid;margin-bottom:8px;place-items:center;border:5px solid #ffcc3e;border-radius:50%;background:#ef5d35;box-shadow:0 8px #ba3928,0 0 34px #ffb82d9e}.pet-red-packet-reward__crown span{color:#ffe66a;font-size:68px;line-height:1;filter:drop-shadow(0 4px 0 #c4771f);animation:pet-red-packet-star-pulse .7s ease-in-out infinite alternate}.pet-red-packet-reward h2{margin:4px 0 7px;color:#d74329;font-size:clamp(31px,5vw,46px);line-height:1.2}.pet-red-packet-reward__stars{display:flex;align-items:baseline;justify-content:center;color:#e34e2d;text-shadow:0 3px 0 #ffd272}.pet-red-packet-reward__stars b{font-size:38px}.pet-red-packet-reward__stars strong{font-size:clamp(74px,13vw,116px);line-height:1}.pet-red-packet-reward__stars span{margin-left:8px;font-size:25px;font-weight:900}.pet-red-packet-reward>button{min-width:260px;min-height:56px;margin-top:20px;padding:0 25px;border:2px solid #a93424;border-radius:8px;color:#fff;background:#ed5937;box-shadow:0 6px #a93424;font:inherit;font-size:17px;font-weight:900}.pet-red-packet-reward>button:active{transform:translateY(4px);box-shadow:0 2px #a93424}@keyframes pet-red-packet-backdrop-in{0%{opacity:0}}@keyframes pet-red-packet-rays{to{transform:rotate(360deg)}}@keyframes pet-red-packet-light-ring{0%,to{opacity:.22;transform:translate(-50%,-50%) scale(.76)}50%{opacity:.92;transform:translate(-50%,-50%) scale(1.08)}}@keyframes pet-red-packet-light-twinkle{0%,to{opacity:.16;transform:scale(.45) rotate(0)}45%{opacity:1;transform:scale(var(--red-packet-light-scale)) rotate(45deg)}}@keyframes pet-red-packet-rain{0%{opacity:0;transform:translate3d(-50%,-14vh,0) scale(var(--red-packet-scale)) rotate(0)}8%{opacity:var(--red-packet-opacity)}48%{transform:translate3d(calc(-50% + var(--red-packet-sway)),58vh,0) scale(var(--red-packet-scale)) rotate(8deg)}92%{opacity:var(--red-packet-opacity)}to{opacity:0;transform:translate3d(-50%,132vh,0) scale(var(--red-packet-scale)) rotate(var(--red-packet-rotate))}}@keyframes pet-red-packet-arriving{0%{opacity:0;transform:scale(.7)}}@keyframes pet-red-packet-star-pulse{to{transform:scale(1.12) rotate(5deg)}}@keyframes pet-red-packet-main-in{0%{opacity:0;transform:translateY(34px) scale(.58) rotate(-3deg)}}@keyframes pet-red-packet-halo{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes pet-red-packet-opening{0%{transform:scale(1)}18%{transform:scale(1.03) rotate(-3deg)}36%{transform:scale(1.05) rotate(3deg)}54%{transform:scale(1.07) rotate(-2deg)}78%{opacity:1;transform:scale(1.16)}to{opacity:0;transform:scale(1.55)}}@keyframes pet-red-packet-reward-in{0%{opacity:0;transform:scale(.42) rotate(-5deg)}70%{transform:scale(1.05) rotate(1deg)}}@keyframes pet-red-packet-shockwave{to{width:760px;height:760px;border-width:1px;opacity:0}}@keyframes pet-red-packet-burst{0%{opacity:1;transform:rotate(var(--burst-angle)) translate(0) scale(.25)}70%{opacity:1}to{opacity:0;transform:rotate(var(--burst-angle)) translate(var(--burst-distance)) scale(1.25)}}.pet-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:clamp(16px,4vw,48px)}.pet-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#4131288a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pet-care-confirm{--pet-care-confirm-color: #ee7b3d;--pet-care-confirm-shadow: #bd592d;position:relative;z-index:1;width:min(430px,calc(100vw - 32px));padding:30px 30px 26px;border:2px solid rgb(107 76 55 / 18%);border-radius:8px;color:var(--pet-ink);background:#fffaf0;box-shadow:0 9px #573b2a2e,0 24px 60px #32221a47;text-align:center;animation:pet-care-confirm-in .22s ease-out both}.pet-care-confirm--drink{--pet-care-confirm-color: #49a9c5;--pet-care-confirm-shadow: #2f7890;background:#f4fcfc}.pet-waste-confirm{--pet-care-confirm-color: #5d936b;--pet-care-confirm-shadow: #386445;position:relative;z-index:1;width:min(440px,calc(100vw - 32px));padding:27px 30px 26px;border:2px solid rgb(82 103 72 / 18%);border-radius:8px;color:var(--pet-ink);background:#fbfff3;box-shadow:0 9px #3f56392e,0 24px 60px #2a362447;text-align:center;animation:pet-care-confirm-in .22s ease-out both}.pet-waste-confirm__scene{position:relative;width:112px;height:96px;margin:-5px auto 8px}.pet-waste-confirm__scene>img{position:absolute;z-index:2;left:17px;bottom:0;width:80px}.pet-waste-confirm__scene>span{position:absolute;z-index:1;inset:-5px 28px 46px}.pet-waste-confirm__scene i{position:absolute;bottom:0;width:15px;height:32px;border-left:4px solid rgb(121 145 88 / 55%);border-radius:50%;animation:pet-waste-odor 2.2s ease-in-out infinite}.pet-waste-confirm__scene i:nth-child(1){left:0;animation-delay:-.5s}.pet-waste-confirm__scene i:nth-child(2){left:23px;height:40px;animation-delay:-1.2s}.pet-waste-confirm__scene i:nth-child(3){right:0;animation-delay:-1.8s}.pet-waste-confirm>small{color:#6f8666;font-size:13px;font-weight:900}.pet-waste-confirm h2{margin:5px 0 7px;font-size:26px;line-height:1.3}.pet-waste-confirm>p{margin:0;color:#687563;font-size:15px;font-weight:700;line-height:1.6}.pet-waste-confirm__cost{display:flex;min-height:62px;align-items:center;justify-content:center;gap:10px;margin:18px 0;border:2px solid rgb(88 121 72 / 12%);border-radius:8px;background:#e2f2cd9e}.pet-waste-confirm__cost b{color:#f1a817;font-size:23px}.pet-waste-confirm__cost span{font-size:15px;font-weight:800}.pet-waste-confirm__cost strong{color:#51784b;font-size:21px}@keyframes pet-care-confirm-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.pet-care-confirm__icon{width:84px;height:84px;display:grid;margin:-5px auto 13px;place-items:center;border:2px solid rgb(107 76 55 / 12%);border-radius:50%;background:#ffedc8;box-shadow:inset 0 -7px #a7663414}.pet-care-confirm__icon--drink{background:#ddf4f7;box-shadow:inset 0 -7px #32829714}.pet-care-confirm__icon .pet-action-icon{width:56px;height:56px;background:#ffffffb8}.pet-care-confirm>small{color:#9a7560;font-size:13px;font-weight:900;letter-spacing:0}.pet-care-confirm h2{margin:5px 0 7px;font-size:27px;line-height:1.3}.pet-care-confirm>p{margin:0;color:#7c695f;font-size:15px;font-weight:700;line-height:1.6}.pet-care-confirm__cost{display:flex;min-height:68px;align-items:center;justify-content:center;gap:12px;margin:20px 0 18px;padding:11px 14px;border:2px solid rgb(117 81 52 / 12%);border-radius:8px;background:#ffedb594;text-align:center}.pet-care-confirm--drink .pet-care-confirm__cost{background:#d3f1f5a6}.pet-care-confirm__cost>span{font-size:15px;font-weight:800}.pet-care-confirm__cost b{color:#f1a817;font-size:21px}.pet-care-confirm__cost strong{color:#8b5d17;font-size:20px}.pet-care-confirm__cost small{color:#876f62;font-size:12px;font-weight:700;white-space:nowrap}.pet-care-confirm__warning{margin:-7px 0 14px;color:#b54f32;font-size:13px;font-weight:800}.pet-care-confirm__actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.pet-care-confirm__actions button{min-height:54px;border:2px solid #765848;border-radius:8px;color:#5f493d;background:#fffdf7;font:inherit;font-size:16px;font-weight:900;box-shadow:0 5px #5c403033}.pet-care-confirm__actions button:last-child{border-color:var(--pet-care-confirm-shadow);color:#fff;background:var(--pet-care-confirm-color);box-shadow:0 5px 0 var(--pet-care-confirm-shadow)}.pet-care-confirm__actions button:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #5c403033}.pet-care-confirm__actions button:disabled{opacity:.55}.pet-travel-sheet,.pet-album,.pet-postcard{position:relative;width:min(920px,92vw);max-height:min(760px,88dvh);overflow:auto;border:1px solid rgba(255,255,255,.8);border-radius:8px;background:#fffdf8;box-shadow:0 28px 70px #2e201847}.pet-travel-sheet{padding:clamp(22px,4vw,40px)}.pet-travel-sheet header,.pet-album header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.pet-travel-sheet header small,.pet-album header small{color:#8a7568;font-weight:800}.pet-travel-sheet h2,.pet-album h2{margin:5px 0 0;font-size:clamp(24px,3vw,34px)}.pet-travel-sheet header button,.pet-album header button,.pet-postcard__close{width:44px;height:44px;border:1px solid #e0d6ca;border-radius:50%;color:#5e4c43;background:#fff;font-size:28px}.pet-travel-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pet-trip-option{min-height:236px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:22px 16px;border:2px solid #ddded1;border-radius:8px;color:var(--pet-ink);background:#f5fbef;box-shadow:0 6px #cbd5bd,0 13px 25px #5542301a;transition:transform .16s ease,box-shadow .16s ease}.pet-trip-option--china{border-color:#f1b083;background:#fff6e9;box-shadow:0 6px #df9161,0 13px 25px #5542301a}.pet-trip-option--world{border-color:#9ccbd2;background:#eef9f9;box-shadow:0 6px #75adb7,0 13px 25px #5542301a}.pet-trip-option:active{transform:translateY(4px);box-shadow:0 2px #c8b9aa}.pet-trip-option:disabled{filter:grayscale(.72);opacity:.5}.pet-travel-options strong{font-size:21px}.pet-travel-options small{display:grid;gap:4px;color:#796c63;font-weight:700;text-align:center}.pet-travel-options small em{color:#a0836f;font-size:12px;font-style:normal}.pet-trip-price{margin-top:5px;padding:7px 13px;border:1px solid #eed78f;border-radius:8px;color:#875f1b;background:#fff0b8}.pet-trip-icon{position:relative;width:78px;height:78px;display:grid;margin-bottom:3px;place-items:center;border-radius:50%;background:#ffffffbd;box-shadow:inset 0 0 0 2px #5b4a3a14}.pet-trip-icon img{display:block;width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 3px 3px rgb(70 47 33 / 12%))}.pet-album{padding:clamp(20px,3vw,34px)}.pet-album__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pet-album__grid button{--pet-album-image-height: 150px;overflow:hidden;display:grid;grid-template-rows:var(--pet-album-image-height) auto auto;align-content:start;min-height:0;padding:0 0 13px;border:1px solid #e8ddd1;border-radius:8px;background:#fff;color:var(--pet-ink);text-align:left}.pet-album__grid img{display:block;grid-row:1;width:100%;height:var(--pet-album-image-height);min-width:0;min-height:0;object-fit:cover}.pet-album__grid span{grid-row:2;padding:12px 12px 2px;font-size:17px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.pet-album__grid small{grid-row:3;padding:0 12px;color:#8c786b;line-height:1.3}.pet-album__empty{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8c786b}.pet-album__empty span{font-size:64px;color:#d0b79c}.pet-album__empty strong{font-size:22px;color:var(--pet-ink)}.pet-album__empty p{max-width:320px;line-height:1.7}.pet-postcard{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);height:min(660px,88dvh);min-height:520px;overflow:hidden}.pet-postcard__close{position:absolute;z-index:2;right:14px;top:14px}.pet-postcard__image-wrap{position:relative;min-height:520px;display:grid;overflow:hidden;padding:clamp(18px,2.2vw,30px);place-items:center;isolation:isolate;background:#d8c9b7}.pet-postcard__image-wrap:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(145deg,#fff4dd8a,#5c412e24);pointer-events:none}.pet-postcard__image-backdrop{position:absolute;z-index:-2;inset:-32px;width:calc(100% + 64px);height:calc(100% + 64px);object-fit:cover;filter:blur(20px) saturate(.86);opacity:.58;transform:scale(1.06)}.pet-postcard__paper{width:min(96%,650px);padding:clamp(8px,1vw,13px) clamp(8px,1vw,13px) 0;position:relative;border:1px solid rgb(128 91 63 / 24%);border-radius:6px;background:#fffdf7;box-shadow:0 20px 38px #3e2b1f3d,0 3px #ffffffb8 inset;transform:rotate(-.35deg)}.pet-postcard__paper:before{content:"";position:absolute;inset:5px;border:1px solid rgb(147 107 75 / 18%);border-radius:3px;pointer-events:none}.pet-postcard__photo{position:relative;overflow:hidden;width:100%;aspect-ratio:4 / 3;border:1px solid rgb(95 68 50 / 22%);border-radius:3px;background:#f7f0e7}.pet-postcard__destination{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#f7f0e7}.pet-postcard__travel-mascot{position:absolute;z-index:1;left:2%;bottom:1%;width:clamp(105px,28%,190px);height:auto;object-fit:contain;filter:drop-shadow(0 9px 7px rgb(52 43 37 / 24%))}.pet-postcard__photo>span{position:absolute;z-index:2;left:12px;top:12px;padding:7px 12px;border:1px solid rgb(132 94 65 / 18%);border-radius:7px;color:#5f493d;background:#fffaebe8;box-shadow:0 3px 8px #3e2b1f1a;font-size:13px;font-weight:900}.pet-postcard__paper-footer{display:flex;height:clamp(46px,6.4vw,58px);align-items:center;justify-content:space-between;gap:14px;padding:4px 10px 3px;color:#6a5143}.pet-postcard__paper-footer>div{display:flex;min-width:0;align-items:baseline;gap:7px}.pet-postcard__paper-footer small{color:#9a8172;font-size:11px;font-weight:800}.pet-postcard__paper-footer strong{overflow:hidden;font-size:clamp(15px,1.7vw,20px);text-overflow:ellipsis;white-space:nowrap}.pet-postcard__postmark{position:relative;display:block;width:62px;height:34px;flex:0 0 62px;opacity:.62}.pet-postcard__postmark:before{content:"";position:absolute;top:1px;right:0;width:31px;height:31px;border:2px solid #bc765d;border-radius:50%}.pet-postcard__postmark:after{content:"";position:absolute;top:8px;right:7px;width:17px;height:14px;border-top:1px solid #bc765d;border-bottom:1px solid #bc765d;border-radius:50%}.pet-postcard__postmark i{position:absolute;left:0;width:38px;height:1px;background:#bc765d;transform:rotate(-7deg);transform-origin:right center}.pet-postcard__postmark i:nth-child(1){top:10px}.pet-postcard__postmark i:nth-child(2){top:17px}.pet-postcard__postmark i:nth-child(3){top:24px}.pet-postcard__content{align-self:stretch;min-height:0;max-height:100%;padding:clamp(28px,4vw,46px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.pet-postcard__content:focus-visible{outline:3px solid rgb(230 111 58 / 45%);outline-offset:-5px}.pet-postcard__content::-webkit-scrollbar{width:10px}.pet-postcard__content::-webkit-scrollbar-track{margin-block:18px;background:transparent}.pet-postcard__content::-webkit-scrollbar-thumb{border:3px solid #fffdf8;border-radius:999px;background:#d7c8b9}.pet-postcard__location{margin:0;color:#e16734;font-weight:900}.pet-postcard__content h2{margin:7px 0 18px;font-size:clamp(28px,3vw,40px)}.pet-postcard__content>p:not(.pet-postcard__location){color:#65544c;font-size:16px;line-height:1.8}.pet-postcard__fact{display:grid;gap:5px;margin:20px 0;padding:14px;border-radius:8px;background:#eef6e9;color:#526b52;line-height:1.6}.pet-audio-button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:8px;color:#fff;background:#5a8c68;font-size:16px;font-weight:900}.pet-audio-icon{position:relative;width:24px;height:22px;flex:0 0 auto}.pet-audio-icon i{position:absolute;left:1px;top:7px;width:8px;height:8px;border-radius:2px;background:currentColor}.pet-audio-icon i:after{content:"";position:absolute;right:-7px;top:-5px;border-style:solid;border-width:9px 8px 9px 0;border-color:transparent currentColor transparent transparent;transform:rotate(180deg)}.pet-audio-icon b,.pet-audio-icon b:after{position:absolute;right:0;top:4px;width:8px;height:14px;border:2px solid currentColor;border-block-color:transparent;border-left-color:transparent;border-radius:0 50% 50% 0;content:""}.pet-audio-icon b:after{right:-6px;top:-4px;height:18px}.pet-audio-button.is-speaking{background:#e66f3a}.pet-audio-button:disabled{color:#806f64;background:#e8e1d8;opacity:1}.pet-audio-button.is-speaking .pet-audio-icon i{left:2px;top:4px;width:4px;height:15px;border-radius:3px;box-shadow:7px 4px 0 currentColor,14px -1px 0 currentColor;animation:pet-audio-bars .72s ease-in-out infinite alternate}.pet-audio-button.is-speaking .pet-audio-icon i:after,.pet-audio-button.is-speaking .pet-audio-icon b{display:none}@keyframes pet-audio-bars{to{height:8px;transform:translateY(4px)}}@media(orientation:portrait)and (min-width:700px){.pet-red-packet-entry{right:34px;left:auto;top:max(244px,calc(env(safe-area-inset-top) + 218px));width:126px;transform:none;animation-name:pet-red-packet-entry-float-right}.pet-red-packet-entry:active{transform:translateY(3px) scale(.97)}.pet-room-hud{inset-inline:18px}.pet-status-card{left:18px;top:max(18px,env(safe-area-inset-top));width:225px}.pet-map-entry{left:18px;top:305px;width:225px}.pet-action-rail{right:18px;width:174px;gap:11px}.pet-action-button{min-height:70px;grid-template-columns:42px minmax(0,1fr);padding-inline:10px}.pet-action-icon{width:38px;height:38px}.pet-main-figure{left:51%;top:53%;width:min(330px,43vw)}.pet-waste{left:26px;bottom:calc(112px + env(safe-area-inset-bottom));width:94px}}@media(max-width:699px){.pet-red-packet-entry{right:16px;left:auto;top:max(168px,calc(env(safe-area-inset-top) + 152px));width:62px;min-height:62px;padding:4px;grid-template-columns:1fr;transform:none;animation-name:pet-red-packet-entry-float-right}.pet-red-packet-entry>span{width:52px;height:52px}.pet-red-packet-entry strong{display:none}.pet-red-packet-entry>b{right:-6px;top:-6px}.pet-red-packet-entry:active{transform:translateY(3px) scale(.96)}.pet-red-packet-modal__close{right:max(10px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top));width:42px;height:42px;font-size:27px}.pet-red-packet-main{width:min(94vw,520px);padding-bottom:62px}.pet-red-packet-main img{max-height:60dvh;object-fit:contain}.pet-red-packet-main strong{min-width:min(300px,78vw);padding:12px 16px}.pet-red-packet-reward{width:min(90vw,430px);min-height:0;max-height:calc(100dvh - 24px);padding:27px 18px 24px}.pet-red-packet-reward__crown{width:86px;height:86px;border-width:4px}.pet-red-packet-reward__crown span{font-size:52px}.pet-red-packet-reward__stars b{font-size:29px}.pet-red-packet-reward__stars strong{font-size:clamp(66px,21vw,92px)}.pet-red-packet-reward__stars span{font-size:20px}.pet-red-packet-reward>p{margin-bottom:16px;font-size:14px}.pet-red-packet-reward>button{min-width:min(260px,78vw);min-height:52px;font-size:15px}.pet-room-hud{inset:max(10px,env(safe-area-inset-top)) 10px auto}.pet-room-hud{gap:8px}.pet-sound-toggle{width:46px;height:46px;padding:3px}.pet-sound-toggle img{width:38px;height:38px}.pet-sound-toggle.is-muted:after{width:35px;height:3px}.pet-star-balance{min-width:62px;min-height:46px;padding:5px 8px;gap:5px}.pet-star-balance span{font-size:21px}.pet-star-balance small{display:none}.pet-star-balance strong{font-size:16px}.pet-status-card{left:10px;top:max(10px,env(safe-area-inset-top));width:162px;padding:11px}.pet-status-card__title{margin-bottom:10px}.pet-status-card__title strong{font-size:15px}.pet-status-card__title>span{padding:4px 6px;font-size:10px}.pet-growth-progress{margin-bottom:9px;padding:6px 7px}.pet-growth-progress strong{font-size:10px}.pet-growth-progress span{font-size:9px}.pet-growth-progress>i{height:7px}.pet-status-card .pet-meter{margin-bottom:9px}.pet-status-card .pet-meter__label{font-size:11px}.pet-status-card .pet-meter__track{height:8px}.pet-status-card .pet-spend-note{display:none}.pet-map-entry{left:10px;top:228px;width:162px;min-height:76px;grid-template-columns:48px minmax(0,1fr) 12px;gap:5px;padding:7px 7px 7px 5px}.pet-map-entry__sky{width:46px;height:54px}.pet-map-entry__sky img:first-child{width:38px;height:38px}.pet-map-entry__sky img:nth-child(2){width:29px;height:29px}.pet-map-entry__copy strong{font-size:14px}.pet-map-entry__copy em{display:none}.pet-map-entry__arrow{font-size:23px}.pet-action-rail{right:10px;top:50%;width:130px;gap:8px;transform:translateY(-36%)}.pet-action-button{min-height:58px;grid-template-columns:34px minmax(0,1fr);gap:7px;padding:7px}.pet-action-button strong{font-size:14px}.pet-action-button small{font-size:10px}.pet-action-icon{width:32px;height:32px}.pet-main-figure{left:35%;top:58%;width:min(57vw,245px)}.pet-main-figure p,.pet-care-progress{max-width:220px;padding:8px 10px;font-size:13px;white-space:nowrap}.pet-room-notice{top:42%;min-width:210px}.pet-travel-sheet,.pet-album,.pet-postcard{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.pet-travel-options{grid-template-columns:1fr}.pet-trip-option{min-height:116px;display:grid;grid-template-columns:58px 1fr auto;grid-template-rows:auto auto;text-align:left}.pet-trip-icon{grid-column:1;grid-row:1 / 3;width:54px;height:54px}.pet-travel-options strong{grid-column:2;grid-row:1;align-self:end}.pet-travel-options small{grid-column:2;grid-row:2;align-self:start;text-align:left}.pet-trip-price{grid-column:3;grid-row:1 / 3;align-self:center}.pet-album__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pet-album__grid button{--pet-album-image-height: 110px}.pet-postcard{display:block;height:auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.pet-postcard__image-wrap{height:auto;min-height:0;padding:14px}.pet-postcard__paper{width:min(96%,430px);padding:7px 7px 0}.pet-postcard__paper-footer{height:40px;padding-inline:7px}.pet-postcard__travel-mascot{width:28%}.pet-postcard__photo>span{left:8px;top:8px;padding:5px 8px;font-size:11px}.pet-postcard__postmark{width:52px;flex-basis:52px;transform:scale(.86);transform-origin:right center}.pet-postcard__content{max-height:none;padding:24px 20px;overflow:visible}.pet-return-envelope-wrap{width:min(76vw,360px)}.pet-return-mascot{right:-4%;top:-8%}}@media(max-height:650px)and (orientation:landscape){.pet-red-packet-entry{top:max(58px,calc(env(safe-area-inset-top) + 48px));width:64px;min-height:60px;padding:3px;grid-template-columns:1fr}.pet-red-packet-entry>span{width:54px;height:54px}.pet-red-packet-entry strong{display:none}.pet-red-packet-main{width:min(66vw,480px);padding-bottom:54px}.pet-red-packet-main img{max-height:62dvh;object-fit:contain}.pet-red-packet-main strong{min-width:270px;padding:10px 18px;font-size:18px}.pet-red-packet-reward{width:min(460px,68vw);min-height:0;max-height:calc(100dvh - 18px);padding:18px 24px 17px}.pet-red-packet-reward__crown{width:70px;height:70px;margin:0;border-width:3px}.pet-red-packet-reward__crown span{font-size:43px}.pet-red-packet-reward h2{margin:0;font-size:30px}.pet-red-packet-reward__stars strong{font-size:68px}.pet-red-packet-reward>p{margin:1px 0 10px;font-size:13px}.pet-red-packet-reward>button{min-height:46px}.pet-postcard{height:calc(100dvh - 20px);min-height:0}.pet-room-hud{inset-block-start:max(9px,env(safe-area-inset-top))}.pet-star-balance{min-height:46px}.pet-status-card{top:max(9px,env(safe-area-inset-top));padding:11px 13px}.pet-status-card__title{margin-bottom:9px}.pet-status-card .pet-meter{margin-bottom:8px}.pet-status-card .pet-spend-note{display:none}.pet-map-entry{top:240px;min-height:80px}.pet-action-rail{gap:8px;transform:translateY(-38%)}.pet-action-button{min-height:58px}.pet-main-figure{top:52%;width:min(43vh,260px);transform:translate(-50%,-45%)}.pet-main-figure p,.pet-care-progress{font-size:14px;padding:7px 12px}}@media(prefers-reduced-motion:reduce){.pet-red-packet-entry,.pet-red-packet-modal__backdrop,.pet-red-packet-modal__backdrop:after,.pet-red-packet-light-show__ring,.pet-red-packet-light-show b,.pet-red-packet-rain img,.pet-red-packet-arriving,.pet-red-packet-arriving span,.pet-red-packet-main,.pet-red-packet-main__halo,.pet-red-packet-modal.is-opening .pet-red-packet-main,.pet-red-packet-reward,.pet-red-packet-reward:before,.pet-red-packet-reward:after,.pet-red-packet-reward__burst i,.pet-red-packet-reward__crown span,.pet-waste__odor i,.pet-waste__broom,.pet-waste__dustpan,.pet-waste__pile{animation-duration:1ms!important;animation-iteration-count:1!important}}@media(orientation:landscape)and (max-width:1100px){.pet-layout-toolbar{width:auto;padding-left:10px}.pet-layout-toolbar>span{display:none}}.footprints-mobile-tabs{display:none}@media(orientation:portrait)and (min-width:700px)and (max-width:1280px){.pet-layout-toolbar{top:auto;bottom:calc(214px + env(safe-area-inset-bottom));width:min(600px,calc(100vw - 44px))}.pet-waste{left:24px;bottom:calc(224px + env(safe-area-inset-bottom))}.pet-room-hud{inset:max(20px,env(safe-area-inset-top)) 22px auto}.pet-star-balance{min-width:132px;min-height:62px;padding:8px 17px}.pet-sound-toggle{width:62px;height:62px}.pet-sound-toggle img{width:51px;height:51px}.pet-star-balance span{font-size:32px}.pet-star-balance small{font-size:12px}.pet-star-balance strong{font-size:24px}.pet-status-card{left:22px;top:max(22px,env(safe-area-inset-top));width:clamp(360px,34vw,430px);padding:20px 21px 18px}.pet-status-card__title{margin-bottom:17px}.pet-status-card__title small{font-size:14px}.pet-status-card__title strong{font-size:24px}.pet-status-card__title>span{padding:7px 10px;font-size:14px}.pet-growth-progress{gap:8px;margin-bottom:17px;padding:11px 12px}.pet-growth-progress strong{font-size:14px}.pet-growth-progress span{font-size:13px}.pet-growth-progress>i{height:11px}.pet-status-card .pet-meter{margin-bottom:16px}.pet-status-card .pet-meter__label{margin-bottom:7px;font-size:16px}.pet-status-card .pet-meter__track{height:13px}.pet-map-entry{top:max(100px,calc(env(safe-area-inset-top) + 82px));right:22px;left:auto;width:clamp(330px,30vw,390px);min-height:122px;grid-template-columns:82px minmax(0,1fr) 20px;gap:10px;padding:12px 14px 12px 9px}.pet-map-entry__sky{width:78px;height:82px}.pet-map-entry__sky img:first-child{width:58px;height:58px}.pet-map-entry__sky img:nth-child(2){width:45px;height:45px}.pet-map-entry__copy small{font-size:12px}.pet-map-entry__copy strong{font-size:21px}.pet-map-entry__copy em{font-size:12px}.pet-map-entry__arrow{font-size:34px}.pet-main-figure{left:50%;top:51%;width:min(58vw,560px)}.pet-main-figure p,.pet-care-progress{max-width:min(74vw,560px);padding:13px 22px;font-size:20px}.pet-action-rail{right:22px;bottom:calc(100px + env(safe-area-inset-bottom));left:22px;top:auto;width:auto;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;transform:none}.pet-action-rail.is-layout-positioned{width:calc(100vw - 44px)}.pet-action-button{min-height:94px;grid-template-columns:50px minmax(0,1fr);gap:11px;padding:12px 14px}.pet-action-icon{width:48px;height:48px}.pet-action-button strong{font-size:18px}.pet-action-button small{font-size:12px}.pet-growth-page--travel .pet-status-card,.pet-growth-page--travel .pet-map-entry,.pet-growth-page--travel .pet-action-rail{display:none}.pet-growth-page--travel .pet-traveling-scene,.pet-growth-page--travel .pet-return-scene{z-index:7;padding:max(76px,env(safe-area-inset-top)) 28px calc(112px + env(safe-area-inset-bottom))}.pet-return-envelope-wrap{width:min(62vw,470px)}}@media(max-width:699px)and (orientation:portrait){.pet-layout-toolbar{display:none}.pet-room-hud{inset:max(9px,env(safe-area-inset-top)) 10px auto;z-index:9}.pet-star-balance{min-width:78px;min-height:44px;padding:5px 10px}.pet-status-card{right:10px;left:10px;top:max(60px,calc(env(safe-area-inset-top) + 54px));width:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:9px 12px;padding:11px 12px}.pet-status-card__title{align-self:center;margin:0}.pet-status-card__title small{font-size:10px}.pet-status-card__title strong{font-size:16px}.pet-status-card__title>span{padding:4px 6px;font-size:10px}.pet-growth-progress{align-self:center;margin:0;padding:7px 8px}.pet-growth-progress strong,.pet-growth-progress span{font-size:10px}.pet-status-card>.pet-meter{min-width:0;margin:0}.pet-status-card .pet-meter__label{margin-bottom:4px;font-size:11px}.pet-status-card .pet-meter__track{height:8px}.pet-status-card .pet-spend-note{display:none}.pet-main-figure{left:50%;top:49%;width:min(66vw,270px)}.pet-main-figure p,.pet-care-progress{width:max-content;max-width:min(86vw,310px);padding:9px 13px;font-size:13px}.pet-main-figure p{max-width:calc(100vw - 28px);white-space:nowrap}.pet-waste{left:18px;right:auto;top:auto;bottom:calc(246px + env(safe-area-inset-bottom));width:68px}.pet-waste.is-cleaning{width:118px}.pet-waste--position-1{margin-left:12px}.pet-waste--position-2{margin-left:24px}.pet-waste--position-3{margin-left:36px}.pet-map-entry{right:10px;bottom:calc(158px + env(safe-area-inset-bottom));left:auto;top:auto;z-index:7;width:72px;min-height:72px;grid-template-columns:1fr;grid-template-rows:38px auto;justify-items:center;gap:1px;padding:5px 4px 4px;border-radius:16px}.pet-map-entry__sky{width:42px;height:42px}.pet-map-entry__sky img:first-child{left:0;bottom:0;width:40px;height:40px}.pet-map-entry__sky img:nth-child(2){display:none}.pet-map-entry__sky i,.pet-map-entry__copy small,.pet-map-entry__copy em,.pet-map-entry__arrow{display:none}.pet-map-entry__copy{justify-items:center}.pet-map-entry__copy strong{font-size:12px;line-height:15px;white-space:nowrap}.pet-map-entry__desktop-label{display:none}.pet-map-entry__mobile-label{display:inline}.pet-action-rail{right:10px;bottom:calc(86px + env(safe-area-inset-bottom));left:10px;top:auto;width:auto;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;transform:none}.pet-action-button{min-width:0;min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 1px;text-align:center}.pet-action-button strong{max-width:100%;overflow:hidden;font-size:10px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.pet-action-button small{display:none}.pet-action-icon{width:27px;height:27px}.pet-growth-page--travel .pet-status-card,.pet-growth-page--travel .pet-map-entry,.pet-growth-page--travel .pet-action-rail{display:none}.pet-growth-page--travel .pet-traveling-scene,.pet-growth-page--travel .pet-return-scene{z-index:7;justify-content:center;padding:max(70px,env(safe-area-inset-top)) 16px calc(105px + env(safe-area-inset-bottom))}.pet-return-envelope-wrap{width:min(84vw,350px);margin-bottom:4px}.pet-return-eyebrow{font-size:12px}.pet-return-scene h1{max-width:92vw;margin:4px 0 8px;font-size:clamp(22px,6.5vw,28px);line-height:1.25}.pet-return-open{min-height:52px;margin-top:4px;padding-inline:22px;font-size:17px}.pet-traveling-scene img{width:min(64vw,250px)}.pet-travel-quick-actions{right:10px;bottom:calc(84px + env(safe-area-inset-bottom));width:132px}.pet-travel-quick-actions .pet-action-button{min-height:58px;display:flex;flex-direction:column;gap:2px;padding:5px 4px;text-align:center}.pet-travel-quick-actions .pet-action-button strong{font-size:12px}.pet-travel-quick-actions .pet-action-button small{display:none}.pet-travel-quick-actions .pet-action-icon{width:29px;height:29px}.pet-modal{padding:8px}.pet-travel-sheet,.pet-album,.pet-postcard{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.pet-postcard{border-radius:8px}.pet-postcard__image-wrap{height:auto;min-height:0}.pet-postcard__content{padding:18px 16px 20px}.pet-postcard__content h2{margin:5px 0 10px;font-size:27px}.pet-postcard__content>p:not(.pet-postcard__location){margin-block:8px;font-size:14px;line-height:1.65}.pet-postcard__fact{margin:12px 0;padding:11px;font-size:13px}.pet-theme-shop{width:calc(100vw - 16px);height:calc(100dvh - 16px);grid-template-rows:auto 24dvh minmax(0,1fr) auto}.pet-theme-shop__header{grid-template-columns:minmax(0,1fr) auto 40px;gap:8px;padding:12px 13px 10px}.pet-theme-shop__header small{display:none}.pet-theme-shop__header h2{font-size:22px}.pet-theme-shop__header>button{width:38px;height:38px}.pet-theme-shop__balance{padding:6px 9px;font-size:15px}.pet-theme-shop__preview>div{left:10px;bottom:10px;max-width:calc(100% - 20px);padding:8px 10px}.pet-theme-shop__preview strong{font-size:17px}.pet-theme-shop__preview span{display:none}.pet-theme-shop__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.pet-theme-card>span{padding:7px 8px 8px}.pet-theme-card strong{font-size:12px}.pet-theme-shop__footer{grid-template-columns:1fr;gap:8px;padding:9px 11px calc(13px + env(safe-area-inset-bottom))}.pet-theme-shop__footer>div{display:none}.pet-theme-shop__footer>button{width:100%;min-height:48px}}@media(orientation:portrait)and (min-width:700px)and (max-width:1280px){.pet-theme-shop__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.pet-room-ambience__item{animation:none!important;opacity:.45}.pet-room-backdrop img{animation:none}.pet-main-figure img{animation:none!important}.pet-layout-module.is-layout-available,.pet-layout-toolbar{animation:none}}@media(orientation:landscape)and (max-width:950px)and (max-height:500px){.pet-status-card{left:10px;top:max(9px,env(safe-area-inset-top));width:190px;padding:10px 11px}.pet-status-card__title{margin-bottom:7px}.pet-status-card__title strong{font-size:15px}.pet-growth-progress{margin-bottom:7px;padding:5px 7px}.pet-status-card .pet-meter{margin-bottom:6px}.pet-status-card .pet-meter__label{margin-bottom:3px;font-size:10px}.pet-status-card .pet-meter__track{height:7px}.pet-map-entry{left:10px;top:202px;width:190px;min-height:62px;grid-template-columns:48px minmax(0,1fr) 14px;padding:5px 8px}.pet-map-entry__sky{width:46px;height:48px}.pet-map-entry__copy strong{font-size:14px}.pet-map-entry__copy em{display:none}.pet-main-figure{left:51%;top:49%;width:min(32vw,225px)}.pet-main-figure p,.pet-care-progress{max-width:280px;font-size:12px}.pet-main-figure p{max-width:calc(100vw - 24px);white-space:nowrap}.pet-action-rail{right:10px;top:49%;width:144px;gap:6px;transform:translateY(-48%)}.pet-action-button{min-height:51px;grid-template-columns:30px minmax(0,1fr);gap:6px;padding:5px 7px}.pet-action-icon{width:29px;height:29px}.pet-action-button strong{font-size:12px}.pet-action-button small{font-size:9px}.pet-growth-page--travel .pet-status-card,.pet-growth-page--travel .pet-map-entry,.pet-growth-page--travel .pet-action-rail{display:none}.pet-growth-page--travel .pet-traveling-scene,.pet-growth-page--travel .pet-return-scene{z-index:7;padding:12px 90px calc(74px + env(safe-area-inset-bottom))}.pet-return-envelope-wrap{width:min(42vw,300px)}.pet-return-scene h1{margin-block:0 4px;font-size:21px}.pet-return-eyebrow{font-size:11px}.pet-return-open{min-height:44px;margin-top:2px;font-size:15px}}@media(max-width:600px),(orientation:landscape)and (max-width:950px)and (max-height:500px){.footprints-page .footprints-main{display:grid;height:calc(100dvh - 70px - env(safe-area-inset-bottom));grid-template-rows:46px minmax(0,1fr);gap:9px;padding:max(10px,env(safe-area-inset-top)) 10px 8px;overflow:hidden}.footprints-mobile-tabs{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;border:2px solid var(--progress-ink);border-radius:15px;background:#eee7df}.footprints-mobile-tabs button{min-width:0;border:0;border-radius:10px;color:#725d54;background:transparent;font:inherit;font-size:15px;font-weight:800}.footprints-mobile-tabs button.is-active{color:#4b2718;background:var(--progress-orange);box-shadow:0 2px #253b5933}.footprints-page .footprints-layout{width:100%;height:100%;min-height:0;gap:0}.footprints-page .footprints-layout--records .footprints-leaderboard,.footprints-page .footprints-layout--leaderboard .footprints-interactive{display:none}.footprints-page .footprints-leaderboard{width:100%;height:100%;max-height:none;padding:12px;border-radius:20px}.footprints-page .footprints-leaderboard__list{flex:1 1 auto;overflow-y:auto}.footprints-page .footprints-leaderboard__row{min-height:58px}.footprints-page .footprints-interactive{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:58px 72px minmax(0,1fr);gap:8px}.footprints-page .footprints-days{width:100%;height:72px;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-flow:row;gap:4px;padding:4px 0;overflow:visible}.footprints-page .footprints-day,.footprints-page .footprints-day--selected{width:100%;height:64px;min-height:64px;margin:0;border-radius:12px;box-shadow:0 3px 7px #253b591a}.footprints-page .footprints-day>span{min-height:17px;font-size:10px;line-height:14px}.footprints-page .footprints-day>strong{font-size:14px;line-height:18px}.footprints-page .footprints-day>strong img{width:12px;height:12px}.footprints-page .footprints-detail{height:100%;min-height:0}.footprints-page .footprints-task-list{min-height:0;overflow-y:auto}}html,body,#root{max-width:100%;overflow-x:clip}.planet-journey-loading{align-content:center;justify-items:center;grid-auto-flow:row;gap:24px}@media(max-width:600px){.hanzi-feedback-toast{width:min(400px,calc(100% - 24px));height:auto;min-height:68px;padding:10px 18px;font-size:clamp(21px,6.4vw,26px);text-align:center}.hanzi-page--listen-correct .hanzi-listen-shell{width:calc(100% - 24px);margin-top:0}.hanzi-page--listen-correct .hanzi-listen-options{width:100%;gap:clamp(10px,4vw,18px)}.hanzi-page--listen-correct .hanzi-listen-options button{width:clamp(74px,23vw,86px);height:clamp(74px,23vw,86px);font-size:clamp(38px,12vw,44px)}.planet-journey-loading{min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));text-align:center}.planet-journey-back{width:min(100%,240px)}.timed-page--timeout{min-height:100dvh;overflow:hidden}.timed-page--timeout .timed-timeout-layout{inset:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));display:block}.timed-page--timeout .timed-timeout-panel--summary{width:100%;height:100%;border-radius:22px}.timed-page--timeout .timed-timeout-panel--race{display:none}.timed-page--timeout .timed-timeout-summary{position:static;width:100%;height:100%;justify-content:center;padding:72px 22px 28px}.timed-page--timeout .timed-timeout-badge{margin-bottom:26px!important}.timed-page--timeout .timed-timeout-summary h1{font-size:clamp(62px,22vw,82px);letter-spacing:0}.timed-page--timeout .timed-timeout-back{width:min(100%,250px);margin-top:30px;font-size:20px}.hanzi-listen-wrong__content{width:calc(100% - 24px)}.hanzi-listen-wrong__content .hanzi-listen-sentence{width:100%;min-width:0;min-height:118px;margin-top:18px;padding:20px 16px}.hanzi-listen-wrong__content .hanzi-listen-sentence p{font-size:clamp(26px,8vw,32px)}.hanzi-listen-wrong__content .hanzi-listen-options{width:100%;margin-top:24px;justify-content:center;gap:clamp(10px,4vw,18px)}.hanzi-listen-wrong__content .hanzi-listen-options button{width:clamp(74px,23vw,86px);height:clamp(74px,23vw,86px);font-size:clamp(38px,12vw,44px)}.hanzi-listen-feedback{width:100%;height:auto;min-height:64px;margin-top:24px;padding:10px 16px;border-radius:24px;font-size:18px;line-height:26px;text-align:left}.hanzi-page--listen-correct,.hanzi-page--listen-wrong{min-height:100dvh;padding:max(68px,env(safe-area-inset-top)) 0 max(20px,env(safe-area-inset-bottom))}.hanzi-listen-next{width:min(calc(100% - 40px),260px);height:60px;font-size:22px}.hanzi-meaning-canvas{overflow:hidden}.hanzi-meaning-vocabulary{width:100%;gap:6px}.hanzi-meaning-vocabulary button{min-width:0;padding:0 4px;font-size:clamp(15px,4.4vw,18px)}}html,body,#root{height:var(--app-visible-height, 100dvh);min-height:0}.clock-learning-page,.make-ten-page,.poem-page,.task-page,.planet-map-page,.planet-journey-loading,.untimed-page,.timed-page,.wishes-page,.footprints-page,.requested-wishes-frame,.pet-growth-page,.hanzi-page,.onboarding-viewport{height:var(--app-visible-height, 100dvh)}.clock-learning-workspace{height:calc(var(--app-visible-height, 100dvh) - 142px)}.clock-learning-loading,.make-ten-loading{min-height:calc(var(--app-visible-height, 100dvh) - 60px)}.make-ten-workspace{min-height:calc(var(--app-visible-height, 100dvh) - 142px)}.footprints-main{height:calc(var(--app-visible-height, 100dvh) - 84px)}.pet-travel-sheet,.pet-album,.pet-postcard{max-height:calc(var(--app-visible-height, 100dvh) - 16px)}.planet-unlock-modal{height:min(724px,calc(var(--app-visible-height, 100dvh) - 74px));max-height:calc(var(--app-visible-height, 100dvh) - 74px)}.untimed-abandon-dialog{height:min(619.19px,calc(var(--app-visible-height, 100dvh) - 32px))}.timed-complete-modal{height:min(565px,calc(var(--app-visible-height, 100dvh) - 48px))}@media(orientation:landscape)and (min-width:700px)and (max-height:780px){.clock-learning-page,.make-ten-page,.poem-page,.hanzi-page,.timed-page{min-height:0}.clock-learning-page,.make-ten-page{padding:max(8px,env(safe-area-inset-top)) 28px max(10px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.clock-back-button{top:max(8px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));width:46px;height:46px;border-radius:18px}.clock-learning-header,.make-ten-header{min-height:50px;padding-left:54px}.clock-learning-header h1,.make-ten-header h1{margin-top:0;font-size:22px}.clock-learning-progress,.make-ten-total-progress{width:min(220px,28%);height:13px}.clock-learning-progress strong,.make-ten-total-progress strong{top:-23px;font-size:12px}.clock-learning-workspace{height:calc(var(--app-visible-height, 100dvh) - 70px);min-height:0;margin-top:2px;grid-template-columns:minmax(300px,1fr) minmax(300px,.9fr);gap:clamp(22px,4vw,44px)}.clock-learning-workspace--question{padding-bottom:62px}.clock-face{width:min(52vw,340px,calc(var(--app-visible-height, 100dvh) - 210px));border-width:10px}.clock-face__number{font-size:21px}.clock-learning-clock-column{gap:8px}.clock-digital-time{padding:7px 18px;font-size:23px}.clock-learning-prompt,.clock-feedback{padding:20px 22px;border-width:4px;border-radius:20px}.clock-learning-prompt h2,.clock-feedback h2{margin-top:11px;font-size:22px}.clock-learning-prompt p{margin-bottom:14px;font-size:15px;line-height:1.5}.clock-answer-steppers{margin:14px 0 16px}.clock-stepper>div{min-height:50px}.clock-primary-button{min-height:52px}.clock-learning-submit-zone{bottom:2px}.clock-learning-question-count{right:14px;bottom:max(8px,env(safe-area-inset-bottom))}.clock-result,.make-ten-result{margin-top:74px;padding:28px 34px}.make-ten-workspace{min-height:calc(var(--app-visible-height, 100dvh) - 70px);margin-top:2px;padding:6px 34px max(10px,env(safe-area-inset-bottom));align-content:center}.make-ten-timer-row{margin-bottom:8px}.make-ten-equation{min-height:94px;gap:clamp(14px,3vw,30px);font-size:clamp(38px,6vw,58px)}.make-ten-equation strong,.make-ten-blank{width:82px;height:82px;border-width:5px;border-radius:17px}.make-ten-workspace>p{margin:7px 0 10px;font-size:18px}.make-ten-options{gap:8px}.make-ten-options button{border-width:3px;border-radius:13px;font-size:clamp(23px,2.7vw,32px)}.make-ten-feedback{min-width:250px;margin-top:10px;padding:8px 22px}.make-ten-feedback strong{font-size:23px}.make-ten-feedback span{font-size:15px}.hanzi-page{min-height:0}.hanzi-page--review{display:grid;grid-template-rows:auto minmax(0,1fr);padding-bottom:max(8px,env(safe-area-inset-bottom))}.hanzi-page--review .hanzi-flow-header,.hanzi-page--coach .hanzi-flow-header{width:min(1060px,calc(100% - 40px));margin-top:max(8px,env(safe-area-inset-top))}.hanzi-page--review .hanzi-flow-header__top,.hanzi-page--coach .hanzi-flow-header__top{grid-template-columns:140px minmax(0,1fr) 210px}.hanzi-page--review .hanzi-back-button,.hanzi-page--coach .hanzi-back-button{width:44px;height:44px;flex-basis:44px;border-radius:17px}.hanzi-page--review .hanzi-flow-header h1,.hanzi-page--coach .hanzi-flow-header h1{font-size:26px;line-height:44px}.hanzi-page--review .hanzi-flow-header__top>span,.hanzi-page--coach .hanzi-flow-header__top>span{margin-right:50px;font-size:18px;white-space:nowrap}.hanzi-page--review .hanzi-progress-track,.hanzi-page--coach .hanzi-progress-track{width:min(700px,calc(100% - 120px));height:12px;margin-top:7px}.hanzi-page--review .hanzi-more-button,.hanzi-page--coach .hanzi-more-button,.hanzi-page--runtime-new .hanzi-more-button,.hanzi-page--listen-challenge .hanzi-more-button,.hanzi-page--listen-wrong .hanzi-more-button{top:max(8px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));width:48px;height:48px}.hanzi-review-canvas{height:auto;min-height:0;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;padding:6px 24px max(8px,env(safe-area-inset-bottom))}.hanzi-review-card{width:min(460px,calc(var(--app-visible-height, 100dvh) - 190px),calc(100vw - 80px));align-self:center}.hanzi-review-card p{bottom:20px;font-size:20px}.hanzi-hint-chip{top:17px;right:17px;padding:7px 15px;font-size:14px}.hanzi-review-card .hanzi-character-box span{font-size:clamp(96px,15vw,148px)}.hanzi-review-card__face--back .hanzi-character-box{top:20px;width:190px;height:104px}.hanzi-review-card__face--back .hanzi-character-box span{font-size:76px}.hanzi-review-card__face--back .hanzi-runtime-default-image{width:112px;height:74px}.hanzi-card-back__bottom{bottom:20px;left:50%;transform:translate(-50%)}.hanzi-review-actions{gap:16px;margin-top:8px}.hanzi-review-actions button{width:min(240px,31vw);height:54px;font-size:23px}.hanzi-page--coach .hanzi-coach-card{top:122px;width:min(620px,calc(100% - 80px));height:min(350px,calc(var(--app-visible-height, 100dvh) - 230px));padding:42px 40px 24px}.hanzi-page--coach .hanzi-coach-card__spark{top:-34px;width:68px;height:68px;font-size:31px}.hanzi-page--coach .hanzi-coach-card h1{margin-bottom:8px;font-size:21px}.hanzi-page--coach .hanzi-character-box{width:150px}.hanzi-page--coach .hanzi-character-box span{font-size:108px}.hanzi-page--coach .hanzi-coach-audio{height:46px;margin-top:10px}.hanzi-page--coach .hanzi-bottom-action{bottom:max(10px,env(safe-area-inset-bottom))}.hanzi-page--coach .hanzi-bottom-action button{min-width:260px;height:54px;font-size:24px}.hanzi-page.hanzi-page--runtime-new{min-height:0;row-gap:6px;padding:max(7px,env(safe-area-inset-top)) 0 max(7px,env(safe-area-inset-bottom))}.hanzi-page--runtime-new .hanzi-new-word-header__top{height:44px}.hanzi-page--runtime-new .hanzi-new-word-progress{height:11px;margin-top:6px}.hanzi-page--runtime-new .hanzi-step-indicators{height:34px}.hanzi-page--runtime-new .hanzi-step-pill,.hanzi-page--runtime-new .hanzi-step-pill b{height:32px}.hanzi-page--runtime-new .hanzi-step-pill b{width:32px}.hanzi-page--runtime-new .hanzi-new-word-footer{height:54px}.hanzi-page--runtime-new .hanzi-shape-card__content>.hanzi-character-box,.hanzi-page--runtime-new .hanzi-sound-character .hanzi-character-box{width:clamp(145px,24dvh,190px);height:clamp(145px,24dvh,190px)}.hanzi-page--runtime-new .hanzi-shape-image-only{height:min(340px,calc(100% - 12px))}.hanzi-page--listen-challenge,.hanzi-page--listen-wrong{height:var(--app-visible-height, 100dvh);min-height:0;gap:8px;padding:max(58px,calc(env(safe-area-inset-top) + 50px)) 0 max(10px,env(safe-area-inset-bottom))}.hanzi-page--listen-challenge>.hanzi-back-button,.hanzi-page--listen-wrong>.hanzi-back-button{top:max(8px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));width:44px;height:44px}.hanzi-listen-shell,.hanzi-listen-shell--answered{width:min(900px,calc(100% - 80px));margin-top:0}.hanzi-listen-title{gap:20px;margin-bottom:14px}.hanzi-listen-title h1{margin-bottom:2px;font-size:27px;line-height:34px}.hanzi-listen-title p{font-size:17px}.hanzi-listen-play{width:62px;height:62px}.hanzi-listen-sentence{min-height:104px;padding:20px 34px}.hanzi-listen-sentence p{font-size:clamp(28px,3.5vw,40px)}.hanzi-listen-blank{width:62px;height:62px;font-size:34px}.hanzi-listen-options{gap:20px;margin-top:20px}.hanzi-listen-options button{width:82px;height:82px;border-radius:18px;font-size:43px}.hanzi-listen-next{width:230px;height:54px;font-size:22px}.hanzi-listen-wrong__content .hanzi-listen-sentence{min-height:96px;margin-top:6px;padding:16px 24px}.hanzi-listen-wrong__content .hanzi-listen-options{margin-top:14px}.hanzi-listen-feedback{height:56px;margin-top:14px;font-size:19px}.hanzi-page--result{min-height:0;padding:24px 48px 18px}.hanzi-result-medal{width:76px;height:76px;font-size:40px}.hanzi-result-header h1{font-size:28px;line-height:36px}.hanzi-result-grid{gap:16px}.hanzi-result-grid article{min-height:190px;padding:20px}.hanzi-result-footer button{height:56px;font-size:23px}.poem-page--runtime{min-height:0;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.poem-page--runtime .poem-page__recitation-column{padding-bottom:8px}.poem-page--runtime .poem-page__complete,.poem-runtime__review-actions .poem-page__complete{margin-top:8px}.untimed-page,.untimed-scene,.timed-page,.wishes-page,.footprints-page,.requested-wishes-frame,.pet-growth-page,.task-page,.planet-map-page,.planet-journey-loading{height:var(--app-visible-height, 100dvh);min-height:0}.task-main{top:14px;bottom:calc(94px + env(safe-area-inset-bottom))}.task-dock,.child-bottom-nav{bottom:max(6px,env(safe-area-inset-bottom))}.footprints-main{height:calc(var(--app-visible-height, 100dvh) - 76px);padding-top:12px;padding-bottom:12px}.requested-wishes-header{height:92px;align-items:center;padding:12px 24px}.requested-wishes-balance{height:58px;padding-inline:20px}.requested-wishes-balance strong{font-size:23px}.requested-wishes-message{height:54px;font-size:20px}.requested-wishes-grid{top:92px;right:28px;bottom:calc(92px + env(safe-area-inset-bottom));left:28px;grid-auto-rows:min(410px,100%);gap:14px}.requested-wish-card{gap:12px;padding:14px}.requested-wish-card__image{height:132px;flex-basis:132px}.requested-wish-card__button,.requested-wish-card__redeemed,.requested-wish-card__redeemed strong{height:52px;flex-basis:52px;font-size:19px}.timed-page--active{min-height:0}.timed-active-card{top:clamp(76px,13dvh,92px);bottom:18px}.timed-active-card{--timed-active-scale: .88}.untimed-active-card{max-height:calc(var(--app-visible-height, 100dvh) - 96px);padding:26px 36px}.untimed-active-card__reward{height:132px;padding-bottom:14px}.untimed-active-card>p{margin-top:16px}.planet-map-scroll{padding-top:12px;padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media(orientation:portrait)and (min-width:700px)and (max-width:900px){.hanzi-flow-header__top{grid-template-columns:170px minmax(0,1fr) 170px}.hanzi-flow-header__top>span{margin-right:60px;font-size:20px;white-space:nowrap}}.task-reward-page{position:relative;isolation:isolate;display:grid;width:100%;height:var(--app-visible-height, 100dvh);min-height:0;place-items:center;overflow:hidden;padding:max(18px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));color:#253b59;background:#eedfc8}.task-reward-page__background{position:absolute;inset:-20px;z-index:-3;width:calc(100% + 40px);height:calc(100% + 40px);object-fit:cover;filter:blur(10px) saturate(.86);opacity:.68;transform:scale(1.04)}.task-reward-page__shade{position:absolute;inset:0;z-index:-2;background:#253b5985}.task-reward-confetti{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.task-reward-confetti i{position:absolute;top:-32px;left:var(--confetti-left);width:12px;height:24px;border:2px solid #253b59;border-radius:4px;background:var(--confetti-color);opacity:0;animation:task-reward-confetti-fall 2.8s var(--confetti-delay) cubic-bezier(.2,.6,.35,1) forwards}.task-reward-confetti i:nth-child(1){--confetti-left: 7%;--confetti-color: #fec73c;--confetti-delay: .08s;transform:rotate(16deg)}.task-reward-confetti i:nth-child(2){--confetti-left: 16%;--confetti-color: #58b9e8;--confetti-delay: .36s;transform:rotate(-22deg)}.task-reward-confetti i:nth-child(3){--confetti-left: 27%;--confetti-color: #ff7a3d;--confetti-delay: .16s;transform:rotate(35deg)}.task-reward-confetti i:nth-child(4){--confetti-left: 38%;--confetti-color: #8fd39c;--confetti-delay: .54s;transform:rotate(-15deg)}.task-reward-confetti i:nth-child(5){--confetti-left: 47%;--confetti-color: #ffabca;--confetti-delay: .24s;transform:rotate(27deg)}.task-reward-confetti i:nth-child(6){--confetti-left: 58%;--confetti-color: #fec73c;--confetti-delay: .62s;transform:rotate(-35deg)}.task-reward-confetti i:nth-child(7){--confetti-left: 67%;--confetti-color: #58b9e8;--confetti-delay: .12s;transform:rotate(20deg)}.task-reward-confetti i:nth-child(8){--confetti-left: 76%;--confetti-color: #ff7a3d;--confetti-delay: .44s;transform:rotate(-28deg)}.task-reward-confetti i:nth-child(9){--confetti-left: 87%;--confetti-color: #8fd39c;--confetti-delay: .3s;transform:rotate(12deg)}.task-reward-confetti i:nth-child(10){--confetti-left: 94%;--confetti-color: #ffabca;--confetti-delay: .7s;transform:rotate(-18deg)}.task-reward-modal{position:relative;display:grid;width:min(680px,calc(100vw - 40px));max-height:calc(var(--app-visible-height, 100dvh) - 36px);justify-items:center;overflow:hidden;padding:26px 38px 24px;border:3px solid #253b59;border-radius:24px;background:#fffaf0;box-shadow:0 9px #253b59,0 28px 64px #111f3357;text-align:center;animation:task-reward-modal-arrive .58s cubic-bezier(.18,.88,.32,1.24) both}.task-reward-stage{position:relative;width:342px;height:250px;margin:-2px 0 -4px}.task-reward-stage__halo{position:absolute;top:50%;left:50%;width:330px;height:330px;object-fit:contain;transform:translate(-50%,-50%);animation:task-reward-halo-arrive .9s .12s cubic-bezier(.18,.88,.32,1.18) both,task-reward-halo-float 4.2s 1.05s ease-in-out infinite}.task-reward-stage__mascot{position:absolute;bottom:7px;left:50%;width:200px;height:200px;object-fit:contain;filter:drop-shadow(0 12px 8px rgba(37,59,89,.22));transform:translate(-50%);animation:task-reward-mascot-arrive .7s .22s cubic-bezier(.18,.88,.32,1.25) both,task-reward-mascot-bounce 2.8s 1s ease-in-out infinite}.task-reward-stage__orbit{position:absolute;top:50%;left:50%;border:2px dashed rgba(77,168,232,.78);border-radius:50%;pointer-events:none}.task-reward-stage__orbit:after{position:absolute;top:-9px;left:50%;width:16px;height:16px;border:2px solid #253b59;border-radius:50%;background:#fec73c;content:""}.task-reward-stage__orbit--one{width:240px;height:102px;animation:task-reward-orbit-one 6s linear infinite}.task-reward-stage__orbit--two{width:290px;height:128px;border-color:#ff7a3da3;animation:task-reward-orbit-two 8s linear infinite}.task-reward-stage__orbit--two:after{inset:auto 26px -8px auto;width:12px;height:12px;background:#58b9e8}.task-reward-total{position:relative;display:inline-flex;min-height:72px;align-items:center;justify-content:center;gap:11px;padding:7px 24px 8px;border:3px solid #253b59;border-radius:18px;background:#fff0b8;box-shadow:0 6px #253b59;color:#7b4a16;font-size:18px;font-weight:800;line-height:24px;animation:task-reward-total-pop .62s .55s cubic-bezier(.18,.88,.32,1.28) both}.task-reward-total strong{color:#e75f25;font-size:50px;font-weight:900;line-height:54px}.task-reward-total img{width:40px;height:40px;object-fit:contain;animation:task-reward-star-pulse 1.7s 1.1s ease-in-out infinite}.task-reward-breakdown{display:flex;min-height:38px;align-items:center;justify-content:center;gap:13px;margin-top:14px;padding:6px 15px;border:2px solid #d7dee8;border-radius:999px;background:#fff;color:#56667c;font-size:14px;font-weight:700;line-height:20px}.task-reward-breakdown strong{color:#e75f25}.task-reward-breakdown i{width:1px;height:18px;background:#d7dee8}.task-reward-breakdown__bonus{color:#9b4c13}.task-reward-modal__continue{display:inline-flex;width:min(300px,100%);height:58px;align-items:center;justify-content:center;gap:12px;margin-top:16px;border:3px solid #253b59;border-radius:15px;background:#ff7a3d;box-shadow:0 7px #253b59;color:#253b59;font-family:inherit;font-size:21px;font-weight:900;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.task-reward-modal__continue img{width:18px;height:18px;object-fit:contain}.task-reward-modal__continue:hover{background:#ff8c57}.task-reward-modal__continue:active{transform:translateY(5px);box-shadow:0 2px #253b59}.task-reward-modal__continue:focus-visible{outline:4px solid #58b9e8;outline-offset:4px}@keyframes task-reward-modal-arrive{0%{opacity:0;transform:translateY(30px) scale(.88)}70%{opacity:1;transform:translateY(-4px) scale(1.015)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes task-reward-halo-arrive{0%{opacity:0;transform:translate(-50%,-50%) scale(.34) rotate(-18deg)}75%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(3deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}@keyframes task-reward-halo-float{0%,to{transform:translate(-50%,-50%) rotate(-2deg)}50%{transform:translate(-50%,calc(-50% - 5px)) rotate(2deg)}}@keyframes task-reward-mascot-arrive{0%{opacity:0;transform:translate(-50%) translateY(30px) scale(.62)}72%{opacity:1;transform:translate(-50%) translateY(-8px) scale(1.08)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes task-reward-mascot-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-7px)}}@keyframes task-reward-total-pop{0%{opacity:0;transform:scale(.58)}72%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes task-reward-star-pulse{0%,to{transform:rotate(-5deg) scale(1)}50%{transform:rotate(5deg) scale(1.13)}}@keyframes task-reward-orbit-one{0%{transform:translate(-50%,-50%) rotate(-10deg)}to{transform:translate(-50%,-50%) rotate(350deg)}}@keyframes task-reward-orbit-two{0%{transform:translate(-50%,-50%) rotate(24deg)}to{transform:translate(-50%,-50%) rotate(-336deg)}}@keyframes task-reward-confetti-fall{0%{opacity:0;translate:0 -20px}12%{opacity:1}to{opacity:0;translate:var(--confetti-drift, 18px) calc(var(--app-visible-height, 100dvh) + 60px);rotate:320deg}}@media(max-width:699px){.task-reward-page{padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.task-reward-modal{width:min(440px,calc(100vw - 24px));max-height:calc(var(--app-visible-height, 100dvh) - 24px);padding:20px 18px 19px;border-radius:20px}.task-reward-stage{width:250px;height:204px;margin-top:-4px}.task-reward-stage__halo{width:252px;height:252px}.task-reward-stage__mascot{bottom:5px;width:154px;height:154px}.task-reward-stage__orbit--one{width:180px;height:76px}.task-reward-stage__orbit--two{width:220px;height:98px}.task-reward-total{min-height:62px;gap:8px;padding:5px 18px 6px;font-size:16px}.task-reward-total strong{font-size:43px;line-height:47px}.task-reward-total img{width:34px;height:34px}.task-reward-breakdown{margin-top:12px;font-size:13px}.task-reward-modal__continue{height:54px;margin-top:13px;font-size:19px}}@media(orientation:landscape)and (max-height:700px){.task-reward-modal{grid-template-columns:minmax(250px,.95fr) minmax(270px,1.05fr);column-gap:22px;width:min(820px,calc(100vw - 32px));max-height:calc(var(--app-visible-height, 100dvh) - 24px);padding:20px 30px 18px}.task-reward-stage{grid-column:2;grid-row:1 / span 2;width:300px;height:258px;margin:0;align-self:center}.task-reward-stage__halo{width:300px;height:300px}.task-reward-stage__mascot{width:178px;height:178px}.task-reward-stage__orbit--one{width:210px;height:88px}.task-reward-stage__orbit--two{width:260px;height:112px}.task-reward-total{grid-column:1;grid-row:1;margin-top:10px}.task-reward-breakdown{grid-column:1;grid-row:2;margin-top:12px}.task-reward-modal__continue{grid-column:1 / -1;grid-row:3;height:52px;margin-top:13px}}@media(orientation:landscape)and (max-height:520px){.task-reward-modal{padding:14px 24px 13px}.task-reward-stage{width:246px;height:202px}.task-reward-stage__halo{width:242px;height:242px}.task-reward-stage__mascot{width:146px;height:146px}.task-reward-stage__orbit--one{width:172px;height:72px}.task-reward-stage__orbit--two{width:212px;height:90px}.task-reward-total{min-height:58px}.task-reward-total strong{font-size:40px;line-height:44px}.task-reward-breakdown{min-height:34px;margin-top:8px}.task-reward-modal__continue{height:48px;margin-top:9px}}@media(prefers-reduced-motion:reduce){.task-reward-modal,.task-reward-stage__halo,.task-reward-stage__mascot,.task-reward-stage__orbit,.task-reward-total,.task-reward-total img,.task-reward-confetti i{animation:none}}.child-control-icon{display:block;width:20px;height:20px;flex:0 0 auto;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.child-control-icon--back{width:24px;height:24px}.child-control-icon--next{width:20px;height:20px;transform:rotate(180deg)}.child-control-icon--close,.child-control-icon--menu,.child-control-icon--drag,.child-control-icon--resizeHeight,.child-control-icon--add,.child-control-icon--increase,.child-control-icon--decrease{width:100%;height:100%}.child-control-icon--play{width:14px;height:18px}button:has(>:is(.child-control-icon--close,.child-control-icon--menu)){padding:0;border-color:transparent;background:transparent;box-shadow:none;line-height:0}@media(max-width:600px){.hanzi-page.hanzi-page--review{width:100%;height:var(--app-visible-height, 100dvh);min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:max(8px,env(safe-area-inset-top)) 0 max(10px,env(safe-area-inset-bottom))}.hanzi-page--review .hanzi-flow-header{width:calc(100% - 24px);margin:0 auto}.hanzi-page--review .hanzi-flow-header__top{height:44px;grid-template-columns:44px minmax(0,1fr) 76px}.hanzi-page--review .hanzi-back-button{width:44px;height:44px;flex-basis:44px;border-radius:16px}.hanzi-page--review .hanzi-flow-header h1{font-size:23px;line-height:1}.hanzi-page--review .hanzi-flow-header__top>span{justify-self:end;margin-right:48px;font-size:14px}.hanzi-page--review .hanzi-progress-track{width:calc(100% - 72px);height:10px;margin-top:8px}.hanzi-page--review .hanzi-more-button{top:max(8px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:44px;height:44px}.hanzi-page--review .hanzi-review-canvas{height:auto;min-height:0;grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px max(4px,env(safe-area-inset-bottom))}.hanzi-page--review .hanzi-review-card{width:min(calc(100vw - 32px),calc(var(--app-visible-height, 100dvh) - 190px),390px);max-height:100%;align-self:center}.hanzi-page--review .hanzi-review-card p{bottom:16px;font-size:17px}.hanzi-page--review .hanzi-hint-chip{top:13px;right:13px;padding:6px 11px;font-size:12px}.hanzi-page--review .hanzi-review-card .hanzi-character-box{width:min(190px,58%)}.hanzi-page--review .hanzi-review-card .hanzi-character-box span{font-size:clamp(88px,28vw,126px)}.hanzi-page--review .hanzi-review-card__face--back .hanzi-character-box{top:16px;width:150px;height:88px}.hanzi-page--review .hanzi-review-card__face--back .hanzi-character-box span{font-size:62px}.hanzi-page--review .hanzi-review-card__face--back .hanzi-runtime-default-image{bottom:82px;width:104px;height:70px}.hanzi-page--review .hanzi-card-back__bottom{bottom:15px}.hanzi-page--review .hanzi-card-back__bottom span{height:42px;padding-inline:18px;font-size:16px}.hanzi-page--review .hanzi-review-actions{width:100%;gap:8px;margin-top:0}.hanzi-page--review .hanzi-review-actions button{width:calc(50% - 4px);height:50px;border-radius:14px;font-size:clamp(15px,4.2vw,18px)}.hanzi-page.hanzi-page--home{display:grid;width:100%;height:var(--app-visible-height, 100dvh);min-height:0;grid-template-rows:auto auto auto auto;row-gap:10px;overflow-x:hidden;overflow-y:auto;padding:max(10px,env(safe-area-inset-top)) 0 max(18px,env(safe-area-inset-bottom))}.hanzi-page--home .hanzi-home-header{display:grid;width:calc(100% - 24px);height:48px;min-height:48px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;margin:0 auto}.hanzi-page--home .hanzi-home-header h1{grid-column:2;font-size:28px;line-height:1}.hanzi-page--home .hanzi-header-spacer{width:44px;height:44px}.hanzi-page--home .hanzi-time-chip{display:none}.hanzi-page--home .hanzi-more-button,.hanzi-page--runtime-new .hanzi-more-button{top:max(10px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:44px;height:44px}.hanzi-page--home .hanzi-stage-list{width:calc(100% - 24px);height:auto;grid-template-rows:none;align-self:auto;gap:10px;margin:0 auto}.hanzi-page--home .hanzi-stage-card{width:100%;min-height:88px;height:auto;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:11px 13px;border-width:2px;border-radius:16px}.hanzi-page--home .hanzi-stage-card__icon{width:52px;height:52px;border-radius:14px;font-size:27px}.hanzi-page--home .hanzi-stage-card__copy>div{align-items:center;gap:6px}.hanzi-page--home .hanzi-stage-card h2{font-size:19px;line-height:1.2}.hanzi-page--home .hanzi-stage-card p,.hanzi-page--home .hanzi-stage-card strong{display:none}.hanzi-page--home .hanzi-stage-card small{margin-top:6px;padding:3px 9px;font-size:12px}.hanzi-page--home .hanzi-asset-preparation{width:calc(100% - 24px);margin:0 auto;padding:6px 0 2px}.hanzi-page--home .hanzi-asset-preparation__copy{font-size:13px}.hanzi-page--home .hanzi-bottom-action{position:sticky;z-index:4;bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 24px);height:52px;margin:0 auto}.hanzi-page--home .hanzi-bottom-action button{width:100%;min-width:0;height:52px;border-radius:16px;font-size:20px}.hanzi-page.hanzi-page--runtime-new{width:100%;height:var(--app-visible-height, 100dvh);min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto;row-gap:8px;overflow:hidden;padding:max(8px,env(safe-area-inset-top)) 0 max(10px,env(safe-area-inset-bottom))}.hanzi-page--runtime-new .hanzi-new-word-header{width:calc(100% - 24px);margin:0 auto}.hanzi-page--runtime-new .hanzi-new-word-header__top{display:grid;height:44px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}.hanzi-page--runtime-new .hanzi-new-word-header .hanzi-back-button{width:44px;height:44px;flex-basis:44px;border-radius:16px}.hanzi-page--runtime-new .hanzi-new-word-header h1{position:static;grid-column:2;justify-self:center;font-size:24px;line-height:1;transform:none}.hanzi-page--runtime-new .hanzi-new-word-counter{display:none}.hanzi-page--runtime-new .hanzi-new-word-progress{width:calc(100% - 72px);height:10px;margin:8px auto 0}.hanzi-page--runtime-new .hanzi-step-indicators{display:flex;width:150px;height:34px;align-items:center;justify-content:space-between;margin:0 auto}.hanzi-page--runtime-new .hanzi-step-pill{display:grid;width:34px;height:34px;place-items:center;font-size:16px}.hanzi-page--runtime-new .hanzi-step-pill b{width:32px;height:32px;font-size:17px}.hanzi-page--runtime-new .hanzi-step-pill span,.hanzi-page--runtime-new .hanzi-step-pill:after{display:none}.hanzi-page--runtime-new .hanzi-shape-card,.hanzi-page--runtime-new .hanzi-sound-card,.hanzi-page--runtime-new .hanzi-meaning-canvas{width:calc(100% - 24px);min-height:0;border-radius:20px}.hanzi-page--runtime-new .hanzi-shape-card__content{display:grid;width:100%;height:100%;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px}.hanzi-page--runtime-new .hanzi-shape-card__content>.hanzi-character-box{width:clamp(92px,24vw,118px);height:clamp(92px,24vw,118px)}.hanzi-page--runtime-new .hanzi-shape-card__content>.hanzi-character-box span{font-size:clamp(62px,17vw,80px)}.hanzi-page--runtime-new .hanzi-shape-image-only{width:min(100%,300px);height:100%;max-height:300px;min-height:0;padding:8px;border-radius:14px}.hanzi-page--runtime-new .hanzi-sound-card{grid-template-rows:minmax(0,1fr) auto;padding:12px}.hanzi-page--runtime-new .hanzi-sound-character{gap:24px}.hanzi-page--runtime-new .hanzi-sound-character .hanzi-character-box{width:clamp(112px,32vw,150px);height:clamp(112px,32vw,150px)}.hanzi-page--runtime-new .hanzi-sound-character .hanzi-character-box span{font-size:clamp(74px,22vw,102px)}.hanzi-page--runtime-new .hanzi-sound-card .hanzi-audio-orb{width:64px;height:64px}.hanzi-page--runtime-new .hanzi-sound-vocabulary{width:100%;gap:7px}.hanzi-page--runtime-new .hanzi-sound-vocabulary button{min-width:0;height:50px;padding-inline:8px;font-size:16px}.hanzi-page--runtime-new .hanzi-meaning-canvas{padding:12px}.hanzi-page--runtime-new .hanzi-meaning-core{display:grid;width:100%;height:100%;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:10px}.hanzi-page--runtime-new .hanzi-meaning-figure{width:min(100%,300px);height:100%;min-height:0;justify-self:center}.hanzi-page--runtime-new .hanzi-meaning-panel{min-height:0;padding:0}.hanzi-page--runtime-new .hanzi-meaning-panel__character{display:none}.hanzi-page--runtime-new .hanzi-meaning-sentence{width:100%;min-height:58px;padding:9px 12px;font-size:17px;line-height:1.35}.hanzi-page--runtime-new .hanzi-new-word-footer{width:calc(100% - 24px);height:52px;margin:0 auto}.hanzi-page--runtime-new .hanzi-new-word-footer button,.hanzi-page--runtime-new.hanzi-page--sound .hanzi-new-word-footer button,.hanzi-page--runtime-new.hanzi-page--meaning .hanzi-new-word-footer button{width:100%;height:52px;border-radius:16px;font-size:20px}.hanzi-page:is(.hanzi-page--new-shape,.hanzi-page--sound,.hanzi-page--meaning):not(.hanzi-page--runtime-new){display:grid;width:100%;height:var(--app-visible-height, 100dvh);min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto;row-gap:8px;overflow:hidden;padding:max(8px,env(safe-area-inset-top)) 0 max(10px,env(safe-area-inset-bottom))}.hanzi-page.hanzi-page--meaning:not(.hanzi-page--runtime-new){grid-template-rows:auto minmax(0,1fr) auto}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-new-word-header{position:relative;top:auto;left:auto;width:calc(100% - 24px);height:auto;margin:0 auto;padding:0;transform:none}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-new-word-header__top{display:grid;height:44px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-new-word-header .hanzi-back-button{width:44px;height:44px;flex-basis:44px;border-radius:16px}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-new-word-header h1{position:static;grid-column:2;justify-self:center;font-size:24px;line-height:1;transform:none}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-new-word-counter{display:none}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-new-word-progress{width:calc(100% - 72px);height:10px;margin:8px auto 0}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-shape-steps,.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-sound-steps{position:relative;top:auto;left:auto;display:grid;width:150px;height:34px;grid-template-columns:repeat(3,34px);align-items:center;justify-content:space-between;gap:0;margin:0 auto;border:0;background:transparent;box-shadow:none;transform:none}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-shape-step,.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-sound-step{display:grid;width:34px;height:34px;place-items:center;font-size:16px}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-shape-step b,.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-sound-step b{width:32px;height:32px;font-size:17px}.hanzi-page:not(.hanzi-page--runtime-new) :is(.hanzi-shape-step,.hanzi-sound-step) span,.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-shape-step:after,.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-sound-steps>i{display:none}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-shape-card,.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-sound-card,.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-meaning-canvas{position:relative;inset:auto;width:calc(100% - 24px);height:100%;min-height:0;margin:0 auto;border-radius:20px;transform:none}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-shape-card__content{position:relative;top:auto;bottom:auto;left:auto;display:grid;width:100%;height:100%;grid-template-rows:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;transform:none}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-shape-card__content>.hanzi-character-box{position:relative;top:auto;left:auto;width:clamp(92px,24vw,118px);height:clamp(92px,24vw,118px);justify-self:center;transform:none}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-shape-card__content>.hanzi-character-box span{font-size:clamp(62px,17vw,80px)}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-shape-mnemonic{position:relative;right:auto;bottom:auto;left:auto;width:min(100%,300px);height:100%;min-height:0;justify-self:center;gap:6px;padding:8px;border-radius:14px}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-shape-mnemonic__image{width:min(190px,70%);height:min(190px,calc(100% - 40px));min-height:0;padding:6px}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-shape-mnemonic p{font-size:16px;line-height:1.25}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-sound-card{display:flex;align-items:center;justify-content:center;gap:28px;padding:12px}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-sound-card>.hanzi-character-box{position:relative;top:auto;left:auto;width:clamp(130px,36vw,160px);height:clamp(130px,36vw,160px);transform:none}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-sound-card>.hanzi-character-box span{font-size:clamp(86px,24vw,108px)}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-sound-card>.hanzi-audio-orb{position:relative;bottom:auto;left:auto;width:68px;height:68px;transform:none}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-meaning-canvas{padding:12px}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-meaning-core{position:relative;inset:auto;display:grid;width:100%;height:100%;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:10px}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-meaning-figure{width:min(100%,280px);height:100%;min-height:0;justify-self:center}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-meaning-panel{min-height:0;padding:0}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-meaning-panel__character{display:none}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-meaning-vocabulary{width:100%;gap:6px}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-meaning-vocabulary button{min-width:0;height:48px;padding-inline:8px;font-size:16px}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-new-word-footer{position:static;width:calc(100% - 24px);height:52px;align-items:center;margin:0 auto}.hanzi-page:not(.hanzi-page--runtime-new) .hanzi-new-word-footer button{width:100%;height:52px;border-radius:16px;font-size:20px;line-height:1}}:is(.child-profile-page__back,.poem-page__back,.clock-back-button,.hanzi-back-button,.timed-close-button){border:2px solid #253b59;border-radius:18px;background:#fffdf7;box-shadow:0 4px #253b5924}:is(.child-profile-page__back,.poem-page__back,.clock-back-button,.hanzi-back-button,.timed-close-button):active{box-shadow:0 1px #253b5924;transform:translateY(3px)}.hanzi-page--review-adaptive,.poem-page--adaptive-review{--adaptive-ink: #253b59;--adaptive-paper: #fffaf0;--adaptive-line: #e7d8bc;display:grid;width:100%;max-width:none;height:var(--app-visible-height, 100dvh);min-height:0;margin:0;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;overflow:hidden;padding:max(14px,env(safe-area-inset-top)) 22px max(12px,env(safe-area-inset-bottom));background:radial-gradient(circle at 18% 18%,rgb(255 255 255 / 72%) 0 2px,transparent 3px),linear-gradient(135deg,#fffaf0,#fff7e8);background-size:34px 34px,auto;color:var(--adaptive-ink)}.poem-page--adaptive-review{border:0;border-radius:0;box-shadow:none}.adaptive-review-header{position:relative;display:grid;width:100%;height:56px;grid-template-columns:68px minmax(0,1fr) 150px;align-items:center;border-bottom:1px solid var(--adaptive-line)}.adaptive-review-header--minimal{grid-template-columns:68px minmax(0,1fr)}.adaptive-review-header .hanzi-back-button,.adaptive-review-header .poem-page__back{position:static;width:46px;height:46px;min-width:46px;margin:0;transform:none}.adaptive-review-header h1{margin:0;font-size:clamp(23px,2.5vw,31px);line-height:1;text-align:center}.adaptive-review-header__balance{display:inline-flex;min-width:68px;height:34px;align-items:center;justify-content:center;gap:5px;justify-self:end;margin-right:58px;padding:0 11px;border:1px solid #3eaa80;border-radius:999px;background:#70d4a7;box-shadow:0 2px #253b591f;color:#fff;font-size:15px;font-weight:900;white-space:nowrap}.adaptive-review-header__balance img{width:19px;height:19px;object-fit:contain}.hanzi-page--review-adaptive .hanzi-more-button,.poem-page--adaptive-review .hanzi-more-button{top:max(17px,env(safe-area-inset-top));right:22px;width:46px;height:46px}.adaptive-review-button{display:inline-flex;min-width:0;height:56px;align-items:center;justify-content:center;gap:10px;padding:0 24px;border:1.5px solid rgb(37 59 89 / 58%);border-radius:12px;box-shadow:0 4px #253b5921;color:#fff;font-size:clamp(17px,1.8vw,23px);font-weight:800;letter-spacing:0;white-space:nowrap}.adaptive-review-button img{width:24px;height:24px;flex:0 0 24px;object-fit:contain}.adaptive-review-button--success{border-color:#3c9a78;background:#8fdcaf;color:#183f36}.adaptive-review-button--danger{border-color:#e0523f;background:#ff7258}.adaptive-review-button--effort{border-color:#5187c6;background:#a8cff5;color:#24466b}.adaptive-review-button--hinted{border-color:#d69a25;background:#ffd56e;color:#65480b}.adaptive-review-button:disabled{cursor:wait;opacity:.58}.adaptive-review-button:active:not(:disabled){box-shadow:0 1px #253b5924;transform:translateY(3px)}.adaptive-review-actions{display:flex;width:100%;align-items:center;justify-content:center;gap:16px}.adaptive-review-footer{position:relative;display:grid;width:100%;height:54px;grid-template-columns:92px minmax(220px,360px) 92px;align-items:center;justify-content:center}.adaptive-review-footer__mascot{position:absolute;bottom:-12px;left:0;width:84px;height:84px;object-fit:contain;object-position:bottom}.adaptive-review-footer__progress{grid-column:2;display:flex;align-items:center;justify-content:center;gap:12px}.adaptive-review-footer__progress>span{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:800;white-space:nowrap}.adaptive-review-footer__progress>span img{width:20px;height:20px}.adaptive-review-footer__progress>div{width:min(180px,24vw);height:8px;overflow:hidden;border-radius:999px;background:#eadfc8}.adaptive-review-footer__progress i{display:block;height:100%;border-radius:inherit;background:#64c99d;transition:width .26s ease}.adaptive-hanzi-review{display:grid;width:min(1180px,100%);min-height:0;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-self:stretch;justify-self:center;overflow:hidden;border:1.5px solid var(--adaptive-line);border-radius:18px;background:#fffdf6c2}.adaptive-hanzi-review__character-pane,.adaptive-hanzi-review__hint-pane{position:relative;display:flex;min-width:0;min-height:0;align-items:center;flex-direction:column;justify-content:center;padding:22px}.adaptive-hanzi-review__character-pane{border-right:1.5px solid var(--adaptive-line)}.adaptive-hanzi-review .hanzi-character-box{width:min(330px,58%,46dvh);min-width:220px;background-color:#fffdf8}.adaptive-hanzi-review .hanzi-character-box span{font-size:clamp(126px,18vw,218px)}.adaptive-hanzi-review__character-pane .adaptive-review-actions{margin-top:clamp(18px,3dvh,34px)}.adaptive-hanzi-review__character-pane .adaptive-review-button{min-width:190px}.adaptive-hanzi-review__hint-pane h2{margin:0 0 12px;color:#59687b;font-size:18px}.adaptive-hanzi-review__hint-image{width:min(220px,54%,28dvh);aspect-ratio:1;border:1.5px solid #d5c7ad;border-radius:16px;background:#edf6ee;object-fit:cover}.adaptive-hanzi-review__audio-actions{display:flex;align-items:center;flex-direction:column;gap:12px;margin-top:14px}.adaptive-review-play{display:grid;width:58px;height:58px;min-width:58px;min-height:58px;place-items:center;padding:0;border:1.5px solid #2d6093;border-radius:50%;background:#4b8dce;box-shadow:0 3px #253b592e}.adaptive-review-play img{width:28px;height:28px;object-fit:contain}.adaptive-review-play:active:not(:disabled){box-shadow:0 1px #253b592e;transform:translateY(2px)}.adaptive-review-actions--hint-result{margin-top:18px}.adaptive-review-actions--hint-result .adaptive-review-button{padding-inline:16px}.adaptive-hanzi-review__empty{width:1px;height:1px}.poem-page--adaptive-review .adaptive-review-header{flex:0 0 auto}.adaptive-poem-review{display:grid;width:min(1260px,100%);min-height:0;grid-template-columns:minmax(330px,.92fr) minmax(480px,1.08fr);align-self:stretch;justify-self:center;overflow:hidden;border:1.5px solid var(--adaptive-line);border-radius:18px;background:#fffdf6c2}.adaptive-poem-review__image-pane{display:grid;min-width:0;min-height:0;place-items:center;padding:24px;border-right:1.5px solid var(--adaptive-line)}.adaptive-poem-review__image-pane img{width:min(100%,460px);max-height:100%;aspect-ratio:1;border-radius:18px;object-fit:cover}.adaptive-poem-review__content-pane{display:flex;min-width:0;min-height:0;align-items:center;flex-direction:column;justify-content:center;overflow:hidden;padding:18px 22px}.adaptive-poem-review__heading{flex:0 0 auto;text-align:center}.adaptive-poem-review__heading h2{margin:0;font-size:clamp(27px,3vw,42px)}.adaptive-poem-review__heading span{display:block;margin-top:5px;color:#7f6658;font-size:15px;font-weight:700}.adaptive-poem-review__grid{display:grid;width:min(100%,620px);min-height:0;align-content:center;gap:8px;margin:18px 0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.adaptive-poem-review__line{display:flex;width:max-content;max-width:100%;align-items:center;justify-self:center;gap:6px}.adaptive-poem-review__character{display:grid;width:clamp(34px,4.2vw,50px);height:clamp(34px,4.2vw,50px);flex:0 0 clamp(34px,4.2vw,50px);place-items:center;border:1px solid #e4d2b5;background:#fffdf8;color:var(--adaptive-ink);font-size:clamp(20px,2.2vw,28px);font-weight:700}.adaptive-poem-review__character:not(.is-visible){background:#fff9e9}.adaptive-poem-review__punctuation{width:8px;flex:0 0 8px;font-size:22px;line-height:42px}.adaptive-poem-review__initial-actions{flex:0 0 auto}.adaptive-poem-review__initial-actions .adaptive-review-button{min-width:180px}.adaptive-poem-review__rating-actions{display:grid;width:100%;flex:0 0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.adaptive-poem-review__rating-actions .adaptive-review-button{width:100%;padding-inline:8px;font-size:clamp(14px,1.5vw,19px)}@media(max-height:760px)and (min-width:641px){.hanzi-page--review-adaptive,.poem-page--adaptive-review{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(6px,env(safe-area-inset-bottom))}.adaptive-review-header{height:48px}.hanzi-page--review-adaptive .hanzi-more-button,.poem-page--adaptive-review .hanzi-more-button{top:max(9px,env(safe-area-inset-top))}.adaptive-hanzi-review__character-pane,.adaptive-hanzi-review__hint-pane,.adaptive-poem-review__image-pane,.adaptive-poem-review__content-pane{padding-block:12px}.adaptive-review-footer{height:44px}.adaptive-review-footer__mascot{width:68px;height:68px}.adaptive-review-button{height:48px}}@media(max-width:640px){.hanzi-page--review-adaptive,.poem-page--adaptive-review{gap:7px;padding:max(8px,env(safe-area-inset-top)) 10px max(7px,env(safe-area-inset-bottom))}.adaptive-review-header{height:46px;grid-template-columns:48px minmax(0,1fr) 104px}.adaptive-review-header--minimal{grid-template-columns:48px minmax(0,1fr)}.adaptive-review-header .hanzi-back-button,.adaptive-review-header .poem-page__back{width:42px;height:42px;min-width:42px;border-radius:15px}.adaptive-review-header h1{position:absolute;left:50%;font-size:18px;transform:translate(-50%);white-space:nowrap}.adaptive-review-header__balance{min-width:48px;height:29px;gap:3px;margin-right:48px;padding:0 7px;font-size:12px}.adaptive-review-header__balance img{width:15px;height:15px}.hanzi-page--review-adaptive .hanzi-more-button,.poem-page--adaptive-review .hanzi-more-button{top:max(9px,env(safe-area-inset-top));right:10px;width:42px;height:42px}.adaptive-review-button{height:48px;padding-inline:14px;border-radius:10px;font-size:16px}.adaptive-review-button img{width:20px;height:20px;flex-basis:20px}.adaptive-review-footer{height:46px;grid-template-columns:60px minmax(0,1fr) 24px}.adaptive-review-footer__mascot{bottom:-8px;width:58px;height:58px}.adaptive-review-footer__progress{gap:8px}.adaptive-review-footer__progress>div{width:112px}.adaptive-hanzi-review{display:block;overflow:hidden}.adaptive-hanzi-review__character-pane,.adaptive-hanzi-review__hint-pane{width:100%;height:100%;padding:14px;border:0}.adaptive-hanzi-review .hanzi-character-box{width:min(58vw,240px,34dvh);min-width:0}.adaptive-hanzi-review .hanzi-character-box span{font-size:clamp(96px,34vw,154px)}.adaptive-hanzi-review__character-pane .adaptive-review-actions{width:min(100%,330px);flex-direction:column;gap:10px;margin-top:16px}.adaptive-hanzi-review__character-pane .adaptive-review-button{width:100%;min-width:0}.hanzi-page--review-adaptive.is-hint-visible .adaptive-hanzi-review__character-pane{display:none}.adaptive-hanzi-review__hint-pane{justify-content:center}.adaptive-hanzi-review__hint-pane h2{margin-bottom:8px}.adaptive-hanzi-review__hint-image{width:min(54vw,220px,28dvh)}.adaptive-hanzi-review__audio-actions{flex-direction:column;margin-top:10px}.adaptive-review-play{width:52px;height:52px;min-width:52px;min-height:52px}.adaptive-review-play img{width:25px;height:25px}.adaptive-review-actions--hint-result{width:min(100%,340px);gap:8px;margin-top:12px}.adaptive-review-actions--hint-result .adaptive-review-button{flex:1 1 0;padding-inline:7px;font-size:14px}.poem-page--adaptive-review{overflow-y:auto}.adaptive-poem-review{display:flex;min-height:0;flex-direction:column;overflow:hidden}.adaptive-poem-review__image-pane{height:clamp(118px,23dvh,190px);min-height:118px;flex:0 0 auto;padding:10px;border:0;border-bottom:1.5px solid var(--adaptive-line)}.adaptive-poem-review__image-pane img{width:min(100%,330px);height:100%;aspect-ratio:auto;object-fit:contain}.adaptive-poem-review__content-pane{min-height:0;flex:1 1 auto;justify-content:flex-start;padding:8px 9px 10px}.adaptive-poem-review__heading h2{font-size:23px}.adaptive-poem-review__heading span{margin-top:2px;font-size:12px}.adaptive-poem-review__grid{flex:1 1 auto;gap:5px;margin:8px 0}.adaptive-poem-review__line{gap:3px}.adaptive-poem-review__character{width:clamp(27px,8vw,36px);height:clamp(27px,8vw,36px);flex-basis:clamp(27px,8vw,36px);font-size:clamp(17px,5.2vw,22px)}.adaptive-poem-review__punctuation{width:4px;flex-basis:4px;font-size:17px;line-height:30px}.adaptive-poem-review__initial-actions{gap:8px}.adaptive-poem-review__initial-actions .adaptive-review-button{width:calc(50% - 4px);min-width:0}.adaptive-poem-review__rating-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.adaptive-poem-review__rating-actions .adaptive-review-button{height:44px;padding-inline:4px;font-size:12px}.adaptive-poem-review__rating-actions .adaptive-review-button:last-child{grid-column:1 / -1}}@media(max-width:640px)and (max-height:720px){.adaptive-poem-review__image-pane{height:104px;min-height:104px}.adaptive-hanzi-review__character-pane,.adaptive-hanzi-review__hint-pane{padding-block:8px}.adaptive-hanzi-review .hanzi-character-box{width:min(46vw,185px,29dvh)}}
