.tlk{--ink:#0b0f16;--frost:#6e8ca8;--amber:#f2a341;--flame:#ff7a1a;--bone:#d9d2c3;background:var(--ink);color:var(--bone);font-family:var(--font-ui), "PT Sans Narrow", system-ui, sans-serif;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;position:fixed;inset:0;overflow:hidden}.tlk canvas{touch-action:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.tlk *,.tlk :before,.tlk :after{box-sizing:border-box}.tlk button{font:inherit;color:inherit;touch-action:manipulation}.tlk-layer{pointer-events:none;position:absolute;inset:0}.tlk-vignette{background:radial-gradient(#0b0f1600 45%,#0b0f16c7 100%)}.tlk-dread{background:radial-gradient(#0b0f1600 25%,#000000f2 85%);transition:opacity .2s linear}.tlk-grain{opacity:.09;mix-blend-mode:overlay;background-size:128px 128px;animation:.7s steps(6,end) infinite tlk-grain}@keyframes tlk-grain{0%{background-position:0 0}20%{background-position:-30px 20px}40%{background-position:45px -35px}60%{background-position:-60px -10px}80%{background-position:20px 50px}to{background-position:0 0}}.tlk-reduced .tlk-grain{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.tlk-grain{opacity:0;animation:none}}.tlk-cover{background:#000;transition:opacity .15s linear}.tlk-fade{background:#000}.tlk-title-img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:opacity 1.5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.tlk-menu{padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:linear-gradient(90deg,#0b0f16e0 0%,#0b0f1680 45%,#0b0f1600 80%);align-items:flex-end;display:flex;position:absolute;inset:0;overflow-y:auto}.tlk-menu-inner{flex-direction:column;gap:14px;width:min(460px,100%);display:flex}.tlk-h1{font-family:var(--font-title), "PT Serif", Georgia, serif;letter-spacing:.2em;text-transform:uppercase;color:var(--bone);overflow-wrap:anywhere;margin:0;font-size:clamp(2.1rem,8.5vw,4.4rem);font-weight:700;line-height:1.02}.tlk-tag{color:var(--bone);opacity:.9;margin:0 0 8px;font-size:1.15rem}.tlk-credit{letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin:10px 0 0;font-size:.8rem}.tlk-btns{flex-direction:column;align-items:stretch;gap:10px;display:flex}.tlk-btn{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#0b0f16b3;border:1px solid #d9d2c373;border-radius:2px;min-height:48px;padding:10px 22px;font-size:1.1rem;transition:background-color .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.tlk-btn:hover{border-color:var(--bone);background:#d9d2c324;transform:translateY(-1px)}.tlk-btn-main:hover{background:#f5b25c;border-color:#f5b25c}}.tlk-btn:active{transform:scale(.98)}.tlk-btn:focus-visible,.tlk-round:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.tlk-btn-main{background:var(--amber);border-color:var(--amber);color:var(--ink);font-weight:700}.tlk-btn:disabled{opacity:.55;cursor:progress}@media (prefers-reduced-motion:reduce){.tlk-btn,.tlk-title-img{transition:none}.tlk-btn:hover{transform:none}}.tlk-overlay{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#0b0f16c7;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tlk-card{overflow-wrap:anywhere;width:100%;max-width:min(560px,100%);max-height:100%;color:var(--bone);background:#12161e;border:1px solid #d9d2c340;border-radius:2px;flex-direction:column;gap:16px;padding:clamp(20px,5vw,32px);display:flex;overflow-y:auto}.tlk-card h2{font-family:var(--font-title), "PT Serif", Georgia, serif;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:1.35rem}.tlk-row{flex-wrap:wrap;gap:10px;display:flex}.tlk-row>*{flex:auto}.tlk-field{grid-template-columns:minmax(80px,auto) minmax(0,1fr) 3em;align-items:center;gap:12px;min-height:44px;font-weight:700;display:grid}.tlk-field output{text-align:right;font-variant-numeric:tabular-nums}.tlk-toggle{justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-weight:700;display:flex}.tlk-about{opacity:.85;margin:0;font-size:.95rem;line-height:1.45}.tlk-paper{background:var(--bone);color:#1c1a1f;clip-path:polygon(0 2%,4% 0,9% 1.5%,15% 0,22% 1%,30% 0,38% 1.4%,47% 0,55% 1%,64% 0,72% 1.5%,81% 0,90% 1%,96% 0,100% 2%,99% 12%,100% 25%,98.8% 40%,100% 55%,99% 70%,100% 85%,98.5% 100%,92% 99%,85% 100%,76% 98.8%,66% 100%,58% 99%,49% 100%,40% 98.7%,31% 100%,22% 99%,13% 100%,6% 98.8%,0 100%,1% 88%,0 74%,1.2% 60%,0 45%,1% 30%,0 15%);border:0;padding:clamp(28px,6vw,40px)}.tlk-paper h2{color:#4a3a30}.tlk-paper .tlk-hand{font-family:var(--font-hand), "Marck Script", cursive;white-space:pre-line;color:#2a2420;margin:0;font-size:clamp(1.35rem,5vw,1.75rem);line-height:1.35}.tlk-photo{justify-content:center;display:flex}.tlk-photo-frame{background:linear-gradient(#9b8a6e,#4a3e2e);border:8px solid #e8e0cf;width:150px;height:190px;position:relative;overflow:hidden;box-shadow:0 2px 6px #00000080}.tlk-photo-frame i{background:#2a2118;border-radius:50% 50% 0 0;width:54px;height:90px;position:absolute;bottom:-30px}.tlk-photo-frame i:before{content:"";background:#2a2118;border-radius:50%;width:30px;height:30px;position:absolute;top:-24px;left:12px}.tlk-dials{justify-content:center;gap:12px;display:flex}.tlk-dial{flex-direction:column;align-items:center;gap:6px;display:flex}.tlk-dial output{color:#1c1a1f;width:52px;height:64px;font-family:var(--font-title), "PT Serif", serif;font-variant-numeric:lining-nums tabular-nums;background:#8a7440;border-radius:3px;place-items:center;font-size:2rem;font-weight:700;display:grid}.tlk-round{cursor:pointer;background:#0b0f16bf;border:1px solid #d9d2c380;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.tlk-end{text-align:center;align-items:center}.tlk-end h2{font-size:clamp(1.6rem,6vw,2.4rem)}.tlk-hud{pointer-events:none;position:absolute;inset:0}.tlk-inv{left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px;max-width:60vw;display:flex;position:absolute}.tlk-chip{white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;background:#0b0f16c7;border:1px solid #d9d2c340;border-radius:2px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:.9rem;display:inline-flex}.tlk-chip-code{color:var(--flame);border-color:var(--flame)}.tlk-prompt{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tlk-dot{background:var(--amber);border-radius:50%;width:4px;height:4px}.tlk-prompt span{color:var(--amber);white-space:nowrap;background:#0b0f1699;margin-top:18px;padding:3px 10px;font-size:1.05rem}.tlk-sub{text-align:center;width:min(720px,100% - 32px);color:var(--bone);background:#0b0f16bf;padding:8px 14px;font-size:clamp(1.05rem,3.6vw,1.35rem);line-height:1.35;position:absolute;bottom:17%;left:50%;transform:translate(-50%)}.tlk-tip{left:50%;top:max(14px, env(safe-area-inset-top));border:1px solid var(--amber);width:min(560px,100% - 140px);color:var(--bone);pointer-events:auto;background:#0b0f16d9;align-items:center;gap:10px;padding:8px 12px;font-size:1rem;display:flex;position:absolute;transform:translate(-50%)}.tlk-tip button{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d9d2c366;flex:none;min-height:32px;padding:0 10px}.tlk-dreadbar{left:50%;top:max(64px, calc(env(safe-area-inset-top) + 52px));letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:.8rem;display:flex;position:absolute;transform:translate(-50%)}.tlk-dreadbar b{background:#d9d2c32e;width:120px;height:6px;display:block}.tlk-dreadbar b i{background:#b3322a;height:100%;display:block}.tlk-top{right:max(12px, env(safe-area-inset-right));top:max(12px, env(safe-area-inset-top));pointer-events:auto;flex-direction:column;gap:8px;display:flex;position:absolute}.tlk-hints{right:max(14px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));opacity:.7;text-align:right;font-size:.85rem;position:absolute}.tlk-stick{left:max(12px, env(safe-area-inset-left));bottom:max(24px, env(safe-area-inset-bottom));pointer-events:auto;touch-action:none;background:#0b0f1659;border:1px solid #d9d2c34d;border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:absolute}.tlk-knob{pointer-events:none;background:#d9d2c347;border:1px solid #d9d2c38c;border-radius:50%;width:48px;height:48px}.tlk-act{color:var(--bone);pointer-events:auto;touch-action:none;cursor:pointer;background:#0b0f168c;border:1px solid #d9d2c380;border-radius:50%;place-items:center;display:grid;position:absolute}.tlk-act-flame{width:84px;height:84px;right:max(12px, env(safe-area-inset-right));bottom:max(28px, env(safe-area-inset-bottom));color:var(--flame)}.tlk-act-hand{width:72px;height:72px;right:max(24px, env(safe-area-inset-right));bottom:calc(max(28px, env(safe-area-inset-bottom)) + 100px)}.tlk-act-eye{width:64px;height:64px;right:max(28px, env(safe-area-inset-right));bottom:calc(max(28px, env(safe-area-inset-bottom)) + 186px)}.tlk-heat{pointer-events:none;border-radius:50%;position:absolute;inset:-5px;-webkit-mask:radial-gradient(circle,#0000 60%,#000 62%);mask:radial-gradient(circle,#0000 60%,#000 62%)}@media (pointer:coarse){.tlk-inv{bottom:auto;top:max(12px, env(safe-area-inset-top));max-width:45vw}.tlk-hints{display:none}.tlk-sub{bottom:24%}}.tlk-nowebgl{text-align:center;place-items:center;padding:24px;display:grid;position:absolute;inset:0}
