@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-400-normal-DnUIPmzd.woff2)format("woff2"),url(/assets/cinzel-latin-400-normal-C8jUSQqm.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-ext-400-normal-XQK_CSAr.woff2)format("woff2"),url(/assets/cinzel-latin-ext-400-normal-DJ0Lq8y-.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff")}@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2)format("woff2"),url(/assets/im-fell-english-latin-400-normal-CxhBQSzl.woff)format("woff")}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-italic-DD_ylKHZ.woff2)format("woff2"),url(/assets/im-fell-english-latin-400-italic-hN89MLGX.woff)format("woff")}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-400-normal-YjDd9tmf.woff2)format("woff2"),url(/assets/special-elite-latin-400-normal-BtSRmyJ6.woff)format("woff")}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-ext-400-normal-ChcxYnmu.woff2)format("woff2"),url(/assets/special-elite-latin-ext-400-normal-CaJZjSVf.woff)format("woff")}@font-face{font-family:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/share-tech-mono-latin-400-normal-CCqdbj5z.woff2)format("woff2"),url(/assets/share-tech-mono-latin-400-normal-15MgdvEM.woff)format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/orbitron-latin-500-normal-DQ2gt4P1.woff2)format("woff2"),url(/assets/orbitron-latin-500-normal-BCCupJ8c.woff)format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2)format("woff2"),url(/assets/orbitron-latin-700-normal-DmYOh-W9.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-normal-maQnHeKB.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-normal-o4A__6QZ.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-400-normal-B4EmgUmt.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-italic-DSEbMgZu.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-italic-CDFyLPXJ.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-italic-V7s3nWfX.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-400-italic-DUSsnRSD.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff")}@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oxanium-latin-500-normal-tnlOn7Ka.woff2)format("woff2"),url(/assets/oxanium-latin-500-normal-BsTRBkab.woff)format("woff")}@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oxanium-latin-ext-500-normal-i_PHuczN.woff2)format("woff2"),url(/assets/oxanium-latin-ext-500-normal-BUvOBSxU.woff)format("woff")}@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oxanium-latin-700-normal-l0hKEjh4.woff2)format("woff2"),url(/assets/oxanium-latin-700-normal-b_KP-pae.woff)format("woff")}@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oxanium-latin-ext-700-normal-BSlCClLu.woff2)format("woff2"),url(/assets/oxanium-latin-ext-700-normal-CPlnVieJ.woff)format("woff")}:root{--font-fell:"IM Fell English", Georgia, serif;--font-tech:"Share Tech Mono", ui-monospace, monospace;--font-orbit:Orbitron, "Share Tech Mono", sans-serif}:root:lang(pl){--font-fell:"EB Garamond", Georgia, serif;--font-tech:"JetBrains Mono", ui-monospace, monospace;--font-orbit:Oxanium, "JetBrains Mono", sans-serif}:root{--bg:#15110d;--bg-image:radial-gradient(ellipse 80% 50% at 50% 0%, #2a1f14 0%, transparent 70%);--panel:#1e1813;--panel-2:#2a221b;--border:#3b3128;--text:#ece3d6;--muted:#a8998a;--accent:#d9a441;--accent-text:#d9a441;--accent-ink:#1d1712;--warn:#e8a07a;--glow:none;--font-display:Cinzel, Georgia, serif;--display-spacing:.04em;--radius:10px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.45}:root[data-setting=modern]{--bg:#111212;--bg-image:radial-gradient(ellipse 70% 60% at 50% 0%, #1d1f20 0%, transparent 75%);--panel:#191a1a;--panel-2:#232424;--border:#363837;--text:#e6e2d8;--muted:#98958d;--accent:#b33a2f;--accent-text:#e5675b;--accent-ink:#fbf6ee;--warn:#e8a07a;--font-display:"Special Elite", "Courier New", monospace;--display-spacing:.06em;--radius:4px}:root[data-setting=scifi]{--bg:#050b09;--bg-image:repeating-linear-gradient(0deg, #3dffa006 0 1px, transparent 1px 3px), radial-gradient(ellipse 70% 50% at 50% 0%, #0d2219 0%, transparent 70%);--panel:#0a1411;--panel-2:#0f1e18;--border:#1d3a2d;--text:#cdf7e0;--muted:#6e9c86;--accent:#3dffa0;--accent-text:#3dffa0;--accent-ink:#03140b;--warn:#ffb36b;--glow:0 0 12px #3dffa059;--font-display:var(--font-orbit);--display-spacing:.1em;--radius:2px}*,:before,:after{box-sizing:border-box}body{background:var(--bg-image), var(--bg);background-attachment:fixed;min-height:100vh;margin:0}body,.topbar,fieldset,button,input,select,textarea{transition:background-color .35s,border-color .35s,color .35s,box-shadow .35s}button,input,select,textarea{font:inherit;color:inherit}.mono{font-family:var(--font-tech);letter-spacing:.04em}.topbar{border-bottom:1px solid var(--border);background:var(--panel);align-items:center;gap:12px;padding:12px 24px;display:flex}.topbar .logo{color:var(--accent-text);flex:none}:root[data-setting=scifi] .topbar .logo{filter:drop-shadow(0 0 5px #3dffa080)}.topbar h1{font-family:var(--font-display);letter-spacing:var(--display-spacing);color:var(--accent-text);text-shadow:var(--glow);margin:0;font-size:1.25rem;font-weight:700}.topbar .tagline{color:var(--muted);font-size:.9rem}.lang-switch{gap:4px;margin-left:auto}@media (width<=880px){.topbar-button{font-size:.8rem}}.lang-switch button{letter-spacing:.06em;padding:4px 10px;font-size:.8rem;font-weight:600}.layout{grid-template-columns:minmax(320px,410px) minmax(0,1fr);align-items:start;gap:24px;padding:24px;display:grid}@media (width<=880px){.layout{grid-template-columns:minmax(0,1fr);padding:16px}.topbar{padding:12px 16px}.topbar .tagline{display:none}}.controls{flex-direction:column;gap:16px;display:flex}fieldset{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:12px;min-width:0;margin:0;padding:14px 16px 16px;display:flex}legend{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);padding:0 6px;font-size:.78rem;font-weight:600}.legend-extra{letter-spacing:.02em;text-transform:none;color:var(--muted);margin-left:6px;font-family:Inter,system-ui,sans-serif;font-weight:400}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field label{justify-content:space-between;font-size:.85rem;font-weight:600;display:flex}.field label.check{justify-content:flex-start;font-size:.9rem;font-weight:400}.field output{color:var(--accent-text);font-variant-numeric:tabular-nums}input[type=text],textarea,select{border:1px solid var(--border);background:var(--panel-2);border-radius:7px;width:100%;padding:8px 10px}textarea{resize:vertical}textarea,dialog.app-dialog{scrollbar-color:var(--border) transparent}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=range]{accent-color:var(--accent)}.check{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.check input{accent-color:var(--accent);width:16px;height:16px}.help{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem}.warn{color:var(--warn);font-size:.82rem}.row{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.row .field{flex:0 0 140px}.row .field.grow{flex:140px}.row .field select{min-width:0}.row .check{padding-bottom:8px}button{cursor:pointer;border:1px solid var(--border);background:var(--panel-2);border-radius:7px;padding:8px 14px;transition:border-color .15s,background .15s}button:hover{border-color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}button.primary:hover{background:color-mix(in srgb, var(--accent) 85%, white);box-shadow:var(--glow)}button.ghost{background:0 0;align-self:flex-start;font-size:.88rem}.actions{flex-wrap:wrap;gap:8px;display:flex}.segmented{gap:6px;display:flex}.segmented button{flex:1;min-width:0}.segmented button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:var(--glow);font-weight:600}.segmented.settings button{flex-direction:column;align-items:center;gap:2px;padding:8px 6px;display:flex}.segmented.settings small{opacity:.75;font-size:.72rem;font-weight:400}.segmented.settings button.active small{opacity:1}.dots{letter-spacing:1px;color:var(--accent-text)}.dots-off{opacity:.25}.preview{flex-direction:column;gap:12px;min-width:0;display:flex;position:sticky;top:16px}.tabs{gap:6px;display:flex}.tabs button.active{border-color:var(--accent);color:var(--accent-text);font-weight:600}.stage{justify-content:center;width:100%;padding-bottom:16px;display:flex;overflow:hidden}.paper-zoom{width:max-content;box-shadow:0 10px 40px #0000008c}@media (width<=880px){.preview{position:static}}.print-root{display:none}.export-root{pointer-events:none;position:fixed;top:0;left:-10000px}@media print{:root,body{background:#fff}.app{display:none}.print-root{display:block}}.app-version{color:var(--muted);text-align:center;margin:4px 0 0;font-size:.75rem}.crash{max-width:560px;margin:12vh auto 0;padding:24px 16px}.crash h1{font-family:var(--font-display);color:var(--accent-text);letter-spacing:var(--display-spacing)}.crash details{color:var(--muted);margin-top:24px}.crash pre{border:1px solid var(--border);background:var(--panel-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;max-height:40vh;padding:10px;font-size:.75rem;overflow:auto}@media (width>=601px){dialog.app-dialog.feedback{width:min(540px,100vw - 32px)}}.feedback-form{flex-direction:column;gap:12px;padding-bottom:4px;display:flex}.feedback-form .help{margin:0}.field-label{font-size:.85rem;font-weight:600}.feedback-done{text-align:center;padding:24px 0 8px}.topbar-button{align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;display:inline-flex}.feedback-button{margin-left:auto}.library-button+.lang-switch{margin-left:0}.library-button .count{background:var(--accent);min-width:1.4em;color:var(--accent-ink);border-radius:99px;padding:0 5px;font-size:.75rem;font-weight:600}button:disabled{opacity:.5;cursor:default}button.danger{border-color:var(--warn);color:var(--warn)}dialog.app-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);padding:0 20px 16px;box-shadow:0 20px 60px #0009}dialog.app-dialog::backdrop{background:#0000008c}.dialog-head{background:var(--panel);z-index:1;align-items:center;gap:8px;padding:16px 0 8px;display:flex;position:sticky;top:0}.dialog-head h2{font-family:var(--font-display);color:var(--accent-text);letter-spacing:var(--display-spacing);margin:0 auto 0 0;font-size:1.15rem}.dialog-close{padding:4px 10px}.library-message{color:var(--accent-text)}.library-empty{color:var(--muted);text-align:center;padding:24px 0}.folder-chips{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.folder-chips button{border-radius:99px;align-items:center;gap:6px;max-width:100%;padding:4px 12px;font-size:.85rem;display:inline-flex}.folder-chips button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.chip-count{background:var(--panel);min-width:1.4em;color:var(--muted);text-align:center;border-radius:99px;padding:0 5px;font-size:.75rem}.folder-chips button.active .chip-count{color:inherit;background:#0003}.folder-bar,.folder-form{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.folder-bar strong{overflow-wrap:anywhere;margin-right:auto}.folder-bar button,.folder-form button{padding:5px 10px;font-size:.85rem}.folder-bar .folder-form{flex:1;margin:0}.folder-form input[type=text]{flex:180px;width:auto}.folder-form small{flex-basis:100%}.library-actions select{width:auto;max-width:11em;padding:4px 6px;font-size:.85rem}.library-tools{align-items:center;gap:12px;margin:8px 0;display:flex}.library-tools input[type=search]{border:1px solid var(--border);background:var(--panel-2);border-radius:7px;flex:1;padding:8px 10px}.library-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.library-list li{border:1px solid var(--border);background:var(--panel-2);border-radius:7px;align-items:center;gap:10px;padding:8px 10px;display:flex}.library-list li.current{border-color:var(--accent)}.library-list input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.library-entry{flex-direction:column;flex:1;min-width:0;display:flex}.library-entry strong,.library-entry small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-entry small{color:var(--muted)}.library-actions{gap:6px;display:flex}.library-actions button{padding:5px 10px;font-size:.85rem}.library-foot{border-top:1px solid var(--border);background:var(--panel);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:12px 0;display:flex;position:sticky;bottom:-16px}.library-foot>span{color:var(--muted);margin-right:auto}.library-foot select{width:auto;padding:6px 8px}@media (width<=600px){.library-list li{flex-wrap:wrap}.library-actions{flex-wrap:wrap;width:100%}.library-actions select{flex:100%;order:-1;max-width:none}.library-actions button{flex:1}}.ticks{justify-content:space-between;margin:-2px -4px 0;display:flex}.ticks button{color:var(--muted);background:0 0;border:0;padding:2px 4px;font-size:.74rem}.ticks button:hover{color:var(--text)}.ticks button.active{color:var(--accent-text);font-weight:600}.throbber{border:2px solid var(--border);border-top-color:var(--accent);vertical-align:-.2em;border-radius:50%;width:1.1em;height:1.1em;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:.9rem;display:flex}.stage{position:relative}.stage-loading{z-index:2;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:99px;align-items:center;gap:10px;padding:10px 16px;display:flex;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0006}@media (prefers-reduced-motion:reduce){.throbber{animation-duration:3s}}.skip-link{z-index:10;background:var(--accent);color:var(--accent-ink);border-radius:7px;padding:8px 12px;font-weight:600;text-decoration:none;position:absolute;top:-40px;left:8px}.skip-link:focus{top:8px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (pointer:coarse){button,select,input[type=text],input[type=search]{min-height:44px}.ticks button{min-height:32px}.check input,.library-list input[type=checkbox]{width:22px;height:22px}input[type=range]{height:32px}}.mobile-bar{display:none}@media (width<=880px){input,select,textarea{font-size:16px}.layout.view-edit .preview,.layout.view-preview .controls{display:none}.layout{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.mobile-bar{z-index:5;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--panel);gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bar button{flex:1;min-height:48px;font-weight:600}.mobile-bar button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}}@media (width<=600px){.topbar{padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top));gap:8px}.topbar h1{font-size:1.05rem}.topbar-button .label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lang-switch button{padding:4px 8px}.actions button{flex:auto}.segmented.settings{flex-direction:column}.segmented.settings button{text-align:left;flex-direction:row;justify-content:space-between;padding:10px 14px}.segmented.settings small{text-align:right}dialog.app-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:0 12px calc(12px + env(safe-area-inset-bottom));border:0;border-radius:0;margin:0;overflow-x:hidden}.dialog-head{padding-top:calc(12px + env(safe-area-inset-top));flex-wrap:wrap}.dialog-head h2{flex:1 0 100%}.dialog-head .dialog-close{right:0;top:calc(8px + env(safe-area-inset-top));position:absolute}.library-foot>*{flex:auto}}.sheet{--page-w:210mm;--page-h:297mm;width:var(--page-w);min-height:var(--page-h);-webkit-print-color-adjust:exact;print-color-adjust:exact;overflow-wrap:anywhere;flex-direction:column;padding:14mm;font-size:12pt;line-height:1.5;display:flex;position:relative}.paper-Letter .sheet{--page-w:8.5in;--page-h:11in}@media print{.sheet{min-height:calc(var(--page-h) - .5mm)}}.sheet-frame{flex-direction:column;flex:1;gap:8mm;padding:12mm;display:flex}.sheet-title{text-align:center;margin:0;font-weight:700;line-height:1.2}.sheet-flavor{text-align:center;margin:0}.sheet h3{margin:0 0 2.5mm;font-size:10pt;font-weight:400}.cipher{text-align:center;word-spacing:.5em;padding:6mm 0;line-height:1.75}.cipher.size-xl{font-size:30pt}.cipher.size-lg{font-size:23pt}.cipher.size-md{font-size:17pt}.cipher.size-sm{font-size:13pt}.cipher .w{letter-spacing:.14em}.cipher.as-list{text-align:left;word-spacing:normal;padding-left:8mm;font-size:15pt;line-height:1.55}.cipher.as-list .w{letter-spacing:.01em}.theme-fantasy .cipher.as-list{font-family:var(--font-fell);font-size:16pt}.glyph{vertical-align:-.32em;width:.959524em;height:1.3em;display:inline-block;overflow:visible}.cipher .glyph{vertical-align:-.4em;width:1.10714em;height:1.5em}.cipher .glyph+.glyph{margin-left:.06em}.pair-enc .glyph{vertical-align:middle;width:1.25476em;height:1.7em}.theme-scifi.player:not(.ink-saver) .cipher .glyph{filter:drop-shadow(0 0 1.2mm #7dffb080)}.figure-pigpen{margin:0}.figure-pigpen svg{width:100%;max-width:125mm;display:block;overflow:visible}.figure-pigpen figcaption{margin-top:1.5mm;font-size:9pt}.gm-glyphs{font-size:11pt}.sheet.gm .gm-glyphs .cipher{text-align:left;padding:0;font-size:12pt}.sheet-frame{z-index:1;position:relative}.decor-backdrop{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.theme-fantasy.player.decor-full{background:#fff}.export-root .theme-fantasy.player.decor-full{background:0 0}.decor-seal{z-index:2;filter:drop-shadow(.4mm .6mm .6mm #3c000059);width:26mm;height:26mm;font-family:Cinzel,Georgia,serif;font-weight:700;position:absolute;bottom:4mm;right:4mm}.decor-stamp{z-index:2;color:#b3261e;letter-spacing:.12em;text-transform:uppercase;opacity:.85;border:.9mm double #b3261e;border-radius:1mm;max-width:70mm;padding:1.5mm 4mm;font-family:Special Elite,Courier New,monospace;font-size:15pt;position:absolute;top:20mm;right:16mm;transform:rotate(-11deg)}.decor-clip{z-index:3;width:9mm;height:24mm;position:absolute;top:-5mm;left:22mm;transform:rotate(-6deg)}.decor-file,.decor-transmission{letter-spacing:.1em;opacity:.8;margin:0;font-size:8.5pt}.decor-transmission{font-family:var(--font-tech)}.decor-barcode{z-index:2;width:34mm;height:7mm;position:absolute;bottom:4mm;left:16mm}.decor-corrupt{font-family:var(--font-tech);letter-spacing:.1em;opacity:.5;font-size:8pt}.decor-full.decor-scifi:not(.ink-saver) .sheet-title{text-shadow:.5mm 0 #ff005a8c,-.5mm 0 #00dcff8c}.ink-saver .decor-seal{filter:none}.redacted{-webkit-user-select:none;user-select:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:currentColor;border-radius:.4mm;padding:0 .1em}.redacted-fill{visibility:hidden}.print-page{break-after:page;display:grid;overflow:hidden}.print-cell{outline-offset:-.1mm;outline:.2mm dashed #b8b8b8;position:relative;overflow:hidden}.print-scale{transform-origin:0 0}.print-cell .sheet{min-height:var(--page-h);max-height:var(--page-h);overflow:hidden}.print-cell .book-sheet{break-before:auto;margin-top:0}.book-page{border:.3mm solid color-mix(in srgb, currentColor 35%, transparent);font-family:var(--font-fell);margin:0;padding:3mm 5mm;font-size:10.5pt;line-height:1.35}.book-sheet{break-before:page}.book-sheet .book-page{border:0;padding:0;font-size:12.5pt;line-height:1.6}.theme-modern.book-sheet .book-page,.theme-scifi.book-sheet .book-page{font-size:11pt}@media screen{.book-sheet{margin-top:10mm}}.theme-modern .book-page{font-family:Special Elite,Courier New,monospace;font-size:9.5pt}.theme-scifi .book-page{font-family:var(--font-tech);font-size:9.5pt}.book-lines{margin:0;padding:0;list-style:none}.book-lines li{white-space:pre;gap:3mm;display:flex}.book-lines li.para .book-text{padding-left:4mm}.book-no{text-align:right;opacity:.6;font-variant-numeric:tabular-nums;flex:0 0 6mm;padding-top:.15em;font-size:.75em}.book-page figcaption{text-align:right;opacity:.8;margin-top:2mm;font-size:.85em;font-style:italic}.book-page mark{color:inherit;background:#ffe28a;border-radius:.5mm}.sheet.gm .book-page{font-family:Georgia,serif;font-size:9pt}.clue-stack{flex-direction:column;gap:2.5mm;display:flex}.clue-square{border-collapse:collapse;font-size:12pt}.clue-square th,.clue-square td{text-align:center;width:7.5mm;height:7.5mm;padding:0}.clue-square th{opacity:.75;font-size:9pt;font-weight:400}.clue-square td{border:.3mm solid color-mix(in srgb, currentColor 50%, transparent);font-weight:700}.sheet-clue{margin-top:auto}.clue-note{margin:0;font-style:italic}.clue-map{flex-wrap:wrap;gap:2mm;display:flex}.pair{border:.3mm solid color-mix(in srgb, currentColor 45%, transparent);border-radius:1mm;flex-direction:column;align-items:center;min-width:8mm;display:inline-flex;overflow:hidden}.pair span{text-align:center;white-space:nowrap;width:100%;padding:.6mm 1.6mm}.pair-enc{border-bottom:.3mm solid color-mix(in srgb, currentColor 45%, transparent);font-weight:700}.pair-plain{opacity:.8;font-size:.85em}.sheet-clue+.sheet-aids{margin-top:0}.sheet-aids{flex-direction:column;gap:3mm;margin-top:auto;display:flex}.aid-howto{flex-direction:column;gap:1mm;margin:0;padding-left:5mm;font-size:11pt;display:flex}.aid h4{margin:0 0 1.5mm;font-size:9.5pt;font-style:italic;font-weight:400}.aid-strip{font-size:9.5pt}.aid-strip .pair-plain{opacity:1;font-size:1em}.aid-grid{border-collapse:separate;border-spacing:.6mm;margin:0 0 1.5mm -.6mm;font-size:12pt}.aid-grid td{text-align:center;width:6.2mm;height:6.8mm;padding:0;font-weight:700}.aid-grid td.slot{border:.3mm solid color-mix(in srgb, currentColor 55%, transparent);border-radius:.8mm}.aid-grid td.gap{width:2mm}.aid-grid th{text-align:right;white-space:nowrap;opacity:.8;padding-right:2mm;font-size:8pt;font-weight:400}.sheet.gm{color:#1c1c1c;background:#fff;font-family:Inter,system-ui,sans-serif;font-size:10.5pt}.sheet.gm .sheet-frame{gap:5mm;padding:4mm}.sheet.gm .sheet-title{text-align:left;font-size:20pt}.gm-label{letter-spacing:.14em;text-transform:uppercase;color:#8a2b1f;margin:0;font-size:8.5pt}.gm-facts{border-top:.3mm solid #ccc;border-bottom:.3mm solid #ccc;grid-template-columns:repeat(4,1fr);gap:3mm;margin:0;padding:3mm 0;display:grid}.gm-facts dt{text-transform:uppercase;letter-spacing:.1em;color:#777;font-size:8pt}.gm-facts dd{margin:0;font-weight:600}.sheet.gm h3{text-transform:uppercase;letter-spacing:.12em;color:#777;font-size:8.5pt;font-weight:600}.gm-block p{margin:0}.gm-solution{font-family:var(--font-tech);white-space:pre-wrap;border:.4mm solid #1c1c1c;border-radius:1.5mm;padding:3mm 4mm;font-size:13pt}.gm-block .gm-note{color:#555;margin-top:1.5mm;font-size:9pt}.gm-steps{flex-direction:column;gap:1.2mm;margin:0;padding-left:5mm;display:flex}.work+.work{margin-top:3mm}.work h4{margin:0 0 1.5mm;font-size:9pt;font-weight:600}.sheet.gm .work-table{font-family:var(--font-tech);gap:1.2mm;font-size:10pt}.work-table .pair-plain{opacity:1;font-size:1em}.pair-labels{border-color:#0000;align-items:flex-end}.work-table .pair-labels span{text-transform:uppercase;letter-spacing:.05em;color:#777;text-align:right;border-color:#0000;font-family:Inter,system-ui,sans-serif;font-size:7pt;font-weight:400}.work-grid,.work-aligned{border-collapse:collapse;font-family:var(--font-tech);margin-bottom:2mm;font-size:10pt}.work-grid td,.work-aligned td{text-align:center;border:.2mm solid #ddd;width:5.2mm;height:5.2mm;padding:0}.work-grid td.on{background:#f1f1f1;font-weight:700}.work-aligned td.gap{border:0;width:2mm}.work-aligned th{text-transform:uppercase;letter-spacing:.05em;color:#777;text-align:right;white-space:nowrap;padding-right:2mm;font-family:Inter,system-ui,sans-serif;font-size:7pt;font-weight:400}.work-aligned tr:last-child td{font-weight:700}@media print{.gm-block{break-inside:avoid}}.gm-hints{flex-direction:column;gap:1.5mm;margin:0;padding-left:5mm;display:flex}.gm-cipher{font-family:var(--font-tech);color:#444;font-size:9.5pt}.gm-footer{color:#999;margin:auto 0 0;font-size:8pt}.sheet.gm .dots{color:#1c1c1c}.theme-fantasy.player{color:#3a2614;font-family:var(--font-fell);background:radial-gradient(at 50% 40%,#f7eed4 0%,#efdfb4 55%,#ddc28b 100%)}.theme-fantasy.player .sheet-frame{border:1.2mm double #6b4a2b}.theme-fantasy .sheet-title{letter-spacing:.06em;font-family:Cinzel,Georgia,serif}.theme-fantasy.player .sheet-title{font-size:24pt}.theme-fantasy .sheet-flavor{font-size:13pt;font-style:italic}.theme-fantasy .cipher{border-top:.3mm solid #6b4a2b;border-bottom:.3mm solid #6b4a2b;font-family:Cinzel,Georgia,serif}.theme-fantasy.player h3{font-size:11pt;font-style:italic}.theme-fantasy .clue-map{font-family:Cinzel,Georgia,serif}.theme-modern.player{color:#1f1d1a;background:linear-gradient(#ffffff40,#0000 30%),#efe9dc;font-family:Special Elite,Courier New,monospace}.theme-modern.player .sheet-frame{border-top:2.2mm double #1f1d1a;border-bottom:2.2mm double #1f1d1a;padding:8mm 4mm}.theme-modern .sheet-title{text-transform:uppercase;letter-spacing:.08em;font-family:Special Elite,Courier New,monospace}.theme-modern.player .sheet-title{text-align:left;font-size:20pt}.theme-modern.player .sheet-flavor{text-align:left;opacity:.85;font-size:11pt}.theme-modern .cipher{text-align:left;border-left:.6mm solid #1f1d1a;padding-left:6mm;font-family:Special Elite,Courier New,monospace}.theme-modern.player h3{text-transform:uppercase;letter-spacing:.12em;font-size:9pt}.theme-scifi.player{color:#7dffb0;font-family:var(--font-tech);background:repeating-linear-gradient(0deg,#00000047 0 1px,#0000 1px 3px),radial-gradient(at 50% 30%,#10241b 0%,#08110d 100%)}.theme-scifi.player .sheet-frame{border:.4mm solid #2f7a52;position:relative}.theme-scifi.player .sheet-frame:before,.theme-scifi.player .sheet-frame:after{content:"";border:1mm solid #7dffb0;width:8mm;height:8mm;position:absolute}.theme-scifi.player .sheet-frame:before{border-bottom:0;border-right:0;top:-1mm;left:-1mm}.theme-scifi.player .sheet-frame:after{border-top:0;border-left:0;bottom:-1mm;right:-1mm}.theme-scifi .sheet-title{font-family:var(--font-orbit);text-transform:uppercase;letter-spacing:.12em}.theme-scifi.player .sheet-title{color:#c2ffdc;font-size:19pt}.theme-scifi.player .sheet-flavor{color:#5fcf8f;font-size:11pt}.theme-scifi .cipher{font-family:var(--font-tech)}.theme-scifi.player .cipher{text-shadow:0 0 2mm #7dffb073}.theme-scifi.player h3{letter-spacing:.1em;font-size:9.5pt}.theme-scifi .clue-map{font-family:var(--font-tech)}.sheet.player.ink-saver{background:#fff}.theme-fantasy.player.ink-saver{color:#2a1c0f}.theme-scifi.player.ink-saver{color:#111}.theme-scifi.player.ink-saver .sheet-frame,.theme-scifi.player.ink-saver .sheet-frame:before,.theme-scifi.player.ink-saver .sheet-frame:after{border-color:#111}.theme-scifi.player.ink-saver .sheet-title,.theme-scifi.player.ink-saver .sheet-flavor{color:#111}.theme-scifi.player.ink-saver .cipher{text-shadow:none}
