:root{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}body{margin:0}img{max-width:100%}[hidden]{display:none!important}:root{--panel:#ffffff;--panel-2:#f2f6f5;--rule:#dde6e4;--ink:#13302c;--ink-2:#48605c;--ink-3:#7a8f8b;--accent:#2367b3;--glass:rgba(255,255,255,.86);--shadow:0 18px 44px -18px rgba(19,48,44,.38);--f-display:"Noto Serif TC","Songti TC","PMingLiU",serif;--f-body:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--panel:#13201f;--panel-2:#1a2b2a;--rule:#273b3a;--ink:#e3eeec;--ink-2:#a7bbb8;--ink-3:#71888a;--accent:#5b9be0;--glass:rgba(19,32,31,.86);--shadow:0 18px 44px -18px rgba(0,0,0,.75);color-scheme:dark}}:root[data-theme=dark]{--panel:#13201f;--panel-2:#1a2b2a;--rule:#273b3a;--ink:#e3eeec;--ink-2:#a7bbb8;--ink-3:#71888a;--accent:#5b9be0;--glass:rgba(19,32,31,.86);--shadow:0 18px 44px -18px rgba(0,0,0,.75);color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body,html{height:100%}body{background:var(--panel);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hex{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.app{display:grid;grid-template-columns:minmax(0,1fr) 380px;height:100%}.stage{position:relative;min-width:0;overflow:hidden;background:#cfe5ee;touch-action:none}#gl{position:absolute;inset:0;display:block;width:100%;height:100%;cursor:grab}#gl.drag{cursor:grabbing}#gl.point{cursor:pointer}.tags{position:absolute;inset:0;pointer-events:none;z-index:1}.tag{position:absolute;left:0;top:0;pointer-events:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border-radius:999px;background:var(--glass);border:1px solid var(--rule);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:0 6px 16px -10px rgba(0,0,0,.4);transform:translate(-50%,-100%);will-change:transform;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .2s}.tag i{font-style:normal;font-family:var(--f-mono);font-size:11px;font-weight:600;width:22px;height:24px;display:grid;place-items:center;color:#fff}.tag.dim{opacity:.3}.tag.mini:not(.ztag){padding:4px 6px;gap:0}.tag.mini:not(.ztag) .nm{display:none}@media (hover:hover){.tag.mini:not(.ztag):hover{padding:4px 10px 4px 6px;gap:6px;z-index:3000!important}.tag.mini:not(.ztag):hover .nm{display:inline}}.tag.sel{background:var(--ink);color:var(--panel);border-color:var(--ink)}.no-tags .tag:not(.sel){display:none}.hover-tip{position:absolute;z-index:2;pointer-events:none;background:var(--ink);color:var(--panel);font-size:12px;padding:3px 9px;border-radius:6px;transform:translate(12px,12px);white-space:nowrap}.top{position:absolute;z-index:3;top:max(16px,env(safe-area-inset-top,0px));left:max(16px,env(safe-area-inset-left,0px));right:16px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;pointer-events:none}.top>*{pointer-events:auto}.brand{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--rule);border-radius:16px;padding:12px 18px;box-shadow:var(--shadow);display:grid;gap:2px}.kicker{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase}.brand h1{margin:0;font-family:var(--f-display);font-weight:900;font-size:32px;line-height:1.15;letter-spacing:.03em;display:flex;align-items:center;gap:10px}.brand h1 .blogo{width:1.8em;height:1.8em;margin:-.38em -.06em -.38em -.16em;flex:none;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}.brand h1 .bnum{width:1.22em;height:1.22em;flex:none;margin:-.2em -.08em -.2em .02em;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.18))}.n5{display:block;flex:none;width:1.6em;height:1.6em;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.18))}.v5{display:inline-flex;align-items:center;gap:8px;line-height:1.15}.v5>span{display:grid}.v5 small{font-size:10.5px;letter-spacing:.06em;color:var(--ink-3);font-weight:600}.v5 b{font-family:var(--f-display);font-weight:900;font-size:16px;letter-spacing:.04em;color:var(--ink)}.rh-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.rh-top .v5 .n5{width:30px;height:30px}.tv5{justify-self:start}.tv5 .n5{width:34px;height:34px}.v5.cta{margin-top:6px;padding:8px 14px 8px 8px;border-radius:999px;background:#fff;border:1.5px solid #e60013;justify-self:start;font-weight:700;font-size:14.5px;color:#13302c}.v5.cta .n5{width:30px;height:30px}.v5.cta>span{display:inline}.v5.cta b{font-family:inherit;font-size:inherit;color:#e60013;letter-spacing:0}.finale .v5.cta{justify-self:center}.eggpop .epv5{position:absolute;top:16px;left:16px;z-index:3;padding:5px 12px 5px 5px;border-radius:999px;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.eggpop .epv5 .n5{width:32px;height:32px}.eggpop .epv5 b{color:#fff;font-size:15px}.brand .sub{font-size:13px;color:var(--ink-2)}.brand .sub b{color:var(--ink);font-family:var(--f-mono);font-variant-numeric:tabular-nums}.toolbar{display:flex;gap:6px;flex-wrap:wrap}.seg{display:flex;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--rule);border-radius:12px;padding:3px;gap:2px;box-shadow:var(--shadow)}.tbtn{border:0;background:0 0;border-radius:9px;padding:6px 8px;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;color:var(--ink-2)}.tbtn:hover{background:var(--panel-2);color:var(--ink)}.tbtn[aria-pressed=true]{background:var(--ink);color:var(--panel)}.tbtn svg{width:15px;height:15px}.quiz-cta{border:0;border-radius:12px;padding:10px 16px;background:var(--ink);color:var(--panel);font-weight:700;cursor:pointer;box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;text-align:left}.quiz-cta small{display:block;font-weight:400;font-size:11.5px;opacity:.75}.quiz-cta .hex{width:26px;height:29px;background:#e8a516;flex:none}.legend{position:absolute;z-index:2;right:16px;bottom:max(16px,env(safe-area-inset-bottom,0px));display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:70%}.cat-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:5px 10px;border-radius:999px;background:var(--glass);border:1px solid var(--rule);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cat-chip i{width:10px;height:11px}.cat-chip[aria-pressed=false]{opacity:.4}.dtag{position:absolute;z-index:3;left:50%;transform:translateX(-50%);bottom:max(56px,calc(env(safe-area-inset-bottom,0px) + 56px));background:var(--ink);color:var(--panel);border-radius:999px;padding:7px 8px 7px 16px;font-size:13px;display:flex;gap:10px;align-items:center;box-shadow:var(--shadow);white-space:nowrap}.dtag button{border:0;background:rgba(255,255,255,.18);border-radius:999px;width:24px;height:24px;cursor:pointer;color:inherit}.fallback{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:#13302c}.rail{background:var(--panel);border-left:1px solid var(--rule);display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden}.rail-head{padding:20px 22px 14px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border-bottom:1px solid var(--rule)}.rail-head h2{margin:0;font-family:var(--f-display);font-weight:900;font-size:25px;line-height:1.3;text-wrap:balance}.rail-head p{margin:0;font-size:13px;color:var(--ink-2)}.search{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--rule);border-radius:10px;padding:9px 12px;background:var(--panel-2)}.search input{border:0;background:0 0;outline:0;flex:1;min-width:0;width:0;font:inherit;color:var(--ink)}.search svg{width:16px;height:16px;color:var(--ink-3);flex:none}.list{overflow:auto;flex:1;padding:4px 0 20px}.frame{margin:8px 16px 4px;border:1px solid var(--rule);border-radius:12px;background:var(--panel-2)}.frame>summary{list-style:none;cursor:pointer;padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.frame>summary::-webkit-details-marker{display:none}.frame .fk{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;color:var(--ink-3)}.frame .fn{font-weight:800;font-size:14.5px;line-height:1.35}.frame .fn small{display:block;font-weight:500;font-size:12px;color:var(--ink-3)}.frame .fa{color:var(--ink-3);font-size:13px;transition:transform .2s}.frame[open] .fa{transform:rotate(90deg)}.frame .fb{padding:0 12px 12px;display:grid;gap:8px}.frame .fh{font-size:11.5px;font-weight:700;color:var(--ink-3);margin-top:4px;display:flex;justify-content:space-between}.frame .fh a{color:var(--ink-3);font-weight:500}.frame .fr{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;align-items:start}.frame .fr em{font-style:normal;font-weight:800;font-size:13px;padding-top:3px}.frame .fr.w{grid-template-columns:minmax(0,1fr)}.frame .fr.w em{padding-top:0}.frame .fcs{display:flex;flex-wrap:wrap;gap:5px}.frame .fc{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--rule);background:var(--panel);color:var(--ink);border-radius:999px;padding:3px 9px 3px 6px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.frame .fc i{width:9px;height:10px;background:var(--c);flex:none}.frame .fc b{font-family:var(--f-mono);font-size:10.5px;color:var(--ink-3);font-weight:600}.frame .fc:hover{border-color:var(--c)}.sec h4{flex-wrap:wrap;row-gap:0}.grp{padding:14px 22px 4px;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--ink-3);display:flex;align-items:center;gap:8px}.grp i{width:10px;height:11px}.grp a{margin-left:auto;color:var(--ink-3);font-family:var(--f-body);letter-spacing:0;font-size:12px}.row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;border:0;background:0 0;text-align:left;padding:10px 22px;cursor:pointer;border-left:3px solid transparent}.row:hover{background:var(--panel-2)}.row.sel{background:var(--panel-2);border-left-color:var(--ink)}.row.match{background:color-mix(in srgb,#e8a516 14%,transparent)}.row .n{font-family:var(--f-display);font-weight:900;font-style:italic;font-size:21px;font-variant-numeric:tabular-nums}.row .t{font-weight:700;font-size:15px;line-height:1.4}.row .d{display:block;font-weight:400;font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .k{font-family:var(--f-mono);font-size:12px;color:var(--ink-3)}.empty{padding:18px 22px;color:var(--ink-3);font-size:13px}.rail-foot{padding:12px 22px;padding-bottom:max(12px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule);font-size:11.5px;color:var(--ink-3);line-height:1.5}.rail-foot a{color:var(--ink-2)}.rail-foot{position:relative}.rail-foot .rf-body{padding-right:44px}.rf-tog{position:absolute;top:8px;right:14px;border:0;background:0 0;color:var(--ink-3);font:inherit;font-size:11.5px;cursor:pointer;padding:3px 6px;border-radius:8px}.rf-tog:hover{background:var(--panel-2);color:var(--ink)}.rail-foot.min{padding-top:4px;padding-bottom:max(4px,env(safe-area-inset-bottom,0px))}.rail-foot.min .rf-body{display:none}.rail-foot.min .rf-tog{position:static;display:block;width:100%;text-align:left;padding:6px 0}.card{position:absolute;z-index:4;left:max(16px,env(safe-area-inset-left,0px));top:200px;bottom:16px;width:410px;max-width:calc(100% - 32px);background:var(--panel);border:1px solid var(--rule);border-radius:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;animation:rise .3s ease-out}@keyframes rise{from{transform:translateY(16px);opacity:.3}to{transform:none;opacity:1}}.card-head{padding:18px 20px 14px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:start;border-bottom:1px solid var(--rule)}.card-hex{width:52px;height:58px;display:grid;place-items:center;font-family:var(--f-mono);font-weight:600;font-size:17px;color:#fff}.eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em}.card-head h3{margin:2px 0 0;font-family:var(--f-display);font-weight:900;font-size:23px;line-height:1.3;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}.x{border:0;background:var(--panel-2);width:34px;height:34px;border-radius:999px;cursor:pointer;font-size:18px;line-height:1}.card-body{overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px 20px 22px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-content:start}.thesis{margin:0;font-size:15.5px;font-weight:500;line-height:1.7}.stats{display:flex;gap:6px;flex-wrap:wrap}.stat{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--rule);color:var(--ink-2)}.lbl{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--ink-3);margin-bottom:8px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12.5px;padding:3px 10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--rule);color:var(--ink-2)}button.chip{cursor:pointer}button.chip:hover{color:var(--ink);border-color:var(--ink-3)}.sec{display:grid;gap:6px}.sec h4{margin:0 0 2px;font-size:13.5px;display:flex;align-items:center;gap:8px}.sec h4 small{font-size:12px;font-weight:500;color:var(--ink-3)}.sec h4::before{content:"";width:8px;height:9px;background:var(--c);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.it{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px;border:1px solid var(--rule);border-radius:11px;padding:9px 12px 9px 10px}.it .no{font-family:var(--f-mono);font-size:11.5px;font-weight:600;color:var(--ink-3);padding-top:2px}.it b{display:block;font-size:14.5px;line-height:1.45}.it span{display:block;font-size:12.5px;color:var(--ink-2)}.links{display:grid;gap:6px}.lrow{display:flex;align-items:center;gap:10px;border:1px solid var(--rule);border-radius:11px;padding:8px 12px;background:0 0;cursor:pointer;text-align:left;width:100%}.lrow:hover{background:var(--panel-2)}.lrow .mini{width:22px;height:24px;flex:none;display:grid;place-items:center;font-family:var(--f-mono);font-size:10px;font-weight:600;color:#fff}.lrow strong{font-size:14px;display:block}.lrow em{font-style:normal;font-size:12px;color:var(--ink-2)}.src a{font-size:13px;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.overlay.light{background:rgba(6,12,24,.22);-webkit-backdrop-filter:none;backdrop-filter:none}.cele{position:absolute;inset:0;z-index:12;display:grid;place-items:center;pointer-events:none;padding:16px;background:radial-gradient(ellipse 75% 65% at 50% 45%,rgba(0,0,0,0) 35%,rgba(3,8,18,.6) 100%);opacity:0}.cele[hidden]{display:none}.cele-crew .av img{top:-1%;bottom:auto;width:132%}.cele.go{animation:celeBg 6.6s ease-out forwards}.cele-in{text-align:center;width:min(100%,680px);padding:20px 26px 22px;border-radius:28px;background:linear-gradient(180deg,rgba(23,58,53,.86),rgba(9,22,20,.86));border:2px solid #f5c542;box-shadow:0 0 0 6px rgba(245,197,66,.16),0 0 70px rgba(245,197,66,.5),0 30px 60px -20px rgba(0,0,0,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);margin-top:-6vh}.cele.go .cele-in{animation:celeIn 6.6s cubic-bezier(.3,1.3,.5,1) forwards}.cele-k{font-family:var(--f-mono);font-size:13px;letter-spacing:.3em;color:#f5c542}.cele-t{font-family:var(--f-display);font-weight:900;font-size:clamp(56px,11vw,112px);line-height:1.08;margin-top:4px;background:linear-gradient(100deg,#f5c542 0,#fff6d6 18%,#f5c542 36%,#e0a21e 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 #6b4500) drop-shadow(0 0 22px rgba(245,197,66,.55))}.cele.go .cele-t{animation:celeShine 2.4s .5s ease-in-out 2}.cele-crew{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 4px;margin:14px auto 12px;max-width:600px}.cele-crew .av{width:48px;height:48px;opacity:0}.cele.go .cele-crew .av{animation:crewIn .45s cubic-bezier(.3,1.6,.5,1) forwards}.cele-s{font-size:clamp(16px,3.6vw,22px);font-weight:800;color:#fff;letter-spacing:.06em}@keyframes celeBg{0%{opacity:0}6%{opacity:1}88%{opacity:1}100%{opacity:0}}@keyframes celeIn{0%{opacity:0;transform:scale(.55)}8%{opacity:1;transform:scale(1.06)}14%{transform:scale(1)}88%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.96)}}@keyframes celeShine{from{background-position:100% 0}to{background-position:0 0}}body.celebrating .hint,body.celebrating .legend,body.celebrating .mstack,body.celebrating .navc,body.celebrating .tags,body.celebrating .tlegend,body.celebrating .top{opacity:0!important;pointer-events:none!important;transition:opacity .4s}@media (max-width:560px){.cele-in{padding:16px 14px 18px;border-radius:22px}.cele-crew .av{width:38px;height:38px}.cele-crew{gap:5px 3px}.cele-k{font-size:11px}}.finale .gp{width:100%;display:grid;place-items:center}.finale .gp img{display:block;width:100%;max-width:400px;max-height:54vh;object-fit:contain;border-radius:14px;box-shadow:0 18px 40px -18px rgba(0,0,0,.55)}.finale .gp .ph{width:100%;max-width:400px;aspect-ratio:4/5;border-radius:14px;background:linear-gradient(180deg,#13302c,#0b1d1b);display:grid;place-items:center;color:#f5c542;font-weight:700}.mfoot.fin3{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.mfoot.fin3 .btn{padding:12px 10px;font-size:15px;width:100%}.overlay{position:fixed;inset:0;z-index:20;background:rgba(10,24,22,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.modal{background:var(--panel);border-radius:20px;box-shadow:var(--shadow);width:min(560px,100%);max-height:100%;overflow:auto;padding:26px 26px 22px;display:grid;gap:16px;animation:rise .3s ease-out}.modal h3{margin:0;font-family:var(--f-display);font-weight:900;font-size:26px;line-height:1.3;text-wrap:balance}.modal p{margin:0;color:var(--ink-2)}.mfoot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.modal.board{width:min(640px,100%);gap:14px}.board .bk{font-size:12.5px;letter-spacing:.06em;color:var(--accent);font-weight:700}.board .bnote{font-size:14px;color:var(--ink-2);line-height:1.7}.cork{position:relative;border-radius:16px;border:7px solid #7a4a24;background:#c99a62 radial-gradient(rgba(255,255,255,.18) 1px,transparent 1.4px) 0 0/14px 14px;min-height:220px;max-height:min(52vh,460px);overflow:auto;padding:18px 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;align-content:start;grid-auto-rows:max-content;box-shadow:inset 0 2px 10px rgba(0,0,0,.25)}.cork .empty{grid-column:1/-1;justify-self:start;background:#fffdf6;border-radius:999px;padding:9px 18px;font-weight:700;font-size:14px;box-shadow:0 2px 6px rgba(0,0,0,.18)}.stick{position:relative;display:block;padding:16px 12px 36px;font-size:14px;line-height:1.6;color:#2b2a26;box-shadow:0 6px 10px -4px rgba(0,0,0,.35);min-height:110px;overflow-wrap:anywhere;word-break:break-word}.stick .tx{display:block}.stick::before{content:"";position:absolute;top:-6px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff8a7a,#c0392b);box-shadow:0 2px 3px rgba(0,0,0,.35)}.stick .who{position:absolute;right:12px;bottom:10px;left:12px;font-size:12px;line-height:1.4;font-weight:700;opacity:.7;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal.board .bwrite{display:block;width:100%;padding:14px;font-size:16px;border-radius:12px;text-align:center;text-decoration:none}.modal.board .bwrite[aria-disabled=true]{opacity:.45;cursor:default}@media (max-width:560px){.modal.board{padding:22px 18px 18px;gap:12px}.cork{grid-template-columns:1fr 1fr;gap:12px;padding:14px 10px;border-width:6px}.stick{font-size:13px;min-height:96px;padding:14px 10px 32px}.stick .who{right:10px;left:10px;bottom:9px}}.board .bfoot{font-size:12px;color:var(--ink-3);text-align:center}.bform{display:grid;gap:8px}.bform label{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;font-size:14px;margin-top:6px}.bform label small{font-weight:500;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.bform input,.bform textarea{width:100%;border:1px solid var(--rule);border-radius:12px;background:var(--panel-2);color:var(--ink);font:inherit;font-size:15px;padding:11px 13px;resize:vertical}.bform input:focus,.bform textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.bform .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.bform .berr{margin:0;font-size:13.5px;color:var(--accent);font-weight:700}.bform .bwrite{margin-top:4px}.bform .bwrite:disabled{opacity:.6;cursor:default}.stick.pend{outline:2px dashed rgba(0,0,0,.25);outline-offset:-6px}.stick .pb{display:inline-block;margin-top:8px;font-size:11px;font-weight:700;background:rgba(0,0,0,.65);color:#fff;border-radius:999px;padding:1px 8px}.btn{border:1px solid var(--rule);background:var(--panel);border-radius:10px;padding:9px 16px;cursor:pointer;font-weight:500}.btn.primary{background:var(--ink);color:var(--panel);border-color:var(--ink);font-weight:700}.prog{display:flex;gap:4px}.prog span{height:4px;flex:1;border-radius:2px;background:var(--rule)}.prog span.on{background:var(--ink)}.opts{display:grid;gap:8px}.opt{border:1px solid var(--rule);background:var(--panel);border-radius:12px;padding:12px 16px;text-align:left;cursor:pointer;font-size:15px;display:flex;align-items:center;gap:12px}.opt:hover{border-color:var(--ink-3);background:var(--panel-2)}.opt.on{border-color:#e8a516;background:var(--panel-2);box-shadow:inset 0 0 0 1px #e8a516;font-weight:700}.opt.on .hex{background:#e8a516}#qNext:disabled{opacity:.45;cursor:default}.opt .hex{width:18px;height:20px;background:var(--rule);flex:none}.opt:hover .hex{background:#e8a516}.opts.grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;max-height:min(46vh,380px);overflow:auto;overscroll-behavior:contain;padding:2px}.opts.grid .opt{justify-content:center;padding:10px 4px;font-size:15px;border-radius:10px;gap:0}.opts.grid .opt.wide{grid-column:1/-1;font-size:14px}.qsub{margin:-4px 0 10px;font-size:13px;color:var(--ink-3)}.persona{display:grid;gap:6px;padding:18px;border-radius:16px;background:var(--panel-2)}.persona .kicker{color:#a8740a}.persona h4{margin:0;font-family:var(--f-display);font-weight:900;font-size:32px;line-height:1.2}.persona .line{font-weight:700}.rec{display:grid;gap:6px}.tour-step{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;color:#a8740a}.egg-hint{color:var(--ink-2)}.eggpop{--ec:#e8a516;position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px));background:rgba(6,12,11,.66);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:epFade .25s ease-out}.eggpop[hidden]{display:none}.eggpop .ep-card{position:relative;width:min(800px,100%);max-height:min(92vh,920px);background:radial-gradient(70% 420px at 16% 120px,color-mix(in srgb,var(--ec) 38%,transparent),transparent 100%) no-repeat,#0f1a19;color:#fff;border-radius:26px;box-shadow:0 40px 80px -20px rgba(0,0,0,.8);overflow:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.08);animation:epIn .5s cubic-bezier(.3,1.4,.5,1)}@keyframes epFade{from{opacity:0}to{opacity:1}}@keyframes epIn{from{transform:translateY(26px) scale(.94);opacity:0}to{transform:none;opacity:1}}.eggpop .ep-hero{position:relative;display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:center;padding:34px 36px 20px}.eggpop .ep-pic{position:relative;width:200px;height:200px;display:grid;place-items:center}.eggpop .ep-pic .av{width:184px;height:184px;z-index:1;box-shadow:inset 0 0 0 4px rgba(255,255,255,.92),0 0 0 3px var(--ec),0 22px 44px -16px rgba(0,0,0,.75)}.eggpop .ep-pic .av img{width:108%;bottom:-6%}.eggpop .ep-pic .hex{width:150px;height:166px;background:var(--ec);color:#111;display:grid;place-items:center;font-family:var(--f-display);font-weight:900;font-size:30px;z-index:1}.eggpop .burst{position:absolute;inset:-40px;border-radius:50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--ec) 60%,transparent) 0 8deg,transparent 8deg 16deg);-webkit-mask:radial-gradient(circle,#000 30%,transparent 68%);mask:radial-gradient(circle,#000 30%,transparent 68%);animation:epSpin 22s linear infinite;opacity:.75;pointer-events:none}@keyframes epSpin{to{transform:rotate(360deg)}}.eggpop .k{display:block;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;opacity:.75}.eggpop .hi{display:block;font-family:var(--f-display);font-weight:900;font-size:24px;margin-top:8px}.eggpop .tg{display:block;font-family:var(--f-display);font-weight:900;font-size:56px;line-height:1.08;color:var(--ec);margin-top:2px;letter-spacing:.02em}.eggpop .cl{position:absolute;top:16px;right:16px;border:0;background:rgba(255,255,255,.14);color:#fff;width:42px;height:42px;border-radius:999px;cursor:pointer;font-size:20px;z-index:3}.eggpop .ep-stat{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:18px 0 0}.eggpop .ep-stat>div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px 14px;min-width:0}.eggpop .sl2{display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;opacity:.6;margin-bottom:6px}.eggpop .tys{display:flex;gap:5px;flex-wrap:wrap}.eggpop .tys i{font-style:normal;font-weight:800;font-size:14px;padding:3px 12px;border-radius:999px;background:var(--tc);color:#fff;white-space:nowrap}.eggpop .ep-stat b{display:block;font-size:17px;color:var(--ec)}.eggpop .ep-stat span:not(.sl2):not(.tys){display:block;font-size:14px;opacity:.82;line-height:1.5;margin-top:2px}.eggpop .ep-body{padding:8px 36px 12px}.eggpop h4{margin:0;font-family:var(--f-display);font-weight:900;font-size:34px;line-height:1.3;text-wrap:balance}.eggpop .sb{margin-top:6px;font-size:15px;color:var(--ec);font-weight:700;letter-spacing:.06em}.eggpop .skh{margin:22px 0 0;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;opacity:.7;display:flex;gap:8px;align-items:center}.eggpop .skh em{font-style:normal;background:rgba(255,255,255,.14);border-radius:999px;padding:0 8px}.eggpop ol.sk{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.eggpop ol.sk li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:14px 16px 14px 12px;border-radius:14px;background:rgba(255,255,255,.06);border-left:4px solid var(--ec);font-size:17.5px;line-height:1.5;opacity:0;animation:epSk .45s ease-out forwards}.eggpop ol.sk li b{font-weight:800}.eggpop ol.sk .n{font-family:var(--f-mono);font-size:13px;font-weight:700;color:var(--ec);padding-top:4px}.eggpop ol.sk span:not(.n){display:block;font-size:14.5px;opacity:.78;margin-top:3px}@keyframes epSk{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.eggpop .ds{margin:18px 0 0;font-size:15.5px;opacity:.86;line-height:1.7}.eggpop .sl{margin:16px 0 0;font-family:var(--f-display);font-weight:900;font-size:28px;line-height:1.45;color:var(--ec)}.eggpop .acts{position:sticky;bottom:0;z-index:2;display:flex;gap:10px;flex-wrap:wrap;padding:16px 36px 24px;background:linear-gradient(180deg,rgba(15,26,25,0),#0f1a19 26%)}.eggpop .acts button{border:1px solid rgba(255,255,255,.3);background:rgba(15,26,25,.6);color:#fff;border-radius:999px;padding:13px 22px;font-size:15px;cursor:pointer}.eggpop .acts button.y{background:var(--ec);border-color:var(--ec);color:#111;font-weight:800;font-size:17px;flex:1;min-width:0;line-height:1.25;padding:11px 22px}.eggpop .acts.win{flex-wrap:wrap!important}.eggpop .acts.win .y{flex:1 1 100%}.eggpop .acts.win button:not(.y){flex:1 1 0}.eggpop .acts button.y small{display:block;font-size:12.5px;font-weight:600;opacity:.75;margin-top:1px}.eggpop.catch .ep-pic .av{animation:catchB .9s cubic-bezier(.3,1.6,.5,1)}.eggpop.catch .tg{background:linear-gradient(100deg,var(--ec) 40%,#fff 50%,var(--ec) 60%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 1.6s .3s ease-out}.eggpop.catch .ep-pic::after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;border-radius:50%;box-shadow:0 0 0 3px var(--ec);transform:translate(-50%,-50%);animation:epRing 1s ease-out forwards;pointer-events:none;z-index:2}@keyframes epRing{from{opacity:1;width:20px;height:20px}to{opacity:0;width:320px;height:320px}}@media (max-width:640px){.eggpop{padding:0}.eggpop .ep-card{width:100%;height:100%;max-height:none;border-radius:0;border:0}.eggpop .ep-hero{grid-template-columns:1fr;justify-items:center;text-align:center;gap:6px;padding:max(30px,calc(env(safe-area-inset-top,0px) + 18px)) 20px 10px}.eggpop .ep-card{background:radial-gradient(120% 360px at 50% 110px,color-mix(in srgb,var(--ec) 42%,transparent),transparent 100%) no-repeat,#0f1a19}.eggpop .ep-pic{width:160px;height:160px}.eggpop .ep-pic .av{width:150px;height:150px}.eggpop .hi{font-size:19px;margin-top:4px}.eggpop .tg{font-size:44px}.eggpop .ep-stat{width:100%;text-align:left;margin-top:12px}.eggpop .ep-body{padding:6px 20px 10px}.eggpop h4{font-size:27px}.eggpop ol.sk{grid-template-columns:1fr}.eggpop ol.sk li{font-size:16.5px}.eggpop .acts{padding:14px 16px max(16px,calc(env(safe-area-inset-bottom,0px) + 10px))}.eggpop .acts{flex-wrap:nowrap}.eggpop .acts button:not(.y){padding:13px 16px;flex:none}}@media (max-height:540px) and (orientation:landscape){.eggpop{padding:0}.eggpop .ep-card{width:100%;height:100%;max-height:none;border-radius:0;border:0}.eggpop .ep-hero{grid-template-columns:130px minmax(0,1fr);gap:18px;padding:16px 60px 8px 24px}.eggpop .ep-pic{width:130px;height:130px}.eggpop .ep-pic .av{width:122px;height:122px}.eggpop .tg{font-size:36px}.eggpop .hi{font-size:17px}.eggpop .ep-body{padding:4px 24px 8px}.eggpop h4{font-size:24px}.eggpop .acts{padding:10px 24px 12px}}@keyframes catchB{0%{transform:scale(.2) rotate(-40deg)}60%{transform:scale(1.25) rotate(8deg)}100%{transform:none}}@keyframes shine{from{background-position:100% 0}to{background-position:0 0}}@keyframes burst{from{opacity:1;width:10px;height:10px}to{opacity:0;width:150px;height:150px}}.slot .av{width:54px;height:54px;margin:2px 0}.slot .tys{display:flex;gap:3px;justify-content:center;flex-wrap:wrap}.slot .tys i{font-style:normal;font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--tc);color:#fff}.egg-row{display:flex;align-items:center;gap:10px;border-radius:11px;padding:9px 12px;background:#0f1a19;color:#fff;border:0;cursor:pointer;width:100%;text-align:left}.egg-row .hex{width:22px;height:24px;flex:none}.egg-row strong{font-size:14px}.egg-row em{font-style:normal;font-size:12px;opacity:.7;display:block}.album{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.modal.wide{width:min(760px,100%)}.slot{min-width:0;min-height:120px;border-radius:12px;border:1px dashed var(--rule);display:grid;align-content:center;justify-items:center;gap:4px;padding:8px 6px;text-align:center;background:var(--panel-2);cursor:default;font:inherit;color:var(--ink-3)}.slot.got{border:0;background:#13302c;color:#fff;cursor:pointer}.slot.got:hover{background:#1d4640}.slot .no{font-family:var(--f-mono);font-size:10.5px;opacity:.7}.slot .tg{font-family:var(--f-display);font-weight:900;font-size:16px}.slot.got .tg{color:#e8a516}.slot .q{font-family:var(--f-display);font-weight:900;font-size:26px;color:var(--rule)}.slot .hn{font-size:10.5px;line-height:1.35}.av{display:block;width:58px;height:58px;border-radius:50%;overflow:hidden;position:relative;flex:none;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--ec) 28%,#fff) 0,color-mix(in srgb,var(--ec) 70%,#fff) 58%,var(--ec) 100%);box-shadow:inset 0 0 0 2px rgba(255,255,255,.9),0 6px 14px -8px rgba(0,0,0,.45)}.av img{position:absolute;left:50%;bottom:-12%;width:116%;max-width:none;transform:translateX(-50%);display:block;pointer-events:none}.finale .av img,.slot .av img{top:-1%;bottom:auto;width:132%}.av.ph img,.cele-crew .av.ph img,.eggpop .ep-pic .av.ph img,.finale .av.ph img,.slot .av.ph img{left:0;top:0;bottom:auto;width:100%;height:100%;transform:none;object-fit:cover}.av.sil{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--rule)}.av.sil img{filter:brightness(0);opacity:.2}.modal.fin{width:min(480px,100%);padding:24px 22px 20px}.finale{text-align:center;display:grid;gap:14px;justify-items:center;padding:4px 0 2px}.finale .big{font-family:var(--f-display);font-weight:900;font-size:30px;line-height:1.3}.finale .big span,.finale .slog span{display:inline-block}.finale .crew{display:grid;grid-template-columns:repeat(5,64px);gap:12px 8px;justify-content:center;margin:2px 0 0}.finale .cm{display:grid;justify-items:center;gap:5px;opacity:0;animation:crewIn .5s cubic-bezier(.3,1.6,.5,1) forwards}.finale .cm b{font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap;letter-spacing:.02em}.finale .cm.me b{color:#a8740a}.finale .cm.me .av{box-shadow:inset 0 0 0 2px #f5c542,0 0 0 2px #13302c,0 8px 16px -8px rgba(0,0,0,.5)}.finale .cm i{width:50px;height:56px;background:var(--ec);color:#1a1a1a;display:grid;place-items:center;font-style:normal;font-family:var(--f-display);font-weight:900;font-size:12.5px;line-height:1.15;text-align:center;white-space:nowrap}.finale .cm.me i{background:#13302c;color:#f5c542}.finale .note{margin:0;font-size:13.5px;color:var(--ink-2)}.finale .slog{font-family:var(--f-display);font-weight:900;font-size:22px;line-height:1.5;color:#a8740a;padding-top:12px;border-top:1px solid var(--rule);width:100%}.mfoot.fin{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mfoot.fin .btn{padding:12px 10px;font-size:15px;width:100%}@keyframes crewIn{from{opacity:0;transform:translateY(10px) scale(.6)}to{opacity:1;transform:none}}@media (max-width:420px){.finale .big{font-size:26px}.finale .crew{grid-template-columns:repeat(5,58px);gap:10px 4px}.finale .av{width:52px;height:52px}.finale .cm b{font-size:11px}.finale .slog{font-size:20px}}.tabs{display:flex;gap:4px;min-width:0;background:var(--panel-2);border-radius:10px;padding:3px}.tab{flex:1;border:0;background:0 0;border-radius:8px;padding:7px 8px;font-size:13.5px;font-weight:700;cursor:pointer;color:var(--ink-2)}.tab[aria-selected=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}.tab small{font-family:var(--f-mono);font-weight:500;color:var(--ink-3);margin-left:4px}.zrow{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;border:0;background:0 0;text-align:left;padding:11px 22px;cursor:pointer;border-left:3px solid transparent}.zrow:hover{background:var(--panel-2)}.zrow.sel{background:var(--panel-2);border-left-color:var(--ink)}.zrow .zn{font-family:var(--f-mono);font-size:11px;color:var(--ink-3);line-height:1.3}.zrow .zn{white-space:nowrap}.zrow .zn b{display:block;font-family:var(--f-display);font-size:16px;color:var(--ink);font-weight:900}.zrow .t{font-weight:700;font-size:15px;line-height:1.4}.zrow .d{display:block;font-weight:400;font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zrow .k{font-family:var(--f-mono);font-size:11.5px;color:var(--ink-3);text-align:right;line-height:1.4}.tag.ztag{background:#13302c;color:#fff;border-color:#13302c;font-size:12px;padding:3px 10px;display:none}.tag.ztag i{background:#e8a516;color:#1f1700;width:auto;height:auto;padding:0 5px;border-radius:4px;clip-path:none}.show-zones .tag.ztag{display:inline-flex}.tag.ztag.on{background:#e8a516;color:#1f1700;border-color:#e8a516}.tag.ztag.on i{background:#13302c;color:#fff}.tag.ztag .zc{display:none}.tag.ztag.mini .zf{display:none}.tag.ztag.mini .zc{display:inline}.tag.ztag.mini{padding:3px 8px;border-radius:999px}.zsub{margin:4px 0 0;font-size:14px;color:var(--ink-2);font-weight:500}.zlist{display:grid;gap:6px}.zit{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px;padding:8px 12px 8px 10px;border-radius:11px;border:1px solid var(--rule)}.zit .m{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;margin-top:2px}.zit.ok .m{background:#2b8c5c;color:#fff}.zit.go .m{background:#e8a516;color:#1f1700}.zit.pl .m{background:#2367b3;color:#fff}.zit b{display:block;font-size:14px;line-height:1.45}.zit span{display:block;font-size:12.5px;color:var(--ink-2)}.zhead{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;margin-bottom:8px}.zhead em{font-style:normal;font-family:var(--f-mono);font-size:11px;color:var(--ink-3);font-weight:500}.src-note{font-size:12px;color:var(--ink-3)}@media (max-width:900px),(pointer:coarse) and (max-height:500px){.zrow{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}.hint{position:absolute;z-index:2;left:50%;transform:translateX(-50%);bottom:max(60px,calc(env(safe-area-inset-bottom,0px) + 60px));background:rgba(19,48,44,.82);color:#fff;font-size:12.5px;padding:7px 14px;border-radius:999px;pointer-events:none;transition:opacity .5s;white-space:nowrap}.hint.gone{opacity:0}.hint .ht{display:none}@media (hover:none){.hint .hm{display:none}.hint .ht{display:inline}}.dpop{position:absolute;z-index:5;transform:translate(-50%,calc(-100% - 14px));background:var(--panel);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow);padding:10px 12px;display:grid;gap:8px;min-width:200px;animation:rise .2s ease-out}.dpop::after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;background:var(--panel);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transform:translateX(-50%) rotate(45deg)}.dpop .dn{font-weight:900;font-size:16px;font-family:var(--f-display)}.dpop .dz{font-size:12px;color:var(--ink-3)}.dpop .da{display:flex;gap:6px}.dpop .da button{flex:1;border:1px solid var(--rule);background:var(--panel);border-radius:9px;padding:6px 8px;font-size:12.5px;cursor:pointer;white-space:nowrap}.dpop .da button.y{background:var(--ink);color:var(--panel);border-color:var(--ink);font-weight:700}.sub-list{display:grid;padding:2px 22px 10px 74px;gap:2px}.sub-list .sh{font-size:11px;font-family:var(--f-mono);letter-spacing:.08em;color:var(--ink-3);padding:6px 0 2px}.sub-list button{border:0;background:0 0;text-align:left;padding:5px 8px;border-radius:8px;font-size:13.5px;cursor:pointer;display:flex;gap:8px;align-items:baseline;color:var(--ink-2)}.sub-list button:hover{background:var(--panel-2);color:var(--ink)}.sub-list button i{font-style:normal;font-family:var(--f-mono);font-size:11px;color:var(--ink-3);min-width:18px}.it{cursor:pointer;transition:background .3s,border-color .3s}.it:hover{border-color:var(--ink-3)}.it.flash{background:color-mix(in srgb,var(--c) 14%,transparent);border-color:var(--c)}@media (max-width:900px),(pointer:coarse) and (max-height:500px){.sub-list{padding-left:max(58px,env(safe-area-inset-left,0px))}}.navc{position:absolute;z-index:3;right:16px;bottom:62px;display:flex;flex-direction:column;gap:8px;align-items:center}.ngrp{display:flex;flex-direction:column;background:var(--glass);border:1px solid var(--rule);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ngrp .nb+.nb{border-top:1px solid var(--rule)}.nb{width:44px;height:44px;border:0;background:0 0;display:grid;place-items:center;cursor:pointer;color:var(--ink);touch-action:none;user-select:none;-webkit-user-select:none}.nb:hover{background:var(--panel-2)}.nb.on{background:var(--ink);color:var(--panel)}.nb svg{width:20px;height:20px}.compass{position:relative;border-radius:999px;background:var(--glass);border:1px solid var(--rule);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.compass b{position:absolute;top:2px;left:50%;transform:translateX(-50%);font-size:9px;font-family:var(--f-mono);color:var(--ink-3)}#needle{position:absolute;inset:0;display:block}#needle i{position:absolute;left:50%;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;transform:translateX(-50%)}#needle .n{top:9px;border-bottom:13px solid #d4553c}#needle .s{top:22px;border-top:13px solid var(--ink-3)}@media (max-width:900px),(pointer:coarse) and (max-height:500px){.navc{right:max(10px,env(safe-area-inset-right,0px));bottom:14px;flex-direction:row;align-items:flex-end}.ngrp{flex-direction:row}.ngrp .nb+.nb{border-top:0;border-left:1px solid var(--rule)}.nb{width:42px;height:42px}.hint{bottom:66px}}.rtag{position:absolute;left:0;top:0;pointer-events:none;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:2px 8px 2px 4px;border-radius:6px;background:var(--glass);border:1px solid var(--rule);white-space:nowrap;color:var(--ink);will-change:transform}.rtag i{width:14px;height:4px;border-radius:2px}.rtag{box-shadow:0 2px 8px -4px rgba(0,0,0,.35);border-left:3px solid var(--lc,var(--rule));transition:opacity .2s}.rtag.tra i,.tl-grid i.tra{background:repeating-linear-gradient(90deg,#2b2f36 0 4px,#fff 4px 7px)!important;border:1px solid #2b2f36;height:5px;box-sizing:border-box}.rtag.hsr i,.tl-grid i.hsrsw{background:repeating-linear-gradient(90deg,#5b646d 0 3px,#fff 3px 5px)!important;border:1px solid #5b646d;height:5px;box-sizing:border-box}.rtag.plan i{background-image:repeating-linear-gradient(90deg,transparent 0 3px,var(--glass) 3px 5px)!important;background-blend-mode:normal}.rtag.plan{font-weight:600}.rtag .st{font-size:10px;font-weight:800;padding:1px 6px;border-radius:999px;margin-left:2px;letter-spacing:.02em}.rtag .st.b{background:#f5a623;color:#3a2600}.rtag .st.p{background:#ddd3f5;color:#4b2f96}.no-tags .rtag,.no-transit .rtag,.no-transit .stag{display:none}.stag{position:absolute;left:0;top:0;pointer-events:none;display:inline-flex;align-items:center;gap:4px;font-size:10.5px;padding:1px 6px 1px 3px;border-radius:5px;background:var(--glass);color:var(--ink-2);white-space:nowrap;will-change:transform}.stag i{width:7px;height:7px;border-radius:50%;border:2px solid;background:#fff}.stag.xf{font-weight:700;color:var(--ink);gap:2px}.stag.xf i+i{margin-left:-3px}.stag.xf i:last-of-type{margin-right:3px}.stag.xf.later{font-weight:500;color:var(--ink-3)}.tlegend{position:absolute;z-index:2;left:16px;bottom:max(16px,env(safe-area-inset-bottom,0px));background:var(--glass);border:1px solid var(--rule);border-radius:12px;font-size:11.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow)}.tlegend summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:700}.tlegend summary::-webkit-details-marker{display:none}.tlegend summary svg{width:14px;height:14px}.tlegend summary::after{content:"▴";font-size:10px;color:var(--ink-3);margin-left:2px}.tlegend[open] summary::after{content:"▾"}.tl-grid{display:grid;grid-template-columns:auto auto;gap:4px 14px;padding:0 12px 10px}.tl-grid span{display:flex;align-items:center;gap:6px;white-space:nowrap}.tl-grid i{width:18px;height:4px;border-radius:2px;display:inline-block}.tl-grid i.d{background-image:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 7px)!important;background-color:transparent!important}.no-transit .tlegend{display:none}@media (max-width:900px),(pointer:coarse) and (max-height:500px){.tlegend{display:none}}.metag{position:absolute;left:0;top:0;pointer-events:auto;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:4px 11px 4px 9px;border-radius:999px;border:0;background:#fff;color:#13302c;font-size:13px;box-shadow:0 6px 16px -8px rgba(0,0,0,.45);white-space:nowrap;will-change:transform;z-index:5}.metag b{font-weight:900}.metag span{color:#d8611f;font-weight:700}.metag::after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:9px;background:#fff;transform:translateX(-50%) rotate(45deg)}.lmtag{position:absolute;left:0;top:0;pointer-events:auto;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 9px 3px 7px;border-radius:7px;border:0;background:rgba(19,48,44,.84);color:#fff;white-space:nowrap;will-change:transform}.lmtag i{width:7px;height:7px;border-radius:50%;background:#e8a516}.lmtag .st{font-size:10px;font-weight:800;padding:1px 6px;border-radius:999px;margin-left:1px}.lmtag .st.d{background:#3aa66a;color:#fff}.lmtag .st.b{background:#f5a623;color:#3a2600}.lmtag.river i{background:#5fb3c6}.no-tags .lmtag{display:none}.medrawer{position:absolute;z-index:6;right:16px;top:16px;bottom:16px;width:340px;max-width:calc(100% - 32px);background:var(--panel);border:1px solid var(--rule);border-radius:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;animation:rise .3s ease-out}.md-head{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px 10px}.md-head .kicker{color:#d8611f}.md-head h3{margin:2px 0 0;font-family:var(--f-display);font-weight:900;font-size:26px}.md-tabs{display:flex;gap:6px;padding:0 20px 12px}.mdt{flex:1;border:1px solid var(--rule);background:var(--panel);border-radius:12px;padding:9px;font-weight:700;cursor:pointer;color:var(--ink-2)}.mdt[aria-selected=true]{background:#e8742c;border-color:#e8742c;color:#fff}.md-body{overflow:auto;padding:4px 20px 22px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-content:start}.md-sec{display:grid;gap:8px}.md-sec>.lbl2,.md-sec>label{font-size:13px;font-weight:700;color:var(--ink-2)}.md-in{min-width:0;width:100%;box-sizing:border-box;border:1px solid var(--rule);border-radius:10px;padding:10px 12px;font:inherit;background:var(--panel-2);color:var(--ink)}.md-chips{display:flex;flex-wrap:wrap;gap:6px}.mdc{border:1px solid var(--rule);background:var(--panel);border-radius:999px;padding:7px 13px;font-size:13.5px;cursor:pointer;color:var(--ink)}.mdc[aria-pressed=true]{background:#e8742c;border-color:#e8742c;color:#fff;font-weight:700}.md-sw{display:flex;flex-wrap:wrap;gap:8px}.sw{width:30px;height:30px;border-radius:50%;border:2px solid var(--panel);box-shadow:0 0 0 1px var(--rule);cursor:pointer}.sw[aria-pressed=true]{box-shadow:0 0 0 2px #e8742c}.md-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.md-p{margin:0;color:var(--ink-2);font-size:14px}.md-pick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 4px}.md-pick button{display:grid;justify-items:center;gap:3px;border:0;background:0 0;padding:4px 0;border-radius:12px;cursor:pointer;font:inherit;color:var(--ink);min-width:0}.md-pick .av{width:48px;height:48px;transition:box-shadow .2s,transform .2s}.md-pick b{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.md-pick button[aria-checked=true] .av{box-shadow:inset 0 0 0 2px #fff,0 0 0 3px var(--ink);transform:scale(1.06)}.md-pick button[aria-checked=true] b{color:var(--ink)}.md-pick button.lock{cursor:not-allowed}.md-pick button.lock b{color:var(--ink-3);font-weight:500}.md-pick button.lock .av::after{content:"🔒";position:absolute;right:-1px;bottom:-1px;font-size:13px}.md-pick .av:not(.ph) img{top:-1%;bottom:auto;width:132%}.md-wide{width:100%}#mdImg{width:100%;border-radius:12px;display:block;border:1px solid var(--rule)}#mdShot{display:grid;gap:8px}.md-note{font-size:12px;color:var(--ink-3)}@media (max-width:900px),(pointer:coarse) and (max-height:500px){.medrawer{position:fixed;left:0;right:0;top:auto;bottom:0;width:auto;max-width:none;max-height:50vh;max-height:50svh;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom,0)}}@media (max-width:900px),(pointer:coarse) and (max-height:500px){.album{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px),(pointer:coarse) and (max-height:500px){.app{grid-template-columns:1fr;height:auto}.stage{height:68vh;height:68svh;min-height:460px}.rail{height:auto;border-left:0;border-top:1px solid var(--rule);overflow:visible}.list{overflow:visible}.empty,.grp,.rail-foot,.rail-head,.row{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.top{top:10px;left:max(10px,env(safe-area-inset-left,0px));right:10px;gap:8px}.brand{padding:9px 14px}.brand h1{font-size:22px}.brand .sub{display:none}.quiz-cta small{display:none}.brand .kicker{display:none}.tbtn{padding:5px 8px;font-size:12px}.tbtn .lb{display:none}.quiz-cta{padding:8px 12px;font-size:13px}.legend{display:none}.dtag{bottom:14px}.card{position:fixed;left:0;right:0;top:auto;bottom:0;width:auto;max-width:none;max-height:58vh;max-height:58svh;border-radius:18px 18px 0 0;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0)}.tag{font-size:11.5px;padding:3px 8px 3px 4px}.tag i{width:18px;height:20px;font-size:10px}}#tags>*{pointer-events:none}#tags>.hov{box-shadow:0 0 0 2px rgba(35,103,179,.45),0 6px 16px -10px rgba(0,0,0,.4)}.grip,.mstack,.sheet-bar{display:none}@media (max-width:900px),(pointer:coarse) and (max-height:500px){body,html{height:100%;overflow:hidden;overscroll-behavior:none}.app{display:block;height:100%}.stage{position:fixed;inset:0;height:auto;min-height:0}.top{right:76px;gap:8px}.brand{padding:8px 13px;border-radius:14px}.brand h1{font-size:19px;gap:8px}.toolbar{display:none}body.m-layers .toolbar,body.m-time .toolbar{display:flex;position:fixed;z-index:7;top:max(10px,env(safe-area-inset-top,0px));right:calc(max(10px,env(safe-area-inset-right,0px)) + 62px);flex-direction:column;align-items:flex-end}body.m-layers .toolbar{flex-wrap:nowrap;overflow-y:auto;overscroll-behavior:contain;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px)}body.m-layers .toolbar .seg[aria-label="時段"],body.m-time .toolbar .seg:not([aria-label="時段"]){display:none}body.m-layers .toolbar .seg{flex-direction:column;align-items:stretch;padding:5px;border-radius:16px;background:var(--panel)}body.m-time .toolbar .seg{padding:5px;border-radius:16px;background:var(--panel)}body.m-layers .tbtn .lb,body.m-time .tbtn .lb{display:inline}body.m-layers .toolbar .tbtn{padding:9px 14px;font-size:14px;justify-content:flex-start}body.m-time .toolbar .tbtn{flex-direction:column;gap:2px;padding:8px 10px;font-size:12px}body.m-layers #bHome,body.m-layers #bMe{display:none}.mstack{display:flex;flex-direction:column;gap:8px;position:fixed;z-index:7;top:max(10px,env(safe-area-inset-top,0px));right:max(10px,env(safe-area-inset-right,0px))}.mstack button{width:56px;min-height:52px;border:1px solid var(--rule);border-radius:14px;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11.5px;font-weight:700;color:var(--ink);padding:6px 0;cursor:pointer}.mstack button svg{width:18px;height:18px}.mstack button[aria-pressed=true]{background:var(--ink);color:var(--panel);border-color:var(--ink)}.quiz-cta{position:fixed;z-index:4;left:max(12px,env(safe-area-inset-left,0px));bottom:max(14px,calc(env(safe-area-inset-bottom,0px) + 10px));padding:9px 14px;font-size:13px;border-radius:999px}.quiz-cta .hex{width:20px;height:22px}.navc{right:max(12px,env(safe-area-inset-right,0px));bottom:max(14px,calc(env(safe-area-inset-bottom,0px) + 10px))}.navc .ngrp:last-child{display:none}.navc{gap:8px;align-items:center}.navc .nb{width:46px;height:46px}.hint{bottom:max(70px,calc(env(safe-area-inset-bottom,0px) + 70px));max-width:min(320px,calc(100% - 32px));width:max-content;white-space:normal;text-align:center;line-height:1.45;font-size:12px}.dtag{bottom:max(70px,calc(env(safe-area-inset-bottom,0px) + 70px))}body.card-open .hint,body.card-open .navc,body.card-open .quiz-cta,body.sheet-open .hint,body.sheet-open .navc,body.sheet-open .quiz-cta{display:none}.rail{position:fixed;z-index:6;left:0;right:0;bottom:0;height:58vh;height:58svh;border:0;border-radius:20px 20px 0 0;box-shadow:0 -14px 40px -18px rgba(0,0,0,.45);transform:translateY(105%);transition:transform .32s cubic-bezier(.2,.8,.2,1),height .32s cubic-bezier(.2,.8,.2,1);overflow:hidden;visibility:hidden}.rail.open{transform:none;visibility:visible}.rail.full{height:92vh;height:92svh}.rail .list{overflow:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overscroll-behavior:contain}.rail-head{padding-top:4px}.rail-head .kicker,.rail-head h2,.rail-head p{display:none}.rail-foot{display:none}.sheet-bar{display:flex;align-items:center;justify-content:center;position:relative;height:30px;flex:none}.grip,.sheet-grip{display:block;width:100%;height:30px;border:0;background:0 0;cursor:pointer;position:relative;touch-action:none}.grip::before,.sheet-grip::before{content:"";position:absolute;left:50%;top:11px;width:42px;height:5px;border-radius:3px;background:var(--rule);transform:translateX(-50%);filter:brightness(.8)}.sheet-x{position:absolute;right:12px;top:8px;width:34px;height:34px;border:1px solid var(--rule);border-radius:999px;background:var(--panel);font-size:18px;cursor:pointer;color:var(--ink)}.card{max-height:46vh;max-height:46svh;height:46svh;transition:height .3s cubic-bezier(.2,.8,.2,1),max-height .3s cubic-bezier(.2,.8,.2,1);z-index:6}.card.full{max-height:92vh;max-height:92svh;height:92svh}.card .grip{flex:none;height:22px}.card .grip::before{top:8px}.card-head{padding-top:4px}}@media (max-width:900px) and (min-aspect-ratio:4/3),(pointer:coarse) and (max-height:500px) and (min-aspect-ratio:4/3){.top{right:auto}.brand{padding:6px 12px}.brand h1{font-size:17px}.mstack{flex-direction:row;gap:6px}.mstack button{width:50px;min-height:46px;font-size:11px;border-radius:12px}body.m-layers .toolbar,body.m-time .toolbar{top:calc(max(10px,env(safe-area-inset-top,0px)) + 54px);right:max(10px,env(safe-area-inset-right,0px))}body.m-layers .toolbar .seg{display:grid;grid-template-columns:repeat(4,auto)}body.m-layers .toolbar .tbtn{padding:8px 12px;font-size:13px}body.m-layers .toolbar{flex-direction:row-reverse;align-items:flex-start;flex-wrap:nowrap;overflow:visible;max-height:none;gap:8px}body.m-layers .toolbar>.seg{max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:var(--shadow)}body.m-layers .toolbar>.seg-extra{width:min(290px,calc(100vw - 360px));min-width:200px;padding:5px;border-radius:16px;background:var(--panel)}body.m-layers .toolbar .seg-extra .legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}body.m-layers .toolbar .seg-extra .legend .cat-chip{padding:6px 8px;font-size:12.5px;white-space:nowrap}body.m-layers .toolbar .seg-extra .tl-grid{grid-template-columns:1fr;gap:5px}.quiz-cta{padding:7px 12px;font-size:12.5px}.hint{bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 8px));left:auto;right:calc(max(12px,env(safe-area-inset-right,0px)) + 150px);transform:none;max-width:min(300px,34vw);white-space:normal;text-align:center;line-height:1.4;font-size:11.5px}.dtag{bottom:max(64px,calc(env(safe-area-inset-bottom,0px) + 60px))}.card,.card.full,.medrawer,.rail,.rail.full{position:fixed;left:max(8px,env(safe-area-inset-left,0px));right:auto;top:8px;bottom:8px;width:min(400px,48vw);height:auto;max-height:none;max-width:none;border-radius:16px;box-shadow:var(--shadow);border:1px solid var(--rule);padding-bottom:0}.rail{transform:translateX(calc(-100% - 24px));transition:transform .3s cubic-bezier(.2,.8,.2,1)}.rail.open{transform:none}.sheet-bar{height:40px}.card .grip,.sheet-grip{display:none}.sheet-x{top:6px}.card-head{padding-top:14px}.rail .empty,.rail .grp,.rail .rail-head,.rail .row,.rail .zrow{padding-left:16px;padding-right:16px}.rail .sub-list{padding-left:58px;padding-right:16px}.card,.card.full{padding-left:0;padding-right:0}.sheet-x{right:10px}body.card-open .top,body.sheet-open .top{visibility:hidden}}@media (hover:none),(pointer:coarse){input,select,textarea{font-size:16px!important}.card,.medrawer,.overlay,.rail,body,html{touch-action:manipulation}}body{--railw:380px}body.norail{--railw:0px}body.norail .app{grid-template-columns:minmax(0,1fr) 0}body.norail .rail{display:none}@media (min-width:901px) and (min-height:501px),(min-width:901px) and (pointer:fine){.brand{padding:9px 15px;border-radius:14px}.brand h1{font-size:22px;gap:9px}.brand .kicker,.brand .sub{display:none}.toolbar{display:none}body.m-layers .toolbar,body.m-time .toolbar{display:flex;position:fixed;z-index:7;top:16px;right:calc(var(--railw) + 86px);flex-direction:column;align-items:flex-end;gap:8px;max-height:calc(100vh - 32px);overflow:auto}body.m-layers .toolbar .seg[aria-label="時段"],body.m-time .toolbar .seg:not([aria-label="時段"]){display:none}body.m-layers .toolbar .seg{flex-direction:column;align-items:stretch;padding:6px;border-radius:16px;background:var(--panel)}body.m-time .toolbar .seg{padding:6px;border-radius:16px;background:var(--panel)}body.m-layers .toolbar .tbtn{padding:9px 14px;font-size:14px;justify-content:flex-start}body.m-time .toolbar .tbtn{flex-direction:column;gap:3px;padding:9px 12px;font-size:12.5px}body.m-layers #bHome,body.m-layers #bMe{display:none}body.m-layers .toolbar{flex-direction:row-reverse;align-items:flex-start;flex-wrap:nowrap;overflow:visible;max-height:none}body.m-layers .toolbar>.seg{max-height:calc(100vh - 32px);overflow:auto;box-shadow:var(--shadow)}body.m-layers .toolbar>.seg-extra{padding:6px;border-radius:16px;background:var(--panel);min-width:200px}.mstack{display:flex;flex-direction:column;gap:8px;position:fixed;z-index:7;top:16px;right:calc(var(--railw) + 16px)}.mstack button{width:58px;min-height:54px;border:1px solid var(--rule);border-radius:14px;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;font-weight:700;color:var(--ink);padding:6px 0;cursor:pointer}.mstack button:hover{background:var(--panel)}.mstack button svg{width:19px;height:19px}.mstack button[aria-pressed=true]{background:var(--ink);color:var(--panel);border-color:var(--ink)}.quiz-cta{position:fixed;z-index:4;left:16px;bottom:16px;padding:9px 16px;font-size:13.5px;border-radius:999px}.quiz-cta small{display:none}.quiz-cta .hex{width:20px;height:22px}.navc{right:16px;bottom:16px;flex-direction:row;align-items:flex-end}.ngrp{flex-direction:row}.ngrp .nb+.nb{border-top:0;border-left:1px solid var(--rule)}.navc .ngrp:last-child{display:none}.hint{bottom:22px}.card{top:84px}.medrawer{right:88px}}@media (max-width:900px) and (max-aspect-ratio:4/3){body.m-layers .toolbar{max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:8px;border-radius:16px}body.m-layers .toolbar .seg[aria-label="檢視"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;flex:none}body.m-layers .toolbar .seg[aria-label="檢視"] .tbtn{padding:9px 12px;font-size:13.5px}body.m-layers .toolbar .seg-extra{flex:none;max-width:calc(100vw - 92px)}body.m-layers .toolbar .seg-extra .legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}body.m-layers .toolbar .seg-extra .legend .cat-chip{padding:7px 8px;font-size:13px;white-space:nowrap}body.m-layers .toolbar .seg-extra .tl-grid{grid-template-columns:1fr;gap:5px}}.seg-extra{display:none}body.m-layers .toolbar .seg-extra{display:flex;flex-direction:column;gap:8px}body.m-layers .toolbar .legend{display:flex;position:static;flex-direction:column;align-items:stretch;max-width:none;gap:4px}body.m-layers .toolbar .legend .cat-chip{border:0;background:0 0;padding:7px 10px;font-size:13.5px;-webkit-backdrop-filter:none;backdrop-filter:none}body.m-layers .toolbar .legend .cat-chip:hover{background:var(--panel-2)}body.m-layers .toolbar .tlegend{display:block;position:static;border:0;background:0 0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.seg-extra .lbl3{font-size:11px;letter-spacing:.08em;color:var(--ink-3);padding:4px 10px 0}@media (min-width:901px){.hint{left:calc(50% + 24px)}.card:not([hidden])~.hint{opacity:0}.stage:has(.card:not([hidden])) .dtag{left:calc(50% + 213px)}}.ltoast{position:absolute;z-index:7;left:50%;top:max(76px,calc(env(safe-area-inset-top,0px) + 70px));transform:translateX(-50%);background:var(--ink);color:var(--panel);font-size:13px;line-height:1.45;padding:8px 14px;border-radius:14px;max-width:calc(100% - 32px);width:max-content;text-align:center;box-shadow:var(--shadow);pointer-events:none}body.lite *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}