.sh-root{--night: #1b130d;--night-2: #2a1e15;--cream: #f8f0e1;--cream-2: rgba(248, 240, 225, .78);--cream-3: rgba(248, 240, 225, .56);--rule: rgba(248, 240, 225, .16);--ink: #3a2a1f;--ink-2: #6e5744;--ink-3: #a08a73;--red: #c4372c;--red-lit: #e0533f;--serif: "Noto Serif SC", "Songti SC", "STSong", "Source Han Serif SC", "SimSun", Georgia, serif;--latin: "Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--sans: "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;--st: env(safe-area-inset-top, 0px);--sr: env(safe-area-inset-right, 0px);--sb: env(safe-area-inset-bottom, 0px);--sl: env(safe-area-inset-left, 0px);--ease: cubic-bezier(.2, .7, .2, 1);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .27 0 0 0 0 .18 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--dab: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 10'%3E%3Cpath d='M1 6.2C9 2.6 24 1.8 39 4.6c-9 2.6-24 4-38 1.6z' fill='%23e0533f'/%3E%3C/svg%3E");position:fixed;inset:0;z-index:50;pointer-events:none;font-family:var(--sans);color:var(--cream);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.sh-root *,.sh-root *:before,.sh-root *:after{box-sizing:border-box}.sh-root button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.sh-root button:focus{outline:none}.sh-root :focus-visible{outline:2px solid rgba(224,83,63,.85);outline-offset:3px}.sh-root [hidden]{display:none!important}.sh-root svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sh-seal{display:inline-grid;place-items:center;margin:.08em 0 0 .08em;padding:.12em .1em;font-size:.27em;font-weight:700;line-height:1.05;letter-spacing:0;color:#fbeee0;background:var(--red);border-radius:.12em;box-shadow:inset 0 0 0 .09em #fbeee0,inset 0 0 0 .16em var(--red);transform:rotate(-4deg);text-shadow:none}.sh-seal b{font-weight:700;padding:.04em .12em}.kc{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:30px;height:30px;padding:0 8px;border-radius:7px;background:#f6eedf;box-shadow:inset 0 -3px #3a2a1f52,0 1px 2px #00000040;font:700 14px/1 var(--sans);color:#2a1d14;white-space:nowrap;vertical-align:middle}.kc.wide{padding:0 12px}.kc.ico svg{width:12px;height:17px;stroke-width:1.6}.kc.ico svg .hl{stroke:var(--red);stroke-width:2.4}.kc.ico svg .fill{fill:var(--red);stroke:none}.kc.ico span{font-size:12.5px}.kc.tk{border-radius:999px;padding:0 12px;background:#faf5eaf2;font-size:13px}.kc.tk.round{min-width:32px;padding:0 9px}.kc.sm{min-width:22px;height:22px;padding:0 6px;border-radius:5px;font-size:12px;box-shadow:inset 0 -2px #3a2a1f4d}.kc.sm.wide{padding:0 8px}.kc.sm.ico span{display:none}.kc.lg{min-width:42px;height:42px;padding:0 12px;border-radius:9px;font-size:18px;box-shadow:inset 0 -4px #3a2a1f52,0 2px 6px #0000004d}.kc.lg.wide{padding:0 16px;font-size:16px}.kc-gap{display:inline-block;width:4px}.kc-wasd{display:inline-grid;grid-template-columns:repeat(3,auto);gap:3px;vertical-align:middle}.kc-wasd .kc:nth-child(1){grid-area:1 / 2}.kc-wasd .kc:nth-child(2){grid-area:2 / 1}.kc-wasd .kc:nth-child(3){grid-area:2 / 2}.kc-wasd .kc:nth-child(4){grid-area:2 / 3}.kc-wasd.sm{display:inline-flex;gap:2px}.kc-wasd.sm .kc{grid-area:auto}.sh-host{position:fixed;inset:0;visibility:hidden}.sh-root.panel .sh-host{visibility:visible;pointer-events:auto}.pn{position:fixed;inset:0;color:var(--cream);animation:pn-in .35s var(--ease) both}.pn.still,.pn.still *{animation:none!important}@keyframes pn-in{0%{opacity:0}}.pn-full{display:grid;place-items:center;padding:calc(var(--st) + clamp(18px,5vh,64px)) calc(var(--sr) + clamp(16px,5vw,88px)) calc(var(--sb) + clamp(14px,4vh,44px)) calc(var(--sl) + clamp(16px,5vw,88px));background:radial-gradient(120% 90% at 30% 20%,#2a1e15c7,#120c08e6);backdrop-filter:blur(14px) saturate(.8);-webkit-backdrop-filter:blur(14px) saturate(.8)}.pn-full:before{content:"";position:absolute;inset:0;background:var(--grain);opacity:.5;mix-blend-mode:screen;pointer-events:none}.pn-frame{position:relative;width:min(900px,100%);height:100%;max-height:100%;display:flex;flex-direction:column;min-height:0;animation:pn-rise .45s var(--ease) both}.pn-frame.wide{width:min(1240px,100%)}.pn-frame.narrow{width:min(680px,100%)}@keyframes pn-rise{0%{opacity:0;transform:translateY(12px)}}.pn-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:clamp(12px,2.4vh,22px);border-bottom:1px solid var(--rule)}.pn-title h2{margin:0;font-family:var(--serif);font-weight:700;font-size:clamp(30px,4.6vmin,46px);line-height:1.1;letter-spacing:.18em}.sh-root[lang=en] .pn-title h2{font-family:var(--latin);letter-spacing:.03em;font-size:clamp(34px,5.2vmin,52px)}.pn-title small{display:block;margin-top:6px;font-family:var(--latin);font-weight:600;font-size:14px;letter-spacing:.36em;text-transform:uppercase;color:var(--cream-3)}.sh-root[lang=en] .pn-title small{font-family:var(--serif);letter-spacing:.24em}.pn-x{flex:none;width:46px;height:46px;padding:12px;border:1px solid var(--rule);border-radius:50%;background:#f8f0e10a;color:var(--cream-2);transition:background .2s,border-color .2s}.pn-x:hover,.pn-x:focus-visible{background:#f8f0e11f;border-color:#f8f0e166}.pn-x svg{width:100%;height:100%}.pn-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:clamp(10px,2vh,20px) 4px clamp(10px,2vh,20px);scrollbar-width:thin;scrollbar-color:rgba(248,240,225,.25) transparent}.pn-foot{padding-top:14px;border-top:1px solid var(--rule);font-size:14px;letter-spacing:.08em;color:var(--cream-3)}.pn-tabs{display:flex;align-items:center;gap:clamp(2px,1vw,10px);margin-top:clamp(8px,1.6vh,16px);overflow-x:auto;scrollbar-width:none}.pn-tabs button{flex:none;min-height:48px;padding:8px clamp(12px,1.6vw,22px);border:0;border-bottom:2px solid transparent;background:none;font-family:var(--serif);font-weight:500;font-size:clamp(17px,2.1vmin,20px);letter-spacing:.16em;color:var(--cream-3);transition:color .2s,border-color .2s}.sh-root[lang=en] .pn-tabs button{font-family:var(--latin);font-weight:600;font-size:clamp(19px,2.4vmin,22px);letter-spacing:.04em}.pn-tabs button[aria-selected=true]{color:var(--cream);border-bottom-color:var(--red-lit)}.pn-tabs button:hover{color:var(--cream)}.pn-tq{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border:1px solid rgba(248,240,225,.3);border-radius:5px;font:700 12px/1 var(--sans);color:var(--cream-3)}.pn-row{display:flex;align-items:center;justify-content:space-between;gap:20px 28px;min-height:74px;margin:0 -18px;padding:10px 18px;border-radius:10px;transition:background .2s,box-shadow .2s}.pn-row+.pn-row{border-top:1px solid rgba(248,240,225,.07)}.pn-row:focus-within{background:#f8f0e112;box-shadow:inset 3px 0 0 var(--red-lit)}.pn-rl{display:grid;gap:3px}.pn-rl span{font-family:var(--serif);font-weight:500;font-size:clamp(18px,2.1vmin,20px);letter-spacing:.1em}.sh-root[lang=en] .pn-rl span{font-family:var(--latin);font-weight:600;font-size:clamp(20px,2.4vmin,23px);letter-spacing:.02em}.pn-rl small{font-size:14px;letter-spacing:.03em;color:var(--cream-3)}.pn-rc{flex:none}.pn-seg{display:inline-flex;padding:4px;border-radius:999px;background:#f8f0e117}.pn-seg button{min-width:60px;min-height:40px;padding:4px 16px;border:0;border-radius:999px;background:transparent;font-size:16px;font-weight:600;color:var(--cream-2);transition:background .2s,color .2s}.pn-seg button[aria-checked=true]{background:var(--cream);color:var(--night)}.pn-seg:focus-visible{outline-offset:3px;border-radius:999px}.pn-tog{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0;border:0;background:none;font-size:16px;font-weight:600;color:var(--cream-2)}.pn-tog span{min-width:2.4em;text-align:left}.pn-tog i{position:relative;width:54px;height:30px;border-radius:999px;background:#f8f0e133;transition:background .25s}.pn-tog i:after{content:"";position:absolute;left:4px;top:4px;width:22px;height:22px;border-radius:50%;background:var(--cream);box-shadow:0 1px 3px #00000059;transition:transform .25s var(--ease)}.pn-tog[aria-checked=true] i{background:var(--red)}.pn-tog[aria-checked=true] i:after{transform:translate(24px)}.pn-tog:focus-visible{outline-offset:5px;border-radius:999px}.pn-range{display:flex;align-items:center;gap:14px}.pn-range output{min-width:3em;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--cream-2);text-align:right}.pn-range input{-webkit-appearance:none;appearance:none;width:clamp(150px,24vw,260px);height:30px;background:transparent;cursor:pointer}.pn-range input::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:#f8f0e140}.pn-range input::-moz-range-track{height:4px;border-radius:4px;background:#f8f0e140}.pn-range input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;border-radius:50%;background:var(--cream);border:4px solid var(--red);box-shadow:0 1px 4px #0006}.pn-range input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--cream);border:4px solid var(--red)}.pn-range input:focus-visible{outline-offset:4px;border-radius:6px}.pn-note{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 6px;padding:10px 14px 10px 16px;border-left:3px solid var(--red-lit);border-radius:2px 8px 8px 2px;background:#c4372c29;font-size:15px;color:var(--cream)}.pn-small{flex:none;min-height:40px;padding:6px 18px;border:0;border-radius:999px;background:var(--red);color:#fff8ef!important;font-size:15px!important;font-weight:700!important;letter-spacing:.06em}.pn-small.ghost{background:transparent;border:1px solid rgba(248,240,225,.35);color:var(--cream)!important}.pn-small.ghost:hover,.pn-small.ghost:focus-visible{background:#f8f0e11a}.pn-keys{display:grid;gap:12px;margin-top:6px;padding:16px 0 6px;border-top:1px solid rgba(248,240,225,.07)}.pn-keys ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 18px}.pn-keys li{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:16px;letter-spacing:.06em;color:var(--cream)}.pn-keys li em{display:block;font-family:var(--sans);font-style:normal;font-size:13px;letter-spacing:.02em;color:var(--cream-3)}.pn-keys .pn-kc{flex:none;min-width:56px}.pn-keys .pn-small{justify-self:start}.pn-help{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-items:start}.pn-g{padding:18px 20px 16px;border-radius:12px;background:#f8f0e10d;border:1px solid rgba(248,240,225,.1)}.pn-g.now{border-color:#e0533fbf;background:#e0533f17}.pn-g h3{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-family:var(--serif);font-size:19px;font-weight:700;letter-spacing:.16em}.sh-root[lang=en] .pn-g h3{font-family:var(--latin);font-size:22px;letter-spacing:.03em}.pn-g h3 em{padding:2px 10px;border-radius:999px;background:var(--red);color:#fff8ef;font-family:var(--sans);font-style:normal;font-size:12px;letter-spacing:.12em}.pn-g ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.pn-g li{display:grid;grid-template-columns:116px 1fr;align-items:center;gap:12px;font-size:15px;line-height:1.4;color:var(--cream-2)}.pn-help.touch .pn-g li{grid-template-columns:96px 1fr}.pn-kc{display:flex;flex-wrap:wrap;align-items:center;gap:3px}.pn-cred{display:grid;justify-items:center;gap:24px;padding:10px 0 18px;text-align:center}.pn-cr{display:grid;gap:4px;max-width:32em}.pn-cr small{font-size:12.5px;font-weight:700;letter-spacing:.22em;color:var(--red-lit);text-transform:uppercase}.pn-cr b{font-family:var(--latin),var(--serif);font-weight:600;font-size:19px;line-height:1.5;letter-spacing:.04em}.pn-cr span{font-size:13.5px;color:var(--cream-3)}.pn-cr.big b,.pn-cr.end b{font-family:var(--serif)}.pn-cr.big b{font-size:36px;font-weight:900;letter-spacing:.18em}.pn-cr.big small{font-family:var(--latin);font-size:14px;letter-spacing:.34em;color:var(--cream-3)}.pn-cr.end{margin-top:10px;justify-items:center;gap:12px}.pn-cr.end b{font-size:22px;letter-spacing:.2em}.pn-seal{display:inline-grid;padding:6px 5px;font-family:var(--serif);font-size:16px;font-weight:700;line-height:1.1;color:#fbeee0;background:var(--red);border-radius:3px;box-shadow:inset 0 0 0 2px #fbeee0,inset 0 0 0 3.5px var(--red);transform:rotate(-4deg)}.pn-pause{background:linear-gradient(90deg,#120c08e6,#120c08cc 30%,#120c085c 62%,#120c082e);backdrop-filter:blur(5px) saturate(.85);-webkit-backdrop-filter:blur(5px) saturate(.85)}.pn-side{display:flex;flex-direction:column;justify-content:center;gap:clamp(18px,3.4vh,34px);width:min(620px,100%);height:100%;padding:calc(var(--st) + 28px) 28px calc(var(--sb) + 24px) calc(var(--sl) + clamp(28px,7.5vw,132px));animation:pn-slide .45s var(--ease) both}@keyframes pn-slide{0%{opacity:0;transform:translate(-16px)}}.pn-ph small{display:block;font-family:var(--latin);font-weight:600;font-size:15px;letter-spacing:.34em;text-transform:uppercase;color:var(--cream-3)}.pn-ph h2{margin:10px 0 0;font-family:var(--serif);font-weight:900;font-size:clamp(44px,7vmin,72px);line-height:1.05;letter-spacing:.12em;text-shadow:0 2px 20px rgba(0,0,0,.35)}.sh-root[lang=en] .pn-ph h2{font-family:var(--latin);font-weight:700;letter-spacing:.02em}.pn-ph p{display:flex;align-items:center;gap:12px;margin:12px 0 0;font-family:var(--serif);font-size:clamp(17px,2.2vmin,21px);letter-spacing:.18em;color:var(--cream-2)}.sh-root[lang=en] .pn-ph p{font-family:var(--latin);font-style:italic;letter-spacing:.04em;font-size:clamp(19px,2.5vmin,23px)}.pn-ph p i{width:26px;height:2px;border-radius:2px;background:var(--red-lit)}.pn-obj{max-width:30em;padding:12px 18px;border-left:3px solid var(--red-lit);border-radius:2px 10px 10px 2px;background:#f8f0e112}.pn-obj small{display:block;font-size:13px;font-weight:700;letter-spacing:.22em;color:var(--red-lit)}.pn-obj p{margin:4px 0 0;font-family:var(--serif);font-size:18px;line-height:1.55}.pn-list{display:grid;justify-items:start;gap:2px}.pn-li,.hb-mi{position:relative;display:grid;justify-items:start;min-height:48px;padding:7px 18px 7px 42px;margin-left:-42px;border:0;background:none;text-align:left;color:var(--cream-3);transition:color .25s,transform .35s var(--ease)}.pn-li span,.hb-mt{font-family:var(--serif);font-weight:500;font-size:clamp(21px,2.9vmin,28px);letter-spacing:.16em;line-height:1.3;text-shadow:0 1px 12px rgba(0,0,0,.4)}.sh-root[lang=en] .pn-li span,.sh-root[lang=en] .hb-mt{font-family:var(--latin);font-weight:600;letter-spacing:.04em;font-size:clamp(23px,3.2vmin,31px)}.pn-li.primary,.hb-mi.primary{color:var(--cream-2)}.pn-li:before,.hb-mi:before{content:"";position:absolute;left:4px;top:calc(7px + .62em);width:28px;height:9px;background:var(--dab) center / 100% 100% no-repeat;transform:scaleX(0);transform-origin:left center;transition:transform .35s var(--ease)}.pn-li:hover,.pn-li:focus,.hb-mi:hover,.hb-mi:focus{color:#fffaf0;transform:translate(8px)}.pn-li:focus:before,.hb-mi:focus:before{transform:scaleX(1)}.pn-li:focus-visible,.hb-mi:focus-visible{outline:none}@media(hover:none){.pn-li:hover:not(:focus),.hb-mi:hover:not(:focus){color:var(--cream-3);transform:none}}.pn-pause .pn-foot{border:0;padding:0}.pn-obj em{display:block;margin-top:6px;font-style:normal;font-size:14px;letter-spacing:.08em;color:var(--cream-3)}.pn-li small{font-size:14px;letter-spacing:.06em;color:var(--cream-3);opacity:.85}.pn-stats{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0;padding:0;list-style:none}.pn-stats li{display:grid;gap:2px}.pn-stats b{font-family:var(--serif);font-weight:900;font-size:clamp(28px,4.4vmin,40px);line-height:1;color:var(--cream-2)}.pn-stats b small{font-size:.55em;font-weight:700;color:var(--cream-3)}.pn-stats span{font-size:13px;font-weight:700;letter-spacing:.22em;color:var(--red-lit)}.pn-journey{background:linear-gradient(90deg,#120c08eb,#120c08d1 34%,#120c0866 66%,#120c0833)}@media(max-width:640px){.pn-full{padding:calc(var(--st) + 18px) calc(var(--sr) + 16px) calc(var(--sb) + 12px) calc(var(--sl) + 16px)}.pn-row{flex-wrap:wrap;min-height:0;padding:14px 16px;margin:0 -16px;gap:10px 16px}.pn-rc{flex:1 1 100%}.pn-seg{display:flex}.pn-seg button{flex:1;min-width:0;padding:4px 8px}.pn-range input{flex:1;width:auto}.pn-tabs button{padding:8px 12px;letter-spacing:.1em}.pn-help{grid-template-columns:1fr}.pn-pause{background:linear-gradient(180deg,#120c08db,#120c08c7)}.pn-side{justify-content:flex-end;padding:calc(var(--st) + 24px) 24px calc(var(--sb) + 36px) calc(var(--sl) + 46px)}}@media(max-height:520px)and (orientation:landscape){.pn-full{padding:calc(var(--st) + 10px) calc(var(--sr) + 24px) calc(var(--sb) + 8px) calc(var(--sl) + 24px)}.pn-top{padding-bottom:8px}.pn-title h2{font-size:26px}.pn-title small{display:none}.pn-x{width:40px;height:40px;padding:10px}.pn-tabs{margin-top:2px}.pn-tabs button{min-height:40px}.pn-row{min-height:56px;padding:6px 18px}.pn-foot{display:none}.pn-side{gap:12px;padding-top:calc(var(--st) + 14px);padding-bottom:calc(var(--sb) + 10px)}.pn-ph h2{font-size:36px}.pn-ph p{margin-top:4px}.pn-obj{display:none}.pn-li{min-height:40px;padding-top:4px;padding-bottom:4px}.pn-li span{font-size:20px}.pn-help{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}}@media(prefers-reduced-motion:reduce){.sh-root *,.sh-root *:before,.sh-root *:after{animation-duration:.01s!important;animation-delay:0s!important;transition-duration:.01s!important}}.hb-stage,.ld-pic{position:fixed;inset:0;overflow:hidden}.st-slide{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.03);transition:opacity 1.6s ease;will-change:opacity,transform}.st-slide.in{opacity:1}.st-slide.push{animation:st-push 13s linear forwards}@keyframes st-push{0%{transform:scale(1.03) translate(0)}to{transform:scale(1.1) translate(-1.2%,-.6%)}}.st-slide.painted svg{width:100%;height:100%;display:block;stroke:none}.hb-shade{position:fixed;inset:0;background:linear-gradient(90deg,#140d08b8,#140d087a,#140d0824 48%,#140d0800 64%),linear-gradient(0deg,#140d08a8,#140d0833 22%,#140d0800 40%),linear-gradient(180deg,#140d0852,#140d0800 22%);transition:opacity .8s ease}.hb-root.leaving .hb-shade{opacity:0}.hb-root[data-screen=select] .hb-shade{background:linear-gradient(90deg,#140d08cc,#140d088f,#140d081f 56%,#140d0800 72%),linear-gradient(0deg,#140d08db,#140d0880 20%,#140d0800 42%),linear-gradient(180deg,#140d0880,#140d0800 18%)}.hb-shade:after{content:"";position:absolute;inset:0;background:var(--grain);opacity:.45;mix-blend-mode:multiply}.hb-root{--left: calc(var(--sl) + clamp(46px, 7.5vw, 132px));--right: calc(var(--sr) + clamp(24px, 3.4vw, 64px));--bottom: calc(var(--sb) + clamp(18px, 3.4vh, 40px))}.hb-title{position:fixed;inset:0;transition:opacity .6s ease,visibility .6s}.hb-root[data-screen=select] .hb-title,.hb-root.leaving .hb-title,.hb-root.panel .hb-title{opacity:0;visibility:hidden}.hb-root.panel .hb-title{transition-duration:.3s}.hb-root.ready .bt-wait{opacity:0}.hb-nav{position:absolute;left:var(--left);bottom:calc(var(--bottom) + clamp(64px,11vh,120px));display:grid;justify-items:start;gap:clamp(2px,.7vh,8px);max-width:min(640px,calc(100vw - var(--left) - 24px));opacity:0;transform:translateY(12px);transition:opacity .9s ease,transform 1s var(--ease)}.hb-root.ready .hb-nav{opacity:1;transform:none;pointer-events:auto}.hb-mi{min-height:52px}.hb-ms{max-width:34em;text-wrap:balance;margin-top:3px;font-family:var(--serif);font-size:clamp(14.5px,1.75vmin,16.5px);letter-spacing:.06em;color:var(--cream-3);text-shadow:0 1px 8px rgba(0,0,0,.45);transition:color .25s}.hb-root[lang=en] .hb-ms{font-family:var(--latin);font-size:clamp(15.5px,1.9vmin,17.5px);font-weight:500}.hb-mi:focus .hb-ms,.hb-mi:hover .hb-ms{color:var(--cream-2)}.hb-mi.primary .hb-mt{font-weight:700;font-size:clamp(25px,3.5vmin,34px)}.sh-root[lang=en] .hb-mi.primary .hb-mt{font-size:clamp(27px,3.9vmin,37px)}.hb-mi.sure .hb-ms{color:#ffb4a4}.hb-cap{position:absolute;right:var(--right);bottom:calc(var(--bottom) + 46px);display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:clamp(14px,1.7vmin,17px);letter-spacing:.14em;color:var(--cream-2);text-shadow:0 1px 10px rgba(0,0,0,.55);opacity:0}.sh-root[lang=en] .hb-cap{font-family:var(--latin);font-style:italic;font-size:clamp(16px,1.9vmin,19px);letter-spacing:.04em}.hb-cap.in{animation:hb-cap 6.4s ease both}@keyframes hb-cap{0%{opacity:0;transform:translateY(4px)}14%,86%{opacity:1;transform:none}to{opacity:0}}.hb-cap i{width:22px;height:2px;border-radius:2px;background:var(--red-lit)}.hb-cap b{font-family:var(--latin);font-style:normal;font-weight:600;font-size:13px;letter-spacing:.2em;color:var(--cream-3)}.hb-foot{position:absolute;left:var(--left);right:var(--right);bottom:var(--bottom);display:flex;align-items:center;gap:28px;font-size:14px;letter-spacing:.06em;color:var(--cream-3);opacity:0;transition:opacity 1s ease .3s}.hb-root.ready .hb-foot{opacity:1;pointer-events:auto}.hb-lang{display:flex;align-items:center;gap:4px;margin-left:-10px}.hb-lang i{width:1px;height:14px;background:#f8f0e159}.hb-lang button{min-height:44px;padding:6px 10px;border:0;border-bottom:2px solid transparent;background:none;font-size:15px;letter-spacing:.08em;color:var(--cream-3)}.hb-lang button[aria-checked=true]{color:var(--cream);border-bottom-color:var(--red-lit)}.hb-lang button:hover{color:var(--cream)}.hb-brand{margin-left:auto;font-family:var(--latin);font-weight:600;font-size:13px;letter-spacing:.34em;color:#f8f0e180}.hb-sel{position:fixed;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;padding:calc(var(--st) + clamp(16px,3.4vh,40px)) var(--right) var(--bottom) var(--left);opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s}.hb-root[data-screen=select] .hb-sel{opacity:1;visibility:visible;pointer-events:auto}.hb-root.leaving .hb-sel,.hb-root.panel .hb-sel{opacity:0;visibility:hidden}.hb-sh{display:flex;align-items:center;gap:clamp(14px,2vw,28px);margin-left:-6px}.hb-back{display:inline-flex;align-items:center;gap:6px;min-height:46px;padding:6px 18px 6px 12px;border:1px solid rgba(248,240,225,.3);border-radius:999px;background:#140d084d;font-size:15px;letter-spacing:.1em;color:var(--cream-2);transition:background .2s,border-color .2s}.hb-back svg{width:20px;height:20px;stroke-width:2}.hb-back:hover,.hb-back:focus{background:#140d088c;border-color:#f8f0e199;color:var(--cream)}.hb-st h2{margin:0;font-family:var(--serif);font-weight:700;font-size:clamp(22px,3vmin,30px);letter-spacing:.2em;line-height:1.15;text-shadow:0 2px 14px rgba(0,0,0,.4)}.sh-root[lang=en] .hb-st h2{font-family:var(--latin);letter-spacing:.04em;font-size:clamp(25px,3.4vmin,34px)}.hb-st small{display:block;margin-top:2px;font-family:var(--latin);font-weight:600;font-size:12.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--cream-3)}.sh-root[lang=en] .hb-st small{font-family:var(--serif);letter-spacing:.24em}.hb-count{margin-left:auto;font-family:var(--latin);font-weight:600;font-size:16px;letter-spacing:.16em;color:var(--cream-3)}.hb-count b{font-size:22px;color:var(--cream)}.hb-info{align-self:end;max-width:min(660px,100%);padding-bottom:clamp(10px,2.6vh,30px);animation:hb-info .55s var(--ease) both}@keyframes hb-info{0%{opacity:0;transform:translate(-10px)}}.hb-status{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;letter-spacing:.18em;color:var(--cream-2)}.hb-status em{padding:2px 8px 1px;border-radius:3px;background:var(--red);color:#fff6ea;font-family:var(--latin);font-style:normal;font-weight:700;font-size:12.5px;letter-spacing:.18em}.hb-status.dev{padding:3px 12px;border-radius:999px;background:#f8f0e124;color:var(--cream);letter-spacing:.12em}.hb-pname{margin:clamp(8px,1.4vh,14px) 0 0;font-family:var(--serif);font-weight:900;font-size:clamp(64px,11vmin,124px);line-height:1.02;letter-spacing:.12em;text-shadow:0 2px 26px rgba(15,8,2,.45)}.hb-pname.long{font-size:clamp(38px,6.4vmin,70px);letter-spacing:.08em}.sh-root[lang=en] .hb-pname{font-family:var(--latin);font-weight:700;letter-spacing:.01em}.hb-pfull{margin-top:10px;font-family:var(--serif);font-size:clamp(15px,1.9vmin,18px);letter-spacing:.16em;color:var(--cream-2)}.sh-root[lang=en] .hb-pfull{font-family:var(--latin);font-size:clamp(17px,2.1vmin,20px);letter-spacing:.03em}.hb-pchap{display:flex;align-items:center;gap:12px;margin-top:8px;font-family:var(--serif);font-size:clamp(17px,2.2vmin,21px);letter-spacing:.16em;color:var(--cream)}.sh-root[lang=en] .hb-pchap{font-family:var(--latin);font-style:italic;font-size:clamp(19px,2.5vmin,23px);letter-spacing:.03em}.hb-pchap i{width:26px;height:2px;border-radius:2px;background:var(--red-lit)}.hb-pline{max-width:30em;text-wrap:pretty;margin:clamp(10px,1.8vh,18px) 0 0;font-family:var(--serif);font-size:clamp(16px,1.95vmin,18.5px);line-height:1.7;letter-spacing:.05em;color:var(--cream-2);text-shadow:0 1px 10px rgba(0,0,0,.45)}.sh-root[lang=en] .hb-pline{font-family:var(--latin);font-size:clamp(18px,2.2vmin,21px);font-weight:500;line-height:1.5;letter-spacing:.01em}.hb-choices{display:grid;justify-items:start;gap:2px;margin-top:clamp(12px,2.6vh,26px)}.hb-soon{margin:clamp(14px,2.6vh,26px) 0 0;font-family:var(--serif);font-size:17px;letter-spacing:.12em;color:var(--cream-3)}.hb-stripw{display:flex;align-items:center;gap:8px;margin:0 calc(-1*clamp(8px,1vw,14px)) 0 -12px;min-width:0}.hb-strip{display:flex;gap:clamp(10px,1.1vw,18px);min-width:0;padding:12px 6px 8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hb-strip::-webkit-scrollbar{display:none}.hb-th{position:relative;flex:none;display:grid;gap:8px;width:clamp(140px,11.5vw,214px);padding:0;border:0;background:none;text-align:left;scroll-snap-align:center;opacity:.6;transition:opacity .25s}.hb-th:hover,.hb-th.on{opacity:1}.hb-tp{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:8px;background:#2a1e15;box-shadow:0 6px 18px #00000059;outline:2px solid transparent;outline-offset:3px;transition:transform .3s var(--ease),outline-color .2s}.hb-tp img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .5s}.hb-tp img.in{opacity:1}.hb-th.dev .hb-tp img{filter:saturate(.5) brightness(.8)}.hb-th.on .hb-tp{outline-color:var(--cream);transform:translateY(-4px)}.sh-root .hb-th:focus-visible{outline:none}.hb-th:focus-visible .hb-tp{outline-color:var(--red-lit)}.hb-tn{font-family:var(--serif);font-size:15px;letter-spacing:.12em;color:var(--cream-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-root[lang=en] .hb-tn{font-family:var(--latin);font-size:17px;font-weight:600;letter-spacing:.02em}.hb-th.on .hb-tn{color:var(--cream)}.hb-tdot{position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:50%;background:var(--red-lit);box-shadow:0 0 0 2px #fff6ead9}.hb-tdot.done{width:18px;height:18px;top:6px;right:6px;border-radius:4px;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff6ea' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat;transform:rotate(-6deg)}.hb-status em.done{background:none;box-shadow:inset 0 0 0 1.5px var(--cream-2);color:var(--cream-2);font-family:inherit;letter-spacing:.12em}.hb-arrow{flex:none;width:44px;height:44px;padding:10px;margin-bottom:26px;border:1px solid rgba(248,240,225,.28);border-radius:50%;background:#140d084d;color:var(--cream-2);transition:background .2s}.hb-arrow:hover{background:#140d0899;color:var(--cream)}.hb-arrow svg{width:100%;height:100%;stroke-width:2}.hb-sf{padding-top:8px;font-size:14px;letter-spacing:.08em;color:var(--cream-3)}#loading{z-index:100;pointer-events:auto;background:#1b130d;transition:opacity .9s ease;animation:ld-in .5s ease both;cursor:default}@keyframes ld-in{0%{opacity:0}}#loading.gone{opacity:0;pointer-events:none}#loading.over{background:transparent;animation-duration:.7s}.ld-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.03);transition:opacity 1.2s ease;animation:ld-push 60s linear forwards}.ld-pic img.in{opacity:1}@keyframes ld-push{to{transform:scale(1.12) translate(-1.5%,-.8%)}}.ld-shade{position:absolute;inset:0;background:linear-gradient(0deg,#120c08e6,#120c0899 22%,#120c081a 48%,#120c0800 60%),linear-gradient(90deg,#120c0880,#120c0800 50%),linear-gradient(180deg,#120c0866,#120c0800 20%)}.ld-shade:after{content:"";position:absolute;inset:0;background:var(--grain);opacity:.45;mix-blend-mode:multiply}.ld-game{position:absolute;left:calc(var(--sl) + clamp(46px,7.5vw,132px));top:calc(var(--st) + clamp(24px,5vh,54px));display:flex;align-items:center;gap:4px;font-family:var(--serif);color:var(--cream-2);text-shadow:0 1px 10px rgba(0,0,0,.5)}.ld-game>b{font-weight:900;font-size:22px;letter-spacing:.14em}.ld-game .sh-seal{font-size:22px;margin:0 14px 0 2px;align-self:flex-start}.ld-game small{font-family:var(--latin);font-weight:600;font-size:13px;letter-spacing:.36em;text-transform:uppercase;color:var(--cream-3)}.ld-main{position:absolute;left:calc(var(--sl) + clamp(46px,7.5vw,132px));right:calc(var(--sr) + clamp(24px,4vw,72px));bottom:calc(var(--sb) + clamp(22px,5vh,56px));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);grid-template-areas:"lock tip" "foot foot";align-items:end;gap:clamp(18px,4vh,44px) clamp(24px,4vw,72px)}.ld-lock{grid-area:lock;animation:ld-up 1.2s var(--ease) .15s both}@keyframes ld-up{0%{opacity:0;transform:translateY(10px);filter:blur(3px)}}.ld-name{margin:0;font-family:var(--serif);font-weight:900;font-size:clamp(60px,10.5vmin,118px);line-height:1.02;letter-spacing:.14em;text-shadow:0 2px 26px rgba(15,8,2,.5)}.sh-root[lang=en] .ld-name{font-family:var(--latin);font-weight:700;letter-spacing:.01em}.ld-chap{display:flex;align-items:center;gap:12px;margin-top:12px;font-family:var(--serif);font-size:clamp(18px,2.3vmin,22px);letter-spacing:.16em;color:var(--cream);text-shadow:0 1px 10px rgba(0,0,0,.5)}.sh-root[lang=en] .ld-chap{font-family:var(--latin);font-style:italic;letter-spacing:.03em;font-size:clamp(20px,2.6vmin,24px)}.ld-chap i{width:26px;height:2px;border-radius:2px;background:var(--red-lit)}.ld-chap em{margin-left:4px;padding:2px 8px 1px;border-radius:3px;background:var(--red);color:#fff6ea;font-family:var(--latin);font-style:normal;font-weight:700;font-size:12.5px;letter-spacing:.18em}.ld-tip{grid-area:tip;min-height:5.2em;padding-left:18px;border-left:2px solid rgba(248,240,225,.22);transition:opacity .7s ease;animation:ld-up 1.2s var(--ease) .6s both}.ld-tip.out{opacity:0}.ld-tip small{display:block;margin-bottom:6px;font-size:13px;font-weight:700;letter-spacing:.24em;color:var(--red-lit);text-transform:uppercase}.ld-tip p{margin:0;font-family:var(--serif);font-size:clamp(16px,2vmin,19px);line-height:1.7;letter-spacing:.05em;color:var(--cream);text-shadow:0 1px 10px rgba(0,0,0,.5)}.sh-root[lang=en] .ld-tip p{font-family:var(--latin);font-size:clamp(18px,2.3vmin,21px);font-weight:500;line-height:1.45;letter-spacing:.01em}.ld-kc{display:inline-flex;margin-right:10px;vertical-align:2px}.ld-foot{grid-area:foot;min-height:48px}.ld-bar{position:relative;height:2px;border-radius:2px;background:#f8f0e12e}.ld-bar b{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:2px;background:var(--cream)}.ld-bar b:after{content:"";position:absolute;right:-5px;top:-4px;width:10px;height:10px;background:var(--red-lit);border-radius:1.5px;transform:rotate(45deg)}.ld-st{display:flex;justify-content:space-between;margin-top:12px;font-family:var(--serif);font-size:15px;letter-spacing:.1em;color:var(--cream-2);font-variant-numeric:tabular-nums}.sh-root[lang=en] .ld-st{font-family:var(--latin);font-size:17px;letter-spacing:.03em}#loading.done .ld-bar,#loading.done .ld-st{transition:opacity .5s ease .3s}#loading.waiting .ld-bar,#loading.waiting .ld-st{display:none}.ld-go{display:grid;justify-items:start;gap:4px;padding:0;border:0;background:none;color:var(--cream);animation:ld-fade .8s ease both}.ld-go span{font-family:var(--serif);font-weight:500;font-size:clamp(22px,3vmin,30px);letter-spacing:.3em;text-shadow:0 1px 14px rgba(0,0,0,.55);animation:ld-breathe 2.6s ease-in-out infinite}.sh-root[lang=en] .ld-go span{font-family:var(--latin);font-style:italic;letter-spacing:.1em}.ld-go small{font-family:var(--latin);font-weight:600;font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:var(--cream-3)}.sh-root[lang=en] .ld-go small{font-family:var(--serif);text-transform:none;letter-spacing:.2em}.ld-go:before{content:"";width:46px;height:2px;margin-bottom:8px;border-radius:2px;background:var(--red-lit)}@keyframes ld-fade{0%{opacity:0}}@keyframes ld-breathe{0%,to{opacity:.66}50%{opacity:1}}.ld-fail{margin-top:14px;font-size:15px;color:#ffb4a4}@media(max-aspect-ratio:4/5){.hb-root{--left: calc(var(--sl) + 32px);--right: calc(var(--sr) + 20px);--bottom: calc(var(--sb) + 18px)}.hb-shade{background:linear-gradient(180deg,#140d0899,#140d081f 30%,#140d080f 44%,#140d0899 66%,#140d08db)}.hb-root.leaving .hb-shade{opacity:0}.hb-root[data-screen=select] .hb-shade{background:linear-gradient(180deg,#140d0899,#140d081a 22%,#140d0833 40%,#140d08d1 62%,#140d08f0)}.hb-nav{bottom:calc(var(--bottom) + 64px)}.hb-cap{bottom:calc(var(--bottom) + 13px);font-size:13.5px}.hb-cap b,.hb-brand{display:none}.hb-foot{gap:14px}.hb-keys{display:none}.hb-sel{padding-top:calc(var(--st) + 14px)}.hb-count{font-size:14px}.hb-count b{font-size:18px}.hb-pname{font-size:clamp(54px,16vw,84px)}.hb-pname.long{font-size:clamp(30px,8.6vw,44px)}.hb-pline{font-size:15.5px;line-height:1.6}.hb-choices{margin-top:10px}.hb-mi{min-height:46px}.hb-arrow{display:none}.hb-stripw{margin:0 calc(-1 * var(--right)) 0 calc(-1 * var(--left))}.hb-strip{padding-left:var(--left);padding-right:var(--right);scroll-padding:0 var(--right) 0 var(--left)}.hb-th{width:124px}.hb-tn{font-size:14px}.ld-main{left:calc(var(--sl) + 28px);right:calc(var(--sr) + 24px);grid-template-columns:minmax(0,1fr);grid-template-areas:"lock" "tip" "foot";gap:22px}.ld-game{left:calc(var(--sl) + 28px)}.ld-game small{display:none}.ld-name{font-size:clamp(56px,17vw,88px)}.ld-shade{background:linear-gradient(0deg,#120c08f0,#120c08b8 34%,#120c0826 60%,#120c0800 72%),linear-gradient(180deg,#120c0873,#120c0800 20%)}.ld-pic img{object-position:38% center}}@media(max-height:520px)and (orientation:landscape){.hb-root{--left: calc(var(--sl) + 40px);--bottom: calc(var(--sb) + 10px)}.hb-nav{left:54%;bottom:calc(var(--bottom) + 50px);gap:0}.hb-shade{background:linear-gradient(90deg,#140d0899,#140d0833 40%,#140d0859 60%,#140d089e),linear-gradient(0deg,#140d0899,#140d0800 40%)}.hb-cap{left:var(--left);right:auto;bottom:calc(var(--bottom) + 50px)}.hb-brand,.hb-keys{display:none}.ld-chap{white-space:nowrap}.hb-mi{min-height:40px;padding-top:3px;padding-bottom:3px}.hb-mt{font-size:19px}.hb-mi.primary .hb-mt{font-size:22px}.hb-ms{font-size:12px}.hb-cap{bottom:calc(var(--bottom) + 52px)}.hb-sel{padding-top:calc(var(--st) + 10px);grid-template-columns:minmax(0,1fr)}.hb-back{min-height:40px}.hb-st small{display:none}.hb-info{padding-bottom:6px}.hb-pname{font-size:44px}.hb-pname.long{font-size:30px}.hb-pline,.hb-pfull{display:none}.hb-choices{margin-top:6px;grid-auto-flow:column;justify-content:start;gap:0 18px}.hb-choices .hb-ms{display:none}.hb-strip{padding-top:6px;padding-bottom:2px}.hb-th{width:104px;gap:4px}.hb-tn{font-size:12.5px}.hb-arrow{width:36px;height:36px;padding:8px;margin-bottom:20px}.hb-sf{display:none}.ld-main{bottom:calc(var(--sb) + 14px);gap:12px 32px}.ld-game{top:calc(var(--st) + 14px)}.ld-name{font-size:48px}.ld-tip{min-height:0}.ld-tip p{font-size:15px}}@media(prefers-reduced-motion:reduce){.st-slide.push,.ld-pic img{animation:none!important}.hb-cap.in{animation:none;opacity:1}}
