:root{--shell-max: 480px;--rpx: calc(min(100vw, var(--shell-max)) / 750);--shell: #f1f7e0;--shell-deep: #e2edd0;--panel: #fdfbe9;--panel-alt: #ffffff;--slot: #e7f0d8;--brand: #59a346;--brand-light: #7cc45f;--brand-dark: #427f36;--brand-deep: #2f5f2c;--brand-tint: #dcecc7;--gold: #f4d24e;--gold-light: #ffe98a;--gold-deep: #8a6a1c;--ink-strong: #2f5f2c;--ink: #3c6b36;--ink-muted: #5b7b4f;--ink-faint: #6f8a5e;--ok: #4f9a34;--ok-bg: #e9f6d9;--danger: #b95a2c;--danger-bg: #fbe6d3;--info: #2f7f9e;--info-light: #64aec8;--info-deep: #1c5069;--hi: #ffffff;--lo: #cbd8ab;--lip: #b9c79b;--dither: linear-gradient( 45deg, rgba(90, 122, 62, .05) 25%, transparent 25%, transparent 75%, rgba(90, 122, 62, .05) 75% ), linear-gradient( 45deg, rgba(90, 122, 62, .05) 25%, transparent 25%, transparent 75%, rgba(90, 122, 62, .05) 75% );--dither-size: calc(12 * var(--rpx)) calc(12 * var(--rpx));--dither-pos: 0 0, calc(6 * var(--rpx)) calc(6 * var(--rpx));--bevel-up: inset 0 calc(6 * var(--rpx)) 0 0 var(--hi), inset calc(6 * var(--rpx)) 0 0 0 var(--hi), inset 0 calc(-6 * var(--rpx)) 0 0 var(--lo), inset calc(-6 * var(--rpx)) 0 0 0 var(--lo);--bevel-down: inset 0 calc(6 * var(--rpx)) 0 0 var(--lo), inset calc(6 * var(--rpx)) 0 0 0 var(--lo), inset 0 calc(-6 * var(--rpx)) 0 0 var(--hi), inset calc(-6 * var(--rpx)) 0 0 0 var(--hi);--bevel-green: inset 0 calc(6 * var(--rpx)) 0 0 var(--brand-light), inset calc(6 * var(--rpx)) 0 0 0 var(--brand-light), inset 0 calc(-6 * var(--rpx)) 0 0 var(--brand-dark), inset calc(-6 * var(--rpx)) 0 0 0 var(--brand-dark);--bevel-mute: inset 0 calc(6 * var(--rpx)) 0 0 #cddcb6, inset calc(6 * var(--rpx)) 0 0 0 #cddcb6, inset 0 calc(-6 * var(--rpx)) 0 0 #8fa078, inset calc(-6 * var(--rpx)) 0 0 0 #8fa078;--bevel-gold: inset 0 calc(6 * var(--rpx)) 0 0 var(--gold-light), inset calc(6 * var(--rpx)) 0 0 0 var(--gold-light), inset 0 calc(-6 * var(--rpx)) 0 0 #cfa323, inset calc(-6 * var(--rpx)) 0 0 0 #cfa323;--bevel-info: inset 0 calc(6 * var(--rpx)) 0 0 var(--info-light), inset calc(6 * var(--rpx)) 0 0 0 var(--info-light), inset 0 calc(-6 * var(--rpx)) 0 0 var(--info-deep), inset calc(-6 * var(--rpx)) 0 0 0 var(--info-deep);--lift: 0 calc(9 * var(--rpx)) 0 0 var(--lip);--lift-green: 0 calc(10 * var(--rpx)) 0 0 var(--brand-deep);--font-game: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--btn-h: 44px;--btn-ratio: .3;--btn-ratio-minor: .25;--btn-ratio-badge: .58;--btn-ratio-slot: .54;--btn-shadow-ratio: .03;--btn-weight: 700;--btn-ink: #fffdf0;--btn-shadow-deep: calc(var(--btn-h) * var(--btn-shadow-ratio)) calc(var(--btn-h) * var(--btn-shadow-ratio)) 0 var(--brand-deep);--btn-shadow-light: calc(var(--btn-h) * var(--btn-shadow-ratio)) calc(var(--btn-h) * var(--btn-shadow-ratio)) 0 #ffffff;background:var(--shell);color:var(--ink-strong);font-family:var(--font-game)}html,body{height:100%;margin:0;padding:0}body{background:var(--shell-deep);color:var(--ink-strong);font-family:var(--font-game);overflow:hidden;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.screen-block{display:contents}div,button,span,img{box-sizing:border-box}button{margin:0;padding:0;font:inherit;border:0;border-radius:0;background:transparent;color:inherit;line-height:1.4;appearance:none;-webkit-appearance:none}button[disabled]{color:inherit;background:transparent}img{display:block;object-fit:contain}.app-shell{display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;max-width:var(--shell-max);margin:0 auto;position:relative;overflow:hidden;background:var(--shell)}.navigation{position:relative;z-index:6;flex:none;display:flex;align-items:center;padding-left:calc(20 * var(--rpx));background-color:var(--brand);background-image:var(--dither);background-size:var(--dither-size);background-position:var(--dither-pos);box-shadow:inset 0 calc(8 * var(--rpx)) 0 0 var(--brand-light),inset 0 calc(-8 * var(--rpx)) 0 0 var(--brand-dark);box-sizing:border-box}.nav-teeth{position:absolute;left:0;right:0;bottom:calc(-14 * var(--rpx));height:calc(14 * var(--rpx));pointer-events:none;background-image:linear-gradient(135deg,var(--brand-dark) 50%,rgba(0,0,0,0) 50%),linear-gradient(225deg,var(--brand-dark) 50%,rgba(0,0,0,0) 50%);background-size:calc(28 * var(--rpx)) calc(14 * var(--rpx));background-position:0 0,calc(14 * var(--rpx)) 0;background-repeat:repeat-x}.nav-heading{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:calc(10 * var(--rpx));margin:0 calc(12 * var(--rpx))}.nav-ornament{flex:none;width:calc(26 * var(--rpx));height:calc(26 * var(--rpx));opacity:.85}.nav-ornament-flip{transform:scaleX(-1)}.nav-title{min-width:0;font-size:calc(30 * var(--rpx));font-weight:700;letter-spacing:calc(3 * var(--rpx));color:#fffdf0;text-shadow:calc(3 * var(--rpx)) calc(3 * var(--rpx)) 0 var(--brand-deep);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nav-title-compact{font-size:calc(26 * var(--rpx));letter-spacing:0}.app-shell .nav-back,.app-shell .sound-control{flex:none;display:flex;align-items:center;justify-content:center;align-self:center;width:calc(88 * var(--rpx));min-width:44px;min-height:44px;margin:0;padding:0;background-color:var(--panel);background-image:var(--dither);background-size:var(--dither-size);background-position:var(--dither-pos);box-shadow:var(--bevel-up),0 calc(6 * var(--rpx)) 0 0 var(--brand-deep);transition:transform .1s ease-out}.app-shell .nav-back-blank{background:transparent;background-image:none;box-shadow:none}.nav-back-icon{width:calc(38 * var(--rpx));height:calc(38 * var(--rpx))}.app-shell .sound-control{opacity:.72}.app-shell .sound-control.sound-on{opacity:1}.sound-icon{width:calc(46 * var(--rpx));height:calc(46 * var(--rpx))}.app-shell .nav-back:active,.app-shell .sound-control:active{transform:translateY(calc(6 * var(--rpx)));box-shadow:var(--bevel-up)}.stage-host{position:relative;flex:1 1 auto;min-height:0;width:100%;background:var(--shell)}.forest-canvas{position:absolute;top:0;display:block;opacity:0;transition:opacity .2s ease-out;touch-action:none}.forest-canvas.is-ready{opacity:1}.notice-poster{position:absolute;top:0;display:block;object-fit:fill}.quiz-panel{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;animation:panel-appear .22s ease-out both}@keyframes panel-appear{0%{opacity:0;transform:translateY(calc(8 * var(--rpx)))}to{opacity:1;transform:translateY(0)}}.track-hit{position:absolute;z-index:1}.track-cell{position:absolute;top:0;bottom:0}.quiz-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-top:calc(14 * var(--rpx));background-color:var(--shell);background-image:var(--dither);background-size:var(--dither-size);background-position:var(--dither-pos);box-shadow:inset 0 calc(8 * var(--rpx)) 0 0 var(--shell-deep);overflow-y:auto}.question-card{position:relative;flex:none;display:flex;flex-direction:column;margin:0 calc(32 * var(--rpx));padding:calc(24 * var(--rpx));background-color:var(--panel);background-image:var(--dither);background-size:var(--dither-size);background-position:var(--dither-pos);box-shadow:var(--bevel-up),var(--lift)}.question-card.answered-correct{background-color:var(--ok-bg)}.question-card.answered-wrong{background-color:var(--danger-bg)}.question-card.is-judging{animation:card-judging .9s ease-in-out infinite}@keyframes card-judging{0%,to{background-color:var(--panel)}50%{background-color:#f7f3dc}}.stem{font-size:calc(34 * var(--rpx));font-weight:700;line-height:1.55;text-align:left;color:var(--ink-strong);word-break:break-word;text-shadow:calc(3 * var(--rpx)) calc(3 * var(--rpx)) 0 rgba(255,255,255,.9)}.card-tags{display:flex;align-items:center;gap:calc(12 * var(--rpx));margin-bottom:calc(12 * var(--rpx))}.review-tag{padding:calc(6 * var(--rpx)) calc(16 * var(--rpx));background-color:var(--gold);box-shadow:var(--bevel-gold),0 calc(6 * var(--rpx)) 0 0 #cfa323;font-size:calc(24 * var(--rpx));font-weight:700;letter-spacing:calc(2 * var(--rpx));color:var(--gold-deep);text-shadow:calc(2 * var(--rpx)) calc(2 * var(--rpx)) 0 rgba(255,255,255,.55)}.multi-tag{padding:calc(6 * var(--rpx)) calc(16 * var(--rpx));background-color:var(--info);box-shadow:var(--bevel-info),0 calc(6 * var(--rpx)) 0 0 var(--info-deep);font-size:calc(24 * var(--rpx));font-weight:700;letter-spacing:calc(2 * var(--rpx));color:#f2fbff;text-shadow:calc(2 * var(--rpx)) calc(2 * var(--rpx)) 0 var(--info-deep)}.debug-answer{margin-left:auto;padding:calc(4 * var(--rpx)) calc(14 * var(--rpx));background:var(--slot);box-shadow:var(--bevel-down);font-size:calc(20 * var(--rpx));font-weight:700;color:var(--danger)}.answer-line{display:flex;flex-direction:column;gap:calc(8 * var(--rpx));margin-top:calc(18 * var(--rpx));padding-top:calc(18 * var(--rpx));background-image:linear-gradient(180deg,#dbe4c6 0 calc(4 * var(--rpx)),#ffffff calc(4 * var(--rpx)) calc(7 * var(--rpx)),transparent calc(7 * var(--rpx)));background-repeat:no-repeat}.answer-echo{font-size:calc(26 * var(--rpx));font-weight:700;color:var(--ok)}.answer-options{flex:none;display:flex;flex-direction:column;gap:calc(16 * var(--rpx));margin:calc(22 * var(--rpx)) calc(32 * var(--rpx)) 0;padding-bottom:calc(8 * var(--rpx))}.app-shell .answer{--btn-h: calc(96 * var(--rpx));--slot-h: calc(var(--btn-h) * var(--btn-ratio-slot));--slot-inset: calc(var(--btn-h) * .15);position:relative;display:flex;align-items:center;width:100%;min-height:var(--btn-h);margin:0;padding:calc(18 * var(--rpx)) calc(52 * var(--rpx)) calc(18 * var(--rpx)) calc(var(--slot-inset) * 2 + var(--slot-h));text-align:left;background-color:var(--panel);background-image:var(--dither);background-size:var(--dither-size);background-position:var(--dither-pos);box-shadow:var(--bevel-up),var(--lift);transition:transform .1s ease-out}.app-shell .answer:active{transform:translateY(calc(9 * var(--rpx)));box-shadow:var(--bevel-up)}.answer-letter{position:absolute;top:50%;left:var(--slot-inset);transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:var(--slot-h);height:var(--slot-h);background:var(--slot);box-shadow:inset 0 calc(4 * var(--rpx)) 0 0 var(--lo),inset calc(4 * var(--rpx)) 0 0 0 var(--lo),inset 0 calc(-4 * var(--rpx)) 0 0 var(--hi),inset calc(-4 * var(--rpx)) 0 0 0 var(--hi);font-size:calc(var(--slot-h) * var(--btn-ratio-badge));font-weight:var(--btn-weight);color:var(--ink-faint)}.answer-text{flex:1;font-size:calc(var(--btn-h) * var(--btn-ratio));line-height:1.45;color:var(--ink);word-break:break-word}.answer-symbol{position:absolute;right:calc(12 * var(--rpx));bottom:calc(12 * var(--rpx));width:calc(36 * var(--rpx));height:calc(36 * var(--rpx))}.app-shell .answer.correct{background-color:var(--ok-bg)}.app-shell .answer.wrong{background-color:var(--danger-bg)}.app-shell .answer.muted{background-color:#e8ecdc;opacity:.78}.app-shell .answer.picked{background-color:var(--gold-light);box-shadow:var(--bevel-up),0 calc(9 * var(--rpx)) 0 0 var(--gold-deep)}.app-shell .answer.is-judging{animation:judging-pulse .9s ease-in-out infinite}@keyframes judging-pulse{0%,to{background-color:var(--gold-light)}50%{background-color:#fff7cd}}.feedback{font-size:calc(24 * var(--rpx));line-height:1.5;text-align:center;color:var(--ink-faint)}.feedback.is-correct{color:var(--ok);font-weight:700}.feedback.is-wrong{color:var(--danger);font-weight:700}.feedback.is-judging{color:var(--ink-faint);animation:judging-fade .9s ease-in-out infinite}.feedback.is-multi{font-size:calc(26 * var(--rpx));font-weight:700;color:var(--info-deep)}.judging-hint{display:flex;justify-content:center;margin-bottom:calc(14 * var(--rpx))}@keyframes judging-fade{0%,to{opacity:1}50%{opacity:.35}}.reward-gain{display:flex;align-items:center;justify-content:center;gap:calc(10 * var(--rpx));margin-bottom:calc(14 * var(--rpx))}.reward-gain-icon{width:calc(34 * var(--rpx));height:calc(34 * var(--rpx))}.reward-gain-text{font-size:calc(24 * var(--rpx));font-weight:700;color:var(--gold-deep)}.footer{flex:none;padding:calc(20 * var(--rpx)) calc(32 * var(--rpx)) 0;background-color:var(--shell);background-image:var(--dither);background-size:var(--dither-size);background-position:var(--dither-pos);box-shadow:inset 0 calc(8 * var(--rpx)) 0 0 var(--shell-deep);box-sizing:border-box}.departure-wait{--btn-h: calc(100 * var(--rpx));display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--btn-h);padding:0 calc(32 * var(--rpx));text-align:center;font-size:calc(var(--btn-h) * var(--btn-ratio-minor));font-weight:var(--btn-weight);letter-spacing:calc(2 * var(--rpx));color:var(--ink-muted)}.current-level{display:flex;align-items:center;gap:calc(18 * var(--rpx));padding:calc(16 * var(--rpx));margin-bottom:calc(20 * var(--rpx));background-color:var(--panel);background-image:var(--dither);background-size:var(--dither-size);background-position:var(--dither-pos);box-shadow:var(--bevel-up),var(--lift);box-sizing:border-box}.level-stamp{flex:none;display:flex;align-items:center;justify-content:center;width:calc(78 * var(--rpx));min-height:calc(78 * var(--rpx));background:var(--gold);box-shadow:var(--bevel-gold);font-size:calc(32 * var(--rpx));font-weight:700;color:var(--gold-deep);text-shadow:0 calc(3 * var(--rpx)) 0 rgba(255,255,255,.55)}.level-description{flex:1;min-width:0}.level-title{display:block;font-size:calc(27 * var(--rpx));font-weight:700;color:var(--ink-strong);margin-bottom:calc(6 * var(--rpx))}.level-subtitle{display:block;font-size:calc(21 * var(--rpx));color:var(--ink-faint)}.level-new{flex:none;padding:calc(8 * var(--rpx)) calc(14 * var(--rpx));background:var(--danger-bg);box-shadow:inset 0 calc(4 * var(--rpx)) 0 0 #fff2e4,inset calc(4 * var(--rpx)) 0 0 0 #fff2e4,inset 0 calc(-4 * var(--rpx)) 0 0 #e6bd9b,inset calc(-4 * var(--rpx)) 0 0 0 #e6bd9b;font-size:calc(20 * var(--rpx));font-weight:700;color:var(--danger)}.app-shell .primary{--btn-h: calc(100 * var(--rpx));position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--btn-h);margin:0;padding:0 calc(96 * var(--rpx));background-color:var(--brand);background-image:var(--dither);background-size:var(--dither-size);background-position:var(--dither-pos);box-shadow:var(--bevel-green),var(--lift-green);color:var(--btn-ink);font-size:calc(var(--btn-h) * var(--btn-ratio));font-weight:var(--btn-weight);letter-spacing:calc(2 * var(--rpx));text-shadow:var(--btn-shadow-deep);transition:transform .1s ease-out;box-sizing:border-box}.primary-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-shell .primary-arrow{position:absolute;right:calc(30 * var(--rpx));width:calc(36 * var(--rpx));height:calc(36 * var(--rpx))}.app-shell .primary:active{transform:translateY(calc(10 * var(--rpx)));box-shadow:var(--bevel-green)}.app-shell .primary[disabled]{color:#f2f7e8;background-color:#b3c49c;box-shadow:var(--bevel-mute),0 calc(10 * var(--rpx)) 0 0 #7b8c66;text-shadow:none}.app-shell .text-button{--btn-h: 44px;width:auto;min-width:calc(200 * var(--rpx));min-height:var(--btn-h);margin:0;padding:0 calc(44 * var(--rpx));display:flex;align-items:center;justify-content:center;background-color:var(--brand-tint);background-image:var(--dither);background-size:var(--dither-size);background-position:var(--dither-pos);box-shadow:var(--bevel-up),0 calc(7 * var(--rpx)) 0 0 var(--brand-dark);color:var(--brand-deep);font-size:calc(var(--btn-h) * var(--btn-ratio));font-weight:var(--btn-weight);letter-spacing:calc(2 * var(--rpx));text-shadow:var(--btn-shadow-light);transition:transform .1s ease-out}.app-shell .text-button:active{transform:translateY(calc(7 * var(--rpx)));box-shadow:var(--bevel-up)}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(20 * var(--rpx));margin-top:calc(20 * var(--rpx))}.main-tabs{position:absolute;left:0;right:0;bottom:0;z-index:15;display:flex;align-items:stretch;height:calc(48px + env(safe-area-inset-bottom,0px)*.6);box-sizing:border-box;padding:0 calc(10 * var(--rpx)) calc(env(safe-area-inset-bottom,0px)*.3);background-color:var(--brand-dark);background-image:var(--dither);background-size:var(--dither-size);background-position:var(--dither-pos);box-shadow:inset 0 calc(8 * var(--rpx)) 0 0 #63a24f,inset 0 calc(-8 * var(--rpx)) 0 0 var(--brand-deep)}.main-tab{--btn-h: 44px;position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:auto;margin:calc(6 * var(--rpx)) calc(8 * var(--rpx));padding:0;background:transparent;color:#dcecc7;transition:transform .12s ease-out}.main-tab.active{color:var(--ink-strong);background-color:var(--panel);background-image:var(--dither);background-size:var(--dither-size);background-position:var(--dither-pos);box-shadow:var(--bevel-up),0 calc(8 * var(--rpx)) 0 0 #16301659;transform:translateY(calc(-6 * var(--rpx)))}.tab-icon{width:26px;height:26px}.tab-label{font-size:calc(var(--btn-h) * var(--btn-ratio-minor));font-weight:var(--btn-weight);line-height:1.2;letter-spacing:calc(1 * var(--rpx))}.me{position:absolute;inset:0;display:flex;flex-direction:column;gap:calc(24 * var(--rpx));padding:calc(20 * var(--rpx)) calc(28 * var(--rpx)) 0;background-color:var(--shell);background-image:linear-gradient(180deg,var(--brand-tint) 0%,rgba(241,247,224,0) 46%),linear-gradient(45deg,rgba(90,122,62,.05) 25%,transparent 25%,transparent 75%,rgba(90,122,62,.05) 75%),linear-gradient(45deg,rgba(90,122,62,.05) 25%,transparent 25%,transparent 75%,rgba(90,122,62,.05) 75%);background-size:auto,calc(12 * var(--rpx)) calc(12 * var(--rpx)),calc(12 * var(--rpx)) calc(12 * var(--rpx));background-position:0 0,0 0,calc(6 * var(--rpx)) calc(6 * var(--rpx));box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:panel-appear .22s ease-out both}.me-card{padding:calc(20 * var(--rpx));background-color:var(--panel);background-image:var(--dither);background-size:var(--dither-size);background-position:var(--dither-pos);box-shadow:var(--bevel-up),var(--lift);box-sizing:border-box}.me-identity{flex:none;display:flex;align-items:center;gap:calc(24 * var(--rpx));padding:calc(24 * var(--rpx))}.me-avatar{flex:none;display:flex;align-items:center;justify-content:center;width:calc(220 * var(--rpx));height:calc(220 * var(--rpx));background:var(--brand-tint);box-shadow:var(--bevel-up),0 calc(8 * var(--rpx)) 0 0 var(--lip)}.me-avatar-icon{width:calc(136 * var(--rpx));height:calc(136 * var(--rpx))}.me-identity-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(8 * var(--rpx))}.me-name{font-size:calc(40 * var(--rpx));font-weight:700;color:var(--ink-strong)}.me-sub{font-size:calc(24 * var(--rpx));line-height:1.5;color:var(--ink-faint)}.me-level{flex:none;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:calc(20 * var(--rpx));padding:calc(24 * var(--rpx))}.me-level-label{flex:none;font-size:calc(26 * var(--rpx));font-weight:700;color:var(--ink)}.me-units{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:calc(10 * var(--rpx))}.me-unit-icon{width:calc(72 * var(--rpx));height:calc(72 * var(--rpx))}.me-unit-empty{opacity:.28}.me-rows{flex:none;display:flex;flex-direction:column;gap:calc(16 * var(--rpx))}.me-row{display:flex;align-items:center;justify-content:space-between;gap:calc(20 * var(--rpx));padding:calc(22 * var(--rpx)) calc(24 * var(--rpx));background-color:var(--panel);background-image:var(--dither);background-size:var(--dither-size);background-position:var(--dither-pos);box-shadow:var(--bevel-up),var(--lift);box-sizing:border-box}.me-row-label{flex:none;font-size:calc(26 * var(--rpx));font-weight:700;color:var(--ink)}.me-row-value{flex:1 1 auto;min-width:0;text-align:right;font-size:calc(26 * var(--rpx));line-height:1.5;color:var(--ink-muted);word-break:break-all}.me-stats{flex:none;display:flex;flex-direction:column}.me-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:calc(12 * var(--rpx))}.me-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(12 * var(--rpx));padding:calc(16 * var(--rpx));background:var(--slot);box-shadow:var(--bevel-down)}.me-stat-icon{width:calc(84 * var(--rpx));height:calc(84 * var(--rpx))}.me-stat-value{font-size:calc(58 * var(--rpx));font-weight:700;line-height:1;color:var(--ink-strong)}.me-stat-unit{font-size:calc(26 * var(--rpx));font-weight:400;color:var(--ink-faint)}.me-stat-label{font-size:calc(26 * var(--rpx));line-height:1.2;color:var(--ink-muted)}.loading{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(24 * var(--rpx));padding:calc(40 * var(--rpx));background:var(--shell);color:var(--ink-muted);font-size:calc(24 * var(--rpx));text-align:center;box-sizing:border-box}.loading-star{width:calc(96 * var(--rpx));height:calc(96 * var(--rpx));animation:breathe 1.3s ease-in-out infinite}.loading-retry{--btn-h: 44px;display:flex;align-items:center;justify-content:center;min-width:calc(200 * var(--rpx));min-height:var(--btn-h);margin:0;padding:0 calc(32 * var(--rpx));background-color:var(--panel);background-image:var(--dither);background-size:var(--dither-size);background-position:var(--dither-pos);box-shadow:var(--bevel-up),0 calc(8 * var(--rpx)) 0 0 var(--lip);color:var(--ink);font-size:calc(var(--btn-h) * var(--btn-ratio));font-weight:var(--btn-weight);text-shadow:var(--btn-shadow-light)}.loading-retry:active{transform:translateY(calc(8 * var(--rpx)));box-shadow:var(--bevel-up)}@keyframes breathe{50%{opacity:.45;transform:scale(.9)}}.inline-notice-layer{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:calc(40 * var(--rpx));background:#2f5f2c6b;box-sizing:border-box;animation:notice-fade .2s ease-out;touch-action:none;overscroll-behavior:contain}.inline-notice-card{width:100%;max-width:calc(610 * var(--rpx));padding:calc(32 * var(--rpx)) calc(28 * var(--rpx)) calc(26 * var(--rpx));background-color:var(--panel);background-image:var(--dither);background-size:var(--dither-size);background-position:var(--dither-pos);box-shadow:var(--bevel-up),0 calc(12 * var(--rpx)) 0 0 var(--lip);text-align:center;animation:notice-pop .22s cubic-bezier(.2,.8,.3,1);box-sizing:border-box}.notice-mark{width:calc(80 * var(--rpx));height:calc(80 * var(--rpx));margin:0 auto calc(14 * var(--rpx));display:block}.notice-title{display:block;font-size:calc(30 * var(--rpx));font-weight:800;color:var(--ink-strong);margin-bottom:calc(12 * var(--rpx))}.notice-body{display:block;font-size:calc(23 * var(--rpx));line-height:1.7;color:var(--ink-muted);margin:0 calc(8 * var(--rpx)) calc(26 * var(--rpx))}.notice-actions{display:flex;gap:calc(16 * var(--rpx))}.notice-actions button{--btn-h: 44px;flex:1;display:flex;align-items:center;justify-content:center;min-height:var(--btn-h);margin:0;padding:0 calc(16 * var(--rpx));font-size:calc(var(--btn-h) * var(--btn-ratio));font-weight:var(--btn-weight);letter-spacing:calc(2 * var(--rpx));transition:transform .1s ease-out;box-sizing:border-box}.notice-secondary{background:var(--slot);box-shadow:inset 0 calc(5 * var(--rpx)) 0 0 #fff,inset calc(5 * var(--rpx)) 0 0 0 #fff,inset 0 calc(-5 * var(--rpx)) 0 0 #bfcfa2,inset calc(-5 * var(--rpx)) 0 0 0 #bfcfa2,0 calc(7 * var(--rpx)) 0 0 #aebf92;color:var(--ink);text-shadow:var(--btn-shadow-light)}.notice-primary{background:var(--brand);box-shadow:var(--bevel-green),0 calc(7 * var(--rpx)) 0 0 var(--brand-deep);color:var(--btn-ink);text-shadow:var(--btn-shadow-deep)}.notice-primary:active,.notice-secondary:active{transform:translateY(calc(7 * var(--rpx)))}.notice-primary:active{box-shadow:var(--bevel-green)}.notice-secondary:active{box-shadow:inset 0 calc(5 * var(--rpx)) 0 0 #fff,inset calc(5 * var(--rpx)) 0 0 0 #fff,inset 0 calc(-5 * var(--rpx)) 0 0 #bfcfa2,inset calc(-5 * var(--rpx)) 0 0 0 #bfcfa2}@keyframes notice-fade{0%{opacity:0}to{opacity:1}}@keyframes notice-pop{0%{opacity:0;transform:translateY(calc(18 * var(--rpx))) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-height:700px){.question-card{padding:calc(18 * var(--rpx)) calc(20 * var(--rpx))}.stem{font-size:calc(30 * var(--rpx))}.app-shell .answer{--btn-h: calc(84 * var(--rpx))}.feedback{font-size:calc(22 * var(--rpx))}.feedback.is-multi{font-size:calc(24 * var(--rpx))}.footer{padding-top:calc(12 * var(--rpx))}.me-unit-icon{width:calc(64 * var(--rpx));height:calc(64 * var(--rpx))}.me-stat-value{font-size:calc(36 * var(--rpx))}}.question-card.judge-ok-1{animation:fx-ok-card-pop .46s cubic-bezier(.2,.9,.3,1.2) both}@keyframes fx-ok-card-pop{0%{transform:translateY(0) scale(1)}40%{transform:translateY(calc(-8 * var(--rpx))) scale(1.012)}to{transform:translateY(0) scale(1)}}.answer-options.judge-ok-1 .answer{animation:fx-ok-hop .42s cubic-bezier(.2,.8,.3,1.3) both}.answer-options.judge-ok-1 .answer:nth-child(1){animation-delay:.02s}.answer-options.judge-ok-1 .answer:nth-child(2){animation-delay:.07s}.answer-options.judge-ok-1 .answer:nth-child(3){animation-delay:.12s}.answer-options.judge-ok-1 .answer:nth-child(4){animation-delay:.17s}.answer-options.judge-ok-1 .answer:nth-child(5){animation-delay:.22s}.answer-options.judge-ok-1 .answer:nth-child(6){animation-delay:.27s}@keyframes fx-ok-hop{0%{transform:translateY(0) scale(1)}35%{transform:translateY(calc(-10 * var(--rpx))) scale(1.012,.988)}65%{transform:translateY(calc(3 * var(--rpx))) scale(.994,1.006)}to{transform:translateY(0) scale(1)}}.feedback.judge-ok-1{animation:fx-ok-line .44s ease-out both}@keyframes fx-ok-line{0%{opacity:0;transform:translateY(calc(6 * var(--rpx))) scale(.94)}55%{opacity:1;transform:translateY(0) scale(1.06)}to{opacity:1;transform:translateY(0) scale(1)}}.question-card.judge-ok-2{animation:fx-ok-card-sway .44s ease-out both}@keyframes fx-ok-card-sway{0%{transform:translate(0)}25%{transform:translate(calc(-6 * var(--rpx)))}55%{transform:translate(calc(5 * var(--rpx)))}80%{transform:translate(calc(-2 * var(--rpx)))}to{transform:translate(0)}}.answer-options.judge-ok-2 .answer{animation:fx-ok-expand .44s cubic-bezier(.2,.8,.3,1.15) both}.answer-options.judge-ok-2 .answer:nth-child(odd){animation-delay:.06s}.answer-options.judge-ok-2 .answer:nth-child(2n){animation-delay:.14s}@keyframes fx-ok-expand{0%{transform:scale(.985)}50%{transform:scale(1.022)}to{transform:scale(1)}}.feedback.judge-ok-2{animation:fx-ok-bloom .46s ease-out both}@keyframes fx-ok-bloom{0%{opacity:0;transform:scale(.88)}60%{opacity:1;transform:scale(1.09)}to{opacity:1;transform:scale(1)}}.question-card.judge-ok-3{animation:fx-ok-card-lift .48s cubic-bezier(.25,.9,.3,1.1) both}@keyframes fx-ok-card-lift{0%{transform:translateY(0) rotate(0)}45%{transform:translateY(calc(-6 * var(--rpx))) rotate(-.4deg)}to{transform:translateY(0) rotate(0)}}.answer-options.judge-ok-3 .answer{animation:fx-ok-float .46s ease-out both}.answer-options.judge-ok-3 .answer:nth-child(1){animation-delay:.14s}.answer-options.judge-ok-3 .answer:nth-child(2){animation-delay:.1s}.answer-options.judge-ok-3 .answer:nth-child(3){animation-delay:.06s}.answer-options.judge-ok-3 .answer:nth-child(4){animation-delay:.02s}@keyframes fx-ok-float{0%{transform:translateY(0)}40%{transform:translateY(calc(-7 * var(--rpx)))}to{transform:translateY(0)}}.feedback.judge-ok-3{animation:fx-ok-glow .5s ease-out both}@keyframes fx-ok-glow{0%{opacity:0;text-shadow:0 0 0 rgba(79,154,52,0)}45%{opacity:1;transform:translateY(calc(-3 * var(--rpx)));text-shadow:0 0 calc(12 * var(--rpx)) rgba(124,196,95,.75)}to{opacity:1;transform:translateY(0);text-shadow:0 0 0 rgba(79,154,52,0)}}.question-card.judge-no-1{animation:fx-no-card-shake .42s ease-out both}@keyframes fx-no-card-shake{0%{transform:translate(0)}15%{transform:translate(calc(-10 * var(--rpx)))}35%{transform:translate(calc(9 * var(--rpx)))}55%{transform:translate(calc(-7 * var(--rpx)))}75%{transform:translate(calc(5 * var(--rpx)))}to{transform:translate(0)}}.answer-options.judge-no-1 .answer{animation:fx-no-sink .44s ease-out both}.answer-options.judge-no-1 .answer:nth-child(1){animation-delay:.02s}.answer-options.judge-no-1 .answer:nth-child(2){animation-delay:.05s}.answer-options.judge-no-1 .answer:nth-child(3){animation-delay:.08s}.answer-options.judge-no-1 .answer:nth-child(4){animation-delay:.11s}@keyframes fx-no-sink{0%{transform:translateY(0) scale(1)}45%{transform:translateY(calc(7 * var(--rpx))) scale(.99,.985)}to{transform:translateY(0) scale(1)}}.feedback.judge-no-1{animation:fx-no-line .44s ease-out both}@keyframes fx-no-line{0%{opacity:0;transform:translateY(calc(-6 * var(--rpx)))}60%{opacity:1;transform:translateY(calc(2 * var(--rpx)))}to{opacity:1;transform:translateY(0)}}.question-card.judge-no-2{animation:fx-no-card-thud .4s cubic-bezier(.3,.9,.4,1) both}@keyframes fx-no-card-thud{0%{transform:translateY(0)}30%{transform:translateY(calc(9 * var(--rpx))) scale(1.006,.99)}70%{transform:translateY(calc(-4 * var(--rpx)))}to{transform:translateY(0)}}.answer-options.judge-no-2 .answer{animation:fx-no-jolt .4s ease-out both}.answer-options.judge-no-2 .answer:nth-child(1){animation-delay:.12s}.answer-options.judge-no-2 .answer:nth-child(2){animation-delay:.09s}.answer-options.judge-no-2 .answer:nth-child(3){animation-delay:.06s}.answer-options.judge-no-2 .answer:nth-child(4){animation-delay:.03s}@keyframes fx-no-jolt{0%{transform:translate(0)}30%{transform:translate(calc(-8 * var(--rpx)))}60%{transform:translate(calc(6 * var(--rpx)))}to{transform:translate(0)}}.feedback.judge-no-2{animation:fx-no-flash .4s ease-out both}@keyframes fx-no-flash{0%{opacity:0;transform:scale(1.08)}40%{opacity:1;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.question-card.judge-no-3{animation:fx-no-card-drop .46s ease-out both}@keyframes fx-no-card-drop{0%{transform:translateY(0) rotate(0)}35%{transform:translateY(calc(8 * var(--rpx))) rotate(.35deg)}to{transform:translateY(0) rotate(0)}}.answer-options.judge-no-3 .answer{animation:fx-no-drop .46s cubic-bezier(.35,.8,.4,1) both}.answer-options.judge-no-3 .answer:nth-child(1){animation-delay:.03s}.answer-options.judge-no-3 .answer:nth-child(2){animation-delay:.08s}.answer-options.judge-no-3 .answer:nth-child(3){animation-delay:.13s}.answer-options.judge-no-3 .answer:nth-child(4){animation-delay:.18s}@keyframes fx-no-drop{0%{transform:translateY(0) scale(1)}40%{transform:translateY(calc(12 * var(--rpx))) scale(.995)}75%{transform:translateY(calc(-3 * var(--rpx))) scale(1)}to{transform:translateY(0) scale(1)}}.feedback.judge-no-3{animation:fx-no-muted .46s ease-out both}@keyframes fx-no-muted{0%{opacity:0;transform:translate(calc(8 * var(--rpx)))}35%{opacity:.75;transform:translate(calc(-4 * var(--rpx)))}70%{opacity:1;transform:translate(calc(2 * var(--rpx)))}to{opacity:1;transform:translate(0)}}
