.denw{width:100%;color:var(--ink);gap:18px;padding-bottom:48px;display:grid}@media (min-width:1024px){.denw{width:min(1180px, calc(100vw - var(--sidebar-w) - 96px));position:relative;left:50%;transform:translate(-50%)}}.denw__header{justify-content:space-between;align-items:end;gap:20px;display:flex}.denw__header h1{letter-spacing:-.055em;font-size:clamp(2.25rem,5vw,4.25rem);font-weight:600;line-height:1}.denw__header h1 em{font-family:var(--font-serif);font-weight:400}.denw__eyebrow{font:500 .67rem/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);display:block}.denw__header .denw__eyebrow{margin-bottom:9px}.denw__header-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.denw__header-actions a,.denw__header-actions button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 14px;font-size:.82rem;text-decoration:none;display:inline-flex}.denw__header-actions :is(a,button):hover{border-color:var(--ink-3)}.denw__lede{max-width:55ch;color:var(--ink-2);font-size:.96rem}.denw__theatre{isolation:isolate;color:#fafaf8;-webkit-tap-highlight-color:transparent;background:#0e0f11;border:1px solid #30343b;border-radius:22px;width:100%;height:min(70svh,710px);min-height:475px;position:relative;overflow:hidden}.denw__canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.denw__vignette{pointer-events:none;background:radial-gradient(at 51% 47%,#0000 31%,#00000047 100%);position:absolute;inset:0}.denw__loading{color:#b6beca;font-size:.875rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.denw__fallback{text-align:center;color:#f5f1e8;background:radial-gradient(circle,#2d3645,#0e0f11 75%);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.denw__fallback strong{font-size:1.1rem;font-weight:500}.denw__fallback span{color:#b5bfcd;max-width:30ch;font-size:.875rem}.denw__leopard{visibility:hidden;z-index:5;width:clamp(75px,10vw,120px);height:clamp(75px,10vw,120px);color:inherit;cursor:pointer;transform:translate(-50%, -72%) scale(var(--den-cat-zoom,1));filter:drop-shadow(0 12px 12px #00000061);-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;transition:filter .25s;position:absolute}.denw__leopard:hover{filter:drop-shadow(0 0 16px #f5c66b73)}.denw__leopard:focus-visible{outline-offset:6px;border-radius:16px;outline:2px dashed #f5c66b}.denw__speech{white-space:nowrap;color:#1a1d23;font:600 .72rem/1.2 var(--font-sans);transform:scale(calc(1 / var(--den-cat-zoom,1)));transform-origin:0 100%;background:#fbf6ea;border-radius:12px 12px 12px 3px;padding:7px 11px;animation:3.2s ease-in-out infinite denw-speech;position:absolute;bottom:96%;left:62%;box-shadow:0 6px 18px #0000004d}@keyframes denw-speech{0%,to{translate:0}50%{translate:0 -3px}}.denw__leopard .leopard{width:100%;height:100%}.denw__leopard.is-happy{filter:drop-shadow(0 0 14px #f5c66b66)}.denw__anchor{z-index:4;visibility:hidden;white-space:nowrap;color:#f8f8f6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#10141bc7;border:1px solid #9ab1cd5e;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:8px 12px;font-size:.72rem;line-height:1.3;display:flex;position:absolute;transform:translate(-50%,-70%);box-shadow:0 4px 20px #0000002e}.denw__anchor span{font:500 .58rem var(--font-mono);color:#f5c66b;letter-spacing:.08em}.denw__anchor strong{font-weight:500}:is(.denw__anchor:hover,.denw__anchor:focus-visible,.denw__anchor.is-active){background:#1e232cf0;border-color:#f5c66b}.denw__scene-top{z-index:5;pointer-events:none;font:500 .62rem var(--font-mono);letter-spacing:.08em;color:#b7c2d0;justify-content:space-between;gap:12px;display:flex;position:absolute;inset:20px 23px auto}.denw__scene-controls{z-index:7;background:#0e1016cc;border:1px solid #4b5666;border-radius:12px;gap:4px;padding:5px;display:grid;position:absolute;top:52px;right:16px}.denw__scene-controls button{color:#f8f8f6;width:37px;height:37px;font:400 1.3rem/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.denw__scene-controls button:hover{background:#354153}.denw__scene-controls button:disabled{cursor:default;opacity:.35}.denw__overview-prompt{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10141adb;border:1px solid #57616e;border-radius:16px;max-width:335px;padding:20px 22px;position:absolute;bottom:25px;left:24px}.denw__overview-prompt h2{letter-spacing:-.025em;font-size:1.38rem;font-weight:500;line-height:1.2}.denw__overview-prompt p{color:#c5cfdb;margin:7px 0 14px;font-size:.82rem;line-height:1.5}.denw__overview-actions{flex-wrap:wrap;gap:6px 16px;display:flex}.denw__overview-prompt :is(button,a){cursor:pointer;color:#f5c66b;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:600;text-decoration:none}.denw__overview-prompt a{color:#d8e2ee}.denw__live{background:#f5c66b1a;border:1px solid #f5c66b47;border-radius:9px;padding:9px 11px;color:#f5e3bd!important;font-size:.82rem!important}.denw__note{font-family:var(--font-serif);white-space:pre-line;overflow-wrap:anywhere;font-style:italic;color:#f4efe4!important;font-size:1.15rem!important;line-height:1.45!important}.denw__station-panel a.denw__proof{text-decoration:none}.denw__station-panel .lchat__say{font-size:1.05rem}.denw__station-panel{z-index:8;overscroll-behavior:contain;color:#f9f8f6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d1118f2;border:1px solid #647082;border-radius:17px;flex-direction:column;gap:11px;width:min(370px,100% - 44px);max-height:calc(100% - 88px);padding:22px;display:flex;position:absolute;bottom:20px;right:22px;overflow:auto;box-shadow:0 15px 45px #0000004d}.denw__station-meta{font:.68rem var(--font-mono);color:#afbac7;justify-content:space-between;align-items:center;display:flex}.denw__station-meta button{color:#f9f8f6;cursor:pointer;background:#252e3b;border:0;border-radius:9px;width:35px;height:35px;font-size:1.3rem}.denw__station-panel .denw__eyebrow{color:#f5c66b}.denw__station-panel h2{letter-spacing:-.03em;font-size:clamp(1.45rem,2.3vw,2rem);font-weight:500;line-height:1.16}.denw__station-panel p:not(.denw__eyebrow){color:#c5cedb;font-size:.91rem;line-height:1.55}.denw__proof{font:.66rem/1.5 var(--font-mono);color:#a8b6c9;border-top:1px solid #323d4c;padding-top:7px}.denw__primary{color:#1a1d23;text-align:center;cursor:pointer;background:#f5c66b;border:1px solid #f5c66b;border-radius:9px;justify-content:center;align-items:center;gap:11px;min-height:45px;padding:9px 18px;font-size:.9rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.denw__primary:hover{background:#ffdb97}.denw__primary:disabled{opacity:.72;cursor:default}.denw__tour-next{color:#f5f1e8;cursor:pointer;background:0 0;border:1px solid #566377;border-radius:8px;min-height:40px;padding:8px 12px;font-size:.83rem}.denw__intro{z-index:12;text-align:center;background:radial-gradient(circle at 50% 44%,#2d3643f5,#0b0e12fc 73%);place-items:center;padding:20px;transition:opacity .6s,visibility .6s;display:grid;position:absolute;inset:0}.denw__intro.is-entering{opacity:0;pointer-events:none}.denw__intro-copy{justify-items:center;gap:10px;max-width:420px;display:grid}.denw__intro-stage{aspect-ratio:1;width:clamp(160px,24vw,260px);position:relative}.denw__intro-cat{width:100%;height:100%;color:inherit;cursor:pointer;filter:drop-shadow(0 20px 18px #00000052);background:0 0;border:0;border-radius:40%;padding:0;display:block}.denw__intro-cat .leopard{width:100%;height:100%}.denw__intro-cat .lp-ground{display:none}:is(.denw__intro-cat:focus-visible,.denw__paw-hit:focus-visible){outline-offset:4px;outline:2px dashed #f5c66b}.denw__intro[data-stage=greet] .denw__intro-cat{animation:.52s cubic-bezier(.2,.8,.2,1) both denw-settle}@keyframes denw-settle{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.denw__intro[data-stage=reach] .denw__intro-cat{animation:.46s cubic-bezier(.3,1.5,.5,1) both denw-bounce}@keyframes denw-bounce{0%{transform:translateY(0)}40%{transform:translateY(-10px)}to{transform:translateY(0)}}.denw__intro[data-stage=reach] .leopard .lp-head{animation:.6s ease-out both denw-tilt}@keyframes denw-tilt{0%{transform:rotate(0)}60%{transform:rotate(-9deg)}to{transform:rotate(-6deg)}}.denw__paw-hit{aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;width:max(80px,36%);position:absolute;top:41%;left:79%;transform:translate(-50%,-50%)}.denw__paw-hit[aria-disabled=true]{cursor:default}.denw__intro[data-stage=reach] .denw__paw-hit:after{content:"";border:1.5px solid #f5c66b8c;border-radius:50%;animation:1.6s ease-out .5s infinite denw-ping;position:absolute;inset:24%}@keyframes denw-ping{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}.denw__intro[data-stage=five] .denw__intro-cat{transition:transform .24s;transform:scale(1.04)}.denw__intro[data-stage=five] .leopard .lp-arm--r{animation:.3s cubic-bezier(.3,1.6,.5,1) both denw-five}@keyframes denw-five{0%{transform:rotate(0)scale(1)}45%{transform:rotate(-10deg)scale(1.16)}to{transform:rotate(-4deg)scale(1.05)}}.denw__burst{pointer-events:none;width:0;height:0;position:absolute;top:41%;left:79%}.denw__burst svg{fill:#f5f1e8;opacity:0;width:22px;max-width:none;height:22px;animation:.76s cubic-bezier(.2,.7,.2,1) 60ms forwards denw-burst;position:absolute;top:-11px;left:-11px}.denw__burst svg:nth-child(2n){fill:#f5c66b;stroke:#111;stroke-width:2.5px;stroke-linejoin:round}@keyframes denw-burst{0%{opacity:0;transform:rotate(var(--a)) translateX(10px) rotate(calc(-1 * var(--a))) scale(.4)}20%,70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(var(--d)) rotate(calc(-1 * var(--a))) scale(1)}}.denw__intro-help{color:#8e9aa9;font-size:.75rem}.denw__intro[data-stage=sleep] .denw__intro-cat{justify-content:center;align-items:flex-end;animation:.52s cubic-bezier(.2,.8,.2,1) both denw-settle;display:flex}.denw__intro[data-stage=sleep] .denw__intro-cat .leopard{width:100%;height:auto}.denw__intro[data-stage=sleep] .lp-zzz text{fill:#c3ceda;font-size:14px}.denw.is-night .denw__intro{background:radial-gradient(circle at 50% 44%,#1b2134f7,#05070bfc 73%)}.denw.is-night .denw__theatre{border-color:#262c3a}.denw__intro .denw__eyebrow{color:#bdc8d4}.denw__intro h2{letter-spacing:-.04em;font-size:clamp(1.7rem,3.6vw,2.8rem);font-weight:500;line-height:1.12}.denw__intro-copy>p{color:#c3ceda;max-width:32ch;font-size:.9rem}.denw__intro-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:6px;display:flex}.denw__intro-actions>button:not(.denw__primary){color:#f5f1e8;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:8px;font-size:.86rem;text-decoration:underline}.denw__help{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:12px;padding:15px 19px;font-size:.87rem}.denw__help[hidden]{display:none}.denw__help strong{color:var(--ink);margin-bottom:6px;display:block}.denw__directory{gap:15px;padding:26px 0 0;display:grid}.denw__directory-intro{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.denw__directory-intro p{color:var(--ink-2);font-size:.88rem}.denw__directory-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.denw__directory-list button{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;grid-template-columns:27px 1fr;align-items:baseline;column-gap:8px;min-height:83px;padding:15px 14px;transition:background .15s,border-color .15s;display:grid}.denw__directory-list button:hover,.denw__directory-list button.is-active{border-color:var(--blue);background:var(--blue-soft)}.denw__directory-list button span{color:var(--blue);font:500 .72rem var(--font-mono)}.denw__directory-list button strong{font-size:.93rem;font-weight:500}.denw__directory-list button small{color:var(--ink-3);grid-column:2;font-size:.76rem}.denw__tail{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.denw__tail>p{font-family:var(--font-serif);font-size:1.15rem;font-style:italic}.denw__tail>div{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.denw__tail a,.denw__tail button{color:var(--ink-2);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:.78rem;text-decoration:underline}.denw__tail a:hover,.denw__tail button:hover{color:var(--blue)}@media (max-width:850px){.denw__directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.denw__scene-top span:last-child{display:none}.denw__station-panel{gap:8px;width:min(355px,100% - 24px);max-height:min(55%,350px);padding:15px;bottom:12px;right:12px}}@media (max-width:600px){.denw{gap:15px}.denw__header{align-items:start}.denw__header h1{font-size:clamp(2.15rem,10vw,3.1rem)}.denw__header-actions{flex-direction:column;align-items:flex-end;gap:5px}.denw__header-actions :is(a,button){min-height:34px;padding:0 9px;font-size:.72rem}.denw__theatre{border-radius:13px;height:min(66svh,610px);min-height:510px}.denw__scene-top{top:14px;left:12px}.denw__scene-controls{top:40px;right:9px}.denw__scene-controls button{width:34px;height:34px}.denw__anchor{white-space:normal;text-align:center;border-radius:8px;max-width:118px;padding:5px 7px;font-size:.62rem}.denw__anchor span{font-size:.51rem}.denw__overview-prompt{width:min(278px,100% - 60px);padding:14px;bottom:11px;left:11px}.denw__overview-prompt h2{font-size:1.13rem}.denw__overview-prompt p{font-size:.73rem}.denw__directory-list button{grid-template-columns:20px 1fr;gap:4px;min-height:75px;padding:11px 9px}.denw__directory-list button strong{font-size:.81rem;line-height:1.3}.denw__directory-list button small{font-size:.69rem}.denw__tail{padding-top:12px}.denw__speech{padding:5px 8px;font-size:.62rem}}@media (prefers-reduced-motion:reduce){.denw__speech{animation:none}.denw *,.denw :before,.denw :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root[data-theme=day] .denw__theatre{background:#d6e4f0;border-color:#c3d1de}:root[data-theme=day] .denw__vignette{background:radial-gradient(at 51% 47%,#0000 45%,#5a6e8729 100%)}:root[data-theme=day] .denw__scene-top{color:#33414f}:root[data-theme=day] .denw__loading{color:#3b4856}:root[data-theme=day] .denw__intro{background:radial-gradient(circle at 50% 44%,#fffaeef7,#d4e3f0fc 73%)}:root[data-theme=day] .denw__intro h2{color:#1b1f26}:root[data-theme=day] .denw__intro-copy>p{color:#434d5a}:root[data-theme=day] .denw__intro .denw__eyebrow,:root[data-theme=day] .denw__intro-help{color:#5b6573}:root[data-theme=day] .denw__intro-actions>button:not(.denw__primary){color:#1b1f26}:root[data-theme=day] .denw__speech{color:#fbf6ea;background:#1b2433}:root[data-theme=day] .denw__burst svg{fill:#1b1f26}.shell:has(.denw){display:block}.shell:has(.denw) .sidebar{display:none}@media (min-width:1024px){.shell:has(.denw) .topbar{display:flex}}.main:has(.denw){padding:60px 0 0}.content:has(.denw){max-width:none}.main:has(.denw)>.content:last-child{padding-inline:16px}.denw,.denw:is(*){gap:0;width:100%;padding-bottom:0;position:relative;left:auto;transform:none}.denw__theatre{border:0;border-bottom:1px solid var(--line);border-radius:0;height:calc(100svh - 60px);min-height:540px}.denw__header{z-index:11;pointer-events:none;align-items:flex-start;position:absolute;top:18px;left:22px;right:22px}.denw__header>*{pointer-events:auto}.denw__header h1{font-size:clamp(2rem,4vw,3.4rem)}.denw__header .denw__eyebrow{color:var(--gold)}.denw__lede{max-width:40ch;margin-top:8px;font-size:.875rem}.denw__header-actions{flex-wrap:wrap;justify-content:flex-end}.denw__header-actions .denw__header-gold{color:#1a1d23;background:#f5c66b;border-color:#f5c66b;font-weight:600}.denw__header-actions .denw__header-gold:hover{background:#ffdb97}.denw__scene-top{white-space:nowrap;justify-content:center;gap:20px;inset:auto auto 14px 50%;transform:translate(-50%)}.denw__scene-controls{top:150px}.denw__help,.denw__directory,.denw__tail{width:min(1100px,100% - 32px);margin-inline:auto}.denw__help{margin-top:20px}.denw__directory{padding-top:40px}.denw__tail{margin-top:24px}.denw__anchor--profile{background:#281e0ad1;border-color:#f5c66b;box-shadow:0 0 22px #f5c66b59}.denw__anchor--profile span{color:#ffdb97}.denw__profile-who{align-items:center;gap:14px;display:flex}.denw__profile-who h2{font-size:1.5rem!important}.denw__profile-who .portrait-circle{box-shadow:0 0 0 2px #f5c66b,0 0 0 6px #f5c66b2e}.denw__profile-links{flex-wrap:wrap;gap:6px 16px;font-size:.82rem;display:flex}.denw__profile-links a{color:#d8e2ee}.denw__profile-links a:hover{color:#f5c66b}@media (max-width:850px){.denw__scene-top{display:none}.denw__header{flex-direction:column;gap:10px}.denw__header-actions{justify-content:flex-start}.denw__scene-controls{top:auto;bottom:150px}}@media (max-width:600px){.denw__theatre{height:calc(100svh - 60px);min-height:600px}.denw__header{top:12px;left:12px;right:12px}.denw__header h1{font-size:2rem}.denw__lede{display:none}.denw__header-actions :is(a,button){min-height:32px;padding:0 10px;font-size:.72rem}.denw__scene-controls{bottom:140px;right:9px}}.denw__header{transition:opacity .4s}.denw.is-intro .denw__header{opacity:0;pointer-events:none}.denw.is-intro .denw__header>*{pointer-events:none}@media (max-width:600px){.denw__header-actions{flex-direction:row;align-items:center;gap:6px}}
