@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-cyrillic-400-normal-bVZEi0jL.woff2)format("woff2"),url(/assets/jost-cyrillic-400-normal-Dk3McGkH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-ext-400-normal-CpdMQIMr.woff2)format("woff2"),url(/assets/jost-latin-ext-400-normal-Dsyb2mtt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2)format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-cyrillic-500-normal-DtB2bvF0.woff2)format("woff2"),url(/assets/jost-cyrillic-500-normal-DlHwnXyv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-ext-500-normal-BkvHgcKf.woff2)format("woff2"),url(/assets/jost-latin-ext-500-normal-Cpxiadwk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2)format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-cyrillic-600-normal-BEDXyecp.woff2)format("woff2"),url(/assets/jost-cyrillic-600-normal-D0Fzn8un.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-ext-600-normal-D8I9kjga.woff2)format("woff2"),url(/assets/jost-latin-ext-600-normal-Pm6OqGZB.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-600-normal-C497H-z9.woff2)format("woff2"),url(/assets/jost-latin-600-normal-Bv_M0d15.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jost-cyrillic-700-normal-_ob5o-r5.woff2)format("woff2"),url(/assets/jost-cyrillic-700-normal-BHDNzvjF.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jost-latin-ext-700-normal-AnR_ULdm.woff2)format("woff2"),url(/assets/jost-latin-ext-700-normal-DTcCupJy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jost-latin-700-normal-u2Hrqd6k.woff2)format("woff2"),url(/assets/jost-latin-700-normal-k-iBXzmq.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-italic-C-296ow0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-ext-700-italic-NsDH2uls.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-700-italic-2UQlV184.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-700-italic-Cdx03uAH.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-700-italic-CFMfdyIu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-vietnamese-700-italic-Bevo937Z.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-700-italic-Bmaj8Mug.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-ext-700-italic-BjnJtIVJ.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-700-italic-BzNLSFOF.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-italic-1ifP4r4a.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-700-italic-Bzi8PaWU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-ext-400-normal-B-EsvyE4.woff2)format("woff2"),url(/assets/courier-prime-latin-ext-400-normal-CKOCNFvK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-normal-BbyBr73r.woff2)format("woff2"),url(/assets/courier-prime-latin-400-normal-BAlbUm6l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-ext-700-normal-ByMJlNdM.woff2)format("woff2"),url(/assets/courier-prime-latin-ext-700-normal-BIFoAzHx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-700-normal-D1YCjmaD.woff2)format("woff2"),url(/assets/courier-prime-latin-700-normal-CVvp4Sof.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-ext-400-italic-BTeyNO-8.woff2)format("woff2"),url(/assets/courier-prime-latin-ext-400-italic-DU0XzPqs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-italic-CaR7PCvg.woff2)format("woff2"),url(/assets/courier-prime-latin-400-italic-GR5bBv_9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fbf3e6;--paper-2:#f5e6d1;--card:#fffaf2;--ink:#3a2430;--ink-soft:#7a6170;--rule:#e2cdb5;--pink:#f4c7c9;--pink-deep:#d96f80;--mustard:#e3b448;--powder:#b9d4e4;--mint:#c4dfc9;--lilac:#d9c7e6;--claret:#8c1d33;--on-claret:#fff6ea;--pass:#3f7d57;--warn:#b07a12;--fail:#b3263e;--shadow:0 1px 0 #3a24300f, 0 8px 24px -12px #3a243040;--radius:6px;--display:"Jost", "Futura", "Century Gothic", system-ui, sans-serif;--serif:"Cormorant Garamond", "Garamond", Georgia, serif;--type:"Courier Prime", "Courier New", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--display);color:var(--ink);line-height:1.5}@media (prefers-color-scheme:dark){:root{--paper:#221520;--paper-2:#2b1b28;--card:#2f1f2c;--ink:#f6e9da;--ink-soft:#c2a9b6;--rule:#4a3343;--pink:#5a3240;--pink-deep:#ef8f9f;--mustard:#e7be5c;--powder:#2f4a5c;--mint:#2f4c3b;--lilac:#42344f;--claret:#e7899b;--on-claret:#221520;--pass:#8fd0a6;--warn:#f0c35c;--fail:#ff8c9e;--shadow:0 1px 0 #0000004d, 0 10px 28px -14px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);background-image:radial-gradient(#3a243009 1px,#0000 1px);background-size:6px 6px;min-height:100vh;margin:0}main{max-width:1080px;margin:0 auto;padding:28px 16px 96px}a{color:var(--claret)}:focus-visible{outline:2px solid var(--pink-deep);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.masthead{background:var(--pink);border-bottom:3px double var(--ink);text-align:center;padding:14px 16px 12px;position:relative}.masthead .title{color:var(--ink);font-family:var(--display);letter-spacing:.32em;text-transform:uppercase;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:2px 0 2px .32em;font-size:clamp(1.05rem,3.2vw,1.5rem);font-weight:600;text-decoration:none;display:inline-block}.masthead .motto{font-family:var(--serif);color:var(--ink-soft);margin-top:4px;font-size:1rem;font-style:italic;display:block}.masthead .signout{position:absolute;top:12px;right:12px}.chapter{text-align:center;max-width:720px;margin:8px auto 28px}.chapter .eyebrow{font-family:var(--serif);color:var(--ink-soft);font-size:1.15rem;font-style:italic;display:block}.chapter h1,.chapter h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.22em;overflow-wrap:anywhere;margin:2px 0 6px;font-size:clamp(1.4rem,4.2vw,2.1rem);font-weight:600;line-height:1.2}.chapter .title-row{justify-content:center;align-items:center;gap:10px;display:flex}button.gear{letter-spacing:0;background:var(--card);width:36px;height:36px;color:var(--ink);border:1.5px solid var(--rule);box-shadow:none;border-radius:50%;flex:none;justify-content:center;padding:0;font-size:1.15rem;line-height:1}button.gear.open{border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.game-settings{max-width:720px;margin:-12px auto 28px}.chapter .flourish{color:var(--pink-deep);justify-content:center;align-items:center;gap:12px;font-size:.8rem;display:flex}.chapter .flourish:before,.chapter .flourish:after{content:"";background:currentColor;width:min(120px,22vw);height:1px}.chapter p{font-family:var(--serif);color:var(--ink-soft);max-width:560px;margin:10px auto 0;font-size:1.15rem}.section{font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;margin:0 0 12px;font-size:.95rem;font-weight:600}button,.button{font:inherit;font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:.78rem;font-weight:600;text-decoration:none;transition:transform 80ms,background .15s;display:inline-flex}button:hover:not(:disabled),.button:hover{transform:translateY(-1px)}button:disabled{opacity:.5;cursor:default}button.ghost,.button.ghost{color:var(--ink);background:0 0}button.claret,.button.claret{background:var(--claret);border-color:var(--claret);color:var(--on-claret)}button.danger,.button.danger{border-color:var(--fail);color:var(--fail);background:0 0}button.small,.button.small{padding:4px 10px;font-size:.68rem}button.link{color:var(--ink-soft);letter-spacing:.12em;background:0 0;border:none;padding:4px}label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);flex-direction:column;gap:4px;font-size:.72rem;font-weight:600;display:flex}.field-hint{letter-spacing:normal;text-transform:none;font-size:.85rem;font-weight:400}input,select,textarea{font:inherit;font-family:var(--display);letter-spacing:normal;text-transform:none;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-bottom:2px solid var(--ink-soft);border-radius:4px 4px 0 0;min-width:0;padding:8px 10px;font-size:.98rem;font-weight:400}textarea{font-family:var(--type);resize:vertical;min-height:84px}label.inline{flex-direction:row;align-items:center;gap:8px}.row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.spread{justify-content:space-between}.centre{text-align:center;justify-content:center}.stack{flex-direction:column;gap:12px;display:flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.muted{color:var(--ink-soft)}.serif{font-family:var(--serif);font-size:1.12rem}.error{color:var(--fail);margin:0}.notice{background:var(--card);border:1px dashed var(--mustard);border-radius:var(--radius);font-family:var(--serif);padding:10px 14px;font-size:1.05rem}.panel{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.panel+.panel{margin-top:20px}.panel.framed{border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:-6px;padding:26px}.panel.narrow{max-width:440px;margin:40px auto}.stamp{--s:var(--ink-soft);font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--s);border:2px solid var(--s);outline:1px solid var(--s);outline-offset:2px;white-space:nowrap;opacity:.9;border-radius:3px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block;transform:rotate(-4deg)}.stamp.flat{transform:none}.stamp.status-draft{--s:#8a6fa3}.stamp.status-cast_invited{--s:#4f84a6}.stamp.status-packs_sent{--s:#4b8a62}.stamp.status-check_in{--s:#b5851a}.stamp.status-live{--s:var(--pink-deep)}.stamp.status-complete{--s:var(--claret)}.stamp.status-archived{--s:var(--ink-soft)}.stamp.pass{--s:var(--pass)}.stamp.warn{--s:var(--warn)}.stamp.fail{--s:var(--fail)}.tag{letter-spacing:.14em;text-transform:uppercase;background:var(--paper-2);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:600;display:inline-block}.tag.demo{background:var(--mint);color:var(--ink)}.tag.host{background:var(--mustard);color:#3a2430}.wax{color:#f7d6dc;width:64px;height:64px;font-family:var(--serif);background:radial-gradient(circle at 35% 30%,#c4405a,#8c1d33 55%,#5e1022);border:3px solid #a3283f;border-radius:50%;flex:none;place-items:center;font-size:1.9rem;font-style:italic;font-weight:700;display:inline-grid;box-shadow:inset 0 -3px 6px #00000059,inset 0 2px 4px #ffffff40,0 3px 8px #5e102259}.wax.small{border-width:2px;width:26px;height:26px;font-size:.85rem}.sealed-notice{text-align:center;max-width:560px;margin:0 auto}.sealed-notice .wax{width:96px;height:96px;margin-bottom:14px;font-size:2.8rem}.toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:24px;display:flex}.tickets{gap:18px;margin:0;padding:0;list-style:none;display:grid}.ticket{color:inherit;background:var(--card);box-shadow:var(--shadow);border:1px solid var(--rule);border-radius:10px;grid-template-columns:1fr auto;text-decoration:none;transition:transform .12s;display:grid;overflow:hidden}.ticket:hover{transform:translateY(-2px)rotate(-.3deg)}.ticket .body{border-left:10px solid var(--band,var(--pink));min-width:0;padding:18px 22px}.ticket h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;overflow-wrap:anywhere;margin:0 0 6px;font-size:1.05rem;font-weight:600}.ticket .when{font-family:var(--serif);color:var(--ink-soft);font-size:1.1rem}.ticket .stub{border-left:2px dashed var(--rule);text-align:center;background:var(--paper-2);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:118px;padding:14px 18px;display:flex;position:relative}.ticket .stub:before,.ticket .stub:after{content:"";background:var(--paper);border-radius:50%;width:16px;height:16px;position:absolute;left:-9px}.ticket .stub:before{top:-8px}.ticket .stub:after{bottom:-8px}.ticket .days{font-family:var(--display);font-size:2rem;font-weight:700;line-height:1}.ticket .days-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:.62rem}.ticket .days.soon{color:var(--pink-deep)}.ticket .meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;font-size:.85rem;display:flex}.empty{text-align:center;border:2px dashed var(--rule);font-family:var(--serif);color:var(--ink-soft);border-radius:12px;padding:40px 16px;font-size:1.2rem}.tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin:0 auto 30px;padding:0;list-style:none;display:flex}.tabs a{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;background:var(--tab,var(--paper-2));border:1.5px solid #0000;border-radius:999px;padding:8px 14px;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-block}.tabs a.active{border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.tabs .t-draft{--tab:var(--powder)}.tabs .t-guests{--tab:var(--mint)}.tabs .t-door{--tab:var(--mustard)}.tabs .t-checkin{--tab:var(--pink-deep);color:#fff}.tabs .t-builder{--tab:var(--lilac)}.tabs .t-cast{--tab:var(--pink)}.tabs .t-act{--tab:var(--card);border-color:var(--rule)}.tabs .t-act.released{--tab:var(--ink);color:var(--paper)}.tabs .t-brief{--tab:var(--claret);color:var(--on-claret)}.back{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:600;text-decoration:none}.progress{max-width:1040px;margin:-14px auto 18px}.progress-steps{scrollbar-width:thin;margin:0;padding:0 0 4px;list-style:none;display:flex;position:relative;overflow-x:auto}.progress-steps li{text-align:center;letter-spacing:.1em;text-transform:uppercase;min-width:64px;color:var(--ink-soft);white-space:nowrap;flex:1 0 auto;padding-top:18px;font-size:.6rem;font-weight:600;position:relative}.progress-steps li:after{content:"";background:var(--rule);z-index:0;width:100%;height:2px;position:absolute;top:6px;right:50%}.progress-steps li:first-child:after{display:none}.progress-steps li.done:after,.progress-steps li.current:after{background:var(--ink-soft)}.progress-steps li:before{content:"";border:2px solid var(--rule);background:var(--card);z-index:1;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:1px;left:50%}.progress-steps li.done:before{content:"✓";text-align:center;color:var(--paper);background:var(--ink-soft);border-color:var(--ink-soft);font-size:8px;line-height:8px}.progress-steps li.current{color:var(--ink)}.progress-steps li.current:before{background:var(--pink-deep);border-color:var(--ink);transform:scale(1.3)}.progress-steps li button.link{font-size:inherit;letter-spacing:inherit;padding:0}.progress-next{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-top:8px;font-size:.85rem;display:flex}table.ledger{border-collapse:collapse;width:100%;font-size:.92rem}.ledger th{text-align:left;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);border-bottom:2px solid var(--ink);padding:6px 8px;font-size:.66rem;font-weight:600}.ledger td{border-bottom:1px solid var(--rule);overflow-wrap:anywhere;vertical-align:top;padding:9px 8px}.chip{white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.dot{background:var(--c);border:1.5px solid #3a243059;border-radius:50%;flex:none;width:12px;height:12px}.monogram{background:var(--c);width:64px;height:64px;color:var(--on-c,#fff);font-family:var(--serif);border:3px solid var(--card);outline:1.5px solid var(--c);border-radius:50%;flex:none;place-items:center;font-size:1.6rem;font-style:italic;font-weight:700;display:grid}.suspects{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));align-items:start;gap:22px;display:grid}.suspect{background:var(--card);box-shadow:var(--shadow);border:1px solid var(--rule);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.suspect header{background:var(--c);color:var(--on-c,#fff);text-align:center;padding:16px 16px 40px;position:relative}.suspect header .colour-word{font-family:var(--serif);opacity:.9;font-size:1rem;font-style:italic}.suspect header h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;margin:2px 0 0;font-size:1.05rem;font-weight:600}.suspect .monogram{background:var(--card);color:var(--c);border-color:var(--c);outline-color:var(--card);position:absolute;bottom:-32px;left:50%;transform:translate(-50%)}.suspect .body{flex-direction:column;flex:1;gap:10px;padding:42px 18px 16px;display:flex}.suspect .archetype{text-align:center;font-family:var(--serif);margin:0;font-size:1.2rem;font-style:italic}.suspect dl{gap:8px;margin:0;display:grid}.suspect dt{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:.62rem;font-weight:600}.suspect dd{margin:0;font-size:.93rem}.suspect footer{border-top:1px dashed var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;display:flex}.confidential{border-top:2px solid var(--c);background:var(--paper-2);padding:14px 18px 18px;position:relative}.confidential .stamp{--s:var(--fail);position:absolute;top:12px;right:14px}.confidential summary{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:600}.confidential dl{margin-top:12px}.confidential .tag{background:var(--c);color:var(--on-c,#fff)}.confidential dd{font-family:var(--type);font-size:.86rem}.role-chips{flex-wrap:wrap;gap:6px;display:flex}.matrix-wrap{-webkit-overflow-scrolling:touch;padding-bottom:8px;overflow-x:auto}.matrix{grid-template-columns:minmax(150px, 190px) repeat(var(--beats), minmax(92px, 1fr));min-width:calc(190px + var(--beats) * 98px);gap:6px;display:grid}.matrix .colhead{text-align:center;border-bottom:2px solid var(--ink);padding:6px 4px 10px}.matrix .colhead strong{letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;display:block}.matrix .colhead span{font-family:var(--serif);color:var(--ink-soft);font-size:.9rem;font-style:italic;line-height:1.2;display:block}.matrix .rowhead{border-left:6px solid var(--c);background:var(--card);border-radius:0 4px 4px 0;align-items:center;gap:8px;padding:6px 8px;font-size:.86rem;font-weight:600;display:flex}.matrix .cell{border:1.5px dashed var(--rule);background:0 0;border-radius:6px;place-items:center;min-height:64px;padding:6px;display:grid}.envelope{--flap:color-mix(in srgb, var(--c) 30%, var(--card));aspect-ratio:1.55;background:var(--card);border:1.5px solid var(--c);cursor:pointer;width:100%;max-width:96px;box-shadow:0 2px 0 color-mix(in srgb, var(--c) 40%, transparent);color:var(--ink);font-family:var(--display);letter-spacing:normal;text-transform:none;border-radius:4px;padding:0;transition:transform .12s;display:block;position:relative;overflow:hidden}.envelope:before{content:"";background:var(--flap);clip-path:polygon(0 0,100% 0,50% 100%);height:60%;position:absolute;inset:0 0 auto}.envelope .pips{color:var(--ink-soft);justify-content:center;gap:6px;font-size:.66rem;font-weight:700;display:flex;position:absolute;bottom:4px;left:0;right:0}.envelope:hover{transform:translateY(-2px)rotate(-1.5deg)}.envelope[aria-pressed=true]{outline:3px solid var(--c);outline-offset:2px;transform:translateY(-2px)}.workbench-split{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}@media (width>=1000px){.workbench-split.has-detail{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.workbench-split .detail{position:sticky;top:16px}}.index-card{background:var(--card);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 27px, color-mix(in srgb, var(--powder) 70%, transparent) 27px, color-mix(in srgb, var(--powder) 70%, transparent) 28px);border:1px solid var(--rule);border-top:8px solid var(--c);box-shadow:var(--shadow);border-radius:4px;padding:16px 18px 18px 30px;position:relative}.index-card:before{content:"";background:color-mix(in srgb, var(--pink-deep) 60%, transparent);width:1px;position:absolute;top:0;bottom:0;left:20px}.index-card .typed{font-family:var(--type);white-space:pre-wrap;margin:8px 0 0;font-size:.95rem;line-height:28px}.clue-tag{background:var(--mustard);color:#3a2430;border-radius:4px;align-items:baseline;gap:6px;padding:4px 8px;font-size:.82rem;line-height:1.35;display:inline-flex}.clue-tag.critical:before{content:"★"}.script{max-width:760px;margin:0 auto}.follow{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:28px;display:flex}.follow button{background:var(--card);color:var(--ink);border-color:var(--c);letter-spacing:.08em}.follow button[aria-pressed=true]{background:var(--c);color:var(--on-c,#fff)}.beat{margin-bottom:44px}.beat-head{text-align:center;margin-bottom:18px}.beat-head .act{font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:3px 4px 3px .3em;font-size:1.15rem;font-weight:700;display:inline-block}.beat-head .title{font-family:var(--serif);margin-top:6px;font-size:1.35rem;font-style:italic;display:block}.beat-head .course{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:.66rem}.line{cursor:pointer;border-radius:6px;padding:10px 14px;transition:opacity .15s,background .15s;position:relative}.line:hover{background:color-mix(in srgb, var(--paper-2) 60%, transparent)}.line.selected{background:var(--card);box-shadow:inset 4px 0 0 var(--c), var(--shadow);cursor:default}.line .words:focus-visible{outline-offset:4px}.line.dim{opacity:.28}.line .speaker{text-align:center;font-family:var(--type);text-transform:uppercase;letter-spacing:.08em;color:var(--c);font-size:.95rem;font-weight:700;display:block}@media (prefers-color-scheme:dark){.line .speaker{color:color-mix(in srgb, var(--c) 60%, white)}}.line .words{font-family:var(--type);text-align:center;max-width:34em;margin:2px auto 0;font-size:1rem}.line.direction .words{color:var(--ink-soft);font-style:italic;font-family:var(--serif);font-size:1.15rem}.line .tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:6px;display:flex}.line .from{color:var(--ink-soft);font-size:.72rem}.state{letter-spacing:.16em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:2px 8px;font-size:.6rem;font-weight:700}.state.draft{color:var(--ink-soft)}.state.approved{color:var(--pass)}.state.pinned{color:var(--warn)}.state.pinned:before{content:"📌 "}.state.regenerate{color:var(--pink-deep)}.actions{flex-wrap:wrap;gap:4px;display:inline-flex}.edit-box{max-width:34em;margin:8px auto 0}dialog{border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:-6px;background:var(--card);color:var(--ink);border-radius:6px;width:min(640px,100vw - 32px);max-height:calc(100vh - 64px);padding:24px}dialog::backdrop{background:#3a243073}.versions{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.versions li{border-bottom:1px dashed var(--rule);padding-bottom:12px}.diff{font-family:var(--type);margin:6px 0;font-size:.92rem}.diff ins{background:var(--mint);text-decoration:none}.diff del{background:var(--pink);text-decoration:line-through}.trail{flex-direction:column;gap:22px;display:flex}.case{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=860px){.case{grid-template-columns:1fr 24px 1fr 24px 1.3fr;align-items:start}}.case .arrow{text-align:center;color:var(--pink-deep);align-self:center;font-size:1.4rem}.case h3{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 6px;font-size:.62rem}.case .clue{background:var(--mustard);color:#3a2430;box-shadow:var(--shadow);font-family:var(--serif);border-radius:6px;padding:12px 14px;font-size:1.1rem;line-height:1.3}.case .clue .tag{color:#3a2430;background:#ffffff8c}.mini{border-left:4px solid var(--c);background:var(--card);border-radius:0 4px 4px 0;margin-bottom:6px;padding:6px 10px;font-size:.86rem}.mini .typed{font-family:var(--type);font-size:.82rem;display:block}.certificate{background:var(--card);border:2px solid var(--ink);outline:1px solid var(--ink);outline-offset:-8px;max-width:760px;box-shadow:var(--shadow);margin:0 auto;padding:34px 30px}.certificate ol{margin:0;padding:0;list-style:none}.certificate>ol>li{border-bottom:1px dashed var(--rule);grid-template-columns:84px 1fr;align-items:start;gap:14px;padding:14px 0;display:grid}.certificate>ol>li:last-child{border-bottom:none}.certificate h3{letter-spacing:.16em;text-transform:uppercase;margin:0 0 2px;font-size:.82rem}.certificate .stamp{justify-self:center;margin-top:4px}.certificate ul{color:var(--ink-soft);margin:6px 0 0;padding-left:18px;font-size:.9rem}.answer-envelope{text-align:center;place-items:center;gap:18px;display:grid}.big-envelope{aspect-ratio:1.6;background:var(--paper-2);border:2px solid var(--ink);width:min(340px,86vw);box-shadow:var(--shadow);border-radius:6px;position:relative}.big-envelope:before{content:"";background:var(--pink);border-bottom:2px solid var(--ink);clip-path:polygon(0 0,100% 0,50% 100%);height:62%;position:absolute;inset:0 0 auto}.big-envelope .wax{position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)}.answer{text-align:center;max-width:680px;margin:0 auto}.answer .monogram{width:92px;height:92px;margin:0 auto 10px;font-size:2.4rem}.answer .who{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:1.6rem;font-weight:700}.answer .reveal{font-family:var(--serif);margin:14px 0 26px;font-size:1.4rem;font-style:italic;line-height:1.4}.answer ol{text-align:left;font-family:var(--type);gap:8px;padding-left:24px;font-size:.95rem;display:grid}@media (width<=640px){.ticket{grid-template-columns:1fr}.ticket .stub{border-left:none;border-top:2px dashed var(--rule);flex-direction:row;justify-content:space-between}.ticket .stub:before,.ticket .stub:after{display:none}.masthead .signout{margin-top:6px;position:static}.certificate{padding:24px 16px}.certificate>ol>li{grid-template-columns:1fr}.certificate .stamp{justify-self:start}}.tally{margin-bottom:22px}.tally strong{margin-right:2px;font-size:1.4rem;font-weight:700}.guest-cards{gap:12px;margin:0 0 22px;padding:0;list-style:none;display:grid}.guest-card{background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:10px;gap:10px;padding:14px 16px;display:grid}@media (width>=860px){.guest-card{grid-template-columns:minmax(220px,1.1fr) minmax(200px,1fr);align-items:start}.guest-card .actions,.guest-card .edit-guest,.guest-card>.error{grid-column:1/-1}}.guest-card .who{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.guest-card .states{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.guest-card .actions{border-top:1px dashed var(--rule);flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.small-text{font-size:.8rem}.email-dialog{width:min(680px,100vw - 24px)}.email-frame{border:1px solid var(--rule);background:#fbf3e6;border-radius:4px;width:100%;height:min(70vh,640px);margin-top:12px}.guest-main{max-width:620px}.pack-lead{text-align:center;font-family:var(--serif);margin:0 0 12px;font-size:1.25rem;font-style:italic}.pack-suspect{margin-bottom:26px}.pack-suspect header{padding:22px 16px 44px}.pack-suspect header h2{font-size:1.35rem}.pack-suspect .body{padding-top:46px}.costume .typed{font-family:var(--type);margin:4px 0 0}.pack-notes h2.section:not(:first-child){margin-top:18px}.pack-notes p{margin:0}.pack-footer{text-align:center;margin-top:26px;font-size:.95rem}.pack-frame{max-width:620px;margin:0 auto}.host-name{text-align:center;color:var(--ink-soft);margin:-12px 0 18px}.host-name label.inline{font-size:.7rem}.qr{border-radius:6px;max-width:100%;height:auto;display:block}.room-qr{text-align:center;justify-items:center;gap:10px;margin-top:20px;display:grid}.room-qr .url,.url{font-family:var(--type);overflow-wrap:anywhere;margin:0;font-size:.9rem}.pack-footer .pack-pin{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--card);justify-items:center;gap:4px;max-width:420px;margin:14px auto;padding:12px 16px;display:grid}.pack-footer .pack-pin .section{margin:0;font-size:.75rem}.pack-footer .pin{font-family:var(--type);letter-spacing:.3em;color:var(--claret);font-size:2rem}.tag.pin{font-family:var(--type);letter-spacing:.12em}.name-list{gap:10px;max-width:420px;margin:0 auto;padding:0;list-style:none;display:grid}.name-button{background:var(--card);width:100%;color:var(--ink);border-color:var(--rule);box-shadow:var(--shadow);justify-content:center;padding:14px 18px;font-size:.9rem}.pin-pad{text-align:center;gap:14px;max-width:420px;margin:0 auto;display:grid}.pin-input{font-family:var(--type);letter-spacing:.5em;text-align:center;width:100%;padding:10px 0 10px .5em;font-size:2.2rem}@media print{body{color:#000;background:#fff}.masthead,nav,.no-print,.chapter,.back{display:none!important}.row.spread:has(.back){display:none!important}main{max-width:none;padding:0}}.running-order{gap:10px;margin:0;padding:0;list-style:none;display:grid}.beat-row{background:var(--card);border:1px solid var(--rule);border-left:8px solid var(--rule);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.beat-row.released{border-left-color:var(--pass)}.beat-row.next{border-left-color:var(--pink-deep);outline:2px solid var(--pink-deep);outline-offset:2px}.beat-name{gap:2px;display:grid}.beat-name strong{letter-spacing:.18em;text-transform:uppercase;font-size:.8rem}.beat-name .serif{font-size:1.15rem}.beat-state{flex-direction:column;align-items:flex-end;gap:4px;font-size:.85rem;display:flex}@media (width<=560px){.beat-row{grid-template-columns:1fr auto}.beat-state{flex-direction:row;grid-column:1/-1;align-items:center}}.night-head{align-items:center;gap:14px;margin:4px 0 18px;display:flex}.night-head h1{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:1.35rem}.night-head .eyebrow{font-family:var(--serif);color:var(--ink-soft);font-size:1.05rem;font-style:italic}.night-tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 18px;display:flex}.night-tabs button{color:var(--ink);border-color:var(--rule);background:0 0;padding:8px 12px}.night-tabs button[aria-selected=true]{background:var(--c);color:var(--on-c,#fff);border-color:var(--c)}.envelope-stack{gap:12px;margin:0;padding:0;list-style:none;display:grid}.envelope-face{border:1.5px solid var(--c);background:var(--card);width:100%;min-height:84px;color:var(--ink);text-align:left;letter-spacing:normal;text-transform:none;box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:400;display:flex;position:relative;overflow:hidden}.envelope-face .flap{background:color-mix(in srgb, var(--c) 22%, transparent);clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:none;height:55%;position:absolute;inset:0 0 auto}.envelope-face .label{gap:2px;display:grid;position:relative}.envelope-face .label strong{letter-spacing:.2em;text-transform:uppercase;font-size:.75rem}.envelope-face .label span{font-family:var(--serif);font-size:1.15rem}.night-envelope.sealed .envelope-face{border-style:dashed;border-color:var(--rule);opacity:.85;cursor:default}.night-envelope.sealed .envelope-face .flap{background:var(--paper-2)}.envelope-face:disabled{opacity:.85}.ribbon{background:var(--pink-deep);color:#fff;letter-spacing:.18em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:.65rem;font-weight:700;position:relative}.envelope-card{background:var(--card);border:1px solid var(--rule);border-top:6px solid var(--c);border-radius:0 0 8px 8px;gap:12px;margin-top:-4px;padding:16px 18px;display:grid}.envelope-card .typed{font-family:var(--type);white-space:pre-wrap;margin:0;font-size:1rem;line-height:1.6}dl.brief{gap:12px;margin:0;display:grid}dl.brief dt{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:.66rem;font-weight:600}dl.brief dd{margin:2px 0 0}.brief-panel dd{font-family:var(--type);font-size:.95rem}.brief-panel .stamp{--s:var(--fail)}.console-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:18px;display:grid}.console-strip>div{background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow);text-align:center;border-radius:10px;gap:2px;padding:12px 16px;display:grid}.console-strip strong{letter-spacing:.06em;font-size:1.35rem}.console-strip span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem}.release-next{justify-content:center;margin:6px 0 24px;display:flex}.release-next button{padding:14px 26px;font-size:.9rem}.console-grid{gap:26px;display:grid}@media (width>=1000px){.console-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}}.presence td{vertical-align:middle}.presence tr.behind td:first-child{box-shadow:inset 4px 0 0 var(--pink-deep)}.tick-col{text-align:center;width:2.6em;font-weight:700}.presence-here{color:var(--pass);font-weight:600}.presence-here:before{content:"";background:var(--pass);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.presence-missing{color:var(--fail);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.live-dot{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:.66rem;font-weight:700;display:inline-flex}.live-dot:before{content:"";background:var(--warn);border-radius:50%;width:8px;height:8px}.live-dot.live{color:var(--pass)}.live-dot.live:before{background:var(--pass);animation:2s ease-in-out infinite live-pulse}@keyframes live-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-dot.live:before{animation:none}}.console-live{text-align:center;margin:-18px 0 16px}.suspect-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.suspect-list li label{background:var(--card);border:1px solid var(--rule);border-left:6px solid var(--c);box-shadow:var(--shadow);text-transform:none;letter-spacing:normal;color:var(--ink);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:12px 14px;font-size:1rem;font-weight:400;display:grid}.suspect-list .monogram{grid-row:span 2;width:44px;height:44px;font-size:1.1rem}.suspect-list .who{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.suspect-list .tick{color:var(--ink-soft);align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.suspect-list .tick input{width:20px;height:20px;accent-color:var(--pass)}.suspect-list li.cleared label{opacity:.55}.suspect-list li.cleared strong{text-decoration:line-through}.notebook label{gap:8px}.notebook textarea{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(1.6em - 1px), color-mix(in srgb, var(--powder) 70%, transparent) calc(1.6em - 1px), color-mix(in srgb, var(--powder) 70%, transparent) 1.6em);background-attachment:local;min-height:50vh;font-size:1rem;line-height:1.6}.attendance-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.attendance-item{border-bottom:1px dashed var(--rule);gap:8px;padding:12px 0;display:grid}@media (width>=860px){.attendance-item{grid-template-columns:minmax(220px,1fr) auto minmax(150px,auto);align-items:center}}.attendance-item .who{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.attendance-item.out .who strong{opacity:.6;text-decoration:line-through}.segmented{flex-wrap:wrap;gap:4px;display:inline-flex}.preflight{margin-top:20px}.log{gap:6px;margin:0;padding-left:18px;font-size:.92rem;display:grid}.vote-options{border:none;gap:8px;margin:0;padding:0;display:grid}.vote-options label{background:var(--card);border:1.5px solid var(--rule);border-left:6px solid var(--c);text-transform:none;letter-spacing:normal;color:var(--ink);cursor:pointer;border-radius:8px;flex-direction:row;align-items:center;gap:12px;padding:10px 12px;font-size:1rem;font-weight:400}.vote-options label.chosen{border-color:var(--c);box-shadow:0 0 0 2px var(--c)}.vote-options input{width:20px;height:20px;accent-color:var(--claret)}.vote-options .monogram{width:40px;height:40px;font-size:1rem}.closest{text-align:center}.closest .stamp{font-size:.9rem}.night-tabs .vote-tab[aria-selected=false]{border-color:var(--claret);color:var(--claret)}.voting-panel{margin-bottom:22px}.voting-panel .cohost{border-top:1px dashed var(--rule);margin-top:16px;padding-top:12px}.answer .eyebrow{margin:0}.mechanics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.mechanic{border:1px solid var(--rule);border-top:4px solid var(--pink-deep);background:var(--paper);border-radius:6px;align-content:start;gap:6px;padding:12px;display:grid}.mechanic .act{letter-spacing:.2em;text-transform:uppercase;color:var(--pink-deep);font-size:.66rem;font-weight:700}.mechanic p{margin:0;font-size:1.02rem}.mingle-panel{margin-bottom:22px}.mingle-round{border-top:1px dashed var(--rule);margin-top:10px;padding-top:10px}.mingle-round.current h3{color:var(--pink-deep)}.mingle-groups{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.mingle-group{background:var(--paper);border:1px solid var(--rule);border-radius:8px;gap:6px;margin:0;padding:10px 12px;list-style:none;display:grid}.mingle-issues{margin:12px 0 0;padding-left:18px;font-size:.88rem}.mingle-issues .fail{color:var(--fail)}.mingle-issues .warn{color:var(--warn)}.mingle-issues .note{color:var(--ink-soft)}.mingle-banner{border-left:6px solid var(--mustard);margin-bottom:14px}.handoff-code{border:1px dashed var(--rule);border-radius:10px;margin:0 0 14px;padding:12px 16px}.handoff-code p{margin:0 0 8px}.handoff-code .code{font-family:var(--type);letter-spacing:.14em;text-align:center;overflow-wrap:anywhere;margin:6px 0 10px;font-size:1.6rem}.code-input{font-family:var(--type);letter-spacing:.1em;text-transform:uppercase}.notice.away{text-align:center;margin-bottom:16px}.tag.away{border-style:dashed}.runs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.runs li{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.run-message{font-family:var(--serif);font-size:1.05rem}.small-note{margin-bottom:0;font-size:.85rem}.card-actions{gap:8px;padding:0 16px 14px}.suspect.editing{padding:16px}.keep-away fieldset{border:1px dashed var(--rule);border-radius:var(--radius);flex-wrap:wrap;gap:6px 16px;padding:8px 12px;display:flex}.keep-away legend{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.ai-redraft{border:1px dashed var(--rule);border-radius:var(--radius);background:var(--card);margin-top:8px;padding:10px 12px}.ai-redraft .grow{flex:1}.proposal{border-top:1px dotted var(--rule);padding-top:8px}.vote-timer{text-align:center;font-family:var(--display);letter-spacing:.08em;color:var(--mustard);margin:0;font-size:1.6rem;font-weight:700}.vote-timer.small{font-size:.95rem}.vote-timer.hurry{color:var(--fail)}.not-you{text-align:center;margin:-6px 0 10px;font-size:.8rem}.act-release{text-align:center}.not-yet,.brief-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.not-yet li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.checks-strip{max-width:760px;margin:0 auto 18px}button.check-badge{background:var(--card);color:var(--ink);border-color:var(--rule);padding:5px 12px;font-size:.68rem}button.check-badge.pass{border-color:var(--pass);color:var(--pass)}button.check-badge.warn{border-color:var(--warn);color:var(--warn)}button.check-badge.fail{border-color:var(--fail);color:var(--fail)}button.check-badge.open{box-shadow:2px 2px}.checks-detail{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);margin:10px 0 0;padding:12px 16px;font-size:.9rem;list-style:none}.checks-detail>li{grid-template-columns:auto 1fr;align-items:start;gap:4px 12px;padding:6px 0;display:grid}.checks-detail>li+li{border-top:1px dashed var(--rule)}.checks-detail ul{color:var(--ink-soft);margin:4px 0 0;padding-left:18px}.follow-character{max-width:760px;margin:0 auto 18px}.read-through .line.followed{background:var(--paper-2);border-radius:4px}.read-through .followed-card{border-left:3px solid var(--pink-deep);background:var(--card);margin-top:12px;padding:10px 14px}.read-through .followed-card h3{margin-top:0}.read-through .sheet{border-left:6px solid var(--rule);margin-bottom:22px;padding-left:14px}.read-through .sheet h3,.read-through h3{margin:0 0 4px}.read-through .line{margin:0 0 8px}.read-through .direction{color:var(--ink-soft);margin:0 0 8px;font-style:italic}.read-through .brief{grid-template-columns:max-content 1fr;gap:4px 12px;display:grid}.read-through .brief dt{font-weight:600}.read-through .brief dd{margin:0}.read-through summary{cursor:pointer}@media print{.masthead,nav[aria-label=Game\ sections],.back,button{display:none!important}.read-through{break-inside:avoid-page}}.family-tree{gap:18px;display:grid}.family{background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.family-head{background:var(--c);color:var(--on-c,#fff);text-align:center;padding:12px 16px 10px}.family-head h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;margin:0;font-size:1rem;font-weight:600}.family-meta{font-family:var(--serif);opacity:.92;margin:2px 0 0;font-size:.98rem;font-style:italic}.family-style{color:var(--ink-soft);border-bottom:1px dashed var(--rule);text-align:center;margin:0;padding:8px 16px;font-size:.82rem}.generations{gap:18px;padding:14px 10px 16px;display:grid}.generation{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex;position:relative}.generation+.generation:before{content:"";border-left:2px solid var(--c);opacity:.6;height:14px;position:absolute;top:-18px;left:50%}.person{background:var(--paper);border:1px solid var(--rule);border-left:5px solid var(--c);border-radius:8px;width:min(100%,236px);position:relative}.person.open{width:100%;max-width:480px}.person.me{outline:2px solid var(--c);outline-offset:2px}.person.absent{opacity:.55}.person-face{all:unset;box-sizing:border-box;cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.person-face:focus-visible{outline:2px solid var(--c);outline-offset:2px;border-radius:6px}.person .monogram{border-width:2px;width:38px;height:38px;font-size:1rem}.person .who{flex-direction:column;min-width:0;line-height:1.25;display:flex}.person .who strong{font-size:.92rem}.person .tag.role{align-self:flex-start;margin-top:3px;font-size:.6rem}.person .ribbon,.person .count{flex:none;margin-left:auto}.person .count{background:var(--c);min-width:22px;height:22px;color:var(--on-c,#fff);border-radius:11px;place-items:center;padding:0 6px;font-size:.75rem;font-weight:700;display:grid}.person .tie{color:var(--ink-soft);font-size:.75rem}.person.victim{border-style:dashed dashed dashed solid;border-left-color:var(--ink-soft);background:0 0}.person.victim .person-face{cursor:default}.person .cross{width:38px;height:38px;color:var(--ink-soft);flex:none;place-items:center;font-size:1.3rem;display:grid}.person-card{border-top:1px dashed var(--rule);gap:8px;padding:10px 12px 12px;display:grid}.person-card .ties{color:var(--ink-soft);margin:0;padding:0;font-size:.8rem;list-style:none}.bio-updates{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bio-updates li{border-left:2px solid var(--c);gap:1px;padding-left:10px;display:grid}.bio-updates .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:.62rem;font-style:normal}.bio-updates .typed{font-size:.88rem}.pack-families{margin:28px 0}.family-board{gap:12px;margin-bottom:26px;display:grid}.family-row{background:var(--card);border:1px solid var(--rule);border-left:8px solid var(--c);border-radius:8px;grid-template-columns:170px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.family-row .meta{color:var(--ink-soft);font-size:.85rem}.cast-file-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:18px;display:flex}.suspect .family-chip{background:var(--card);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border-radius:10px;margin-top:4px;padding:1px 8px;font-size:.72rem;display:inline-block}.tie-list{gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.tie-list li{justify-content:space-between;align-items:center;gap:8px;display:flex}@media (width<=560px){.family-row{grid-template-columns:1fr}}.practice-beat{border-top:1px dashed var(--rule);padding:14px 0}.practice-beat h3{font-family:var(--serif);margin:0 0 8px;font-size:1.3rem}.practice-beat h3 .eyebrow{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:.66rem;display:block}.practice-script{gap:6px;margin:0 0 10px;padding-left:1.4em;display:grid}.practice-script .p-direction{color:var(--ink-soft)}.practice-beat details{margin-top:6px}.practice-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:8px;display:grid}.practice-card{background:var(--paper);border:1px solid var(--rule);border-left:5px solid var(--c);border-radius:8px;padding:8px 12px}.practice-card .typed{white-space:pre-wrap;margin:4px 0 0;font-size:.88rem}.practice-bios{gap:4px;margin:8px 0 0;padding-left:1.2em;display:grid}:root{--screen-bg:#1e1119;--screen-bg-2:#2b1824;--screen-ink:#fbf3e6;--screen-soft:#c9b2bf;--screen-accent:#e7899b;--screen-gold:#e7be5c}.room-screen{background:radial-gradient(ellipse at 50% 35%, var(--screen-bg-2), var(--screen-bg) 70%);color:var(--screen-ink);grid-template-rows:auto 1fr auto;padding:2.4vh 3vw;display:grid;position:fixed;inset:0;overflow:hidden}:-webkit-any(.room-screen:fullscreen,.room-screen:-webkit-full-screen){cursor:none}:is(.room-screen:fullscreen,.room-screen:fullscreen){cursor:none}.screen-top{border-bottom:1px solid color-mix(in srgb, var(--screen-ink) 18%, transparent);justify-content:space-between;align-items:baseline;gap:2vw;padding-bottom:1.2vh;display:flex}.screen-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.3em;font-size:clamp(14px,1.4vw,30px)}.screen-when{font-family:var(--serif);color:var(--screen-soft);font-size:clamp(14px,1.3vw,28px);font-style:italic}.screen-main{place-items:center;min-height:0;display:grid}.screen-stage{text-align:center;justify-items:center;gap:1.6vh;max-width:78vw;display:grid}.screen-eyebrow{font-family:var(--serif);color:var(--screen-accent);margin:0;font-size:clamp(20px,2.2vw,46px);font-style:italic}.screen-big{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:clamp(36px,5.4vw,116px);font-weight:600;line-height:1.1}.screen-line{font-family:var(--serif);color:var(--screen-ink);margin:0;font-size:clamp(20px,2.3vw,50px);line-height:1.35}.screen-names{font-family:var(--display);color:var(--screen-gold);letter-spacing:.06em;font-size:clamp(26px,3.4vw,72px)}.screen-count{font-family:var(--display);text-transform:uppercase;letter-spacing:.2em;color:var(--screen-gold);margin:0;font-size:clamp(16px,1.6vw,34px)}.screen-countdown{font-family:var(--display);color:var(--screen-gold);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(120px,24vh,340px);font-weight:600;line-height:1}.screen-countdown.last{color:var(--screen-accent)}.screen-stage .monogram{border-color:var(--screen-ink);width:clamp(72px,9vh,140px);height:clamp(72px,9vh,140px);font-size:clamp(28px,3.6vh,56px)}.screen-door{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5vw;max-width:84vw;display:grid}.screen-door .screen-qr svg{width:min(52vh,34vw);height:auto}.screen-door>div:last-child{gap:2vh;display:grid}.screen-door .screen-big{white-space:nowrap;font-size:clamp(32px,3.4vw,80px)}.screen-qr{border-radius:var(--radius);background:#fff;padding:1.2vh}.screen-order{border-top:1px solid color-mix(in srgb, var(--screen-ink) 18%, transparent);font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;color:color-mix(in srgb, var(--screen-ink) 38%, transparent);flex-wrap:wrap;justify-content:center;gap:.6vw 2.2vw;margin:0;padding:1.4vh 0 0;font-size:clamp(11px,1vw,22px);list-style:none;display:flex}.screen-order li.done{color:var(--screen-soft)}.screen-order li.current{color:var(--screen-gold)}.screen-corner-qr{font-family:var(--serif);color:var(--screen-soft);justify-items:center;gap:.6vh;font-size:clamp(12px,1vw,20px);font-style:italic;display:grid;position:absolute;bottom:7vh;right:3vw}.screen-corner-qr svg{border-radius:var(--radius);background:#fff;width:min(15vh,10vw);height:auto;padding:6px}.room-screen .screen-full{color:var(--screen-soft);border-color:color-mix(in srgb, var(--screen-ink) 35%, transparent);opacity:.6;background:0 0;position:absolute;top:1vh;left:50%;transform:translate(-50%)}.room-screen .screen-full:hover{opacity:1}@media (aspect-ratio<=1){.screen-door{text-align:center;grid-template-columns:1fr;justify-items:center}.screen-door .screen-qr svg{width:60vw}}
