:root{--bone:#f4f3ec;--bone2:#eae8de;--ink:#14170f;--dim:#5c6152;--faint:#8d9282;--rule:#14170f38;--acid:#63a80f;--magenta:#d6156b;--cyan:#0f9aa4;--orange:#e0620d;--violet:#6a2ee0;--veil:#f4f3ece6;--mono:"JetBrains Mono", "SFMono-Regular", ui-monospace, "Courier Prime", "Courier New", monospace}html,body{background:var(--bone);color:var(--ink)}body{font-family:var(--mono);font-variant-ligatures:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sheet{z-index:1;max-width:1080px;font-family:var(--mono);color:var(--ink);margin:0 auto;padding:22px 18px 60px;font-size:13px;line-height:1.55;position:relative}.sheet a{color:var(--ink);text-decoration:none}.sheet a:hover{color:var(--magenta)}.sheet a:focus-visible{outline:2px solid var(--magenta);outline-offset:2px}.bar{border-bottom:1px dashed var(--rule);align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.crumb{letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-size:10px}.crumb--right{color:var(--magenta);margin-left:auto}.ascii-card{isolation:isolate;border:1px solid var(--rule);background:color-mix(in srgb, var(--bone,#f4f3ec) 88%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:relative;overflow:hidden}.ascii-card:before,.ascii-card:after{content:"+";z-index:3;color:var(--ink);pointer-events:none;font-size:11px;line-height:1;position:absolute}.ascii-card:before{top:2px;left:3px}.ascii-card:after{bottom:2px;right:3px}.ascii-body{z-index:2;padding:14px 16px;position:relative}.ascii-rule{color:var(--rule);white-space:nowrap;font-size:10px;overflow:hidden}.sheet--world{min-height:100vh}.world-hero{margin:18px 0 14px}.crown{flex-direction:column;gap:6px;display:flex}.crown-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--cyan);font-size:10px}.crown-name{letter-spacing:-.03em;text-transform:lowercase;color:var(--ink);font-size:clamp(46px,13vw,116px);font-weight:700;line-height:.86}.crown-sub{letter-spacing:.06em;max-width:46ch;color:var(--dim);font-size:11px}.presence{letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin:8px 0 18px;font-size:10px}.presence .sep{color:var(--rule);padding:0 8px}.heat{color:var(--magenta)}.cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.panel h2,.panel h3{letter-spacing:.24em;text-transform:uppercase;color:var(--ink);margin:0 0 8px;font-size:11px;font-weight:700}.panel-state{letter-spacing:.18em;color:var(--acid);margin-left:6px;font-size:9px}.box{font-size:12px;line-height:1.6}.box .t{letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin-top:8px;font-size:9px;display:inline-block}.box .say{color:var(--ink);display:block}.puzzle-tease{margin-top:10px;display:block}.puzzle-signal b,.puzzle-signal i,.puzzle-signal em{font-style:normal;display:block}.puzzle-signal b{letter-spacing:.04em;font-size:12px}.puzzle-signal i{color:var(--dim);margin-top:3px;font-size:11px}.puzzle-signal em{letter-spacing:.18em;text-transform:uppercase;color:var(--magenta);margin-top:6px;font-size:10px}.puzzle-tease--flat{display:block}.decrees{margin:26px 0 10px}.decrees-head{border-bottom:1px dashed var(--rule);align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.decrees-head h3{letter-spacing:.26em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.decrees-count{letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-left:auto;font-size:9px}.decree-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:0;padding:12px 0 0;list-style:none;display:grid}.decree-bar{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);align-items:baseline;gap:8px;font-size:9px;display:flex}.decree-n{color:var(--ink)}.decree-stamp{color:var(--cyan)}.decree-seal{color:var(--magenta);margin-left:auto}.decree-seal--struckthrough{opacity:.6;text-decoration:line-through}.decree-line{margin:8px 0 0;font-size:12px;line-height:1.45}.decree-ruling{color:var(--dim);margin:6px 0 0;font-size:11px}.decree-more{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:var(--veil);border:1px dashed var(--rule);margin-top:14px;padding:8px 14px;font-size:10px}.decree-more:hover{color:var(--magenta);border-color:var(--magenta)}.foot{letter-spacing:.2em;text-transform:uppercase;color:var(--faint);gap:12px;margin-top:22px;font-size:9px;display:flex}.foot span:last-child{margin-left:auto}.scene3d{background:var(--bone);height:62vh;min-height:420px;position:relative;overflow:hidden}.scene3d canvas{display:block}.scene3d--bg{z-index:0;height:100vh;min-height:0;position:fixed;inset:0}.scene3d-hint{letter-spacing:.2em;text-transform:uppercase;width:100%;color:var(--dim);pointer-events:none;justify-content:space-between;gap:14px;padding:0 16px;font-size:9px;display:flex;position:absolute;bottom:10px;left:0}.plate3d{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);white-space:nowrap;background:var(--veil);border:1px solid var(--rule);padding:3px 7px;font-size:9px;display:inline-block}.plate3d:hover,.plate3d--nobi{color:var(--magenta);border-color:var(--magenta)}.ascii-page{z-index:1;max-width:1180px;font-family:var(--mono);color:var(--ink);margin:0 auto;padding:26px 18px 70px;position:relative}.ascii-page h1{letter-spacing:-.02em;text-transform:lowercase;font-size:clamp(30px,7vw,58px);font-weight:700;line-height:.92}.ascii-page h2{letter-spacing:.2em;text-transform:uppercase;font-size:13px;font-weight:700}.ascii-page .lede{max-width:62ch;color:var(--dim);margin-top:10px;font-size:11px;line-height:1.7}.ascii-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:24px;display:grid}.ascii-two{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.ascii-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);gap:8px;font-size:9px;display:flex}.ascii-meta .right{margin-left:auto}.ascii-ok{color:var(--acid)}.ascii-bad{color:var(--magenta)}.ascii-title{text-transform:lowercase;margin:8px 0 0;font-size:15px;line-height:1.3}.ascii-text{color:var(--dim);margin:6px 0 0;font-size:11px;line-height:1.6}.ascii-shot{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--rule);width:100%;display:block}.ascii-shot--off{filter:grayscale();opacity:.45}.ascii-tags{flex-wrap:wrap;gap:5px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ascii-tags li{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);border:1px dashed var(--rule);padding:2px 6px;font-size:9px}.ascii-log{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ascii-log li{border-bottom:1px dashed var(--rule);padding-bottom:8px}@media (width<=760px){.cols,.ascii-two{grid-template-columns:1fr}.sheet{padding:18px 14px 50px}}.curtain{z-index:0;background:var(--bone,#f4f3ec);pointer-events:none;transition:opacity .12s linear;position:fixed;inset:0}.landing{z-index:1;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:26px;min-height:78vh;transition:opacity .12s linear;display:grid;position:relative}.landing-card{max-width:100%}.nobi-ascii{font-family:var(--mono);letter-spacing:0;white-space:pre;margin:0 0 6px;font-size:clamp(7px,1.35vw,13px);line-height:1}.nobi-ascii-row{letter-spacing:.06em;height:1em;display:block}.nx-g{color:#5cc11a}.nx-gl{color:#8ede1f}.nx-gd{color:#3d8a12}.nx-w{color:#fff;text-shadow:0 0 0 1px var(--rule);-webkit-text-stroke:.4px #b9b7a8}.nx-m{color:#e0186f}.nx-k{color:#16160f}.nx-dust{color:var(--faint)}.landing-tabs{flex-direction:column;gap:8px;display:flex}.landing-tabs-head{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--cyan);font-size:9px}.tab{font-family:var(--mono);background:var(--veil);border:1px dashed var(--rule);flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.tab b{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-size:12px}.tab i{letter-spacing:.06em;color:var(--dim);font-size:10px;font-style:normal}.tab:hover{border-color:var(--magenta)}.tab:hover b{color:var(--magenta)}.landing-meta,.landing-scroll{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-size:9px}.landing-scroll{color:var(--acid)}.reveal{height:96vh}@media (width<=760px){.landing{grid-template-columns:1fr;gap:16px;padding-top:10px}.nobi-ascii{font-size:6px}.reveal{height:80vh}}
