@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Syne:wght@400;600;700;800&family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap";:root{--bg: #1a1a24;--bg2: #2d2d3a;--bg3: #3a3a48;--primary: #3b82f6;--primary-light: #60a5fa;--primary-dim: rgba(59, 130, 246, .15);--gold: #fbbf24;--gold-light: #fde68a;--gold-dim: rgba(251, 191, 36, .2);--gold-glow: rgba(251, 191, 36, .06);--accent: #f97316;--accent-dim: rgba(249, 115, 22, .15);--text: #e8e8ec;--text-muted: #a8a8b3;--text-dim: #6e6e78;--mono: "Space Mono", monospace;--pixel: "Press Start 2P", monospace;--display: "Syne", sans-serif;--success: #22C55E;--success-dim: rgba(34, 197, 94, .15);--danger: #EF4444;--danger-dim: rgba(239, 68, 68, .15);--warning: #F59E0B}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden;overscroll-behavior:none}body{background-color:#07070d;color:var(--text);font-family:var(--mono);overflow:hidden;-webkit-font-smoothing:antialiased;position:fixed;inset:0}#root{position:absolute;inset:0}@media(max-width:768px){html,body,#root{overflow:auto;overscroll-behavior:auto;position:static;inset:auto}}.crt-outer{position:fixed;inset:0;background:radial-gradient(circle at 50% 45%,#1d1f2c,#0a0b12 55%,#050508);overflow:hidden;display:flex;align-items:center;justify-content:center}.crt-outer:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(251,191,36,.04) 0%,transparent 55%),repeating-linear-gradient(to bottom,#fff0,#fff0 3px,#00000014 3px 4px);pointer-events:none}.crt-inner{position:relative;width:calc(max(100vw,100vh * 1.5)*1.2);aspect-ratio:1536 / 1024;flex-shrink:0;filter:drop-shadow(0 30px 60px rgba(0,0,0,.7))}.crt-sprite{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;image-rendering:pixelated;image-rendering:crisp-edges;user-select:none}.crt-glow{position:absolute;inset:16% 25% 36% 22%;background:radial-gradient(ellipse at center,rgba(120,180,255,.08) 0%,transparent 70%);pointer-events:none;z-index:2}.crt-screen{position:absolute;inset:18% 30% 22% 20.5%;overflow:hidden;z-index:1;background:linear-gradient(#2a2a35 2px,transparent 2px) 0 0 / 40px 40px,linear-gradient(90deg,#2a2a35 2px,transparent 2px) 0 0 / 40px 40px,var(--bg);border-radius:2%/3%;box-shadow:inset 0 0 40px #0009,inset 0 0 8px #648cc826;container-type:size;container-name:crt}.crt-app{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;position:relative;cursor:url(/cursor/cursor_normal.png) 11 7,auto}.crt-app>*{width:100%;min-height:100%}.crt-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,#fff0,#fff0 2px,#00000026 2px 3px);pointer-events:none;z-index:50;mix-blend-mode:multiply}@media(max-width:768px){.crt-outer{background:var(--bg);padding:0}.contact-btn{display:none!important}.crt-outer:before{background:repeating-linear-gradient(to bottom,#fff0,#fff0 2px,#0000001a 2px 3px)}.crt-inner{width:100%;height:100%;aspect-ratio:auto;filter:none}.crt-sprite,.crt-glow{display:none}.crt-screen{position:relative;inset:0;border-radius:0;width:100%;height:100%;box-shadow:none;background:var(--bg)}.crt-scanlines{background:repeating-linear-gradient(to bottom,#fff0,#fff0 3px,#00000014 3px 4px)}.crt-app{cursor:auto}.cat-tail-portal{display:none!important}.landing-main{flex-direction:column;height:auto;max-height:none}.landing-brief,.landing-character{flex:0 0 auto}.landing-character{min-height:280px}.landing-footer{grid-template-columns:1fr 1fr}.landing-header{padding:8px 12px;flex-wrap:wrap;gap:8px}.landing-nav{gap:8px;flex-wrap:wrap}}@media(hover:none)and (pointer:coarse){.crt-app{cursor:auto}}body:after{display:none!important}.landing-root{width:100%;height:100%;display:flex;flex-direction:column;padding:clamp(5px,.8cqw,10px);gap:clamp(3px,.6cqw,8px);box-sizing:border-box;overflow:hidden}.landing-header{display:flex;justify-content:space-between;align-items:center;padding:clamp(6px,1.1cqw,12px) clamp(12px,2cqw,22px);flex-shrink:0}.landing-title{font-family:var(--pixel);font-size:clamp(8px,1.2cqw,13px);color:var(--gold);line-height:1.6;text-shadow:2px 2px 0 #000,-1px -1px 0 rgba(255,255,255,.15);letter-spacing:.05em}.landing-nav{display:flex;align-items:center;gap:clamp(8px,1.5cqw,18px)}.landing-howto-link{font-family:var(--pixel);font-size:clamp(6px,.75cqw,8px);background:none;border:none;cursor:pointer;color:var(--text-muted);letter-spacing:.08em;transition:color .15s;padding:8px;margin:-8px}.landing-howto-link:hover{color:var(--text)}.landing-nav-sep{width:1px;height:16px;background:var(--gold-dim)}.landing-start-compact{font-size:clamp(6px,.75cqw,8px)!important;padding:clamp(5px,.9cqw,8px) clamp(10px,1.6cqw,16px)!important;min-height:0!important}.landing-main{flex:0 0 auto;display:flex;gap:clamp(6px,1cqw,12px);min-height:0;height:69cqh;max-height:69cqh;overflow:hidden}.landing-brief{flex:0 0 50%;padding:clamp(10px,2cqw,22px) clamp(12px,2.4cqw,26px);display:flex;flex-direction:column;justify-content:center;overflow:hidden}.landing-brief-label{font-family:var(--pixel);font-size:clamp(6px,.75cqw,8px);color:var(--accent);letter-spacing:.2em;border-bottom:2px solid var(--accent);padding-bottom:clamp(4px,.6cqw,6px);margin-bottom:clamp(8px,1.6cqw,18px);align-self:flex-start}.landing-h1{font-family:var(--pixel);font-size:clamp(13px,2.2cqw,24px);line-height:1.4;letter-spacing:.02em;margin:0}.landing-h1-white{color:var(--text);margin-bottom:clamp(3px,.4cqw,5px)}.landing-h1-blue{color:var(--primary-light);text-shadow:2px 2px 0 #000,0 0 30px rgba(59,130,246,.4);margin-bottom:clamp(8px,1.6cqw,18px)}.landing-brief-text{font-family:var(--mono);font-size:clamp(9px,1.15cqw,13px);color:#a0a0b0;line-height:1.65;margin-bottom:clamp(10px,1.9cqw,22px)}.landing-mode-row{display:flex;gap:clamp(4px,.7cqw,7px);margin-bottom:clamp(10px,1.9cqw,22px);flex-wrap:wrap}.landing-mode-badge{border:2px solid;padding:clamp(3px,.5cqw,5px) clamp(6px,1cqw,11px);display:flex;flex-direction:column;gap:2px}.landing-mode-label{font-size:clamp(6px,.85cqw,9px)}.landing-mode-desc{font-size:clamp(8px,1cqw,11px)}.landing-cta-row{display:flex;gap:clamp(6px,.9cqw,10px);align-items:center;flex-wrap:wrap}.landing-start-btn{font-size:clamp(8px,1.05cqw,11px)!important;padding:clamp(9px,1.3cqw,13px) clamp(16px,2.6cqw,28px)!important;min-height:0!important}.landing-howto-btn{padding:clamp(9px,1.3cqw,13px) clamp(14px,2cqw,22px)!important;font-size:clamp(8px,1.05cqw,11px)!important;min-height:0!important}.landing-character{flex:1;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;border-color:#1e3a5f;box-shadow:inset -4px -4px #0000004d,inset 4px 4px #3b82f61f,12px 12px #00000080;min-width:0}.landing-character-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#1e3a5f2e,#1a1a2438);z-index:1;pointer-events:none}.landing-status-wrap{position:absolute;top:12px;right:12px;z-index:3}.landing-coords{position:absolute;top:12px;left:12px;z-index:3;font-family:var(--pixel);font-size:clamp(6px,.7cqw,7px);color:#ffffff40;letter-spacing:.05em;line-height:1.8}.landing-char{position:absolute;bottom:0;object-fit:contain}.landing-char-back{left:2%;width:clamp(140px,22cqw,260px);height:clamp(140px,22cqw,260px);opacity:.3;filter:brightness(.55);animation:float 4.5s ease-in-out 1.2s infinite;z-index:0}.landing-char-mid{right:3%;width:clamp(160px,26cqw,320px);height:clamp(160px,26cqw,320px);opacity:.55;filter:brightness(.65);animation:float 3.8s ease-in-out .6s infinite;z-index:1}.landing-char-front{position:relative;width:auto;height:clamp(280px,85cqh,95%);max-height:95%;animation:float 2.8s ease-in-out infinite;transition:filter .3s ease;z-index:2}.landing-nameplate{position:absolute;bottom:0;left:0;right:0;z-index:3;background:linear-gradient(to top,var(--bg2) 0%,transparent 100%);padding:clamp(10px,1.5cqw,18px) clamp(10px,1.4cqw,16px) clamp(6px,.8cqw,10px)}.landing-nameplate-text{font-family:var(--pixel);font-size:clamp(5px,.7cqw,7px);color:var(--text-muted);letter-spacing:.12em}.landing-footer{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(6px,1cqw,12px);flex-shrink:0}.landing-stat-card{padding:clamp(6px,1cqw,12px) clamp(6px,.8cqw,10px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(3px,.5cqw,6px);transition:transform .15s;cursor:default}.landing-stat-icon{height:clamp(16px,2.2cqw,26px);display:flex;align-items:flex-end;justify-content:center}.landing-stat-value{font-family:var(--pixel);font-size:clamp(10px,1.35cqw,14px);color:var(--text);line-height:1}.landing-stat-label{font-family:var(--mono);font-size:clamp(7px,.95cqw,11px);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}@media(max-width:720px){.landing-header{gap:8px;align-items:flex-start}.landing-nav{gap:8px;flex-wrap:wrap;justify-content:flex-end}.landing-main{height:auto;max-height:none;flex:1 1 auto;flex-direction:column;overflow:auto}.landing-brief{flex:0 0 auto;min-height:0}.landing-character{min-height:220px;flex:1 1 220px}.landing-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}img{image-rendering:pixelated;image-rendering:crisp-edges}.dot-bg{background-color:var(--bg);background-image:linear-gradient(#2a2a35 2px,transparent 2px),linear-gradient(90deg,#2a2a35 2px,transparent 2px);background-size:40px 40px}.pixel-panel{background:var(--bg2);border:4px solid #000000;position:relative;box-shadow:inset -4px -4px #0000004d,inset 4px 4px #ffffff1a,12px 12px #00000080}.pixel-card{background:var(--bg2);border:1px solid var(--gold-dim);position:relative}.pixel-card-inner{position:absolute;inset:4px;border:1px solid rgba(255,255,255,.05);pointer-events:none}.pixel-border{border:1px solid var(--gold-dim)}.pixel-border-dim{border:1px solid rgba(255,255,255,.07)}:root{--px: 4px}.btn-primary{font-family:"Press Start 2P",var(--mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--accent);border:var(--px) solid #000000;border-radius:0;padding:13px 28px;min-height:40px;cursor:pointer;outline:none;display:inline-flex;align-items:center;gap:8px;line-height:1.6;box-shadow:inset calc(var(--px) * -1) calc(var(--px) * -1) 0 0 #0006,inset var(--px) var(--px) 0 0 #ffffff4d,var(--px) var(--px) 0 0 #000;transition:filter .1s}.btn-primary:hover:not(:disabled){filter:brightness(1.12)}.btn-primary:active:not(:disabled){transform:translate(var(--px),var(--px));box-shadow:inset calc(var(--px) * -.5) calc(var(--px) * -.5) 0 0 #0006,inset calc(var(--px) * .5) calc(var(--px) * .5) 0 0 #fff3,0 0 #000}.btn-primary:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(40%)}.btn-ghost{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text);background:var(--bg3);border:3px solid rgba(255,255,255,.18);border-radius:0;padding:11px 24px;min-height:40px;cursor:pointer;outline:none;box-shadow:inset -3px -3px #00000073,inset 3px 3px #ffffff12,4px 4px #000000a6;transition:filter .1s}.btn-ghost:hover:not(:disabled){filter:brightness(1.18)}.btn-ghost:active:not(:disabled){transform:translate(4px,4px);box-shadow:inset -2px -2px #00000073,inset 2px 2px #ffffff0f,0 0 #000000a6}.btn-ghost:disabled{opacity:.38;cursor:not-allowed}.btn-danger{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--danger);background:transparent;border:3px solid rgba(239,68,68,.5);border-radius:0;padding:10px 24px;cursor:pointer;outline:none;box-shadow:inset -3px -3px #ef444426,inset 3px 3px #ffffff0f,4px 4px #0009;transition:filter .1s}.btn-danger:hover{filter:brightness(1.15);background:var(--danger-dim)}.btn-danger:active{transform:translate(4px,4px);box-shadow:inset -2px -2px #ef444426,inset 2px 2px #ffffff0d,0 0 #0009}.btn-pill{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gold);background:transparent;border:2px solid var(--gold-dim);border-radius:0;padding:6px 14px;cursor:pointer;outline:none;white-space:nowrap;box-shadow:3px 3px #000000a6;transition:filter .1s}.btn-pill:hover:not(:disabled){filter:brightness(1.2);background:var(--gold-glow);border-color:var(--gold)}.btn-pill:active:not(:disabled){transform:translate(3px,3px);box-shadow:0 0}.btn-pill:disabled{opacity:.38;cursor:not-allowed}.btn-disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.display-title{font-family:var(--display);font-weight:800;letter-spacing:-.02em}.mono-label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.gold-text{color:var(--gold)}.success-text{color:var(--success)}.danger-text{color:var(--danger)}.muted-text{color:var(--text-muted)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pulse-gold{0%,to{box-shadow:0 0 #f9731699}50%{box-shadow:0 0 0 8px #f9731600}}@keyframes pulse-pvp{0%,to{box-shadow:inset -4px -4px #0006,inset 4px 4px #ffffff4d,4px 4px #000,0 0 14px #f43f5e52}50%{box-shadow:inset -4px -4px #0006,inset 4px 4px #ffffff4d,4px 4px #000,0 0 30px #f43f5eb3}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-80px)}to{opacity:1;transform:translate(0)}}@keyframes count-up{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin-coin{0%{background-position:0% 0%}16%{background-position:50% 0%}33%{background-position:100% 0%}50%{background-position:100% 100%}66%{background-position:50% 100%}83%{background-position:0% 100%}to{background-position:0% 0%}}@keyframes type-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes drain-bar{0%{width:100%}to{width:0%}}@keyframes blink-red{0%,to{background:var(--danger)}50%{background:#ef444466}}@keyframes celebrate{0%{transform:scale(1)}30%{transform:scale(1.2) rotate(-3deg)}60%{transform:scale(.95) rotate(2deg)}to{transform:scale(1)}}@keyframes speaking-wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes glow-pulse{0%,to{opacity:.06}50%{opacity:.12}}.anim-float{animation:float 2.5s ease-in-out infinite}.anim-float-slow{animation:float-slow 3.5s ease-in-out infinite}.anim-pulse-gold{animation:pulse-gold 2s ease-in-out infinite}.anim-shake{animation:shake .4s ease-in-out}.anim-fade-in{animation:fade-in .3s ease forwards}.anim-slide-up{animation:slide-up .3s ease forwards}.neg-chat-npc{background:#2a2a3e;border-left:5px solid #fbbf24;padding:10px 14px;font-family:var(--mono);font-size:13px;line-height:1.7;color:var(--text);word-break:break-word}.neg-chat-player{background:#1a2e5a;border-right:5px solid #38bdf8;padding:10px 14px;font-family:var(--mono);font-size:13px;line-height:1.7;color:var(--text);word-break:break-word}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#ffffff26}::-webkit-scrollbar-thumb:hover{background:#ffffff59}input[type=text],textarea{font-family:var(--mono);font-size:13px;background:var(--bg3);border:1px solid rgba(255,255,255,.12);color:var(--text);padding:10px 14px;outline:none;transition:border-color .15s;width:100%;border-radius:0}input[type=text]:focus,textarea:focus{border-color:#fff6}.condition-mint{color:var(--success);border-color:var(--success)}.condition-good{color:var(--gold-light);border-color:var(--gold-light)}.condition-fair{color:var(--warning);border-color:var(--warning)}.condition-poor{color:var(--danger);border-color:var(--danger)}:root{--dc-pixel-size: 3px;--dc-shadow-color: rgba(0, 0, 0, .6);--dc-highlight-color: rgba(255, 255, 255, .25);--dc-border-color: #000000;--dc-bg-color: #12121a;--dc-panel-bg: #21212f;--dc-panel-light: #2c2c3e}.dc-root{font-family:Space Mono,monospace;background-color:var(--dc-bg-color);background-image:linear-gradient(#1c1c28 2px,transparent 2px),linear-gradient(90deg,#1c1c28 2px,transparent 2px);background-size:30px 30px;background-position:center center;color:#fff}.dc-pixel-font{font-family:"Press Start 2P",monospace}.dc-panel{background-color:var(--dc-panel-bg);border:var(--dc-pixel-size) solid var(--dc-border-color);box-shadow:inset calc(var(--dc-pixel-size) * -1) calc(var(--dc-pixel-size) * -1) 0 0 #0006,inset var(--dc-pixel-size) var(--dc-pixel-size) 0 0 #ffffff1a,8px 8px #0006}.dc-panel-light{background-color:var(--dc-panel-light);border:var(--dc-pixel-size) solid var(--dc-border-color);box-shadow:inset 4px 4px #0000004d}.dc-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;font-family:"Press Start 2P",monospace;font-size:10px;text-transform:uppercase;color:#fff;background-color:#4b5563;border:var(--dc-pixel-size) solid var(--dc-border-color);cursor:pointer;user-select:none;box-shadow:inset calc(var(--dc-pixel-size) * -1) calc(var(--dc-pixel-size) * -1) 0 0 var(--dc-shadow-color),inset var(--dc-pixel-size) var(--dc-pixel-size) 0 0 var(--dc-highlight-color),calc(var(--dc-pixel-size) * 1.5) calc(var(--dc-pixel-size) * 1.5) 0 0 var(--dc-border-color);transition:transform .05s ease-in-out,box-shadow .05s ease-in-out,filter .2s}.dc-btn:hover:not(:disabled){filter:brightness(1.2)}.dc-btn:active:not(:disabled){transform:translate(calc(var(--dc-pixel-size) * 1.5),calc(var(--dc-pixel-size) * 1.5));box-shadow:inset calc(var(--dc-pixel-size) * -.5) calc(var(--dc-pixel-size) * -.5) 0 0 var(--dc-shadow-color),inset calc(var(--dc-pixel-size) * .5) calc(var(--dc-pixel-size) * .5) 0 0 var(--dc-highlight-color),0 0 0 0 var(--dc-border-color)}.dc-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(40%);pointer-events:none}.dc-btn-offer{background-color:#f59e0b;color:#000}.dc-btn-bluff{background-color:#ef4444}.dc-btn-walk{background-color:#6b7280}.dc-btn-comp{background-color:#10b981}.dc-btn-flaw{background-color:#8b5cf6}.dc-btn-urgency{background-color:#f43f5e}.dc-btn-anchor{background-color:#0ea5e9}.dc-btn-ask{background-color:#3b82f6}.dc-btn-send{background-color:#16a34a}.dc-btn-mic{background-color:#374151}.dc-stat-bar{width:100%;height:12px;background-color:#000;border:2px solid #374151;padding:1px;position:relative}.dc-stat-fill{height:100%;background-color:#fbbf24;box-shadow:inset 0 3px #ffffff4d;transition:width .4s ease,background-color .4s ease}.dc-stat-fill.high{background-color:#4ade80}.dc-stat-fill.med{background-color:#fbbf24}.dc-stat-fill.low{background-color:#ef4444}.dc-chat{position:relative;padding:16px;border:var(--dc-pixel-size) solid var(--dc-border-color);max-width:85%;font-family:Space Mono,monospace;font-size:13px;line-height:1.6;word-break:break-word}.dc-chat-npc{background-color:#334;color:#e5e7eb;align-self:flex-start;border-left:6px solid #fbbf24;box-shadow:4px 4px #0000004d}.dc-chat-player{background-color:#1e3a8a;color:#f0f9ff;align-self:flex-end;border-right:6px solid #38bdf8;box-shadow:-4px 4px #0000004d}.dc-input{width:100%;background-color:#000;color:#fff;border:var(--dc-pixel-size) solid var(--dc-border-color);padding:12px 16px;font-family:Space Mono,monospace;font-size:14px;outline:none;border-radius:0}.dc-input:focus{border-color:#38bdf8;box-shadow:inset 0 0 10px #38bdf833}.pvp-deal-root .dc-btn{padding:7px 10px;font-size:8px}.pvp-deal-root .dc-input{padding:8px 12px;font-size:12px}.pvp-deal-root .pvp-bottom-controls{padding:9px 12px!important;gap:8px!important}.pvp-deal-root .dc-chat{padding:12px;font-size:12px;line-height:1.45}.coin-spinner:empty{width:40px;height:40px;background:var(--gold);border:4px solid #000;box-shadow:inset -4px -4px #0003,inset 4px 4px #fff6;animation:coin-rotate 1.2s linear infinite;border-radius:50%}@keyframes coin-rotate{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.pulse-dot{animation:pulse-dot 1s infinite}@keyframes pulse-dot{0%,to{opacity:0}50%{opacity:1}}.crt-app{cursor:url(/cursor/cursor_normal.png) 11 7,auto!important}.crt-app button:not(:disabled),.crt-app [style*=cursor],.crt-app .btn-primary,.crt-app .btn-ghost,.crt-app .btn-pill,.crt-app .logo-home-key{cursor:url(/cursor/cursor_hand.png) 12 4,pointer!important}.crt-app button:not(:disabled):active,.crt-app [style*=cursor]:active,.crt-app .btn-primary:active,.crt-app .btn-ghost:active,.crt-app .btn-pill:active,.crt-app .logo-home-key:active{cursor:url(/cursor/cursor_click.png) 10 2,pointer!important}.crt-app input,.crt-app textarea,.crt-app [contenteditable=true]{cursor:url(/cursor/cursor_typing.png) 10 4,text!important}.cat-tail-portal{position:absolute;right:6vw;top:-2%;width:clamp(150px,17vw,260px);aspect-ratio:887 / 1774;cursor:pointer;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:transparent;border:0;padding:0;transform-origin:top center;transition:filter .3s ease;animation:tail-tip-flick 5s infinite ease-in-out;will-change:transform,filter}.tail-sprite{width:100%;height:100%;object-fit:contain;object-position:top center;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6)) drop-shadow(0 0 14px rgba(251,191,36,.2));transition:filter .3s ease}.cat-tail-portal:hover .tail-sprite{filter:drop-shadow(0 4px 8px rgba(0,0,0,.6)) drop-shadow(0 0 24px rgba(251,191,36,.55)) brightness(1.15)}.cat-tail-portal:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.cat-tail-portal:hover{animation:tail-tip-flick-excited 1.4s infinite ease-in-out}.cat-tail-portal.spiked{animation:tail-spike 1.2s cubic-bezier(.25,.46,.45,.94) forwards;pointer-events:none}@keyframes tail-tip-flick{0%{transform:rotate(0)}18%{transform:rotate(3deg)}36%{transform:rotate(1deg)}52%{transform:rotate(-2deg)}70%{transform:rotate(0)}85%{transform:rotate(2deg)}to{transform:rotate(0)}}@keyframes tail-tip-flick-excited{0%{transform:rotate(0)}25%{transform:rotate(-5deg)}50%{transform:rotate(4deg)}75%{transform:rotate(-3deg)}to{transform:rotate(0)}}@keyframes tail-spike{0%{transform:rotate(0) translateY(0);filter:brightness(1)}8%{transform:rotate(-18deg) translateY(-3%);filter:brightness(1.4) drop-shadow(0 0 16px var(--danger))}18%{transform:rotate(14deg) translateY(-8%);filter:brightness(1.3) drop-shadow(0 0 14px var(--accent))}35%{transform:rotate(-4deg) translateY(-50%);filter:brightness(1.25) drop-shadow(0 0 18px var(--gold))}to{transform:rotate(2deg) translateY(-200%);filter:brightness(1.4) drop-shadow(0 0 24px var(--gold));opacity:0}}.portal-sign-below{position:absolute;bottom:-52px;background:var(--bg);color:var(--gold);font-family:var(--pixel),monospace;font-size:clamp(6px,.7vw,9px);padding:5px 8px;border:2px solid var(--gold);text-align:center;pointer-events:none;white-space:nowrap;box-shadow:3px 3px #000;z-index:10;letter-spacing:.08em;line-height:1.5;animation:float-sign 3.2s infinite ease-in-out}@keyframes float-sign{0%,to{transform:translateY(0);opacity:.85}50%{transform:translateY(4px);opacity:1}}@media(max-width:720px){.cat-tail-portal{right:-28px;bottom:clamp(64px,12vh,110px);width:62px;height:clamp(120px,30vh,220px)}.portal-sign-below{display:none}}@keyframes speaking-wave{0%,to{height:4px}50%{height:16px}}.dc-audio-wave{display:inline-flex;align-items:flex-end;gap:3px;height:20px;padding:0 4px}.dc-audio-wave .dc-bar{width:4px;background-color:var(--gold, #fbbf24);animation:speaking-wave .8s ease-in-out infinite}.dc-audio-wave .dc-bar:nth-child(1){animation-delay:0s}.dc-audio-wave .dc-bar:nth-child(2){animation-delay:.15s}.dc-audio-wave .dc-bar:nth-child(3){animation-delay:.3s}.dc-audio-wave .dc-bar:nth-child(4){animation-delay:.45s}
