:root{--mint:#a8e6cf;--mint2:#8fdcbc;--mintd:#1b7a57;--mint-ink:#12372a;--mint-soft:#e6f8ef;--mint-line:#bfe9d4;--peach:#d6f3e5;--ink:#1d2433;--ink2:#5b6475;--card:#fff;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--font:"Noto Sans TC","PingFang TC","Microsoft JhengHei","Noto Sans CJK TC","Noto Sans CJK JP",system-ui,-apple-system,"Segoe UI",sans-serif;--sheet-peek:min(calc(44vh + (var(--ts,1) - 1)*18vh),calc(400px + (var(--ts,1) - 1)*120px));--sheet-full:min(84vh,calc(100vh - var(--bar-h,0px) - 56px));--bar-h:0px;--bar-w:0px;--ts:1;--tsl:1;--tsb:1}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#bfeed8;font-family:var(--font);color:var(--ink);overscroll-behavior:none}#app{position:fixed;inset:0;overflow:hidden;user-select:none;-webkit-user-select:none}#gl{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;outline:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0}.titlecard{position:absolute;left:12px;top:calc(12px + var(--safe-t));background:#fff;border-radius:18px;padding:9px 14px 10px;box-shadow:0 6px 20px #143c5038;pointer-events:none;z-index:20}.tc-zh{font-size:calc(12px*var(--ts,1));font-weight:700;color:var(--ink2);letter-spacing:.12em}.tc-big{font-size:calc(21px*var(--ts,1));line-height:1.05;font-weight:900;letter-spacing:.02em;color:var(--ink);margin-top:2px}.tc-big em{font-style:normal;color:var(--mintd)}.tc-prog{margin-top:7px;display:flex;align-items:center;gap:8px;font-size:calc(12px*var(--ts,1));color:var(--ink2);font-weight:700}.tc-prog b{color:var(--mintd)}.tc-bar{flex:1;min-width:46px;height:5px;border-radius:5px;background:#d6f3e5;overflow:hidden}.tc-bar i{display:block;height:100%;width:0;background:var(--mint);border-radius:5px;transition:width .5s}.tools{position:absolute;right:12px;top:calc(12px + var(--safe-t));display:flex;flex-direction:column;gap:9px;z-index:30}.tool{width:52px;height:52px;border-radius:16px;background:#fff;box-shadow:0 5px 16px #143c5038;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink);transition:transform .12s,background .2s}.tool:active{transform:scale(.92)}.tool svg{width:21px;height:21px;fill:none;stroke:var(--mintd);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tool span{font-size:calc(12px*var(--ts,1));font-weight:800;letter-spacing:.04em}#labels,#hotspots{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:10}#hotspots{z-index:15}.pill{position:absolute;left:0;top:0;display:flex;align-items:center;gap:6px;white-space:nowrap;background:#fff;color:var(--ink);border-radius:999px;padding:4px 9px 4px 7px;font-weight:800;font-size:calc(12px*var(--ts,1));line-height:1;box-shadow:0 4px 12px #143c5047;will-change:transform;transition:opacity .25s,box-shadow .2s;pointer-events:none}.pill b{color:var(--mintd);font-size:calc(12px*var(--ts,1));font-weight:900;letter-spacing:.02em}.pill.visited b:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#2cbf7a;margin-left:4px;vertical-align:2px}.pill.hide{opacity:0}.pill.dim{opacity:.55}.pill:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;background:#fff;transform:translate(-50%) rotate(45deg);border-radius:2px;z-index:-1}.pill.hover{box-shadow:0 0 0 3px #3cbe9199,0 4px 12px #143c5047}.hs{position:absolute;left:0;top:0;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:#fff;color:var(--mintd);border:2.5px solid var(--mintd);font-weight:900;font-size:calc(14px*var(--ts,1));display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #0000004d;pointer-events:auto;cursor:pointer;opacity:0;transition:opacity .3s;will-change:transform;font-family:var(--font);touch-action:manipulation}.hs.show{opacity:1}.hs:before{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid rgba(60,190,145,.6);animation:pulse 1.8s ease-out infinite}.hs.on{background:var(--mint);color:var(--mint-ink)}@keyframes pulse{0%{transform:scale(.7);opacity:1}to{transform:scale(1.35);opacity:0}}.player{position:absolute;left:0;top:0;display:flex;align-items:center;gap:5px;background:#1b2230;color:#fff;border-radius:999px;padding:4px 11px 4px 4px;font-size:calc(12px*var(--ts,1));font-weight:800;z-index:12;pointer-events:none;box-shadow:0 4px 12px #00000059;will-change:transform;opacity:0;transition:opacity .3s;white-space:nowrap}.player.show{opacity:1;pointer-events:auto;cursor:pointer}.player .plus{width:19px;height:19px;border-radius:50%;background:var(--mint);color:var(--mint-ink);display:flex;align-items:center;justify-content:center;font-size:calc(15px*var(--ts,1));line-height:1;font-weight:900;padding-bottom:1px}.curpill{position:absolute;left:50%;bottom:14px;transform:translate(-50%,20px);background:#1b2230;color:#fff;border-radius:999px;padding:9px 18px 9px 12px;display:flex;align-items:center;gap:8px;font-weight:800;font-size:calc(14px*var(--ts,1));z-index:25;opacity:0;pointer-events:none;box-shadow:0 6px 18px #00000059;transition:opacity .3s,transform .3s,bottom .35s cubic-bezier(.2,.8,.2,1);white-space:nowrap}.curpill.show{opacity:1;transform:translate(-50%)}.curpill b{color:var(--mint);font-weight:900;font-size:calc(15px*var(--ts,1))}.hspop{position:absolute;left:14px;right:14px;bottom:80px;background:#fff;border-radius:18px;padding:12px 14px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 10px 30px #00000047;z-index:26;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .25s,bottom .35s cubic-bezier(.2,.8,.2,1);max-width:520px;margin:0 auto}.hspop.show{opacity:1;transform:none;pointer-events:auto}.hs-num{flex:none;width:30px;height:30px;border-radius:50%;background:var(--mint);color:var(--mint-ink);font-weight:900;display:flex;align-items:center;justify-content:center;font-size:calc(15px*var(--ts,1))}.hs-body{flex:1;min-width:0}.hs-title{font-weight:900;font-size:calc(16px*var(--ts,1))}.hs-text{font-size:calc(13.5px*var(--ts,1));color:var(--ink2);line-height:1.5;margin-top:2px}.hs-x{flex:none;width:44px;height:44px;margin:-8px -8px 0 0;border-radius:50%;background:#f1f2f5;color:var(--ink2);font-size:calc(12px*var(--ts,1))}.sheet{position:absolute;left:0;right:0;bottom:0;height:var(--sheet-peek);background:#fff;border-radius:26px 26px 0 0;z-index:40;box-shadow:0 -10px 40px #0a283c47;transform:translateY(105%);transition:transform .45s cubic-bezier(.2,.85,.25,1),height .35s cubic-bezier(.2,.85,.25,1);display:flex;flex-direction:column;max-width:100%;padding-bottom:var(--safe-b)}.sheet.open{transform:none}.sheet.full{height:var(--sheet-full)}.sheet.dragging{transition:none}.sheet-head{position:relative;flex:none;height:30px;touch-action:none;cursor:grab}.grip{position:absolute;left:50%;top:9px;width:44px;height:5px;border-radius:5px;background:#d6dae2;transform:translate(-50%)}.x{position:absolute;right:10px;top:6px;width:44px;height:44px;border-radius:50%;background:#f1f2f5;color:var(--ink2);font-size:calc(13px*var(--ts,1));display:flex;align-items:center;justify-content:center;z-index:2}.sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 20px 28px;-webkit-overflow-scrolling:touch;user-select:text;-webkit-user-select:text}.sheet:not(.full) .sheet-body{overflow:hidden}.sh-top{display:flex;gap:14px;align-items:center;padding-right:34px}.icon-tile{flex:none;width:58px;height:58px;border-radius:18px;background:var(--peach);display:flex;align-items:center;justify-content:center}.icon-tile svg{width:30px;height:30px;stroke:var(--mintd);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.eyebrow{font-size:calc(12px*var(--ts,1));font-weight:900;letter-spacing:.14em;color:var(--mintd)}.sh-title{font-size:calc(25px*var(--ts,1));font-weight:900;line-height:1.15;margin-top:2px;letter-spacing:.01em}.sh-en{font-size:calc(12px*var(--ts,1));color:var(--ink2);font-weight:600;margin-top:2px}.sh-desc{font-size:calc(15.5px*var(--ts,1));line-height:1.7;color:#394156;margin:16px 0 14px}.quote{border-left:4px solid var(--mintd);background:#eefaf4;border-radius:0 14px 14px 0;padding:12px 16px;font-size:calc(15px*var(--ts,1));line-height:1.6;color:#3b3226;font-weight:600}.ph-tag{display:inline-block;background:#fff0d6;color:#a35b00;font-size:calc(12px*var(--ts,1));font-weight:800;border-radius:6px;padding:2px 7px;margin-left:6px;vertical-align:2px;letter-spacing:.02em}.sec{margin-top:22px}.sec h4{margin:0 0 10px;font-size:calc(13px*var(--ts,1));font-weight:900;color:var(--ink2);letter-spacing:.14em}.measures{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.measures li{display:flex;gap:11px;align-items:flex-start;font-size:calc(15px*var(--ts,1));line-height:1.55;background:#f6f8fb;border-radius:14px;padding:11px 13px}.measures li i{flex:none;width:23px;height:23px;border-radius:50%;background:var(--mint);color:var(--mint-ink);font-style:normal;font-weight:900;font-size:calc(13px*var(--ts,1));display:flex;align-items:center;justify-content:center;margin-top:1px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:flex;align-items:center;gap:6px;background:#fff;border:1.5px solid #bfe9d4;border-radius:999px;padding:5px 12px 5px 6px;font-size:calc(13.5px*var(--ts,1));font-weight:700}.chip i{width:22px;height:22px;border-radius:50%;background:var(--mint);color:var(--mint-ink);font-style:normal;font-weight:900;font-size:calc(12px*var(--ts,1));display:flex;align-items:center;justify-content:center}.chip:active{background:#e9f8f0}.quiz{background:linear-gradient(180deg,#f0fbf5,#fff);border:1.5px solid #bfe9d4;border-radius:18px;padding:14px}.quiz .q{font-weight:800;font-size:calc(15.5px*var(--ts,1));margin-bottom:10px}.opts{display:flex;flex-direction:column;gap:8px}.opt{text-align:left;background:#fff;border:1.5px solid #e4e8ef;border-radius:12px;padding:11px 14px;font-size:calc(15px*var(--ts,1));font-weight:700;transition:all .15s}.opt:active{transform:scale(.99)}.opt.sel{border-color:var(--mintd);background:#e3f7ed;color:#17634a}.fb{margin-top:10px;font-size:calc(13.5px*var(--ts,1));line-height:1.55;color:#5b4a38;background:#fff;border-radius:10px;padding:9px 12px;display:none}.fb.show{display:block}.nav{display:flex;gap:10px;margin-top:22px}.nav button{flex:1;min-height:46px;border-radius:14px;background:#f1f4f8;font-weight:800;font-size:calc(14px*var(--ts,1));color:var(--ink)}.nav button.primary{background:var(--mint);color:var(--mint-ink)}.disc{margin-top:18px;font-size:calc(12px*var(--ts,1));color:#5b6475;line-height:1.5}.listwrap{position:absolute;inset:0;z-index:60;pointer-events:none;visibility:hidden}.listwrap.open{pointer-events:auto;visibility:visible}.backdrop{position:absolute;inset:0;background:#0a1e3259;opacity:0;transition:opacity .3s}.listwrap.open .backdrop{opacity:1}.listpanel{position:absolute;left:0;right:0;bottom:0;max-height:80vh;background:#fff;border-radius:26px 26px 0 0;padding:6px 16px calc(14px + var(--safe-b));transform:translateY(105%);transition:transform .4s cubic-bezier(.2,.85,.25,1);display:flex;flex-direction:column}.listwrap.open .listpanel{transform:none}.listpanel .grip{top:9px}.lp-head{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 4px 10px;position:relative}.lp-head .x{top:12px;right:0}.lp-title{font-size:calc(20px*var(--ts,1));font-weight:900}.lp-sub{font-size:calc(12.5px*var(--ts,1));color:var(--ink2);font-weight:600;margin-top:2px}.lp-sub b{color:var(--mintd)}.lp-list{overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding:2px 2px 6px}.lp-item{display:flex;align-items:center;gap:12px;background:#f6f8fb;border-radius:15px;padding:9px 12px;text-align:left;width:100%}.lp-item:active{background:#e3f7ed}.lp-item .n{flex:none;width:32px;height:32px;border-radius:50%;background:#fff;color:var(--mintd);font-weight:900;display:flex;align-items:center;justify-content:center;font-size:calc(14px*var(--ts,1));box-shadow:0 1px 4px #0000001f}.lp-item.visited .n{background:var(--mint);color:var(--mint-ink)}.lp-item .t{flex:1;min-width:0}.lp-item .t b{display:block;font-size:calc(15.5px*var(--ts,1));font-weight:800}.lp-item .t small{color:var(--ink2);font-size:calc(12px*var(--ts,1));font-weight:600}.lp-item .ck{flex:none;font-size:calc(12px*var(--ts,1));font-weight:800;color:#2cbf7a}.lp-note{font-size:calc(12px*var(--ts,1));color:#5b6475;padding:8px 4px 0;line-height:1.5}.toast{position:absolute;left:50%;top:calc(86px + var(--safe-t));transform:translate(-50%,-10px);background:#1b2230eb;color:#fff;border-radius:999px;padding:9px 18px;font-size:calc(13.5px*var(--ts,1));font-weight:800;z-index:70;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%)}.hint{position:absolute;left:50%;bottom:calc(16px + var(--safe-b));transform:translate(-50%);background:#ffffffe0;color:var(--ink2);font-size:calc(12px*var(--ts,1));font-weight:700;border-radius:999px;padding:7px 14px;z-index:18;pointer-events:none;transition:opacity .6s;white-space:nowrap;max-width:92vw;overflow:hidden;text-overflow:ellipsis}.hint.gone{opacity:0}.loading{position:absolute;inset:0;background:linear-gradient(180deg,#bfeed8,#f2fcf7);z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;transition:opacity .6s}.loading.done{opacity:0;pointer-events:none}.ld-big{font-size:calc(34px*var(--ts,1));font-weight:900;color:var(--ink)}.ld-big em{font-style:normal;color:var(--mintd)}.ld-sub{font-weight:700;color:var(--ink2);font-size:calc(14px*var(--ts,1))}.ld-bar{width:180px;height:6px;border-radius:6px;background:#ffffffb3;overflow:hidden}.ld-bar i{display:block;height:100%;width:0;background:var(--mint);transition:width .2s}.err{position:absolute;left:16px;right:16px;top:30%;background:#fff;border-radius:16px;padding:18px;z-index:110;display:none;font-size:calc(14px*var(--ts,1));line-height:1.6;box-shadow:0 10px 30px #0000004d}.err.show{display:block}@media(min-width:860px)and (min-aspect-ratio:1/1){.titlecard{left:20px;top:20px;padding:12px 18px 13px}.tc-big{font-size:calc(26px*var(--ts,1))}.tools{right:20px;top:20px;flex-direction:row}.tool{width:60px;height:60px}.sheet{left:20px;right:auto;bottom:20px;width:430px;height:auto;max-height:calc(100% - 200px);border-radius:26px;transform:translateY(calc(100% + 60px));visibility:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s .35s}.sheet.full{height:auto}.sheet .sheet-body{overflow-y:auto!important}.sheet.open{visibility:visible;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s}.sheet-head{height:24px}.curpill{left:calc(50% + 225px);bottom:22px}.hspop{left:calc(50% + 225px);right:auto;width:420px;transform:translate(-50%,12px);margin:0;bottom:80px}.hspop.show{transform:translate(-50%)}.listpanel{inset:92px 20px auto auto;width:400px;max-height:calc(100% - 120px);border-radius:24px}.backdrop{background:#0a1e3226}.toast{top:100px}}.tool.on{background:var(--mint)}.tool.on svg{stroke:#fff}.tool.on span{color:#fff}.tools{gap:8px}.tool{width:48px;height:48px;border-radius:15px}.tool span{font-size:calc(12px*var(--ts,1))}.player{box-shadow:0 4px 12px #00000059,0 0 0 1.5px #ffffff40}.player:active{transform-origin:center}.mtag{position:absolute;left:0;top:0;z-index:11;background:#1b2230e0;color:#fff;border-radius:999px;padding:3px 10px 3px 8px;font-size:calc(12px*var(--ts,1));font-weight:800;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .3s;will-change:transform}.mtag.show{opacity:1}.mtag:before{content:"\1f43b";margin-right:4px}.npcbub{position:absolute;left:0;top:0;z-index:22;max-width:220px;background:#fff;border-radius:14px;padding:8px 12px 9px;box-shadow:0 8px 22px #00000047;pointer-events:none;opacity:0;transition:opacity .2s;will-change:transform;margin-top:-10px}.npcbub.show{opacity:1}.npcbub:after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:#fff;transform:translate(-50%) rotate(45deg);border-radius:2px}.npcbub b{display:block;font-size:calc(12px*var(--ts,1));color:var(--mintd);font-weight:900;letter-spacing:.06em;margin-bottom:2px}.npcbub span{display:block;font-size:calc(13px*var(--ts,1));line-height:1.45;font-weight:700;color:var(--ink)}.hs.near{background:var(--mint);color:var(--mint-ink);transform-origin:center}.hs.near:before{border-color:#3cbe91f2}.joy{position:absolute;left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(16px + var(--safe-b));width:128px;height:128px;z-index:35;display:none;touch-action:none;transition:bottom .35s cubic-bezier(.2,.8,.2,1)}body.has-joy .joy{display:block}body.m-tour .joy{display:none!important}.joy-base{position:absolute;inset:0;border-radius:50%;background:#ffffff57;border:2px solid rgba(255,255,255,.7);box-shadow:0 6px 18px #143c5040,inset 0 0 22px #ffffff40;backdrop-filter:blur(2px)}.joy-base:before{content:"";position:absolute;inset:14px;border-radius:50%;border:1.5px dashed rgba(255,255,255,.55)}.joy-knob{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:var(--mint);box-shadow:0 4px 12px #00000059,inset 0 -4px 8px #00000026,inset 0 3px 6px #fff6;transition:transform .08s}.joy.act .joy-knob{transition:none;background:var(--mint)}.prompt{position:absolute;right:14px;bottom:36px;z-index:34;display:flex;align-items:center;gap:10px;background:#fff;border-radius:18px;padding:8px 10px 8px 8px;max-width:calc(100% - 168px);box-shadow:0 8px 24px #0000004d;opacity:0;transform:translateY(14px) scale(.96);pointer-events:none;transition:opacity .25s,transform .25s,bottom .35s cubic-bezier(.2,.8,.2,1);text-align:left;font-family:var(--font)}.prompt.show{opacity:1;transform:none;pointer-events:auto}.prompt:active{transform:scale(.97)}.pr-ic{flex:none;width:36px;height:36px;border-radius:12px;background:var(--mint);color:var(--mint-ink);font-weight:900;font-size:calc(18px*var(--ts,1));display:flex;align-items:center;justify-content:center}.pr-tx{min-width:0;display:flex;flex-direction:column}.pr-tx small{font-size:calc(12px*var(--ts,1));font-weight:800;color:var(--ink2);letter-spacing:.06em}.pr-tx b{font-size:calc(14.5px*var(--ts,1));font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-go{flex:none;background:#1b2230;color:#fff;border-radius:999px;padding:6px 12px;font-size:calc(12px*var(--ts,1));font-weight:800}body.has-joy .hint{bottom:calc(158px + var(--safe-b))}.tourcap{position:absolute;left:12px;right:12px;bottom:calc(14px + var(--safe-b));z-index:45;background:#fff;border-radius:22px;padding:14px 16px 12px;box-shadow:0 10px 34px #00000052;opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .3s,transform .3s;max-width:520px;margin:0 auto}.tourcap.show{opacity:1;transform:none;pointer-events:auto}.tc-step{font-size:calc(12px*var(--ts,1));font-weight:900;letter-spacing:.14em;color:var(--mintd)}.tc-title{font-size:calc(21px*var(--ts,1));font-weight:900;margin-top:2px}.tc-text{font-size:calc(14.5px*var(--ts,1));line-height:1.6;color:#394156;margin-top:4px;min-height:46px}.tourcap .tc-bar{display:block;margin-top:8px;height:4px;width:auto;flex:none}.tourcap .tc-bar i{transition:none}.tc-row{display:flex;gap:8px;margin-top:10px}.tc-row button{flex:1;min-height:44px;border-radius:12px;background:#f1f4f8;font-weight:800;font-size:calc(13.5px*var(--ts,1))}.tc-row button.primary{background:var(--mint);color:var(--mint-ink)}.modal{position:absolute;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;visibility:hidden;pointer-events:none}.modal.open{visibility:visible;pointer-events:auto}.modal .backdrop{opacity:0;transition:opacity .3s}.modal.open .backdrop{opacity:1}.mpanel{position:relative;width:100%;max-width:560px;max-height:88vh;overflow-y:auto;background:#fff;border-radius:26px 26px 0 0;padding:26px 20px calc(20px + var(--safe-b));transform:translateY(105%);transition:transform .4s cubic-bezier(.2,.85,.25,1);box-shadow:0 -10px 40px #0a283c47;user-select:text;-webkit-user-select:text}.modal.open .mpanel{transform:none}.mpanel .grip{top:9px}.mpanel .x{top:10px;right:8px}.mp-title{font-size:calc(21px*var(--ts,1));font-weight:900;margin:2px 0 14px}.fld{display:block;margin:0 0 14px}.fld>span{display:block;font-size:calc(12px*var(--ts,1));font-weight:900;color:var(--ink2);letter-spacing:.12em;margin-bottom:7px}.fld input{width:100%;min-height:44px;border-radius:12px;border:1.5px solid #e1e5ec;padding:0 14px;font-size:calc(16px*var(--ts,1));font-family:var(--font);font-weight:700;color:var(--ink);outline:none}.fld input:focus{border-color:var(--mintd)}.rchips{display:flex;flex-wrap:wrap;gap:7px}.rchips button{display:flex;align-items:center;gap:5px;border:1.5px solid #e1e5ec;border-radius:999px;padding:6px 12px;font-size:calc(13.5px*var(--ts,1));font-weight:800;background:#fff}.rchips.small button{padding:5px 11px;font-size:calc(13px*var(--ts,1))}.rchips button.on{border-color:var(--mintd);background:#e3f7ed;color:#17634a}.sw{display:flex;flex-wrap:wrap;gap:9px}.sw button{width:30px;height:30px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px #d6dae2}.sw button.on{box-shadow:0 0 0 3px var(--mintd)}.mp-row{display:flex;gap:10px;margin-top:8px}.mp-row button{flex:1;min-height:46px;border-radius:14px;background:#f1f4f8;font-weight:800;font-size:calc(15px*var(--ts,1))}.mp-row button.primary{background:var(--mint);color:var(--mint-ink)}.ob-p{font-size:calc(15px*var(--ts,1));line-height:1.7;color:#394156;margin:0 0 12px}.ob-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:9px}.ob-list li{display:flex;gap:11px;align-items:flex-start;background:#f6f8fb;border-radius:14px;padding:10px 12px;font-size:calc(13.5px*var(--ts,1));line-height:1.5;color:#394156}.ob-list li i{flex:none;font-style:normal;font-size:calc(20px*var(--ts,1));width:26px;text-align:center}.ob-list li b{display:block;color:var(--ink);font-size:calc(14px*var(--ts,1))}.ab-body{font-size:calc(14px*var(--ts,1));line-height:1.7;color:#394156}.ab-body p{margin:0 0 10px}.ab-strong{font-weight:900;color:var(--ink);font-size:calc(15.5px*var(--ts,1));background:#eefaf4;border-left:4px solid var(--mintd);padding:8px 12px;border-radius:0 12px 12px 0}.ab-body h4{margin:16px 0 6px;font-size:calc(12px*var(--ts,1));font-weight:900;color:var(--ink2);letter-spacing:.14em}.ab-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.ab-legend{display:flex;gap:8px}.ab-body details{margin-top:12px;background:#f6f8fb;border-radius:12px;padding:8px 12px}.ab-body summary{font-weight:800;cursor:pointer}.ab-body details .ab-list{margin-top:8px;font-size:calc(13px*var(--ts,1))}.selfnote{margin:0 0 6px;font-size:calc(12px*var(--ts,1));line-height:1.55;color:#7a5a00;background:#fff7dc;border-radius:10px;padding:7px 11px;font-weight:700}.plist,.elist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.plist li,.elist li{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 8px;background:#f6f8fb;border-radius:13px;padding:10px 12px;font-size:calc(14.5px*var(--ts,1));line-height:1.55}.plist li>span{flex:1 1 100%}.elist .tx{flex:1 1 calc(100% - 70px)}.st{flex:none;font-size:calc(12px*var(--ts,1));font-weight:900;border-radius:999px;padding:2px 9px;margin-top:2px;letter-spacing:.04em;white-space:nowrap}.st.ok{background:#d9f5e6;color:#12794a}.st.go{background:#dbeafe;color:#1c58b8}.st.tbd{background:#fff0d6;color:#a35b00}a.src{display:inline-block;font-size:calc(12px*var(--ts,1));font-weight:800;color:#1c58b8;background:#eaf1fd;border-radius:999px;padding:2px 9px;text-decoration:none;margin-left:auto}.qsrc{margin-top:6px}.slist{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:calc(13.5px*var(--ts,1))}.slist a{color:#1c58b8;word-break:break-all}.sheet:not(.full) .sheet-body{-webkit-mask-image:linear-gradient(#000 82%,transparent);mask-image:linear-gradient(#000 82%,transparent)}.lp-search{padding:0 2px 8px}.lp-search input{width:100%;min-height:44px;border-radius:12px;border:1.5px solid #e1e5ec;padding:0 14px;font-size:calc(16px*var(--ts,1));font-family:var(--font);font-weight:600;outline:none;background:#fff;color:var(--ink)}.lp-search input:focus{border-color:var(--mintd)}.lp-filters{display:flex;gap:6px;overflow-x:auto;padding:0 2px 8px;flex:none;scrollbar-width:none}.lp-filters::-webkit-scrollbar{display:none}.lp-filters button{flex:none;border:1.5px solid #e1e5ec;border-radius:999px;padding:4px 12px;font-size:calc(12.5px*var(--ts,1));font-weight:800;background:#fff}#lpFilters button.on{background:var(--mint);border-color:var(--mintd);color:var(--mint-ink)}.lp-empty{padding:22px 8px;text-align:center;color:var(--ink2);font-weight:700;font-size:calc(13.5px*var(--ts,1))}.lp-item .t small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timebox{position:absolute;right:70px;top:calc(12px + var(--safe-t) + 4*56px);z-index:31;background:#fff;border-radius:18px;padding:10px 14px 12px;width:230px;box-shadow:0 8px 24px #143c504d;opacity:0;transform:translate(10px);pointer-events:none;transition:opacity .2s,transform .2s}.timebox.open{opacity:1;transform:none;pointer-events:auto}.tb-row{display:flex;align-items:center;gap:8px}.tb-row input{flex:1;accent-color:var(--mintd);height:28px}.tb-clock{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.tb-clock b{font-size:calc(20px*var(--ts,1));font-weight:900;font-variant-numeric:tabular-nums}.tb-btns{display:flex;gap:5px}.tb-btns button{border-radius:999px;padding:3px 9px;font-size:calc(12px*var(--ts,1));font-weight:800;background:#f1f4f8}.tb-btns button.on{background:var(--mint);color:var(--mint-ink)}body.m-tour .titlecard,body.m-tour .hint{opacity:0}body.m-tour .prompt{display:none}@media(max-width:859px),(max-aspect-ratio:1/1){.titlecard{padding:8px 12px 9px}.tc-big{font-size:calc(18px*var(--ts,1))}.tourcap{padding:12px 14px 10px}.tc-title{font-size:calc(18px*var(--ts,1))}.tc-text{font-size:calc(13.5px*var(--ts,1));min-height:40px}.sheet-body{padding:4px 18px 26px}.sh-title{font-size:calc(22px*var(--ts,1))}.sh-desc{font-size:calc(14.5px*var(--ts,1));margin:12px 0 10px}}@media(min-width:860px)and (min-aspect-ratio:1/1){.tool{width:56px;height:56px}.tools{gap:9px}.timebox{right:20px;top:92px;transform:translateY(-8px)}.timebox.open{transform:none}.prompt{right:24px;bottom:28px;max-width:360px}.tourcap{left:calc(50% - 260px);right:auto;width:520px;bottom:28px}.modal{align-items:center}.mpanel{border-radius:26px;max-height:84vh}.joy{bottom:24px}.hint{left:calc(50% + 100px)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}}body.sheet-full .joy,body.sheet-full .prompt,body.sheet-full .hspop{display:none!important}@media(max-width:859px),(max-aspect-ratio:1/1){body.has-joy .curpill{display:none!important}}html{-webkit-text-size-adjust:100%;touch-action:manipulation}body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;width:100%}button,.tool,.chip{touch-action:manipulation;-webkit-user-select:none;user-select:none}.sheet-body,.sheet-body *,.lightbox,.modal{-webkit-touch-callout:default}.sheet-body{touch-action:pan-y pinch-zoom}.titlecard{left:calc(12px + var(--safe-l))}.tools{right:calc(12px + var(--safe-r))}.timebox{right:calc(70px + var(--safe-r))}.tourcap{left:calc(12px + var(--safe-l));right:calc(12px + var(--safe-r))}.joy:before{content:"";position:absolute;inset:-18px}.joy-knob{will-change:transform;transition:transform .12s cubic-bezier(.2,.8,.2,1)}.joy.act .joy-knob{transition:none}.sheet{will-change:height,transform}.sheet.dragging{will-change:height}.sheet-head{height:34px}.tool{width:54px;height:54px}@media(pointer:coarse){.tool:active{transform:scale(.9)}}@media(max-height:500px)and (orientation:landscape){.titlecard{padding:5px 10px 6px;top:calc(8px + var(--safe-t))}.tc-big{font-size:calc(15px*var(--ts,1))}.tc-prog{display:none}.tools{top:calc(8px + var(--safe-t));gap:6px;flex-direction:column}.tool{width:44px;height:44px;border-radius:13px}.tool svg{width:20px;height:20px}.tool span{font-size:calc(12px*var(--ts,1))}.timebox{top:calc(8px + var(--safe-t));right:calc(62px + var(--safe-r))}.joy{width:108px;height:108px;bottom:calc(10px + var(--safe-b))}.joy-knob{width:48px;height:48px;margin:-24px 0 0 -24px}.tourcap{left:50%;right:auto;width:min(560px,calc(100% - 160px));transform:translate(-50%,24px)}.tourcap.show{transform:translate(-50%)}.tc-text{min-height:0}}@media(prefers-reduced-motion:reduce){.joy-knob,.sheet{transition:none!important}}.hs:after{content:"";position:absolute;inset:-8px;border-radius:50%}#lmpins{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:9}.lm{position:absolute;left:0;top:0;display:flex;align-items:center;gap:5px;white-space:nowrap;border:0;font:inherit;background:#1769a8;color:#fff;border-radius:999px;padding:3px 9px 3px 4px;font-size:calc(12px*var(--ts,1));font-weight:900;box-shadow:0 3px 10px #0a284659,0 0 0 2px #fff;opacity:0;transition:opacity .2s;cursor:pointer;-webkit-tap-highlight-color:transparent}.lm i{font-style:normal;width:20px;height:20px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:calc(12px*var(--ts,1))}.lm.show{opacity:1}.lm.dot{padding:3px}.lm.dot span{display:none}.lm:active{filter:brightness(1.1)}@media(max-height:500px)and (orientation:landscape){.tools{gap:4px}.tool{height:40px}.tool span{font-size:calc(12px*var(--ts,1))}}.titlecard{background:linear-gradient(180deg,#f6fdf9,#d9f4e7);box-shadow:0 6px 20px #145a4633,inset 0 0 0 1.5px var(--mint-line);max-width:min(272px,calc(100vw - 100px))}.tc-zh{color:#3d5a4d}.tc-big{color:var(--mint-ink);font-size:calc(20px*var(--ts,1));white-space:nowrap}.tc-big i{font-style:normal;color:var(--mintd);padding:0 1px}.tc-sub{font-size:calc(12px*var(--ts,1));font-weight:700;color:#3d5a4d;margin-top:3px;line-height:1.35}.tc-prog{color:#3d5a4d}.tc-bar{background:#bfe9d4}.tc-lai{pointer-events:auto;margin-top:8px;display:flex;align-items:center;gap:8px;width:100%;background:var(--mint);color:var(--mint-ink);border-radius:12px;padding:6px 8px 6px 10px;text-align:left;box-shadow:inset 0 0 0 1.5px #1b7a5766;transition:transform .12s}.tc-lai:active{transform:scale(.97)}.tc-lai-ic{font-size:calc(16px*var(--ts,1));line-height:1}.tc-lai-tx{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.tc-lai-tx b{font-size:calc(13px*var(--ts,1));font-weight:900}.tc-lai-tx small{font-size:calc(12px*var(--ts,1));font-weight:700;color:#1f5a44}.tc-lai-go{font-size:calc(20px*var(--ts,1));font-weight:900;color:var(--mintd);line-height:1}body.m-tour .tc-lai{pointer-events:none}@media(min-width:860px)and (min-aspect-ratio:1/1){.tc-big{font-size:calc(24px*var(--ts,1))}.tc-sub{font-size:calc(12px*var(--ts,1))}.titlecard{max-width:300px}}.ob-key{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.ob-key span{font-size:calc(12.5px*var(--ts,1));font-weight:700;color:#394156;background:var(--mint-soft);border:1.5px solid var(--mint-line);border-radius:999px;padding:3px 10px}.ob-key span b{color:var(--mintd);margin-right:5px}.ob-key .bp{border-style:dashed;border-color:var(--mintd)}.lai-ban{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--mint);color:var(--mint-ink);border-radius:16px;padding:9px 10px 9px 12px;margin:2px 0 10px;box-shadow:0 3px 10px #1b7a5740,inset 0 0 0 1.5px #1b7a5759}.lai-ban:active{transform:scale(.99)}.lai-ic{font-size:calc(20px*var(--ts,1));line-height:1;flex:none}.lai-ban-tx{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.lai-ban-tx b{font-size:calc(14.5px*var(--ts,1));font-weight:900}.lai-ban-tx small{font-size:calc(12px*var(--ts,1));font-weight:700;color:#1f5a44}.lai-ban-go{flex:none;font-size:calc(12px*var(--ts,1));font-weight:900;background:#fff;color:var(--mintd);border-radius:999px;padding:4px 10px}.sec.lai{background:linear-gradient(180deg,#f3fcf8,#e6f8ef);border:2px dashed #4fbf94;border-radius:18px;padding:12px 12px 10px;margin-top:14px}.lai-hd{display:flex;align-items:center;gap:10px}.lai-hd-t{min-width:0}.sec.lai h4{margin:0;color:var(--mintd);font-size:calc(14px*var(--ts,1));letter-spacing:.04em}.lai-sub{font-size:calc(12px*var(--ts,1));font-weight:700;color:#3d5a4d;margin-top:2px}.lai-flag{display:inline-block;margin:8px 0 10px;font-size:calc(12px*var(--ts,1));font-weight:900;color:var(--mint-ink);background:var(--mint);border-radius:999px;padding:2px 10px}.lai-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.lai-it{background:#fff;border:1.5px solid var(--mint-line);border-radius:14px;padding:10px}.lai-main{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.lai-t{font-size:calc(14.5px*var(--ts,1));line-height:1.45;font-weight:800;color:var(--ink);flex:1 1 140px;min-width:0}.lai-tx{margin:6px 0 0;font-size:calc(13.5px*var(--ts,1));line-height:1.6;color:#394156}.lai-cav{margin-top:7px;font-size:calc(12px*var(--ts,1));line-height:1.55;color:#7a4a00;background:#fff6e0;border-radius:9px;padding:6px 9px;font-weight:700}.lai-srcs{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:8px}.ls{display:inline-flex;align-items:center;gap:5px}.ls em{font-style:normal;font-size:calc(12px*var(--ts,1));font-weight:700;color:var(--ink2)}.lai-srcs a.src,.bt-src a.src{margin-left:0}.lai-disc{margin:10px 0 0;font-size:calc(12px*var(--ts,1));line-height:1.55;color:#3d5a4d}.lai-skel .lai-sub{opacity:.8}.lst{display:inline-block;flex:none;font-size:calc(12px*var(--ts,1));font-weight:900;border-radius:999px;padding:1px 8px;border:1.5px dashed;white-space:nowrap;margin-top:1px}.lst.plan{color:#17634a;background:#fff;border-color:#1b7a57}.lst.eval{color:#5b3fc4;background:#f4f0ff;border-color:#8b72e0}.lst.exist{color:#1f5a8f;background:#eaf3fb;border-color:#6fa3d1}.lst.unk{color:#8a4b00;background:#fff6e0;border-color:#d9a24a}.lst.none{color:#4a5568;background:#f1f3f6;border-color:#8b95a7}.baton{background:#f7fcf9;border:1.5px solid var(--mint-line);border-radius:12px;padding:8px;margin-bottom:9px}.bt-row{display:flex;align-items:stretch;gap:5px}.bt-side{flex:1 1 0;min-width:0;border-radius:10px;padding:6px 8px;font-size:calc(12.5px*var(--ts,1));line-height:1.4}.bt-side.from{background:#eef1f6}.bt-side.to{background:var(--mint);color:var(--mint-ink)}.bt-side small{display:block;font-size:calc(12px*var(--ts,1));font-weight:800;color:var(--ink2);margin-bottom:2px}.bt-side.to small{color:#1f5a44}.bt-side b{display:block;font-weight:800;overflow-wrap:anywhere}.bt-side .none-tx{color:#4a5568}.bt-arrow{flex:none;align-self:center;font-size:calc(18px*var(--ts,1));color:var(--mintd);font-weight:900}.t-theme .bt-arrow,.t-none .bt-arrow{opacity:.45}.t-none .bt-side.to{background:#f1f3f6;color:#4a5568}.st.mini{font-size:calc(12px*var(--ts,1));padding:0 6px;margin:0 0 0 2px;vertical-align:1px}.bt-line{display:flex;gap:7px;align-items:flex-start;font-size:calc(12.5px*var(--ts,1));line-height:1.55;margin-top:7px;color:#394156}.bt-type{flex:none;font-weight:900;font-size:calc(12px*var(--ts,1));border-radius:999px;padding:1px 9px;margin-top:1px;white-space:nowrap}.t-cont .bt-type{background:var(--mint);color:var(--mint-ink)}.t-theme .bt-type{background:#e6e9f1;color:#3b4560}.t-none .bt-type{background:#f1f3f6;color:#4a5568;border:1.5px dashed #8b95a7;padding:0 8px}.bt-src{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sh-top .eyebrow{color:var(--mintd)}#lpFilters button[data-f=lai]:not(.on){background:var(--mint-soft);border-color:var(--mintd);color:var(--mintink,#17634a)}.lp-bp{display:inline-block;margin-left:7px;font-size:calc(12px*var(--ts,1));font-weight:900;color:var(--mint-ink);background:var(--mint);border-radius:999px;padding:0 7px;vertical-align:1px}.lp-reg{margin-top:10px;background:var(--mint-soft);border:2px dashed #4fbf94;border-radius:16px;padding:10px 12px}.lp-reg h5{margin:0 0 6px;font-size:calc(13px*var(--ts,1));font-weight:900;color:var(--mintd)}.lp-regc{background:#fff;border-radius:12px;padding:8px 10px;margin-top:8px;font-size:calc(13px*var(--ts,1));line-height:1.55;color:#394156}.lp-regc b{display:block;color:var(--ink);font-weight:800;font-size:calc(14px*var(--ts,1))}.lp-regc p{margin:4px 0 0}.rg-sc{display:block;font-size:calc(12px*var(--ts,1));font-weight:700;color:var(--ink2)}.ab-slogan{background:linear-gradient(180deg,#f3fcf8,#d9f4e7);border:1.5px solid var(--mint-line);border-radius:16px;padding:12px 14px;margin-bottom:12px}.ab-slogan>b{display:block;font-size:calc(22px*var(--ts,1));font-weight:900;color:var(--mint-ink);letter-spacing:.03em}.ab-slogan>span{display:block;font-size:calc(13px*var(--ts,1));font-weight:700;color:#3d5a4d;margin:2px 0 8px}.ab-slogan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:calc(13.5px*var(--ts,1));color:#394156}.ab-slogan li i{display:inline-block;min-width:44px;text-align:center;font-style:normal;font-weight:900;font-size:calc(12px*var(--ts,1));background:var(--mint);color:var(--mint-ink);border-radius:999px;padding:1px 9px;margin-right:8px}.ab-slogan li i.bp{background:#fff;border:1.5px dashed var(--mintd);color:#17634a}.ab-maker{font-size:calc(13px*var(--ts,1));color:var(--ink2);margin:0 0 10px}.ab-maker b{color:var(--ink)}.ab-strong{background:var(--mint-soft);border-left-color:var(--mintd)}.ab-sum{background:var(--mint-soft);border-radius:12px;padding:8px 12px}.ab-note{font-size:calc(12px*var(--ts,1));color:#4a5568;line-height:1.55}.ab-wait{font-size:calc(12.5px*var(--ts,1));color:var(--ink2)}.ab-legend{flex-wrap:wrap}:root{--ink2:#566074}html{--ts:1}.titlecard{--ts:var(--tsb,1)}.pill,.player,.mtag,.lm,.npcbub{--ts:var(--tsl,1)}.hs{--ts:1}.disc,.lp-note{color:#566074}.toast{max-width:calc(100vw - 32px);white-space:normal;text-align:center;border-radius:18px;line-height:1.35}.hint{white-space:normal;text-align:center;border-radius:16px;width:max-content;line-height:1.35}.curpill{max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis}.err{max-height:70vh;overflow:auto}.lm:after{content:"";position:absolute;inset:-9px -4px}.lm{min-height:26px}.hs-src{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:6px}.hs-src a.src{margin-left:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:28px;display:inline-flex;align-items:center}.hs-src .hs-nosrc{font-size:calc(12px*var(--ts,1));color:#566074;font-weight:700}.hspop{max-height:46vh;overflow-y:auto}a.src{min-height:28px;display:inline-flex;align-items:center}.lmc-foot{flex-wrap:wrap}html[data-ts="2"] .bt-row,html[data-ts="3"] .bt-row{flex-direction:column}html[data-ts="2"] .bt-arrow,html[data-ts="3"] .bt-arrow{transform:rotate(90deg)}@media(max-width:520px){html[data-ts="2"] .lmc-pair,html[data-ts="3"] .lmc-pair{grid-template-columns:1fr}}.moremenu{display:contents}.tool.more{display:none}.tools{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100vw - 360px)}.st-note{font-size:calc(14px*var(--ts,1));line-height:1.6;color:#394156;margin:0 0 12px}.ts-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.ts-chips button{min-height:64px;border:2px solid #d5dbe5;border-radius:14px;background:#fff;font-weight:900;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 2px}.ts-chips button b{font-size:calc(16px*var(--ts,1));line-height:1}.ts-chips button small{font-size:calc(12px*var(--ts,1));font-weight:800;color:#566074}.ts-chips button[aria-checked=true]{border-color:var(--mintd);background:var(--mint-soft)}.ts-chips button[aria-checked=true] small{color:#17634a}.ts-prev{background:var(--mint-soft);border:1.5px dashed var(--mintd);border-radius:14px;padding:10px 12px;font-size:calc(14px*var(--ts,1));line-height:1.6;color:#394156;margin-bottom:12px}.ab-ts{margin:0 0 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ab-ts button{min-height:44px;border:2px solid var(--mintd);border-radius:12px;background:#fff;color:#17634a;font-weight:900;padding:0 14px;font-size:calc(14px*var(--ts,1))}.ph-lic{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px;font-size:calc(12px*var(--ts,1));line-height:1.5}.ph-lic li{background:#fff;border-radius:10px;padding:6px 10px}.ph-lic b{color:var(--ink)}.ph-lic a{color:#1c58b8;word-break:break-all}.mpanel.ob{max-height:min(92vh,640px);display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.ob-scroll{overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain}.ob-row{flex:none;background:#fff;padding:10px 0 calc(12px + var(--safe-b));margin-top:0}.ob-list li{padding:8px 12px}@media(max-width:859px),(max-aspect-ratio:1/1),(max-height:500px)and (orientation:landscape){.tools{position:fixed;inset:auto 0 0;max-width:none;flex-direction:row;flex-wrap:nowrap;gap:0;justify-content:space-around;align-items:stretch;padding:6px calc(6px + var(--safe-r)) calc(6px + var(--safe-b)) calc(6px + var(--safe-l));background:#fffffff7;border-radius:20px 20px 0 0;box-shadow:0 -4px 18px #143c5033;z-index:42}.tools>.tool{flex:1 1 0;min-width:0;width:auto;height:auto;min-height:52px;background:transparent;box-shadow:none;border-radius:14px;padding:4px 2px;gap:3px}.tools>.tool.on{background:var(--mint)}.tool svg{width:23px;height:23px}.tool span{font-size:calc(12px*var(--ts,1));white-space:nowrap}.tool.more,.tool.more.on{display:flex}.tools.more-open>.tool.more{background:var(--mint-soft)}.moremenu{display:none;position:fixed;left:calc(10px + var(--safe-l));right:calc(10px + var(--safe-r));bottom:calc(var(--bar-h) + 8px);grid-template-columns:repeat(3,1fr);gap:6px;background:#fff;border-radius:20px;padding:8px;box-shadow:0 10px 34px #0a283c59;z-index:43;max-width:420px;margin-left:auto}.tools.more-open .moremenu{display:grid}.moremenu .tool{flex:none;width:auto;min-height:60px;background:#f6f8fb;border-radius:14px;box-shadow:none}.moremenu .tool.on{background:var(--mint)}.timebox{left:calc(10px + var(--safe-l));right:calc(10px + var(--safe-r));width:auto;max-width:360px;margin-left:auto;top:auto;bottom:calc(var(--bar-h) + 8px);transform:translateY(10px);z-index:43}.timebox.open{transform:none}.sheet{bottom:var(--bar-h);padding-bottom:0}.joy,.curpill{bottom:calc(var(--bar-h) + 14px)}.hspop{bottom:calc(var(--bar-h) + 64px)}.prompt{bottom:calc(var(--bar-h) + 34px);right:calc(12px + var(--safe-r))}body.has-joy .hint{bottom:calc(var(--bar-h) + 150px)}.hint{bottom:calc(var(--bar-h) + 14px)}.toast{top:auto;bottom:calc(var(--bar-h) + 160px)}body.m-tour .tools{display:none}.tourcap{bottom:calc(14px + var(--safe-b))}.titlecard{padding:8px 12px 9px}.tc-zh,.tc-sub{display:none}.tc-big{font-size:calc(18px*var(--ts,1))}.listpanel{max-height:min(84vh,calc(100vh - 24px))}}@media(max-height:500px)and (orientation:landscape){:root{--bar-w:calc(60px + var(--safe-r));--bar-h:0px!important;--sheet-peek:62vh;--sheet-full:92vh}.tools{inset:0 0 0 auto;width:calc(60px + var(--safe-r));flex-direction:column;justify-content:center;gap:4px;padding:6px calc(6px + var(--safe-r)) 6px 6px;border-radius:18px 0 0 18px;box-shadow:-4px 0 16px #143c5033;overflow-y:auto;scrollbar-width:none}.tools>.tool{flex:none;width:48px;height:48px;min-height:48px;padding:0}.tools>.tool span{display:none}.moremenu{left:auto;right:calc(var(--bar-w) + 8px);bottom:8px;width:min(330px,calc(100vw - var(--bar-w) - 24px));margin:0;max-width:none}.timebox{left:auto;right:calc(var(--bar-w) + 8px);bottom:8px;width:260px;margin:0}.sheet{bottom:0;left:0;right:var(--bar-w);width:auto;max-height:100%}.joy{width:108px;height:108px;bottom:calc(10px + var(--safe-b))}.curpill{bottom:12px}.hspop{bottom:12px;left:12px;right:calc(var(--bar-w) + 12px);max-width:none}.prompt{bottom:12px;right:calc(var(--bar-w) + 12px);max-width:min(340px,calc(100% - 270px))}body.has-joy .hint{bottom:calc(128px + var(--safe-b))}.hint{bottom:10px}.toast{top:calc(10px + var(--safe-t));bottom:auto}.titlecard{max-width:min(250px,calc(100vw - var(--bar-w) - 24px))}.tc-lai{margin-top:5px;padding:4px 8px}.tc-lai-tx small{display:none}.mpanel{max-height:94vh}.modal{align-items:center}.mpanel{border-radius:22px}.tourcap{width:min(560px,calc(100% - var(--bar-w) - 180px))}.listpanel{left:12px;right:calc(var(--bar-w) + 12px);width:auto;max-height:calc(100vh - 16px);bottom:8px;border-radius:22px}}@media(min-width:860px)and (max-height:500px)and (orientation:landscape){.sheet{left:12px;right:auto;width:min(430px,46vw);bottom:12px;max-height:calc(100% - 24px);height:auto}.listpanel{left:auto;right:calc(var(--bar-w) + 12px);width:400px;top:12px;bottom:auto}}@media(min-width:860px)and (min-aspect-ratio:1/1)and (min-height:501px){.tools{max-width:calc(100vw - 380px)}}body.land-sheet .joy,body.land-sheet .prompt,body.land-sheet .curpill,body.land-sheet .hint{display:none!important}@media(max-height:700px){#lpNote{max-height:4.4em;overflow-y:auto}}html[data-ts="2"] #lpNote,html[data-ts="3"] #lpNote{max-height:4.4em;overflow-y:auto}.islabel,.hs,.lm,.pill,.player,.mtag,.npcbub,#labels,#hotspots,#lmpins{touch-action:none}.toast{z-index:120}.tool{position:relative}.pp-n{position:absolute;top:1px;right:1px;font-style:normal;font-weight:900;font-size:calc(12px*var(--tsb,1));line-height:1;background:var(--mintd);color:#fff;border-radius:999px;padding:2px 5px;pointer-events:none}.tools>.tool .pp-n{right:calc(50% - 30px)}@keyframes stampPop{0%{transform:scale(1)}30%{transform:scale(1.28) rotate(-6deg)}60%{transform:scale(.94)}to{transform:scale(1)}}.stamp-pop{animation:stampPop .7s ease}.stamp-pop svg{stroke:#e0653a}.v9-body{display:block}.v9-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.v9-btn{flex:1 1 auto;min-height:48px;padding:10px 16px;border-radius:14px;background:#f1f4f7;color:var(--ink);font-weight:800;font-size:calc(15px*var(--ts,1));border:1.5px solid #dde3ea}.v9-btn.pri{background:var(--mintd);color:#fff;border-color:var(--mintd)}.v9-btn:active{transform:scale(.98)}.pp-count{font-size:calc(17px*var(--ts,1));font-weight:800}.pp-count b{font-size:calc(30px*var(--ts,1));color:var(--mintd)}.pp-bar{height:10px;border-radius:6px;background:#e6efea;overflow:hidden;margin:8px 0}.pp-bar i{display:block;height:100%;background:var(--mint2);border-radius:6px;transition:width .5s}.pp-ms{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.pp-ms span{font-size:calc(13px*var(--ts,1));font-weight:800;padding:5px 10px;border-radius:999px;background:#eef1f4;color:#4a5361}.pp-ms span.on{background:var(--mint);color:var(--mint-ink)}.pp-badge{margin:10px 0;padding:12px 14px;border-radius:16px;background:linear-gradient(90deg,#ffe9a8,#ffd06b);color:#5a3b00;font-weight:900;font-size:calc(16px*var(--ts,1));text-align:center}.pp-note{font-size:calc(13px*var(--ts,1));line-height:1.55;color:#4a5361;margin:8px 0}.pp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(96px*var(--ts,1)),1fr));gap:10px;margin:12px 0}.pp-slot{display:flex;flex-direction:column;gap:4px;text-align:left;background:#f7faf8;border:1.5px dashed #c6d3cc;border-radius:16px;padding:8px;min-height:44px}.pp-slot.got{background:#fff;border:1.5px solid var(--mint2);box-shadow:0 2px 8px #1b7a5726}.pp-ph{position:relative;display:block;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#e8eeeb}.pp-ph img{width:100%;height:100%;object-fit:cover;display:block}.pp-q{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:900;color:#aab6b0}.pp-stamp{position:absolute;right:4px;bottom:4px;font-style:normal;font-weight:900;font-size:calc(12px*var(--tsb,1));color:#c8402a;border:2px solid #c8402a;border-radius:6px;padding:1px 5px;background:#ffffffe0;transform:rotate(-8deg)}.pp-nm{font-size:calc(14px*var(--ts,1));font-weight:800;line-height:1.25}.pp-st{font-size:calc(12px*var(--ts,1));color:#4a5361}.pp-slot.got .pp-st{color:var(--mintd);font-weight:700}.pp-note2{font-size:calc(12px*var(--ts,1));font-style:normal;color:#5b6475}.pp-quiz{font-size:calc(14px*var(--ts,1));font-weight:700;color:#2d3748;background:var(--mint-soft);border-radius:12px;padding:10px 12px}body.photomode #app>*:not(#gl):not(#shotbar){visibility:hidden!important;pointer-events:none!important;transition:none!important}#shotbar{position:absolute;left:0;right:0;bottom:0;z-index:90;display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 12px calc(14px + var(--safe-b));pointer-events:none}#shotbar[hidden]{display:none}.sh-hint{pointer-events:none;background:#12372ad9;color:#fff;font-weight:700;font-size:calc(13px*var(--tsb,1));border-radius:999px;padding:7px 14px;max-width:calc(100vw - 24px);text-align:center}.sh-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(420px,100%);pointer-events:auto}.sh-b{min-width:80px;min-height:48px;padding:8px 14px;border-radius:24px;background:#fffffff2;font-weight:800;font-size:calc(15px*var(--tsb,1));box-shadow:0 3px 12px #00000040}.sh-go{width:72px;height:72px;border-radius:50%;background:#fff;border:5px solid var(--mint2);box-shadow:0 3px 14px #0000004d;display:flex;align-items:center;justify-content:center;flex:none}.sh-go i{width:50px;height:50px;border-radius:50%;background:var(--mintd);display:block}.sh-go:active i{transform:scale(.9)}.sc-img{display:block;width:100%;max-height:52vh;object-fit:contain;border-radius:14px;background:#eafaf2;box-shadow:0 2px 10px #00000026;-webkit-touch-callout:default;user-select:auto}.sc-tip{font-size:calc(13px*var(--ts,1));color:#4a5361;margin:8px 0 0}.opt{min-height:44px}.opt:disabled{cursor:default;opacity:1}.opt.ok{border-color:var(--mintd);background:#dff6ea;color:#0f5a3f}.opt.bad{border-color:#d1543a;background:#fdeae5;color:#8f2a16}.quiz .fb,.qz-fb{display:block;margin-top:10px;font-size:calc(14px*var(--ts,1));line-height:1.55;color:#2d3748;background:#fff;border-radius:12px;padding:10px 12px;border:1px solid #e2e8f0}.quiz .fb:not(.show){display:none}.fb b,.qz-fb b{display:block;font-size:calc(15px*var(--ts,1));margin-bottom:3px}.okt{color:#0f6a47}.badt{color:#a8321c}.fb span,.qz-fb span{display:block}.qz-src{display:inline-flex;align-items:center;margin-top:6px;min-height:44px;min-width:44px;padding:0 4px;color:var(--mintd);font-weight:800;text-decoration:underline;font-size:calc(13px*var(--ts,1))}.qz-redo{display:inline-block;margin:6px 0 0 14px;min-height:44px;padding:0 6px;color:#2d3748;font-weight:700;text-decoration:underline;font-size:calc(13px*var(--ts,1))}.qz-run{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:calc(13px*var(--ts,1));color:#2d3748}.qz-go{min-height:44px;padding:8px 14px;border-radius:12px;background:var(--mintd);color:#fff;font-weight:800;font-size:calc(14px*var(--ts,1))}.qz-top{display:flex;justify-content:space-between;align-items:baseline;font-weight:800;font-size:calc(15px*var(--ts,1))}.qz-score b{color:var(--mintd)}.qz-isl{font-size:calc(13px*var(--ts,1));color:#4a5361;font-weight:700;margin-top:6px}.qz-q{font-weight:800;font-size:calc(17px*var(--ts,1));line-height:1.45;margin:6px 0 12px}.qz-sum{text-align:center}.qz-title{display:inline-block;margin:4px 0;padding:8px 18px;border-radius:999px;background:var(--mint);color:var(--mint-ink);font-weight:900;font-size:calc(20px*var(--ts,1))}.qz-big{font-size:calc(26px*var(--ts,1));font-weight:800;margin:6px 0}.qz-big b{font-size:calc(52px*var(--ts,1));color:var(--mintd)}.qz-big small{display:block;font-size:calc(14px*var(--ts,1));color:#4a5361;font-weight:700}.qz-best{font-weight:800;font-size:calc(15px*var(--ts,1));color:#2d3748}.qz-wrong{text-align:left;margin:10px 0}.qz-wrong h4{margin:0 0 6px;font-size:calc(15px*var(--ts,1))}.qz-wrong ol{margin:0;padding-left:1.3em;font-size:calc(13.5px*var(--ts,1));line-height:1.55}.qz-wrong li{margin-bottom:8px}.qz-sum .pp-note{text-align:left}@media(max-width:859px),(max-aspect-ratio:1/1){.pp-grid{grid-template-columns:repeat(2,1fr)}.tools>.tool span{font-size:calc(12px*var(--tsb,1))}}@media(min-width:420px)and (max-width:859px)and (max-aspect-ratio:1/1){html:not([data-ts="2"]):not([data-ts="3"]) .pp-grid{grid-template-columns:repeat(3,1fr)}}@media(max-height:500px)and (orientation:landscape){#shotbar{inset:0 0 0 auto;width:150px;justify-content:center;padding:10px calc(10px + var(--safe-r)) 10px 10px}#shotbar .sh-row{flex-direction:column;width:auto}.sh-hint{position:absolute;left:auto;right:170px;bottom:8px;max-width:50vw}.pp-grid{grid-template-columns:repeat(4,1fr)}.v9-act{margin-top:10px}}@media(prefers-reduced-motion:reduce){.stamp-pop{animation:none}}details.fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;min-height:44px}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary h4{margin:0;flex:1;display:flex;align-items:center;gap:8px}details.fold>summary h4 em{font-style:normal;font-size:12px;font-weight:800;background:#e3f6ee;color:#17634a;border-radius:8px;padding:0 7px}details.fold>summary:after{content:"";width:9px;height:9px;border-right:2px solid #6b7a74;border-bottom:2px solid #6b7a74;transform:rotate(45deg);margin:0 6px 4px 0;transition:transform .2s}details.fold[open]>summary:after{transform:rotate(-135deg);margin-bottom:-4px}body.ui2 .tools,body.ui2 .titlecard,body.ui2 #curpill{display:none!important}body.ui2 .player .plus{display:none}body.ui2 .player{padding-left:11px}body.ui2 .mtag{max-width:34px;overflow:hidden;white-space:nowrap;padding-right:0;transition:max-width .25s}body.ui2 .mtag:hover,body.ui2 .mtag.open{max-width:320px}body.ui2 .hs.show:not(.near){opacity:.55;scale:.8}body.ui2 .hint{bottom:calc(84px + var(--safe-b))}body.ui2 .pill.px-hide{opacity:0!important;pointer-events:none!important}#ui2 button{font-family:inherit;border:0;background:none;color:inherit;cursor:pointer;padding:0}#ui2 svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.u2{position:absolute;z-index:30}#u2tc{left:calc(12px + var(--safe-l,0px));top:calc(12px + var(--safe-t,0px));background:#fff;border-radius:16px;box-shadow:0 6px 20px #143c5038;padding:8px 12px;max-width:min(320px,calc(100vw - 150px))}#u2tc .row{display:flex;align-items:center;gap:8px;font-weight:900;font-size:calc(15px*var(--ts,1));white-space:nowrap;width:100%}#u2tc .bar{flex:1;min-width:40px;height:5px;border-radius:5px;background:var(--mint-soft,#e6f8ef);overflow:hidden}#u2tc .bar i{display:block;height:100%;width:0;background:var(--mintd);transition:width .4s}#u2tc .n{font-size:calc(12px*var(--ts,1));color:var(--ink2);font-weight:700}#u2tc .n b{color:var(--mintd)}#u2tc .more{display:none;margin-top:8px;font-size:calc(13px*var(--ts,1));color:var(--ink2);line-height:1.5}#u2tc.open .more{display:block}#u2tc .lai{margin-top:8px;display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--mint-soft,#e6f8ef);border:1px solid var(--mint-line,#bfe9d4)!important;border-radius:12px;padding:8px 10px!important;font-weight:800;color:var(--mintd);text-align:left}#u2main{right:calc(12px + var(--safe-r,0px));top:calc(12px + var(--safe-t,0px));display:flex;gap:8px}.u2b{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:58px;height:58px;padding:0 8px!important;background:#fff!important;border-radius:16px;box-shadow:0 6px 20px #143c5038;font-size:calc(12px*var(--ts,1));font-weight:800}.u2b.on{background:var(--mint-soft,#e6f8ef)!important;color:var(--mintd)}#ui2 .u2b.on svg{stroke:var(--mintd)}#u2dock{left:50%;transform:translate(-50%);bottom:calc(14px + var(--safe-b));display:flex;gap:4px;background:#fff;border-radius:18px;box-shadow:0 6px 20px #143c5038;padding:6px}#u2dock .u2b{box-shadow:none;height:50px;min-width:54px}#u2menu{right:calc(12px + var(--safe-r,0px));top:calc(80px + var(--safe-t,0px));background:#fff;border-radius:16px;box-shadow:0 6px 20px #143c5038;padding:6px;display:none;min-width:180px}#u2menu.open{display:block}#u2menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px!important;border-radius:10px;font-size:calc(14px*var(--ts,1));font-weight:700;text-align:left}#u2menu button:hover,#u2menu button.on{background:var(--mint-soft,#e6f8ef)}#u2menu .m-only{display:none}#u2menu svg{width:20px;height:20px}.u2edge{position:absolute;z-index:25;display:flex;align-items:center;gap:4px;background:#ffffffeb!important;border-radius:12px;padding:3px 8px 3px 4px!important;font-size:calc(12px*var(--ts,1));font-weight:800;box-shadow:0 3px 10px #143c502e;transform:translate(-50%,-50%);white-space:nowrap}.u2edge i{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--mintd);color:#fff;font-style:normal;font-size:11px}body.m-tour #u2tc{opacity:0;pointer-events:none}@media(max-width:560px){#u2main .u2b span{display:none}#u2main .u2b{min-width:46px;height:46px}#u2menu{top:calc(66px + var(--safe-t,0px))}#u2tc{max-width:calc(100vw - 236px)}#u2tc .row .t,#u2dock{display:none}#u2menu .m-only{display:flex}body.ui2 .hint{bottom:calc(16px + var(--safe-b))}body.ui2.has-joy .hint{bottom:calc(158px + var(--safe-b))}body.u2-covered #u2main,body.u2-covered #u2tc,body.u2-covered #u2menu{display:none}}#u2menu em{margin-left:auto;font-style:normal;font-size:12px;font-weight:800;color:var(--ink2);background:#eef1f4;border-radius:8px;padding:2px 8px}#u2menu [aria-checked=true] em{color:var(--mintd);background:var(--mint-soft,#e6f8ef)}.duo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 14px}.duo-b{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border-radius:16px;padding:12px 14px;border:2px solid #e3e8ec;background:#fff;cursor:pointer;font-family:inherit;color:var(--ink)}.duo-b small{font-size:calc(12px*var(--ts,1));color:var(--ink2);font-weight:700}.duo-b b{font-size:calc(17px*var(--ts,1));font-weight:900;line-height:1.25}.duo-b span{font-size:calc(12px*var(--ts,1));color:var(--ink2)}.duo-b.chen.on{border-color:var(--mintd);background:var(--mint-soft,#e6f8ef)}.duo-b.chen.on b{color:var(--mintd)}.duo-b.lai{border-color:#cfd9f5}.duo-b.lai.on{border-color:#3557c4;background:#eef2ff}.duo-b.lai.on b{color:#2a46a8}#sheetBody[data-pane=chen] .pane-lai,#sheetBody[data-pane=lai] .pane-chen{display:none}#sheetBody .sh-desc{font-size:calc(16.5px*var(--ts,1));line-height:1.7}#sheetBody .measures li,#sheetBody .elist .tx,#sheetBody .lai-tx,#sheetBody .plist li{font-size:calc(15.5px*var(--ts,1));line-height:1.65}#sheetBody .lai-t{font-size:calc(16.5px*var(--ts,1))}#sheetBody h4{font-size:calc(15px*var(--ts,1))}body.skin-ai #ui2{--ink:#e8f6ff;--ink2:#9fc3d8;--mintd:#3ee6ff;--mint-soft:#0f2f4a;--mint-line:#1f5a7a}body.skin-ai #ui2 .u2b,body.skin-ai #u2tc,body.skin-ai #u2dock,body.skin-ai #u2menu,body.skin-ai .u2edge{background:#0a1830d1!important;color:#e8f6ff;box-shadow:0 0 0 1px #3ee6ff59,0 6px 22px #00b4ff40;backdrop-filter:blur(8px)}body.skin-ai #ui2 svg{stroke:#bfefff}body.skin-ai #ui2 .u2b.on{background:#3ee6ff2e!important}body.skin-ai .pill{background:#0a1830d9;color:#e8f6ff;box-shadow:0 0 0 1px #3ee6ff66,0 0 12px #3ee6ff40}body.skin-ai .pill b{color:#3ee6ff}body.skin-ai .hs{background:#0a1830d9;color:#3ee6ff;border-color:#3ee6ff}body.skin-ai #gl{filter:saturate(.85) contrast(1.06)}body.skin-ai .pill span{color:#e8f6ff}body.skin-ai #gl{filter:brightness(.8) contrast(1.15) saturate(1.25)}body.skin-ai:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,#001e5052,#0078be24);mix-blend-mode:multiply}body.skin-ai:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,rgba(80,220,255,.06) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 55%,rgba(0,20,60,.55) 100%);animation:aiScan 6s linear infinite}@keyframes aiScan{0%{background-position:0 0,0 0}to{background-position:0 120px,0 0}}@media(prefers-reduced-motion:reduce){body.skin-ai:before{animation:none}}body.skin-ai .pill{box-shadow:0 0 0 1px #00f0ff99,0 0 14px #00f0ff73}.ai-tag{display:inline-block;margin:0 0 8px;padding:3px 10px;border-radius:6px;font-size:13px;font-weight:700;color:#0a6b80;background:#e0fbff;border:1px solid #7fe8f7}body.skin-ai .ai-tag{color:#7ff3ff;background:#00c8ff1f}.sh-top{position:relative}.info-b{flex:none;margin-left:auto;align-self:flex-start;min-width:44px;height:44px;padding:0 10px;border-radius:12px;border:1.5px solid #d6dde6;background:#fff;color:var(--ink2);font:800 calc(14px*var(--ts,1))/1 inherit;cursor:pointer}.info-b[aria-expanded=true]{background:#eaf1fd;color:#1c58b8;border-color:#1c58b8}.info-box{display:none;margin:6px 0 10px;padding:10px 12px;border-radius:14px;background:#f6f8fa;border:1px solid #e3e8ec}.info-box .disc{margin-top:8px}.info-box .sec.fold{margin:8px 0 0}#sheetBody.info-on .info-box{display:block}#sheetBody:not(.info-on) :is(a.src,.pl-src,.lai-srcs,.bt-src,.lai-disc,.qsrc){display:none!important}@media(hover:hover)and (min-width:768px){.src-row:has(.info-b:hover)+.info-box{display:block}}.hs-info{height:32px;min-width:0;margin:6px 0 0;font-size:calc(12px*var(--ts,1))}.hspop:not(.src-on) .hs-src{display:none}@media(hover:hover)and (min-width:768px){.hspop .hs-info:hover+.hs-src{display:flex}}body.skin-ai{--hud-bg:rgba(6,16,34,.9);--hud-line:rgba(62,230,255,.45);--hud-c:#3ee6ff;--hud-ink:#e8f6ff;--hud-ink2:#a9cde0;--hud-mono:"SF Mono","JetBrains Mono",Menlo,Consolas,"Noto Sans TC",monospace}body.skin-ai :is(.sheet,.hspop,#u2menu){background:var(--hud-bg)!important;color:var(--hud-ink);border:1px solid var(--hud-line);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);box-shadow:0 0 0 1px #0006,0 0 24px #00beff38,inset 0 0 30px #3ee6ff0f!important;--ink:var(--hud-ink);--ink2:var(--hud-ink2);--mintd:var(--hud-c);--mint-soft:rgba(62,230,255,.12)}body.skin-ai :is(.sheet,.hspop,#u2menu):before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:0;background:linear-gradient(var(--hud-c),var(--hud-c)) left top/14px 2px,linear-gradient(var(--hud-c),var(--hud-c)) left top/2px 14px,linear-gradient(var(--hud-c),var(--hud-c)) right top/14px 2px,linear-gradient(var(--hud-c),var(--hud-c)) right top/2px 14px,linear-gradient(var(--hud-c),var(--hud-c)) left bottom/14px 2px,linear-gradient(var(--hud-c),var(--hud-c)) left bottom/2px 14px,linear-gradient(var(--hud-c),var(--hud-c)) right bottom/14px 2px,linear-gradient(var(--hud-c),var(--hud-c)) right bottom/2px 14px,repeating-linear-gradient(0deg,rgba(62,230,255,.05) 0 1px,transparent 1px 3px);background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,repeat}body.skin-ai .sheet{border-radius:14px 14px 0 0}body.skin-ai .hspop,body.skin-ai #u2menu{border-radius:10px}@media(min-width:768px){body.skin-ai .sheet{border-radius:14px}}body.skin-ai .sheet-body,body.skin-ai .hspop>*{position:relative;z-index:1}body.skin-ai :is(.eyebrow,.sec h4,.duo-b small,.hs-num,.info-b,.nav button,.chip i,.measures i){font-family:var(--hud-mono);letter-spacing:.06em}body.skin-ai .eyebrow,body.skin-ai .sec h4{color:var(--hud-c)!important;text-transform:uppercase}body.skin-ai :is(.sh-title,.hs-title,.duo-b b){color:var(--hud-ink)!important;text-shadow:0 0 10px rgba(62,230,255,.35)}body.skin-ai :is(.sh-desc,.sh-en,.hs-text,.measures span,.tx,.lai-tx,.disc,.lai-sub){color:var(--hud-ink2)!important}body.skin-ai .measures span,body.skin-ai .sh-desc{color:var(--hud-ink)!important}body.skin-ai .icon-tile{background:#3ee6ff1a!important;box-shadow:inset 0 0 0 1px var(--hud-line)}body.skin-ai :is(.measures i,.hs-num,.chip i){background:transparent!important;color:var(--hud-c)!important;box-shadow:inset 0 0 0 1px var(--hud-c);border-radius:4px}body.skin-ai .duo-b{background:#3ee6ff0a!important;border:1px solid var(--hud-line)!important;border-radius:6px!important;color:var(--hud-ink);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}body.skin-ai .duo-b.on{background:#3ee6ff29!important;border-color:var(--hud-c)!important;box-shadow:inset 0 -2px 0 var(--hud-c)}body.skin-ai .duo-b.on b{color:#7ff3ff!important}body.skin-ai :is(.chip,.nav button,.info-b,.hs-x,#u2menu button){background:#3ee6ff0f!important;color:var(--hud-ink)!important;border:1px solid var(--hud-line)!important;border-radius:6px!important}body.skin-ai .nav button.primary,body.skin-ai .info-b[aria-expanded=true]{background:#3ee6ff33!important;color:#7ff3ff!important;border-color:var(--hud-c)!important}body.skin-ai #u2menu button:hover,body.skin-ai .chip:hover{background:#3ee6ff29!important}body.skin-ai :is(.info-box,.sec.fold,.quote,.lai-it,.baton,.selfnote){background:#3ee6ff0d!important;border:1px solid rgba(62,230,255,.22)!important;color:var(--hud-ink2)!important}body.skin-ai .selfnote{color:#ffd98a!important}body.skin-ai a.src{background:#3ee6ff1f;color:#9ff6ff}body.skin-ai .info-box a,body.skin-ai .slist a{color:#9ff6ff}body.skin-ai .sheet .grip{background:var(--hud-line)}@media(prefers-reduced-transparency:reduce){body.skin-ai :is(.sheet,.hspop,#u2menu){background:#061022!important}}body.skin-ai #sheetClose{background:#3ee6ff14!important;color:var(--hud-ink)!important;border:1px solid var(--hud-line);border-radius:6px}.plain{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}@media(max-width:520px){.plain{grid-template-columns:1fr}}.pl-side{border-radius:12px;padding:10px 12px;background:#f3f8f6;border:1px solid #d5e9e1}.pl-lai{background:#f4f6fb;border-color:#d8deee}.pl-who{font-size:12px;font-weight:800;opacity:.7;margin-bottom:4px}.pl-one{font-size:17px;font-weight:800;line-height:1.4;margin:0 0 6px}.pl-side ul{margin:0;padding-left:18px;font-size:15px;line-height:1.6}.pl-src{font-size:12px;text-decoration:none;opacity:.6}.pl-flyers{display:flex;gap:8px;overflow-x:auto;margin:0 0 12px;padding-bottom:4px}.pl-flyers img{height:120px;border-radius:8px;display:block}body.skin-ai .pl-side{background:#00284680;border-color:#3ee6ff59;color:#dff}#landpick{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px;background:#14282873;backdrop-filter:blur(6px)}#landpick .lp-card{background:#fff;border-radius:18px;padding:20px 18px;max-width:560px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 12px 40px #00000040}#landpick h2{margin:0 0 4px;font-size:22px}#landpick .lp-sub{margin:0 0 14px;opacity:.65;font-size:15px}#landpick .lp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}#landpick .lp-grid button{display:flex;gap:8px;align-items:center;text-align:left;padding:10px 12px;border-radius:12px;background:#f1f7f4;border:1px solid #d5e9e1;font-size:15px;cursor:pointer}#landpick .lp-grid button b{color:var(--mintd,#2a9d78);font-size:14px}#landpick .lp-grid button:hover{background:var(--mint,#8fe3c4)}#landpick .lp-last{margin-top:12px;width:100%;padding:12px;border-radius:12px;background:#1f2a2a;color:#fff;font-size:15px;font-weight:700;cursor:pointer}body.skin-ai #landpick .lp-card{background:#0b1830;color:#dff}body.skin-ai #landpick .lp-grid button{background:#00c8ff1a;border-color:#3ee6ff66;color:#dff}#landpick{background:radial-gradient(ellipse at 50% 30%,#145a648c,#05141ecc);transition:opacity .6s}#landpick.out{opacity:0;pointer-events:none}#landpick .lp-card{background:linear-gradient(160deg,#fff,#f0faf6);animation:lpIn .7s cubic-bezier(.2,.9,.3,1.2) both}@keyframes lpIn{0%{opacity:0;transform:translateY(30px) scale(.94)}to{opacity:1;transform:none}}#landpick .lp-kicker{font-size:12px;letter-spacing:.25em;font-weight:800;color:var(--mintd,#2a9d78);margin-bottom:6px}#landpick h2{font-size:26px}#landpick .lp-grid button{animation:lpBtn .45s ease-out both;animation-delay:calc(.25s + var(--d));transition:transform .15s,background .15s}#landpick .lp-grid button:active{transform:scale(.96)}@keyframes lpBtn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}#landpick .lp-ic{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:8px;background:#fff}#landpick .lp-ic svg{width:18px;height:18px;fill:none;stroke:var(--mintd,#2a9d78);stroke-width:2}#landttl{position:fixed;inset:0;z-index:9001;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;color:#fff;text-shadow:0 4px 24px rgba(0,40,50,.6);animation:ltIn .8s ease-out both;transition:opacity .8s}#landttl.out{opacity:0}#landttl .lt-k{font-size:15px;letter-spacing:.4em;font-weight:700;opacity:.9}#landttl .lt-n{font-size:88px;font-weight:900;line-height:1}#landttl .lt-t{font-size:30px;font-weight:800}@keyframes ltIn{0%{opacity:0;letter-spacing:.3em;transform:scale(1.15)}to{opacity:1;transform:none}}@media(max-width:520px){#landpick .lp-grid{grid-template-columns:1fr 1fr}#landpick .lp-grid button{padding:9px 8px;font-size:14px;gap:6px}#landpick .lp-card{padding:18px 14px}}#landpick .lp-guide{margin:0 0 14px;padding:10px 12px;border-radius:12px;background:#7fe8f714;font-size:13px;text-align:left}#landpick .lp-guide .ob-key{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}#landpick .lp-guide ul{margin:0;padding:0;list-style:none;opacity:.8;line-height:1.7}#landpick .lp-tour{margin-top:12px;width:100%;padding:11px;border-radius:12px;background:transparent;border:1px solid rgba(127,232,247,.5);color:inherit;font-size:14px;font-weight:700;cursor:pointer}#landpick .lp-tour+.lp-last{margin-top:8px}.gtag{position:fixed;left:0;top:0;z-index:6;pointer-events:none;padding:3px 10px;border-radius:8px;background:#fff;color:#1f2a2a;border:2px solid #2f9e8f;font-size:12px;font-weight:800;white-space:nowrap;opacity:0;transition:opacity .25s}.gtag.show{opacity:1}#rpPrev{display:block;width:100%;height:190px;margin:4px 0 10px;border-radius:16px;background:radial-gradient(circle at 50% 70%,#e6f7f3,#cfe9f2)}#sheetBody.ai-none>:not(.sh-top):not(.ai-none-box):not(.nav){display:none}.ai-none-box{margin:14px 0;padding:16px;border-radius:14px;border:1px dashed rgba(127,232,247,.6);background:#00c8ff14}.ai-none-box b{display:block;font-size:17px;margin-bottom:6px}.ai-none-box p{margin:0 0 12px;opacity:.85;line-height:1.6}.ai-none-box button{padding:10px 14px;border-radius:10px;border:1px solid rgba(127,232,247,.6);background:transparent;color:inherit;font-weight:700;cursor:pointer}.lai-more{margin-top:6px}.lai-more>summary{cursor:pointer;font-size:13px;color:var(--ink-3,#667);list-style:none}.lai-more>summary:before{content:"\ff0b  "}.lai-more[open]>summary:before{content:"\ff0d  "}.lai-none{font-size:13px;color:#778;margin:8px 4px 0}#sheetBody,.sheet,.modal-body,.side{scrollbar-width:thin;scrollbar-color:rgba(60,80,100,.28) transparent}#sheetBody::-webkit-scrollbar,.sheet::-webkit-scrollbar,.side::-webkit-scrollbar{width:6px}#sheetBody::-webkit-scrollbar-thumb,.sheet::-webkit-scrollbar-thumb,.side::-webkit-scrollbar-thumb{background:#3c506447;border-radius:3px}#sheetBody::-webkit-scrollbar-track,.sheet::-webkit-scrollbar-track,.side::-webkit-scrollbar-track{background:transparent}.cd .cd-lead{margin:0 0 12px;color:#2f3a4a;line-height:1.6}.cd .cd-grid{display:grid;gap:10px}.cd .cd-card{border:1px solid #d6dde6;border-radius:14px;padding:10px 14px;background:#fff}.cd .cd-card h3{margin:0;font-size:calc(17px*var(--ts,1));color:#1d2433}.cd .cd-party{font-size:calc(13px*var(--ts,1));color:#4a5568;margin:0 0 6px}.cd .cd-list{margin:0;padding:0;list-style:none}.cd .cd-list li{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;padding:6px 0;border-top:1px solid #edf1f5;line-height:1.5}.cd .cd-list li:first-child{border-top:0}.cd .cd-tier{flex:none;font-size:calc(11px*var(--ts,1));font-weight:800;color:#5a3d00;background:#fdf0cf;border-radius:6px;padding:0 6px}.cd .cd-tx{flex:1 1 200px;color:#1d2433}.cd .cd-list a{font-size:calc(12px*var(--ts,1));color:#1c58b8;white-space:nowrap}.cd .cd-none{margin:4px 0;color:#4a5568;font-weight:700}.plain .pl-side:only-child{grid-column:1/-1}#landpick .lp-card{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}#landpick .lp-card>*{flex:none}#landpick .lp-grid{flex:0 1 auto;min-height:96px;overflow-y:auto;overscroll-behavior:contain;padding:2px}@media(max-width:520px){#landpick .lp-guide{margin-bottom:10px}#landpick h2{font-size:22px}#landpick .lp-sub{margin-bottom:10px;font-size:14px}#landpick .lp-grid button{padding:7px 8px}}.info-box .selfnote{margin:10px 0 0}#sheetBody{width:100%;max-width:680px;margin-left:auto;margin-right:auto;box-sizing:border-box}body:not(.skin-ai) #sheetBody .sec h4{color:var(--ink);letter-spacing:.04em;font-size:calc(15px*var(--ts,1));display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}body:not(.skin-ai) #sheetBody h4 .h-en{font-size:calc(11px*var(--ts,1));font-weight:700;letter-spacing:.12em;color:#8a94a6}body:not(.skin-ai) #sheetBody .sec{margin-top:26px}body:not(.skin-ai) #sheetBody .sh-desc{line-height:1.75;color:#2b3242;margin:14px 0 4px}body:not(.skin-ai) #sheetBody .measures{gap:8px}body:not(.skin-ai) #sheetBody .measures li{padding:12px 14px;line-height:1.65}body:not(.skin-ai) #sheetBody .measures li i{margin-top:2px}body:not(.skin-ai) #sheetBody :is(.elist,.plist){gap:0}body:not(.skin-ai) #sheetBody :is(.elist,.plist) li{background:none;border-radius:0;padding:12px 2px;border-bottom:1px solid #e6eaf0;line-height:1.7}body:not(.skin-ai) #sheetBody :is(.elist,.plist) li:last-child{border-bottom:0}body:not(.skin-ai) #sheetBody .elist li{display:grid;grid-template-columns:4.6em 1fr;column-gap:10px;align-items:start}body:not(.skin-ai) #sheetBody .elist li .st{justify-self:start;margin-top:3px}body:not(.skin-ai) #sheetBody .elist li>:not(.st):not(.tx){grid-column:2}#sheetBody .tx-src{font-size:.86em;color:#7b8496;margin-left:2px;white-space:nowrap}body:not(.skin-ai) #sheetBody details.fold>summary{border-top:1px solid #e6eaf0;padding-top:4px}body:not(.skin-ai) #sheetBody details.fold[open]>summary{margin-bottom:6px}#sheetBody{font-variant-numeric:tabular-nums}@media(max-width:520px){body:not(.skin-ai) #sheetBody .elist li{grid-template-columns:4.4em 1fr;column-gap:8px}#sheetBody .tx-src{white-space:normal}}.sheet #sheetClose{top:10px;right:12px;border-radius:12px;background:#fff;border:1.5px solid #d6dde6;font-size:calc(14px*var(--ts,1))}body:not(.skin-ai) #sheetBody .sh-top{align-items:flex-start;gap:16px;padding-right:48px;margin:4px 0 22px}body:not(.skin-ai) #sheetBody .icon-tile{width:52px;height:52px;border-radius:16px;margin-top:2px}body:not(.skin-ai) #sheetBody .eyebrow{font-size:calc(11.5px*var(--ts,1));letter-spacing:.12em;line-height:1.4}body:not(.skin-ai) #sheetBody .sh-title{margin-top:6px;line-height:1.2}body:not(.skin-ai) #sheetBody .sh-en{margin-top:6px;font-size:calc(13px*var(--ts,1));line-height:1.5;color:#5b6475}body:not(.skin-ai) #sheetBody .plain{margin:0 0 10px}body:not(.skin-ai) #sheetBody .pl-side{padding:16px 18px;border-radius:14px}body:not(.skin-ai) #sheetBody .pl-who{margin-bottom:8px;letter-spacing:.04em}body:not(.skin-ai) #sheetBody .pl-one{margin:0 0 12px;line-height:1.45}body:not(.skin-ai) #sheetBody .pl-side li+li{margin-top:4px}#sheetBody .pl-src{font-size:11px;opacity:.5;margin-left:2px}.src-row{display:flex;justify-content:flex-end;margin:0 0 8px}.src-row .info-b{margin:0;min-height:44px;height:auto;padding:0 14px;border-radius:12px;font-weight:700;font-size:calc(13px*var(--ts,1));letter-spacing:.02em}@media(max-width:520px){body:not(.skin-ai) #sheetBody .sh-top{gap:12px;padding-right:44px;margin-bottom:18px}body:not(.skin-ai) #sheetBody .icon-tile{width:46px;height:46px;border-radius:14px}body:not(.skin-ai) #sheetBody .pl-side{padding:14px 16px}}#sheetBody[data-pane=both] .duo{display:none}.layer-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:6px 0 12px;padding:10px 0 0;border-top:3px solid var(--mintd)}.layer-h b{font-size:calc(18px*var(--ts,1));font-weight:900;color:var(--mintd)}.layer-h span{font-size:calc(15px*var(--ts,1));font-weight:800;color:var(--ink)}.layer-h small{flex-basis:100%;font-size:calc(12px*var(--ts,1));color:#5b6475}.layer-h.lai{margin-top:30px;border-top-color:#3557c4}.layer-h.lai b{color:#2a46a8}#sheetBody[data-pane=both] .pane-lai .sec.lai{margin-top:0}#sheetBody[data-pane=both] .lai-none{font-size:calc(14px*var(--ts,1));color:#3d4659;background:#f4f6fb;border:1px dashed #b9c4e6;border-radius:12px;padding:12px 14px}#sheetBody[data-pane=both] .pane-lai .lai-hd{display:none}.sheet .sheet-head{height:56px}.sheet #sheetClose{top:8px;width:40px;height:40px}.sheet-body{padding-top:0}#sheetBody .sh-top{padding-right:0}.v-c #sheetBody details.chen-more{margin-top:14px}.v-c #sheetBody details.chen-more>summary h4{color:#1d6b4f}
