/* Official promotional edition — 2026.09.21 */
.hero-features{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.hero-features span{font-size:11px;color:#cabda7;padding:6px 11px;border:1px solid #c6b28c42;background:#11191d55;letter-spacing:.1em}.inside-section{width:min(1180px,calc(100% - 64px));padding-top:70px;border-top:1px solid #c7b28c36}.inside-section .kicker{color:#c6ad81}.investigation-showcase{border:1px solid #9b896044;background:#11191b;box-shadow:0 30px 100px #0005}.showcase-topline{display:flex;justify-content:space-between;gap:15px;padding:18px 25px;color:#bca987;font:10px/1.4 ui-monospace,monospace;letter-spacing:.12em}.live-mark{color:#9aaea5}.live-mark:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#b0c6b2;margin-right:8px}.investigation-image{position:relative;aspect-ratio:1.8;overflow:hidden}.investigation-image>img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.investigation-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0a1013b3);pointer-events:none}.scene-preview-points{position:absolute;inset:0;z-index:2}.scene-preview-points button{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);padding:11px 14px;border:1px solid #c3bba572;background:#14242be6;box-shadow:0 3px 15px #0005;color:#ede6d8;font-size:13px;border-radius:3px;cursor:pointer;transition:background .2s,border-color .2s}.scene-preview-points button:hover,.scene-preview-points button.selected{background:#62553cdf;border-color:#e7d7af}.scene-preview-points button:focus-visible,.music-preview:focus-visible,.secret-entry:focus-visible{outline:2px solid #e0c895;outline-offset:5px}.preview-caption{position:absolute;z-index:2;bottom:24px;left:28px;color:#e2d9c6;font:16px/1.5 'Songti SC',serif;letter-spacing:.08em}.showcase-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;padding:35px}.showcase-bottom h3,.feature-copy h3{font:500 29px/1.5 'Songti SC',serif;letter-spacing:.03em}.showcase-bottom p,.feature-copy>p:not(.feature-index){font-size:13px;line-height:1.95;color:#9da7a3;margin-top:14px;max-width:440px}.preview-response{border-left:1px solid #ae98613f;padding:8px 0 8px 30px;align-self:center;min-height:95px}.preview-response span{font:16px/1.7 'Songti SC',serif;color:#cbb992}.preview-response p{font-size:12px;margin-top:8px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.feature-card{min-width:0;border:1px solid #a9987740;background:#101519;overflow:hidden}.feature-visual{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0a1221}.feature-visual>img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.feature-card:hover .feature-visual>img{transform:scale(1.025)}.arcade-screen>img{image-rendering:pixelated}.visual-tag{position:absolute;bottom:14px;left:17px;padding:6px 10px;background:#0b141de8;border:1px solid #a6acaf40;color:#dedccf;font-size:10px;letter-spacing:.08em}.feature-copy{padding:30px 32px 34px}.feature-index{font:9px/1.7 ui-monospace,monospace;letter-spacing:.13em;color:#b69f79;margin-bottom:15px}.feature-copy small{display:block;color:#9c9ea8;font-size:11px;margin-top:14px}.arcade-feature{border-color:#998ac14a}.arcade-feature .feature-index{color:#a9a0ca}.music-feature{position:relative;min-height:335px;background:radial-gradient(ellipse at 92% 90%,#30483d66,transparent 65%),#10191a}.music-feature .feature-copy{position:relative;z-index:2;max-width:90%}.music-preview{display:flex;align-items:center;gap:13px;margin-top:24px;padding:11px 15px;border:1px solid #7e9c8e7d;background:#0a191caa;font-size:12px;color:#c4d6cc;cursor:pointer}.music-preview span:first-child{font-size:20px}.soundwave{position:absolute;inset:auto 0 25px 45%;height:160px;display:flex;align-items:center;justify-content:space-evenly;gap:5px;opacity:.16;pointer-events:none}.soundwave i{height:var(--h);width:3px;background:#b0d9c4}.twists-feature{position:relative;background:linear-gradient(120deg,#1b171c,#11141a)}.twists-feature .feature-copy{position:relative;z-index:2}.twist-art{position:absolute;inset:0;overflow:hidden;opacity:.13;pointer-events:none}.twist-layer{position:absolute;font:75px 'Songti SC',serif;right:38px;top:19px;color:#d4a18b;transform:rotate(-9deg);border:1px solid #b99d83;padding:18px 28px}.twist-layer:nth-child(2){right:14px;top:59px;transform:rotate(5deg)}.twist-layer:nth-child(3){right:34px;top:110px;transform:rotate(-2deg)}.showcase-closing{text-align:center;color:#8f9895;font:18px/2 'Songti SC',serif;margin:60px 0 0}.showcase-closing strong{font-weight:500;color:#d3c4a9}.guestbook-entry p{white-space:pre-wrap;overflow-wrap:anywhere}
/* A prominent final-reel ticket, kept separate from the playtest entrance. */
.secret-entry{position:relative;display:flex;align-items:center;gap:25px;width:min(880px,100%);margin-top:42px;padding:32px;border:1px solid #ceac6eaa;border-left:4px solid #d4b475;background:radial-gradient(ellipse at 100% 10%,#86682b28,transparent 60%),linear-gradient(110deg,#282016,#121514);box-shadow:0 14px 50px #0005,0 0 26px #d6b56b0d;overflow:hidden}.secret-entry:before,.secret-entry:after{content:'';position:absolute;width:18px;height:18px;border-color:#d2af6c;border-style:solid;pointer-events:none}.secret-entry:before{top:7px;left:7px;border-width:1px 0 0 1px}.secret-entry:after{bottom:7px;right:7px;border-width:0 1px 1px 0}.secret-entry:hover{transform:translateY(-3px);background:linear-gradient(110deg,#34271b,#191b17);border-color:#ecd49e}.secret-entry .secret-ticket-icon{display:grid;place-items:center;flex:none;width:60px;height:60px;border-radius:50%;border:1px solid #d4bb8899;color:#e6cea0;font-size:18px;box-shadow:0 0 0 7px #c1a2690b}.secret-ticket-copy{display:grid;gap:9px}.secret-entry .secret-ticket-code{color:#c7ab79;font:9px/1.6 ui-monospace,monospace;letter-spacing:.15em}.secret-entry strong{font:500 23px/1.45 'Songti SC',serif;color:#eee0c5}.secret-entry .secret-ticket-copy>span:last-child{font-size:12px;color:#b8af9d;line-height:1.7;letter-spacing:.02em}.secret-entry .secret-ticket-action{display:flex;align-items:center;gap:14px;flex:none;margin-left:auto;padding:12px 0 12px 20px;border-left:1px solid #d4b47544;color:#dec490;font-size:12px;letter-spacing:.03em}.secret-ticket-action b{font-size:20px}
/* Actual protected video retains native controls and existing quality options. */
.secret-video-card{padding:18px;border:1px solid #c8aa73a8;background:linear-gradient(145deg,#201e18,#0b1012 55%);box-shadow:0 20px 70px #0007,0 0 0 6px #b99e6410}.reel-header{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:2px 4px 18px;color:#c5ac7f}.reel-header span{font:10px/1.5 monospace;letter-spacing:.12em}.reel-header b{font-size:12px;font-weight:500;letter-spacing:.08em}.secret-player-wrap{border-color:#cbb78469;box-shadow:inset 0 0 0 1px #000;overflow:hidden}.secret-video-card>h2,.secret-video-card>span,.secret-video-card>p{padding-inline:8px}.secret-quality-controls{padding-inline:8px}.secret-video-card>p{color:#bca57b}.secret-video-card>span{color:#a7aaa3}.secret-lock{border-color:#b99d676e}.secret-lock:after{color:#9b804c08;-webkit-text-stroke:1px #bca47a22}
@media(max-width:960px){.secret-entry{flex-wrap:wrap}.secret-entry .secret-ticket-action{margin-left:85px}.topbar nav{gap:18px}.showcase-bottom{gap:24px;padding:26px}.feature-copy{padding:26px}.feature-copy h3{font-size:26px}}
@media(max-width:640px){.inside-section{width:calc(100% - 36px);padding-top:62px}.showcase-topline{font-size:8px;padding:14px 13px;gap:8px}.live-mark{letter-spacing:0}.investigation-image{aspect-ratio:1.25}.scene-preview-points button{padding:9px 8px;font-size:10px;min-height:38px}.scene-preview-points button:first-child{left:15%!important}.scene-preview-points button:last-child{left:84%!important}.preview-caption{font-size:12px;bottom:16px;left:16px;max-width:85%;line-height:1.7}.showcase-bottom{grid-template-columns:1fr;gap:20px;padding:24px 20px}.showcase-bottom h3{font-size:25px}.preview-response{border-left:0;border-top:1px solid #ae98613f;padding:20px 0 0;min-height:105px}.feature-grid{grid-template-columns:1fr;gap:18px}.feature-copy{padding:25px 23px}.feature-copy h3{font-size:27px}.feature-visual{aspect-ratio:1.65}.arcade-screen{aspect-ratio:16/9}.showcase-closing{font-size:15px;margin-top:36px}.secret-entry{gap:18px;padding:28px 22px}.secret-entry .secret-ticket-icon{width:46px;height:46px;font-size:15px}.secret-ticket-copy{flex:1;min-width:170px}.secret-entry strong{font-size:21px}.secret-entry .secret-ticket-action{margin:0;width:100%;justify-content:space-between;border-left:0;border-top:1px solid #d4b47544;padding:16px 0 0}.secret-video-card{padding:10px}.reel-header{padding:3px 2px 12px;flex-wrap:wrap;gap:6px}.reel-header span{font-size:9px}.reel-header b{font-size:11px}.music-feature{min-height:315px}.topbar-actions{margin-left:auto}.secret-topbar .nav-cta{display:inline;font-size:11px}.hero-features{margin-top:22px;gap:7px}}

@media(max-width:640px){.twist-art{opacity:.065}.music-feature .feature-copy{max-width:100%}}
/* Four story features, with accessible public demonstrations. */
.author-byline{font-size:13px;letter-spacing:.12em;color:#cdb98f;margin-top:22px}.features-intro{max-width:820px;font-size:16px;line-height:2.1;color:#abb3ae;margin-top:24px}.scene-switch{display:flex;align-items:center;gap:8px;padding:0 24px 17px}.scene-switch button,.fireplace-tools button,.reversal-button{color:#e2d4b6;background:#17232a;border:1px solid #b5a07969;border-radius:3px;padding:11px 18px;cursor:pointer;font-size:13px;line-height:1.5;font-family:inherit}.scene-switch button[aria-pressed=true]{color:#152026;background:#d1b98f;border-color:#d1b98f}.scene-switch>span{margin-left:auto;color:#929e98;font-size:11px}.scene-switch button:focus-visible,.fireplace-tools button:focus-visible,.reversal-button:focus-visible{outline:2px solid #e9cea2;outline-offset:4px}.investigation-image{aspect-ratio:3/2}.investigation-image>img{object-fit:contain;object-position:center}.investigation-image[hidden]{display:none}.scene-preview-points button{min-height:44px}.fireplace-demo{isolation:isolate}.secret-void{position:absolute;left:31%;top:27%;width:36%;height:45%;background:linear-gradient(90deg,#000,#090b0b 72%,#383023);border:1px solid #161615;opacity:0;transition:opacity .35s}.secret-slab{position:absolute;left:31%;top:27%;width:36%;height:45%;background-size:277.778% 222.222%;background-position:48.438% 49.091%;transform-origin:left center;transition:transform 1.5s ease-in-out,filter 1.5s;backface-visibility:hidden;opacity:0}.fireplace-demo[data-step="1"] .secret-void,.fireplace-demo[data-step="1"] .secret-slab{opacity:1}.fireplace-demo[data-step="1"] .secret-slab{transform:perspective(750px) rotateY(-79deg);filter:brightness(.6)}.fireplace-tools{position:absolute;bottom:22px;left:24px;z-index:4;display:flex;gap:10px}.fireplace-tools button{background:#101a20ed;box-shadow:0 3px 15px #0006;min-height:46px}.fireplace-tools [hidden],.passage-discovered[hidden]{display:none}.passage-discovered{position:absolute;z-index:3;top:47%;left:49%;transform:translate(-50%,-50%);white-space:nowrap;font:17px/1.5 'Songti SC',serif;color:#cfc2a4;text-shadow:0 2px 6px #000;animation:entrance-caption 1.8s ease both}.illustration-feature{display:grid;grid-template-columns:.8fr 1.2fr;margin-top:22px;align-items:center;background:linear-gradient(110deg,#161b1d,#101417)}.illustration-feature .feature-copy{padding:42px}.reading-excerpt{padding:30px;border-left:1px solid #bfa67729}.reading-excerpt>p{font:17px/2.1 'Songti SC',serif;color:#dedbd0;margin:0 0 22px}.reading-excerpt>img{width:100%;height:auto;display:block;border:1px solid #b8a0823a}.reversal-stage{position:relative;aspect-ratio:16/9;overflow:hidden;perspective:900px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 100%,#3a292a,#14171d 75%)}.reversal-sheet{width:75%;height:74%;border:1px solid #b398705c;box-shadow:12px 12px 0 #a4967210,22px 22px 0 #a4967208;background:#1b2025;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;position:relative;z-index:2;transition:background .6s,border-color .6s}.reversal-code{font:8px/1.5 monospace;letter-spacing:.2em;color:#a8977b}.reversal-word{font:clamp(26px,3vw,43px)/1.4 'Songti SC',serif;letter-spacing:.13em;color:#dec7a3}.reversal-note{font-size:11px;color:#b4b5b2;text-align:center;padding:0 10px}.reversal-stage[data-step="1"] .reversal-sheet{animation:turn-verdict 1s ease both;background:#202a2e;border-color:#8bafb6}.reversal-stage[data-step="1"] .reversal-word{color:#afced1}.reversal-stage[data-step="2"] .reversal-sheet{animation:split-verdict 1.1s ease both;background:#292027;border-color:#b6939c}.reversal-stage[data-step="2"] .reversal-word{color:#d9b2bd}.reversal-rift{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(111deg,transparent 48%,#e0c2b929 49%,#e0c2b98c 49.7%,transparent 50.4%);opacity:0;transform:translateX(-90%)}.reversal-stage[data-step="2"] .reversal-rift{animation:reveal-rift 1.1s ease both}.reversal-button{display:flex;justify-content:space-between;gap:24px;margin-top:22px;min-width:188px;background:#201e25}.reversal-button:hover{border-color:#d7bca0;background:#332a2e}.twists-feature .feature-copy>p:not(.feature-index){min-height:51px}.feature-copy h3{font-size:29px}
@keyframes entrance-caption{0%,65%{opacity:0}100%{opacity:1}}@keyframes turn-verdict{0%{transform:rotateY(0);opacity:1}46%{transform:rotateY(89deg);opacity:.35}47%{transform:rotateY(-89deg)}100%{transform:rotateY(0);opacity:1}}@keyframes split-verdict{0%{transform:translateX(0) scale(1)}25%{transform:translateX(-12px) rotate(-2deg);filter:blur(2px)}55%{transform:translateX(8px) rotate(1deg);filter:blur(0)}100%{transform:translateX(0) scale(.95)}}@keyframes reveal-rift{0%{opacity:0;transform:translateX(-90%)}30%{opacity:1}100%{opacity:.6;transform:translateX(0)}}
@media(max-width:640px){.features-intro{font-size:14px;line-height:2}.scene-switch{padding:0 13px 14px;flex-wrap:wrap}.scene-switch button{padding:9px 13px;font-size:12px}.scene-switch>span{width:100%;margin:5px 0 0;font-size:10px}.investigation-image{aspect-ratio:3/2}.scene-preview-points button:first-child{left:12%!important}.scene-preview-points button:last-child{left:90%!important}.scene-preview-points button{padding:7px 9px;font-size:11px}.illustration-feature{grid-template-columns:1fr}.illustration-feature .feature-copy{padding:26px 23px 10px}.reading-excerpt{border-left:0;padding:16px 23px 25px}.reading-excerpt>p{font-size:15px;line-height:1.9;margin-bottom:17px}.fireplace-tools{bottom:12px;left:12px}.fireplace-tools button{font-size:12px;padding:9px 13px}.passage-discovered{font-size:13px;top:42%}.reversal-sheet{gap:10px}.reversal-word{font-size:30px}.reversal-note{font-size:10px}.reversal-stage{aspect-ratio:1.65}.author-byline{font-size:12px}.feature-copy h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.secret-slab,.secret-void{transition:none}.passage-discovered,.reversal-sheet,.reversal-rift{animation:none!important}.reversal-stage[data-step="2"] .reversal-rift{opacity:.6;transform:none}.feature-visual>img{transition:none}}
.scene-preview-points button{white-space:nowrap}
@media(max-width:640px){.scene-preview-points button:last-child{left:88%!important}}
/* Environment details open in a dialog, including on narrow phones. */
.scene-instruction{display:flex;justify-content:space-between;gap:20px;padding:0 25px 19px;font-size:13px;color:#d6c9b1}.scene-instruction span{color:#a7b1ac;font-size:12px}.scene-detail{position:fixed;inset:0;margin:auto;width:min(530px,calc(100vw - 36px));max-height:calc(100dvh - 50px);overflow:auto;color:#e6e2d9;background:linear-gradient(135deg,#17242b,#10171c);border:1px solid #c8b288a6;border-radius:7px;padding:28px;box-shadow:0 24px 100px #000a, inset 0 0 0 5px #bba17b0b}.scene-detail::backdrop{background:#02070cc9;backdrop-filter:blur(4px)}.scene-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#b9a788;font-size:12px;letter-spacing:.08em}.scene-detail-head button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;font-size:29px;color:#ddd6c6;border:1px solid #c3b0805c;background:#d4c49809;border-radius:4px;cursor:pointer}.scene-detail h3{font:500 27px/1.6 'Songti SC',serif;margin:13px 0 20px}.scene-detail>p{font-size:16px;line-height:1.9;color:#cbd2ce}.scene-detail>button{margin-top:27px;padding:12px 20px;font-size:13px;color:#e3d3b6;border:1px solid #c3b0806b;background:#bdaa7820;border-radius:3px;cursor:pointer}.scene-detail button:focus-visible{outline:2px solid #ead7b0;outline-offset:4px}.arcade-screen>img{image-rendering:auto}.arcade-screen{background:#172035}.arcade-feature .visual-tag{color:#d4f2e6;border-color:#b5dfcf55;background:#111d30d9}
@media(max-width:640px){.scene-instruction{padding:0 14px 14px;gap:7px;font-size:11px;flex-wrap:wrap}.scene-instruction span{font-size:10px}.scene-preview-points [data-preview=office]{left:82%!important;font-size:10px;padding-inline:6px}.scene-detail{padding:22px}.scene-detail h3{font-size:24px}.scene-detail>p{font-size:15px}}
/* One complete row per feature; emphasized, colored feature copy. */
.feature-grid{grid-template-columns:minmax(0,1fr)}
.arcade-feature,.twists-feature{display:grid;grid-template-columns:1.15fr .85fr;align-items:center}
.arcade-feature .feature-visual,.twists-feature .reversal-stage{aspect-ratio:16/10;width:100%;height:100%;min-height:300px}
.arcade-feature .feature-visual>img{object-fit:cover}
.inside-section h2,.inside-section h3{color:#e0c38d;font-weight:700}
.inside-section .features-intro,.inside-section .feature-copy>p:not(.feature-index),.inside-section .showcase-bottom>div:first-child>p{color:#cfbb93;font-weight:700}
.inside-section .feature-copy small{color:#b5c4bb;font-weight:600}
.inside-section .reading-excerpt>p{color:#d9c6a4;font-weight:700}
.inside-section .feature-index,.inside-section .showcase-topline{font-weight:700}
@media(max-width:640px){.arcade-feature,.twists-feature{grid-template-columns:1fr}.arcade-feature .feature-visual,.twists-feature .reversal-stage{aspect-ratio:16/10;height:auto;min-height:0}.reversal-word{font-size:28px}}
/* Main entrances share the final-reel ticket's scale. */
.entry-stack{width:min(880px,100%);gap:22px}.entry-card{min-height:148px;padding:30px 32px;grid-template-columns:150px minmax(0,1fr) auto;gap:25px;border-left-width:4px;box-shadow:0 14px 50px #0004}.entry-card-formal{opacity:1;border-color:#b5a17b75;background:linear-gradient(110deg,#20211e,#101719)}.entry-card .entry-code{font-size:12px;line-height:1.85;letter-spacing:.09em}.entry-card .entry-copy strong{font-size:25px;line-height:1.5}.entry-card .entry-copy small{font-size:13px;line-height:1.85;margin-top:9px}.entry-card .entry-status{font-size:12px;padding:13px 17px;min-width:112px;letter-spacing:.07em}.entry-card-playtest{border-left-color:#c9776c}.entry-card-playtest .entry-code{color:#dc9c92}.entry-card-playtest:after{display:none}.playtest-warning{font-size:12px;line-height:1.9;padding:0 4px}.playtest-warning strong{font-size:12px}
@media(max-width:640px){.entry-card{grid-template-columns:1fr;gap:13px;min-height:220px;padding:28px 22px}.entry-card .entry-code{grid-column:auto;font-size:11px}.entry-card .entry-copy strong{font-size:24px}.entry-card .entry-copy small{font-size:13px}.entry-card .entry-status{justify-self:start;padding:10px 17px;font-size:11px}.playtest-warning{flex-wrap:wrap;gap:3px 9px}.entry-stack{gap:20px}}
.entry-card .entry-copy small{color:#b4b8b0}.entry-card-formal .entry-code{color:#b7ab92}.entry-card-formal .entry-status{color:#c7bca6;border-color:#bba78268}.entry-card .entry-copy strong{font-weight:700}

/* Feature heading stays white; its introduction remains yellow and bold. */
.inside-section #inside-title{color:#f1eee7;font-weight:700}
.inside-section .features-intro{color:#e0c38d;font-weight:700}

/* Author credit, both homepage and footer. */
strong.author-credit{font-weight:800}
