.anvil-bot{position:fixed;left:0;bottom:28px;z-index:200;pointer-events:none;transition:transform .08s linear}.anvil-bot.anvil-mode-paused{opacity:1;pointer-events:auto}.anvil-bot.flinching{transition:transform .07s cubic-bezier(.2,.9,.3,1)}.anvil-sprite{pointer-events:auto;background:transparent;border:0;padding:0;cursor:pointer;position:relative;filter:drop-shadow(0 4px 0 rgba(0,0,0,.5));animation:anvil-bob .48s steps(2) infinite}.anvil-bot.flinching .anvil-sprite{animation:none;filter:drop-shadow(0 0 14px rgba(251,71,31,.7)) drop-shadow(0 4px 0 rgba(0,0,0,.5))}.anvil-bot.active .anvil-sprite{animation:none;filter:drop-shadow(0 0 12px rgba(94,217,235,.55)) drop-shadow(0 4px 0 rgba(0,0,0,.5))}.anvil-mode-jumping .anvil-sprite,.anvil-mode-perched .anvil-sprite{animation:none}.anvil-mode-perched .anvil-sprite{animation:anvil-perch-bob 1.6s ease-in-out infinite}@keyframes anvil-perch-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.anvil-mode-nibbling .anvil-sprite{animation:anvil-nibble-shake .12s steps(2) infinite}@keyframes anvil-nibble-shake{0%{transform:translate(0)}50%{transform:translate(-1px,1px)}to{transform:translate(1px)}}.anvil-mode-faceplant .anvil-sprite{animation:anvil-twitch 1.8s ease-in-out infinite}@keyframes anvil-twitch{0%,to{transform:rotate(0deg)}30%{transform:rotate(-2deg)}60%{transform:rotate(1deg)}}@keyframes anvil-bob{0%{transform:translateY(0)}50%{transform:translateY(-2px)}to{transform:translateY(0)}}.anvil-sprite:hover{filter:drop-shadow(0 0 14px rgba(251,71,31,.55)) drop-shadow(0 4px 0 rgba(0,0,0,.5))}.anvil-shadow{position:absolute;bottom:-4px;left:50%;width:42px;height:5px;background:rgba(0,0,0,.55);transform:translateX(-50%);border-radius:50%;filter:blur(3px);pointer-events:none}.anvil-mode-faceplant .anvil-shadow{width:60px;opacity:.8}.anvil-mode-jumping .anvil-shadow{opacity:0}.anvil-wake{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);pointer-events:none;animation:anvil-wake-pulse 8s ease-in-out infinite}.anvil-wake span{display:inline-block;position:relative;background:#fb471f;color:#fff;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border-radius:3px;box-shadow:0 0 12px rgba(251,71,31,.55);white-space:nowrap}.anvil-wake span:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#fb471f}@keyframes anvil-wake-pulse{0%,to{opacity:0;transform:translateX(-50%) translateY(4px)}12%,6%{opacity:1;transform:translateX(-50%) translateY(0)}18%{opacity:0;transform:translateX(-50%) translateY(0)}}.anvil-bug-trigger{bottom:calc(100% + 34px);pointer-events:auto;cursor:pointer;background:#112030;color:#5ed9eb;border:1px solid #5ed9eb;border-radius:3px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;box-shadow:0 0 12px rgba(94,217,235,.35);transition:color .12s ease,box-shadow .12s ease}.anvil-bug-trigger,.anvil-bug-trigger:after{position:absolute;left:50%;transform:translateX(-50%)}.anvil-bug-trigger:after{content:"";top:100%;border:5px solid transparent;border-top-color:#5ed9eb}.anvil-bug-trigger:hover{color:#e8ecf3;box-shadow:0 0 16px rgba(94,217,235,.6)}.anvil-bot-panel{position:fixed;right:18px;bottom:150px;width:340px;max-width:calc(100vw - 36px);max-height:calc(100vh - 168px);z-index:201;pointer-events:auto;background:#112030;border:1px solid #5ed9eb;box-shadow:0 16px 40px rgba(0,0,0,.6),0 0 0 1px rgba(94,217,235,.12);display:flex;flex-direction:column;overflow:hidden;animation:anvil-chat-in .18s ease}@media (max-width:520px){.anvil-bot-panel{left:12px;right:12px;bottom:12px;width:auto;max-width:none;max-height:calc(100vh - 24px)}}.anvil-bot-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:#0d1822;border-bottom:1px solid #1f3548;flex-shrink:0}.anvil-bot-panel-title{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;color:#c2c8d2}.anvil-bot-panel-led{width:8px;height:8px;border-radius:50%;background:#5ed9eb;box-shadow:0 0 8px rgba(94,217,235,.55);animation:anvil-led 1.6s infinite}.anvil-bot-back{background:transparent;border:0;color:#8a93a1;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:0}.anvil-bot-back:hover{color:#5ed9eb}.anvil-bot-panel-close{background:transparent;border:0;color:#c2c8d2;font-size:22px;line-height:1;cursor:pointer;padding:0 6px}.anvil-bot-panel-close:hover{color:#e8ecf3}.anvil-bot-panel-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.anvil-bot-choice{display:flex;flex-direction:column;gap:10px;padding:14px}.anvil-bot-lead{margin:0;font-family:Space Grotesk,sans-serif;font-size:12px;line-height:1.45;color:#8a93a1}.anvil-bot-option{display:flex;flex-direction:column;gap:4px;text-align:left;background:#0d1822;border:1px solid #1f3548;padding:10px 12px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.anvil-bot-option:focus-visible,.anvil-bot-option:hover{border-color:#5ed9eb;box-shadow:0 0 12px rgba(94,217,235,.25);outline:none}.anvil-bot-option-title{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e8ecf3}.anvil-bot-option-hint{font-family:Space Grotesk,sans-serif;font-size:11px;line-height:1.4;color:#8a93a1}.anvil-bot-notice{display:flex;flex-direction:column;gap:10px;padding:14px}.anvil-bot-notice p{margin:0;font-family:Space Grotesk,sans-serif;font-size:12px;line-height:1.5;color:#c2c8d2}.anvil-bot-notice .anvil-bug-submit{align-self:flex-start}.anvil-bug-form{display:flex;flex-direction:column;gap:8px;padding:12px}.anvil-bug-label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8a93a1}.anvil-bug-input,.anvil-bug-textarea{background:#0d1822;border:1px solid #1f3548;color:#e8ecf3;padding:8px 10px;font-family:Space Grotesk,sans-serif;font-size:12px;line-height:1.45;border-radius:0;outline:none;width:100%}.anvil-bug-textarea{resize:vertical;min-height:76px}.anvil-bug-input:focus,.anvil-bug-textarea:focus{border-color:#5ed9eb}.anvil-bug-ghost{align-self:flex-start;background:transparent;border:1px solid #1f3548;color:#c2c8d2;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .12s ease,color .12s ease}.anvil-bug-ghost:not(:disabled):hover{border-color:#5ed9eb;color:#e8ecf3}.anvil-bug-ghost:disabled{opacity:.4;cursor:not-allowed}.anvil-bug-shot{display:flex;flex-direction:column;gap:8px}.anvil-bug-shot img{width:100%;max-height:120px;-o-object-fit:cover;object-fit:cover;border:1px solid #1f3548;display:block}.anvil-bug-hint{font-family:Space Grotesk,sans-serif;font-size:11px;line-height:1.45;color:#8a93a1;margin:0}.anvil-bug-actions{display:flex;justify-content:flex-end}.anvil-bug-submit{background:#fb471f;color:#fff;border:0;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:filter .12s ease}.anvil-bug-submit:disabled{opacity:.4;cursor:not-allowed}.anvil-bug-submit:not(:disabled):hover{filter:brightness(1.1);box-shadow:0 0 12px rgba(251,71,31,.55)}.anvil-stairs{position:fixed;right:18px;bottom:36px;z-index:199;background:transparent;border:0;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;filter:drop-shadow(0 3px 0 rgba(0,0,0,.5)) drop-shadow(0 0 14px rgba(251,71,31,.25));transition:transform .15s ease,filter .15s ease;pointer-events:auto}.anvil-stairs:hover{transform:translateY(-2px);filter:drop-shadow(0 3px 8px rgba(251,71,31,.6)) drop-shadow(0 2px 0 rgba(0,0,0,.5))}.anvil-stairs:hover .anvil-stairs-label{opacity:1;transform:translateY(0)}.anvil-stairs-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#fb471f;padding:3px 7px;border-radius:0;opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.4)}.anvil-stairs.paused .anvil-stairs-label{opacity:.92}.anvil-chat-view{flex:1;min-height:0;display:flex;flex-direction:column}@keyframes anvil-chat-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes anvil-led{0%,to{opacity:1}50%{opacity:.4}}.anvil-chat-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:80px;max-height:320px}.anvil-msg{display:flex}.anvil-msg-user{justify-content:flex-end}.anvil-msg-bubble{max-width:80%;padding:8px 12px;border-radius:0;font-family:Space Grotesk,sans-serif;font-size:12px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}.anvil-msg-bot .anvil-msg-bubble{background:#0d1822;color:#e8ecf3;border:1px solid #1f3548}.anvil-msg-user .anvil-msg-bubble{background:#fb471f;color:#fff;font-weight:500}.anvil-typing{display:inline-flex;gap:4px;align-items:center}.anvil-typing span{width:6px;height:6px;border-radius:50%;background:#8a93a1;animation:anvil-dot 1.2s infinite}.anvil-typing span:nth-child(2){animation-delay:.15s}.anvil-typing span:nth-child(3){animation-delay:.3s}@keyframes anvil-dot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.anvil-chat-input{display:flex;padding:10px;gap:8px;border-top:1px solid #1f3548;background:#112030}.anvil-chat-input input{flex:1;background:#0d1822;border:1px solid #1f3548;color:#e8ecf3;padding:8px 10px;font-family:Space Grotesk,sans-serif;font-size:12px;border-radius:0;outline:none}.anvil-chat-input input:focus{border-color:#5ed9eb}.anvil-chat-input button{width:32px;height:32px;background:#fb471f;color:#fff;border:0;cursor:pointer;border-radius:0;display:flex;align-items:center;justify-content:center;transition:filter .12s ease}.anvil-chat-input button:disabled{opacity:.4;cursor:not-allowed}.anvil-chat-input button:not(:disabled):hover{filter:brightness(1.1);box-shadow:0 0 12px rgba(251,71,31,.55)}.anvil-broken:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(118deg,transparent 47%,rgba(0,0,0,.55) 48.4%,rgba(251,71,31,.75) 49.4%,rgba(255,200,140,.4) 49.9%,rgba(251,71,31,.75) 50.4%,rgba(0,0,0,.55) 51.4%,transparent 52.8%),linear-gradient(72deg,transparent 56%,rgba(0,0,0,.4) 57.2%,rgba(251,71,31,.5) 57.7%,rgba(0,0,0,.55) 58.2%,transparent 59.4%),linear-gradient(155deg,transparent 38%,rgba(0,0,0,.35) 39%,rgba(251,71,31,.3) 39.5%,transparent 41%);opacity:.95}.anvil-striking{animation:anvil-key-impact .18s ease-out!important}@keyframes anvil-key-impact{0%{transform:translate(-1px,1px);filter:brightness(1.4)}50%{transform:translate(1px)}to{transform:none;filter:none}}.anvil-crumb{position:fixed;z-index:199;pointer-events:none;border-radius:1px;box-shadow:0 1px 0 rgba(0,0,0,.4);animation:anvil-crumb-fall 1.4s cubic-bezier(.3,.5,.7,1) forwards}@keyframes anvil-crumb-fall{0%{transform:translate(0) rotate(0deg);opacity:1}80%{opacity:1}to{transform:translate(var(--drift,0),var(--fall,60px)) rotate(var(--rot,180deg));opacity:0}}.anvil-blood{position:fixed;z-index:198;pointer-events:none;background:radial-gradient(circle at 30% 30%,#c81e0a 0,#8a1a0a 45%,#4a0a06 100%);border-radius:50%;box-shadow:0 0 0 1px rgba(74,10,6,.6),2px 1px 0 -1px #8a1a0a,-2px 2px 0 -1px #6a1408;animation:anvil-blood-in .25s cubic-bezier(.2,.8,.2,1)}@keyframes anvil-blood-in{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}