.hs-section{border-bottom:1px solid var(--line);background:#030407;position:relative}.hs-stage{-webkit-tap-highlight-color:transparent;background:radial-gradient(80% 60% at 50% 42%,#263a5c61,#0000 72%),radial-gradient(circle at 50% 118%,#ff3b2f24,#0000 55%),#030407;height:76svh;min-height:500px;max-height:900px;position:relative;overflow:hidden}.hs-stage.hs-immersive{z-index:1000;overscroll-behavior:none;height:100dvh;min-height:0;max-height:none;position:fixed;inset:0}.hs-stage .space-canvas{outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hs-frame i{z-index:2;pointer-events:none;border-style:solid;border-color:#ff3b2fd9;width:22px;height:22px;position:absolute}.hs-frame i:first-child{border-width:2px 0 0 2px;top:10px;left:10px}.hs-frame i:nth-child(2){border-width:2px 2px 0 0;top:10px;right:10px}.hs-frame i:nth-child(3){border-width:0 0 2px 2px;bottom:10px;left:10px}.hs-frame i:nth-child(4){border-width:0 2px 2px 0;bottom:10px;right:10px}.hs-immersive .hs-frame{display:none}.hs-dot{place-items:center;width:9px;height:9px;display:inline-grid}.hs-dot i{background:var(--red);width:7px;height:7px;box-shadow:0 0 12px var(--red);border-radius:50%;animation:1.8s infinite pulse}.hs-labels{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.space-label{color:#eef0f3;white-space:nowrap;letter-spacing:.01em;will-change:transform;text-shadow:0 0 8px #000000e6;background:#0304078c;border-left:2px solid #f0f2f5b3;padding:3px 7px 3px 6px;font:600 12px/1.35 Hiragino Sans,Yu Gothic,sans-serif;position:absolute;top:0;left:0}.space-label[data-kind=theory]{color:#bff5ff;font-size:11px;font-weight:500}.space-label[data-kind=foreshadow]{color:#ffc9c4;font-size:11px;font-weight:500}.space-label[data-kind=episode],.space-label[data-kind=scene]{color:#d6dde6;font-size:11px;font-weight:500}.space-label[data-kind=focus]{border-left:3px solid var(--red);color:#fff;background:#030407db;padding:6px 11px 6px 10px;font-size:15px;font-weight:700;box-shadow:0 0 24px #ff3b2f59}.hs-boot{z-index:3;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.hs-boot strong{font:700 15px var(--font-geist-mono);letter-spacing:.24em}.hs-boot small{color:#8d929a;max-width:300px;font-size:11px;line-height:1.8}.hs-boot-mark i{background:var(--red);width:10px;height:10px;box-shadow:0 0 18px var(--red);border-radius:50%;animation:1.2s infinite pulse;display:block}.hs-boot-bar{background:#ffffff1f;width:180px;height:2px;overflow:hidden}.hs-boot-bar i{background:var(--red);width:40%;height:100%;animation:1.1s ease-in-out infinite hs-scan;display:block}@keyframes hs-scan{0%{transform:translate(-100%)}to{transform:translate(260%)}}.hs-boot-failed{pointer-events:auto;background:#030407}.hs-boot-failed img{border:1px solid var(--line-strong);width:min(100%,640px);height:auto}.hs-boot-failed p{color:#b8bcc3;max-width:520px;margin:4px 0 0;font-size:12px;line-height:1.9}.hs-section b[data-kind],.hs-section i[data-kind]{border-top:2px solid #e2e8f0;width:18px;height:0;display:inline-block}.hs-section b[data-kind=考察],.hs-section i[data-kind=考察]{border-top-style:dashed;border-top-color:#5ee6ff}.hs-section b[data-kind=伏線],.hs-section i[data-kind=伏線]{border-top-color:var(--red);border-top-style:dotted}.hs-topbar{z-index:6;padding:calc(env(safe-area-inset-top) + 8px) 10px 10px 16px;background:linear-gradient(#030407eb 55%,#03040700);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.hs-topbar-id{align-items:center;gap:9px;display:flex}.hs-topbar-actions{gap:4px;display:flex}.hs-topbar-actions button{color:#eef0f3;cursor:pointer;background:#06080c99;border:1px solid #0000;place-items:center;width:44px;height:44px;display:grid}.hs-topbar-actions button.on{background:var(--red)}.hs-topbar-actions svg{width:21px;height:21px}.hs-search,.hs-menu{z-index:7;top:calc(env(safe-area-inset-top) + 62px);border:1px solid var(--line-strong);border-top:2px solid var(--red);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#06080cf2;max-height:calc(100dvh - 140px);padding:14px;position:absolute;left:10px;right:10px;overflow-y:auto}.hs-search input{border:1px solid var(--line-strong);color:#fff;background:#0a0c10;width:100%;padding:12px 14px;font-size:16px}.hs-search input:focus{outline:2px solid var(--red);outline-offset:1px}.hs-search ul{margin:10px 0 0;padding:0;list-style:none}.hs-search li+li{border-top:1px solid var(--line)}.hs-search li button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 6px;font-size:14px;display:flex}.hs-search li small{color:#ff8a80;font:10px var(--font-geist-mono);flex:0 0 34px}.hs-search p{color:#8d929a;margin:12px 2px 2px;font-size:12px}.hs-menu>div+div{margin-top:16px}.hs-menu>div>span{color:var(--red);font:10px var(--font-geist-mono);letter-spacing:.12em;margin-bottom:8px;display:block}.hs-chips{flex-wrap:wrap;gap:6px;display:flex}.hs-chips button{border:1px solid var(--line-strong);color:#7d838c;cursor:pointer;background:0 0;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:13px;display:inline-flex}.hs-chips button.on{color:#fff;background:#ffffff0f;border-color:#ffffff80}.hs-chips button small{color:#70757f;font-size:10px}.hs-chips i[data-layer]{width:9px;height:9px;display:inline-block}.hs-chips i[data-layer=person],.hs-shape-person{background:#f5f6f8;border-radius:50%;box-shadow:0 0 0 2px #ff3b2f99}.hs-chips i[data-layer=theory],.hs-shape-theory{background:#5ee6ff;transform:rotate(45deg)scale(.85)}.hs-chips i[data-layer=foreshadow],.hs-shape-foreshadow{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:9px solid var(--red);background:0 0!important;width:0!important;height:0!important}.hs-chips i[data-layer=fact],.hs-shape-episode{border:1px solid #b6c2cf}.hs-menu-actions{flex-wrap:wrap;gap:8px;display:flex}.hs-menu-actions button{border:1px solid var(--line-strong);color:#eef0f3;cursor:pointer;background:0 0;min-height:44px;padding:8px 14px;font-size:13px;font-weight:700}.hs-menu-actions button.on{background:var(--red);border-color:var(--red)}.hs-stats{color:#70757f;font:10px var(--font-geist-mono);letter-spacing:.04em;margin:14px 0 0}.hs-tooltip{z-index:5;pointer-events:none;border:1px solid var(--line-strong);border-left:2px solid var(--red);background:#06080ceb;max-width:300px;padding:8px 12px;position:absolute}.hs-tooltip small{color:#ff8a80;font:9px var(--font-geist-mono);display:block}.hs-tooltip strong{margin-top:4px;font-size:13px;line-height:1.5;display:block}.hs-panel{--accent:#ff3b2f;--accent-soft:#ff3b2f24;z-index:5;overscroll-behavior:contain;max-height:50dvh;padding:0 16px calc(env(safe-area-inset-bottom) + 16px);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, #06080cf0) 0, #06080cf0 180px);border-top:2px solid var(--accent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:max-height .28s;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.hs-expanded .hs-panel{max-height:88dvh}.hs-panel[data-type=theory]{--accent:#5ee6ff}.hs-panel[data-type=foreshadow]{--accent:#ff3b2f}.hs-panel[data-type=episode]{--accent:#cfd8e3}.hs-panel[data-type=finale]{--accent:#fff}.hs-panel[data-type=scene]{--accent:#9fc4ff}.hs-handle{z-index:2;background:inherit;cursor:grab;touch-action:none;justify-content:center;margin:0 -16px;padding:10px 0 8px;display:flex;position:sticky;top:0}.hs-handle i{background:#ffffff59;border-radius:2px;width:44px;height:4px}.hs-glyph{background:var(--accent);flex:none;width:11px;height:11px;display:inline-block}[data-type=person] .hs-glyph,.hs-panel[data-type=person] .hs-win-kind .hs-glyph{box-shadow:0 0 0 2px var(--accent,#ff3b2f);background:#fff;border-radius:50%}[data-type=theory] .hs-glyph,.hs-panel[data-type=theory] .hs-win-kind .hs-glyph{background:#5ee6ff;transform:rotate(45deg)scale(.8)}[data-type=foreshadow] .hs-glyph,.hs-panel[data-type=foreshadow] .hs-win-kind .hs-glyph{background:0 0;border-bottom:11px solid #ff3b2f;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0}[data-type=episode] .hs-glyph,.hs-panel[data-type=episode] .hs-win-kind .hs-glyph{background:0 0;border:2px solid #cfd8e3}[data-type=scene] .hs-glyph,.hs-panel[data-type=scene] .hs-win-kind .hs-glyph{background:#9fc4ff;border-radius:50%;transform:scale(.6)}.hs-panel[data-type=finale] .hs-win-kind .hs-glyph{background:#fff;border-radius:50%;box-shadow:0 0 0 3px #ffffff40,0 0 14px #fff}.hs-panel[data-type=ready] .hs-win-kind .hs-glyph{background:#ff3b2f;border-radius:50%;transform:scale(.7)}.hs-win-head{border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 22%, transparent), transparent 85%);align-items:center;gap:10px;margin:0 -16px;padding:10px 16px;display:flex}.hs-panel[data-type=foreshadow] .hs-win-head{background:repeating-linear-gradient(-45deg,#ff3b2f33 0 7px,#ff3b2f0f 7px 14px)}.hs-panel[data-type=theory] .hs-win-head{background-image:radial-gradient(#5ee6ff4d 1px,#0000 1.4px),linear-gradient(90deg,#5ee6ff29,#0000 85%);background-size:8px 8px,auto;border-bottom-style:dashed}.hs-panel[data-type=episode] .hs-win-head,.hs-panel[data-type=finale] .hs-win-head{background:linear-gradient(90deg,#cfd8e32e,#0000 85%);border-bottom-style:double;border-bottom-width:3px}.hs-win-kind{color:var(--accent);font:700 11px var(--font-geist-mono);letter-spacing:.16em;flex:1;align-items:center;gap:9px;display:flex}.hs-win-kind small{color:#a8acb4;letter-spacing:0;font:500 11px Hiragino Sans,Yu Gothic,sans-serif}.hs-win-code{border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);color:var(--accent);font:700 10px var(--font-geist-mono);letter-spacing:.08em;padding:3px 7px}.hs-win-head button{border:1px solid var(--line-strong);cursor:pointer;background:#00000040;place-items:center;width:40px;height:40px;display:grid}.hs-win-head button svg{width:18px;height:18px}.hs-win-title{margin-top:12px}.hs-win-title h3,.hs-ready-title{letter-spacing:-.03em;margin:0;font-size:21px;line-height:1.4}.hs-panel[data-type=person] .hs-win-title{border-left:4px solid var(--accent);padding-left:12px}.hs-panel[data-type=person] .hs-win-title h3{font-size:26px}.hs-panel[data-type=foreshadow] .hs-win-title h3{color:#ffd9d5}.hs-panel[data-type=theory] .hs-win-title h3{color:#dffaff}.hs-reading{color:#8d929a;font:11px var(--font-geist-mono);letter-spacing:.12em;margin:2px 0 0}.hs-sub{color:var(--accent);filter:brightness(1.15);margin:4px 0 0;font-size:12px;line-height:1.6}.hs-epno{color:#fff;font:800 30px/1.1 var(--font-geist-mono);letter-spacing:.02em;border:1px solid #cfd8e3;margin-bottom:6px;padding:2px 10px;display:inline-block}.hs-epno-small{color:#cfe2ff;border-color:#9fc4ff;padding:3px 8px;font-size:13px}.hs-ready-title{margin-top:12px}.hs-gauge{grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;margin-top:12px;display:grid}.hs-gauge span{color:#8d929a;font-size:11px}.hs-gauge b{grid-column:2;font-size:13px}.hs-gauge small{color:#8d929a;font:11px var(--font-geist-mono);grid-area:1/3}.hs-gauge div{background:#ffffff1a;grid-column:1/-1;height:6px}.hs-gauge div i{background:linear-gradient(90deg,#6fe3c4,#f2b45c 55%,#ff3b2f);height:100%;transition:width .4s;display:block}.hs-confidence{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.hs-confidence span{color:#8d929a;font-size:11px}.hs-confidence div{gap:4px;display:flex}.hs-confidence i{color:#5ee6ff73;width:30px;height:30px;font:800 14px var(--font-geist-mono);border:1px solid #5ee6ff4d;place-items:center;font-style:normal;display:grid}.hs-confidence i.on{color:#031015;background:#5ee6ff;border-color:#5ee6ff;box-shadow:0 0 16px #5ee6ff99}.hs-confidence b{color:#bff5ff;font-size:12px}.hs-chipline{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.hs-chipline span,.hs-chipline em{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);color:#d6dbe2;padding:4px 9px;font-size:11px;font-style:normal}.hs-chipline em{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.hs-panel[data-type=episode] .hs-chipline em,.hs-panel[data-type=finale] .hs-chipline em{color:#08090b}.hs-counts{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:12px 0 10px;display:grid}.hs-counts span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#8d929a;text-align:center;padding:7px 4px;font-size:10px}.hs-counts b{color:#fff;font:800 19px/1 var(--font-geist-mono);margin-bottom:3px;display:block}.hs-counts span[data-kind]{border-top-style:none;border-color:var(--line)}.hs-counts span[data-kind=考察] b{color:#5ee6ff}.hs-counts span[data-kind=伏線] b{color:var(--red)}.hs-panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hs-more{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:#fff;cursor:pointer;flex:1;min-height:44px;padding:8px 12px;font-size:13px;font-weight:700}.hs-read{border-bottom:1px solid var(--accent);align-items:center;min-height:44px;padding:8px 4px;font-size:13px;font-weight:700;display:inline-flex}.hs-panel-detail{display:none}.hs-expanded .hs-panel-detail{display:block}.hs-tabs{z-index:1;border-bottom:1px solid var(--line-strong);background:#06080cf7;gap:0;margin:14px -16px 0;padding:0 16px;display:flex;position:sticky;top:30px}.hs-tabs button{color:#8d929a;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;min-height:44px;padding:8px 4px;font-size:13px;font-weight:700}.hs-tabs button.on{color:#fff;border-bottom-color:var(--accent)}.hs-tabpanel{padding-top:14px}.hs-label{color:var(--accent);font:700 10px var(--font-geist-mono);letter-spacing:.12em;margin-bottom:8px;display:block}.hs-lead{color:#eef0f3;margin:0 0 16px;font-size:14px;line-height:1.95}.hs-facts{border-top:1px solid var(--line);margin:0 0 18px}.hs-facts div{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr;gap:10px;padding:9px 0;display:grid}.hs-facts dt{color:var(--accent);filter:brightness(1.15);font-size:11px;font-weight:700;line-height:1.7}.hs-facts dd{color:#d6dbe2;margin:0;font-size:12px;line-height:1.75}.hs-callout{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);margin:0 0 14px;padding:12px 14px}.hs-callout p{color:#e7e9ec;margin:0;font-size:13px;line-height:1.9}.hs-callout-watch{border-left-style:double;border-left-width:4px}.hs-thesis{color:#e8fbff;background:#5ee6ff12;border:1px solid #5ee6ff59;margin:0 0 14px;padding:14px 16px;font-size:14px;line-height:1.95}.hs-thesis:before{content:"THESIS";color:#5ee6ff;font:700 10px var(--font-geist-mono);letter-spacing:.16em;margin-bottom:6px;display:block}.hs-question{color:#fff;background:#ff3b2f1a;border:1px solid #ff3b2f73;margin:0 0 16px;padding:14px 16px;font-size:15px;font-weight:700;line-height:1.8}.hs-question:before{content:"? QUESTION";color:#ff3b2f;font:700 10px var(--font-geist-mono);letter-spacing:.16em;margin-bottom:6px;display:block}.hs-note{color:#8d929a;margin:10px 0 14px;font-size:11px;line-height:1.8}.hs-list{margin:0 0 16px}.hs-list ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.hs-list li{border-bottom:1px solid var(--line);color:#d6dbe2;padding:9px 0 9px 22px;font-size:13px;line-height:1.8;position:relative}.hs-list li:before{content:"";background:var(--accent);width:7px;height:7px;position:absolute;top:17px;left:4px}.hs-list-plus li:before{content:"+";color:#6fe3c4;width:auto;height:auto;font:700 14px var(--font-geist-mono);background:0 0;top:9px}.hs-list-minus li:before{content:"−";color:#ff7a70;width:auto;height:auto;font:700 14px var(--font-geist-mono);background:0 0;top:9px}.hs-list-eye li:before{content:"▸";width:auto;height:auto;color:var(--accent);background:0 0;font-size:12px;top:9px}.hs-public>div{border:1px solid var(--line-strong);margin-bottom:10px;padding:12px 14px}.hs-public>div[data-weight=有力]{background:#ff3b2f14;border-color:#ff3b2f99}.hs-public>div[data-weight=少数派]{opacity:.82}.hs-public em{border:1px solid var(--line-strong);color:#c3c7ce;margin-right:8px;padding:2px 7px;font:700 10px Hiragino Sans,sans-serif;display:inline-block}.hs-public>div[data-weight=有力] em{color:#fff;background:#ff3b2f;border-color:#ff3b2f}.hs-public>div[data-weight=対抗] em{color:#ff8a80;border-color:#ff8a80}.hs-public strong{font-size:14px}.hs-public p{color:#b8bcc3;margin:6px 0 0;font-size:12px;line-height:1.85}.hs-sections{margin-top:6px}.hs-sections details{border-top:1px solid var(--line)}.hs-sections details:last-child{border-bottom:1px solid var(--line)}.hs-sections summary{color:#fff;cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:8px 0;font-size:14px;font-weight:700;line-height:1.6;list-style:none;display:flex}.hs-sections summary::-webkit-details-marker{display:none}.hs-sections summary:after{content:"+";color:var(--accent);font:400 18px var(--font-geist-mono);margin-left:auto}.hs-sections details[open] summary:after{content:"−"}.hs-sections p{color:#c9cdd3;margin:0 0 12px;font-size:13px;line-height:2}.hs-skeleton{gap:10px;display:grid}.hs-skeleton i{background:linear-gradient(90deg,#ffffff0f,#ffffff24,#ffffff0f) 0 0/200% 100%;height:12px;animation:1.2s linear infinite hs-shimmer;display:block}.hs-skeleton i:nth-child(2){width:86%}.hs-skeleton i:nth-child(4){width:64%}@keyframes hs-shimmer{to{background-position:-200% 0}}.hs-group{margin-top:4px;margin-bottom:16px}.hs-group>span{color:#c3c7ce;font:700 10px var(--font-geist-mono);letter-spacing:.12em;justify-content:space-between;display:flex}.hs-group[data-group=person]>span{color:#f0f2f5}.hs-group[data-group=theory]>span{color:#5ee6ff}.hs-group[data-group=foreshadow]>span{color:#ff7a70}.hs-group[data-group=episode]>span,.hs-group[data-group=scene]>span{color:#cfd8e3}.hs-group>span small{color:#6f7680}.hs-group ul{border-top:1px solid var(--line);margin:6px 0 0;padding:0;list-style:none}.hs-group li{border-bottom:1px solid var(--line)}.hs-group li button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px 1fr;align-items:center;gap:2px 10px;width:100%;min-height:48px;padding:8px 2px;display:grid}.hs-group li button:active,.hs-group li button:hover{background:#ffffff0d}.hs-group li strong{font-size:14px;font-weight:600;line-height:1.5}.hs-group li button[data-type=theory] strong{color:#c9f6ff}.hs-group li button[data-type=foreshadow] strong{color:#ffd0cb}.hs-group li button[data-type=episode] strong,.hs-group li button[data-type=scene] strong{color:#dfe6ee}.hs-group li small{color:#8d929a;grid-column:2;font-size:11px;line-height:1.5}.hs-more-note{color:#6f7680;margin:8px 0 0;font-size:11px;line-height:1.7}.hs-share{border-top:1px dashed var(--line-strong);flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;display:flex}.hs-share a,.hs-share button{border:1px solid var(--line-strong);color:#fff;cursor:pointer;background:0 0;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.hs-share a{background:var(--red);border-color:var(--red)}.hs-share svg{width:16px;height:16px}.hs-picks{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin:12px -16px 0;padding:0 16px 4px;display:flex;overflow-x:auto}.hs-picks::-webkit-scrollbar{display:none}.hs-picks button{border:1px solid var(--line-strong);color:#fff;cursor:pointer;scroll-snap-align:start;background:#ffffff0a;flex:none;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:14px;display:inline-flex}.hs-picks button i{border-radius:50%;width:8px;height:8px}.hs-tour{border:1px solid var(--line-strong);color:#eef0f3;cursor:pointer;background:0 0;width:100%;min-height:46px;margin-top:10px;font-size:13px;font-weight:700}.hs-tour.on{background:var(--red);border-color:var(--red)}.hs-key{border-top:1px dashed var(--line-strong);gap:10px;margin-top:18px;padding-top:14px;display:grid}.hs-key .hs-label{color:#ff3b2f;margin:0}.hs-key p{color:#8d929a;grid-template-columns:24px auto 1fr;align-items:center;gap:8px;margin:0;font-size:11px;display:grid}.hs-key p .hs-glyph{justify-self:center}.hs-key p[data-type=person]{--accent:#ff3b2f}.hs-key strong{color:#e7e8ea;font-size:12px}.hs-key p[data-type=theory] strong{color:#5ee6ff}.hs-key p[data-type=foreshadow] strong{color:#ff7a70}.hs-key p[data-type=episode] strong{color:#cfd8e3}.hs-key p[data-type=scene] strong{color:#9fc4ff}.hs-factions{color:#a8acb4;flex-wrap:wrap;gap:6px 14px;margin-top:16px;font-size:11px;display:flex}.hs-factions span{align-items:center;gap:6px;display:inline-flex}.hs-factions i{border-radius:50%;width:9px;height:9px;display:inline-block}.space-label[data-type]:before{margin-right:5px;font-size:.85em;display:inline-block}.space-label[data-type=person]:before{content:"●";color:#fff}.space-label[data-type=theory]{border-color:#5ee6ff}.space-label[data-type=theory]:before{content:"◆";color:#5ee6ff}.space-label[data-type=foreshadow]{border-color:#ff3b2f}.space-label[data-type=foreshadow]:before{content:"▲";color:#ff3b2f}.space-label[data-type=episode]{border-color:#cfd8e3}.space-label[data-type=episode]:before{content:"■";color:#cfd8e3}.space-label[data-type=scene]{border-color:#9fc4ff}.space-label[data-type=scene]:before{content:"•";color:#9fc4ff}.space-label[data-type=finale]:before{content:"◎";color:#fff}.space-label[data-kind=focus][data-type=theory]{border-left-color:#5ee6ff;box-shadow:0 0 24px #5ee6ff59}.space-label[data-kind=focus][data-type=episode],.space-label[data-kind=focus][data-type=scene],.space-label[data-kind=focus][data-type=finale]{border-left-color:#cfd8e3;box-shadow:0 0 24px #cfd8e34d}@media (min-width:900px){.hs-stage{height:min(84vh,900px)}.hs-search,.hs-menu{width:400px;left:auto;right:16px}.hs-panel{left:auto;top:calc(env(safe-area-inset-top) + 70px);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line-strong));border-top:3px solid var(--accent);width:420px;max-height:none;padding:0 20px 22px;transition:none;bottom:16px;right:16px}.hs-expanded .hs-panel{max-height:none}.hs-win-head{margin:0 -20px;padding:12px 20px}.hs-tabs{margin:14px -20px 0;padding:0 20px;top:0}.hs-panel-detail{display:block}.hs-picks{flex-wrap:wrap;margin:12px 0 0;padding:0;overflow:visible}.hs-picks button{font-size:13px}}@media (prefers-reduced-motion:reduce){.hs-panel{transition:none}.hs-boot-bar i,.hs-dot i,.hs-boot-mark i{animation:none}}.hs-page{background:#030407}.hs-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hs-stage.hs-immersive{min-height:0}.hs-topbar{gap:8px}.hs-home{color:#fff;align-items:center;gap:10px;min-height:44px;padding-right:8px;display:flex}.hs-home-mark{align-items:flex-end;gap:2px;width:22px;height:22px;display:flex;transform:skew(-12deg)}.hs-home-mark i{background:var(--red);width:5px;display:block}.hs-home-mark i:first-child{height:11px}.hs-home-mark i:nth-child(2){height:20px}.hs-home-mark i:nth-child(3){background:#fff;height:15px}.hs-home-text{flex-direction:column;line-height:1.25;display:flex}.hs-home-text b{letter-spacing:.02em;font-size:14px}.hs-home-text small{color:#ff8a80;font:10px var(--font-geist-mono);letter-spacing:.1em}.hs-hint{z-index:4;left:50%;bottom:calc(var(--hs-sheet,0px) + 16px);color:#eef0f3;white-space:nowrap;pointer-events:none;background:#06080cd1;border:1px solid #ffffff38;align-items:center;gap:10px;margin:0;padding:10px 16px;font-size:13px;animation:.5s both hs-hint-in;display:inline-flex;position:absolute;transform:translate(-50%)}.hs-hint i{background:#fff;border-radius:50%;width:10px;height:10px;animation:1.6s ease-in-out infinite hs-swipe;box-shadow:0 0 10px #fff}@keyframes hs-hint-in{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes hs-swipe{0%,to{opacity:.5;transform:translate(-8px)}50%{opacity:1;transform:translate(8px)}}.hs-guide{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0304078c;justify-content:center;align-items:flex-end;padding:0;display:flex;position:absolute;inset:0}.hs-guide-card{width:100%;max-height:92dvh;padding:22px 20px calc(env(safe-area-inset-bottom) + 20px);border-top:3px solid var(--red);background:#0a0c11;animation:.35s both hs-rise;overflow-y:auto}@keyframes hs-rise{0%{opacity:0;transform:translateY(24px)}}.hs-guide-kicker{color:var(--red);font:700 10px var(--font-geist-mono);letter-spacing:.16em}.hs-guide-card h2{letter-spacing:-.02em;margin:10px 0 8px;font-size:20px;line-height:1.45}.hs-guide-lead{color:#b8bcc3;margin:0 0 14px;font-size:13px;line-height:1.85}.hs-guide-card ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hs-guide-card li{border:1px solid var(--line-strong);background:#ffffff08;grid-template-columns:52px 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.hs-guide-icon{color:#fff;background:#ff3b2f24;border:1px solid #ff3b2f73;place-items:center;width:52px;height:52px;display:grid}.hs-guide-icon svg{width:34px;height:34px}.hs-guide-icon[data-icon=tap]{color:#5ee6ff;background:#5ee6ff1a;border-color:#5ee6ff73}.hs-guide-card li strong{font-size:15px;display:block}.hs-guide-card li p{color:#a8acb4;margin:3px 0 0;font-size:12px;line-height:1.7}.hs-guide-legend,.hs-legend-row{color:#d6dbe2;flex-wrap:wrap;gap:6px 14px;margin:14px 0 0;font-size:12px;display:flex}.hs-guide-legend span,.hs-legend-row span{align-items:center;gap:7px;display:inline-flex}.hs-guide-start{background:var(--red);color:#fff;letter-spacing:.06em;cursor:pointer;border:0;width:100%;min-height:54px;margin-top:16px;font-size:16px;font-weight:800;box-shadow:0 8px 30px #ff3b2f66}.hs-ready-lead{color:#e7e9ec;margin:12px 0 0;font-size:13px;line-height:1.8}.hs-legend-row{border:1px solid var(--line);background:#ffffff0a;margin-top:10px;padding:8px 10px}.hs-picks-label{margin:14px 0 0}.hs-ready-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.hs-ready-actions .hs-tour{margin-top:0}.hs-boot-button{pointer-events:auto;background:var(--red);color:#fff;cursor:pointer;border:0;min-height:48px;margin-top:6px;padding:10px 18px;font-size:14px;font-weight:700}.hs-about{z-index:25;background:#06070b;flex-direction:column;display:flex;position:absolute;inset:0}.hs-about:not([data-open=true]){display:none}.hs-about-head{padding:calc(env(safe-area-inset-top) + 10px) 12px 10px 18px;border-bottom:2px solid var(--red);justify-content:space-between;align-items:center;gap:12px;display:flex}.hs-about-head strong{font-size:14px}.hs-about-head button{border:1px solid var(--line-strong);cursor:pointer;background:0 0;place-items:center;width:44px;height:44px;display:grid}.hs-about-head svg{width:20px;height:20px}.hs-about-body{overscroll-behavior:contain;flex:1;overflow-y:auto}.hs-doc{color:#e7e9ec;padding:22px 18px 0}.hs-doc h2{letter-spacing:-.03em;margin:0 0 10px;font-size:22px;line-height:1.35}.hs-doc section{margin-bottom:34px}.hs-doc section>p{color:#b8bcc3;margin:0 0 14px;font-size:13px;line-height:1.9}.hs-doc-intro>span{background:var(--red);color:#fff;font:10px var(--font-geist-mono);letter-spacing:.08em;margin-bottom:12px;padding:5px 9px;display:inline-block}.hs-doc-stats{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.hs-doc-stats div{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding:10px 8px}.hs-doc-stats dt{color:#80858e;font-size:10px}.hs-doc-stats dd{font:800 22px/1 var(--font-geist-mono);margin:6px 0 0}.hs-doc-stats div:nth-child(3) dd{color:#5ee6ff}.hs-doc-stats div:nth-child(4) dd{color:var(--red)}.hs-doc-strata>div{gap:8px;display:grid}.hs-doc-strata>div>div{border:1px solid var(--line-strong);padding:12px 14px}.hs-doc-strata span{color:var(--red);font:10px var(--font-geist-mono);letter-spacing:.12em}.hs-doc-strata strong{margin:4px 0;font-size:15px;display:block}.hs-doc-strata>div p{color:#a8acb4;margin:0;font-size:12px;line-height:1.8}.hs-doc-note{color:#80858e!important;margin-top:12px!important;font-size:11px!important}.hs-doc-people{border-top:1px solid var(--line-strong)}.hs-doc-people details{border-bottom:1px solid var(--line-strong)}.hs-doc-people summary{cursor:pointer;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 2px;list-style:none;display:grid}.hs-doc-people summary::-webkit-details-marker{display:none}.hs-doc-people summary small{color:var(--red);grid-column:1/-1;font-size:10px;font-weight:700}.hs-doc-people summary strong{font-size:16px}.hs-doc-people summary span{color:#80858e;font:10px var(--font-geist-mono);align-self:center}.hs-doc-people details>p{color:#a8acb4;margin:0 0 8px;font-size:12px}.hs-doc-people details>div{margin:0 0 10px}.hs-doc-people b{color:#ff8a80;font-size:11px;display:block}.hs-doc-people ul{color:#d6dbe2;margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.85}.hs-doc-people li a{border-bottom:1px solid #ffffff40}.hs-doc-people li em{color:#80858e;margin-left:6px;font-size:11px;font-style:normal}.hs-doc-open{border-bottom:1px solid var(--red);margin:2px 0 14px;font-size:13px;font-weight:700;display:inline-block}.hs-doc-next>div{gap:8px;display:grid}.hs-doc-next a{border:1px solid var(--line-strong);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.hs-doc-next small{color:var(--red);font-size:10px;font-weight:700}.hs-doc-next strong{font-size:14px;line-height:1.6}.hs-doc .shindan-cta-page{margin:0 0 32px}.hs-doc footer{margin:0 -18px}@media (max-width:899px){.space-label{padding:4px 8px 4px 7px;font-size:13px}.space-label[data-kind=focus]{font-size:16px}}@media (min-width:900px){.hs-guide{align-items:center;padding:24px}.hs-guide-card{border:1px solid var(--line-strong);border-top:3px solid var(--red);width:min(560px,100%);padding:26px 28px 28px}.hs-guide-card ol{grid-template-columns:1fr 1fr}.hs-doc{max-width:980px;margin:0 auto;padding:32px 28px 0}.hs-doc-strata>div{grid-template-columns:repeat(4,1fr)}.hs-doc-people{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.hs-doc-next>div{grid-template-columns:repeat(3,1fr)}.hs-doc footer{margin:0 -28px}.hs-hint{bottom:24px;left:calc(50% - 210px)}}@media (prefers-reduced-motion:reduce){.hs-hint,.hs-hint i,.hs-guide-card{animation:none}}
