.dt{background:#15110c;padding:0 0 12px}.dt-frame{aspect-ratio:16/9;background:#efe4cc;width:100%;max-width:1600px;margin:0 auto;position:relative;overflow:hidden}.dt-world{cursor:pointer;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.dt-game{cursor:crosshair}.dt-top{pointer-events:none;justify-content:space-between;align-items:flex-start;padding:2.2% 2.6%;display:flex;position:absolute;top:0;left:0;right:0}.dt-top h1{font:800 clamp(18px, 2.4vw, 36px) var(--font-display), Cinzel, serif;letter-spacing:.04em;color:#221c16;text-shadow:0 0 12px #efe4cccc;margin:0}.dt-night .dt-top h1{color:#f3e9d2;text-shadow:0 0 12px #0009}.dt-tries{font:600 clamp(11px, 1vw, 14px) var(--font-body), Inter, sans-serif;color:#4a3f33;background:#f7efdcd9;align-items:center;gap:6px;padding:6px 10px;display:flex}.dt-tries i{background:#221c1633;width:12px;height:12px;display:inline-block}.dt-tries i.on{background:#b23020}.dt-rail{background:#2a2119d1;gap:4px;max-width:96%;padding:4px;display:flex;position:absolute;bottom:3%;left:50%;overflow-x:auto;transform:translate(-50%)}.dt-rail button{color:#e6dcc4;font:700 clamp(10px, 1vw, 14px) var(--font-display), Cinzel, serif;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 12px}.dt-rail button small{font:500 9px var(--font-utility), monospace;letter-spacing:.1em;text-transform:uppercase;color:#b8a988;display:block}.dt-rail button.on{color:#fbf6ea;background:#b23020}.dt-rail button.on small{color:#f3d6c8}.dt-rail .dt-all{font:600 11px var(--font-body), sans-serif;color:#b8a988}.dt-title{text-align:center;pointer-events:none;position:absolute;top:13%;left:50%;transform:translate(-50%)}.dt-title h2{font:800 clamp(26px, 4.2vw, 64px) var(--font-display), Cinzel, serif;letter-spacing:.06em;color:#221c16;clip-path:inset(0 100% 0 0);text-shadow:0 0 16px #efe4cce6;margin:0;animation:1.4s cubic-bezier(.4,.1,.2,1) .1s forwards dt-paint}@keyframes dt-paint{to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.dt-title h2{clip-path:none;animation:none}}.dt-title p{color:#4a3f33;margin:.3em 0 0;font:italic 500 clamp(14px,1.6vw,24px) Cormorant Garamond,serif}.dt-night .dt-title h2{color:#f3e9d2;text-shadow:0 0 16px #000000b3}.dt-night .dt-title p{color:#d6c8a8}.dt-brief,.dt-locked,.dt-result{color:#221c16;background:#f7efdcf5;padding:14px 16px;position:absolute;box-shadow:0 12px 32px #00000040}.dt-brief{width:min(340px,32%);animation:.5s .9s both dt-rise;bottom:14%;right:2.6%}@keyframes dt-rise{0%{transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.dt-brief{animation:none}}.dt-locked,.dt-result{text-align:center;width:min(480px,86%);padding:20px 24px;top:50%;left:50%;transform:translate(-50%,-50%)}.dt-brief p,.dt-locked p,.dt-result p{margin:6px 0;font-size:13.5px}.dt-locked h2,.dt-result h2{font:800 clamp(20px, 2.4vw, 30px) var(--font-display), Cinzel, serif;margin:0 0 6px}.dt-k{letter-spacing:.1em;text-transform:uppercase;color:#8a7d68;font:500 10px var(--font-utility), monospace!important}.dt-small{color:#5e5243;font-size:12.5px!important}.dt-sub{color:#4a3f33;font:italic 500 18px Cormorant Garamond,serif!important}.dt-warn{color:#5e5243;border-left:3px solid #b23020;padding-left:8px;font-size:12.5px!important}.dt-err{color:#b23020;font-weight:600}.dt-seal{color:#fbf6ea;font:700 13px var(--font-body), sans-serif;cursor:pointer;background:#b23020;border:0;margin-top:8px;padding:9px 18px}.dt-seal:disabled{opacity:.45;cursor:default}.dt-hint{color:#4a3f33;pointer-events:none;margin:0;font:italic 500 clamp(13px,1.3vw,19px) Cormorant Garamond,serif;position:absolute;bottom:13%;left:50%;transform:translate(-50%)}.dt-night .dt-hint{color:#d6c8a8}.dt-note{color:#221c16;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dt-credit{color:#8a7d68;max-width:1600px;font:12px var(--font-body), sans-serif;text-align:center;margin:8px auto 0;padding:0 12px}@media (max-width:760px){.dt-frame{aspect-ratio:auto;background:#efe4cc;flex-direction:column;display:flex;overflow:visible}.dt-world{aspect-ratio:16/9;height:auto;position:relative;inset:auto}.dt-rail{order:2;max-width:none;margin:0;position:static;transform:none}.dt-brief,.dt-locked,.dt-result{order:3;width:auto;margin:10px;animation:none;position:static;transform:none}.dt-hint{order:4;margin:8px 12px;position:static;transform:none}.dt-title{top:20%}}.dt-gate{text-align:center;color:#f3e9d2;width:min(560px,86%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dt-gate h2{font:800 clamp(24px, 3.4vw, 48px) var(--font-display), Cinzel, serif;letter-spacing:.08em;margin:0}.dt-gate .dt-sub{color:#d6c8a8!important}.dt-gate .dt-k{color:#b8a988!important}.dt-gate small{font:500 12px var(--font-utility), monospace;letter-spacing:.08em;text-transform:uppercase;color:#b8a988;margin-top:10px;display:block}.dt-go{margin-top:14px;padding:12px 26px;font-size:15px}.dt-skip{color:#f3e9d2;font:600 13px var(--font-body), sans-serif;cursor:pointer;background:#00000059;border:1px solid #f3e9d266;padding:8px 14px;position:absolute;bottom:9%;right:2.6%}.dt-sound{left:2.6%;right:auto}.dt-black{pointer-events:none;background:#000;transition:opacity 1.2s;position:absolute;inset:0}.dt-night .dt-title h2{text-shadow:0 0 18px #000000d9,0 0 4px #000000b3}.dt-night .dt-title p,.dt-night .dt-hint{color:#efe4cc;text-shadow:0 0 10px #000000f2,0 0 3px #000000e6}.dt-frame:fullscreen{aspect-ratio:auto;background:#000;width:100vw;max-width:none;height:100vh}.dt-frame:fullscreen .dt-world{object-fit:contain}
