:root{--board:#b99e72;--paper:#efe6cf;--paper2:#e7d9ba;--manila:#dfc998;--ink:#22303f;--ink-soft:#4a5a6a;--pencil:#6f6a5e;--stamp:#a63a2b;--blueprint:#16344f;--bp-line:#cfe3f2;--tape:rgba(222,206,160,.85);--stencil:"Saira Stencil One",Impact,sans-serif;--type:"Special Elite","Courier New",monospace;--body:Georgia,"Times New Roman",serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}html{overflow-x:clip}body{overflow-x:clip;font-family:var(--body);color:var(--ink);font-size:17px;line-height:1.6;background:radial-gradient(ellipse at 20% 10%,rgba(255,255,255,.08),transparent 50%),radial-gradient(ellipse at 85% 90%,rgba(0,0,0,.12),transparent 55%),repeating-linear-gradient(93deg,rgba(0,0,0,.025) 0 2px,transparent 2px 5px),var(--board)}a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--stamp);text-underline-offset:3px}a:hover{color:var(--stamp)}:focus-visible{outline:3px solid var(--stamp);outline-offset:2px}.wrap{max-width:1020px;margin:0 auto;padding:0 18px}@media(max-width:640px){.wrap{padding:0 12px}}.sheet{background:repeating-linear-gradient(0deg,rgba(34,48,63,.014) 0 1px,transparent 1px 26px),var(--paper);border:1px solid rgba(34,48,63,.25);box-shadow:0 1px #fff6 inset,0 10px 24px #1f1a0f59;padding:34px 36px;position:relative;margin:34px 0}.sheet.old{background:repeating-linear-gradient(0deg,rgba(34,48,63,.016) 0 1px,transparent 1px 26px),var(--paper2)}.r-l{transform:rotate(-.5deg)}.r-r{transform:rotate(.45deg)}.r-0{transform:rotate(-.15deg)}@media(max-width:640px){.r-l,.r-r,.r-0{transform:none}.sheet{padding:24px 16px;margin:22px 0}}.tape{position:absolute;width:110px;height:26px;background:var(--tape);box-shadow:0 2px 5px #0000002e;opacity:.9;pointer-events:none}.tape.tl{top:-12px;left:30px;transform:rotate(-4deg)}.tape.tr{top:-12px;right:30px;transform:rotate(3deg)}.tape.tc{top:-12px;left:50%;transform:translate(-50%) rotate(-1.5deg)}@media(max-width:640px){.tape{width:84px;height:20px}}.pin{position:absolute;top:-9px;left:50%;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d9534a,#7c1f16);box-shadow:0 3px 4px #0006}h1,h2{font-family:var(--stencil);text-transform:uppercase;color:var(--ink);line-height:1.05;font-weight:400}h3{font-family:var(--type);text-transform:uppercase;font-size:1.02rem;letter-spacing:.04em;color:var(--ink)}.tw{font-family:var(--type);letter-spacing:.02em}.small{font-size:.78rem;color:var(--ink-soft)}.rule{border:0;border-top:2px solid var(--ink);margin:14px 0}.rule.thin{border-top:1px solid rgba(34,48,63,.4)}.stamp{display:inline-block;font-family:var(--type);text-transform:uppercase;color:var(--stamp);border:3px double var(--stamp);padding:6px 12px;letter-spacing:.12em;font-size:.76rem;transform:rotate(-2.2deg);opacity:.85;mix-blend-mode:multiply}.stamp.straight{transform:rotate(1.4deg)}.stamp.mini{font-size:.6rem;padding:3px 8px;border-width:2px;letter-spacing:.14em}.penciled{font-family:var(--type);color:var(--pencil);font-size:.82rem}.headrow{display:flex;align-items:baseline;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;margin-bottom:6px}.headrow h2{font-size:clamp(1.5rem,4.5vw,2.2rem)}header{position:sticky;top:0;z-index:60;padding-top:10px;background:linear-gradient(#856e4af7,#856e4aeb);border-bottom:4px solid rgba(34,48,63,.55)}.tabscroll{position:relative;max-width:1020px;margin:0 auto}.tabscroll:after{content:"";position:absolute;top:0;right:0;bottom:4px;width:34px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(133,110,74,.95))}@media(min-width:880px){.tabscroll:after{display:none}}.tabs{display:flex;gap:6px;padding:0 18px;align-items:flex-end;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity}.tabs::-webkit-scrollbar{display:none}.tabs a{font-family:var(--type);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;background:var(--manila);color:var(--ink);padding:12px 15px 10px;border:1px solid rgba(34,48,63,.4);border-bottom:none;border-radius:6px 6px 0 0;box-shadow:0 -2px 4px #00000014 inset;position:relative;top:1px;white-space:nowrap;flex:0 0 auto;scroll-snap-align:start;min-height:44px;display:flex;align-items:center}.tabs a:hover{background:var(--paper)}.tabs a.active{background:var(--paper);font-weight:700;box-shadow:none;padding-top:15px}.tabs a.buy{background:var(--stamp);color:var(--paper)}.tabs a.buy:hover{background:#8f2f22;color:var(--paper)}.tabs .home-tab{font-weight:700}.notice{border:2px solid var(--ink);margin:26px auto;background:#ffffff59;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.notice .nlabel{font-family:var(--type);font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft)}.notice .nsub{font-family:var(--type);font-size:.6rem;color:var(--pencil)}.notice:before{content:"";width:46px;border-top:1px solid var(--ink-soft);margin-bottom:4px}.n-leader{max-width:728px;height:90px}@media(max-width:760px){.n-leader{max-width:320px;height:100px}}.n-rect{width:100%;max-width:336px;height:280px}.n-sky{width:160px;height:600px;margin:0}.notice ins.adsbygoogle{display:block;width:100%;height:100%}.notice.has-ad{background:transparent;border:0}.notice.has-ad:before{display:none}.masthead{text-align:center;padding-top:6px}.masthead .line1{font-family:var(--type);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft)}.masthead h1{font-size:clamp(1.9rem,7.2vw,4.3rem);margin:12px 0 6px}.masthead h1 .thirteen{color:var(--stamp)}.masthead .sub{font-style:italic;max-width:600px;margin:14px auto 0;font-size:1.02rem}.mast-cols{display:flex;justify-content:space-between;font-family:var(--type);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);padding:8px 2px;margin-top:20px;gap:8px 14px;flex-wrap:wrap}@media(max-width:560px){.mast-cols span:nth-child(3),.mast-cols span:nth-child(4){display:none}}.cta-row{display:flex;gap:12px;justify-content:center;margin:24px 0 8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--type);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;padding:13px 22px;min-height:46px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;text-decoration:none;box-shadow:3px 3px #22303fbf}.btn:hover{transform:translate(1px,1px);box-shadow:2px 2px #22303fbf;color:var(--ink)}.btn.red{background:var(--stamp);color:var(--paper);border-color:#7c281c;box-shadow:3px 3px #7c281c}@media(max-width:560px){.cta-row .btn{flex:1 1 100%}}.progtable{width:100%;border-collapse:collapse;margin-top:8px}.progtable th{font-family:var(--type);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;text-align:left;border-bottom:2px solid var(--ink);padding:8px 6px;color:var(--ink-soft)}.progtable td{padding:11px 6px;border-bottom:1px dotted rgba(34,48,63,.4);vertical-align:top}.progtable .t{font-family:var(--type);font-size:.78rem;white-space:nowrap;color:var(--stamp)}.progtable .what b{font-family:var(--type);text-transform:uppercase;font-size:.9rem}.progtable .go{font-family:var(--type);font-size:.74rem;white-space:nowrap;text-transform:uppercase}.progtable .go a{display:inline-block;padding:8px 10px;margin:-8px -10px}@media(max-width:620px){.progtable thead,.progtable tr.hd{display:none}.progtable,.progtable tbody{display:block}.progtable tr{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;border-bottom:1px dotted rgba(34,48,63,.4)}.progtable td{display:block;border:none;padding:0}.progtable .what{grid-column:1/-1;grid-row:2}}.evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:26px 22px;margin:14px 0 10px}@media(max-width:520px){.evidence{grid-template-columns:1fr 1fr;gap:22px 12px}}.polaroid{background:#f7f2e4;border:1px solid rgba(34,48,63,.3);padding:12px 12px 14px;position:relative;box-shadow:0 8px 18px #1f1a0f4d;text-decoration:none;color:var(--ink)}.polaroid:hover{box-shadow:0 12px 22px #1f1a0f6b;color:var(--ink)}.polaroid .ph{height:104px;background:var(--blueprint);display:flex;align-items:center;justify-content:center;overflow:hidden}.polaroid .ph svg{width:86%;height:auto}.polaroid .cap{font-family:var(--type);font-size:.76rem;margin-top:12px;text-transform:uppercase;letter-spacing:.03em}.polaroid .cap2{font-family:var(--body);font-style:italic;font-size:.8rem;color:var(--ink-soft);margin-top:3px;text-transform:none;letter-spacing:0}.polaroid .tape{width:84px;height:20px}@media(max-width:640px){.polaroid{transform:none!important}.polaroid .ph{height:88px}}.bp{background:repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 22px),var(--blueprint);border:9px solid #0f2438;box-shadow:0 12px 26px #1f1a0f66;padding:16px;position:relative}@media(max-width:640px){.bp{border-width:6px;padding:10px}}.bp .bp-title{font-family:var(--type);color:var(--bp-line);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;opacity:.85}.bp svg{width:100%;height:auto;display:block;margin-top:8px}.deckband{fill:transparent;stroke:var(--bp-line);stroke-width:.7;cursor:pointer}.deckband:hover,.deckband.sel{fill:#cfe3f22e}.decklabel{font-family:var(--type);font-size:5.6px;fill:var(--bp-line);opacity:.85;pointer-events:none;letter-spacing:.4px}.seam{stroke:var(--stamp);stroke-width:1.6;stroke-dasharray:3 2;cursor:pointer}.seam:hover{stroke-width:2.4}.explore-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:0 34px;align-items:start}.explore-grid>*{min-width:0}@media(max-width:840px){.explore-grid{grid-template-columns:1fr}}.deckchips{display:none;max-width:100%;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:12px 2px 4px;margin-top:6px}.deckchips::-webkit-scrollbar{display:none}.deckchips button{flex:0 0 auto;font-family:var(--type);font-size:.72rem;letter-spacing:.06em;border:1.5px solid var(--ink);background:#f7f2e4;color:var(--ink);padding:11px 13px;min-height:44px;cursor:pointer}.deckchips button.sel{background:var(--ink);color:var(--paper)}.deckchips button.thirteen{border-color:var(--stamp);color:var(--stamp);border-style:dashed}.deckchips button.thirteen.sel{background:var(--stamp);color:var(--paper)}.planpanel{margin-top:16px}.planscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.planscroll::-webkit-scrollbar{display:none}.planscroll svg{width:100%;height:auto;display:block;margin-top:8px}@media(min-width:841px){.planscroll svg{min-width:560px}}@media(max-width:840px){.planscroll{overflow:visible}.planpanel{padding:12px 8px}}.room{fill:transparent;stroke:var(--bp-line);stroke-width:.9}.roomlbl{font-family:var(--type);fill:var(--bp-line);letter-spacing:.5px;text-anchor:middle;opacity:.92}.roomlbl.dim{opacity:.6}.sealedroom{fill:url(#sealhatch);stroke:var(--stamp);stroke-width:1;stroke-dasharray:4 2}.sealedlbl{font-family:var(--type);fill:#e0b9b2;text-anchor:middle;letter-spacing:.6px}.frametick{stroke:var(--bp-line);stroke-width:.6;opacity:.5}.framelbl{font-family:var(--type);font-size:5px;fill:var(--bp-line);opacity:.55}.hullline{fill:none;stroke:var(--bp-line);stroke-width:1.3}.cabtick{stroke:var(--bp-line);stroke-width:.55;opacity:.8}.core{fill:var(--bp-line);opacity:.92}.corelbl{font-family:var(--type);fill:#16344f;text-anchor:middle;font-weight:700}.poolroom{fill:#cfe3f221;stroke:var(--bp-line);stroke-width:.9}.airroom{fill:transparent;stroke:var(--bp-line);stroke-width:.9;stroke-dasharray:4 3}.wave{fill:none;stroke:var(--bp-line);stroke-width:.8;opacity:.7}.domeline{fill:none;stroke:var(--bp-line);stroke-width:1;stroke-dasharray:4 3;opacity:.8}@media(max-width:840px){.deckchips{display:flex}}.deckinfo{background:#f7f2e4;border:1px solid rgba(34,48,63,.35);padding:22px;position:relative;box-shadow:0 8px 18px #1f1a0f4d;min-height:230px;margin-top:14px}.deckinfo .dno{font-family:var(--type);color:var(--stamp);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.deckinfo h3{margin:8px 0 10px;font-size:1.05rem}.deckinfo p{font-size:.93rem}.deckinfo .src{margin-top:14px}.factline{font-family:var(--type);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);display:flex;gap:8px 22px;flex-wrap:wrap;border-top:1px solid rgba(34,48,63,.35);padding-top:14px;margin-top:20px}.planlegend{font-family:var(--type);font-size:.62rem;letter-spacing:.04em;color:var(--ink-soft);margin-top:10px;line-height:1.7}.manifest{width:100%;border-collapse:collapse}.manifest th{font-family:var(--type);font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;text-align:left;border-bottom:2px solid var(--ink);padding:8px 6px;color:var(--ink-soft)}.manifest td{padding:12px 6px;border-bottom:1px dotted rgba(34,48,63,.4);vertical-align:middle}.manifest .no{font-family:var(--type);font-size:.76rem;color:var(--ink-soft);white-space:nowrap}.manifest .tt{font-family:var(--type);text-transform:uppercase;font-size:.92rem}.manifest .dt{font-family:var(--type);font-size:.68rem;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.manifest tr.locked{opacity:.55}.manifest .act{font-family:var(--type);font-size:.74rem;text-transform:uppercase;white-space:nowrap;text-align:right}.manifest .act a{display:inline-block;padding:10px 12px;margin:-10px -12px}@media(max-width:620px){.manifest thead,.manifest tr.hd{display:none}.manifest,.manifest tbody{display:block}.manifest tr{display:grid;grid-template-columns:auto 1fr auto;gap:2px 12px;align-items:baseline;padding:12px 0;border-bottom:1px dotted rgba(34,48,63,.4)}.manifest td{display:block;border:none;padding:0}.manifest .dt{grid-column:2/4;grid-row:2}}.upsell{border:2px solid var(--stamp);padding:18px 20px;margin:26px 0;display:flex;gap:14px 18px;align-items:center;flex-wrap:wrap;background:repeating-linear-gradient(-45deg,rgba(166,58,43,.06) 0 12px,transparent 12px 24px)}.upsell p{flex:1;min-width:220px;font-size:.95rem}@media(max-width:560px){.upsell .btn{flex:1 1 100%}}.readsheet{max-width:680px;margin:34px auto}.readsheet p{text-indent:1.5em;font-size:1.06rem;line-height:1.8;margin:0}.readsheet p.noindent{text-indent:0}.readsheet .chno{font-family:var(--type);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--stamp)}.readsheet h2{font-size:clamp(1.5rem,5vw,1.9rem);margin:8px 0 26px}.readsheet .scene-break{border:0;text-align:center;margin:26px 0;overflow:visible}.readsheet .scene-break:before{content:"§";font-family:var(--type);color:var(--stamp);font-size:.9rem;letter-spacing:.4em}.continue{text-align:center;margin-top:26px}.readnav{max-width:680px;margin:0 auto;display:flex;justify-content:space-between;gap:8px;font-family:var(--type);font-size:.74rem;text-transform:uppercase}.readnav a{padding:12px 8px}.readnav span{padding:12px 8px;opacity:.4}.gamecards{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:26px 22px}.gamecard{background:#f7f2e4;border:1px solid rgba(34,48,63,.3);padding:22px;position:relative;box-shadow:0 8px 18px #1f1a0f4d;display:flex;flex-direction:column}.gamecard.locked{opacity:.62}.gamecard .gtag{font-family:var(--type);font-size:.62rem;letter-spacing:.2em;color:var(--stamp);text-transform:uppercase}.gamecard h3{font-size:1.2rem;margin:8px 0;font-family:var(--stencil)}.gamecard p{font-size:.88rem;flex:1}.gamecard .btn{margin-top:16px;font-size:.72rem;padding:11px 16px}@media(max-width:640px){.gamecard{transform:none!important}}.casefile{scroll-margin-top:86px}.clues{margin:16px 0;padding-left:0}.clues li{list-style:none;font-family:var(--type);font-size:.85rem;margin:10px 0;padding-left:26px;position:relative;line-height:1.55}.clues li:before{content:"☐";position:absolute;left:0;color:var(--stamp);font-size:1rem}.grids{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:20px}@media(max-width:680px){.grids{grid-template-columns:1fr;gap:20px}}.dgrid{border-collapse:collapse;width:100%;font-family:var(--type);font-size:.74rem}.dgrid caption{text-align:left;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stamp);padding-bottom:8px}.dgrid th,.dgrid td{border:1.5px solid var(--ink);padding:6px;text-align:center}.dgrid th{font-weight:400;background:#22303f0f;font-size:.68rem}.dgrid td{cursor:pointer;height:48px;font-size:1.1rem;user-select:none;color:var(--stamp)}.dgrid td:hover{background:#a63a2b14}.accuse{margin-top:24px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.accuse select{background:#f7f2e4;color:var(--ink);border:2px solid var(--ink);font-family:var(--type);padding:12px;min-height:46px;font-size:.8rem;flex:1;min-width:170px}@media(max-width:560px){.accuse .btn{flex:1 1 100%}}.verdict{margin-top:18px;font-family:var(--type);font-size:.82rem;padding:14px 16px;display:none;border:3px double;line-height:1.6}.verdict.ok{display:block;border-color:#3c6e47;color:#2c5636;background:#3c6e4712}.verdict.bad{display:block;border-color:var(--stamp);color:#7c281c;background:#a63a2b0f}.forumwrap{display:grid;grid-template-columns:1fr 176px;gap:30px;align-items:start}.forumwrap>*{min-width:0}@media(max-width:760px){.forumwrap{grid-template-columns:1fr}.forumwrap .n-sky{display:none}}.thread{display:flex;gap:8px 14px;align-items:baseline;border-bottom:1px dotted rgba(34,48,63,.45);padding:14px 2px;flex-wrap:wrap}.thread .pinlbl{font-family:var(--type);font-size:.58rem;letter-spacing:.14em;color:var(--paper);background:var(--stamp);padding:3px 8px;text-transform:uppercase}.thread .tt{font-family:var(--type);font-size:.9rem;flex:1;min-width:190px;line-height:1.5}.thread .meta{font-family:var(--type);font-size:.64rem;color:var(--pencil)}.spoiler{background:var(--ink);color:transparent;padding:2px 6px;cursor:pointer;border-radius:1px}.spoiler.shown{color:var(--paper)}.signin{border:2px dashed rgba(34,48,63,.5);padding:16px;text-align:center;font-family:var(--type);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pencil);margin-top:18px;line-height:1.7}.shopgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:26px 22px}.shopcard{background:#f7f2e4;border:1px solid rgba(34,48,63,.3);padding:26px 20px;text-align:center;position:relative;box-shadow:0 8px 18px #1f1a0f4d}@media(max-width:640px){.shopcard{transform:none!important}}.shopcard .fmt{font-family:var(--type);font-size:.62rem;letter-spacing:.24em;color:var(--stamp);text-transform:uppercase}.shopcard h3{font-family:var(--stencil);font-size:1.25rem;margin:10px 0 2px}.shopcard .price{font-family:var(--type);font-size:1.5rem;margin:10px 0 2px}.shopcard p{font-size:.84rem;color:var(--ink-soft);margin-bottom:16px}.retailers{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.retailers a{font-family:var(--type);font-size:.68rem;border:1.5px solid var(--ink);padding:11px 13px;min-height:42px;display:inline-flex;align-items:center;text-transform:uppercase;text-decoration:none}.retailers a:hover{background:var(--ink);color:var(--paper)}footer{padding:6px 0 max(60px,env(safe-area-inset-bottom))}.foot .fine{font-family:var(--type);font-size:.68rem;color:var(--ink-soft);line-height:2.1}.foot .fine a{padding:6px 2px}.newsletter{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.newsletter input{background:#f7f2e4;border:2px solid var(--ink);color:var(--ink);padding:12px 14px;min-height:46px;font-family:var(--type);font-size:.76rem;flex:1;min-width:200px}@media(max-width:560px){.newsletter .btn{flex:1 1 100%}}.prose p{margin:0 0 14px;max-width:640px}.prose p:last-child{margin-bottom:0}
