:root{--r-panel:16px;--r-btn:14px;--sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--num:"DIN Alternate", "Bahnschrift", "Roboto Condensed", var(--sans);--cream:#fff7ea;--cream2:#f7e9d2;--wood:#b98a5e;--wood-d:#6e4a2e;--honey:#f2b24e;--honey-hi:#ffd889;--honey-edge:#b9782a;--brown:#3a2a1f;--brown-mute:#76604f;--peach:#ffb79c;--rose:#f48ba8;--rose-d:#d9607f;--love-ink:#4a2732;--ink:#11151c;--ink2:#161a21;--ink3:#1e232c;--ivory:#f3eee4;--gold:#c8a96b;--gold-hi:#e6cc93;--gold-line:#c8a96b8c;--mute-d:#9d9a93;--line-d:#f3eee41a;--mk-bg:#f4f5f7;--mk-up:#e2343b;--mk-down:#16a05a;--mk-ink:#1c1f24;--mk-mute:#7b818a;--mk-line:#e7e9ed;--mk-blue:#2f6bde;--dot:#ff4d4f;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:var(--brown);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;background:#2b2723}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:inherit;background:0 0;border:0}button:focus-visible{outline:3px solid var(--honey);outline-offset:2px}input{font:inherit}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}svg.i{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px;display:block}#root{justify-content:center;height:100dvh;display:flex}.shell{background:#1c1612;width:100%;max-width:440px;height:100dvh;position:relative;overflow:clip}@media (width>=600px){#root{padding:20px 0}.shell{border-radius:30px;height:calc(100dvh - 40px);max-height:900px;box-shadow:0 30px 70px -20px #0009,0 0 0 6px #14100d}}.pages{position:absolute;inset:0;overflow:clip}.page{flex-direction:column;animation:.28s both pageIn;display:flex;position:absolute;inset:0}.page.game{animation:none}.body{position:absolute;inset:0}.scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.foot{padding:12px 16px calc(16px + var(--safe-b));flex:none}.foot.two{grid-template-columns:1fr 1.6fr;gap:10px;display:grid}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes boxIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes drop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:.45}}.rise{opacity:0;animation:.45s cubic-bezier(.2,.8,.3,1) both rise}.gbtn{border-radius:var(--r-btn);width:100%;height:52px;font:700 17px/1 var(--sans);letter-spacing:.14em;cursor:pointer;text-align:center;box-shadow:inset 0 1px 0 #fff9, 0 3px 0 var(--edge), 0 10px 20px #00000038;border:1px solid #00000029;justify-content:center;align-items:center;gap:6px;transition:transform 80ms;display:flex;position:relative}.gbtn:active:not(:disabled){box-shadow:inset 0 1px 0 #fff9, 0 1px 0 var(--edge), 0 4px 10px #0003;transform:translateY(2px)}.gbtn:disabled{opacity:.45;cursor:default}.gbtn.honey{background:linear-gradient(var(--honey-hi), var(--honey));color:#3a2410;--edge:var(--honey-edge)}.gbtn.dark{color:var(--ivory);--edge:#07080b;border-color:var(--gold-line);box-shadow:inset 0 1px 0 #ffffff1f, 0 3px 0 var(--edge), 0 10px 20px #0006;background:linear-gradient(#2e333d,#191c22)}.gbtn.up{background:linear-gradient(#f0545a, var(--mk-up));color:#fff;--edge:#a82329;box-shadow:inset 0 1px 0 #ffffff4d, 0 3px 0 var(--edge)}.gbtn.down{background:linear-gradient(#4e86ee, var(--mk-blue));color:#fff;--edge:#1f4fa8;box-shadow:inset 0 1px 0 #ffffff4d, 0 3px 0 var(--edge)}.gbtn.ghost{color:var(--brown);--edge:#d5c3a8;box-shadow:inset 0 1px 0 #fff, 0 3px 0 var(--edge);letter-spacing:.06em;background:#fff;font-size:16px}.gbtn.sm{height:40px;font-size:15px}.link{color:#e9d6bc;text-underline-offset:3px;margin:12px auto 0;font-size:14px;text-decoration:underline;display:block}.rbtn{color:#fff1dc;background:linear-gradient(#5a4636,#2e231b);border:1px solid #ffe2b459;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff47,0 2px #00000059,0 4px 10px #00000040}.rbtn:before{content:"";position:absolute;inset:-4px}.rbtn:active{transform:translateY(1px)}.rbtn .rd{background:var(--dot);border:2px solid #2e231b;border-radius:50%;width:10px;height:10px;animation:.3s both fadeIn;position:absolute;top:-1px;right:-1px}.rbtn.warm{color:var(--wood-d);background:linear-gradient(#fff9ef,#f1dfc3);border-color:#6e4a2e4d;box-shadow:inset 0 1px #fff,0 2px #6e4a2e40}.rbtn.dark{color:var(--ivory);border-color:var(--gold-line);background:linear-gradient(#2a2f38,#15181d);box-shadow:inset 0 1px #ffffff1f,0 2px #000}.rbtn.light{color:var(--mk-ink);border-color:var(--mk-line);background:#fff;box-shadow:0 1px #d5d8de}.ribbon{letter-spacing:.1em;color:#3a2410;background:linear-gradient(var(--honey-hi), var(--honey));height:24px;box-shadow:0 2px 0 var(--honey-edge);border-radius:12px;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.hud{z-index:20;height:calc(60px + var(--safe-t));padding:calc(10px + var(--safe-t)) 10px 0;pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;top:0;left:0;right:0}.hud>*{pointer-events:auto}.hud .grow{pointer-events:none;flex:1}.age{z-index:2;color:#fff3da;background:linear-gradient(#3a2e25,#1c1612) padding-box padding-box,linear-gradient(140deg,#fbe4a8,#b8873b 45%,#f6da9a 70%,#9a6e2c) border-box;border:2px solid #0000;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:42px;height:42px;line-height:1;display:flex;position:relative;box-shadow:0 3px 8px #00000059}.age b{font-size:16px;font-weight:800}.age span{opacity:.8;margin-top:1px;font-size:9px}.when{color:#fff3da;-webkit-backdrop-filter:blur(4px);background:#2018129e;border:1px solid #ffe2b440;border-left:0;border-radius:0 12px 12px 0;margin-left:-16px;padding:5px 12px 6px 20px;box-shadow:inset 0 1px #ffffff1f}.when .t{letter-spacing:.04em;white-space:nowrap;font-size:13px;font-weight:700}.when .bar{background:#fff3da33;border-radius:2px;width:66px;height:3px;margin-top:4px;overflow:hidden}.when .bar i{background:linear-gradient(90deg,#ffd889,#f2b24e);height:100%;transition:width .6s;display:block}.hud .money{height:34px;color:var(--gold-hi);white-space:nowrap;-webkit-backdrop-filter:blur(4px);background:#14100da8;border:1px solid #e8c88273;border-radius:17px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:15px;font-weight:800;transition:transform .2s;display:flex;box-shadow:inset 0 1px #ffffff1f,0 3px 8px #00000040}.hud .money .mv{flex-direction:column;align-items:flex-start;line-height:1.05;display:flex}.hud .money .mv small{color:#e6cc93bf;letter-spacing:.1em;font-size:9px;font-weight:600}.hud .money .card{border:1.3px solid var(--gold-hi);border-radius:3px;flex:none;width:20px;height:14px;position:relative}.hud .money .card:after{content:"";background:var(--gold-hi);height:1.3px;position:absolute;top:3px;left:0;right:0}.hud .money.up{animation:.9s hitUp}.hud .money.down{animation:.9s hitDown}@keyframes hitUp{30%{transform:scale(1.08);box-shadow:0 0 0 4px #e6cc9359}}@keyframes hitDown{20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-1px)}}.stage{cursor:pointer;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.bg{background-position:42%;background-size:cover;position:absolute;inset:0}.bg.enter{animation:.6s both bgIn}.bg.nobg{background:linear-gradient(#4a3428,#1c1410)}@keyframes bgIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}.bg-shade{pointer-events:none;background:linear-gradient(#321e0f73 0%,#321e0f00 16% 62%,#28180c80 100%);position:absolute;inset:0}.sprites{left:0;right:0;bottom:calc(96px + var(--safe-b));pointer-events:none;z-index:3;height:min(48vh,400px);position:absolute}.sprites.three .sprite{height:88%}.sprite{transform-origin:50% 100%;height:100%;transition:filter .3s,transform .3s;animation:.22s ease-out both spriteIn;position:absolute;bottom:0;transform:translate(-50%)}.sprite:after{content:"";z-index:-1;background:radial-gradient(closest-side,#00000059,#0000);border-radius:50%;height:20px;position:absolute;bottom:-8px;left:18%;right:18%}.sprite.stay{animation:none}.sprite.back{filter:brightness(.9);transform:translate(-50%)scale(.88)}@keyframes spriteIn{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}.stage.peopled .bg{filter:blur(1.5px);transition:filter .4s;transform:scale(1.02)}.sp-hop,.sp-breathe{height:100%;position:relative}.sp-breathe{transform-origin:50% 100%;animation:4s ease-in-out infinite breathe}.sp-breathe img{object-fit:contain;object-position:50% 100%;width:auto;max-width:80vw;height:100%;filter:var(--lit,brightness(1)) drop-shadow(0 0 1px #0006) drop-shadow(0 8px 14px #00000047);display:block}.sp-breathe img.xfade{animation:.15s both fadeIn;position:absolute;top:0;left:0}.stage.love .sp-breathe img{filter:var(--lit,brightness(1)) drop-shadow(0 0 1px #0006) drop-shadow(0 0 16px #ffbec84d)}.hop-a{animation:.34s ease-out hopA}.hop-b{animation:.34s ease-out hopB}@keyframes hopA{40%{transform:translateY(-6px)}}@keyframes hopB{40%{transform:translateY(-6px)}}.breathe{transform-origin:50% 100%;animation:4s ease-in-out infinite breathe}@keyframes breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.008)}}.sprite-ph{color:#fff;opacity:.9;border-radius:80px 80px 0 0;place-items:center;width:150px;height:70%;font-size:22px;font-weight:900;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.stage-dim{z-index:6;pointer-events:none;background:#0a060480;animation:.25s both fadeIn;position:absolute;inset:0}.stage.love .bg{filter:blur(2px)saturate(1.1)brightness(1.03);transform:scale(1.04)}.stage.love .bg-shade{display:none}.glow{pointer-events:none;z-index:1;background:radial-gradient(70% 45% at 18% 12%,#ffc4aa8c,#ffc4aa00 70%),linear-gradient(#ffaa9638 0%,#ff96b429 55%,#5a1e3c73 100%);position:absolute;inset:0}.bokeh i{z-index:2;pointer-events:none;background:radial-gradient(circle,#ffecdcbf,#ffd2dc00 68%);border-radius:50%;animation:7s ease-in-out infinite alternate drift;position:absolute}@keyframes drift{0%{transform:translate(0)}to{transform:translate(8px,-12px)}}.bottomtint{z-index:4;pointer-events:none;background:linear-gradient(#5a1e3c00,#5a1e3c59);height:260px;position:absolute;bottom:0;left:0;right:0}.loc{top:calc(66px + var(--safe-t));z-index:8;letter-spacing:.08em;color:#fff3da;pointer-events:none;background:#2018129e;border:1px solid #f2b24e99;border-radius:13px;align-items:center;height:26px;padding:0 12px;font-size:13px;font-weight:700;animation:3.2s both locIn;display:inline-flex;position:absolute;left:12px}.loc:before{content:"";background:var(--honey);border-radius:50%;width:6px;height:6px;margin-right:7px;box-shadow:0 0 0 3px #f2b24e4d}.loc.love{background:#5a1e3c80;border-color:#ffb3c4b3}.loc.love:before{background:var(--rose);box-shadow:0 0 0 3px #f48ba84d}@keyframes locIn{0%{opacity:0;transform:translate(-12px)}10%{opacity:1;transform:none}85%{opacity:1}to{opacity:0}}.dock{left:12px;right:12px;bottom:calc(18px + var(--safe-b));z-index:10;flex-direction:column;gap:10px;display:flex;position:absolute}.dlg{border-radius:var(--r-panel);min-height:104px;padding:26px 18px 18px;animation:.18s both boxIn;position:relative}.dlg p{white-space:pre-wrap;font-size:17px;line-height:1.65}.dlg .plate{letter-spacing:.16em;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;height:32px;padding:0 16px;font-size:15px;font-weight:800;display:inline-flex;position:absolute;top:-16px;left:14px}.dlg .plate small{letter-spacing:.04em;opacity:.9;font-size:11px;font-weight:700}.dlg .plate svg{width:13px;height:13px}.dlg .next{border-left:6px solid #0000;border-right:6px solid #0000;border-top:7px solid var(--honey-edge);width:0;height:0;animation:1.3s ease-in-out infinite nudge;position:absolute;bottom:12px;right:16px}@keyframes nudge{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(3px)}}.dlg.daily{color:var(--brown);background:linear-gradient(#fffbf3,#f8ebd5);border:2px solid #d6b48c;box-shadow:inset 0 0 0 3px #ffffffb3,0 10px 28px #28180a59}.dlg.daily .plate{background:linear-gradient(var(--honey-hi), var(--honey));color:#3a2410;border:2px solid var(--honey-edge);box-shadow:inset 0 1px 0 #fff9, 0 2px 0 var(--honey-edge)}.dlg.love{color:var(--love-ink);background:linear-gradient(#fffafbf2,#ffecf0f2);border:2px solid #f7bfcd;box-shadow:inset 0 0 0 3px #ffffffbf,0 0 0 6px #ffbecd40,0 12px 30px #7828464d}.dlg.love .plate{background:linear-gradient(#ffb3c4, var(--rose));color:#fff;border:2px solid var(--rose-d);box-shadow:inset 0 1px 0 #ffffff80, 0 2px 0 var(--rose-d);text-shadow:0 1px #96284666}.dlg.love .plate svg{fill:#fff;stroke:none}.dlg.love .next{border-top-color:var(--rose)}.dlg.narr{color:#fbf1e1;-webkit-backdrop-filter:blur(3px);background:#241810d6;border:1px solid #ffe2b438;padding-top:18px;box-shadow:0 10px 26px #00000059}.dlg.narr p{font-size:16.5px}.dlg.narr .next{border-top-color:var(--honey)}.dlg.narr.love{background:#542436c7;border-color:#ffbecd59}.dlg.narr.love .next{border-top-color:var(--peach)}.dlg.me{color:#3a2410;background:linear-gradient(#fff4d6,#ffe4a8);border:2px solid #e0b46a;align-self:flex-end;width:88%;box-shadow:inset 0 0 0 3px #ffffff8c,0 10px 26px #28180a59}.dlg.me .plate{color:var(--honey-hi);background:linear-gradient(#5a4636,#2e231b);border:2px solid #1c1410;left:auto;right:14px;box-shadow:0 2px #1c1410}.dlg.me .act{color:#8a6a44;margin-bottom:2px;font-size:13px;display:block}.dlg.me.love{color:var(--love-ink);background:linear-gradient(#fff6f8,#ffe1e8);border-color:#f2a7ba}.dlg.me.love .plate{background:linear-gradient(#e5799a, var(--rose-d));color:#fff;border-color:#a9405e;box-shadow:0 2px #a9405e}.dlg.call{color:#14283c;background:linear-gradient(#f6faff,#e6f0fb);border:2px solid #9cc2ea;width:92%;box-shadow:inset 0 0 0 3px #ffffffb3,0 10px 26px #0a182859}.dlg.call .plate{color:#fff;letter-spacing:.08em;background:linear-gradient(#7fb4ee,#3e7fd0);border:2px solid #2c62a8;box-shadow:0 2px #2c62a8}.dlg.call .next{border-top-color:#3e7fd0}.tap-hint{color:#fff3da;background:#14100d8c;border-radius:999px;align-self:center;padding:6px 14px;font-size:12.5px;font-weight:700;animation:1.6s infinite blink}.choices{border-radius:var(--r-panel);cursor:default;background:linear-gradient(#fffbf3,#f8ebd5);border:2px solid #d6b48c;max-height:64vh;padding:12px;animation:.25s both boxIn;position:relative;overflow-y:auto;box-shadow:inset 0 0 0 3px #ffffffb3,0 12px 30px #28180a66}.choices>.plate{letter-spacing:.14em;background:linear-gradient(var(--honey-hi), var(--honey));color:#3a2410;height:24px;box-shadow:0 2px 0 var(--honey-edge);border-radius:8px;align-items:center;padding:0 12px;font-size:12.5px;font-weight:800;display:inline-flex;position:absolute;top:8px;left:12px}.choices>.plate+*{margin-top:10px}.choices .ask{color:var(--brown-mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 2px 10px;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.choices.love .ask{color:#8a5a68}.opt{border-radius:var(--r-btn);width:100%;color:var(--brown);opacity:0;text-align:left;background:#fff;border:1.5px solid #e2c59c;align-items:center;gap:10px;padding:12px 14px;font-size:16px;font-weight:700;line-height:1.5;transition:transform 80ms,background .15s;animation:.32s both rise;display:flex;box-shadow:0 3px #d6b48c}.opt+.opt,.acard+.acard,.acard+.opt{margin-top:10px}.opt:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #d6b48c}.opt.picked{background:linear-gradient(var(--honey-hi), var(--honey));border-color:var(--honey-edge);box-shadow:0 3px 0 var(--honey-edge);color:#3a2410}.opt.dim{opacity:.35!important}.opt:disabled:not(.picked):not(.dim){opacity:.5!important}.opt small{color:var(--brown-mute);margin-top:2px;font-size:12.5px;font-weight:500;display:block}.opt.idle{box-shadow:none;background:0 0;border-style:dashed}.choices .recall{color:var(--wood-d);background:#b98a5e1f;border-radius:10px;margin-bottom:10px;padding:8px 10px;font-size:13.5px;line-height:1.5}.choices .recall span{opacity:.7;margin-left:6px;font-size:11.5px}.choices.love{background:linear-gradient(#fffafbf7,#ffecf0f7);border-color:#f7bfcd;box-shadow:inset 0 0 0 3px #ffffffbf,0 0 0 6px #ffbecd40,0 12px 30px #7828464d}.choices.love>.plate{background:linear-gradient(#ffb3c4, var(--rose));color:#fff;box-shadow:0 2px 0 var(--rose-d)}.choices.love .opt{color:var(--love-ink);border-color:#f7bfcd;box-shadow:0 3px #f4a3b8}.choices.love .opt.picked{background:linear-gradient(#ffc4d2, var(--rose));color:#fff;border-color:var(--rose-d);box-shadow:0 3px 0 var(--rose-d)}.acard{opacity:0;animation:.32s both rise}.acard .opt{opacity:1;animation:none}.acard.dim{opacity:.35!important}.tagp{color:var(--wood-d);background:#f2b24e38;border-radius:8px;flex:none;padding:3px 8px;font-size:12px;font-weight:800}.ways{gap:8px;margin:8px 0 0 12px;display:grid}.way{background:var(--cream);text-align:left;border:1.5px solid #ead2ae;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;font-size:15px;font-weight:700;display:flex;box-shadow:0 2px #e2c59c}.way.picked{background:linear-gradient(var(--honey-hi), var(--honey))}.way:disabled:not(.picked){opacity:.5}.way .wb{color:var(--brown-mute);justify-content:space-between;gap:8px;font-size:12px;font-weight:600;display:flex}.way .secret{color:#8a5cc7}.pill{vertical-align:1px;border-radius:6px;margin-right:6px;padding:1px 7px;font-size:11px;font-weight:800;display:inline-block}.pill.loud{color:#7a4a00;background:#ffe0a3}.pill.quiet{color:#5a3e8a;background:#e8e0f5}.coin{border:1px solid var(--gold-line);border-radius:var(--r-panel);color:var(--ivory);-webkit-backdrop-filter:blur(4px);background:#11151ce0;padding:14px 18px;animation:.25s both boxIn;box-shadow:inset 0 1px #ffffff14,0 12px 28px #0006}.coin-row{align-items:baseline;gap:10px;display:flex}.coin-k{letter-spacing:.16em;color:var(--gold);border:1px solid var(--gold-line);border-radius:6px;padding:1px 6px;font-size:12px}.coin-row b{color:var(--gold-hi);letter-spacing:.01em;font-size:30px;font-weight:700}.coin-row b small{font-size:15px;font-weight:600}.coin-sub{color:var(--mute-d);margin-top:4px;font-size:13px;line-height:1.5}.coin-note{color:#cfc7b8;border-top:1px solid var(--line-d);margin-top:6px;padding-top:6px;font-size:12.5px}.callwin{top:calc(70px + var(--safe-t));z-index:8;background:#1c2633;border:2px solid #ffffffd9;border-radius:16px;width:112px;animation:.3s both boxIn;position:absolute;right:12px;overflow:hidden;box-shadow:0 10px 24px #00000073}.callwin-pic{color:#fff;place-items:start center;height:132px;font-weight:900;display:grid;overflow:hidden}.callwin-pic img{width:150%;margin-top:2px}.callwin-pic span{margin-top:50px}.callwin-t{color:#fff;padding:5px 8px 7px}.callwin-t b{font-size:13px;display:block}.callwin-t small{color:#8fe0a8;font-size:10.5px}.chatphone{left:50%;top:calc(66px + var(--safe-t));z-index:8;background:#ededed;border:6px solid #1b1b1d;border-radius:26px;flex-direction:column;width:min(300px,82%);height:min(400px,52%);animation:.35s cubic-bezier(.2,.8,.3,1) both phoneUp;display:flex;position:absolute;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 40px #0000008c}@keyframes phoneUp{0%{opacity:0;transform:translate(-50%,30px)}to{opacity:1;transform:translate(-50%)}}.cp-top{color:#333;background:#f7f7f7;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:8px 12px;font-size:14px;display:flex}.cp-top b{font-size:15px}.cp-body{flex-direction:column;flex:1;gap:9px;padding:10px 10px 4px;display:flex;overflow-y:auto}.cp-row{align-items:flex-start;gap:7px;animation:.3s both rise;display:flex}.cp-row.me{justify-content:flex-end}.cp-face{border:0!important;border-radius:6px!important;width:32px!important;height:32px!important;font-size:12px!important}.cp-bub{color:#111;background:#fff;border-radius:6px;max-width:74%;min-height:34px;padding:7px 10px;font-size:14.5px;line-height:1.5}.cp-row.me .cp-bub{background:#95ec69}.cp-me{width:32px;height:32px;color:var(--honey-hi);background:#3a2a1f;border-radius:6px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.cp-input{background:#f7f7f7;border-top:1px solid #ddd;height:34px}.face{color:#fff;background:#c9a77f;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:grid;overflow:hidden}.face img{object-fit:cover;object-position:50% 20%;width:100%;height:100%;display:block}.page.night{color:#fbf1e1;background:#120e0c}.pro-bg{opacity:.5;background-position:50%;background-size:cover;animation:1s both fadeIn;position:absolute;inset:0}.pro{padding:0 22px calc(22px + var(--safe-b));cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(#120e0c00 30%,#120e0cd9 75%);flex-direction:column;flex:1;justify-content:flex-end;display:flex;position:relative}.pro-text{text-shadow:0 1px 6px #0009;flex-direction:column;justify-content:flex-end;min-height:260px;margin-bottom:36px;font-size:18.5px;font-weight:600;line-height:1.85;display:flex}.pro-text p{opacity:0;animation:.7s both rise}.pro-foot{color:#c9b9a4;justify-content:space-between;font-size:12.5px;font-weight:600;display:flex}.pro-tap{animation:2.4s ease-in-out infinite blink}.sms{color:#22180f;text-shadow:none;background:#fffaf2f0;border-radius:16px;padding:10px 13px 12px;animation:.6s cubic-bezier(.2,.9,.3,1.2) .2s both drop;box-shadow:0 14px 34px #0006}.sms .hd{color:#7a6a5b;align-items:center;gap:6px;font-size:12px;display:flex}.sms .hd .ico{background:linear-gradient(#5bd38a,#2fae63);border-radius:5px;flex:none;width:18px;height:18px;position:relative}.sms .hd .ico:after{content:"";border:1.6px solid #fff;border-radius:2px;width:10px;height:7px;position:absolute;top:5px;left:4px}.sms .hd b{color:#22180f}.sms .hd .t{margin-left:auto}.sms p{margin-top:5px;font-size:13.5px;line-height:1.55}.sms p b{font-size:15px;font-weight:800}.pro-sms{opacity:0;margin-top:14px}.pro-sms p{font-size:15px}.pro-sms p b{font-size:22px}.page.home{color:#fff3e0;background:#2a1d1a;overflow:hidden}.home-bg{filter:blur(3px)saturate(1.1);background-position:30% 30%;background-size:cover;position:absolute;inset:0;transform:scale(1.06)}.home .wash{background:linear-gradient(#28161e59 0%,#28161e00 30%,#1c12108c 60%,#160e0cf0 82%);position:absolute;inset:0}.home .rating{top:calc(18px + var(--safe-t));z-index:3;color:#fff3da;background:#1e141066;border:2px solid #fff3dacc;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:800;line-height:1;display:flex;position:absolute;right:16px}.home .rating span{letter-spacing:.1em;margin-top:2px;font-size:8px;font-weight:600}.home .logo{left:22px;top:calc(62px + var(--safe-t));z-index:3;position:absolute}.home .tag{letter-spacing:.08em;color:#3a2410;background:linear-gradient(var(--honey-hi), var(--honey));height:24px;box-shadow:0 2px 0 var(--honey-edge);border-radius:12px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.home h1{letter-spacing:.06em;color:#fff6e6;text-shadow:0 2px #7a4e2a,0 4px #3c1e0e8c,0 10px 24px #00000073;margin-top:12px;font-size:54px;font-weight:900;line-height:1.05}.home .sub{letter-spacing:.2em;color:#ffe7c4;text-shadow:0 1px 4px #00000080;margin-top:12px;font-size:15px;font-weight:600}.home .cover{z-index:2;pointer-events:none;width:300px;position:absolute;top:22%;right:-56px;-webkit-mask-image:linear-gradient(#000 64%,#0000 90%);mask-image:linear-gradient(#000 64%,#0000 90%)}.home .cover img{width:100%;display:block}.home .sms{z-index:4;width:min(282px,76%);position:absolute;top:55%;left:16px}.home .sms.resume{width:auto;right:16px}.home .sms.resume p{font-size:14px}.home .sms.resume .m{color:#7a6a5b;font-size:12.5px}.home .low{left:16px;right:16px;bottom:calc(18px + var(--safe-b));z-index:4;position:absolute}.home .tax{color:#e9d6bc;font-size:12px}.home .tax em{color:var(--gold-hi);font-style:normal;font-weight:700}.home .pitch{color:#fff3e0;margin:8px 0 16px;font-size:15px;line-height:1.7}.home .meta{color:#d9c6ac;text-align:center;margin-top:14px;font-size:12px}.home .fine{color:#bfae98;text-align:center;margin-top:6px;font-size:11px}.err-box{color:#ffd6c4;background:#a0281459;border-radius:10px;margin-bottom:10px;padding:8px 10px;font-size:12.5px}.warm-page{color:var(--brown);background:linear-gradient(#fbf1e1,#f4e3c8)}.hy-banner{padding:calc(28px + var(--safe-t)) 20px 6px}.hy-banner h2{letter-spacing:.06em;margin-top:10px;font-size:30px;font-weight:900}.hy-banner p{color:var(--brown-mute);margin-top:6px;font-size:15px;line-height:1.6}.hy-card,.hy-sec,.hy-hook,.hk{border-radius:var(--r-panel);background:#fffbf4;border:1px solid #b98a5e4d;margin:14px 14px 0;padding:14px;box-shadow:0 2px #b98a5e33}.tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tile{background:var(--cream2);border-radius:12px;padding:10px 12px}.tile.wide{grid-column:span 2}.tile .k,.flows .k{color:var(--brown-mute);font-size:12px;font-weight:700}.tile .v{margin-top:2px;font-size:22px;font-weight:800}.tile .s{margin-top:2px;font-size:14px;font-weight:600}.flows{margin-top:10px}.flows .v{margin-top:2px;font-size:17px;font-weight:800}.hy-sec h4{color:var(--wood-d);letter-spacing:.12em;margin-bottom:6px;font-size:13px;font-weight:800}.hy-sec ul{list-style:none}.hy-sec li{border-top:1px solid #6e4a2e1a;padding:7px 0 7px 14px;font-size:14.5px;line-height:1.55;position:relative}.hy-sec li:first-child{border-top:0}.hy-sec li:before{content:"";background:var(--honey);border-radius:50%;width:6px;height:6px;position:absolute;top:15px;left:0}.hy-row{border-bottom:1px solid #6e4a2e1a;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 2px;display:flex}.hy-row .k{color:var(--brown-mute);flex:none;font-size:13px;font-weight:700}.hy-row b{text-align:right;font-size:19px;font-weight:800}.hy-row b.small{font-size:14px;font-weight:600}.flows{text-align:left;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hy-hook{background:linear-gradient(#fff4d6,#ffe4a8);border-color:#e0b46a;font-size:15.5px;font-weight:700;line-height:1.6}.hy-hook small{color:var(--wood-d);letter-spacing:.14em;margin-bottom:2px;font-size:12px;display:block}.saved-line{text-align:center;color:var(--brown-mute);margin:18px 20px 20px;font-size:12.5px;line-height:1.6}.hk-top{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.hk-top b{font-size:20px}.hk-top span{color:var(--brown-mute);font-size:13px}.hk .list{margin:0}.hk-line{color:var(--brown-mute);margin-top:10px;font-size:13px;line-height:1.6}.hk-line b{color:var(--wood-d);margin-right:6px}.face.me{color:var(--honey-hi);background:linear-gradient(#5a4636,#2e231b)}.stage.interlude{cursor:pointer}.wk-dim{background:linear-gradient(#0f0a088c,#0f0a08b8);position:absolute;inset:0}.il-stack{left:14px;right:14px;top:calc(78px + var(--safe-t));z-index:5;flex-direction:column;gap:8px;display:flex;position:absolute}.il-head{color:#fff3da;align-items:center;gap:10px;margin-bottom:4px;display:flex}.il-t{letter-spacing:.06em;text-shadow:0 2px #00000059;font-size:22px;font-weight:900}.notif{color:#22180f;background:#fffaf2f0;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;line-height:1.5;animation:.5s cubic-bezier(.2,.9,.3,1.2) both drop;display:flex;box-shadow:0 8px 20px #0000004d}.notif b{color:var(--wood-d);font-size:12.5px;display:block}.notif em{color:#b4401f;margin-top:2px;font-style:normal;font-weight:700;display:block}.notif .n-ico{background:linear-gradient(var(--honey-hi), var(--honey));color:#5a3810;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.notif .n-face{width:30px;height:30px;font-size:13px}.notif.cash .n-ico{color:var(--gold-hi);background:linear-gradient(#2e333d,#15181d)}.notif.warn{color:#7a3a10;background:#ffecd6f2;font-weight:700}.il-skip{bottom:calc(26px + var(--safe-b));text-align:center;color:#fff3dacc;z-index:5;font-size:12.5px;position:absolute;left:0;right:0}.il-timer{left:30%;right:30%;bottom:calc(16px + var(--safe-b));z-index:5;background:#fff3da33;border-radius:2px;height:3px;position:absolute;overflow:hidden}.il-timer i{background:var(--honey);transform-origin:0;height:100%;animation:linear both timer;display:block}@keyframes timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.stage.weekend{cursor:default}.stage.weekend .bg{filter:brightness(.75)saturate(.85)}.banner{left:18px;right:18px;top:calc(72px + var(--safe-t));z-index:3;color:#fff3da;position:absolute}.banner .big{letter-spacing:.06em;text-shadow:0 2px #00000059;margin-top:8px;font-size:28px;font-weight:900}.wk-sub{color:#fff3dacc;margin-top:2px;font-size:12.5px}.wk{gap:8px;margin-top:10px;display:flex}.wk span{color:#fff3da99;border:1px solid #ffe2b459;border-radius:14px;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.wk span.on{border-color:var(--honey);color:#fff3da;background:#ffd8892e}.wk span.on:before{content:"";background:var(--honey);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #f2b24e4d}.wk span.done{text-decoration:line-through}.device{left:12px;right:12px;top:max(27%, calc(214px + var(--safe-t)));z-index:5;background:linear-gradient(#3a332e,#1b1714);border-radius:38px;padding:7px;animation:.5s cubic-bezier(.2,.8,.2,1) both rise2;position:absolute;bottom:-24px;box-shadow:inset 0 1px #ffffff2e,0 -18px 44px #0000008c}@keyframes rise2{0%{transform:translateY(100%)}to{transform:translateY(0)}}.screen-in{color:#fff;background:radial-gradient(90% 60% at 80% 0,#f3a77a 0%,#f3a77a00 60%),linear-gradient(165deg,#4a3552 0%,#7b4a5e 48%,#c77a62 100%);border-radius:32px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.screen-in .status{opacity:.92;flex:none;justify-content:space-between;padding:9px 22px 0;font-size:12px;font-weight:700;display:flex}.apps{flex:none;grid-template-columns:repeat(4,1fr);row-gap:8px;padding:10px 8px 0;display:grid}.app{text-shadow:0 1px 3px #00000073;text-align:center;flex-direction:column;align-items:center;gap:5px;min-width:0;font-size:12px;font-weight:600;display:flex}.app .t{color:#fff;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .1s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff73,inset 0 -2px #00000026,0 4px 10px #00000047}.app:active .t{transform:scale(.94)}.app .t:after{content:"";pointer-events:none;background:linear-gradient(#ffffff59,#fff0);border-radius:12px 12px 30px 30px;height:45%;position:absolute;top:3px;left:3px;right:3px}.app .t svg{z-index:1;width:25px;height:25px;position:relative}.app.chat .t{background:linear-gradient(#6edb9a,#25a863)}.app.book .t,.app.me .t,.app.shop .t,.app.mkt .t,.app.bank .t{color:#c8a96b;background:#1b2029;box-shadow:inset 0 0 0 1px #c8a96b73,inset 0 1px #ffffff1f,0 4px 10px #0000004d}.app.book .t:after,.app.me .t:after,.app.shop .t:after,.app.mkt .t:after,.app.bank .t:after{opacity:.25}.app.sel .t{box-shadow:0 0 0 3px #ffd889e6,0 4px 10px #00000047}.app .badge{z-index:2;color:#fff;min-width:22px;height:22px;text-shadow:none;background:linear-gradient(#ff6a6a,#e8383c);border:2px solid #fff;border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:800;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 4px #0000004d}.app.locked{color:#ffffffd9}.app.locked .t{box-shadow:none;color:#ffffff73;background:#ffffff1a;border:1.5px dashed #fff6}.app.locked .t:after{display:none}.app .lock{z-index:2;color:#fff;background:#2a2230;border:2px solid #ffffffbf;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:-6px;right:-6px}.app .lock svg{stroke-width:2.4px;width:11px;height:11px}.app .why{color:#fff;text-shadow:0 1px 3px #0009;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:0 2px;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.todo-h{letter-spacing:.08em;text-shadow:0 1px 3px #0006;flex:none;justify-content:space-between;align-items:center;padding:10px 16px 6px;font-size:13px;font-weight:800;display:flex}.todo-h .clear{color:var(--honey-hi);letter-spacing:0;font-size:12px;font-weight:700}.quests{flex-direction:column;flex:1;gap:8px;min-height:0;padding:2px 12px 8px;display:flex;overflow-y:auto}.quest{border-radius:var(--r-panel);width:100%;color:var(--brown);text-align:left;opacity:0;background:linear-gradient(#fffbf3,#f6e7cf);border:2px solid #e2c59c;flex:none;align-items:center;gap:12px;padding:9px 12px;transition:transform 80ms;animation:.35s both rise;display:flex;box-shadow:0 3px #c9a679,0 6px 14px #00000038}.quest:active{transform:translateY(2px);box-shadow:0 1px #c9a679}.quest.picked{background:linear-gradient(var(--honey-hi), var(--honey));border-color:var(--honey-edge)}.quest.dim{opacity:.4!important}.quest .qi{background:linear-gradient(var(--honey-hi), var(--honey));color:#5a3810;width:38px;height:38px;box-shadow:0 2px 0 var(--honey-edge);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.quest .qi.shop{color:#fff;background:linear-gradient(#ffb3a6,#ee5f7b);box-shadow:0 2px #b8405a}.quest .qf{width:38px;height:38px;box-shadow:0 0 0 1.5px var(--honey);border:2px solid #fff}.quest .qt{flex-direction:column;flex:1;min-width:0;display:flex}.quest .k{color:var(--brown-mute);font-size:11.5px;font-weight:700}.quest .v{margin-top:1px;font-size:15px;font-weight:800}.quest .s{color:var(--brown-mute);margin-top:1px;font-size:12px}.quest .chev{width:16px;height:16px;color:var(--brown-mute)}.quest .price{color:#b8405a;background:#ffe6ea;border-radius:8px;flex:none;padding:3px 8px;font-size:13px;font-weight:800}.quests.more{-webkit-mask-image:linear-gradient(#000 90%,#0000);mask-image:linear-gradient(#000 90%,#0000)}.more-hint{text-align:center;color:#fff3da;text-shadow:0 1px 3px #00000080;flex:none;padding:2px 0 0;font-size:12px;font-weight:700}.more-hint:after{content:" ↓"}.foot-in{padding:6px 14px calc(30px + var(--safe-b));flex:none}.stay-btn{border-radius:var(--r-btn);color:#fff3da;text-align:center;letter-spacing:.04em;background:0 0;border:1.5px solid #fff3da8c;width:100%;height:44px;font-size:14.5px;font-weight:700;display:block}.stay-btn:active{background:#ffffff14}.stay-btn:disabled{opacity:.5}.foot-in .hint{text-align:center;color:#ffffffe0;text-shadow:0 1px 3px #0006;margin-bottom:8px;font-size:12px}.me-page,.mk-page,.ct-page{z-index:30}.navbar{height:calc(56px + var(--safe-t));padding-top:var(--safe-t);letter-spacing:.08em;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:flex;position:relative}.navbar .rbtn{left:12px;top:calc(10px + var(--safe-t));position:absolute}.navbar .right{right:14px;top:var(--safe-t);align-items:center;height:56px;display:flex;position:absolute}.me-page{background:radial-gradient(90% 40% at 50% 0%, #232833 0%, var(--ink) 70%);color:var(--ivory)}.me-page .navbar .right{letter-spacing:.24em;color:var(--gold);font-size:11px}.bankcard{background:repeating-linear-gradient(90deg,#ffffff06 0 1px,#00000008 1px 3px),linear-gradient(135deg,#3a404c 0%,#1c1f26 45%,#2c313b 72%,#1a1d23 100%);border-radius:16px;height:188px;margin:4px 20px 0;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 18px 36px #0000008c,inset 0 1px #ffffff24}.bankcard:before{content:"";border:1px solid var(--gold-line);pointer-events:none;border-radius:11px;position:absolute;inset:7px}.bankcard:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffff12,#fff0);width:60%;height:220%;animation:6s ease-in-out infinite sheen;position:absolute;top:-60%;left:-30%;transform:rotate(25deg)}@keyframes sheen{0%,60%{left:-40%}to{left:130%}}.bankcard .row1{letter-spacing:.3em;color:var(--gold);justify-content:space-between;align-items:baseline;font-size:11px;display:flex}.bankcard .row1 span:last-child{color:var(--mute-d);letter-spacing:.16em}.bankcard .chip{border:1px solid var(--gold);background:linear-gradient(135deg,#e6cc9340,#c8a96b0d);border-radius:6px;width:38px;height:29px;margin-top:20px;position:relative}.bankcard .chip:before{content:"";background:var(--gold-line);height:1px;position:absolute;top:50%;left:0;right:0}.bankcard .chip:after{content:"";background:var(--gold-line);width:1px;position:absolute;top:0;bottom:0;left:50%}.bankcard .no{letter-spacing:.16em;color:#d9d4ca;text-shadow:0 -1px #000000b3,0 1px #ffffff38;margin-top:18px;font-size:19px;font-weight:600}.bankcard .row3{color:var(--mute-d);letter-spacing:.14em;justify-content:space-between;margin-top:12px;font-size:11px;display:flex}.me-strip{flex-wrap:wrap;gap:6px;margin:14px 20px 0;display:flex}.me-strip span{border:1px solid var(--line-d);height:24px;color:var(--mute-d);border-radius:12px;align-items:center;padding:0 10px;font-size:12px;display:flex}.me-strip b{color:var(--ivory);margin-left:4px;font-weight:600}.total{margin:14px 20px 0}.total .k{color:var(--mute-d);letter-spacing:.14em;font-size:12px}.total .v{color:var(--gold-hi);letter-spacing:.01em;margin-top:2px;font-size:34px;font-weight:300}.alloc{border-radius:3px;gap:2px;height:6px;margin-top:10px;display:flex;overflow:hidden}.alloc i{min-width:2px;height:100%;display:block}.alloc-cap{color:var(--mute-d);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:11px;display:flex}.alloc-cap i{border-radius:2px;width:7px;height:7px;margin-right:4px;display:inline-block}.assets{border-radius:var(--r-panel);background:var(--ink2);border:1px solid var(--line-d);border-top-color:var(--gold-line);margin:12px 14px 0;padding:2px 14px}.assets .a-h{color:var(--gold);letter-spacing:.14em;padding:10px 0 2px;font-size:12px}.a{border-bottom:1px solid var(--line-d);justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;display:flex}.a:last-child{border-bottom:0}.a .l{min-width:0;font-size:15px}.a .l .s{color:var(--mute-d);margin-top:2px;font-size:12px;line-height:1.45;display:block}.a .r{color:var(--gold-hi);white-space:nowrap;text-align:right;font-size:16px;font-weight:600}.a .r.small{white-space:normal;color:var(--ivory);font-size:13px;font-weight:500}.a.fund{display:block}.a.fund .hd{justify-content:space-between;align-items:baseline;display:flex}.spark{width:100%;height:42px;margin-top:6px;display:block}.spark-cap{color:var(--mute-d);justify-content:space-between;font-size:11px;display:flex}.up-r{color:#f0675c}.dn-g{color:#4cc488}.fund-btns{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 4px;display:grid}.fund-note{color:var(--mute-d);margin-top:6px;font-size:11.5px}.me-fine{color:var(--mute-d);text-align:center;margin:14px 20px calc(24px + var(--safe-b));font-size:11.5px}.me-fine.warn{color:#f0a080;margin-bottom:0}.mk-page{background:var(--mk-bg);color:var(--mk-ink)}.mk-page .navbar{background:#fff}.mk-page .navbar .right{color:var(--mk-mute);letter-spacing:0;font-size:12px;font-weight:500}.tabs{border-bottom:1px solid var(--mk-line);border-top:1px solid var(--mk-line);background:#fff;flex:none;align-items:flex-end;gap:22px;height:40px;padding:0 18px;display:flex}.tabs button{color:var(--mk-mute);padding-bottom:9px;font-size:15px;position:relative}.tabs button.on{color:var(--mk-ink);font-weight:700}.tabs button.on:after{content:"";background:var(--mk-up);border-radius:2px;height:3px;position:absolute;bottom:0;left:20%;right:20%}.idx{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin:10px 12px 0;padding:12px 14px;display:flex}.idx .n{color:var(--mk-mute);font-size:13px}.idx .p{margin-top:2px;font-size:20px;font-weight:700}.idx .c{text-align:right;font-size:14px;font-weight:600}.idx .c small{color:var(--mk-mute);margin-top:3px;font-size:11px;font-weight:400;display:block}.upc{color:var(--mk-up)}.downc{color:var(--mk-down)}.stock{background:#fff;border-radius:12px;margin:10px 12px 0;padding:14px 14px 10px}.stock .top{justify-content:space-between;align-items:flex-start;display:flex}.stock .nm{align-items:center;gap:6px;font-size:17px;font-weight:700;display:flex}.chip2{color:#b5651d;white-space:nowrap;background:#fff2e2;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.chip2.gray{color:var(--mk-mute);background:#eef0f3;align-self:center;margin-left:auto}.stock .code{color:var(--mk-mute);margin-top:3px;font-size:12px}.stock .px{text-align:right;font-size:26px;font-weight:700;line-height:1.1}.stock .chg{text-align:right;white-space:nowrap;margin-top:2px;font-size:13px;font-weight:600}.period{gap:6px;margin-top:12px;display:flex}.period span{color:var(--mk-mute);background:#f2f3f5;border-radius:12px;padding:4px 10px;font-size:12px}.period span.on{color:var(--mk-up);background:#ffecec;font-weight:700}.period span.off{opacity:.45}.period .chip2.gray{opacity:1;padding:2px 6px}.chart{width:100%;height:148px;font-family:var(--sans);margin-top:8px;display:block}.xlab{color:var(--mk-mute);justify-content:space-between;margin-top:2px;font-size:10px;display:flex}.pos{background:#fff;border-radius:12px;margin:10px 12px 0;padding:12px 14px}.pos .h{margin-bottom:8px;font-size:13px;font-weight:700}.grid{grid-template-columns:repeat(3,1fr);row-gap:10px;display:grid}.grid .k{color:var(--mk-mute);font-size:11px}.grid .v{margin-top:2px;font-size:15px;font-weight:600}.trade{gap:10px;margin:12px 12px 0;display:flex}.trade .gbtn{letter-spacing:.2em;height:46px;font-size:16px}.trade .gbtn.ghost{letter-spacing:.04em;color:var(--mk-ink);--edge:#d5d8de;font-size:14px;font-weight:600}.mk-note{color:var(--mk-mute);text-align:center;background:#fff;border-radius:10px;margin:12px;padding:10px;font-size:12.5px}.mk-empty{text-align:center;color:var(--mk-mute);margin:30px 20px;font-size:14px;line-height:1.7}.disclaimer{text-align:center;color:var(--mk-mute);margin:18px 0 calc(18px + var(--safe-b));font-size:11px}.ct-page{color:var(--brown);background:linear-gradient(#fbf1e1,#f4e3c8)}.grp{color:var(--wood-d);align-items:center;gap:8px;padding:12px 20px 8px;font-size:13px;font-weight:800;display:flex}.grp span{color:var(--wood-d);background:#b98a5e2e;border-radius:9px;padding:2px 8px;font-size:11px;font-weight:700}.list{border-radius:var(--r-panel);background:#fffbf4;border:1px solid #b98a5e4d;margin:0 12px;overflow:hidden;box-shadow:0 2px #b98a5e33}.row{text-align:left;align-items:center;width:100%;min-height:60px;padding:8px 12px 8px 14px;display:flex;position:relative}.row+.row:before{content:"";background:#6e4a2e1f;height:1px;position:absolute;top:0;left:68px;right:0}button.row:active{background:#f2b24e1f}.av{border:2px solid #fff;box-shadow:0 0 0 1.5px #b98a5e80}.av.new{box-shadow:0 0 0 2px var(--honey)}.row .nm{flex:1;min-width:0;margin-left:12px}.row .n{align-items:center;gap:6px;font-size:16px;font-weight:700;display:flex}.row .n .rd{background:var(--dot);border-radius:50%;width:8px;height:8px}.row .d{color:var(--brown-mute);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.row .chev{color:#b59a80;width:16px;height:16px;margin-left:8px}.ct-empty{text-align:center;color:var(--brown-mute);margin:40px 24px;font-size:14px;line-height:1.7}.veil{z-index:40;opacity:0;pointer-events:none;background:#3c24126b;transition:opacity .2s;position:absolute;inset:0}.veil.on{opacity:1;pointer-events:auto}.drawer{max-height:80vh;padding:18px 20px calc(22px + var(--safe-b));border-top:3px solid var(--honey);color:var(--brown);background:linear-gradient(#f6e4c7,#fff7ea 40%);border-radius:22px 22px 0 0;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -10px 30px #3c24124d}.veil.on .drawer{transform:none}.drawer .grab{background:#6e4a2e40;border-radius:3px;width:40px;height:5px;margin:-6px auto 12px}.drawer h3{letter-spacing:.06em;font-size:20px;font-weight:900}.drawer.person{background:radial-gradient(60% 40% at 88% 10%,#e8c595 0%,#e8c59500 70%),linear-gradient(#f6e4c7,#fff7ea 50%);min-height:60%;overflow-x:hidden}.pc{position:relative}.pc .sc{z-index:1;position:relative}.pc-lihui{z-index:0;pointer-events:none;-webkit-mask-composite:source-in;height:176px;position:absolute;top:12px;right:-20px;overflow:hidden;-webkit-mask-image:linear-gradient(270deg,#000 55%,#0000),linear-gradient(#000 70%,#0000);mask-image:linear-gradient(270deg,#000 55%,#0000),linear-gradient(#000 70%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.pc-lihui img{width:auto;height:100%;display:block}.pc .sc>*{z-index:1;position:relative}.namepl{letter-spacing:.16em;color:#3a2410;background:linear-gradient(var(--honey-hi), var(--honey));border:2px solid var(--honey-edge);height:34px;box-shadow:inset 0 1px 0 #fff9, 0 2px 0 var(--honey-edge);border-radius:10px;align-items:center;padding:0 16px;font-size:20px;font-weight:900;display:inline-flex}.who-name{color:var(--brown-mute);margin-top:8px;font-size:14px}.who-job{color:var(--brown-mute);max-width:62%;margin-top:1px;font-size:13px}.close{color:var(--brown-mute);align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.close .bars{gap:3px;display:flex}.close .bars i{background:#6e4a2e26;border-radius:3px;width:18px;height:8px}.close .bars i.on{background:linear-gradient(var(--honey-hi), var(--honey));box-shadow:inset 0 0 0 1px #b9782a80}.close b{color:var(--wood-d);font-size:13px}.lbl{color:var(--wood-d);letter-spacing:.14em;margin-top:14px;font-size:12px;font-weight:800}.now{max-width:64%;margin-top:3px;font-size:15px;line-height:1.55}.lent{color:#a4401f;background:#e4785024;border-radius:8px;margin-top:8px;padding:2px 8px;font-size:12.5px;font-weight:700;display:inline-block}.facts{margin-top:6px;list-style:none}.facts li{border-top:1px solid #6e4a2e1f;gap:8px;padding:7px 0;display:flex}.facts li:first-child{border-top:0;padding-top:2px}.facts .ck{background:linear-gradient(var(--honey-hi), var(--honey));color:#5a3810;border-radius:6px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;display:flex}.facts .ck svg{stroke-width:2.6px;width:11px;height:11px}.facts .t{font-size:14px;line-height:1.5}.facts .t.was{color:var(--brown-mute);font-size:13px;text-decoration:line-through}.facts li.lock{background:#fff6;border:1.5px dashed #6e4a2e4d;border-radius:10px;margin-top:6px;padding:7px 10px}.facts li.lock .ck{color:var(--brown-mute);background:#6e4a2e26}.facts li.lock .t{letter-spacing:.2em;color:var(--brown-mute)}.facts li.lock .src{color:var(--wood-d);font-size:12px}.facts-empty{color:var(--brown-mute);margin-top:4px;font-size:13.5px}.thinks{color:var(--brown-mute);border-top:1px solid #6e4a2e24;margin-top:12px;padding-top:8px;font-size:12px}.drawer.trade-sheet{border-top-color:var(--mk-up);color:var(--mk-ink);background:#fff}.drawer.trade-sheet.dark{background:var(--ink2);border-top-color:var(--gold);color:var(--ivory)}.ts-h{justify-content:space-between;align-items:baseline;display:flex}.ts-h b{font-size:18px}.ts-h span{color:var(--mk-mute);font-size:13px}.ts-sub{color:var(--mk-mute);margin-top:6px;font-size:13px}.dark .ts-sub,.dark .ts-h span,.dark .ts-btns .gbtn:disabled{color:#9a9ca3;box-shadow:none;opacity:1;background:#e5e6ea;border-color:#e5e6ea}.ts-fine{color:var(--mute-d)}.ts-input{border-bottom:2px solid var(--mk-line);align-items:baseline;gap:6px;margin-top:12px;padding-bottom:4px;display:flex}.dark .ts-input{border-color:var(--gold-line)}.ts-input input{min-width:0;color:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;font-size:34px;font-weight:700}.ts-input span{color:var(--mk-mute);font-size:16px}.ts-quick{gap:8px;margin-top:12px;display:flex}.ts-quick button{text-align:center;background:#f2f3f5;border-radius:10px;flex:1;height:34px;font-size:13px;font-weight:700}.dark .ts-quick button{background:var(--ink3);color:var(--gold-hi)}.ts-btns{grid-template-columns:1fr 1.6fr;gap:10px;margin-top:16px;display:grid}.ts-btns .gbtn:disabled{color:#9a9ca3;box-shadow:none;opacity:1;background:#e5e6ea;border-color:#e5e6ea}.ts-input input::placeholder{color:#b8bcc4;font-size:22px;font-weight:500}.ts-fine{color:var(--mk-mute);text-align:center;margin-top:12px;font-size:11px}.set-list{margin-top:10px}.set-row{border-bottom:1px solid #6e4a2e1f;flex-wrap:wrap;align-items:center;gap:12px;width:100%;padding:14px 4px;font-size:16px;font-weight:700;display:flex}.set-row svg{color:var(--wood-d)}.set-row.off{color:var(--brown-mute)}.set-row input{min-width:80px;accent-color:var(--honey);flex:1}.set-row small{width:100%;margin-top:-4px;padding-left:32px;font-size:12px;font-weight:500}.set-about{color:var(--brown-mute);padding:10px 4px 0;font-size:13px;line-height:1.7}.set-ask p{margin-top:10px;font-size:15px;line-height:1.6}.toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:60;color:#fff3e0;opacity:0;pointer-events:none;text-align:center;background:#1c1612eb;border-radius:12px;width:max-content;max-width:300px;padding:10px 14px;font-size:13.5px;line-height:1.5;transition:all .25s;position:fixed;transform:translate(-50%,10px)}.toast.on{opacity:1;transform:translate(-50%)}.saved-chip{left:50%;top:calc(64px + var(--safe-t));z-index:50;color:var(--gold-hi);opacity:0;pointer-events:none;background:#000a;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;transition:all .25s;position:absolute;transform:translate(-50%,-8px)}.saved-chip.show{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*{animation:none!important}.rise,.opt,.acard,.quest,.pro-text p,.pro-sms{opacity:1}}.coin-row b.plain{color:var(--ivory);font-size:20px}.shop-page{z-index:30;color:#1c1f24;--navy:#1f2a44;--navy-edge:#0f172b;background:#fafaf8}.shop-page .navbar{background:#fafaf8}.shop-page .navbar .right{letter-spacing:0;color:#5d636c;font-size:12px;font-weight:600}.sp-cats{scrollbar-width:none;border-bottom:1px solid #ecebe6;flex:none;gap:8px;padding:4px 14px 10px;display:flex;overflow-x:auto}.sp-cats::-webkit-scrollbar{display:none}.sp-cats button{color:#5d636c;background:#f0eee9;border-radius:17px;flex:none;height:34px;padding:0 16px;font-size:15px;font-weight:700}.sp-cats button.on{background:var(--navy);color:#fff}.sp-filters{padding:10px 14px 4px}.sp-chips,.sp-bands{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.sp-chips::-webkit-scrollbar{display:none}.sp-bands::-webkit-scrollbar{display:none}.sp-bands{margin-top:8px}.sp-chips button,.sp-bands button{color:#4a4f57;background:#fff;border:1px solid #dedcd6;border-radius:14px;flex:none;height:28px;padding:0 12px;font-size:13px}.sp-chips button.on,.sp-bands button.on{border-color:var(--navy);color:var(--navy);background:#eef1f7;font-weight:700}.sp-grid{grid-template-columns:1fr 1fr;gap:10px;padding:8px 14px 4px;display:grid}.sp-card{text-align:left;background:#fff;border:1px solid #ecebe6;border-radius:14px;flex-direction:column;align-items:flex-start;min-width:0;padding:8px 8px 10px;display:flex}.sp-card:active{background:#f6f5f1}.sp-pic{aspect-ratio:1;background:#f2f0ec;border-radius:10px;place-items:center;width:100%;display:grid;overflow:hidden}.sp-pic img{object-fit:contain;width:100%;height:100%;display:block}.sp-pic span{color:#1c1f2459;letter-spacing:.08em;font-size:18px;font-weight:800}.sp-pic.big{aspect-ratio:1.15;border-radius:0}.sp-pic.big span{font-size:28px}.sp-brand{color:#8a8f97;margin-top:8px;font-size:12px}.sp-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:1px;font-size:15px;font-weight:700;line-height:1.35;overflow:hidden}.sp-price{color:#1c1f24;font-variant-numeric:tabular-nums;margin-top:4px;font-size:17px;font-weight:700}.sp-tags{flex-wrap:wrap;gap:4px;min-height:18px;margin-top:6px;display:flex}.sp-tags i{color:var(--navy);background:#eef1f7;border-radius:5px;padding:1px 6px;font-size:11px;font-style:normal}.sp-tags i.own{color:#6b5a3a;background:#f1efe8}.sp-tags i.no{color:#9a9ea5;background:#f3f3f3}.sp-note{color:#6b6355;background:#f1efe8;border-radius:10px;margin:10px 14px 0;padding:9px 12px;font-size:13px}.sp-fine{color:#9a9ea5;text-align:center;margin:16px 0 calc(18px + var(--safe-b));font-size:11px}.sp-detail{background:#fafaf8}.sp-d{padding:4px 18px 16px}.sp-d .sp-brand{margin-top:12px}.sp-dname{margin-top:2px;font-size:20px;font-weight:800}.sp-dprice{font-variant-numeric:tabular-nums;margin-top:6px;font-size:22px;font-weight:700}.sp-ddetail{color:#6b7078;margin-top:4px;font-size:13px;line-height:1.5}.sp-own{color:#6b5a3a;background:#f1efe8;border-radius:6px;margin-top:8px;padding:2px 8px;font-size:12px;display:inline-block}.sp-after{color:#8a8f97;letter-spacing:.12em;align-items:center;gap:10px;margin-top:16px;font-size:12px;display:flex}.sp-after:before,.sp-after:after{content:"";background:#e4e2dc;flex:1;height:1px}.sp-list{margin-top:8px;list-style:none}.sp-list li{color:#2c3036;padding:5px 0 5px 14px;font-size:14px;line-height:1.55;position:relative}.sp-list li:before{content:"";background:var(--navy);border-radius:50%;width:5px;height:5px;position:absolute;top:13px;left:2px}.sp-list li.q{color:#6b7078}.sp-week{color:var(--navy);background:#eef1f7;border-radius:8px;margin-top:12px;padding:7px 10px;font-size:13px;font-weight:700}.sp-cash{color:#4a4f57;margin-top:12px;font-size:14px}.sp-cash b{color:#1c1f24;font-size:16px}.sp-cash b.neg{color:#b4401f}.sp-foot{background:#fafaf8;border-top:1px solid #ecebe6}.sp-btn{border-radius:var(--r-btn);letter-spacing:.06em;text-align:center;color:#fff;background:linear-gradient(#2c3a5c, var(--navy));height:50px;box-shadow:inset 0 1px 0 #ffffff2e, 0 3px 0 var(--navy-edge);font-size:16px;font-weight:700;transition:transform 80ms}.sp-btn:active:not(:disabled){box-shadow:0 1px 0 var(--navy-edge);transform:translateY(2px)}.sp-btn:disabled{opacity:.4}.sp-btn.ghost{color:#1c1f24;background:#fff;border:1px solid #dedcd6;box-shadow:0 3px #dedcd6}.sp-confirm{z-index:5;background:#14182280;align-items:flex-end;animation:.2s both fadeIn;display:flex;position:absolute;inset:0}.sp-box{background:#fafaf8;border-radius:22px 22px 0 0;width:100%;padding:18px 18px 0;animation:.25s both rise}.sp-box .sp-brand{margin-top:0}.sp-box .sp-foot{margin:14px -18px 0}.sp-roll{background:#fff;border:1px solid #ecebe6;border-radius:12px;justify-content:space-between;align-items:baseline;margin-top:14px;padding:12px 14px;display:flex}.sp-roll span{color:#6b7078;font-size:13px}.sp-roll b{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.stage.product .bg{filter:blur(6px)brightness(.7);transform:scale(1.06)}.prod{z-index:3;pointer-events:none;width:88%;animation:.5s both rise;position:absolute;bottom:20%;left:6%;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.coin-row.minus b{color:#e06a5a}.coin-row.minus .coin-k{color:#e06a5a;border-color:#e06a5a8c}.coin-cash{color:var(--mute-d);margin-top:6px;font-size:13px;animation:.32s .75s both shake2}.coin-cash s{color:#8d8a84}.coin-cash b{color:var(--ivory);font-weight:700}@keyframes shake2{20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}
