:root{--bg: #0c0b09;--ink: #c9c5bd;--ink-hi: #eee9e2;--ink-mid: #6b6865;--ink-dim: #3a3835;--rule: rgba(201,197,189,.18);--rule-hi: rgba(201,197,189,.38);--spine-bg: #111009;--spine-open: #161410;--margin: 68px;--serif: "IM Fell English", Georgia, "Times New Roman", serif}.page{padding-left:calc(var(--margin) + 52px);padding-right:52px;padding-top:52px;padding-bottom:96px;max-width:1080px;opacity:0;animation:pagein .7s ease forwards .1s}.page-heading{font-family:var(--serif);font-size:10px;font-weight:400;font-style:normal;letter-spacing:.62em;color:var(--ink-mid);text-transform:uppercase;margin-bottom:60px}.shelf-section{margin-bottom:56px;opacity:0;animation:sectionin .5s ease forwards}.shelf-section:nth-child(2){animation-delay:.22s}.shelf-section:nth-child(3){animation-delay:.36s}.shelf-section:nth-child(4){animation-delay:.5s}@keyframes sectionin{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.shelf-header{display:flex;align-items:center;gap:16px;margin-bottom:18px}.shelf-hl{height:.5px;background:var(--rule)}.shelf-hl-short{width:20px;flex-shrink:0}.shelf-hl-long{flex:1}.shelf-cat{font-family:var(--serif);font-size:8.5px;letter-spacing:.65em;color:var(--ink-mid);white-space:nowrap;flex-shrink:0}.shelf-row{display:flex;align-items:flex-end;gap:6px}.shelf-floor{height:1.5px;background:linear-gradient(to right,var(--rule) 0%,var(--rule-hi) 40%,var(--rule) 100%);margin-top:0}.spine{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:188px;background:var(--spine-bg);border:.5px solid var(--rule);border-bottom:none;cursor:crosshair;flex-shrink:0;padding:15px 0 12px;transition:border-color .18s,background .18s;overflow:hidden}.spine:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--ink);opacity:0;transition:opacity .18s}.spine:hover:after{opacity:.3}.spine.active:after{opacity:.7}.spine:hover{border-color:var(--rule-hi);background:#141210}.spine.active{border-color:#c9c5bd73;background:var(--spine-open)}.spine-title{font-family:var(--serif);font-size:11px;color:var(--ink);writing-mode:vertical-lr;transform:rotate(180deg);letter-spacing:.09em;line-height:1.1;overflow:hidden;max-height:134px;text-overflow:ellipsis;white-space:nowrap}.spine-genre{font-family:var(--serif);font-style:italic;font-size:8px;color:var(--ink-mid);writing-mode:vertical-lr;transform:rotate(180deg);letter-spacing:.05em;line-height:1;overflow:hidden;white-space:nowrap;max-height:80px}.spine-more{display:flex;align-items:center;justify-content:center;height:188px;width:30px;flex-shrink:0;cursor:crosshair;opacity:.28;transition:opacity .15s}.spine-more:hover{opacity:.55}.spine-more span{font-family:var(--serif);font-style:italic;font-size:9px;color:var(--ink);writing-mode:vertical-lr;transform:rotate(180deg);letter-spacing:.16em}.work-panel{overflow:hidden;height:0;transition:height .42s cubic-bezier(.4,0,.2,1);border:.5px solid transparent;border-top:none;border-bottom:none}.work-panel.open{border-color:#c9c5bd2e;border-top:none}.panel-inner{padding:38px 44px 44px;border-top:.5px solid var(--rule)}.panel-close{float:right;font-family:var(--serif);font-size:13px;color:var(--ink-mid);cursor:crosshair;transition:color .14s;margin-left:16px;-webkit-user-select:none;user-select:none;line-height:1}.panel-close:hover{color:var(--ink-hi)}.work-title{font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:.1em;color:var(--ink-hi);line-height:1.2;margin-bottom:7px}.work-meta{font-family:var(--serif);font-style:italic;font-size:11px;color:var(--ink-mid);letter-spacing:.14em;margin-bottom:4px}.work-status{font-family:var(--serif);font-size:9.5px;color:var(--ink-mid);letter-spacing:.28em;text-transform:uppercase;margin-bottom:26px}.panel-rule{height:.5px;background:var(--rule);margin-bottom:26px}.work-desc{font-family:var(--serif);font-size:13.5px;line-height:1.92;color:var(--ink);opacity:.78;max-width:580px;margin-bottom:36px;font-style:italic}.sub-label{font-family:var(--serif);font-size:8.5px;letter-spacing:.58em;color:var(--ink-mid);text-transform:uppercase;margin-bottom:12px}.chapter-list{list-style:none;margin-bottom:8px;max-width:640px}.update-list{list-style:none}.ch{display:flex;align-items:baseline;padding:7px 0;border-bottom:.5px solid rgba(201,197,189,.07);font-size:12px;gap:0}.ch:last-child{border-bottom:none}.ch-num{font-style:italic;color:var(--ink-mid);width:30px;flex-shrink:0;letter-spacing:.04em}.ch-name{color:var(--ink);letter-spacing:.04em;flex-shrink:0}.ch-dots{flex:1;border-bottom:1px dotted rgba(201,197,189,.16);margin:0 12px;position:relative;top:-3px;min-width:20px}.ch-dl{display:flex;gap:10px;flex-shrink:0}.ch-dl a{font-family:var(--serif);font-style:italic;font-size:10.5px;color:var(--ink-mid);text-decoration:none;letter-spacing:.08em;transition:color .13s}.ch-dl a:hover{color:var(--ink-hi)}.full-dl{text-align:right;max-width:640px;padding:14px 0 32px;border-bottom:.5px solid var(--rule);margin-bottom:28px}.full-dl a{font-family:var(--serif);font-style:italic;font-size:11px;color:var(--ink-mid);letter-spacing:.2em;text-decoration:none;transition:color .13s}.full-dl a:hover{color:var(--ink-hi)}.single-dl{display:flex;gap:24px;margin-bottom:32px;padding-bottom:28px;border-bottom:.5px solid var(--rule)}.single-dl a{font-family:var(--serif);font-style:italic;font-size:11px;color:var(--ink-mid);letter-spacing:.2em;text-decoration:none;transition:color .13s}.single-dl a:hover{color:var(--ink-hi)}.update-item{display:flex;gap:28px;padding:5px 0;font-size:11px;line-height:1.55}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0c0b09;--ink: #c9c5bd;--ink-hi: #eee9e2;--ink-mid: #6b6865;--ink-dim: #3a3835;--rule: rgba(201,197,189,.18);--rule-hi: rgba(201,197,189,.38);--frame-b: rgba(201,197,189,.55);--margin: 68px;--serif: "IM Fell English", Georgia, "Times New Roman", serif}html{font-size:16px;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--serif);min-height:100vh;overflow-x:hidden;cursor:crosshair}#grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:900;opacity:.09}.colophon-text{font-family:var(--serif);font-size:9px;letter-spacing:.42em;color:var(--ink-mid);writing-mode:vertical-lr;transform:rotate(180deg);transition:color .2s;-webkit-user-select:none;user-select:none}.colophon:hover .colophon-text{color:var(--ink)}.page-heading{font-family:var(--serif);font-size:10px;font-weight:400;letter-spacing:.62em;color:var(--ink-mid);text-transform:uppercase;margin-bottom:52px}.rack-label{font-size:8.5px;letter-spacing:.6em;color:var(--ink-mid);text-transform:uppercase;margin-bottom:16px}.rack{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:0;padding-bottom:32px;border-bottom:.5px solid var(--rule)}.rack-frame{position:relative;width:160px;aspect-ratio:16/9;background:#0a0908;border:.5px solid var(--rule);cursor:crosshair;flex-shrink:0;transition:border-color .16s;overflow:hidden}.rack-frame:before,.rack-frame:after{content:"";position:absolute;width:8px;height:8px;border-color:var(--rule);border-style:solid;opacity:.5;transition:opacity .16s,border-color .16s}.rack-frame:before{top:4px;left:4px;border-width:1px 0 0 1px}.rack-frame:after{top:4px;right:4px;border-width:1px 1px 0 0}.rack-frame .rack-corners-b:before,.rack-frame .rack-corners-b:after{content:"";position:absolute;width:8px;height:8px;border-color:var(--rule);border-style:solid;opacity:.5;transition:opacity .16s,border-color .16s}.rack-frame .rack-corners-b:before{bottom:4px;left:4px;border-width:0 0 1px 1px}.rack-frame .rack-corners-b:after{bottom:4px;right:4px;border-width:0 1px 1px 0}.rack-frame:hover,.rack-frame.active{border-color:var(--rule-hi)}.rack-frame:hover:before,.rack-frame:hover:after,.rack-frame:hover .rack-corners-b:before,.rack-frame:hover .rack-corners-b:after,.rack-frame.active:before,.rack-frame.active:after,.rack-frame.active .rack-corners-b:before,.rack-frame.active .rack-corners-b:after{opacity:1;border-color:var(--ink-mid)}.rack-frame.active{border-color:#c9c5bd8c}.rack-frame-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px}.rack-num{position:absolute;top:6px;left:10px;font-size:7.5px;font-style:italic;color:var(--ink-dim);letter-spacing:.12em}.rack-title{font-size:10.5px;text-align:center;color:var(--ink);letter-spacing:.07em;line-height:1.35}.rack-year{font-style:italic;font-size:8.5px;color:var(--ink-mid);letter-spacing:.1em}.rack-frame.active:before{opacity:1;border-color:var(--ink)}.rack-frame.active .rack-top-bar{position:absolute;top:0;left:0;right:0;height:1.5px;background:var(--ink);opacity:.7}.entry-wrap{overflow:hidden;height:0;transition:height .48s cubic-bezier(.4,0,.2,1)}.entry{padding:52px 0;animation:none}.entry-archno{font-style:italic;font-size:10px;color:var(--ink-dim);letter-spacing:.2em}.entry-specs{font-style:italic;font-size:10px;color:var(--ink-mid);letter-spacing:.12em}.entry-close{font-size:14px;color:var(--ink-mid);cursor:crosshair;transition:color .14s;-webkit-user-select:none;user-select:none;letter-spacing:0}.projection-wrap{position:relative;width:100%;max-width:680px;margin-bottom:38px}.projection-window{position:relative;width:100%;aspect-ratio:16/9;background:#060505;border:1px solid var(--frame-b);cursor:crosshair;overflow:hidden}.proj-corner{position:absolute;width:14px;height:14px;pointer-events:none}.proj-corner.tl{top:8px;left:8px;border-top:1px solid var(--ink-mid);border-left:1px solid var(--ink-mid)}.proj-corner.tr{top:8px;right:8px;border-top:1px solid var(--ink-mid);border-right:1px solid var(--ink-mid)}.proj-corner.bl{bottom:8px;left:8px;border-bottom:1px solid var(--ink-mid);border-left:1px solid var(--ink-mid)}.proj-corner.br{bottom:8px;right:8px;border-bottom:1px solid var(--ink-mid);border-right:1px solid var(--ink-mid)}.proj-crosshair{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity .22s}.proj-crosshair svg{opacity:.12}.proj-ghost{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.proj-ghost-text{font-family:var(--serif);font-size:clamp(14px,3vw,28px);letter-spacing:.42em;color:var(--ink);opacity:.04;text-align:center;padding:0 24px;-webkit-user-select:none;user-select:none}.proj-play{position:absolute;bottom:16px;left:50%;transform:translate(-50%);font-style:italic;font-size:9.5px;color:var(--ink-mid);letter-spacing:.32em;transition:color .14s,opacity .2s;white-space:nowrap;pointer-events:none}.projection-window:hover .proj-play{color:var(--ink)}.projection-window:hover .proj-crosshair svg{opacity:.22}.projection-window.loaded .proj-crosshair,.projection-window.loaded .proj-ghost,.projection-window.loaded .proj-play,.projection-window.loaded .proj-corner{opacity:0;pointer-events:none}.projection-window iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;opacity:0;transition:opacity .35s}.projection-window.loaded iframe{opacity:1}.proj-caption{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px;font-style:italic;font-size:9.5px;color:var(--ink-dim);letter-spacing:.18em}.action-links a,.action-ext a{font-family:var(--serif);font-style:italic;font-size:10.5px;color:var(--ink-mid);letter-spacing:.2em;text-decoration:none;transition:color .13s}.action-links a:hover,.action-ext a:hover{color:var(--ink-hi)}:root{--margin: 68px;--rule: rgba(201,197,189,.18);--rule-hi: rgba(201,197,189,.38);--cab-b: rgba(201,197,189,.22);--cab-b-hi: rgba(201,197,189,.55);--ink-hi: #eee9e2;--ink-mid: #6b6865;--ink-dim: #3a3835}.margin-line{position:fixed;left:var(--margin);top:0;bottom:0;width:.5px;background:var(--rule);z-index:50;pointer-events:none}.colophon{position:fixed;left:0;top:0;bottom:0;width:var(--margin);display:flex;align-items:center;justify-content:center;z-index:60;text-decoration:none;cursor:crosshair}.colophon-text{font-family:IM Fell English,Georgia,serif;font-size:9px;letter-spacing:.42em;color:var(--ink-mid);writing-mode:vertical-lr;transform:rotate(180deg);transition:color .2s;-webkit-user-select:none;user-select:none}.colophon:hover .colophon-text{color:var(--ink-hi)}.page{padding-left:calc(var(--margin) + 52px);padding-right:52px;padding-top:52px;padding-bottom:96px;opacity:0;animation:pagein .7s ease forwards .1s}@keyframes pagein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-heading{font-family:IM Fell English,Georgia,serif;font-size:10px;font-weight:400;letter-spacing:.62em;color:var(--ink-mid);text-transform:uppercase;margin-bottom:52px}.section-header{display:flex;align-items:center;gap:16px;margin-bottom:28px}.sh-rule{height:.5px;background:var(--rule)}.sh-rule-short{width:20px;flex-shrink:0}.sh-rule-long{flex:1}.sh-cat{font-size:8.5px;letter-spacing:.65em;color:var(--ink-mid);white-space:nowrap;flex-shrink:0}.vitrine{display:flex;flex-wrap:wrap;gap:28px;margin-bottom:0;padding-bottom:36px;border-bottom:.5px solid var(--rule)}.cabinet{display:flex;flex-direction:column;cursor:crosshair;flex-shrink:0;opacity:0;animation:cabin .45s ease forwards}.cabinet:nth-child(1){animation-delay:.15s}.cabinet:nth-child(2){animation-delay:.24s}.cabinet:nth-child(3){animation-delay:.33s}.cabinet:nth-child(4){animation-delay:.42s}.cabinet:nth-child(5){animation-delay:.51s}@keyframes cabin{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.cab-face{position:relative;width:136px;height:190px;background:#080706;border:.5px solid var(--cab-b);overflow:hidden;transition:border-color .16s;flex-shrink:0}.cab-face:before,.cab-face:after{content:"";position:absolute;width:9px;height:9px;border-color:var(--rule);border-style:solid;opacity:.55;transition:opacity .16s,border-color .16s;pointer-events:none}.cab-face:before{top:6px;left:6px;border-width:1px 0 0 1px}.cab-face:after{top:6px;right:6px;border-width:1px 1px 0 0}.cab-face .bc:before,.cab-face .bc:after{content:"";position:absolute;width:9px;height:9px;border-color:var(--rule);border-style:solid;opacity:.55;transition:opacity .16s,border-color .16s;pointer-events:none}.cab-face .bc:before{bottom:6px;left:6px;border-width:0 0 1px 1px}.cab-face .bc:after{bottom:6px;right:6px;border-width:0 1px 1px 0}.cabinet:hover .cab-face,.cabinet.active .cab-face{border-color:var(--cab-b-hi)}.cabinet:hover .cab-face:before,.cabinet:hover .cab-face:after,.cabinet:hover .cab-face .bc:before,.cabinet:hover .cab-face .bc:after,.cabinet.active .cab-face:before,.cabinet.active .cab-face:after,.cabinet.active .cab-face .bc:before,.cabinet.active .cab-face .bc:after{opacity:1;border-color:var(--ink-mid)}.cab-top-bar{position:absolute;top:0;left:0;right:0;height:1.5px;background:var(--ink);opacity:0;transition:opacity .18s}.cabinet.active .cab-top-bar{opacity:.65}.cab-interior{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 12px}.cab-type{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:.42em;color:var(--ink-dim);font-style:normal}.cab-glyph{opacity:.11;transition:opacity .18s}.cabinet:hover .cab-glyph{opacity:.22}.cabinet.active .cab-glyph{opacity:.3}.cab-ghost{font-size:10px;letter-spacing:.12em;color:var(--ink);text-align:center;line-height:1.4;opacity:.55;padding:0 6px;transition:opacity .16s}.cabinet:hover .cab-ghost,.cabinet.active .cab-ghost{opacity:.9}.cab-plate{width:136px;padding:10px 8px 0;border-left:.5px solid var(--cab-b);border-right:.5px solid var(--cab-b);transition:border-color .16s}.cabinet:hover .cab-plate,.cabinet.active .cab-plate{border-color:var(--cab-b-hi)}.plate-rule{height:.5px;background:var(--cab-b);margin-bottom:8px;transition:background .16s}.cabinet:hover .plate-rule,.cabinet.active .plate-rule{background:var(--cab-b-hi)}.plate-title{font-size:10.5px;color:var(--ink);letter-spacing:.05em;line-height:1.3;margin-bottom:4px;transition:color .14s}.cabinet:hover .plate-title,.cabinet.active .plate-title{color:var(--ink-hi)}.plate-sub{font-style:italic;font-size:8.5px;color:var(--ink-mid);letter-spacing:.08em;line-height:1.3}.plate-platform{display:block;margin-top:5px;font-size:7.5px;letter-spacing:.28em;color:var(--ink-dim);font-style:normal}.entry-wrap{overflow:hidden;height:0;transition:height .46s cubic-bezier(.4,0,.2,1)}.entry-wrap.open{border-bottom:.5px solid var(--rule)}.entry{padding:52px 0}.entry-meta-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.entry-archno,.entry-specs{font-style:italic;font-size:10px}.entry-archno{color:var(--ink-dim);letter-spacing:.2em}.entry-specs{color:var(--ink-mid);letter-spacing:.12em}.entry-close{font-size:14px;color:var(--ink-mid);cursor:crosshair;transition:color .14s;-webkit-user-select:none;user-select:none}.entry-close:hover{color:var(--ink-hi)}.entry-title{font-size:32px;font-weight:400;letter-spacing:.1em;color:var(--ink-hi);line-height:1.15;margin-bottom:6px}.entry-genre{font-style:italic;font-size:11.5px;color:var(--ink-mid);letter-spacing:.2em;margin-bottom:38px}.game-wrap{position:relative;width:100%;max-width:680px;margin-bottom:38px}.game-window{position:relative;width:100%;aspect-ratio:4/3;background:#050404;border:1.5px solid rgba(201,197,189,.45);cursor:crosshair;overflow:hidden}.game-window:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:.5px solid rgba(201,197,189,.1);pointer-events:none}.g-corner{position:absolute;width:18px;height:18px;pointer-events:none}.g-corner.tl{top:10px;left:10px;border-top:1px solid var(--ink-mid);border-left:1px solid var(--ink-mid)}.g-corner.tr{top:10px;right:10px;border-top:1px solid var(--ink-mid);border-right:1px solid var(--ink-mid)}.g-corner.bl{bottom:10px;left:10px;border-bottom:1px solid var(--ink-mid);border-left:1px solid var(--ink-mid)}.g-corner.br{bottom:10px;right:10px;border-bottom:1px solid var(--ink-mid);border-right:1px solid var(--ink-mid)}.scanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,#0000,#0000 3px,#0000000a 3px,#0000000a 4px);z-index:2;transition:opacity .22s}.game-ghost{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;pointer-events:none;z-index:3;transition:opacity .25s}.game-ghost-title{font-size:clamp(13px,2.5vw,22px);letter-spacing:.44em;color:var(--ink);opacity:.05;text-align:center;padding:0 20px}.game-prompt{font-style:italic;font-size:9.5px;color:var(--ink-mid);letter-spacing:.38em}.game-window:hover .game-prompt{color:var(--ink-hi)}.game-glyph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1;transition:opacity .2s}.game-glyph svg{opacity:.08}.game-window:hover .game-glyph svg{opacity:.18}.game-window iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;opacity:0;transition:opacity .35s;z-index:4}.game-window.loaded iframe{opacity:1}.game-window.loaded .game-ghost,.game-window.loaded .game-glyph,.game-window.loaded .scanlines,.game-window.loaded .g-corner{opacity:0}.game-caption{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px;font-style:italic;font-size:9.5px;color:var(--ink-dim);letter-spacing:.18em}.release-platforms{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:36px;padding-bottom:28px;border-bottom:.5px solid var(--rule);max-width:680px}.plat-link{display:flex;flex-direction:column;gap:4px}.plat-label{font-size:7.5px;letter-spacing:.5em;color:var(--ink-dim);text-transform:uppercase}.plat-link a,.action-links a,.action-ext a{font-style:italic;font-size:11px;color:var(--ink-mid);letter-spacing:.2em;text-decoration:none;transition:color .13s}.plat-link a:hover,.action-links a:hover,.action-ext a:hover{color:var(--ink-hi)}.entry-desc{font-style:italic;font-size:13.5px;line-height:1.92;color:var(--ink);opacity:.75;max-width:600px;margin-bottom:36px}.entry-rule{height:.5px;background:var(--rule);max-width:680px;margin-bottom:20px}.action-row{display:flex;justify-content:space-between;align-items:baseline;max-width:680px;margin-bottom:36px}.action-links{display:flex;gap:28px}.sub-label{font-size:8.5px;letter-spacing:.58em;color:var(--ink-mid);text-transform:uppercase;margin-bottom:12px;max-width:680px}.update-list{list-style:none;max-width:680px}.update-item{display:flex;gap:28px;padding:5px 0;border-bottom:.5px solid rgba(201,197,189,.06);font-size:11px;line-height:1.55}.update-item:last-child{border-bottom:none}.upd-date{font-style:italic;color:var(--ink-mid);min-width:94px;flex-shrink:0;opacity:.65;letter-spacing:.04em}.upd-note{color:var(--ink);opacity:.55;letter-spacing:.03em}.page-footer{margin-top:72px;padding-top:20px;border-top:.5px solid var(--rule);font-style:italic;font-size:9.5px;letter-spacing:.28em;color:var(--ink-mid);opacity:.35;text-align:center}:root{--bg: #0b0a08;--ink: #c8c4bc;--ink-mid: #6a6760;--ink-dim: #38363280;--ink-hi: #ede9e3}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%}body{background:var(--bg);overflow:hidden;font-family:IM Fell English,Georgia,serif}#grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:200;opacity:.13}.app-stage{position:fixed;top:0;right:0;bottom:0;left:0}#stage{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.t-haven,.t-nav,.t-footer{font-family:IM Fell English,Georgia,serif}.t-haven{font-style:normal;font-size:37px;letter-spacing:.45em;fill:var(--ink)}.t-nav{font-style:normal;font-size:13px;letter-spacing:.42em;fill:var(--ink-mid)}.t-footer{font-style:italic;font-size:10px;letter-spacing:.22em;fill:var(--ink-mid);opacity:.45}.nav-link{cursor:pointer}.nav-link text{transition:fill .12s ease}.nav-link:hover text,.nav-link.active text{fill:var(--ink-hi)}.sigil-container{transform-origin:500px 415px;animation:sigil-entrance .9s ease both}.sigil-container.sigil-active{filter:drop-shadow(0 0 18px rgba(248,247,239,.18))}.sigil-container.sigil-rotate{animation:sigil-rotate 1.32s linear forwards}.sigil-container.sigil-transition{animation:sigil-transition 1.32s ease-in-out forwards;filter:drop-shadow(0 0 38px rgba(237,233,227,.35))}.sigil-container.sigil-transition .sigil-left{animation:side-spin-left 1.32s ease-in-out forwards}.sigil-container.sigil-transition .sigil-right{animation:side-spin-right 1.32s ease-in-out forwards}.transition-overlay{opacity:0;transition:opacity .2s ease}.transition-overlay.visible{opacity:1;animation:overlay-flare 1.32s ease-out forwards}.transition-scan{stroke-dasharray:12 10;animation:overlay-scan 1.32s linear both}.transition-scan.delay{animation-delay:.3s}.sigil-left,.sigil-right{transform-origin:500px 415px;transition:transform .4s ease}.sigil-container.sigil-split .sigil-left{transform:translate(-45px)}.sigil-container.sigil-split .sigil-right{transform:translate(45px)}.highlight-spin{transform-origin:500px 415px;animation:highlight-spin 1.1s linear forwards}.outer-rotor{transform-origin:500px 415px;transition:transform .8s ease-out}.outer-rotor.spinning{animation:outer-rotor-spin 2.4s ease-in-out forwards}.inner-rotor{transform-origin:500px 415px;transition:transform .8s ease-out}.inner-rotor.spinning-ccw{animation:inner-rotor-spin-ccw 2.4s ease-in-out forwards}.secret-reveal{opacity:0;transform:scale(.94);transition:opacity .3s ease,transform .3s ease}.secret-reveal.visible{opacity:1;transform:scale(1)}@keyframes sigil-entrance{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes sigil-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sigil-transition{0%{transform:scale(1) rotate(0);filter:drop-shadow(0 0 30px rgba(237,233,227,.28))}35%{transform:scale(1.01) rotate(90deg)}50%{transform:scale(1.01) rotate(90deg)}75%{transform:scale(1.01) rotate(-90deg)}to{transform:scale(1) rotate(-90deg);filter:drop-shadow(0 0 24px rgba(237,233,227,0))}}@keyframes side-spin-left{0%{transform:rotate(0)}35%{transform:rotate(-16deg)}50%{transform:rotate(-16deg)}75%{transform:rotate(-26deg)}to{transform:rotate(-22deg)}}@keyframes side-spin-right{0%{transform:rotate(0)}35%{transform:rotate(16deg)}50%{transform:rotate(16deg)}75%{transform:rotate(26deg)}to{transform:rotate(22deg)}}@keyframes overlay-scan{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24}}@keyframes overlay-flare{0%{opacity:0;transform:scale(.96)}20%{opacity:.6;transform:scale(1.05)}60%{opacity:.32;transform:scale(1.02)}to{opacity:0;transform:scale(1)}}@keyframes highlight-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes outer-rotor-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes inner-rotor-spin-ccw{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}
