:root{--bg: #e4efec;--surface: #fbfdfc;--fill: #edf3f1;--fill-strong: #dfe9e6;--fill-soft: #f4f8f7;--line: #d2dfdb;--line-strong: #b1c6c1;--ink: #13262c;--ink-soft: #47616a;--accent: #0f5261;--accent-strong: #0b3f4b;--accent-ink: #ffffff;--accent-wash: #dcecea;--accent-wash-strong: #cbe2df;--accent-line: #a6c9c5;--lamp: #f0a31a;--lamp-off: #b1c6c1;--alert: #b93a2b;--alert-wash: #f9e3de;--alert-wash-strong: #f4d2cb;--glass: rgb(251 253 252 / .9);--shadow: rgb(19 38 44 / .14);--font-sans: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-display: "LXGW WenKai TC", "Kaiti TC", "BiauKai", "DFKai-SB", "Noto Sans TC", serif;--font-num: "Barlow Semi Condensed", "Noto Sans TC", sans-serif;--text-xs: .8125rem;--text-sm: .875rem;--text-md: .9375rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--radius-sm: 8px;--radius: 12px;--radius-lg: 20px;--gutter: 4.5%;--sheet-width: 480px;font-family:var(--font-sans);font-synthesis:none;color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%}:root[data-phase=night]{--bg: #0c232c;--surface: #11303a;--fill: #173b46;--fill-strong: #1e4854;--fill-soft: #143540;--line: #23505c;--line-strong: #3a6c7a;--ink: #eef6f3;--ink-soft: #a8c2c4;--accent: #f5b841;--accent-strong: #ffd27a;--accent-ink: #13262c;--accent-wash: #1c4450;--accent-wash-strong: #24525f;--accent-line: #3d7584;--lamp: #f5b841;--lamp-off: #3a6c7a;--alert: #ff9480;--alert-wash: #4a2824;--alert-wash-strong: #5c312b;--glass: rgb(17 48 58 / .88);--shadow: rgb(0 0 0 / .42);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{transition:background-color .5s,color .5s}body{margin:0;font-size:var(--text-base);line-height:1.7}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}.icon{width:1.25em;height:1.25em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:20px;z-index:20;padding:12px 16px;background:var(--surface);border-radius:var(--radius-sm);box-shadow:0 6px 24px var(--shadow)}.skip-link:focus{top:12px}.noscript{margin:0;padding:20px var(--gutter) 96px}.lamp{flex-shrink:0;width:10px;height:10px;background:var(--lamp-off);border-radius:50%}.lamp.is-lit,.is-open>.lamp{background:var(--lamp);box-shadow:0 0 0 3px color-mix(in srgb,var(--lamp) 26%,transparent),0 0 12px color-mix(in srgb,var(--lamp) 70%,transparent)}.is-varies>.lamp{background:transparent;border:2px solid var(--ink-soft)}.site-header{position:absolute;top:0;right:0;left:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;height:84px;padding:0 var(--gutter)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{display:block;width:40px;height:40px;color:var(--accent)}.brand-mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.brand b{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:.08em;white-space:nowrap}.site-header nav{display:flex;align-items:center;gap:6px}.nav-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:var(--text-md);border-radius:30px;transition:background .2s}.nav-link:hover{background:color-mix(in srgb,var(--surface) 70%,transparent)}:root[data-phase=day] .icon-moon,:root[data-phase=night] .icon-sun{display:none}.exit-btn,.panel-exit{min-height:44px;padding:0 18px;font-size:var(--text-sm);font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:30px;white-space:nowrap;transition:background .2s}.exit-btn{margin-left:8px}.exit-btn:hover,.panel-exit:hover{background:var(--fill-strong)}.stage{position:relative;min-height:max(100dvh,720px);overflow:hidden}.scene-wrap,#scene{position:absolute;inset:0}.scene-wrap:before,.scene-wrap:after{content:"";position:absolute;right:0;left:0;pointer-events:none}.scene-wrap:after{bottom:0;height:120px;background:linear-gradient(to bottom,transparent,var(--bg))}#scene canvas{display:block;width:100%;height:100%;outline:none}#labels{position:absolute;inset:0;z-index:1;pointer-events:none;overflow-x:clip}.intro{position:relative;z-index:2;width:min(520px,40vw);margin-left:var(--gutter);padding-top:clamp(124px,19vh,190px);pointer-events:none;transition:opacity .35s,visibility .35s}.intro>*{pointer-events:auto}h1{font-family:var(--font-display);font-size:clamp(2.2rem,3.4vw,3.1rem);font-weight:700;letter-spacing:.02em;line-height:1.34}.status-line{display:flex;align-items:center;gap:12px;margin-top:22px;font-size:var(--text-lg);font-weight:500}.status-line b{font:600 1.3125rem var(--font-num);letter-spacing:.02em}.intro-note{margin:4px 0 26px 22px;font-size:var(--text-sm);color:var(--ink-soft)}.primary{display:inline-flex;align-items:center;min-height:56px;padding:0 28px;font-size:var(--text-lg);font-weight:500;letter-spacing:.04em;color:var(--accent-ink);background:var(--accent);border-radius:30px;box-shadow:0 8px 22px var(--shadow);transition:background .2s,transform .2s}.primary:hover{background:var(--accent-strong);transform:translateY(-1px)}.quick-paths{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.quick-paths button{min-height:44px;padding:0 16px;font-size:var(--text-md);background:var(--glass);border:1px solid var(--line-strong);border-radius:30px;transition:border-color .2s,color .2s}.quick-paths button:hover{border-color:var(--accent);color:var(--accent)}.intro-links{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:8px}.intro-links button{min-height:44px;font-size:var(--text-md);color:var(--ink-soft);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:5px;transition:color .2s}.intro-links button:hover{color:var(--accent);text-decoration-color:currentColor}.map-label{position:absolute;z-index:1;display:flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:var(--text-sm);font-weight:500;white-space:nowrap;background:var(--glass);border:1px solid var(--line);border-radius:30px;box-shadow:0 4px 14px var(--shadow);transform:translate(-50%,-100%);pointer-events:auto;transition:border-color .2s,box-shadow .2s,background .5s}.map-label:after{content:"";position:absolute;top:100%;left:50%;height:var(--stem, 9px);border-left:1px solid var(--ink-soft);opacity:.55}.map-label:hover,.map-label.hover,.map-label.selected{z-index:2;border-color:var(--accent);box-shadow:0 6px 20px var(--shadow),0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.explore-hint{position:absolute;bottom:34px;left:var(--gutter);z-index:2;font-size:var(--text-xs);color:var(--ink-soft);pointer-events:none;transition:opacity .35s}.map-tools{position:absolute;right:var(--gutter);bottom:24px;z-index:2;display:flex;padding:3px;background:var(--glass);border:1px solid var(--line);border-radius:30px;transition:right .4s}.map-tools button{display:grid;place-items:center;width:42px;height:42px;color:var(--ink-soft);border-radius:50%;transition:background .2s,color .2s}.map-tools button:hover{color:var(--ink);background:var(--fill-strong)}#scene-status{position:absolute;top:50%;left:50%;max-width:320px;padding:12px 18px;font-size:var(--text-md);text-align:center;background:var(--glass);border-radius:var(--radius);transform:translate(-50%,-50%)}.board{position:absolute;top:50%;right:var(--gutter);z-index:2;width:252px;padding:16px 6px 12px;background:var(--glass);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 10px 34px var(--shadow);transform:translateY(-48%);transition:opacity .35s,visibility .35s,background .5s}.board h2{padding:0 12px 8px;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:.06em}.board-row{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:4px 12px;text-align:left;border-radius:var(--radius-sm);transition:background .2s}.board-row:hover,.board-row.hover{background:var(--fill-strong)}.board-row .row-name{flex:1;font-size:var(--text-md);font-weight:500;line-height:1.35}.board-row .row-name small{display:block;font-size:var(--text-xs);font-weight:400;color:var(--ink-soft)}.board-row:not(.is-closed) [data-closed-hint]{display:none}.board-row.is-closed .row-number{color:var(--ink-soft)}.board-row .row-number{font:600 1.25rem var(--font-num);letter-spacing:.01em;color:var(--accent);white-space:nowrap}.board-row .row-number.is-long{font-size:var(--text-base)}.board-row .row-number.is-text{font:500 var(--text-sm) var(--font-sans)}.board-row.is-alert .row-number{color:var(--alert)}.board-legend{display:flex;align-items:center;gap:10px;margin:10px 12px 0;padding-top:12px;font-size:var(--text-xs);color:var(--ink-soft);border-top:1px solid var(--line)}@media(min-width:901px){.sheet-open .intro,.sheet-open .board,.sheet-open .explore-hint{opacity:0;visibility:hidden}.sheet-open .map-tools{right:calc(var(--sheet-width) + 40px)}.sheet-open .urgent{left:calc((100vw - var(--sheet-width) - 16px) / 2)}}@media(min-width:901px)and (max-width:1279px){.stage{min-height:0;overflow:visible}.scene-wrap{inset:0 0 auto;height:max(100dvh,680px)}.intro{min-height:max(100dvh,680px)}.explore-hint{display:none}.board{position:static;width:auto;margin:0 var(--gutter) 8px;box-shadow:none;transform:none}}@media(min-width:600px)and (max-width:1279px){#board-list{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}}.site-footer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;padding:18px var(--gutter) 96px;font-size:var(--text-xs);color:var(--ink-soft)}.footer-links{display:flex;gap:20px}.site-footer button{min-height:32px;font-size:var(--text-xs);text-decoration:underline;text-underline-offset:4px}.site-footer button:hover{color:var(--accent)}.urgent{position:fixed;bottom:16px;left:50%;z-index:6;display:flex;align-items:center;gap:6px;padding:6px 6px 6px 20px;font-size:var(--text-md);white-space:nowrap;background:var(--surface);border:1px solid var(--line-strong);border-radius:40px;box-shadow:0 8px 28px var(--shadow);transform:translate(-50%);transition:left .4s,background .5s}.urgent-label{margin-right:8px;font-size:var(--text-sm);font-weight:500;color:var(--ink-soft)}.urgent a,.dialog-toolbar>a{display:flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;font-weight:500;color:var(--accent-strong);background:var(--accent-wash);border-radius:30px;white-space:nowrap;transition:background .2s}.urgent a:hover,.dialog-toolbar>a:hover{background:var(--accent-wash-strong)}.urgent a.is-alert,.dialog-toolbar>a.is-alert{color:var(--alert);background:var(--alert-wash)}.urgent a.is-alert:hover,.dialog-toolbar>a.is-alert:hover{background:var(--alert-wash-strong)}.urgent b,.dialog-toolbar a b{font:600 1.125rem var(--font-num)}@media(max-width:900px){:root{--gutter: 5.5%}.site-header{position:static;height:68px}.brand-mark{width:34px;height:34px}.brand b{font-size:var(--text-lg)}.nav-link{padding:0 10px}#about-btn,#phase-label,#language-btn span{display:none}.exit-btn{margin-left:2px}.stage{min-height:0;overflow:visible}.intro{width:auto;margin:0;padding:14px var(--gutter) 0}h1{font-size:clamp(1.75rem,8.2vw,2.75rem)}.status-line{margin-top:14px;font-size:var(--text-base)}.intro-note{margin-bottom:18px}.primary{justify-content:center;width:100%;max-width:420px}.scene-wrap{position:relative;inset:auto;height:min(112vw,600px);margin-top:6px}.scene-wrap:before{top:0;height:70px;background:linear-gradient(to top,transparent,var(--bg))}.scene-wrap:after{height:70px}.map-label{gap:6px;padding:4px 9px 4px 8px;font-size:var(--text-xs)}.map-label .lamp{width:8px;height:8px}.explore-hint{display:none}.map-tools{bottom:14px}.board{position:static;width:auto;margin:4px var(--gutter) 0;padding:16px 6px 12px;box-shadow:none;transform:none}.board-row{min-height:54px}.site-footer{display:block;padding-top:22px}.site-footer button{margin-top:6px}}@media(max-width:380px){.brand{gap:8px}.brand b{font-size:var(--text-base);letter-spacing:.04em}.nav-link{padding:0 6px}#phase-toggle{display:none}.exit-btn{padding:0 12px}}@media(max-width:600px),(max-width:900px)and (max-height:500px){.urgent{right:0;bottom:0;left:0;justify-content:space-between;gap:8px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0;transform:none}.urgent-label{margin-right:0;font-size:var(--text-xs)}.urgent a{flex:1;justify-content:center;min-height:46px;padding:0 8px}.site-footer{padding-bottom:calc(86px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root:not([lang^=zh]){--font-sans: system-ui, "Segoe UI", "Noto Sans", "Noto Sans Thai", "Leelawadee UI", "Noto Sans TC", sans-serif;--font-display: system-ui, "Segoe UI", "Noto Sans", "Noto Sans Thai", "Leelawadee UI", "Noto Sans TC", sans-serif}:root:not([lang^=zh]) h1{font-size:clamp(2rem,3vw,2.75rem);letter-spacing:0;line-height:1.2}:root:not([lang^=zh]) .brand b,:root:not([lang^=zh]) .board h2{letter-spacing:0}:root[lang=th] body{line-height:1.85}.language-offer{position:absolute;top:78px;right:var(--gutter);z-index:6;display:flex;align-items:center;font-size:var(--text-sm);background:var(--surface);border:1px solid var(--accent-line);border-radius:30px;box-shadow:0 6px 20px var(--shadow)}.language-offer [data-accept]{min-height:40px;padding:0 6px 0 16px;font-weight:500;color:var(--accent)}.language-offer [data-dismiss]{display:grid;place-items:center;width:40px;height:40px;color:var(--ink-soft)}@media(max-width:900px){.language-offer{position:static;margin:0 var(--gutter) 4px;justify-content:space-between}:root:not([lang^=zh]) h1{font-size:clamp(1.6rem,7vw,2.4rem)}}@media(min-width:1280px){:root:not([lang^=zh]) .board{width:304px}}@media(max-width:380px){:root:not([lang^=zh]) .brand b,:root:not([lang^=zh]) .urgent-label{display:none}}.explore-hint{max-width:calc(50% - 200px)}.nav-link .nav-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:900px){.stage{display:flex;flex-direction:column}.board{order:2;margin-top:18px;padding:12px 6px 10px}.scene-wrap{order:3}.board h2{padding-bottom:4px}#board-list{display:grid;grid-template-columns:1fr 1fr;column-gap:4px}.board-row{display:grid;grid-template-columns:auto 1fr;align-items:start;align-content:start;gap:0 10px;min-height:0;padding:8px 8px 8px 10px}.board-row .lamp{grid-row:1 / span 2;margin-top:7px}.board-row .row-name{font-size:var(--text-sm)}.board-row .row-number,.board-row .row-number.is-long{font-size:1.125rem;line-height:1.3}.board-row .row-number.is-long{font-size:var(--text-md)}}body.haven-mode{overflow:hidden}body.haven-mode .scene-wrap{position:fixed;inset:0;z-index:4;order:0;height:auto;margin:0}body.haven-mode .scene-wrap:before,body.haven-mode .scene-wrap:after{display:none}body.haven-mode #labels,body.haven-mode .explore-hint,body.haven-mode .map-tools,body.haven-mode .urgent,body.haven-mode .language-offer{display:none}body.haven-mode .intro,body.haven-mode .board,body.haven-mode .site-footer{visibility:hidden}body.haven-mode .site-header{position:fixed;z-index:7}body.haven-mode .brand,body.haven-mode .nav-link{--ink: #f6f1e8;--ink-soft: #ddd6e6;--accent: #ffd9a0;--accent-strong: #ffe6bd;color:var(--ink)}body.haven-mode.haven-walked .haven-hint,.haven-hint{display:none}body.haven-mode .haven-hint{position:absolute;bottom:26px;left:var(--gutter);z-index:2;display:block;margin:0;padding:7px 14px;font-size:var(--text-xs);color:#f6f1e8;background:#221d3a99;border-radius:30px;pointer-events:none}@media(max-width:900px){body.haven-mode .haven-hint{top:70px;bottom:auto;left:50%;max-width:calc(100% - 32px);white-space:nowrap;transform:translate(-50%)}}body.haven-mode .haven-hint.is-touch{display:none}@media(pointer:coarse),(max-width:900px){body.haven-mode .haven-hint.is-keys{display:none}body.haven-mode .haven-hint.is-touch{display:block;width:max-content;white-space:normal;text-align:center}}body.haven-mode.haven-walked .haven-hint.is-keys,body.haven-mode.haven-walked .haven-hint.is-touch{display:none}.haven-prompt{position:absolute;z-index:3;display:none;align-items:center;gap:8px;padding:8px 14px;font-size:var(--text-sm);font-weight:500;white-space:nowrap;color:var(--ink);background:var(--surface);border:1px solid var(--lamp);border-radius:30px;box-shadow:0 6px 20px #14102859;transform:translate(-50%,-100%)}body.haven-mode .haven-prompt.is-shown{display:inline-flex}.haven-prompt kbd{display:grid;place-items:center;width:22px;height:22px;font:600 var(--text-xs) var(--font-num);color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:5px}.haven-stick{display:none}@media(pointer:coarse),(max-width:900px){body.haven-mode .haven-stick{position:absolute;bottom:18px;left:18px;z-index:3;display:grid;place-items:center;width:108px;height:108px;background:#221d3a66;border:1.5px solid rgb(255 255 255 / .4);border-radius:50%;touch-action:none;user-select:none;-webkit-user-select:none}.haven-stick i{width:46px;height:46px;background:#fff4deeb;border-radius:50%;box-shadow:0 2px 10px #14102866;pointer-events:none}.haven-prompt kbd{display:none}}.scene-fade{position:fixed;inset:0;z-index:40;background:#241f3d;opacity:0;pointer-events:none;transition:opacity .4s ease}.scene-fade[data-tone=room]{background:#2a1d22}.scene-fade.is-on{opacity:1;pointer-events:auto}.scene-fade.is-instant{transition:none}.haven-veil{display:none}body.haven-mode.sheet-open:not(.card-low) .haven-veil{position:fixed;inset:0;z-index:6;display:block;background:#16102866}body.haven-mode .scene-wrap:after{top:0;z-index:1;display:block;height:auto;background:radial-gradient(ellipse at 50% 55%,transparent 52%,rgb(20 14 40 / .5) 100%);pointer-events:none}.haven-hud{display:none}body.haven-mode .haven-hud{display:block}.haven-leave{position:absolute;top:88px;left:var(--gutter);z-index:3;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px 0 10px;font-size:var(--text-sm);color:#f6f1e8;background:#221d3a8c;border:1px solid rgb(255 255 255 / .28);border-radius:30px;transition:background .2s}.haven-leave:hover{background:#221d3acc}.haven-steps{position:absolute;top:90px;left:50%;z-index:3;display:flex;gap:6px;transform:translate(-50%)}.haven-steps button{display:grid;place-items:center;min-width:36px;height:36px;font:600 var(--text-sm) var(--font-num);color:#f6f1e8;background:#221d3a8c;border:1.5px solid rgb(255 255 255 / .35);border-radius:20px;transition:border-color .2s,background .2s}.haven-steps button:hover{border-color:var(--lamp)}.haven-steps button.is-done{color:#ffe2a8;border-color:var(--lamp)}.haven-steps button[aria-current=step]{color:#3a2a06;background:var(--lamp);border-color:var(--lamp)}.haven-guide{position:absolute;bottom:26px;left:50%;z-index:3;max-width:calc(100% - 32px);min-height:50px;padding:0 24px;font-size:var(--text-md);font-weight:500;color:#3a2a06;background:var(--lamp);border-radius:30px;box-shadow:0 8px 26px #140e2873;transform:translate(-50%);transition:filter .2s}.haven-guide:hover{filter:brightness(1.06)}.haven-out{position:absolute;bottom:88px;left:50%;z-index:3;min-height:40px;padding:0 18px;font-size:var(--text-sm);color:#f6f1e8;background:#221d3a99;border:1px solid rgb(255 255 255 / .3);border-radius:30px;transform:translate(-50%);transition:background .2s}.haven-out:hover{background:#221d3ad9}body.haven-mode.sheet-open .haven-guide,body.haven-mode.sheet-open .haven-out,body.haven-mode.sheet-open .haven-stick,body.haven-mode.sheet-open .haven-hint,body.haven-mode.sheet-open:not(.card-low) .haven-steps,body.haven-mode.sheet-open:not(.card-low) .haven-prompt{display:none}@media(max-width:900px){.haven-leave{top:70px}.haven-steps{top:118px}body.haven-mode .haven-hint{top:166px}.haven-guide{right:16px;bottom:34px;left:140px;max-width:none;padding:0 14px;font-size:var(--text-sm);line-height:1.3;transform:none}.haven-out{right:16px;bottom:96px;left:auto;transform:none}}dialog{position:fixed;inset:16px 16px 16px auto;z-index:8;width:var(--sheet-width);max-width:calc(100% - 32px);height:auto;max-height:none;margin:0;padding:0;overflow-y:auto;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 24px 80px var(--shadow);overscroll-behavior:contain}dialog[open]{animation:sheet-in .32s cubic-bezier(.2,.7,.2,1)}@keyframes sheet-in{0%{opacity:0;transform:translate(28px)}}dialog::backdrop{background:#08181e80}.dialog-toolbar{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:8px;padding:8px 10px 8px 14px;font-size:var(--text-sm);background:color-mix(in srgb,var(--surface) 96%,transparent);border-bottom:1px solid var(--line)}.dialog-toolbar>a{padding:0 12px}.dialog-toolbar .back,.dialog-toolbar .close{display:grid;place-items:center;width:40px;height:40px;color:var(--ink-soft);border-radius:50%;transition:background .2s,color .2s}.dialog-toolbar .back:hover,.dialog-toolbar .close:hover{color:var(--ink);background:var(--fill-strong)}.dialog-toolbar .back{margin-left:-6px}.dialog-toolbar .panel-exit{min-height:40px;margin-left:auto;padding:0 14px}#panel-content{padding:26px 30px 34px}.panel-kicker{margin-bottom:8px;font-size:var(--text-sm);font-weight:500;letter-spacing:.06em;color:var(--accent)}dialog h2{margin-bottom:12px;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:.04em;line-height:1.45;outline:none}dialog h3{font-size:var(--text-base);font-weight:600}#panel-content p{font-size:var(--text-md);line-height:1.85;color:var(--ink-soft)}#panel-content>p+p{margin-top:10px}#panel-content .fine-print{margin:10px 0 0;font-size:var(--text-xs);line-height:1.75}#panel-content .panel-notice{margin-top:18px;padding-top:16px;font-size:var(--text-sm);border-top:1px solid var(--line)}.panel-action{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;margin-top:16px;padding:0 20px;font-size:var(--text-base);font-weight:500;letter-spacing:.04em;color:var(--accent-ink);background:var(--accent);border-radius:var(--radius-sm);transition:background .2s}.panel-action:hover{background:var(--accent-strong)}.action-outline,.copy-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;font-size:var(--text-md);font-weight:500;color:var(--accent-strong);background:var(--surface);border:1px solid var(--accent-line);border-radius:var(--radius-sm);transition:background .2s,border-color .2s}.action-outline:hover,.copy-button:hover{background:var(--accent-wash);border-color:var(--accent)}.text-link{display:block;width:100%;min-height:44px;margin-top:8px;font-size:var(--text-md);color:var(--accent);text-align:center;text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:5px}.text-link:hover{color:var(--accent-strong);text-decoration-color:currentColor}.panel-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 20px;margin-top:22px;padding-top:14px;font-size:var(--text-sm);border-top:1px solid var(--line)}.panel-footer>a{min-height:44px;display:inline-flex;align-items:center;color:var(--ink-soft);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:5px}.panel-footer>a:hover{color:var(--accent)}.panel-footer .text-link{width:auto;margin:0;font-size:var(--text-sm)}.help-details{border-top:1px solid var(--line)}.help-details:last-of-type{border-bottom:1px solid var(--line)}.help-details summary{padding:15px 2px;font-size:var(--text-md);font-weight:500;cursor:pointer}.help-details summary:hover{color:var(--accent)}.help-details>p{margin-bottom:14px}#panel-content .say-label{margin:4px 0 6px;font-size:var(--text-sm);font-weight:500;color:var(--ink)}#panel-content .say-this{padding:14px 16px;color:var(--ink);background:var(--fill);border-radius:var(--radius-sm)}.copy-button{min-height:42px;margin-bottom:8px;font-size:var(--text-sm)}.copy-status{display:block;min-height:1em;margin-bottom:12px;font-size:var(--text-xs);color:var(--ink-soft)}.choice{display:flex;align-items:center;gap:16px;width:100%;min-height:68px;margin:8px 0;padding:12px 14px 12px 18px;text-align:left;background:var(--fill-soft);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s,background .2s}.choice:hover{background:var(--surface);border-color:var(--accent)}.choice>span{flex:1}.choice b{display:block;font-size:var(--text-base);font-weight:500;line-height:1.5}.choice small{display:block;margin-top:2px;font-size:var(--text-sm);color:var(--ink-soft)}.chevron{color:var(--line-strong);transition:color .2s,transform .2s}.choice:hover .chevron{color:var(--accent);transform:translate(2px)}.quiet-choice{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin-bottom:14px;padding:0 18px;font-size:var(--text-md);color:var(--accent-strong);background:var(--accent-wash);border-radius:var(--radius);transition:background .2s}.quiet-choice:hover{background:var(--accent-wash-strong)}.quiet-choice b{font-weight:600}.step-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:26px}.step-heading>span{font-size:var(--text-xs);color:var(--ink-soft)}.step-track{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}.step-track button{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:72px;padding:10px 4px;font-size:var(--text-sm);color:var(--ink-soft);background:var(--fill);border:1px solid transparent;border-radius:var(--radius-sm);transition:background .2s,border-color .2s}.step-track button:hover{border-color:var(--accent-line)}.step-track button>span{display:grid;place-items:center;width:24px;height:24px;font:600 var(--text-xs) var(--font-num);color:var(--ink-soft);background:var(--surface);border-radius:50%}.step-track button[aria-pressed=true]{font-weight:500;color:var(--accent-strong);background:var(--accent-wash);border-color:var(--accent)}.step-track button[aria-pressed=true]>span{color:var(--accent-ink);background:var(--accent)}.stage-detail{margin-top:10px;padding:16px 18px;background:var(--fill-soft);border:1px solid var(--line);border-radius:var(--radius-sm)}.stage-marker{font-size:var(--text-xs);color:var(--ink-soft)}.stage-detail h3{margin:4px 0 6px;font-family:var(--font-display);font-size:var(--text-lg)}.help-now{margin:18px 0 6px;padding:20px;background:var(--fill-soft);border:1px solid var(--line-strong);border-radius:var(--radius)}.help-now-label{font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;color:var(--accent)}.help-now h3{margin-top:4px;font:600 var(--text-xl) var(--font-num)}#panel-content .help-now-meta{font-size:var(--text-sm)}#panel-content .closed-status{margin-top:6px;font-size:var(--text-sm);font-weight:500;color:var(--alert)}.channel-actions{display:flex;gap:8px;margin-top:10px}.channel-actions .action-outline{flex:1}.channel-actions.stacked{flex-direction:column;gap:10px;margin:18px 0 4px}.stacked .action-outline{min-height:56px;font-size:var(--text-base)}.emergency-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:18px 0;padding:14px 0;font-size:var(--text-md);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.emergency-inline a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;color:var(--accent)}.also-need{margin-top:26px}.also-need h3{font-family:var(--font-display);font-size:var(--text-lg)}#panel-content .also-need>p{margin:4px 0 10px;font-size:var(--text-sm)}.also-row{display:flex;align-items:center;gap:14px;width:100%;min-height:60px;padding:10px 2px;text-align:left;border-top:1px solid var(--line)}.also-row>span{flex:1}.also-row b{display:block;font-size:var(--text-md);font-weight:500;transition:color .2s}.also-row small{display:block;font-size:var(--text-sm);line-height:1.6;color:var(--ink-soft)}.also-row:hover b{color:var(--accent)}.also-row:hover .chevron{color:var(--accent);transform:translate(2px)}.finder-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.finder-controls label,.area-search{display:block;font-size:var(--text-sm);font-weight:500;color:var(--ink-soft)}.area-search{margin-top:14px}.finder-controls select,.area-search input{width:100%;min-height:48px;margin-top:6px;padding:0 12px;font:var(--text-base) var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.finder-controls select:hover,.area-search input:hover{border-color:var(--accent-line)}.area-search input::placeholder{color:var(--ink-soft)}#panel-content .resource-notice{margin-top:20px;padding:12px 14px;font-size:var(--text-xs);line-height:1.75;background:var(--fill);border-radius:var(--radius-sm)}#panel-content .result-count{margin:16px 0 10px;font-size:var(--text-sm);font-weight:500}.local-card{margin:10px 0;padding:18px;background:var(--fill-soft);border:1px solid var(--line);border-radius:var(--radius)}.local-card h3{line-height:1.6}#panel-content .local-card p{font-size:var(--text-sm);line-height:1.7}.resource-phone{display:inline-flex;align-items:center;gap:8px;min-height:46px;margin-top:8px;padding:0 16px;font:600 var(--text-base) var(--font-num);color:var(--accent-strong);background:var(--accent-wash);border-radius:var(--radius-sm);overflow-wrap:anywhere;transition:background .2s}.resource-phone:hover{background:var(--accent-wash-strong)}#panel-content .extension-note,#panel-content .source-date{margin-top:8px;font-size:var(--text-xs)}.local-card details{margin-top:6px}.local-card summary{padding:8px 0;font-size:var(--text-sm);color:var(--ink-soft);cursor:pointer}.local-card details a,.resource-source{font-size:var(--text-sm);color:var(--ink-soft);text-decoration:underline;text-underline-offset:4px}.local-card details a:hover,.resource-source:hover{color:var(--accent)}.resource-source{display:inline-block;margin-top:12px}.fallback-box{margin-top:18px;padding:16px 18px;background:var(--accent-wash);border-radius:var(--radius)}.fallback-box span{display:block;font-size:var(--text-sm);color:var(--ink-soft)}.fallback-box a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:var(--text-base);font-weight:600;color:var(--accent-strong)}.fallback-box small{display:block;font-size:var(--text-xs);color:var(--ink-soft)}.finder-empty{margin-top:20px;padding:24px 18px;font-size:var(--text-md);color:var(--ink-soft);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius)}.finder-empty small{display:block;margin-top:4px;font-size:var(--text-xs)}.source-links{margin-top:14px}.source-links a{display:flex;align-items:center;min-height:48px;font-size:var(--text-md);color:var(--accent);border-bottom:1px solid var(--line)}.source-links a:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:5px}@media(max-width:900px){dialog{inset:auto 0 0;width:100%;max-width:100%;max-height:90dvh;border-width:1px 0 0;border-radius:20px 20px 0 0}@keyframes sheet-in{0%{opacity:0;transform:translateY(36px)}}}@media(max-width:600px){.dialog-toolbar{gap:6px;padding:8px 8px 8px 12px}.dialog-toolbar>a{padding:0 10px}.dialog-toolbar .panel-exit{padding:0 12px}#panel-content{padding:22px 20px calc(28px + env(safe-area-inset-bottom))}dialog h2{font-size:1.5rem}.step-track button{font-size:var(--text-xs)}.help-now{padding:16px}.channel-actions:not(.stacked){flex-direction:column}.finder-controls{grid-template-columns:1fr}.choice{padding-left:14px;gap:12px}}.hours-lamp{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:var(--text-sm);color:var(--ink-soft)}.hours-lamp.is-closed{color:var(--alert)}.more-contact{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.more-contact .action-outline{width:100%}#panel-content .more-contact p{margin-top:6px;font-size:var(--text-xs);line-height:1.7}.recognize-list{margin:18px 0}.recognize-list>div{display:grid;grid-template-columns:6.5em 1fr;gap:4px 14px;padding:12px 0;border-top:1px solid var(--line)}.recognize-list>div:last-child{border-bottom:1px solid var(--line)}.recognize-list dt{font-size:var(--text-md);font-weight:600;color:var(--accent)}.recognize-list dd{margin:0;font-size:var(--text-md);line-height:1.75;color:var(--ink-soft)}.safety-steps section{padding:16px 0 14px;border-top:1px solid var(--line)}.safety-steps section:first-child{margin-top:16px}.safety-steps h3{margin-bottom:4px}.safety-steps .copy-button{margin:10px 0 0}.lang-tabs{display:grid;grid-template-columns:repeat(4,auto);gap:4px;margin-bottom:20px;padding:4px;background:var(--fill);border-radius:var(--radius)}.lang-tabs button{min-height:42px;padding:0 6px;font-size:var(--text-sm);color:var(--ink-soft);border-radius:7px}.lang-tabs button[aria-pressed=true]{font-weight:600;color:var(--accent-strong);background:var(--surface);box-shadow:0 1px 4px var(--shadow)}.lang-rows{margin:18px 0}.lang-row{display:flex;align-items:center;gap:16px;min-height:64px;padding:12px 4px;border-top:1px solid var(--line);transition:background .2s}.lang-row:last-child{border-bottom:1px solid var(--line)}.lang-row:hover{background:var(--fill-soft)}.lang-row b{flex-shrink:0;min-width:62px;font:600 1.5rem var(--font-num);color:var(--accent)}.lang-row span{flex:1;font-size:var(--text-md);line-height:1.6;color:var(--ink-soft)}.lang-row .icon{color:var(--accent)}@media(max-width:600px){.recognize-list>div{grid-template-columns:1fr}.lang-tabs{grid-template-columns:1fr 1fr}}@media(max-width:600px){:root:not([lang^=zh]) .dialog-toolbar>a span{display:none}:root:not([lang^=zh]) .dialog-toolbar .panel-exit{overflow:hidden;max-width:34vw;text-overflow:ellipsis}}.step-track{grid-template-columns:repeat(4,minmax(0,1fr))}.step-track button{min-width:0;overflow-wrap:anywhere;text-align:center;line-height:1.3}.guide-group{margin:20px 0 2px;font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;color:var(--accent)}:root{--haven: #8f5577;--haven-wash: #f4e8ee;--haven-wash-strong: #ecd9e3}:root[data-phase=night]{--haven: #e6b3cb;--haven-wash: #3a2b3c;--haven-wash-strong: #47344a}.quiet-choice.is-haven{margin-top:-4px;color:var(--haven);background:var(--haven-wash)}.quiet-choice.is-haven:hover{background:var(--haven-wash-strong)}.haven-truths{display:grid;gap:10px;margin:18px 0 6px;padding:0;list-style:none}.haven-truths li{padding:14px 16px;background:var(--haven-wash);border-radius:var(--radius)}.haven-truths b{display:block;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--haven)}.haven-truths span{display:block;margin-top:2px;font-size:var(--text-md);color:var(--ink)}.breathe{margin:22px 0 4px;text-align:center}.breathe h3{font-family:var(--font-display);font-size:var(--text-lg)}.breathe>p{margin-top:4px}.breathe-stage{display:grid;place-items:center;height:168px;margin:10px 0 6px}.breathe-stage[hidden]{display:none}.breathe-stage>*{grid-area:1 / 1}.breathe-circle{width:150px;height:150px;background:radial-gradient(circle,var(--haven-wash) 0%,var(--haven-wash-strong) 100%);border:2px solid color-mix(in srgb,var(--haven) 45%,transparent);border-radius:50%;animation:breathe 10s ease-in-out infinite}#panel-content .breathe-word{position:relative;z-index:1;margin:0;font-family:var(--font-display);font-size:var(--text-lg);color:var(--haven)}@keyframes breathe{0%{transform:scale(.55)}40%{transform:scale(1)}to{transform:scale(.55)}}@media(prefers-reduced-motion:reduce){.breathe-circle{animation:none}}.breathe .copy-button{margin-inline:auto}#panel-content .plain-list{display:grid;gap:8px;margin:0 0 14px;padding-left:1.2em;font-size:var(--text-md);color:var(--ink)}#panel-content .plain-list li::marker{color:var(--ink-soft)}.road{margin:12px 0 18px;padding:0;list-style:none}.road>li{position:relative}.road>li:not(:last-child):before{content:"";position:absolute;top:46px;bottom:-8px;left:17px;border-left:2px dotted var(--line-strong)}.road-stage summary{display:flex;align-items:flex-start;gap:14px;padding:10px 4px 10px 0;list-style:none;cursor:pointer}.road-stage summary::-webkit-details-marker{display:none}.road-number{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;font:600 var(--text-md) var(--font-num);color:var(--ink-soft);background:var(--surface);border:2px solid var(--line-strong);border-radius:50%}.road-stage[open] .road-number{color:#3a2a06;background:var(--lamp);border-color:var(--lamp)}.road-title{flex:1;min-width:0}.road-title b{display:block;font-size:var(--text-base);font-weight:500;line-height:1.5}.road-stage summary:hover .road-title b{color:var(--accent)}.road-title small{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;font-size:var(--text-sm);color:var(--ink-soft)}.road-title em{padding:1px 8px;font-style:normal;font-size:var(--text-xs);color:var(--haven);background:var(--haven-wash);border-radius:20px}.road-body{margin:0 0 12px 50px}#panel-content .road-limit{margin:0 0 12px;padding:10px 14px;font-size:var(--text-sm);color:var(--ink);background:var(--fill);border-left:3px solid var(--lamp);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.road-limit b{margin-right:8px;font-weight:600}.road-body .action-outline{margin-bottom:8px}.road-sources{justify-content:flex-start}@media(max-width:420px){.road-body{margin-left:0}.road>li:not(:last-child):before{display:none}}body.haven-mode .breathe-circle{display:none}body.haven-mode .breathe-stage{height:56px}.road-dots{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 14px}.road-dots button{display:grid;place-items:center;min-width:34px;height:34px;padding:0 6px;font:600 var(--text-sm) var(--font-num);color:var(--ink-soft);background:var(--surface);border:2px solid var(--line-strong);border-radius:20px;transition:border-color .2s,background .2s}.road-dots button:hover{border-color:var(--accent)}.road-dots button.is-done{color:var(--ink);background:var(--fill);border-color:var(--lamp)}.road-dots button[aria-current=step]{color:#3a2a06;background:var(--lamp);border-color:var(--lamp)}#panel-content .road-when{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:-4px 0 12px;font-size:var(--text-sm);color:var(--ink-soft)}.road-when em{padding:1px 8px;font-style:normal;font-size:var(--text-xs);color:var(--haven);background:var(--haven-wash);border-radius:20px}.road-links{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.help-details.is-reference{margin-top:18px;border-bottom:1px solid var(--line)}.help-details.is-reference summary{font-size:var(--text-sm);color:var(--ink-soft)}.help-details.is-reference .plain-list{margin-bottom:14px}.road-nav{display:flex;gap:10px;margin-top:18px}.road-nav .panel-action{flex:1;margin-top:0}.road-prev{min-height:54px;padding:0 18px;font-size:var(--text-md);color:var(--accent);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color .2s}.road-prev:hover{border-color:var(--accent)}body.haven-mode dialog{inset:50% auto auto 50%;width:min(720px,calc(100% - 32px));max-width:none;height:auto;max-height:min(80dvh,780px);border-width:1px;border-radius:var(--radius-lg);transform:translate(-50%,-50%);animation:card-in .32s cubic-bezier(.2,.7,.2,1)}@keyframes card-in{0%{opacity:0;transform:translate(-50%,-46%)}}body.haven-mode dialog[open]{display:flex;flex-direction:column;overflow:hidden}body.haven-mode .dialog-toolbar{flex:none}body.haven-mode #panel-content{flex:1;min-height:0;padding:28px clamp(20px,5vw,46px) 34px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}body.haven-mode.card-low dialog{inset:auto auto 22px 50%;width:min(440px,calc(100% - 32px));max-height:46dvh;transform:translate(-50%);animation-name:card-low-in}@keyframes card-low-in{0%{opacity:0;transform:translate(-50%,18px)}}body.haven-mode.card-low #panel-content{padding:16px 22px 20px}body.haven-mode.card-low dialog h2{font-size:var(--text-lg)}@media(max-width:600px){body.haven-mode dialog{width:calc(100% - 20px);max-height:84dvh}}.road-list{display:grid;gap:6px;margin:10px 0 6px;padding:0;list-style:none}.road-list button{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:6px 12px;font-size:var(--text-md);text-align:left;background:var(--fill-soft);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .2s,background .2s}.road-list button:hover{background:var(--surface);border-color:var(--accent)}.road-list button span{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;font:600 var(--text-sm) var(--font-num);color:#3a2a06;background:var(--lamp);border-radius:50%}body.haven-mode dialog{width:min(680px,calc(100% - 32px));border-color:color-mix(in srgb,var(--line) 60%,transparent);border-radius:24px;box-shadow:0 30px 90px #0e081e80,0 2px 10px #0e081e2e}body.haven-mode #panel-content{--card-pad: clamp(20px, 5vw, 44px);padding:26px var(--card-pad) 30px}body.haven-mode .dialog-toolbar{padding:8px 12px 8px 16px;border-bottom-color:color-mix(in srgb,var(--line) 70%,transparent)}body.haven-mode.card-low dialog{width:min(600px,calc(100% - 24px));max-height:min(70dvh,620px)}body.haven-mode.card-low #panel-content{--card-pad: clamp(18px, 4.5vw, 30px);padding:18px var(--card-pad) 20px}.talk .panel-kicker,#panel-content .talk .road-eyebrow{margin-bottom:4px}body.haven-mode.card-low dialog .talk h2{margin-bottom:10px;font-size:var(--text-xl);line-height:1.4}.talk-body{min-height:84px}.talk-body>:first-child{margin-top:0}#panel-content .talk-line{font-size:var(--text-base);line-height:1.9;color:var(--ink)}#panel-content .talk-big{margin-bottom:6px;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:1.5;color:var(--haven)}#panel-content .talk-ask{margin-bottom:4px;font-weight:500;color:var(--ink)}#panel-content .talk-step{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;padding:3px 12px 3px 4px;font-size:var(--text-sm);font-weight:500;line-height:1.5;color:var(--ink);background:var(--fill);border-radius:20px}.talk-step b{display:grid;place-items:center;width:22px;height:22px;font:600 var(--text-xs) var(--font-num);color:var(--accent-ink);background:var(--accent);border-radius:50%}.talk-dots{display:flex;justify-content:center;gap:6px;margin-top:14px}.talk-dots i{width:6px;height:6px;background:var(--line-strong);border-radius:50%}.talk-dots i.is-done{background:color-mix(in srgb,var(--lamp) 60%,var(--line-strong))}.talk-dots i.is-now{width:18px;background:var(--lamp);border-radius:6px}.talk .road-nav{margin-top:14px}.talk .road-nav .panel-action,.talk .road-prev{min-height:50px}.talk-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 22px;margin-top:6px}.talk-links .text-link{width:auto;min-height:40px;margin-top:0;font-size:var(--text-sm);color:var(--ink-soft)}.talk .choice{min-height:56px;margin:6px 0;padding:8px 12px 8px 16px}.talk .choice:has(.choice-icon){padding-left:12px;gap:12px}.talk .choice-icon{width:38px;height:38px}.talk .help-now{margin:4px 0 2px;padding:16px 18px}.talk .step-heading{margin-top:0}.talk-questions{display:grid;gap:6px;margin-top:10px}.talk-questions button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:8px 12px 8px 16px;font-size:var(--text-md);text-align:left;background:var(--fill-soft);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s,background .2s}.talk-questions button:hover{background:var(--surface);border-color:var(--accent)}.talk-questions button:hover .chevron{color:var(--accent);transform:translate(2px)}.talk-questions .is-reference{color:var(--ink-soft);background:transparent;border-style:dashed}.talk .road-sources{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:10px;font-size:var(--text-sm)}.talk .road-sources a{display:inline-flex;align-items:center;min-height:36px;color:var(--ink-soft);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:5px}.choice-icon{flex:none;display:grid;place-items:center;width:42px;height:42px;color:var(--accent);background:var(--accent-wash);border-radius:50%;transition:background .2s}.choice-icon .icon{width:21px;height:21px}.choice:hover .choice-icon{background:var(--accent-wash-strong)}.road-dots{flex-wrap:nowrap;gap:0}.road-dots button{position:relative;flex:none}.road-dots button+button{margin-left:16px}.road-dots button+button:before{content:"";position:absolute;top:50%;left:-18px;width:16px;height:2px;background:var(--line-strong);transform:translateY(-50%)}.road-dots button.is-done:before,.road-dots button[aria-current=step]:before{background:var(--lamp)}@media(max-width:420px){.road-dots button{min-width:32px;height:32px}.road-dots button+button{margin-left:10px}.road-dots button+button:before{left:-12px;width:10px}}#panel-content .road-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 6px;font-size:var(--text-sm);line-height:1.5;color:var(--ink-soft)}.road-eyebrow b{display:inline-flex;align-items:center;gap:7px;padding:3px 12px 3px 9px;font-weight:600;color:var(--ink);background:var(--fill);border-radius:20px}.road-eyebrow b:before{content:"";width:9px;height:9px;background:var(--tone, var(--lamp));border-radius:50%}#panel-content .road-when{gap:6px 8px;margin:0 0 12px;line-height:1.5}.road-when>span{display:inline-flex;align-items:center;gap:6px;padding:3px 12px 3px 8px;color:var(--ink);background:var(--fill);border-radius:20px}.road-when .icon{width:16px;height:16px;color:var(--ink-soft)}.road-when em{padding:3px 12px}#panel-content .plain-list{gap:10px;padding-left:0;line-height:1.8;list-style:none}#panel-content .plain-list li{position:relative;padding-left:22px}#panel-content .plain-list li:before{content:"";position:absolute;top:calc(.9em - 3px);left:5px;width:6px;height:6px;background:var(--lamp);border-radius:50%}#panel-content .road-limit{display:grid;gap:2px;margin:2px 0 14px;padding:12px 16px;line-height:1.75;background:color-mix(in srgb,var(--lamp) 11%,var(--surface));border-radius:0 12px 12px 0}.road-limit b{margin:0;font-size:var(--text-xs);letter-spacing:.08em;color:color-mix(in srgb,var(--lamp) 50%,var(--ink))}.also-row.road-place{margin-top:4px;padding:12px 14px 12px 16px;background:var(--fill-soft);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s,background .2s}.also-row.road-place:hover{background:var(--surface);border-color:var(--accent)}.road-list button b{flex:1;font-weight:500}.road-list button small{flex:none;padding:2px 10px;font-size:var(--text-xs);color:var(--ink-soft);background:var(--fill);border-radius:20px}.road-list button:hover .chevron{color:var(--accent);transform:translate(2px)}.help-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.help-details summary::-webkit-details-marker{display:none}.help-details summary:after{content:"";flex:none;width:8px;height:8px;margin:-4px 6px 0 0;border-right:2px solid var(--line-strong);border-bottom:2px solid var(--line-strong);transform:rotate(45deg);transition:transform .2s,border-color .2s}.help-details[open] summary:after{margin-top:4px;transform:rotate(-135deg)}.help-details summary:hover:after{border-color:var(--accent)}body.haven-mode:not(.card-low) .road-nav:last-child{position:sticky;bottom:-30px;z-index:2;margin:18px calc(-1 * var(--card-pad)) -30px;padding:16px var(--card-pad) 22px;background:linear-gradient(to bottom,transparent,var(--surface) 30%)}
