:root{--gold:#c9ad62}#night-story{height:850svh;min-height:2700px}.skip-link{position:fixed;z-index:100;left:16px;top:-80px;padding:12px;background:#111c24}.skip-link:focus{top:16px}.intro{top:64%;width:min(640px,82vw);z-index:6}.intro img{position:absolute;bottom:calc(100% + 40px);left:50%;transform:translateX(-50%);width:320px;height:180px;object-fit:contain}.intro p{font-size:10px;margin:0;letter-spacing:3px;color:#b6a46c}.intro h1{font:400 clamp(32px,4.8vw,64px)/1.04 Arial,sans-serif;letter-spacing:-2.5px;margin:16px 0;white-space:pre-line}.hero-description{font:14px/1.6 Arial,sans-serif;color:#9daeb2;max-width:370px;margin:auto}.intro-actions{pointer-events:auto;display:flex;gap:20px;align-items:center;justify-content:center;margin-top:24px}.intro-book{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:14px 22px;border:1px solid #b79d58;border-radius:8px;background:#b79d5815;color:#e4d6aa;font:12px Arial,sans-serif;letter-spacing:.2px}.intro-login{font:12px Arial,sans-serif;color:#b0bdbf}.hud nav{border-radius:8px;font-size:11px;padding:12px 16px;gap:18px}.home-link{font-size:10px;letter-spacing:2px}.chapters{gap:6px;bottom:110px}.chapters p{font-size:9px;letter-spacing:2px;color:#bdab78}.chapters button{font-size:10px;color:#778f96;min-height:25px}.about-copy{left:18%;top:36%}.about-copy h2{font-family:Arial,sans-serif;letter-spacing:-2.5px}.card-caption h2{font-family:Arial,sans-serif;letter-spacing:-1px}.card-caption .card-open{border-radius:7px;font-size:10px}.card-caption>span,.bottom-hud{font-size:10px}.gesture{font-size:9px;letter-spacing:2px}.event-portal{position:fixed;top:45%;left:50%;z-index:10;text-align:center;width:min(80vw,550px)}.event-portal span{display:block;font:10px monospace;letter-spacing:2px;color:#b5a56d}.event-portal strong{display:block;font:400 clamp(28px,4vw,52px)/1.1 Arial,sans-serif;margin:20px 0}.bos-closing{position:relative;z-index:25;background:linear-gradient(#030607eb,#080f15);padding:75px max(6vw,24px) 20px}.bos-closing h2{font:400 clamp(30px,4vw,54px)/1.05 Arial,sans-serif;letter-spacing:-1.5px}.eyebrow{font:10px monospace;letter-spacing:2px;color:#c0ab6f}.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1280px;margin:35px auto}.price-grid article{min-width:0;min-height:235px;background:linear-gradient(135deg,#13222be0,#121a1a99);border:1px solid #78857b50;border-radius:12px;padding:25px 22px;display:flex;flex-direction:column;gap:8px}.price-grid article p{font-size:13px;margin:0;color:#a8b5b5}.price-grid h3{font-weight:400;font-size:clamp(23px,2.6vw,33px);letter-spacing:-1px;margin:20px 0 0}.price-grid small{font:12px/1.6 Arial;color:#9faead}.price-grid a{font-size:12px;color:#d3bb7b;margin-top:auto;padding-top:25px;min-height:44px}.custom-project{border-color:#b3975055!important}.price-note{font-size:11px;color:#788d94}.closing-cta{text-align:center;padding:80px 0}.legal{border-top:1px solid #53626d40;padding:22px 0;display:flex;gap:24px;flex-wrap:wrap;font:10px Arial;color:#9ba8a9}.legal button{font:inherit;color:inherit;margin-left:auto}dialog{width:min(560px,calc(100vw - 32px));max-height:85dvh;overflow:auto;color:#eef0e9;background:#0c1720;border:1px solid #b49d5a80;border-radius:12px;padding:32px}dialog::backdrop{background:#0009;backdrop-filter:blur(8px)}dialog [data-close]{display:block;margin-left:auto;font:10px monospace;padding:8px}dialog h2{font-size:32px;font-weight:400;letter-spacing:-1px}dialog #feature-description{font-size:15px;line-height:1.7;color:#acb9be;margin:20px 0 30px}.scene-unavailable #fallback{position:relative;padding-top:100px}.scene-unavailable .bos-closing{padding-top:35px}#fallback-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}#fallback-gallery a{display:block}#fallback-gallery img{width:100%;border:1px solid #82948f50;border-radius:10px}
@media(max-width:850px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chapters{display:none}.intro{top:64%}.about-copy{left:8%;top:34%}.card-caption{left:50%;right:auto;transform:translateX(-50%);width:80vw;text-align:center}.card-caption h2{font-size:25px}.hud{top:max(20px,env(safe-area-inset-top));left:20px;right:20px}.hud nav{font-size:10px;padding:12px 14px;gap:15px}.intro h1{letter-spacing:-1.5px;font-size:34px}.hero-description{font-size:12px;max-width:280px}.intro-actions{gap:16px;margin-top:20px}.intro-book{font-size:11px;padding:12px 17px}.intro-login{font-size:11px}.intro p{font-size:8px;letter-spacing:2px}.bottom-hud{left:18px;right:18px;bottom:max(20px,env(safe-area-inset-bottom))}.gesture{font-size:8px;bottom:42px}.about-copy h2{font-size:40px}.about-copy>div{font-size:13px}.bos-closing{padding-top:45px}.price-grid{gap:10px}.price-grid article{padding:20px 16px;min-height:230px}.price-grid h3{font-size:26px}.price-grid small{font-size:11px}.price-grid a{font-size:11px}.closing-cta{padding:65px 0}.legal{gap:20px}#fallback-gallery{grid-template-columns:1fr}}
@media(max-width:360px){.intro h1{font-size:30px}.price-grid{grid-template-columns:1fr}.hero-description{max-width:250px}.hud nav{gap:10px}.intro-actions{gap:10px}.intro-book{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.intro>p{position:static;transform:none;margin:0;order:0}.intro{display:block}.bottom-hud #previous,.bottom-hud #next,.bottom-hud .journey{display:flex}.bottom-hud{justify-content:flex-start}.bottom-hud #previous,.bottom-hud #next{min-height:44px;min-width:35px;align-items:center;justify-content:center}.bottom-hud #motion{display:block;min-height:44px;min-width:44px}.gesture{bottom:70px}#fallback-gallery img{object-fit:contain}

.price-grid article{position:relative;isolation:isolate;overflow:hidden}.intro>p{position:static!important;top:auto!important;left:auto!important;transform:none!important;text-align:center;white-space:normal;margin:0!important;font:9px monospace;letter-spacing:2px}

#intro{top:52%}#intro>p{font:9px monospace;letter-spacing:2px;color:#b6a46c}#intro .hero-description{position:static}
#dos-field{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden;mask-image:radial-gradient(ellipse at 50% 48%,transparent 8%,#000 60%)}#dos-field span{position:absolute;left:var(--x);top:var(--y);white-space:nowrap;font:12px/1.5 monospace;letter-spacing:1px;color:#afc7b7;opacity:.22;animation:dos-drift 22s ease-in-out infinite alternate;animation-delay:var(--delay)}@keyframes dos-drift{to{transform:translate3d(18px,-45px,0);opacity:.32}}.hero-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:22px;pointer-events:auto}.hero-tools a{font:11px monospace;color:#c7b77f;padding:8px 0;border-bottom:1px solid #a8945438}.agent-launcher{position:fixed;z-index:35;right:24px;bottom:86px;display:flex;align-items:center;gap:9px;border:1px solid #c1a96465;background:#0a181ded;box-shadow:0 8px 28px #0005;border-radius:8px;padding:9px 13px;font:11px Arial;color:#e1d2a4;backdrop-filter:blur(12px)}.agent-eyes{display:grid;place-items:center;width:27px;height:25px;background:#b6caad18;border:1px solid #b8c9aa66;border-radius:7px;color:#dbc27a;font-size:20px;line-height:1}.capabilities,.play-section{max-width:1280px;margin:0 auto 90px;scroll-margin-top:35px}.section-lead{font:14px/1.7 Arial;color:#a0b0b3;max-width:550px}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;border-top:1px solid #77918940;border-left:1px solid #77918940}.capability{position:relative;display:block;padding:26px 28px 30px;border-bottom:1px solid #77918940;border-right:1px solid #77918940;background:linear-gradient(135deg,#192d2926,transparent);transition:background .2s}.capability:hover,.capability:focus-visible{background:#a6b88915;outline:1px solid #b9a15c;outline-offset:-1px}.capability-number{font:10px monospace;color:#8a9b88;letter-spacing:1px}.capability h3{font:400 21px/1.2 Arial;color:#e2e9df;margin:18px 0 12px}.capability p{font:13px/1.65 Arial;color:#9badaf;margin:0}.capability-arrow{position:absolute;right:24px;top:22px;color:#c2ab68}.game-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.game-card{display:block;border:1px solid #8ea79b40;border-radius:10px;background:#10231e40;overflow:hidden;padding:0 24px 26px;transition:border-color .2s}.game-card:hover{border-color:#bca262}.game-card h3{font:400 28px Arial;margin:22px 0 10px}.game-card h3 span{float:right;color:#cbb273}.game-card p{font:13px/1.6 Arial;color:#a0b0b3}.game-card strong{display:block;font:10px monospace;letter-spacing:2px;color:#d1b976;margin-top:24px}.game-preview{height:180px;margin:0 -24px;position:relative;overflow:hidden;background-color:#071419;background-image:linear-gradient(#8299860e 1px,transparent 1px),linear-gradient(90deg,#8299860e 1px,transparent 1px);background-size:24px 24px}.game-preview span{position:absolute;left:20px;bottom:16px;font:10px monospace;color:#6f8a79;letter-spacing:1px}.snake-preview i{position:absolute;left:27%;top:35px;width:108px;height:66px;border:14px solid #c6b579;border-right:0;border-radius:8px 0 0 8px;filter:drop-shadow(0 0 9px #b7c98220)}.snake-preview i:after{content:'';position:absolute;width:64px;height:14px;background:#c6b579;right:-50px;bottom:-14px;transform:rotate(90deg);transform-origin:left}.snake-preview b{position:absolute;left:70%;top:78px;font-size:23px;color:#9bccbe}.maze-preview i{position:absolute;inset:26px 19% 46px;border:8px solid #3c61574d;border-radius:6px;background:repeating-linear-gradient(90deg,transparent 0 35px,#3c615760 35px 43px);transform:perspective(500px) rotateX(20deg)}.maze-preview b{position:absolute;left:49%;top:67px;color:#edd395;font:36px Arial;text-shadow:0 0 20px #dbb75b80}.agent-invitation{display:flex;gap:40px;align-items:center;max-width:1000px;margin:0 auto 110px;padding:45px;border:1px solid #a9985745;border-radius:12px;background:radial-gradient(at 0 50%,#adba7020,transparent 70%)}.agent-invitation h2{margin:15px 0}.agent-invitation p:not(.eyebrow){font:14px/1.6 Arial;color:#a0b0b3;max-width:480px}.agent-invitation .intro-book{margin-top:15px}.agent-orb{flex:none;width:110px;height:96px;border-radius:28px;border:1px solid #b9bc7b88;display:flex;gap:20px;align-items:center;justify-content:center;box-shadow:inset 0 0 40px #b2c6a020,0 0 40px #a5c3ac0a}.agent-orb i{width:12px;height:24px;border-radius:4px;background:#d7c588;box-shadow:0 0 16px #d9c68440}#menu{overflow:auto}#menu a{font-size:clamp(20px,4vw,36px)}.scene-unavailable #dos-field{display:none}
@media(max-width:850px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability{padding:22px 18px}.capability h3{font-size:18px}.capability p{font-size:12px}.agent-launcher{right:18px;bottom:80px}.hero-tools{gap:18px;margin-top:15px}.hero-tools a{font-size:10px}#dos-field span{font-size:9px;letter-spacing:.3px}.agent-invitation{padding:28px;gap:25px}.agent-orb{width:80px;height:75px;gap:15px}.capabilities,.play-section{margin-bottom:65px}.game-preview{height:150px}.game-card{padding:0 18px 22px}.game-card h3{font-size:24px}.game-card p{font-size:12px}.game-preview span{font-size:8px}.game-preview{margin-inline:-18px}.snake-preview i{left:18%;width:65px;height:54px;border-width:10px}.snake-preview i:after{height:10px;bottom:-10px;right:-50px}.snake-preview b{left:75%;top:60px}}
@media(max-width:480px){.capability-grid{grid-template-columns:1fr}.capability{padding:20px 23px 23px}.capability h3{font-size:21px;margin:10px 0}.capability p{font-size:13px}.agent-invitation{display:block}.agent-orb{width:65px;height:58px;border-radius:17px;margin-bottom:22px}.agent-orb i{height:16px;width:8px}.game-grid{gap:12px}.game-preview{height:125px}.game-card h3{font-size:21px}.game-card strong{font-size:9px;letter-spacing:1px}.game-card p{font-size:11px}.game-preview span{left:12px;font-size:7px;letter-spacing:0}.snake-preview i{width:42px;height:40px;top:25px;left:20%;border-width:8px}.snake-preview i:after{height:8px;bottom:-8px;width:35px;right:-27px}.snake-preview b{font-size:14px;top:43px}.maze-preview i{inset:18px 15% 36px;border-width:6px;background-size:20px}.maze-preview b{left:43%;top:37px;font-size:27px}}

.agent-eyes{display:flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1;font-size:16px;letter-spacing:1px;flex:none}.agent-launcher{gap:8px}

body:has(#motion[aria-pressed="true"]) #dos-field span{animation-play-state:paused}.bos-closing{background:linear-gradient(#050c10fa,#080f15)}
