:root{--m-yy: #35b6c8;--m-pd: #b48ce6;--m-zl: #f2a93b;--m-sl: #7d93ff;--m-cs: #4fe0b0}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;width:100%;height:100dvh;overflow:hidden}body{font-family:-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:#081718;display:flex;justify-content:center}.screen{--bg1: #0c2a2c;--bg2: #151f3b;--ink: #f3f8f6;--ink2: rgba(243, 248, 246, .74);--ink3: rgba(243, 248, 246, .5);--glass: rgba(255, 255, 255, .08);--glass-b: rgba(255, 255, 255, .16);--glass-hi: rgba(255, 255, 255, .16);--good: #45d69b;--bad: #ff6f5c;--amber: #ffc94d;--mint: #4fe0b0;--sky: #7cc4ff;--coral: #ff7a63;--mk-amber: rgba(255, 201, 77, .42);--mk-mint: rgba(79, 224, 176, .38);--mk-sky: rgba(124, 196, 255, .38);--mk-coral: rgba(255, 122, 99, .42);--mk-me: rgba(255, 255, 255, .42);--sub-bg: rgba(5, 12, 16, .66);--scene: rgba(255, 255, 255, .06);position:relative;width:100%;max-width:480px;height:100dvh;overflow:hidden;color:var(--ink);background:radial-gradient(120% 70% at 20% 0%,#1d4a4a,#1d4a4a00 60%),radial-gradient(90% 60% at 100% 100%,#2a2350,#2a235000 60%),linear-gradient(170deg,var(--bg1),var(--bg2))}.screen.day{--bg1: #f3faf6;--bg2: #e2eee9;--ink: #182725;--ink2: #43534f;--ink3: #788783;--glass: rgba(255, 255, 255, .78);--glass-b: rgba(255, 255, 255, .96);--glass-hi: #fff;--good: #23935f;--bad: #d4553f;--amber: #d99511;--mint: #1d9e78;--sky: #2f86cf;--coral: #d4553f;--mk-amber: rgba(255, 196, 64, .55);--mk-mint: rgba(64, 214, 160, .38);--mk-sky: rgba(110, 184, 255, .4);--mk-coral: rgba(255, 130, 105, .42);--mk-me: rgba(24, 39, 37, .17);--sub-bg: rgba(24, 39, 37, .8);--scene: rgba(255, 255, 255, .7);background:radial-gradient(120% 60% at 50% -10%,#fff,#fff0 70%),linear-gradient(180deg,var(--bg1),var(--bg2))}.hud{position:absolute;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:25;height:44px;display:flex;align-items:center;gap:10px;padding:0 16px;pointer-events:none}.hud .today{font-size:13px;color:var(--ink2);font-variant-numeric:tabular-nums}.hud .bar{flex:1;height:4px;border-radius:4px;background:var(--glass);overflow:hidden}.hud .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--mint),var(--sky));transition:width .4s}.hud.is-scan .bar i{background:linear-gradient(90deg,var(--amber),var(--mint))}.hud .combo{font-size:14px;font-weight:700;color:var(--amber);min-width:46px;text-align:right;font-variant-numeric:tabular-nums}.hud .combo.pop{animation:pop .45s cubic-bezier(.2,1.6,.4,1)}.hud .snd{pointer-events:auto;border:0;background:var(--glass);color:var(--ink2);width:30px;height:30px;border-radius:50%;font-size:14px;cursor:pointer}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.5)}to{transform:scale(1)}}.feed{position:absolute;top:0;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none}.feed::-webkit-scrollbar{display:none}.card{position:relative;height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;padding:calc(48px + env(safe-area-inset-top,0px)) 16px 16px}.narrow .card{padding:calc(42px + env(safe-area-inset-top,0px)) 12px 10px}.c-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-right:50px}.narrow .c-head{margin-bottom:6px}.kind{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--c)}.kind i{width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c)}.ret{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#ff7a632e;color:var(--coral);display:none}.card.is-ret .ret{display:inline-block}.clock{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink3);font-variant-numeric:tabular-nums}.clock svg{transform:rotate(-90deg)}.clock.over{color:var(--coral)}.stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;padding-right:46px}.narrow .stage{padding-right:40px}.stem{font-size:19px;line-height:1.85;letter-spacing:.2px;transition:opacity .3s}.narrow .stem{font-size:16.5px;line-height:1.75}.stem.big{font-size:34px;text-align:center;margin-top:18px;font-weight:600;letter-spacing:2px}.narrow .stem.big{font-size:28px}.stem .tx,.stem .tk{transition:opacity .35s,color .35s}.stem.dim .tx,.stem.dim .tk:not(.lit){opacity:.32}.tk{position:relative;border-radius:4px;background-repeat:no-repeat;background-position:0 88%;background-size:0% 42%;transition:background-size .55s cubic-bezier(.2,.8,.2,1),opacity .35s}.tk.lit{background-size:100% 42%;font-weight:600}.tk.c-amber{background-image:linear-gradient(var(--mk-amber),var(--mk-amber))}.tk.c-mint{background-image:linear-gradient(var(--mk-mint),var(--mk-mint))}.tk.c-sky{background-image:linear-gradient(var(--mk-sky),var(--mk-sky))}.tk.c-coral{background-image:linear-gradient(var(--mk-coral),var(--mk-coral))}.blank{display:inline-block;min-width:3.2em;text-align:center;border-bottom:2.5px solid var(--ink2);margin:0 3px;line-height:1.3;transition:color .3s,border-color .3s}.blank.pulse{animation:blankPulse 1.1s ease 2}.blank.ok{color:var(--good);border-color:var(--good);font-weight:700}.blank.bad{color:var(--bad);border-color:var(--bad);text-decoration:line-through;animation:shake .35s}@keyframes blankPulse{50%{border-color:var(--amber);box-shadow:0 6px 14px -6px var(--amber)}}.ov{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.ov path{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:400;animation:draw .7s ease forwards}.ov .head{stroke-dasharray:none;stroke-dashoffset:0;animation:fadein .3s .55s both}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadein{0%{opacity:0}}.scene{position:relative;margin-top:12px;min-height:0;flex:1;max-height:170px;border-radius:18px;background:var(--scene);opacity:0;transform:translateY(10px);transition:opacity .35s,transform .35s;overflow:hidden}.scene.on{opacity:1;transform:none}.narrow .scene{max-height:110px;margin-top:6px}.formula{min-height:0;margin-top:10px;text-align:center;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.narrow .formula{font-size:13.5px;margin-top:6px;white-space:nowrap}.formula .fp{display:inline-block;white-space:pre;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .4s}.formula .fp.from{color:var(--amber)}.formula .res{display:block;font-size:30px;margin-top:2px;color:var(--good);animation:rise .35s ease}.narrow .formula .res{font-size:21px;margin-top:1px;line-height:1.15}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.sub{position:absolute;left:-4px;right:42px;bottom:6px;display:flex;justify-content:center;pointer-events:none}.sub span{max-width:100%;padding:7px 12px;border-radius:10px;background:var(--sub-bg);color:#fff;font-size:15px;line-height:1.5;text-align:center;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}.sub span.on{opacity:1;transform:none}.narrow .sub span{font-size:13.5px}.paused{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:#00000059;display:none;place-items:center;color:#fff;font-size:24px;pointer-events:none}.card.is-paused .paused{display:grid}.take{position:absolute;left:50%;bottom:44px;transform:translate(-50%,10px) scale(.92);padding:14px 20px;border-radius:18px;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 55%,#fff));color:#10201e;text-align:center;box-shadow:0 16px 40px #00000059;opacity:0;pointer-events:none;transition:opacity .35s,transform .45s cubic-bezier(.2,1.4,.4,1);white-space:nowrap}.narrow .take{bottom:24px;padding:8px 16px;border-radius:14px}.take small{display:block;font-size:11px;font-weight:600;opacity:.7;letter-spacing:1px}.narrow .take small{font-size:10px}.take b{font-size:20px}.narrow .take b{font-size:16.5px}.card.is-done .take{opacity:1;transform:translate(-50%) scale(1)}.opts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-right:0}.narrow .opts{gap:8px;margin-top:8px}.opts.list{grid-template-columns:1fr;gap:7px}.opts.list .o{min-height:44px;font-size:14.5px;line-height:1.4;padding:7px 10px}.narrow .opts.list .o{min-height:38px;font-size:13px}.o{position:relative;display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 12px;border-radius:16px;border:1.5px solid var(--glass-b);background:var(--glass);color:var(--ink);font-size:16.5px;text-align:left;cursor:pointer;transition:transform .12s,background .25s,border-color .25s,opacity .25s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.narrow .o{min-height:48px;font-size:15px;padding:8px 10px}.o:active{transform:scale(.96)}.o b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;background:var(--glass-hi);flex:none}.o.right{border-color:var(--good);background:color-mix(in srgb,var(--good) 22%,transparent)}.o.right b{background:var(--good);color:#fff}.o.wrong{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 20%,transparent);animation:shake .35s}.o.wrong b{background:var(--bad);color:#fff}.o.glow{box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 45%,transparent),0 0 24px color-mix(in srgb,var(--good) 50%,transparent)}.o.struck>span{text-decoration:line-through;text-decoration-color:var(--bad);text-decoration-thickness:2px;opacity:.6}.o .why{position:absolute;right:8px;top:-9px;font-style:normal;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--bad);color:#fff;opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s;white-space:nowrap}.o .why.on{opacity:1;transform:none}.o:disabled{cursor:default}.card.is-answered .o{min-height:46px;padding-top:6px;padding-bottom:6px}.narrow .card.is-answered .o{min-height:40px}.narrow .card.is-answered .stem:not(.big){font-size:14.5px;line-height:1.6}@keyframes shake{0%,to{transform:none}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.beatbar{display:flex;gap:4px;margin-top:12px;height:3px}.beatbar i{flex:1;border-radius:3px;background:var(--glass);overflow:hidden;position:relative}.beatbar i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:var(--p, 0%);background:var(--ink2);transition:width .3s linear}.next-hint{position:absolute;left:0;right:42px;bottom:14px;text-align:center;font-size:12.5px;color:var(--ink3);opacity:0;pointer-events:none;transition:opacity .4s}.narrow .next-hint{bottom:4px;font-size:11.5px}.card.is-done .next-hint{opacity:1;animation:nudge 1.6s ease-in-out infinite 1s}@keyframes nudge{50%{transform:translateY(-6px)}}.rail{position:absolute;right:-6px;bottom:56px;display:flex;flex-direction:column;gap:16px;z-index:5}.rail button{border:0;background:none;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;cursor:pointer;padding:0}.rail button span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:17px;transition:transform .12s,background .2s}.rail button:active span{transform:scale(.88)}.rail button.on span{background:color-mix(in srgb,var(--amber) 35%,transparent)}.rail em{font-style:normal;color:var(--ink2)}.narrow .rail{gap:8px;right:-6px;bottom:50px}.narrow .rail em{display:none}.narrow .rail button span{width:34px;height:34px;font-size:15px}.burst{position:absolute;left:50%;top:50%;z-index:40;pointer-events:none;font-size:26px;font-weight:800;transform:translate(-50%,-50%);animation:burst .8s ease forwards;text-shadow:0 4px 18px rgba(0,0,0,.35)}@keyframes burst{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}to{opacity:0;transform:translate(-50%,-90%) scale(1)}}.stairs{position:absolute;top:0;right:0;bottom:0;left:0}.stairs .st{position:absolute;height:8px;width:28%;border-radius:6px;background:var(--ink3)}.stairs .st small{position:absolute;top:12px;left:2px;text-align:left;font-size:11.5px;color:var(--ink3);white-space:nowrap}.stairs .st.here{background:var(--amber)}.stairs .st.here small{color:var(--amber);font-weight:700}.stairs .rise{position:absolute;font-size:12px;font-weight:700;color:var(--mint);opacity:0;transition:opacity .3s;white-space:nowrap;text-align:right}.narrow .stairs .rise{text-align:left;padding-left:2px;margin-top:14px;font-size:11px}.stairs .rise.on{opacity:1}.stairs .coin{position:absolute;padding:4px 10px;border-radius:999px;background:var(--amber);color:#1d1606;font-weight:800;font-size:15px;font-variant-numeric:tabular-nums;transform:translate(-50%,-100%);transition:left .8s cubic-bezier(.4,0,.2,1),top .8s cubic-bezier(.4,0,.2,1),background .3s;box-shadow:0 6px 16px #00000040;white-space:nowrap}.stairs .coin.bad{background:var(--bad);color:#fff}.stairs .slide{position:absolute;border-left:2.5px dashed var(--bad);opacity:0;transition:opacity .3s}.stairs .slide.on{opacity:1}.stairs .pit{position:absolute;font-size:12px;font-weight:700;color:var(--bad);opacity:0;transition:opacity .3s;white-space:nowrap}.stairs .pit.on{opacity:1}.chain{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px 14px}.chain .nd{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.4;animation:rise .35s ease}.narrow .chain .nd{font-size:12.5px}.chain .nd .k{flex:none;padding:3px 8px;border-radius:8px;font-weight:700;font-size:13px}.chain .nd .k.c-amber{background:var(--mk-amber)}.chain .nd .k.c-sky{background:var(--mk-sky)}.chain .nd .k.c-mint{background:var(--mk-mint)}.chain .nd .k.c-coral{background:var(--mk-coral)}.chain .nd .ar{color:var(--ink3);flex:none}.chain .nd.so{margin-top:4px;padding-top:8px;border-top:1px dashed var(--glass-b);font-weight:700;color:var(--good)}.moldwrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.mold{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:16px;border:2px solid var(--glass-b);transition:border-color .25s,background .25s}.mold.fit{border-color:var(--good);background:color-mix(in srgb,var(--good) 14%,transparent)}.mold.crack{border-color:var(--bad);animation:shake .35s}.slot{min-width:62px;height:40px;padding:0 8px;border-radius:10px;border:2px dashed var(--ink3);display:grid;place-items:center;font-size:17px;font-weight:700;transition:all .3s}.narrow .slot{min-width:52px;height:34px;font-size:15px}.slot.full{border-style:solid;border-color:var(--amber)}.mold.fit .slot{border-color:var(--good);color:var(--good)}.mold.crack .slot{border-color:var(--bad);color:var(--bad)}.rel{font-size:13px;font-weight:700;color:var(--amber);display:flex;flex-direction:column;align-items:center;line-height:1.1}.rel:after{content:"→";font-size:18px}.mnote{font-size:12.5px;color:var(--ink2);min-height:18px;text-align:center}.mnote.bad{color:var(--bad);font-weight:700}.mnote.good{color:var(--good);font-weight:700}.drop{animation:drop .45s cubic-bezier(.2,1.3,.4,1)}@keyframes drop{0%{transform:translateY(-26px);opacity:0}}.card.motif{padding:0}.motif-bg,.motif-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;object-fit:cover}.motif-bg .orb{position:absolute;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6d8,var(--amber) 55%,#c07a10);box-shadow:0 0 40px var(--amber);animation:descend 4.8s cubic-bezier(.5,0,.3,1) infinite}.motif-bg .step{position:absolute;height:14px;border-radius:8px;background:linear-gradient(90deg,#ffffff40,#ffffff0f)}@keyframes descend{0%,8%{left:12%;top:26%}30%,42%{left:42%;top:41%}64%,to{left:70%;top:56%}}.motif-cap{position:absolute;left:22px;right:22px;bottom:96px}.motif-cap .k{font-size:13px;font-weight:700;color:var(--amber);letter-spacing:1px}.motif-cap h2{font-size:30px;margin:6px 0 8px;line-height:1.25}.narrow .motif-cap h2{font-size:25px}.motif-cap p{margin:0;font-size:15px;line-height:1.65;color:var(--ink2)}.swipe-up{position:absolute;left:0;right:0;bottom:28px;text-align:center;font-size:13px;color:var(--ink2);animation:nudge 1.6s ease-in-out infinite}.card.end{justify-content:center;align-items:center;text-align:center;padding:calc(48px + env(safe-area-inset-top,0px)) 24px 28px}.end h2{font-size:26px;margin:14px 0 6px}.end p{color:var(--ink2);margin:0;font-size:14.5px;line-height:1.7}.dots{display:flex;gap:8px;justify-content:center;margin:16px 0}.dots i{width:14px;height:14px;border-radius:50%}.end .tom{margin-top:14px;padding:12px 16px;border-radius:16px;background:var(--glass);font-size:13.5px;line-height:1.7;color:var(--ink2);text-align:left}.end button{margin-top:18px;border:0;border-radius:999px;padding:13px 26px;font-size:15px;font-weight:700;background:var(--mint);color:#08241b;cursor:pointer}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:#0006}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:51;padding:12px 18px calc(30px + env(safe-area-inset-bottom,0px));border-radius:26px 26px 0 0;background:#f7fbf9;color:#182725;animation:sheetup .28s cubic-bezier(.2,.8,.2,1)}@keyframes sheetup{0%{transform:translateY(100%)}}.sheet h3{margin:6px 0 4px;font-size:18px}.sheet p{margin:0 0 10px;font-size:13px;color:#6d7c79}.sheet textarea{width:100%;min-height:86px;font-size:16px;padding:10px 12px;border-radius:14px;border:1.5px solid #d4e2de;font-family:inherit;resize:none;outline:none}.sheet .send{margin-top:10px;width:100%;border:0;border-radius:999px;padding:13px;font-size:16px;font-weight:700;background:#2f6e68;color:#fff;cursor:pointer}.toast{position:absolute;left:50%;top:calc(56px + env(safe-area-inset-top,0px));z-index:60;transform:translate(-50%);padding:9px 16px;border-radius:999px;background:#000c;color:#fff;font-size:13px;white-space:nowrap;animation:toast 2.4s ease forwards}@keyframes toast{0%{opacity:0}10%,85%{opacity:1}to{opacity:0}}.tabs{position:absolute;left:0;right:0;bottom:0;z-index:35;height:calc(56px + env(safe-area-inset-bottom,0px));padding:4px 10px env(safe-area-inset-bottom,0px);display:flex;align-items:center;background:var(--glass);border-top:1px solid var(--glass-b);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.tab{flex:1;height:48px;border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:var(--ink3);cursor:pointer;padding:0}.tab svg{width:22px;height:22px}.tab.on{color:var(--mint);font-weight:600}.page-wrap{position:absolute;top:env(safe-area-inset-top,0px);left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));overflow-y:auto;padding:20px 18px}.placeholder-page{display:grid;place-items:center;height:100%;color:var(--ink3);font-size:20px}.feed-err-wrap{position:absolute;top:calc(44px + env(safe-area-inset-top,0px));left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:20;display:grid;place-items:center;padding:24px}.feed-err-card{padding:24px 32px;border-radius:20px;background:var(--glass);border:1px solid var(--glass-b);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-align:center}.feed-err-card p{margin:0 0 14px;font-size:15px;color:var(--ink2)}.feed-err-card button{border:0;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:700;background:var(--mint);color:#08241b;cursor:pointer}.me-card{margin-top:36px;border-radius:20px;background:var(--glass);border:1px solid var(--glass-b);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden}.me-row{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;font-size:16px}.me-row+.me-row{border-top:1px solid var(--glass-b)}.seg-switch{display:inline-flex;padding:3px;border-radius:999px;background:var(--scene);border:1px solid var(--glass-b)}.seg-switch button{border:0;background:none;color:var(--ink2);font-size:13.5px;font-weight:600;padding:5px 14px;border-radius:999px;cursor:pointer}.seg-switch button.on{background:var(--mint);color:#08241b}.screen.day .seg-switch button.on{color:#fff}.news-bar{position:absolute;top:calc(44px + env(safe-area-inset-top,0px));left:16px;right:16px;z-index:32;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--glass-b);background:var(--glass);color:var(--ink);font-family:inherit;font-size:13px;line-height:1.4;text-align:left;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer}.narrow .news-bar{left:12px;right:12px;padding:6px 12px;font-size:12px}.screen:has(.news-bar) .card:not(.motif){padding-top:calc(88px + env(safe-area-inset-top,0px))}.screen.narrow:has(.news-bar) .card:not(.motif){padding-top:calc(80px + env(safe-area-inset-top,0px))}.news-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint);flex:none}.news-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.say-top-btn{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));right:18px;z-index:26;padding:6px 14px;border-radius:999px;border:1px solid var(--glass-b);background:var(--glass);color:var(--ink);font-family:inherit;font-size:13px;font-weight:600;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer}.narrow .say-top-btn{right:12px;padding:5px 12px;font-size:12px}.hidden{display:none!important}.len{margin-left:auto;font-size:12px;color:var(--ink3);font-variant-numeric:tabular-nums;white-space:nowrap}.len b{color:var(--good);font-size:14px}.card.q .len{margin-left:0}.narrow .card.q .c-head{padding-right:0}.card.scan{overflow:hidden}.card.drill{overflow-y:auto;scrollbar-width:none}.card.drill::-webkit-scrollbar{display:none}.card.scan .c-head{margin-bottom:8px;padding-right:0}.card.scan .kind{white-space:nowrap}.card.scan .clock{margin-left:0}.card.scan.is-done .clock{display:none}.narrow .card.is-done .tapmode{font-size:14px;line-height:1.75}.narrow .lead{display:none}.narrow .row{font-size:13px}.timer{font-size:15px;font-weight:800;color:var(--amber);font-variant-numeric:tabular-nums;min-width:48px;text-align:right}.task{font-size:13.5px;color:var(--ink2);margin-bottom:8px;line-height:1.5}.task b{color:var(--c)}.narrow .task{font-size:12.5px;margin-bottom:6px}.txt{position:relative;font-size:18.5px;line-height:1.95;letter-spacing:.2px}.narrow .txt{font-size:15.5px;line-height:1.85}.txt.small{font-size:15.5px;line-height:1.9}.narrow .txt.small{font-size:13.5px;line-height:1.8}.txt .w,.txt .p,.txt .num{transition:opacity .45s,color .3s}.tapmode .w{cursor:pointer;border-radius:4px;background-repeat:no-repeat;background-position:0 92%;background-size:0% 46%;background-image:linear-gradient(var(--mk-me),var(--mk-me));transition:background-size .25s,opacity .45s}.tapmode .w.mk{background-size:100% 46%}.tapmode.locked .w{cursor:default}.eye{border-radius:4px;background-repeat:no-repeat;background-position:0 92%;background-size:0% 46%;background-image:linear-gradient(var(--mk),var(--mk));-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .5s cubic-bezier(.2,.8,.2,1)}.eye.lit{background-size:100% 46%;font-weight:600}.eye[data-k=问法]{--mk: var(--mk-amber);--kc: var(--amber)}.eye[data-k=坑词]{--mk: var(--mk-coral);--kc: var(--coral)}.eye[data-k=时间],.eye[data-k=主体],.eye[data-k=指标]{--mk: var(--mk-sky);--kc: var(--sky)}.eye[data-k=路标],.eye[data-k=要件]{--mk: var(--mk-mint);--kc: var(--mint)}.txt.reveal .w,.txt.reveal .p,.txt.reveal .num{opacity:.24}.txt.reveal .eye.lit .w,.txt.reveal .eye.lit .p,.txt.reveal .eye.lit .num,.txt.reveal .num.yes,.txt.reveal .num.trapnum{opacity:1}.txt.reveal .w.noise{opacity:.55;text-decoration:line-through;text-decoration-color:var(--ink3)}.txt.reveal .w.hit{box-shadow:inset 0 -2.5px 0 var(--good)}.eye.miss{outline:1.5px dashed var(--coral);outline-offset:1px}.assist .sig{text-decoration:underline dotted color-mix(in srgb,var(--amber) 70%,transparent);text-decoration-thickness:2px;text-underline-offset:4px}.skipchip{display:none;font-size:12px;font-weight:600;padding:1px 9px;margin:0 3px;border-radius:999px;background:var(--glass);color:var(--ink3);vertical-align:2px;animation:rise .35s ease}.skipseg.folded{display:none}.skipseg.folded+.skipchip{display:inline-block}.huntmode .num{cursor:pointer;font-weight:600;font-variant-numeric:tabular-nums;border-radius:4px;padding:0 1px;box-shadow:inset 0 -1.5px 0 var(--ink3)}.huntmode .num.yes{background:color-mix(in srgb,var(--good) 28%,transparent);box-shadow:inset 0 -2px 0 var(--good)}.huntmode .num.no{color:var(--bad);animation:shake .35s}.huntmode.locked .num{cursor:default}.txt.reveal .num.trapnum{color:var(--coral);text-decoration:line-through;text-decoration-thickness:2px}.hq{border-radius:16px;padding:12px 14px;background:var(--glass);margin-bottom:12px}.hq .qtxt{font-size:22px;line-height:1.7;font-weight:600}.narrow .hq .qtxt{font-size:18px}.hq.pin{padding:8px 12px;margin-bottom:8px}.hq.pin .qtxt{font-size:14.5px;line-height:1.6}.narrow .hq.pin .qtxt{font-size:13px}.shop{margin-top:10px;display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink2);flex-wrap:wrap}.hq.pin .shop{margin-top:6px;font-size:12px}.card.scan .slot,.narrow .card.scan .slot{min-width:0;height:auto;display:inline-block;font-size:inherit;padding:3px 10px;border-radius:999px;border:1.5px dashed var(--ink3);font-weight:700;font-variant-numeric:tabular-nums;transition:all .3s}.card.scan .slot.got{border-style:solid;border-color:var(--good);color:var(--good);background:color-mix(in srgb,var(--good) 14%,transparent)}.hint{font-size:13px;color:var(--ink3);line-height:1.6;margin:4px 2px 14px}.hfb{min-height:22px;font-size:13.5px;font-weight:600;color:var(--bad);margin-top:10px;transition:opacity .3s}.hfb:empty{opacity:0}.narrow .hfb{font-size:12.5px;margin-top:6px}.card.scan .formula{margin-top:12px;text-align:center;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;min-height:0}.card.scan .formula .res{display:block;font-size:28px;color:var(--good);margin-top:2px}.narrow .card.scan .formula{font-size:14.5px;margin-top:8px}.narrow .card.scan .formula .res{font-size:22px}.foldmode .sent{cursor:pointer;border-radius:5px;transition:background .25s,opacity .45s}.foldmode:not(.locked) .sent:hover{background:var(--glass)}.foldmode.locked .sent{cursor:default}.foldmode .sent.pickgood{background:color-mix(in srgb,var(--good) 20%,transparent)}.foldmode .sent.pickbad{background:color-mix(in srgb,var(--bad) 18%,transparent)}.foldmode .fchip,.foldmode .sent.folded .st{display:none}.foldmode .sent.folded.pickbad,.foldmode .sent.folded.pickgood{background:none}.foldmode .sent.folded .fchip{display:inline-block;font-size:12px;font-weight:600;padding:1px 9px;margin:0 4px 4px 0;border-radius:999px;background:var(--glass);color:var(--ink3);line-height:1.7;animation:rise .35s ease}.foldmode .sent.folded.pickbad .fchip{color:var(--bad);box-shadow:inset 0 0 0 1.5px var(--bad)}.foldmode.reveal .p{opacity:.5}.foldmode.reveal .sent.core .p{opacity:1}.foldmode.reveal .sent.core{font-weight:600}.gz{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6}.gz svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.gz path{fill:none;stroke:var(--amber);stroke-width:2;stroke-opacity:.6;stroke-linecap:round;stroke-dasharray:3 6;animation:fadein .3s}.gz .dot{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:radial-gradient(circle,#fff 0 28%,var(--amber) 58%,rgba(255,201,77,0) 72%);box-shadow:0 0 18px 6px color-mix(in srgb,var(--amber) 50%,transparent);opacity:0;transition:left .45s cubic-bezier(.4,0,.2,1),top .45s cubic-bezier(.4,0,.2,1),opacity .3s}.gz .dot.on{opacity:.95}.gz .dot.land:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;border:2px solid var(--amber);animation:ring .6s ease-out forwards}@keyframes ring{0%{transform:scale(.4);opacity:1}to{transform:scale(1.9);opacity:0}}.gz .chip{position:absolute;transform:translateY(calc(-100% + 2px));font-size:10.5px;font-weight:800;line-height:1;padding:3px 6px 2px;border-radius:6px 6px 6px 0;background:var(--kc);color:#0e1d1b;white-space:nowrap;animation:rise .3s ease}.screen.day .gz .chip{color:#fff}.act{display:flex;align-items:center;gap:10px;margin-top:14px}.act .cnt{font-size:14px;color:var(--ink2);font-variant-numeric:tabular-nums}.act .cnt b{color:var(--ink)}.go{border:0;border-radius:999px;padding:11px 22px;font-size:15px;font-weight:700;background:var(--mint);color:#08241b;cursor:pointer;margin-left:auto}.go:disabled{opacity:.4;cursor:default}.go.big{margin:6px auto 0;padding:13px 28px;font-size:16px}.ghost{border:0;background:none;color:var(--ink3);font-size:13px;text-decoration:underline;cursor:pointer;padding:6px 0}.score{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;font-size:13px}.score:empty{display:none}.sc{padding:3px 10px;border-radius:999px;background:var(--glass);color:var(--ink2);animation:rise .3s ease both}.sc.good{color:var(--good)}.sc.bad{color:var(--coral)}.narrow .score{font-size:12px;margin-top:6px;gap:4px}.lead{font-size:13px;color:var(--ink2);margin:10px 0 0;animation:rise .3s ease}.card.scan .sub{position:absolute;left:16px;right:16px;bottom:18px;z-index:8;display:flex;justify-content:center;pointer-events:none}.card.scan .opts{display:grid;grid-template-columns:1fr;gap:7px;margin-top:auto;padding-top:10px}.card.scan .o{position:relative;display:flex;align-items:center;gap:10px;min-height:46px;padding:7px 10px;border-radius:14px;border:1.5px solid var(--glass-b);background:var(--glass);color:var(--ink);font-size:14.5px;line-height:1.4;text-align:left;cursor:pointer;transition:transform .12s,background .25s,border-color .25s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:rise .35s ease both}.narrow .card.scan .o{min-height:38px;font-size:13px;padding:6px 8px}.card.scan .o:active{transform:scale(.97)}.card.scan .o b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--glass-hi);flex:none}.card.scan .o.right{border-color:var(--good);background:color-mix(in srgb,var(--good) 22%,transparent)}.card.scan .o.right b{background:var(--good);color:#fff}.card.scan .o.wrong{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 20%,transparent);animation:shake .35s}.card.scan .o.wrong b{background:var(--bad);color:#fff}.card.scan .o .ot{display:flex;flex-direction:column;gap:2px}.card.scan .o .ck{font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.3px}.narrow .card.scan .o .ck{font-size:10.5px}.card.scan .o .ck .y{color:var(--good)}.card.scan .o .ck .n{color:var(--bad)}.card.scan .o .why{opacity:1;transform:none;animation:rise .3s ease}.qpill{align-self:flex-start;font-size:14px;font-weight:600;padding:7px 12px;border-radius:12px;background:color-mix(in srgb,var(--amber) 22%,transparent);color:var(--ink);margin-bottom:10px;line-height:1.5}.narrow .qpill{font-size:12.5px}.apill{align-self:center;margin-top:12px;font-size:16px;font-weight:700;padding:7px 14px;border-radius:12px;background:color-mix(in srgb,var(--good) 22%,transparent);color:var(--good);opacity:0;transition:opacity .4s}.apill.on{opacity:1}.demo-cap{margin-top:auto;padding-bottom:34px}.demo-cap .k{font-size:13px;font-weight:700;color:var(--amber);letter-spacing:1px}.demo-cap h2{font-size:28px;margin:6px 0 8px;line-height:1.3}.narrow .demo-cap h2{font-size:22px}.demo-cap p{margin:0;font-size:14.5px;line-height:1.65;color:var(--ink2)}.narrow .demo-cap p{font-size:13px}.card.scan .swipe-up{bottom:14px}.fl-stage{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:16px}.fl-intro{font-size:17px;line-height:1.7;color:var(--ink2)}.fl-intro b{color:var(--ink);font-size:22px;display:block;margin-bottom:4px}.fl-line{font-size:24px;font-weight:700;line-height:1.6;padding:0 6px;min-height:80px;transition:filter .25s,opacity .25s}.narrow .fl-line{font-size:19px}.fl-line.gone{filter:blur(10px);opacity:.2}.fl-line .tw{transition:color .3s}.fl-line.show .tw{color:var(--good)}.fl-line.miss .tw{color:var(--coral);display:inline-block;animation:pop .6s cubic-bezier(.2,1.6,.4,1)}.fl-bar{width:70%;height:4px;border-radius:4px;background:var(--glass);overflow:hidden}.fl-bar i{display:block;height:100%;width:100%;background:var(--amber);transform-origin:left}.fl-verdict{font-size:15px;font-weight:700;min-height:22px}.fl-verdict.good{color:var(--good)}.fl-verdict.bad{color:var(--coral)}.fl-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.fl-choices button{min-height:60px;border-radius:16px;border:1.5px solid var(--glass-b);background:var(--glass);color:var(--ink);font-size:16px;font-weight:700;cursor:pointer;animation:rise .25s ease}.fl-choices button.right{border-color:var(--good);color:var(--good)}.fl-choices button.wrong{border-color:var(--bad);color:var(--bad)}.card.sum{overflow-y:auto;scrollbar-width:none}.card.sum::-webkit-scrollbar{display:none}.sumbody{display:flex;flex-direction:column}.sum h2{font-size:24px;margin:4px 0}.sum .sub2{font-size:13px;color:var(--ink3);margin-bottom:12px}.rows{border-radius:16px;background:var(--glass);padding:4px 14px}.row{display:flex;align-items:baseline;gap:8px;padding:9px 0;border-bottom:1px dashed var(--glass-b);font-size:14px}.row:last-child{border-bottom:0}.row span:first-child{color:var(--ink2);flex:1}.row b{font-variant-numeric:tabular-nums}.row em{font-style:normal;font-size:12px;color:var(--ink3);min-width:44px;text-align:right}.row b.good{color:var(--good)}.row b.bad{color:var(--coral)}.sum h3{font-size:14px;margin:16px 0 8px;color:var(--ink2)}.blind{display:flex;flex-direction:column;gap:6px}.blind div{display:flex;align-items:center;gap:8px;font-size:13.5px}.blind div span{width:40px;color:var(--ink2)}.blind div i{height:10px;border-radius:6px;background:var(--kc);min-width:6px}.blind div b{font-size:12.5px;color:var(--ink3);font-weight:600}.plan{border-radius:16px;background:color-mix(in srgb,var(--mint) 14%,transparent);padding:12px 14px;font-size:13.5px;line-height:1.75}.plan b{color:var(--mint)}.sum button{margin-top:14px;border:0;border-radius:999px;padding:12px 24px;font-size:15px;font-weight:700;background:var(--mint);color:#08241b;cursor:pointer;align-self:center}
