dialog.card-opening-shell{width:min(1380px,calc(100vw - 24px));height:calc(100dvh - 24px);max-width:none;max-height:none;margin:auto;padding:0;border:0;color:#fffaf2;background:transparent;font-family:var(--ui)}dialog.card-opening-shell[open]{display:grid;grid-template-rows:58px 1fr 62px}dialog.card-opening-shell::backdrop{background:transparent}body:has(>dialog.card-opening-shell[open]) #app>:not(#scene){visibility:hidden!important}.card-opening-shell header{display:flex;align-items:center;justify-content:space-between;padding:4px 18px}.card-opening-shell h2{margin:0;font:700 clamp(21px,2.3vw,29px)/1.12 var(--ui)}.card-opening-shell button{width:44px;height:44px;font:28px/1 var(--ui);color:inherit;background:transparent;border:0}.card-shell-note{place-self:center;padding:18px 26px;text-align:center;color:#f2dfcf;background:#241c25e8;border-radius:12px}.card-shell-note p{margin:0;font-size:13px;line-height:1.6}.card-shell-note .card-shell-name{margin-bottom:3px;font-size:17px;font-weight:600}:root{--ink: #442b2a;--paper: #fff6e8;--paper-edge: #d5b58b;--gold: #be9a4c;--red: #992d2e;--ribbon: #772c27;--petal: #c25944;--blush: #ebc9c9;--muted: #795d51;--rule: #d5b58b9c;--shadow: 0 15px 48px #4e1e2029;--ui: "PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--display: "Songti SC","Noto Serif CJK SC","STSong",serif}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0}body{overflow:hidden;background:#e6bbb1;color:var(--ink);font-family:var(--ui)}button,input{font:inherit}button,a{color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ribbon);outline-offset:3px}a{text-decoration:none}[hidden]{display:none!important}h1,h2,h3,p{margin:0}#app{width:100%;height:100dvh;position:relative;overflow:hidden;isolation:isolate}#scene{position:absolute;inset:0;z-index:-3;background:linear-gradient(#e7b5b0,#f2d4ba 42%,#bb7469 76%,#aa6657)}#scene canvas{display:block;width:100%;height:100%;outline:0}.scene-shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,#fbe6d344,transparent 22% 80%,#572a2426)}.site-header{position:absolute;z-index:7;inset:max(26px,env(safe-area-inset-top)) 3.5vw auto;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.site-header>*{pointer-events:auto}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ribbon);text-shadow:0 1px 5px #fff5e8,0 0 16px #fff5e8}.brand img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #fff1d8;box-shadow:0 0 0 1px var(--gold)}.brand span{font:600 24px/1.2 var(--display);letter-spacing:3px}.brand small{display:block;font:11px/1.4 var(--ui);letter-spacing:1px;margin-top:1px}.quiet-button,.tool-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:0 16px;color:var(--ribbon);border:1px solid #b38a6baa;background:#fff4e9eb;border-radius:5px;font-size:12px;box-shadow:0 3px 15px #5d292619}.quiet-button:hover,.tool-button:hover{background:#fff8ef}.intro,.profile-card,.about-panel,.search-panel{background:linear-gradient(132deg,#fff8ec,#fcf0de 72%,#f5e2cf);box-shadow:var(--shadow);border:1px solid var(--paper-edge);color:var(--ink)}.intro{position:absolute;left:4.7vw;top:clamp(94px,18vh,220px);z-index:6;width:clamp(310px,29vw,406px);border-radius:3px 18px 4px 4px;padding:clamp(21px,2.2vw,34px)}.intro:before,.about-panel:before,.profile-card:before{content:"";position:absolute;left:14px;right:14px;top:7px;border-top:1px solid var(--rule);pointer-events:none}.intro:after,.profile-card:after{content:"";position:absolute;top:8px;right:5px;width:84px;height:49px;pointer-events:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20550%20340'%20fill='none'%3e%3cdefs%3e%3cpath%20id='p'%20d='M0%200c-10-3-31-17-26-32%202-9%2017-12%2026-3%2010-12%2023-7%2026%201C30-21%2015-5%200%200Z'/%3e%3cg%20id='f'%20fill='%23db9690'%20stroke='%23b87766'%20stroke-width='1'%3e%3cuse%20href='%23p'/%3e%3cuse%20href='%23p'%20transform='rotate(72)'/%3e%3cuse%20href='%23p'%20transform='rotate(144)'/%3e%3cuse%20href='%23p'%20transform='rotate(216)'/%3e%3cuse%20href='%23p'%20transform='rotate(288)'/%3e%3cg%20transform='rotate(37)%20scale(.63)'%20fill='%23d39086'%20stroke='%23af725f'%3e%3cuse%20href='%23p'/%3e%3cuse%20href='%23p'%20transform='rotate(72)'/%3e%3cuse%20href='%23p'%20transform='rotate(144)'/%3e%3cuse%20href='%23p'%20transform='rotate(216)'/%3e%3cuse%20href='%23p'%20transform='rotate(288)'/%3e%3c/g%3e%3cg%20fill='none'%20stroke='%23f3c4aa'%20stroke-width='1.3'%3e%3cpath%20d='M-15-22q1-7%206-8m18%209q4-5%209-5m5%2029q5-1%209-6M-15%2015q-7%201-10-5'/%3e%3c/g%3e%3cg%20fill='%23ecb963'%20stroke='%23c88c4d'%3e%3ccircle%20r='8'/%3e%3ccircle%20cx='6'%20cy='1'%20r='4'/%3e%3ccircle%20cx='-6'%20cy='4'%20r='4'/%3e%3ccircle%20cx='2'%20cy='-6'%20r='4'/%3e%3c/g%3e%3c/g%3e%3cg%20id='leaf'%3e%3cpath%20d='M0%200Q16-22%2046-16%2026%205%200%200Z'%20fill='%23b28870'%20fill-opacity='.64'/%3e%3cpath%20d='M1-.4q26-12%2043-15'%20stroke='%23926951'%20stroke-width='1.3'/%3e%3c/g%3e%3c/defs%3e%3cg%20stroke='%23a17c68'%20stroke-linecap='round'%3e%3cpath%20d='M557%207c-55%2011-75%2055-142%2061-61%205-97%2031-146%2049-53%2019-112%2021-172%2013'%20stroke-width='6'/%3e%3cpath%20d='M475%2046c-32%2037-36%2078-64%20105-21%2021-50%2034-68%2069m-28-124c-36%208-43%206-75-8-26-12-45-16-77-9M190%20133c-34%2011-46%2033-75%2048m268-20c-11%204-29%203-43%201'%20stroke-width='3'/%3e%3cpath%20d='M152%20132q-17-9-33-9m91-49q-13-12-18-30'%20stroke-width='2'/%3e%3c/g%3e%3cuse%20href='%23f'%20transform='translate(421%2076)%20rotate(-10)%20scale(1.18)'/%3e%3cuse%20href='%23f'%20transform='translate(337%20112)%20rotate(27)%20scale(.8)'/%3e%3cuse%20href='%23f'%20transform='translate(359%20191)%20rotate(-21)%20scale(.62)'/%3e%3cuse%20href='%23f'%20transform='translate(191%2080)%20rotate(32)%20scale(.55)'/%3e%3cuse%20href='%23f'%20transform='translate(144%20142)%20rotate(-9)%20scale(.48)'/%3e%3cuse%20href='%23leaf'%20transform='translate(371%2090)%20rotate(-58)'/%3e%3cuse%20href='%23leaf'%20transform='translate(372%2090)%20rotate(35)'/%3e%3cuse%20href='%23leaf'%20transform='translate(446%20108)%20rotate(-10)'/%3e%3cuse%20href='%23leaf'%20transform='translate(290%20113)%20rotate(-156)'/%3e%3cuse%20href='%23leaf'%20transform='translate(254%20121)%20rotate(130)'/%3e%3cuse%20href='%23leaf'%20transform='translate(196%2078)%20rotate(-120)%20scale(.68)'/%3e%3cuse%20href='%23leaf'%20transform='translate(118%20131)%20rotate(176)%20scale(.72)'/%3e%3cuse%20href='%23leaf'%20transform='translate(360%20187)%20rotate(103)%20scale(.76)'/%3e%3cg%20fill='%23d9958c'%3e%3cpath%20d='M307%20210q-4-12%207-20%202%2012-7%2020Z'/%3e%3cpath%20d='M240%20205q8-6%2016-1-8%2010-16%201Z'/%3e%3cpath%20d='M205%20246q5-13%2014-14-1%2012-14%2014Z'/%3e%3cpath%20d='M155%20224q-4-11%203-15%203%209-3%2015Z'/%3e%3c/g%3e%3c/svg%3e") top right / contain no-repeat;opacity:.24;z-index:-1}.profile-card:after{right:34px;width:64px;height:37px;opacity:.18}#app.is-searching .intro:after{display:none}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--ribbon);font:12px/1.5 var(--display);letter-spacing:2px}.eyebrow span{width:20px;height:1px;background:var(--gold)}h1{margin-top:14px;font:500 clamp(41px,3.4vw,60px)/1.22 var(--display);letter-spacing:2px;white-space:nowrap}h1 em{color:var(--red);font-style:normal}.demo-label{margin-top:22px;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;font-size:11px;line-height:1.5;color:var(--muted)}.demo-label b{font:500 11px/1.5 var(--display);letter-spacing:.8px;color:var(--red);padding-bottom:1px;border-bottom:1px solid var(--red)}.demo-label strong{font-weight:600;font-variant-numeric:tabular-nums}.demo-label i{font-style:normal;margin:0 3px;color:var(--gold)}.search-form{margin-top:16px}.search-form label{display:block;margin-bottom:7px;color:var(--ribbon);font-size:12px}.search-field{height:51px;display:flex;align-items:stretch;background:#fffaf3;border:1px solid #bd9b7c;border-radius:4px}.search-field:focus-within{border-color:var(--ribbon);box-shadow:0 0 0 2px #992d2e33}.search-field input{width:100%;min-width:0;padding:0 13px;background:transparent;color:var(--ink);border-radius:3px;border:0;font-size:16px}.search-field input:focus-visible{outline:none}.search-field input::placeholder{color:#856958}.search-field button{flex:none;min-width:88px;white-space:nowrap;padding:0 12px;display:inline-flex;gap:6px;align-items:center;justify-content:center;border:0;border-radius:0 3px 3px 0;background:var(--ribbon);color:#fff4df;font:600 16px var(--display)}.search-field button:hover,.generate-share-card:hover{background:var(--red)}.quick-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px;margin-top:8px}.quick-actions button{border:0;border-bottom:1px solid #b899754d;background:transparent;padding:6px 0;color:var(--ribbon);font-size:11px}.data-status{margin-top:9px;color:var(--muted);font-size:10px;line-height:1.6}.data-status:empty{display:none}.snapshot-time{font-variant-numeric:tabular-nums}.search-panel{padding:11px;border-radius:5px;z-index:10;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c4a788 transparent}.results-header{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);padding:0 5px 5px}.results-header button,.close-profile{display:grid;place-items:center;border:0;background:none;color:var(--ribbon);font:22px/1 var(--ui)}.results-header button{width:32px;height:30px}.result{display:flex;gap:10px;align-items:center;width:100%;padding:8px 6px;text-align:left;background:transparent;border:0;border-radius:4px}.result:hover,.result:focus-visible{background:#eacabb88}.result-avatar{width:35px;height:35px;border-radius:50%;object-fit:cover;background:#f0d3bf;display:grid;place-items:center;flex:none}.result-text{min-width:0;flex:1}.result-name{display:block;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.result-meta{display:block;font-size:10px;margin-top:2px;color:var(--muted)}.result-arrow{color:var(--red)}.empty-results{padding:8px 5px;line-height:1.55;font-size:13px}.empty-results small{display:block;color:var(--muted);font-size:11px;margin-top:6px}#app.has-selection>:not(#scene):not(#profile-card),#app.has-selection #scene .fallback-notice{display:none!important}.profile-card{position:absolute;z-index:7;right:clamp(16px,3.5vw,62px);top:50%;transform:translateY(-50%);width:clamp(325px,26vw,420px);max-height:calc(100dvh - 40px);padding:23px clamp(17px,1.9vw,31px) 15px;border-radius:3px 17px 3px 3px;display:flex;flex-direction:column}.close-profile{position:absolute;right:8px;top:10px;width:36px;height:36px;border-radius:50%}.close-profile:hover{background:#ebc9c966}.profile-top{display:flex;flex:none;gap:13px;align-items:center;padding-right:18px}.profile-avatar{flex:none;width:60px;height:60px;display:grid;place-items:center;border:2px solid #fff6e8;outline:1px solid #c49c64;background:#ecd5be;border-radius:50%;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-identity{min-width:0}.profile-source{margin-bottom:4px;font:11px/1.5 var(--display);color:var(--ribbon);letter-spacing:1.3px}.profile-identity h2{font:600 25px/1.25 var(--display);overflow-wrap:anywhere}.profile-identity h2:focus{outline:0}.profile-uid{margin-top:4px;font-size:11px;color:var(--muted)}.profile-details{min-height:0;overflow-y:auto;margin:16px 0 11px;padding-right:5px;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#c7a885 transparent}.voyage-entry{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin:0;padding:11px 0;border-block:1px solid var(--rule)}.voyage-entry dt,.profile-entry h3{margin:0 0 4px;color:var(--muted);font:12px/1.5 var(--display)}.voyage-entry dd{margin:0}#profile-number{font:500 32px/1.1 Georgia,var(--display);color:var(--red);font-variant-numeric:tabular-nums}#guard-observed-at{font-size:12px;line-height:1.5}.profile-entry{margin-top:12px}.profile-entry p{font:14px/1.65 var(--ui);white-space:pre-wrap;overflow-wrap:anywhere}.speech-emote{display:block;max-width:92px;max-height:62px;object-fit:contain}.profile-entry small,.profile-snapshot{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:4px}.profile-entry small:empty{display:none}.profile-snapshot{margin-top:12px}.profile-footer{flex:none;border-top:1px solid var(--rule);padding-top:10px}.generate-share-card{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;border-radius:4px;border:1px solid #813128;padding:8px 14px;background:var(--ribbon);color:var(--paper);font:600 15px var(--display);letter-spacing:.6px}.generate-share-card span{color:#ecd095;font-size:18px}.profile-actions{display:flex;align-items:center;justify-content:space-between;column-gap:5px;margin-top:5px}.profile-actions button,.profile-actions a{display:inline-flex;align-items:center;min-height:36px;border:0;background:transparent;padding:4px 0;font-size:12px;color:var(--ribbon)}.profile-actions>:hover{text-decoration:underline;text-underline-offset:3px}.copy-status{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.copy-status:empty{display:none}.viewport-tools{position:absolute;right:3.5vw;bottom:max(24px,env(safe-area-inset-bottom));z-index:5;display:flex;gap:8px}.scene-caption{position:absolute;left:4.7vw;bottom:max(24px,env(safe-area-inset-bottom));z-index:4;color:var(--ribbon);background:#fff3e3dd;border-radius:3px;padding:7px 10px;pointer-events:none;font-size:11px}.loading,.fallback-notice{display:grid;justify-items:center;align-content:center;gap:12px}.loading{position:absolute;z-index:20;inset:0;background:#f7e2d9f2;pointer-events:none;font:20px/1.5 var(--display)}.loading span{width:38px;height:38px;border-radius:50%;border:1px solid #c4a174;border-top-color:var(--red);animation:turn 1.5s linear infinite}.fallback-notice{position:absolute;left:58%;top:43%;max-width:275px;padding:20px;font-size:13px;line-height:1.7;color:#623832;background:#fff1e4ec;border:1px solid var(--rule);text-align:center}.fallback-notice strong{font:24px var(--display)}.about-panel{position:absolute;z-index:30;right:3.5vw;top:88px;width:min(450px,calc(100% - 30px));max-height:calc(100dvh - 116px);overflow:auto;border-radius:4px 15px 4px 4px;padding:28px}.about-panel h2{margin:15px 0;font:500 26px/1.5 var(--display)}.about-panel p:not(.eyebrow){margin:12px 0;line-height:1.75;font-size:14px}.about-panel a{text-decoration:underline;text-underline-offset:3px;color:var(--ribbon)}.about-panel footer{font-size:11px;color:var(--muted)}@keyframes turn{to{transform:rotate(360deg)}}@media(max-width:800px){.site-header{inset:max(13px,env(safe-area-inset-top)) 16px auto}.brand img{width:34px;height:34px}.brand span{font-size:19px}.brand small{font-size:9px}.quiet-button,.tool-button{min-height:36px;padding:0 12px;font-size:11px}.intro{left:14px;top:max(72px,calc(env(safe-area-inset-top) + 62px));width:min(330px,calc(100% - 28px));padding:17px 19px}h1{font-size:38px;line-height:1.15;margin-top:9px}.demo-label{margin-top:12px}.search-form{margin-top:11px}.search-field{height:47px}.quick-actions{margin-top:5px}.snapshot-time{margin-top:3px}.profile-card{top:auto;bottom:max(10px,env(safe-area-inset-bottom));right:10px;width:min(365px,calc(100% - 20px));max-height:min(51dvh,455px);transform:none;padding:15px 16px 7px}.profile-top{gap:10px}.profile-avatar{width:44px;height:44px}.profile-identity h2{font-size:20px}.profile-source{font-size:10px}.profile-details{margin:9px 0 8px}.voyage-entry{padding:7px 0}.profile-entry{margin-top:8px}.profile-footer{padding-top:7px}.profile-actions{margin-top:1px}.viewport-tools{bottom:max(12px,env(safe-area-inset-bottom));right:12px}.scene-caption{display:none}.fallback-notice{left:12px;right:12px;max-width:none;top:62%}}@media(max-height:680px)and (min-width:801px){.intro{top:75px;padding:16px 21px}h1{font-size:38px;margin-top:6px}.demo-label,.search-form{margin-top:9px}}@media(max-height:480px)and (orientation:landscape){.site-header{inset:max(8px,env(safe-area-inset-top)) 15px auto}.brand img{width:30px;height:30px}.brand span{font-size:18px}.brand small{display:none}.intro{left:12px;top:56px;width:min(345px,48vw);padding:13px 17px}.intro>:is(.eyebrow,h1,.data-status),.search-form label{display:none}.search-form,.demo-label{margin-top:0}.demo-label{margin-bottom:7px}.search-field{height:43px}.scene-caption{display:none}.viewport-tools{bottom:10px;right:12px}.profile-card{top:8px;right:max(8px,env(safe-area-inset-right));bottom:auto;width:min(350px,44vw);max-height:calc(100dvh - 16px);transform:none;padding:10px 14px 5px}.profile-avatar{width:35px;height:35px}.profile-identity h2{font-size:17px}.profile-source{display:none}.profile-details{margin:6px 0}.about-panel{top:55px;max-height:calc(100dvh - 68px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.early-badge{display:inline-block;margin:.24em 0;padding:2px 7px;border:1px solid #986125;background:#fff0cb;color:#6c3b16;font:600 13px/1.45 var(--ui);letter-spacing:.08em}@media(min-width:801px)and (min-height:481px){.profile-card{top:0;bottom:0;transform:none;margin-block:auto;height:fit-content;background:#fff5e6;-webkit-backdrop-filter:none;backdrop-filter:none}.profile-card .profile-source,.profile-card .profile-uid,.profile-card .snapshot-time,.profile-card dt,.profile-entry h3,.profile-card .observation-time{font:500 14px/1.5 var(--ui);color:#634238}.profile-card #guard-observed-at,.profile-card .profile-entry p,.profile-card .profile-actions :is(button,a){font:500 16px/1.55 var(--ui);color:#402a24}.profile-card .profile-identity h2{font:650 27px/1.3 var(--ui)}}.opening-music{position:absolute;top:max(16px,env(safe-area-inset-top));left:16px;padding:9px 14px;min-height:44px;border:1px solid #ddc79c;border-radius:4px;background:#361f24ed;color:#fff1d5}body,#scene{background:#100e15}.scene-shade{background:linear-gradient(180deg,#09081020,transparent 26% 84%,#0a080d38)}.brand{color:#fff1d9;text-shadow:0 1px 5px #0a070c}.opening-pending #app{visibility:hidden}#app[data-opening-phase]>:not(#scene),#app[data-opening-phase] .fallback-notice{visibility:hidden}.opening-tour{position:fixed;z-index:50;inset:0;display:grid;place-items:center;overflow:hidden;isolation:isolate;color:#4a2d30;font-family:var(--ui)}.opening-tour[data-phase=gate],.opening-tour[data-phase=reading]{background-color:#f6e6d6;background-image:radial-gradient(ellipse at 50% 48%,#fff9ed 1%,#fff7e799 36%,transparent 67%),repeating-linear-gradient(90deg,transparent 0,transparent calc(16.667% - 2px),#b8905611 calc(16.667% - 1px),#fffafa55 16.667%),linear-gradient(145deg,#ecc9c1,#f5e3cd 41%,#f9eede 62%,#edc6bc)}.opening-tour[data-phase=gate]:before,.opening-tour[data-phase=gate]:after{content:"";z-index:-1;position:absolute;width:min(48vw,780px);aspect-ratio:55 / 34;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20550%20340'%20fill='none'%3e%3cdefs%3e%3cpath%20id='p'%20d='M0%200c-10-3-31-17-26-32%202-9%2017-12%2026-3%2010-12%2023-7%2026%201C30-21%2015-5%200%200Z'/%3e%3cg%20id='f'%20fill='%23db9690'%20stroke='%23b87766'%20stroke-width='1'%3e%3cuse%20href='%23p'/%3e%3cuse%20href='%23p'%20transform='rotate(72)'/%3e%3cuse%20href='%23p'%20transform='rotate(144)'/%3e%3cuse%20href='%23p'%20transform='rotate(216)'/%3e%3cuse%20href='%23p'%20transform='rotate(288)'/%3e%3cg%20transform='rotate(37)%20scale(.63)'%20fill='%23d39086'%20stroke='%23af725f'%3e%3cuse%20href='%23p'/%3e%3cuse%20href='%23p'%20transform='rotate(72)'/%3e%3cuse%20href='%23p'%20transform='rotate(144)'/%3e%3cuse%20href='%23p'%20transform='rotate(216)'/%3e%3cuse%20href='%23p'%20transform='rotate(288)'/%3e%3c/g%3e%3cg%20fill='none'%20stroke='%23f3c4aa'%20stroke-width='1.3'%3e%3cpath%20d='M-15-22q1-7%206-8m18%209q4-5%209-5m5%2029q5-1%209-6M-15%2015q-7%201-10-5'/%3e%3c/g%3e%3cg%20fill='%23ecb963'%20stroke='%23c88c4d'%3e%3ccircle%20r='8'/%3e%3ccircle%20cx='6'%20cy='1'%20r='4'/%3e%3ccircle%20cx='-6'%20cy='4'%20r='4'/%3e%3ccircle%20cx='2'%20cy='-6'%20r='4'/%3e%3c/g%3e%3c/g%3e%3cg%20id='leaf'%3e%3cpath%20d='M0%200Q16-22%2046-16%2026%205%200%200Z'%20fill='%23b28870'%20fill-opacity='.64'/%3e%3cpath%20d='M1-.4q26-12%2043-15'%20stroke='%23926951'%20stroke-width='1.3'/%3e%3c/g%3e%3c/defs%3e%3cg%20stroke='%23a17c68'%20stroke-linecap='round'%3e%3cpath%20d='M557%207c-55%2011-75%2055-142%2061-61%205-97%2031-146%2049-53%2019-112%2021-172%2013'%20stroke-width='6'/%3e%3cpath%20d='M475%2046c-32%2037-36%2078-64%20105-21%2021-50%2034-68%2069m-28-124c-36%208-43%206-75-8-26-12-45-16-77-9M190%20133c-34%2011-46%2033-75%2048m268-20c-11%204-29%203-43%201'%20stroke-width='3'/%3e%3cpath%20d='M152%20132q-17-9-33-9m91-49q-13-12-18-30'%20stroke-width='2'/%3e%3c/g%3e%3cuse%20href='%23f'%20transform='translate(421%2076)%20rotate(-10)%20scale(1.18)'/%3e%3cuse%20href='%23f'%20transform='translate(337%20112)%20rotate(27)%20scale(.8)'/%3e%3cuse%20href='%23f'%20transform='translate(359%20191)%20rotate(-21)%20scale(.62)'/%3e%3cuse%20href='%23f'%20transform='translate(191%2080)%20rotate(32)%20scale(.55)'/%3e%3cuse%20href='%23f'%20transform='translate(144%20142)%20rotate(-9)%20scale(.48)'/%3e%3cuse%20href='%23leaf'%20transform='translate(371%2090)%20rotate(-58)'/%3e%3cuse%20href='%23leaf'%20transform='translate(372%2090)%20rotate(35)'/%3e%3cuse%20href='%23leaf'%20transform='translate(446%20108)%20rotate(-10)'/%3e%3cuse%20href='%23leaf'%20transform='translate(290%20113)%20rotate(-156)'/%3e%3cuse%20href='%23leaf'%20transform='translate(254%20121)%20rotate(130)'/%3e%3cuse%20href='%23leaf'%20transform='translate(196%2078)%20rotate(-120)%20scale(.68)'/%3e%3cuse%20href='%23leaf'%20transform='translate(118%20131)%20rotate(176)%20scale(.72)'/%3e%3cuse%20href='%23leaf'%20transform='translate(360%20187)%20rotate(103)%20scale(.76)'/%3e%3cg%20fill='%23d9958c'%3e%3cpath%20d='M307%20210q-4-12%207-20%202%2012-7%2020Z'/%3e%3cpath%20d='M240%20205q8-6%2016-1-8%2010-16%201Z'/%3e%3cpath%20d='M205%20246q5-13%2014-14-1%2012-14%2014Z'/%3e%3cpath%20d='M155%20224q-4-11%203-15%203%209-3%2015Z'/%3e%3c/g%3e%3c/svg%3e") center / contain no-repeat;pointer-events:none}.opening-tour[data-phase=gate]:before{right:-3%;top:-4.5%;opacity:.8}.opening-tour[data-phase=gate]:after{left:-4%;bottom:-8%;width:min(40vw,620px);opacity:.45;transform:rotate(180deg)}.opening-start{--charm-height: min(66dvh, 490px);position:relative;width:min(83vw,calc(var(--charm-height) * 344 / 458));aspect-ratio:344 / 458;padding:0;border:0;background:transparent;color:#fff2cf;font:600 clamp(27px,3.2vw,45px)/1 var(--display);text-align:center;transform-origin:50% 9%;filter:drop-shadow(0 14px 12px #854a3233);transition:transform .3s ease,filter .3s ease}.opening-start:before{content:"";position:absolute;inset:0;background:url(/assets/hinome-opening-charm-Wd3Sb4EH.svg) center / contain no-repeat}.opening-portrait-frame{position:absolute;top:25.33%;left:32.27%;width:35.46%;aspect-ratio:1;overflow:hidden;border-radius:50%;pointer-events:none}.opening-portrait{display:block;position:absolute;width:138%;max-width:none;height:auto;left:-19%;top:-3%}.opening-title{position:absolute;inset:59.1% 8% auto;height:11%;display:flex;align-items:center;justify-content:center;padding-left:.16em;letter-spacing:.16em;text-shadow:0 1px 1px #651f26}.opening-start:focus-visible{outline:2px dashed #8a4c36;outline-offset:7px}@media(hover:hover){.opening-start:hover{transform:translateY(-3px) rotate(-1.1deg);filter:drop-shadow(2px 19px 16px #75423055)}}.opening-start:active{transform:translateY(1px) scale(.985)}.opening-start:disabled{opacity:.88}.opening-start:disabled .opening-title{font-size:.62em}.opening-tour[data-phase=sailing]{background:linear-gradient(0deg,#4f292e45,transparent 30%)}.opening-skip{position:absolute;right:max(22px,env(safe-area-inset-right));top:max(20px,env(safe-area-inset-top));padding:8px 18px;min-height:44px;color:#fff2d7;border:1px solid #e4bd80;border-radius:3px;background:#6c3436eb;font:500 13px/1.4 var(--ui);letter-spacing:.06em}.opening-letter{position:absolute;left:clamp(24px,6vw,110px);bottom:max(7vh,24px);width:min(415px,43vw);max-height:68dvh;overflow:auto;overscroll-behavior:contain;padding:23px 28px 25px;border:1px solid #c5a06e;border-left:4px solid #943e3e;border-radius:2px 9px 2px 2px;color:#452a2d;background:linear-gradient(90deg,transparent 5px,#c8a47477 5px,#c8a47477 6px,transparent 6px),radial-gradient(ellipse at 97% 100%,#efd2c1,transparent 63%),#fff4df;box-shadow:0 10px 30px #53272f40}.opening-ribbon{display:flex;align-items:center;justify-content:space-between;gap:1em}.opening-kicker,.opening-count{color:#814741;font-size:11px;letter-spacing:.13em}.opening-count{font-variant-numeric:tabular-nums}.opening-identity{display:flex;align-items:center;gap:12px;margin:14px 0 13px}.opening-avatar{width:44px;height:44px;object-fit:cover;border:1px solid #b58b5c;border-radius:50%;flex:none}.opening-byline{min-width:0}.opening-name{font:600 18px/1.25 var(--display);overflow-wrap:anywhere}.opening-source{margin-top:4px;font:11px/1.45 var(--ui);color:#78584e}.opening-words{margin:0;padding-top:13px;border-top:1px solid #c59e78;white-space:pre-wrap;overflow-wrap:anywhere;font:500 clamp(19px,2.2vw,26px)/1.52 var(--display)}.opening-tour[data-phase=reading] .opening-letter{position:relative;inset:auto;width:min(440px,calc(100% - 32px))}@media(min-aspect-ratio:1/1){.opening-tour[data-phase=sailing] .opening-letter{left:auto;right:max(22px,4.3vw)}}@media(max-width:650px)and (orientation:portrait){.opening-start{--charm-height: min(62dvh, 438px);font-size:35px}.opening-tour[data-phase=gate]:before{top:1%;right:-10%;width:76vw}.opening-tour[data-phase=gate]:after{bottom:-1%;left:-14%;width:68vw}.opening-skip{top:max(13px,env(safe-area-inset-top));right:max(13px,env(safe-area-inset-right))}.opening-letter{left:12px;width:calc(100% - 24px);bottom:max(15px,env(safe-area-inset-bottom));max-height:42dvh;padding:15px 17px 17px}.opening-identity{margin:10px 0}.opening-words{padding-top:10px}}@media(max-height:480px)and (orientation:landscape){.opening-start{--charm-height: 90dvh;font-size:clamp(22px,8dvh,35px)}.opening-letter{width:min(34vw,360px);max-height:calc(100dvh - 32px);bottom:16px;left:max(16px,env(safe-area-inset-left));padding:12px 15px}.opening-identity{gap:8px;margin:8px 0}.opening-avatar{width:32px;height:32px}.opening-name{font-size:15px}.opening-words{font-size:17px;padding-top:8px}.opening-source{font-size:10px}}@media(prefers-reduced-motion:reduce){.opening-start,.opening-start:hover,.opening-start:active{transition:none;transform:none}}.opening-tour[data-phase=preparing]{background-color:#21131f}:root{--night:#1b171e;--night-deep:#151217;--moon:#fff5e5;--mist:#d6c8bc;--line:#bca38d55;--lamp:#f2c58d;--seal:#8b3844}.voyage-icon{display:block;flex:none;width:21px;height:21px}button.icon-control,a.icon-control{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:#211a21f2;color:#f4e9d6;box-shadow:none;transition:background .16s,border-color .16s}.icon-control:hover,.icon-control:focus-visible{color:#fff5df;background:#4d343b;border-color:#e8bf8c}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid #eeaf72;outline-offset:3px}.scene-shade{background:linear-gradient(0deg,#100b1299,transparent 29%,transparent 84%,#0e0a1059)}#app .brand{color:var(--moon);text-shadow:0 2px 12px #09060b;gap:13px}.brand img{width:40px;height:40px;border:1px solid #e9c79a;box-shadow:0 0 0 4px #32242c98}.brand span{font:600 21px/1.15 var(--display);letter-spacing:.11em}.brand small{color:#d4c2b4;font:9px/1.65 Georgia,var(--ui);letter-spacing:.17em;margin-top:4px}.intro{left:4.3vw;top:auto;bottom:9vh;width:min(336px,85vw);padding:0;border:0;border-radius:0;box-shadow:none;background:none;color:var(--moon)}.intro:before,.intro:after,.profile-card:before,.profile-card:after,.about-panel:before{display:none}.intro:not(:focus-within):before{display:block;inset:-40px -58px -42px -4.3vw;border:0;z-index:-1;background:radial-gradient(ellipse closest-side,#161016db 40%,#19111aa3 70%,transparent)}.intro .eyebrow{color:#e5c4a1;font:10px/1.6 Georgia,var(--ui);letter-spacing:.17em}.intro .eyebrow span{width:28px;background:#d6a66f}.intro h1{color:#fff2dd;text-shadow:0 2px 18px #140b12;font:500 clamp(38px,3.45vw,58px)/1.24 var(--display);letter-spacing:.08em;margin:9px 0 12px}.demo-label{margin:0;gap:7px;font-size:12px;color:#f3e8d9;text-shadow:0 1px 4px #140c11}.demo-label b{color:#e2c7a5;border:0;font:11px var(--ui)}.demo-label strong{font:500 17px Georgia,var(--ui);color:#fff5db}.demo-label i{color:#dfb988}.intro .search-form{margin:12px 0 0}.search-form label{display:none}.search-field{height:50px;padding:3px;border-radius:30px;background:#211a22f5;border:1px solid #c0a5878a;box-shadow:0 5px 24px #100b103b}.search-field:focus-within{border-color:#f0ce9e;box-shadow:0 0 0 2px #b78b5638}.search-field input{color:#fff4df;background:none;font-size:15px;padding-left:15px}.search-field input::placeholder{color:#d1bfb2}.search-field button.icon-control{height:42px;min-height:42px;width:42px;min-width:42px;background:#e6c69b;color:#352323;border:0}.quick-actions{position:absolute;left:calc(100% + 9px);bottom:0;margin:0}.quick-actions .icon-control{margin:3px 0;border:1px solid var(--line)}.intro #snapshot-time,.scene-caption{display:none}.intro #data-status:not(:empty){color:#f5dfc6;text-shadow:0 1px 5px #120b0d}#app[data-ready=false] .intro #data-status,.intro:has(#real-count:empty) #data-status{display:block}.viewport-tools{gap:3px;right:3.5vw;bottom:4vh;background:#1b151bee;border:1px solid var(--line);padding:4px;border-radius:34px;box-shadow:0 5px 30px #0d080c44}.viewport-tools .icon-control{background:none;border-color:transparent}.viewport-tools .icon-control:hover,.profile-actions .icon-control:hover{background:#4a343d}.search-panel,.about-panel{background:#201b22;color:#f6ebdb;border:1px solid #816b628c;border-radius:14px;box-shadow:0 18px 38px #0c080d66}.results-header,.result-meta,.empty-results small{color:#cbb9ad}.result-name,.empty-results{color:#f4ecdf}.result{padding:9px 7px;min-height:46px;border-radius:6px}.result:hover,.result:focus-visible{background:#45303a}.result-arrow{color:#dcb98a}.results-header .icon-control,.close-profile.icon-control{background:none;border:0}.result-avatar{border-radius:8px}.about-panel{padding:29px 25px}.about-panel h2,.about-panel a,.about-panel .eyebrow{color:var(--lamp)}.about-panel p,.about-panel footer{color:#dfd0c1}.about-panel b{color:#fae2b3}#app .profile-card{color:var(--moon);background:#211a21;border:1px solid #876f625f;border-top:2px solid #d4a56e;border-radius:15px 15px 12px 12px;box-shadow:0 14px 52px #100a12aa;max-width:min(390px,calc(100vw - 20px));padding:24px}.profile-top{gap:13px}.profile-avatar{border:1px solid #dcb489;border-radius:11px;background:#643840}.profile-avatar img{border-radius:10px}#app .profile-card .profile-source{color:#d8b992;font:10px/1.45 var(--ui);letter-spacing:.13em}#app .profile-card .profile-identity h2{color:#fff0da;letter-spacing:.035em;font:600 25px/1.38 var(--ui)}#app .profile-card .profile-uid{color:#cdbcb1;font:13px/1.45 var(--ui)}#app .profile-card .early-badge{border-radius:15px;background:#433422;color:#f4d59f;font-size:12px}.profile-card .close-profile.icon-control{top:5px;right:5px;color:#dfc9b9}.profile-details{border-color:var(--line);scrollbar-color:#977862 transparent}.voyage-entry{border-color:var(--line);background:transparent}#app .profile-card dt,#app .profile-entry h3{font:500 12px/1.55 var(--ui);color:#c9b19c}#app .profile-card #profile-number{font:500 35px/1.1 Georgia,serif;color:#efc194;letter-spacing:.035em}#app .profile-card #guard-observed-at{color:#ecddca;font:14px/1.55 var(--ui)}#app .profile-card .profile-entry p{color:#fff4e6;font:500 16px/1.55 var(--ui)}.profile-entry small,.profile-snapshot,.copy-status{color:#c3b2a8}.profile-footer{position:relative;border-color:var(--line);padding-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-footer .generate-share-card.icon-control{border:1px solid #e8c79b;background:#e6c69b;color:#33232a;width:53px;min-width:53px;border-radius:12px}.profile-actions{display:flex;gap:4px;margin:0}.profile-actions .icon-control{color:var(--moon)!important;border:0;background:none}.profile-footer .copy-status{width:100%}.opening-tour .opening-skip,.opening-tour .opening-music{border-radius:50%;padding:0}.opening-letter{background:#211a21ef;color:var(--moon);border:1px solid var(--line);border-left:3px solid #d3a26f;border-radius:0 12px 12px 0}.opening-name,.opening-words{color:#fff1dc}.opening-kicker,.opening-count,.opening-source{color:#ddc4a4}.opening-words{border-color:var(--line)}.opening-avatar{border-radius:9px}.voyage-card-dialog{background:#211b21;color:var(--moon);border:1px solid var(--line);border-radius:16px}.voyage-card-dialog .voyage-card-header{background:#211b21;color:var(--moon)}.voyage-card-header :is(p,h2){color:var(--moon)}.voyage-card-tools{background:#211b21}.voyage-card-tools .voyage-card-tip{color:#e2cdb8}.voyage-card-save .voyage-icon{width:17px;margin-right:7px}@media(max-width:800px)and (orientation:portrait){.site-header{inset:max(17px,env(safe-area-inset-top)) 17px auto}.intro{left:18px;width:min(300px,calc(100vw - 96px));bottom:max(88px,12dvh)}.intro h1{font-size:38px}.demo-label{font-size:11px}.viewport-tools{right:16px;bottom:max(14px,env(safe-area-inset-bottom))}.viewport-tools .icon-control{width:44px}#app .profile-card{width:calc(100vw - 16px);max-width:440px;right:8px;bottom:max(6px,env(safe-area-inset-bottom));padding:14px 17px 9px}#app .profile-card .profile-identity h2{font-size:20px}.profile-footer{padding-top:5px}.profile-actions .icon-control{height:40px}}@media(max-height:480px)and (orientation:landscape){.intro{left:17px;top:67px;bottom:auto;width:260px}#app .profile-card{top:6px;bottom:auto;width:41vw;padding:10px 13px 5px}.profile-top{gap:8px}#app .profile-card .profile-identity h2{font-size:18px}.profile-footer{padding-top:4px}.viewport-tools{bottom:12px}.profile-actions .icon-control{height:40px}}.intro h1.dedication{white-space:normal;font-size:clamp(21px,1.65vw,27px);line-height:1.55;letter-spacing:.04em;text-wrap:pretty;margin:7px 0 11px}.dedication span{display:block;color:#f1c999;font-size:.78em;letter-spacing:.07em}.header-actions{display:flex;gap:7px}#app.is-searching #log-panel,#app.has-selection #log-panel{display:none}#log-panel article{padding:11px 0;border-top:1px solid var(--line)}#log-panel article small{color:var(--lamp);letter-spacing:.07em}.opening-credit,.credit-reference{font:12px/1.65 var(--ui);color:#d3bfa5}.opening-credit{margin:12px 0 0;padding-top:8px;border-top:1px solid var(--line)}.opening-credit a,.credit-reference a{color:#f4daa8;text-decoration:underline;text-underline-offset:3px}@media(max-width:800px)and (orientation:portrait){.intro h1.dedication{font-size:20px;max-width:260px}}:root{--plum:#47213f;--peony:#ee729e;--cream:#fff0ce;--jade:#8fe2d5;--lamp:#ffc478;--line:#bd83985c}#app .brand small{color:#ffcedb;font:11px/1.5 var(--ui);letter-spacing:.06em}.brand img{border-color:#ffcc83;box-shadow:0 0 0 3px #87364f88}.intro .dedication span{color:#ffc489}.search-field{background:linear-gradient(105deg,#302035f7,#42223af5);border-color:#bd8297}.search-field button.icon-control,.profile-footer .generate-share-card.icon-control{background:#9a244b;border:1px solid #ffbf87;color:#fff2d9}button.icon-control,a.icon-control{background-color:#342036;color:#ffe5c2;border-color:#b28094a1}button.icon-control:hover,a.icon-control:hover,button.icon-control:focus-visible{background-color:#6c2a49;border-color:#ffc87f}button.icon-control[aria-pressed=true]{color:#ffacc7}.viewport-tools{background:#2d1b2de8;border-color:#bc7a92aa}#app .profile-card,.about-panel,.search-panel,.opening-letter{background:linear-gradient(135deg,#49283b,#2b202d 54%,#382238);border-color:#ab7487}#app .profile-card{border-top:2px solid #efa477}#app .profile-card .profile-source,.opening-kicker,.opening-count{color:#ffb0c9}.profile-card .profile-top:before{content:"";position:absolute;right:47px;top:10px;width:42px;height:32px;pointer-events:none;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2044%2033%22%20fill%3D%22none%22%3E%3Cg%20transform%3D%22translate%2820%2012%29%20rotate%28-9%29%22%20stroke%3D%22%23f1b076%22%20stroke-width%3D%221.25%22%3E%3Cpath%20fill%3D%22%23ae3654%22%20d%3D%22M0%200C-2-3-11-12-13-6S-8%202%200%200ZM0%200C-4%200-12%203-9%207S-2%204%200%200ZM0%200C1-5%207-13%2010-8S6-1%200%200ZM0%200C3%200%2014%200%2012%205S4%205%200%200Z%22%2F%3E%3Ccircle%20r%3D%222.1%22%20fill%3D%22%23ffe4a6%22%2F%3E%3Cpath%20d%3D%22M1%202C4%207%205%2011%202%2016M4%202C5%206%2011%208%2013%2011%22%2F%3E%3Cpath%20stroke%3D%22%23ec86a6%22%20d%3D%22m1%2015-2%204m4-4-1%205m11-10%203%203%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) center/contain no-repeat}#app .profile-card #profile-number{color:#ffce87}#edit-number.icon-control{width:27px;height:27px;min-width:27px;min-height:27px;background:none;border:0;vertical-align:middle}#edit-number .voyage-icon{width:16px;height:16px}#app.is-searching .intro{padding:0;background:none;border:0;z-index:8;translate:0 var(--search-offset,0px)}.search-anchor{position:relative}.search-panel{position:absolute;inset-inline:0;bottom:100%;max-height:300px;--closed-clip:inset(100% 0 0);animation:list-rise .16s ease-out}.search-panel[data-side=below]{top:100%;bottom:auto;--closed-clip:inset(0 0 100%)}@keyframes list-rise{0%{clip-path:var(--closed-clip)}to{clip-path:inset(0)}}.opening-tour[data-phase=gate]{background-color:#f3cbce;background-image:radial-gradient(ellipse at 48% 46%,#fff2de,#f7dcca 42%,#dfb2bd 83%,#c095ad)}.charm-entry{display:grid;justify-items:center;gap:12px}.woven-charm{position:relative;height:min(59dvh,460px);aspect-ratio:344/458;background:url(/assets/hinome-opening-charm-Wd3Sb4EH.svg) center/contain no-repeat;filter:drop-shadow(0 13px 15px #63374958)}.charm-entry .opening-start,.charm-entry .opening-start:hover{position:absolute;top:58.1%;left:23%;width:54%;height:12.2%;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #efc477b3;border-radius:6px;background:linear-gradient(145deg,#a13c4d,#812737);color:#fff1ce;letter-spacing:.18em;text-shadow:0 1px 2px #4d1c31;font:600 clamp(20px,3.1vh,32px)/1 var(--display);transform:none;filter:none}.charm-entry .opening-start:before{display:none}.charm-entry .opening-start:hover{background:#ac3d55}.charm-dedication{color:#703445;font:600 clamp(15px,2vw,22px)/1.4 var(--display);letter-spacing:.1em}.panorama-credit{position:absolute;bottom:max(30px,6vh);left:50%;transform:translate(-50%);padding:7px 13px;border-radius:18px;background:#261827cf;border:1px solid #a77685aa;color:#f0d5c3;text-align:center;font:12px/1.55 var(--ui);white-space:nowrap;animation:source-enter 2s ease-out both}.panorama-credit a{color:#ffd8a1;text-decoration:underline;text-underline-offset:3px}@keyframes source-enter{0%,55%{opacity:0}to{opacity:1}}.voyage-card-tools{gap:7px 12px}.voyage-card-stage{touch-action:pan-y pinch-zoom}.voyage-card-stage img{max-height:calc(92dvh - 195px)}.style-picker,.card-actions,.number-controls{display:flex;align-items:center;gap:5px}.style-picker .choice{font:600 13px/1.4 var(--ui);min-width:87px;text-align:center;color:#ffe9ce}.voyage-card-tools .icon-control{border-radius:50%;padding:0;width:38px;min-width:38px;height:38px;min-height:38px}.number-editor{width:min(350px,95vw);border:1px solid #c88da0;border-radius:14px;padding:24px;color:#fff1db;background:#372437;box-shadow:0 12px 40px #100a12aa}.number-editor::backdrop{background:#100912aa}.number-editor p,.number-editor label{color:#e5c6c6;font:14px/1.6 var(--ui);margin:10px 0}.number-editor input{display:block;width:100%;padding:10px 12px;margin:6px 0;border:1px solid #d79db0;color:#fff4df;background:#251b26;border-radius:6px;font:22px Georgia,var(--ui)}.number-controls{justify-content:flex-end}.number-controls .restore{background:none;border:none;color:#f2ca9e;cursor:pointer;margin-right:auto}.number-error:empty{display:none}@media(max-height:480px)and (orientation:landscape){.woven-charm{height:65dvh}.charm-entry{gap:4px}.charm-dedication{font-size:14px}.intro .dedication{display:block;max-width:260px;font-size:16px}.style-picker{order:0}.voyage-card-stage img{max-height:calc(100dvh - 42px)}}[data-voyage-music] .voyage-icon{width:25px;height:25px}.record-rotor{transform-origin:12px 12px;transform-box:view-box}[data-voyage-music][data-playing=true] .record-rotor{animation:record-spin 4.8s linear infinite}[data-voyage-music][data-playing=true]{color:#ffc4d8!important;border-color:#f1b67a!important;background:#772c4e!important}@keyframes record-spin{to{transform:rotate(360deg)}}#profile-music.icon-control{position:fixed;right:max(16px,3.5vw);top:max(20px,env(safe-area-inset-top));z-index:10;border:1px solid var(--line);background:#392538}.opening-music.icon-control{left:auto;right:max(17px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top))}.opening-skip.icon-control{right:max(72px,calc(55px + env(safe-area-inset-right)));top:max(16px,env(safe-area-inset-top))}#about-panel h3{margin:17px 0 3px;font-size:14px;letter-spacing:.07em;color:#ffc7d6}.release-stamp{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:9px 0 13px;border-bottom:1px solid var(--line);font:12px/1.5 var(--ui);color:#d7c0bf}.release-stamp b{color:#ffcd89}.about-panel{overflow:auto;overscroll-behavior:contain}@media(max-height:480px)and (orientation:landscape){#profile-music.icon-control{right:max(12px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top))}#app .profile-card .close-profile{right:52px;top:3px}#app .profile-card .profile-top{padding-right:83px}.profile-card .profile-top:before{display:none}}@media(prefers-reduced-motion:reduce){[data-voyage-music][data-playing=true] .record-rotor{animation:none}}.profile-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 7px}.profile-footer .generate-share-card.icon-control{display:flex;gap:9px;min-width:0;width:100%;min-height:46px;padding:0 12px;color:#fff0d0;background:linear-gradient(110deg,#a83155,#842141);border:1px solid #ffd49d;border-radius:11px;box-shadow:inset 0 1px #ffe2bc5c,0 3px 11px #130c1640;font:600 clamp(13px,1vw,15px)/1.2 var(--ui);letter-spacing:.035em;white-space:nowrap}.profile-footer .generate-share-card.icon-control:hover,.profile-footer .generate-share-card.icon-control:focus-visible{background:linear-gradient(110deg,#bb4166,#923452);color:#fff4df}.profile-footer .generate-share-card .voyage-icon{width:23px;height:23px;color:#ffdaa8}.profile-footer .copy-status,.profile-footer .generate-share-card{grid-column:1/-1}.profile-footer #random-next-button{display:inline-flex;align-items:center;justify-content:center;gap:.6em;justify-self:start;min-height:44px;padding:0 13px;border:0;border-radius:10px;font:600 14px/1.3 var(--ui);color:var(--maple-cream);background:var(--maple-raised)}.profile-footer #random-next-button span{color:var(--maple-ember)}.profile-footer #random-next-button:disabled{cursor:default;opacity:.5}@media(max-width:350px){.profile-footer .generate-share-card.icon-control{padding:0 6px;gap:5px;font-size:12px}.profile-actions{gap:0}}:root{--ui: "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", "Hiragino Sans GB", system-ui, sans-serif;--display: var(--ui)}body{font-family:var(--ui);font-weight:500}button,input,a{font-family:inherit}#app .brand span{font:750 clamp(20px,1.5vw,25px)/1.22 var(--ui);letter-spacing:.035em}#app .brand small{font:600 12px/1.45 var(--ui);letter-spacing:.02em;color:#ffdbdf}#app .intro h1.dedication{font:700 clamp(22px,1.65vw,28px)/1.43 var(--ui);letter-spacing:.012em;text-shadow:0 2px 10px #170c18,0 1px 3px #170c18}#app .dedication span{font-weight:700;letter-spacing:.025em}.demo-label{font-size:13px;font-weight:600}.demo-label strong{font:750 17px/1.2 var(--ui);font-variant-numeric:tabular-nums}.search-field input{font:600 16px/1.35 var(--ui)}.search-field input::placeholder{font-weight:500;color:#ead4d4}.results-header,.result-meta,.empty-results small{font-size:12px;font-weight:550}.result-name{font-size:16px;font-weight:650}#app .profile-card .profile-identity h2{font-family:var(--ui);font-weight:750;letter-spacing:.015em;line-height:1.28}#app .profile-card .profile-source{font:700 12px/1.4 var(--ui);letter-spacing:.055em}#app .profile-card .profile-uid{font-weight:600;font-variant-numeric:tabular-nums}#app .profile-card #profile-number{font:750 clamp(28px,2.8vw,39px)/1.13 var(--ui);font-variant-numeric:tabular-nums;letter-spacing:.01em}#app .profile-card dt,#app .profile-card .profile-entry h3{font:650 13px/1.45 var(--ui);color:#e5c8be}#app .profile-card .profile-entry p,#app .profile-card #guard-observed-at{font:600 16px/1.53 var(--ui)}#app .profile-entry small,.profile-footer .copy-status{font:550 12px/1.5 var(--ui);color:#ddc4c4}#app .profile-card .generate-share-card{font-family:var(--ui);font-weight:700}.about-panel h2,.voyage-card-header h2,.number-editor h2{font:750 clamp(21px,1.85vw,28px)/1.35 var(--ui);letter-spacing:.015em}.about-panel p:not(.eyebrow),.number-editor p,.number-editor label{font:550 15px/1.65 var(--ui)}#about-panel h3,#log-panel article small,.release-stamp{font-family:var(--ui);font-weight:650}.voyage-card-header p,.voyage-card-tip,.style-picker .choice{font:600 13px/1.45 var(--ui);letter-spacing:.025em}.number-editor input{font:700 22px/1.35 var(--ui);font-variant-numeric:tabular-nums}.opening-tour .opening-letter[data-index]{--ink-on-paper:#38271f;--maple-ink:#943c2e;--quote-size:clamp(22px,1.65vw,25px);--note-gutter:clamp(20px,1.75vw,28px);width:clamp(365px,30vw,460px);padding:16px var(--note-gutter) 19px;color:var(--ink-on-paper);background:radial-gradient(ellipse at 100% 0%,#f4d7cd 0%,transparent 44%),linear-gradient(108deg,#f7eedb,#fff7e7 61%,#faeedd);border:0;border-radius:3px 5px 12px 4px/5px 3px 4px 6px;box-shadow:0 10px 32px #180e0a58,1px 3px #d9c4aa;box-sizing:border-box;isolation:isolate;scrollbar-color:#b58b76 transparent}.opening-letter[data-index] .opening-ribbon{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:34px;margin:0;padding:0;border:0}.opening-letter .witness-leaf{padding:3px 5px;color:#fff5e2;background:#983e30;border-radius:21% 15% 19% 12%;font:650 11px/1.3 var(--ui);letter-spacing:.07em}.opening-letter .opening-kicker{color:var(--maple-ink);font:700 15px/1.4 var(--ui);letter-spacing:.13em;margin:0}.opening-letter .witness-stamp{position:absolute;top:9px;right:var(--note-gutter);width:49px;height:36px;padding:4px;transform:rotate(5deg);background:url(/assets/witness-autumn-stamp-vcqs5aD3.webp) center 46% / cover content-box no-repeat,#fffaf0;-webkit-mask:radial-gradient(circle at 2px 2px,transparent 1.4px,#000 1.7px) -2px -2px / 6px 6px,linear-gradient(#000 0 0) center / calc(100% - 5px) calc(100% - 5px) no-repeat;mask:radial-gradient(circle at 2px 2px,transparent 1.4px,#000 1.7px) -2px -2px / 6px 6px,linear-gradient(#000 0 0) center / calc(100% - 5px) calc(100% - 5px) no-repeat}.opening-letter .opening-ribbon:after{content:"";position:absolute;top:20px;right:calc(var(--note-gutter) + 32px);width:44px;height:16px;pointer-events:none;opacity:.6;transform:rotate(-9deg);background:center/100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 16'%3E%3Cg fill='none' stroke='%2397533d' stroke-linecap='round' stroke-width='1.1'%3E%3Cpath d='M1 4c12-8 26 8 42 0M1 8c12-8 26 8 42 0M1 12c12-8 26 8 42 0'/%3E%3C/g%3E%3C/svg%3E")}.opening-letter[data-index] .opening-words{box-sizing:content-box;display:grid;align-content:center;min-height:4.38em;margin:4px 0 10px;padding:0;border:0;color:var(--ink-on-paper);font:700 var(--quote-size)/1.46 var(--ui);letter-spacing:.005em;white-space:pre-wrap;line-break:strict;overflow-wrap:anywhere}.opening-letter[data-index] .opening-identity{display:flex;align-items:center;gap:9px;margin:0;padding:0;border:0}.witness-portrait{position:relative;display:grid;place-items:center;width:32px;height:32px;flex:none;overflow:hidden;border-radius:50%;background:#e9cabc;color:#7c372b;font:700 16px/1 var(--ui)}.opening-letter[data-index] .opening-avatar{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;box-shadow:none;border-radius:0}.opening-letter .opening-byline{min-width:0}.opening-letter[data-index] .opening-name{margin:0;color:#4b3226;font:700 15px/1.4 var(--ui);overflow-wrap:anywhere}.witness-dateline{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:1px;color:#755348;font:550 11px/1.45 var(--ui)}.opening-letter[data-index] .witness-kind{color:#8c4232;font:650 1em/1.45 var(--ui)}.opening-letter[data-index] .opening-source{margin:0;color:inherit;font:inherit;font-variant-numeric:tabular-nums}@media(orientation:landscape){.opening-tour[data-phase=sailing] .opening-letter{left:auto;right:max(22px,4vw,env(safe-area-inset-right));bottom:max(5vh,18px,env(safe-area-inset-bottom));max-height:calc(100dvh - 94px)}}@media(orientation:portrait){.opening-tour .opening-letter[data-index]{--quote-size:clamp(18px,5vw,22px);--note-gutter:17px;padding-block:11px 14px}.opening-tour[data-phase=sailing] .opening-letter{inset:auto 12px max(13px,env(safe-area-inset-bottom));width:auto;max-height:42dvh}.opening-letter .witness-stamp{width:43px;height:31px;top:8px}.opening-letter .opening-ribbon:after{top:18px}.opening-letter[data-index] .opening-words{margin:3px 0 10px}#app .intro h1.dedication{font-size:20px}}@media(orientation:landscape)and (max-height:480px){.opening-tour .opening-letter[data-index]{--quote-size:18px;--note-gutter:15px;padding-block:10px}.opening-tour[data-phase=sailing] .opening-letter{width:min(43vw,365px);right:max(15px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));max-height:calc(100dvh - 68px)}.opening-letter[data-index] .opening-ribbon{min-height:27px}.opening-letter .witness-stamp{width:38px;height:27px;top:6px}.opening-letter .opening-ribbon:after{width:34px;top:12px}.opening-letter[data-index] .opening-words{margin:4px 0 8px}.witness-portrait{width:29px;height:29px}#app .intro h1.dedication{font-size:17px}}@media(max-width:350px){.opening-letter[data-index] .opening-words{min-height:5.84em}}@media(orientation:landscape)and (max-width:720px){.opening-letter[data-index] .opening-words{min-height:5.84em}}:root{--maple-ink:#22231f;--maple-panel:#2c2924;--maple-raised:#40382f;--maple-cream:#fff3de;--maple-muted:#d8c6ac;--maple-ember:#ffac81;--maple-red:#a53621;--maple-hover:#b84129;--maple-pine:#b5d2b3;--maple-shadow:0 12px 36px rgb(12 14 10 / 33%);--moon:var(--maple-cream);--lamp:var(--maple-ember);--line:transparent}::selection{color:var(--maple-cream);background:#863622}:where(#app,.opening-tour,dialog) :where(button,a,input,img,section,article,header,footer,div,dl,dt,dd,p,b,small,blockquote,figure),:where(#app,.opening-tour,dialog) :where(button,a,section,div):before,:where(#app,dialog) :where(button,a,section,div):after,:where(#app .profile-card,#app .viewport-tools,dialog){border-width:0!important}:where(#app,.opening-tour,dialog) :where(button,a,input,[tabindex]):focus-visible{outline:3px solid #ffcb92!important;outline-offset:3px}@media(forced-colors:active){:where(#app,.opening-tour,dialog) :where(button,a,input,[tabindex]):focus-visible{outline-color:Highlight!important}}#app .brand,.intro h1.dedication,.demo-label,.demo-label strong{color:var(--maple-cream)}.intro .dedication span,.demo-label i{color:var(--maple-ember)}#app .brand-copy{display:grid;align-content:center;justify-items:start;gap:2px;white-space:nowrap}.brand-copy b{font-weight:inherit}#app .brand #brand-signature{display:block;margin:0;color:var(--maple-ember);font:600 12px/1.35 var(--ui)}#brand-milestone{color:var(--maple-cream);font:500 12px/1.4 var(--ui);font-variant-numeric:tabular-nums;letter-spacing:0}.brand img,.profile-avatar,.opening-tour .opening-avatar{outline:0;box-shadow:0 3px 10px #15120f42}.brand img{--portrait-size:clamp(50px,14vw,80px);width:var(--portrait-size);height:var(--portrait-size);flex:none;object-fit:contain;border-radius:0;background:transparent;box-shadow:none}@media(max-width:520px){.site-header{flex-wrap:wrap;gap:7px 12px}.site-header .header-actions{margin-inline-start:auto}#app .brand{gap:8px}#app .brand .brand-copy{font-size:19px}#app .brand #brand-signature,#brand-milestone{font-size:11px}}@media(orientation:landscape)and (max-height:480px){.brand img{--portrait-size:52px}}#app :is(.brand,.header-actions,.viewport-tools,.intro){--orbit-exit: calc(100% + max(5vw,24px)) ;transition:transform .16s cubic-bezier(.16,1,.3,1) -18ms}#app :is(.brand,.intro){--orbit-exit: calc(-100% - max(5vw,24px)) }#app.is-manual-orbit :is(.brand,.header-actions,.viewport-tools,.intro){transform:translate(var(--orbit-exit));opacity:0;pointer-events:none;transition:transform .27s cubic-bezier(.46,.03,.73,.48),opacity .14s ease-in}@media(prefers-reduced-motion:reduce){#app :is(.brand,.header-actions,.viewport-tools,.intro),#app.is-manual-orbit :is(.brand,.header-actions,.viewport-tools,.intro){transition:none}}#app .intro:not(:focus-within):before{background:radial-gradient(ellipse closest-side,#211c15ed 25%,#211e19b8 70%,transparent)}#app .intro .dedication{text-shadow:0 2px 8px #15150fd9}#app .viewport-tools,#app .search-field{background:var(--maple-ink);box-shadow:0 5px 18px #15171055}#app .search-field input{color:var(--maple-cream)}#app .search-field input::placeholder{color:var(--maple-muted)}#app .search-field:focus-within{background:#38332b}button.icon-control,a.icon-control,#profile-music.icon-control{background-color:var(--maple-ink);color:var(--maple-cream)}button.icon-control:hover,a.icon-control:hover,button.icon-control:focus-visible{background-color:var(--maple-raised);color:var(--maple-cream)}button.icon-control[aria-pressed=true]{color:var(--maple-pine)}[data-voyage-music][data-playing=true]{background:#40573e!important;color:#e3f6d9!important}#app .viewport-tools .icon-control,.profile-actions .icon-control,.results-header .icon-control,.about-panel .close-profile,.profile-card .close-profile{background:transparent}#app .viewport-tools .icon-control:hover,.profile-actions .icon-control:hover,.profile-card .close-profile:hover{background:var(--maple-raised)}#app .profile-actions .icon-control{color:var(--maple-cream)!important}#app .search-field button.icon-control,#app .profile-footer .generate-share-card.icon-control,.number-editor .confirm.icon-control,.keepsake-gallery .voyage-card-tools a.voyage-card-save{background:var(--maple-red);color:var(--maple-cream);box-shadow:0 3px 9px #25190f36}#app .search-field button.icon-control:hover,#app .profile-footer .generate-share-card.icon-control:hover,.keepsake-gallery .voyage-card-tools a.voyage-card-save:hover{background:var(--maple-hover)}#app .generate-share-card .voyage-icon{color:var(--maple-cream)}#app .profile-card,.about-panel,.search-panel,dialog.number-editor,dialog.keepsake-gallery.voyage-card-dialog{color:var(--maple-cream);background:var(--maple-panel);box-shadow:var(--maple-shadow);scrollbar-color:#8d7d67 transparent}#app .profile-card .profile-identity h2,#app .profile-card .profile-entry p,#app .profile-card #guard-observed-at,.result-name,.empty-results,.about-panel h2,.about-panel b{color:var(--maple-cream)}#app .profile-card .profile-source,#app .profile-card #profile-number,.result-arrow,#about-panel h3,#log-panel article small,.about-panel a,.release-stamp b{color:var(--maple-ember)}#app .profile-identity .profile-uid,#app .profile-card dt,#app .profile-card .profile-entry h3,#app .profile-entry small,.profile-footer .copy-status,.about-panel p,.about-panel footer,.release-stamp,.results-header,.result-meta,.empty-results small{color:var(--maple-muted)}#app .profile-card .early-badge{background:#344a35;color:var(--maple-pine)}.profile-badges{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;margin-block:3px}.profile-badges .early-badge{margin:0}.profile-badges .guard-tier{display:inline-block;padding:2px 9px;border-radius:5px;white-space:nowrap;font:650 13px/1.45 var(--ui);letter-spacing:.08em}.guard-tier[data-level="1"]{background:#5d3829;color:#ffdfaa}.guard-tier[data-level="2"]{background:#47364e;color:#f3d5ff}.guard-tier[data-level="3"]{background:#2d4353;color:#c8e9ff}#app .profile-details{scrollbar-color:#8d7d67 transparent}#app .voyage-entry{background:#373028;padding:9px 12px;border-radius:9px}#app .result:hover,#app .result:focus-visible,.number-editor input{background:var(--maple-raised);color:var(--maple-cream)}#app .release-stamp{padding-bottom:5px}#log-panel article+article{margin-top:3px}.profile-card .profile-top:before{filter:sepia(.72) saturate(1.4)}.opening-tour .opening-letter{--sheet-ink:#332b20;--sheet-rose:#8b301e;color:var(--sheet-ink);background:#f7e5c7 linear-gradient(135deg,#fff1d5,#f7e5c7);box-shadow:0 12px 34px #16170e4d}.opening-tour .witness-kind,.opening-tour .opening-source{color:#725039}.opening-tour .opening-name{color:#3e3023}.opening-tour .opening-kicker:before{filter:sepia(.72) saturate(1.45)}.panorama-credit,.opening-credit{background:var(--maple-ink);color:var(--maple-muted)}.panorama-credit a,.opening-credit a{color:var(--maple-ember)}.atlas-launch .launch-caption:after{display:none}dialog.keepsake-gallery.voyage-card-dialog{--gallery-cream:var(--maple-cream);--gallery-blush:var(--maple-ember);--foil:var(--maple-ember)}.keepsake-gallery .voyage-card-header,.keepsake-gallery .voyage-card-tools{background:var(--maple-panel)}.keepsake-gallery .voyage-card-stage{background:radial-gradient(ellipse at 50% 100%,#604233,#24231e 70%)}.keepsake-gallery .folio{background:var(--maple-raised);box-shadow:0 7px 16px #15130f66}.keepsake-gallery .folio-center{box-shadow:0 9px 21px #12110d91}.keepsake-gallery .folio-left:after{background:linear-gradient(90deg,#23231dc4,#26251e24 85%)}.keepsake-gallery .folio-right:after{background:linear-gradient(270deg,#23231dc4,#26251e24 85%)}.keepsake-gallery .voyage-card-tools .icon-control,.keepsake-gallery .change-number,.keepsake-gallery .retry{background:var(--maple-raised);color:var(--maple-cream)}.keepsake-gallery .voyage-card-status{background:var(--maple-ink)}.keepsake-gallery .folio-position i{background:#827362}.keepsake-gallery .voyage-card-tools .voyage-card-tip,.number-editor p,.number-editor label{color:var(--maple-muted)}.keepsake-gallery::backdrop,.number-editor::backdrop{background:#171710cc}.number-controls .restore,.number-editor .number-error{color:var(--maple-ember)}.fallback-notice{color:#3f3428;background:#faecd2;box-shadow:var(--maple-shadow)}.loading{color:var(--maple-ink);background:var(--maple-cream)}dialog.message-editor textarea{border:0;color:var(--maple-cream);background:var(--maple-raised)}dialog.message-editor textarea:focus-visible{outline:3px solid #ffcb92;outline-offset:3px}
