body[data-world="blizzard"]{background:radial-gradient(circle at 78% 8%,#30445345,transparent 30%),linear-gradient(180deg,#0b141b,#111d26 42%,#0a1117);color:#e7edf0}
body[data-world="blizzard"] main{max-width:1240px;padding:28px 5% 64px}
.blizzard-case{--bz-ink:#dfe4e3;--bz-muted:#aebbc0;--bz-line:#9b9f8f48;--bz-ice:#c9d6d9;--bz-brass:#c8ad79;--bz-paper:#d7d5c9;--bz-red:#a76f67;max-width:1080px;margin:auto;color:var(--bz-ink);font-size:1rem;line-height:1.8}
.blizzard-case :is(button,a):focus-visible{outline:2px solid var(--bz-brass);outline-offset:4px}
.blizzard-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;color:var(--bz-muted);font-size:.875rem}.blizzard-top>div{display:flex;align-items:center;gap:22px}.blizzard-top a{display:inline-flex;align-items:center;min-height:44px;color:var(--bz-brass);text-decoration:none}.blizzard-top>div a+a{color:var(--bz-muted)}
.blizzard-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:25px;border-bottom:1px solid #bfa57748}.blizzard-progress button{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:10px 6px;border:0;background:transparent;color:#aeb9bd;font:500 .9375rem/1.5 inherit;text-align:center;cursor:pointer;transition:color .18s,background .18s}.blizzard-progress button:hover{background:#c6aa7210;color:#d7d2c7}.blizzard-progress button:focus-visible{outline:1px solid #c8ad798c;outline-offset:-4px;background:#c6aa720d}.blizzard-progress b{font:500 .82rem/1 Georgia,serif;color:#7d8e95}.blizzard-progress .is-current{color:#edc58b}.blizzard-progress .is-current::after{content:"";position:absolute;right:12%;bottom:-1px;left:12%;height:2px;background:#d2b278}.blizzard-progress .is-current b{color:#d2b278}
.blizzard-primary,.blizzard-secondary,.blizzard-text{min-height:46px;padding:11px 20px;border-radius:3px;font:500 1rem/1.55 inherit;cursor:pointer}.blizzard-primary{border:1px solid #d1b67e;background:#c6a96f;color:#142027}.blizzard-primary:hover{background:#d6bc86}.blizzard-secondary{border:1px solid var(--bz-line);background:#17262c;color:var(--bz-ink)}.blizzard-text{border:0;background:transparent;color:var(--bz-muted);padding-inline:4px}.blizzard-primary:disabled,.blizzard-primary.disabled{opacity:.38;pointer-events:none}
.blizzard-stage-heading{max-width:800px;margin:34px 0 24px}.blizzard-stage-heading>span,.blizzard-finding>span,.blizzard-clue-reader>span,.blizzard-mechanism-copy article>span,.blizzard-review-reader article>span,.blizzard-result>div>span{display:block;margin-bottom:9px;color:var(--bz-brass);font-size:.8125rem;letter-spacing:.1em}.blizzard-stage-heading h1{color:#e8e5da;font-family:Georgia,"Songti SC","Noto Serif CJK SC",serif;font-size:clamp(2.1rem,4.5vw,3.4rem);font-weight:500;line-height:1.4;letter-spacing:.015em}.blizzard-stage-heading p{max-width:730px;margin-top:12px;color:#c3ccce;font-size:1rem;line-height:1.85}.blizzard-opening-heading{margin-top:0}
.blizzard-opening-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);border:1px solid var(--bz-line);background:#142229;box-shadow:0 16px 45px #0003}.blizzard-cover,.blizzard-media-frame{position:relative;aspect-ratio:3/2;min-width:0;overflow:hidden;background:#101a20}.blizzard-cover>img,.blizzard-media-frame>img{display:block;width:100%;height:100%;object-fit:cover}.blizzard-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,#07101708 45%,#07101788)}.blizzard-opening-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,42px)}.blizzard-opening-body>p{color:#c5ced0;font-size:1rem;line-height:1.9}.blizzard-opening-body>.blizzard-primary{align-self:flex-start;margin-top:26px}.blizzard-lock-facts{display:grid;gap:0;margin-top:22px;border-top:1px solid var(--bz-line)}.blizzard-lock-facts span{display:flex;gap:13px;align-items:center;padding:11px 0;border-bottom:1px solid var(--bz-line);color:#d5dcdd;font-size:.9375rem}.blizzard-lock-facts b{color:var(--bz-brass);font:500 .8rem Georgia,serif}.blizzard-hero-seal{position:absolute;top:20px;right:20px;width:104px;height:104px;border:2px double #c6a96fb8;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(7deg);color:#dcc388;background:#111b21c9;box-shadow:inset 0 0 0 5px #111b21,0 8px 24px #0005;text-align:center}.blizzard-hero-seal strong{font:600 1.35rem/1 Georgia,serif;letter-spacing:.06em}.blizzard-hero-seal span{max-width:82px;margin-top:7px;font-size:.7rem;line-height:1.35}
.blizzard-section-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;border:1px solid var(--bz-line);background:#111e24}.blizzard-section-tabs button{min-height:54px;padding:8px 10px;border:0;border-right:1px solid var(--bz-line);background:transparent;color:#aebabc;font:500 .9375rem/1.45 inherit;cursor:pointer}.blizzard-section-tabs button:last-child{border-right:0}.blizzard-section-tabs button span{margin-right:8px;color:#788b92;font:500 .75rem Georgia,serif}.blizzard-section-tabs button[aria-pressed="true"]{color:#e6d6b4;background:#bda36d12;box-shadow:inset 0 -2px var(--bz-brass)}
.blizzard-investigation-panel{overflow:hidden;border:1px solid var(--bz-line);background:#132128;box-shadow:0 14px 42px #0003}.blizzard-investigation-panel>header{padding:24px 28px;border-bottom:1px solid var(--bz-line)}.blizzard-investigation-panel>header h2{color:#e5e3d9;font-family:Georgia,"Songti SC","Noto Serif CJK SC",serif;font-size:clamp(1.45rem,2.8vw,2rem);font-weight:500;line-height:1.5}.blizzard-investigation-panel>header p{max-width:760px;margin-top:7px;color:var(--bz-muted);font-size:1rem}
.blizzard-visual-split{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr);align-items:stretch}.blizzard-room-stage,.blizzard-evidence-plate{border-right:1px solid var(--bz-line)}.blizzard-room-stage::after,.blizzard-evidence-plate::after,.blizzard-review-image::after,.blizzard-reveal-art::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0610150a 55%,#06101578)}
.blizzard-room-points .point,.blizzard-evidence-pins .evidence-pin{position:absolute;z-index:2;min-height:42px;border:1px solid #c6d5da8c;background:#111c22df;color:#e9eeee;box-shadow:0 4px 18px #0008;cursor:pointer}.blizzard-room-points .point{padding:7px 12px;border-radius:2px;font:500 .875rem inherit}.blizzard-room-points .point span{margin-right:4px;color:var(--bz-brass)}.blizzard-room-points .point[aria-pressed="true"],.blizzard-evidence-pins .evidence-pin[aria-pressed="true"]{border-color:var(--bz-brass);background:#343126e8;color:#f0dfb8}.blizzard-room-points .point-1{left:5%;top:46%}.blizzard-room-points .point-2{right:7%;top:29%}.blizzard-room-points .point-3{left:43%;bottom:10%}
.blizzard-finding,.blizzard-clue-reader{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(24px,4vw,38px);background:linear-gradient(145deg,#263234,#202b2e);color:#dcd7ca}.blizzard-finding>span,.blizzard-clue-reader>span{color:#bfa878}.blizzard-finding h3,.blizzard-clue-reader h3{color:#e4ded2;font-family:Georgia,"Songti SC","Noto Serif CJK SC",serif;font-size:1.45rem;line-height:1.55}.blizzard-finding p,.blizzard-clue-reader>p{margin-top:10px;color:#bdc5c3;line-height:1.8}.blizzard-finding small{display:block;margin-top:18px;padding-top:14px;border-top:1px solid #b9a1713d;color:#909f9e;font-size:.875rem}
.blizzard-evidence-pins .evidence-pin{display:grid;place-items:center;width:38px;height:38px;min-height:38px;padding:0;border-radius:50%;font:600 .78rem Georgia,serif}.blizzard-evidence-pins .evidence-pin-2{left:11%;bottom:29%}.blizzard-evidence-pins .evidence-pin-3{left:58%;top:27%}.blizzard-evidence-pins .evidence-pin-4{left:37%;bottom:21%}.blizzard-evidence-pins .evidence-pin-5{left:57%;bottom:15%}.blizzard-evidence-pins .evidence-pin-6{right:16%;bottom:24%}.blizzard-evidence-index{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:24px}.blizzard-evidence-index button{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid #83908b45;background:#192629;color:#b8c2c0;font:500 .875rem/1.45 inherit;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,color .18s}.blizzard-evidence-index button:hover{border-color:#a9946675;background:#243134;color:#d8d3c8}.blizzard-evidence-index button span{color:#a58d61;font:500 .73rem Georgia,serif}.blizzard-evidence-index button[aria-pressed="true"]{border-color:#aa925f;background:#3a372d;color:#eee1c7;box-shadow:inset 3px 0 #bca36f}
.blizzard-testimony-note{position:absolute;top:4%;left:4%;z-index:3;display:grid;grid-template-columns:34px 1fr;width:min(220px,45%);min-height:70px;padding:11px 13px;border:1px solid #9b8a678c;background:linear-gradient(135deg,#172429f2,#202c2cf2);box-shadow:inset 3px 0 #9d865a,0 10px 24px #0008;color:#d9ddd7;text-align:left;cursor:pointer}.blizzard-testimony-note span{grid-row:1/3;align-self:center;color:#d4b876;font:600 .82rem Georgia,serif}.blizzard-testimony-note small{color:#8fa09e;font:.7rem/1.25 inherit;letter-spacing:.06em}.blizzard-testimony-note strong{color:#e5dfd0;font:500 .95rem/1.35 Georgia,"Songti SC","Noto Serif CJK SC",serif}.blizzard-testimony-note:hover{border-color:#c0a66f;background:linear-gradient(135deg,#1d2b2ff5,#293331f5)}.blizzard-testimony-note[aria-pressed="true"]{border-color:#c2a96f;background:linear-gradient(135deg,#3c382deb,#26302deb);box-shadow:inset 3px 0 #d0b777,0 10px 28px #0009}
.blizzard-suspect-profile{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);min-height:360px;background:#101c22}.blizzard-suspect-portrait{aspect-ratio:auto;min-height:360px;border-right:1px solid var(--bz-line)}.blizzard-suspect-portrait::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 55%,#0e191f80),linear-gradient(180deg,transparent 55%,#08111670)}.blizzard-suspect-profile>article{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,50px);background:linear-gradient(145deg,#223035,#19262b)}.blizzard-suspect-profile>article>span{color:var(--bz-brass);font-size:.78rem;letter-spacing:.14em}.blizzard-suspect-profile>article h3{margin:10px 0 15px;color:#ebe5d8;font:500 clamp(2rem,4vw,3.1rem)/1.25 Georgia,"Songti SC","Noto Serif CJK SC",serif}.blizzard-suspect-profile>article p{color:#c3cccb;line-height:1.9}.blizzard-suspect-profile>article button{align-self:flex-start;margin-top:28px}.blizzard-suspect-evidence{border-top:1px solid var(--bz-line)}
.blizzard-evidence-index{grid-template-columns:repeat(6,minmax(0,1fr))}.blizzard-evidence-index button{justify-content:center;padding:8px 4px;text-align:center}.blizzard-evidence-index button[aria-pressed="true"]{box-shadow:inset 0 -3px #bca36f}
.blizzard-mechanism{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:stretch}.blizzard-mechanism-visual{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--bz-line);background:repeating-linear-gradient(0deg,#d7ccb807 0 1px,transparent 1px 28px),#0d1a21}.blizzard-mechanism-visual small{position:absolute;right:18px;bottom:13px;left:18px;z-index:2;color:#aebbc0;font-size:.8rem;text-align:center}.blizzard-bolt-sketch{width:92%;height:92%}.sketch-frame{fill:#17242b;stroke:#788b90;stroke-width:3}.sketch-door{fill:#213037;stroke:#6d7f84;stroke-width:3}.sketch-keeper{fill:#b99a60;stroke:#e0c993;stroke-width:3}.sketch-bolt{fill:#8f784f;stroke:#d2bd8c;stroke-width:3}.sketch-screw{fill:#d8c28f;stroke:#4a432f;stroke-width:2}.sketch-lock{fill:none;stroke:#c8ac72;stroke-width:5}.sketch-key,.sketch-dash{fill:none;stroke:#d6bf89;stroke-width:6;stroke-linecap:round}.sketch-dash{stroke-dasharray:8 11;stroke-width:3}.sketch-impact{fill:#b08162;stroke:#deb69a;stroke-width:3}.sketch-state{opacity:0;transition:opacity .2s}.is-step-0 .sketch-state-0,.is-step-1 .sketch-state-1,.is-step-2 .sketch-state-2{opacity:1}
.blizzard-mechanism-copy{display:flex;flex-direction:column;padding:24px}.blizzard-sequence-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:24px;border:1px solid var(--bz-line)}.blizzard-sequence-tabs button{min-height:54px;padding:7px 6px;border:0;border-right:1px solid var(--bz-line);background:#101c22;color:#aeb9bc;font:500 .875rem/1.4 inherit;cursor:pointer}.blizzard-sequence-tabs button:last-child{border-right:0}.blizzard-sequence-tabs button span{display:block;margin-bottom:3px;color:#778990;font:500 .7rem Georgia,serif}.blizzard-sequence-tabs button[aria-pressed="true"]{background:#bca26c16;color:#ead9b4;box-shadow:inset 0 -2px var(--bz-brass)}.blizzard-mechanism-copy article{flex:1}.blizzard-mechanism-copy article h3{font-family:Georgia,"Songti SC",serif;font-size:1.45rem;line-height:1.55}.blizzard-mechanism-copy article p{margin-top:10px;color:#bdc7ca}.blizzard-mechanism-copy blockquote{margin:24px 0 0;padding:14px 0 0;border-top:1px solid var(--bz-line);color:#d9c9a8;font:500 1rem/1.75 Georgia,"Songti SC",serif}
.blizzard-verdict{display:grid;grid-template-columns:auto 1fr;gap:4px 24px;margin:0;padding:22px 28px;border-top:1px solid #865d598c;background:#281d1e;color:#dfd5d1}.blizzard-verdict>span{grid-row:1/3;color:#d99a91;font-size:.8rem;letter-spacing:.08em}.blizzard-verdict>strong{font-family:Georgia,"Songti SC",serif;font-size:1.2rem}.blizzard-verdict p{color:#bdaead;font-size:.9375rem}
.blizzard-review-stage{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)}.blizzard-review-image{border-right:1px solid var(--bz-line)}.blizzard-review-image>img{animation:blizzard-frame-in .3s ease-out both}.blizzard-review-image>span{position:absolute;left:18px;bottom:15px;z-index:2;padding:6px 10px;border:1px solid #d5bd8a7a;background:#101a20d9;color:#ead6ab;font:500 .875rem Georgia,serif}.blizzard-review-reader{display:flex;flex-direction:column;padding:24px}.blizzard-moment-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:22px}.blizzard-moment-tabs button{min-height:58px;padding:8px 10px;border:1px solid var(--bz-line);background:#101c22;color:#aeb9bc;font:500 .84rem/1.35 inherit;text-align:left;cursor:pointer}.blizzard-moment-tabs button span{display:block;margin-bottom:4px;color:#d1b477;font:500 .7rem Georgia,serif}.blizzard-moment-tabs button[aria-pressed="true"]{border-color:#b79d68;background:#bda36d16;color:#eee2c9}.blizzard-review-reader article{margin-top:auto}.blizzard-review-reader h3{font-family:Georgia,"Songti SC",serif;font-size:1.4rem;line-height:1.55}.blizzard-review-reader p{margin-top:9px;color:#bdc7ca}.blizzard-review-notes{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--bz-line);border-top:1px solid var(--bz-line)}.blizzard-review-notes article{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:20px 24px;background:#111f25}.blizzard-review-notes article>span{color:var(--bz-brass);font:500 .75rem Georgia,serif}.blizzard-review-notes h3{font-family:Georgia,"Songti SC",serif;font-size:1.05rem}.blizzard-review-notes p{margin-top:5px;color:#adb9bc;font-size:.9rem;line-height:1.7}.blizzard-review-question{margin:0;padding:24px 28px;border-top:1px solid #b39a686e;background:#bda4730d}.blizzard-review-question>span{display:block;color:#aebdc4;font-size:.9rem}.blizzard-review-question>strong{display:block;margin:7px 0;color:#f0dfb8;font-family:Georgia,"Songti SC",serif;font-size:1.18rem;line-height:1.7}.blizzard-review-question p{padding-top:11px;border-top:1px solid var(--bz-line);color:#c5d0d5}@keyframes blizzard-frame-in{from{opacity:.45;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}
.blizzard-stage-actions{display:flex;justify-content:flex-end;margin-top:20px}.blizzard-judgment,.blizzard-reveal{max-width:1080px;margin-inline:auto}.blizzard-judgment>.blizzard-stage-heading{max-width:720px;margin-bottom:22px}.blizzard-judgment>.blizzard-stage-heading h1{font-size:clamp(2.15rem,4vw,3rem)}.blizzard-verdict-workbench{overflow:hidden;border:1px solid var(--bz-line);background:#0e1a21;box-shadow:0 20px 55px #0004}.blizzard-judgment-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--bz-line);background:#111f26}.blizzard-judgment-strip>button{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:13px;min-width:0;min-height:88px;padding:10px 13px;border:0;border-right:1px solid var(--bz-line);background:transparent;color:#aeb9bc;text-align:left;cursor:pointer}.blizzard-judgment-strip>button:last-child{border-right:0}.blizzard-judgment-strip>button:hover{background:#bda36d0b}.blizzard-judgment-strip>button[aria-current="step"]{background:#bda36d12;box-shadow:inset 0 -2px var(--bz-brass)}.blizzard-judgment-thumb{position:relative;display:block;overflow:hidden;width:86px;aspect-ratio:3/2;background:#0a141a}.blizzard-judgment-thumb::after{content:"";position:absolute;inset:0;border:1px solid #b9c4c526;box-shadow:inset 0 0 24px #05090d80}.blizzard-judgment-thumb img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.72)}.blizzard-judgment-strip>button.is-proof .blizzard-judgment-thumb img{transform:scale(1.7);transform-origin:37% 31%}.blizzard-judgment-tab-copy{display:flex;min-width:0;flex-direction:column}.blizzard-judgment-tab-copy small{color:#a68e61;font:500 .68rem Georgia,serif;letter-spacing:.08em}.blizzard-judgment-tab-copy strong{overflow:hidden;margin-top:2px;color:#dbe0dd;font:500 .98rem/1.35 Georgia,"Songti SC",serif;text-overflow:ellipsis;white-space:nowrap}.blizzard-judgment-tab-copy em{overflow:hidden;margin-top:3px;color:#74868d;font-size:.75rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.blizzard-judgment-tab-copy em.is-chosen{color:#bba979}.blizzard-judgment-focus{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);min-height:420px}.blizzard-judgment-visual{position:relative;min-width:0;overflow:hidden;border-right:1px solid var(--bz-line);background:#0b151b}.blizzard-judgment-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#07101605 48%,#071016d9),linear-gradient(90deg,#07101626,transparent 36%)}.blizzard-judgment-visual img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.82)}.blizzard-judgment-visual.is-state img{object-position:center}.blizzard-judgment-visual.is-blind img{object-position:43% center}.blizzard-judgment-visual.is-proof img{transform:scale(1.72);transform-origin:37% 31%;filter:saturate(.66) brightness(.78)}.blizzard-judgment-visual figcaption{position:absolute;right:22px;bottom:18px;left:22px;z-index:3;display:flex;align-items:end;justify-content:space-between;gap:12px;color:#e3dbc9}.blizzard-judgment-visual figcaption span{color:#cbb27d;font:.75rem Georgia,serif;letter-spacing:.1em}.blizzard-judgment-visual figcaption strong{font:500 1.05rem/1.45 Georgia,"Songti SC",serif;text-align:right}.blizzard-blind-timeline{position:absolute;right:22px;bottom:57px;left:22px;z-index:3;display:grid;grid-template-columns:auto 1fr auto 2.5fr auto;align-items:center;gap:8px;color:#cfbd98;font:.7rem Georgia,serif}.blizzard-blind-timeline i{display:block;height:2px;background:#81929a}.blizzard-blind-timeline i.is-blind{height:4px;background:linear-gradient(90deg,#a6875d,#cfad72);box-shadow:0 0 18px #c39e6070}.blizzard-proof-target{position:absolute;top:25%;left:34%;z-index:3;width:62px;height:62px;border:1px solid #d2ba84;border-radius:50%;box-shadow:0 0 0 8px #c5a96c16,0 0 28px #d1aa6260}.blizzard-proof-target::after{content:"";position:absolute;right:-42px;top:50%;width:40px;border-top:1px solid #d2ba84}.blizzard-judgment-question{display:flex;min-width:0;flex-direction:column;padding:clamp(25px,4vw,39px);background:linear-gradient(145deg,#1d2a2e,#152229)}.blizzard-judgment-question>span{color:var(--bz-brass);font-size:.75rem;letter-spacing:.1em}.blizzard-judgment-question h2{margin:8px 0 19px;color:#e8e4d9;font:500 clamp(1.35rem,2.5vw,1.75rem)/1.5 Georgia,"Songti SC","Noto Serif CJK SC",serif}.blizzard-options{display:grid;gap:9px}.blizzard-options button{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:11px;min-height:48px;padding:10px 13px;border:1px solid #70838d52;background:#101c22;color:#c2cccf;font:400 .9375rem/1.5 inherit;text-align:left;cursor:pointer}.blizzard-options button i{display:block;width:14px;height:14px;border:1px solid #758990;border-radius:50%;box-shadow:inset 0 0 0 3px #101c22}.blizzard-options button:hover{border-color:#9a8e6d7d;background:#16242a;color:#dbe1e0}.blizzard-options button[aria-pressed="true"]{border-color:#ae9665;background:#312f28;color:#f0dfb9;box-shadow:inset 3px 0 var(--bz-brass)}.blizzard-options button[aria-pressed="true"] i{border-color:#d2b97e;background:#d2b97e;box-shadow:inset 0 0 0 3px #312f28}.blizzard-question-nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:20px}.blizzard-question-nav .disabled{opacity:.38;pointer-events:none}
.blizzard-submit{display:flex;justify-content:flex-end;align-items:center;gap:20px;min-height:48px;margin-top:20px;color:#9fb0b9}.blizzard-feedback{margin-top:22px;padding:28px;border:1px solid #7d909b66;background:#122129}.blizzard-feedback.score-3{border-color:#bda468a6;background:linear-gradient(145deg,#233029,#15232a)}.blizzard-feedback>span{display:block;color:var(--bz-brass);font-size:1.35rem;letter-spacing:.2em}.blizzard-feedback h2{margin:5px 0;color:#edf2f1;font-family:Georgia,"Songti SC",serif;font-size:1.8rem}.blizzard-feedback>p{color:#bdc9ce}.blizzard-feedback-rows{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.blizzard-feedback-rows>span{display:grid;grid-template-columns:23px 1fr;gap:3px;padding:12px;border:1px solid var(--bz-line);color:#b8c5ca;font-size:.875rem}.blizzard-feedback-rows b{grid-row:1/3;color:#7f929b}.blizzard-feedback-rows small{grid-column:2;color:#80929b}.blizzard-feedback-rows .is-right{border-color:#78988680;color:#dce9e2}.blizzard-feedback-rows .is-right b,.blizzard-feedback-rows .is-right small{color:#9bc6ae}.blizzard-judgment-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.blizzard-judgment>.blizzard-stage-actions{justify-content:flex-start}
.blizzard-reveal-scene{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);overflow:hidden;border:1px solid var(--bz-line);background:#101c24}.blizzard-reveal-art{border-right:1px solid var(--bz-line)}.blizzard-reveal-scene.shot-2 .blizzard-reveal-art>img{transform:scale(1.08);transform-origin:34% center}.blizzard-reveal-scene>article{display:flex;flex-direction:column;justify-content:center;padding:clamp(25px,4vw,40px)}.blizzard-reveal-scene article>span{color:var(--bz-brass);font-size:.78rem;letter-spacing:.11em}.blizzard-reveal-scene h2{margin:10px 0 13px;color:#e8e6dc;font-family:Georgia,"Songti SC",serif;font-size:clamp(1.45rem,2.7vw,2rem);font-weight:500;line-height:1.45}.blizzard-reveal-scene p{color:#b9c6cb}.blizzard-reveal-number{position:absolute;top:17px;left:18px;z-index:2;color:#e0ca9b;font:500 1.15rem Georgia,serif;text-shadow:0 2px 10px #000}.blizzard-reveal-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.blizzard-reveal-dots button{width:44px;height:44px;border:1px solid var(--bz-line);background:#101b22;color:#7f919b;font:.78rem Georgia,serif;cursor:pointer}.blizzard-reveal-dots button[aria-current="step"]{border-color:var(--bz-brass);color:#e3ce9f;background:#ac925f17}.blizzard-reveal-controls{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}
.blizzard-result{display:grid;grid-template-columns:140px 1fr;gap:30px;align-items:center;margin-top:34px;padding:28px;border:1px solid #877450;background:linear-gradient(135deg,#29352c,#17252b)}.blizzard-result.is-read-only{display:block;border-color:var(--bz-line);background:#111f28}.blizzard-result-seal{width:130px;height:130px;border:3px double #c3a96f;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-5deg);color:#dfc88f;box-shadow:inset 0 0 0 6px #1b2929}.blizzard-result-seal strong{font:600 1.8rem Georgia,serif;letter-spacing:.07em}.blizzard-result-seal span{margin-top:8px;font-size:.75rem;text-align:center}.blizzard-result h2{color:#f0f1ec;font-family:Georgia,"Songti SC",serif;font-size:clamp(1.65rem,3vw,2.3rem);font-weight:500}.blizzard-result p{margin-top:8px;color:#c8d1cc}.blizzard-method{margin-top:16px;padding:22px 26px;border-left:3px solid var(--bz-brass);background:#c2aa7810}.blizzard-method span{display:block;margin-bottom:7px;color:#d6bf8d;font-size:.82rem;letter-spacing:.06em}.blizzard-method p{color:#c2cdd1}.blizzard-next{display:block;margin-top:16px;padding:24px 26px;border:1px solid var(--bz-line);background:#111f28;color:#e8edef;text-decoration:none}.blizzard-next>span{font-family:Georgia,"Songti SC",serif;font-size:1.2rem}.blizzard-next p{margin:5px 0 9px;color:#9fb0b8}.blizzard-next strong{color:#d7c08f;font-size:.92rem}.blizzard-replay{display:flex;justify-content:flex-end;margin-top:14px}
@media(max-width:820px){.blizzard-opening-grid,.blizzard-visual-split,.blizzard-mechanism,.blizzard-review-stage,.blizzard-reveal-scene{grid-template-columns:1fr}.blizzard-opening-body{padding:24px}.blizzard-opening-body>.blizzard-primary{align-self:stretch}.blizzard-room-stage,.blizzard-evidence-plate,.blizzard-mechanism-visual,.blizzard-review-image,.blizzard-reveal-art{border-right:0;border-bottom:1px solid var(--bz-line)}.blizzard-finding,.blizzard-clue-reader{min-height:280px}.blizzard-mechanism-copy,.blizzard-review-reader{padding:24px;min-height:300px}.blizzard-feedback-rows{grid-template-columns:1fr}.blizzard-result{grid-template-columns:1fr;text-align:center}.blizzard-result-seal{margin:auto}}
@media(max-width:640px){body[data-world="blizzard"] main{padding:20px 4.5% 45px}.blizzard-top{align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}.blizzard-progress{margin-bottom:20px}.blizzard-progress span{min-height:50px;padding:8px 3px;font-size:.875rem;line-height:1.35}.blizzard-progress b{display:block;font-size:.7rem}.blizzard-stage-heading{margin:24px 0 18px}.blizzard-stage-heading h1{font-size:2.1rem;line-height:1.45}.blizzard-stage-heading p{margin-top:9px}.blizzard-cover,.blizzard-media-frame{aspect-ratio:3/2}.blizzard-hero-seal{top:12px;right:12px;width:82px;height:82px}.blizzard-hero-seal strong{font-size:1.1rem}.blizzard-hero-seal span{font-size:.6rem}.blizzard-opening-body{padding:20px}.blizzard-lock-facts{margin-top:17px}.blizzard-section-tabs{grid-template-columns:1fr 1fr}.blizzard-section-tabs button{min-height:52px;border-bottom:1px solid var(--bz-line)}.blizzard-section-tabs button:nth-child(2){border-right:0}.blizzard-section-tabs button:nth-child(n+3){border-bottom:0}.blizzard-section-tabs button span{display:block;margin:0 0 2px}.blizzard-investigation-panel>header{padding:20px}.blizzard-finding,.blizzard-clue-reader{min-height:0;padding:22px 20px}.blizzard-finding h3,.blizzard-clue-reader h3{font-size:1.3rem}.blizzard-room-points .point{min-height:38px;padding:6px 8px;font-size:.78rem}.blizzard-room-points .point-1{left:3%;top:44%}.blizzard-room-points .point-2{right:3%;top:27%}.blizzard-room-points .point-3{left:39%;bottom:8%}.blizzard-testimony-note{top:3%;left:3%;width:min(190px,58%);min-height:58px;padding:8px 10px}.blizzard-testimony-note strong{font-size:.85rem}.blizzard-evidence-index{grid-template-columns:1fr}.blizzard-evidence-pins .evidence-pin{width:34px;height:34px;min-height:34px}.blizzard-mechanism-copy,.blizzard-review-reader{min-height:0;padding:20px}.blizzard-sequence-tabs{margin-bottom:20px}.blizzard-review-notes{grid-template-columns:1fr}.blizzard-review-notes article{padding:18px 20px}.blizzard-review-question{padding:21px 20px}.blizzard-stage-actions>.blizzard-primary{width:100%}.blizzard-table-wrap{margin-inline:-1px}.blizzard-judgment-table{min-width:0}.blizzard-judgment-table thead{display:none}.blizzard-judgment-table,.blizzard-judgment-table tbody,.blizzard-judgment-table tr,.blizzard-judgment-table th,.blizzard-judgment-table td{display:block;width:100%}.blizzard-judgment-table tbody>tr>th{width:100%;padding:17px 16px 9px;border-right:0;border-bottom:0}.blizzard-judgment-table td{padding:7px 16px 18px;border-right:0}.blizzard-judgment-table tr{border-bottom:1px solid var(--bz-line)}.blizzard-judgment-table tr:last-child{border-bottom:0}.blizzard-submit{flex-direction:column;align-items:stretch}.blizzard-submit>span{min-height:0}.blizzard-judgment-actions{display:grid;grid-template-columns:1fr}.blizzard-feedback{padding:22px 18px}.blizzard-reveal-scene>article{padding:22px 20px}.blizzard-reveal-controls{display:grid;grid-template-columns:1fr 1fr}.blizzard-reveal-controls>button:only-child{grid-column:2}.blizzard-result{padding:24px 18px}.blizzard-result-seal{width:116px;height:116px}.blizzard-method,.blizzard-next{padding:21px}.blizzard-verdict{grid-template-columns:1fr;padding:20px}.blizzard-verdict>span{grid-row:auto}.blizzard-moment-tabs{gap:6px}.blizzard-moment-tabs button{font-size:.8rem}}
@media(max-width:360px){.blizzard-progress span{font-size:.8125rem}.blizzard-stage-heading h1{font-size:1.85rem}.blizzard-room-points .point{font-size:.72rem}.blizzard-evidence-index button{font-size:.8125rem}}
.blizzard-review-question>strong{margin:0}.blizzard-review-question p{margin-top:11px}.blizzard-suspect-profile>article h3{font-size:clamp(1.9rem,3.2vw,2.45rem)}
@media(max-width:820px){.blizzard-suspect-profile{grid-template-columns:1fr}.blizzard-suspect-portrait{min-height:0;aspect-ratio:3/2;border-right:0;border-bottom:1px solid var(--bz-line)}}
@media(max-width:640px){.blizzard-suspect-profile>article{padding:24px 20px}.blizzard-suspect-profile>article button{align-self:stretch}.blizzard-evidence-index{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:360px){.blizzard-evidence-index{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.blizzard-case *{scroll-behavior:auto!important}.sketch-state{transition:none}.blizzard-review-image>img{animation:none}}

/* Opening dossier uses the same 01/02 card proportions and typographic scale. */
.blizzard-opening-grid{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);min-height:390px;background:#2b3737}
.blizzard-cover{height:100%;aspect-ratio:auto;min-height:390px}
.blizzard-opening-body{padding:clamp(24px,3.5vw,38px)}
.blizzard-opening-body>span{display:block;margin-bottom:9px;color:var(--bz-brass);font-size:.875rem;letter-spacing:.07em}
.blizzard-opening-body h1{color:#e8e5da;font-family:Georgia,"Songti SC","Noto Serif CJK SC",serif;font-size:clamp(2rem,3.5vw,2.7rem);font-weight:500;line-height:1.45}
.blizzard-opening-body>.blizzard-opening-lead{margin-top:13px;color:#d6dddc}.blizzard-opening-body>.blizzard-opening-lead+p{margin-top:8px}
.blizzard-opening-body>.blizzard-primary{margin-top:22px}
.blizzard-lock-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border-bottom:1px solid var(--bz-line)}
.blizzard-lock-facts span{align-items:flex-start;gap:9px;padding:10px 9px;border-right:1px solid var(--bz-line);border-bottom:0;font-size:.875rem;line-height:1.55}.blizzard-lock-facts span:last-child{border-right:0}
@media(max-width:820px){.blizzard-opening-grid{min-height:0}.blizzard-cover{min-height:0;aspect-ratio:3/2}}
@media(max-width:640px){.blizzard-opening-body h1{font-size:2rem}.blizzard-lock-facts{grid-template-columns:1fr}.blizzard-lock-facts span{border-right:0;border-bottom:1px solid var(--bz-line)}.blizzard-lock-facts span:last-child{border-bottom:0}}

.blizzard-sources{margin-top:28px;padding-top:13px;border-top:1px solid var(--bz-line);color:#aebbc0;font-size:.9375rem}.blizzard-sources summary{min-height:44px;padding:10px 0;color:#c5ced0;font:500 1rem/1.5 Georgia,"Songti SC",serif;cursor:pointer}.blizzard-sources p{max-width:860px;margin:10px 0;color:#aeb9bc;line-height:1.85}.blizzard-sources p+p{color:#87999f}.blizzard-sources a{display:inline-flex;align-items:center;min-height:44px;margin-top:2px;color:var(--bz-brass);text-decoration:none}.blizzard-next{position:relative;overflow:hidden}.blizzard-next::after{content:"04";position:absolute;right:23px;bottom:-22px;color:#c2aa7810;font:500 5.5rem/1 Georgia,serif;pointer-events:none}

@media(max-width:820px){.blizzard-judgment-focus{grid-template-columns:1fr;min-height:0}.blizzard-judgment-visual{aspect-ratio:3/2;border-right:0;border-bottom:1px solid var(--bz-line)}.blizzard-judgment-question{min-height:345px}.blizzard-judgment-strip>button{grid-template-columns:72px minmax(0,1fr);gap:9px;padding:9px}.blizzard-judgment-thumb{width:72px}.blizzard-proof-target{top:24%;left:34%}}

@media(max-width:640px){.blizzard-top>div{gap:14px}.blizzard-top>div a{font-size:.8125rem}.blizzard-judgment>.blizzard-stage-heading{margin-top:22px}.blizzard-judgment>.blizzard-stage-heading h1{font-size:2rem}.blizzard-judgment-strip>button{display:flex;min-height:76px;flex-direction:column;justify-content:center;gap:1px;padding:8px 5px;text-align:center}.blizzard-judgment-thumb{display:none}.blizzard-judgment-tab-copy{align-items:center}.blizzard-judgment-tab-copy strong{font-size:.9rem}.blizzard-judgment-tab-copy em{max-width:92px;font-size:.68rem}.blizzard-judgment-visual{aspect-ratio:4/3}.blizzard-judgment-visual figcaption{right:16px;bottom:13px;left:16px}.blizzard-judgment-visual figcaption strong{font-size:.92rem}.blizzard-blind-timeline{right:16px;bottom:49px;left:16px}.blizzard-judgment-visual.is-proof img{transform:scale(1.58)}.blizzard-proof-target{top:23%;left:32%;width:52px;height:52px}.blizzard-judgment-question{min-height:0;padding:22px 18px}.blizzard-judgment-question h2{margin-bottom:15px;font-size:1.28rem}.blizzard-options button{min-height:47px;padding:9px 11px}.blizzard-question-nav{padding-top:18px}.blizzard-question-nav>*{min-width:0}.blizzard-submit>.blizzard-primary{width:100%}.blizzard-sources{margin-top:22px}.blizzard-sources summary{font-size:.95rem}}

/* A compact, option-specific review shared by submission and the final result. */
.blizzard-assessment{margin-top:22px;padding:24px;border:1px solid var(--bz-line);background:#101e26;text-align:left}
.blizzard-assessment>h3{margin:0 0 16px;color:#d7c08f;font-size:1rem;font-weight:500;line-height:1.6}
.blizzard-assessment>p{color:#b8c5ca;line-height:1.8;margin-bottom:16px}
.blizzard-assessment ol{margin:0;padding:0;list-style:none}
.blizzard-assessment li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:18px 0;border-top:1px solid var(--bz-line)}
.blizzard-assessment li:first-child{padding-top:0;border-top:0}.blizzard-assessment li:last-child{padding-bottom:0}
.blizzard-assessment-mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid #a28e635c;border-radius:50%;color:#c7ae78;font-size:.9rem}
.blizzard-assessment .is-right .blizzard-assessment-mark{border-color:#78988666;color:#9db5a9}
.blizzard-assessment header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px}
.blizzard-assessment h4{margin:0;color:#dbe2df;font-size:1rem;font-weight:500;line-height:1.7}
.blizzard-assessment header>span{color:#c7ae78;font-size:.8125rem}.blizzard-assessment .is-right header>span{color:#9db5a9}
.blizzard-assessment-choice{margin:7px 0 0;color:#b9c6cb;font-size:.875rem;line-height:1.8;overflow-wrap:anywhere}.blizzard-assessment-choice>span{color:#8f9fa7}
.blizzard-assessment-hint{margin:9px 0 0;color:#d0d4ca;font-size:.9375rem;line-height:1.85;max-width:70ch}
.blizzard-assessment-actions{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:7px}.blizzard-case .blizzard-assessment-actions .blizzard-text{min-height:44px;padding:7px 0;font-size:.875rem;text-align:left}
.blizzard-feedback>.blizzard-assessment{padding:20px 0 0;border:0;border-top:1px solid var(--bz-line);background:transparent}
@media(max-width:640px){.blizzard-assessment{padding:20px 18px}.blizzard-assessment li{grid-template-columns:26px minmax(0,1fr);gap:10px}.blizzard-assessment-mark{width:25px;height:25px}.blizzard-assessment header{display:block}.blizzard-assessment header>span{display:block;margin-top:2px}.blizzard-assessment-actions{gap:0 16px}}
