:root{--bg:#15141b;--bg-elev:#1c1b23;--panel:#201e28;--panel-hover:#272431;--border:#2d2a36;--border-strong:#3b3746;--text:#ecebf1;--text-dim:#b9b6c4;--muted:#8a8698;--accent:#e7a6ba;--accent-strong:#f0b8c9;--accent-bg:#3a2731;--accent-border:#8c5a6b;--ok:#5fcf8e;--ok-bg:#1f3329;--danger:#f07a7a;--danger-bg:#3a2226;--warn:#f2c36b;--warn-bg:#3a3122;--info-bg:#262435;--code-bg:#121118;--radius:10px;--mk-blue:#3d7be0;--mk-blue-strong:#5590ef;--radius-sm:7px;--sidebar-w:240px;--titlebar-h:38px;color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;font-family:Yu Gothic UI,Segoe UI,Hiragino Sans,Meiryo,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:var(--bg);-webkit-user-select:none;user-select:none}input,textarea,.selectable,pre,.log-body{-webkit-user-select:text;user-select:text}h1{letter-spacing:.02em;margin:0;font-size:32px;font-weight:700}h2{margin:0;font-size:18px;font-weight:700}h3{margin:18px 0 8px;font-size:15px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{color:var(--accent-strong);background:#2a2733;border-radius:5px;padding:1px 6px;font-family:Cascadia Mono,Consolas,Menlo,monospace;font-size:.9em}strong{font-weight:700}.muted{color:var(--muted)}.dim{color:var(--text-dim)}.small{font-size:12px}.row{align-items:center;gap:8px;display:flex}.spacer{flex:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#34313d padding-box padding-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-track{background:0 0}button{font:inherit;border:1px solid var(--border-strong);background:var(--panel);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:7px 14px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}button:hover:not(:disabled){background:var(--panel-hover);border-color:#4a4557}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button.primary{background:var(--accent);border-color:var(--accent);color:#2a1820;font-weight:700}button.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}button.run{background:var(--ok-bg);color:var(--ok);border-color:#3c7a57;font-weight:700}button.run:hover:not(:disabled){border-color:var(--ok);background:#264034}button.stop{background:var(--danger-bg);color:var(--danger);border-color:#7c3a40;font-weight:700}button.stop:hover:not(:disabled){border-color:var(--danger);background:#47282d}button.danger{background:var(--danger);border-color:var(--danger);color:#2b1214;font-weight:700}button.ghost{background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:#24222c;border-color:#0000}button.ghost.danger-text{color:var(--danger)}button.icon-only{padding:6px}input,textarea,select{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);width:100%;padding:9px 12px}input::placeholder,textarea::placeholder{color:#6c6879}textarea.code{tab-size:4;background:var(--code-bg);min-height:280px;font-family:Cascadia Mono,Consolas,Menlo,monospace;font-size:13px;line-height:1.55}.field{flex-direction:column;gap:6px;margin:14px 0;display:flex}.field>span{color:var(--text-dim);font-size:13px;font-weight:700}.field small{font-size:12px}.check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check input{width:16px;height:16px;accent-color:var(--accent);margin-top:2px}.alert{border-radius:var(--radius);border:1px solid #0000;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 16px;line-height:1.6;display:flex}.alert>svg{flex-shrink:0;margin-top:2px}.alert.error{background:var(--danger-bg);border-color:#5a2f35}.alert.error>svg{color:var(--danger)}.alert.warn{background:var(--warn-bg);border-color:#5c4a2a}.alert.warn>svg{color:var(--warn)}.alert.info{background:var(--accent-bg);border-color:#4d3440}.alert.ok{background:var(--ok-bg);border-color:#2f5040}.alert.ok>svg{color:var(--ok)}.toast{z-index:1000;background:var(--danger-bg);border-radius:var(--radius);cursor:pointer;border:1px solid #5a2f35;max-width:70%;padding:10px 16px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.app{grid-template-rows:var(--titlebar-h) 1fr;height:100vh;display:grid}.titlebar{border-bottom:1px solid var(--border);background:var(--bg);color:var(--text-dim);align-items:center;gap:10px;padding-left:14px;font-size:13px;display:flex}.titlebar.mac{padding-left:80px}.titlebar .drag{flex:1;align-items:center;gap:10px;height:100%;display:flex}.titlebar .win-btn{width:46px;height:var(--titlebar-h);color:var(--text-dim);background:0 0;border:none;border-radius:0;padding:0}.titlebar .win-btn:hover{background:#2a2733}.titlebar .win-btn.close:hover{color:#fff;background:#c42b1c}.titlebar.web{padding-right:14px}.titlebar.web .drag{color:inherit;text-decoration:none}.titlebar .web-tag{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent-strong);border-radius:999px;padding:1px 7px;font-size:11px}.titlebar .web-links{white-space:nowrap;gap:14px;display:flex;overflow:hidden}.titlebar .web-links a{color:var(--text-dim);font-size:12px;text-decoration:none}.titlebar .web-links a:hover{color:var(--text);text-decoration:underline}@media (max-width:760px){.titlebar .web-links a:not(:first-child){display:none}}.shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:0;display:grid}.sidebar{border-right:1px solid var(--border);flex-direction:column;min-height:0;padding:22px 0 14px;display:flex}.brand{align-items:center;gap:12px;padding:6px 26px 30px;display:flex}.brand-name{letter-spacing:.01em;font-size:22px;font-weight:700}.nav{flex-direction:column;gap:4px;display:flex}.nav-label{color:var(--muted);letter-spacing:.08em;padding:18px 26px 6px;font-size:11px}.nav-item{color:var(--text-dim);text-align:left;background:0 0;border:none;border-radius:0;justify-content:flex-start;gap:14px;width:100%;padding:12px 26px;font-size:14px;display:flex;position:relative}.nav-item:hover:not(:disabled){color:var(--text);background:#1d1c24}.nav-item.active{color:var(--text);font-weight:700}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.nav-item .nav-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-foot{border-top:1px solid var(--border);align-items:center;gap:12px;margin:auto 18px 0;padding:14px 8px 0;display:flex}.avatar{background:var(--accent-bg);width:38px;height:38px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-foot .title{font-size:13px;font-weight:700}.dot{background:#5b5768;border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot.on{background:var(--ok);box-shadow:0 0 0 3px #5fcf8e2e}.badge{border:1px solid var(--border-strong);color:var(--text-dim);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.badge.on{color:var(--ok);background:var(--ok-bg);border-color:#2f5a43}.main{min-width:0;min-height:0;overflow:auto}.page{max-width:1120px;padding:26px 64px 48px}.page-title{border-bottom:1px solid var(--border);align-items:flex-end;gap:12px;margin-bottom:26px;padding-bottom:20px;display:flex}.section{margin:34px 0 0}.section-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.section-head h2{align-items:center;gap:10px;display:flex}.section-head .spacer+*{color:var(--text-dim)}.step-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.step-tile{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);text-align:center;color:var(--text-dim);flex-direction:column;align-items:center;gap:8px;padding:14px 14px 16px;display:flex}.step-tile .num{color:var(--muted);font-size:12px}.step-tile svg{color:var(--accent)}.step-tile .label{color:var(--text);font-size:13px}.step-tile .sub{color:var(--muted);font-size:11.5px;line-height:1.5}.bot-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.bot-card{text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);white-space:normal;flex-direction:column;align-items:stretch;gap:10px;min-height:132px;padding:16px 16px 14px;display:flex}.bot-card:hover:not(:disabled){border-color:var(--accent-border);background:var(--panel-hover)}.bot-card .top{align-items:center;gap:12px;display:flex}.bot-card .icon-box{background:var(--accent-bg);width:40px;height:40px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bot-card .name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.bot-card .meta{color:var(--muted);font-size:12px}.bot-card .foot{align-items:center;gap:8px;margin-top:auto;display:flex}.bot-card.new{border-style:dashed;border-color:var(--border-strong);color:var(--text-dim);background:0 0;justify-content:center;align-items:center}.bot-card.new .icon-box{border:1px solid var(--border-strong);background:0 0}.card-menu,.card-actions{opacity:0;transition:opacity .12s}.bot-card-wrap{position:relative}.bot-card-wrap:hover .card-menu,.card-menu:focus-visible,.bot-card-wrap:hover .card-actions,.card-actions:focus-within{opacity:1}.bot-card-wrap .card-menu,.bot-card-wrap .card-actions{position:absolute;top:10px;right:10px}.card-actions{gap:2px;display:flex}.empty{text-align:center;background:var(--panel);border-radius:var(--radius);border:1px dashed var(--border-strong);color:var(--text-dim);padding:44px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.panel+.panel{margin-top:12px}.panel-row{align-items:center;gap:14px;display:flex}.panel-row .grow{flex:1;min-width:0}.panel-row .title{font-weight:700}.kv{grid-template-columns:140px 1fr;gap:6px 14px;margin-top:12px;font-size:13px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.modal-backdrop{z-index:500;background:#08080c9e;justify-content:center;align-items:center;animation:.12s ease-out fade;display:flex;position:fixed;inset:0}.modal{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:14px;flex-direction:column;width:min(540px,92vw);max-height:88vh;animation:.14s ease-out pop;display:flex;box-shadow:0 24px 60px #0000008c}.modal.wide{width:min(880px,94vw)}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal-body{padding:18px 22px;line-height:1.65;overflow:auto}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(6px)scale(.99)}}.editor-screen{flex-direction:column;height:100%;min-height:0;display:flex}.editor-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 18px;display:flex}.editor-header .title-input{background:0 0;border-color:#0000;width:auto;min-width:120px;max-width:340px;padding:4px 8px;font-size:18px;font-weight:700}.editor-header .title-input:hover{border-color:var(--border-strong)}.editor-header .title-input:focus{border-color:var(--accent-border);background:var(--bg-elev)}.save-state{color:var(--muted);font-size:12px}.editor-main{flex:1;min-height:0;display:flex}.blockly-host{flex:1;min-width:0;position:relative}.blockly-host>div{position:absolute;inset:0}.code-pane{border-left:1px solid var(--border);background:var(--code-bg);flex-direction:column;width:38%;min-width:320px;max-width:620px;display:flex}.pane-header{border-bottom:1px solid var(--border);color:var(--text-dim);align-items:center;gap:6px;min-height:44px;padding:8px 10px 8px 14px;font-size:13px;display:flex}.pane-header .label{flex:1;align-items:center;gap:8px;display:flex}.pane-header button{padding:5px 10px;font-size:12px}.code-pane pre{color:#d9d7e2;tab-size:4;flex:1;margin:0;padding:14px 16px;font-family:Cascadia Mono,Consolas,Menlo,monospace;font-size:12.5px;line-height:1.6;overflow:auto}.code-pane pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.code-warnings{background:var(--warn-bg);color:var(--warn);border-bottom:1px solid #4a3d26;max-height:96px;padding:8px 14px;font-size:12px;overflow:auto}.hljs-comment{color:#6f6b80;font-style:italic}.hljs-keyword{color:#e7a6ba}.hljs-built_in{color:#c9a7f0}.hljs-string{color:#a8d8a0}.hljs-number,.hljs-literal{color:#f2b27a}.hljs-title,.hljs-title.function_,.hljs-title.class_{color:#8fb8ff}.hljs-meta{color:#f2c36b}.switch-label{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.code-mode-note{background:var(--accent-bg);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;display:flex}.code-mode-note.warn{background:var(--warn-bg);color:var(--warn)}.code-mode-note .grow{flex:1}.code-editor{tab-size:4;flex:1;align-items:flex-start;min-height:0;font-family:Cascadia Mono,Consolas,Menlo,monospace;font-size:13px;line-height:1.6;display:flex;overflow:auto}.code-editor-gutter{z-index:1;text-align:right;color:#5d5970;background:var(--code-bg);border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;flex-shrink:0;min-width:46px;padding:18px 10px 18px 0;position:sticky;left:0}.code-editor-gutter .err{color:#fff;background:var(--danger);border-radius:3px}.code-editor-body{flex:1;min-width:max-content;position:relative}.code-editor-body pre,.code-editor-body textarea,.code-editor-body textarea:focus-visible{font:inherit;line-height:inherit;letter-spacing:normal;white-space:pre;tab-size:4;border:0;margin:0;padding:18px 20px}.code-editor-body pre{color:#d9d7e2;pointer-events:none}.code-editor-body pre code{font:inherit;color:inherit;background:0 0;padding:0}.code-editor-body textarea,.code-editor-body textarea:focus-visible{resize:none;color:#0000;caret-color:#f2f0fa;width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border-radius:0;outline:none;position:absolute;inset:0;overflow:hidden}.code-editor-body textarea::selection{color:#0000;background:#8fb8ff4d}.log-pane{border-top:1px solid var(--border);background:var(--code-bg);flex-direction:column;height:180px;display:flex}.log-pane.collapsed{height:auto}.log-pane.has-errors{height:350px}.log-pane.collapsed .pane-header{cursor:default;border-bottom:none}.log-pane .last-line{text-overflow:ellipsis;white-space:nowrap;max-width:60vw;font-family:Cascadia Mono,Consolas,Menlo,monospace;overflow:hidden}.log-body{color:#cfcdd8;white-space:pre-wrap;word-break:break-all;flex:1;padding:8px 14px;font-family:Cascadia Mono,Consolas,Menlo,monospace;font-size:12px;line-height:1.55;overflow:auto}.log-line .ts{color:#5f5b6e;margin-right:8px}.log-line.stderr{color:#f0a3a3}.log-line.system{color:var(--accent)}.error-cards{flex-direction:column;gap:8px;max-height:230px;padding:10px 14px 0;display:flex;overflow:auto}.error-card{background:var(--danger-bg);border-radius:var(--radius);border:1px solid #5a2f35;padding:12px 16px;font-size:13px;line-height:1.6}.error-card h4{color:#ffc2c2;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.error-card ol{margin:4px 0 8px;padding-left:20px}.steps{gap:8px;margin-bottom:18px;display:flex}.step-pill{border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--border);color:var(--muted);flex:1;justify-content:flex-start;padding:10px 12px;font-size:12.5px}.step-pill .n{border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.step-pill.active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--text)}.step-pill.done{color:var(--ok)}.guide-body ol{padding-left:22px;line-height:1.9}.url-box{background:var(--code-bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);word-break:break-all;color:var(--text-dim);-webkit-user-select:text;user-select:text;padding:10px 12px;font-family:Cascadia Mono,Consolas,Menlo,monospace;font-size:12px}.intent-list{flex-direction:column;gap:8px;margin:12px 0;display:flex}.intent{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);align-items:center;gap:12px;padding:12px 14px;display:flex}.intent.need{border-color:var(--accent-border)}.intent .name{font-family:Cascadia Mono,Consolas,monospace;font-size:12.5px;font-weight:700}.blocklyToolboxDiv,.blocklyToolbox{border-right:1px solid var(--border);width:150px;background:var(--bg)!important;padding:10px 0!important}.dt-cat-row{cursor:pointer;border-radius:9px;align-items:center;gap:10px;height:42px;transition:background .12s;background:0 0!important;border-left:none!important;margin:2px 8px!important;padding:0 10px!important;display:flex!important}.dt-cat-row:hover{background:var(--panel)!important}.blocklyToolboxSelected.dt-cat-row,.dt-cat-row.blocklyToolboxSelected{box-shadow:inset 0 0 0 1px var(--border-strong);background:var(--panel-hover)!important}.dt-cat-icon{border-radius:8px;flex-shrink:0;visibility:visible!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:15px 15px!important;width:26px!important;height:26px!important;margin:0!important}.dt-cat-label,.blocklyToolboxCategoryLabel{font-weight:600;color:var(--text-dim)!important;padding:0!important;font-family:inherit!important;font-size:14px!important}.blocklyToolboxSelected .dt-cat-label{color:var(--text)!important}.dt-cat-trigger .dt-cat-icon{background-color:#d4668e;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%202%203%2014h9l-1%208%2010-12h-9z%22/%3E%3C/svg%3E)}.dt-cat-message .dt-cat-icon{background-color:#4f8fd8;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2015a2%202%200%200%201-2%202H7l-4%204V5a2%202%200%200%201%202-2h14a2%202%200%200%201%202%202z%22/%3E%3C/svg%3E)}.dt-cat-button .dt-cat-icon{background-color:#4f8fd8;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2210%22%20rx%3D%223%22/%3E%3Cpath%20d%3D%22M9%2012h6%22/%3E%3C/svg%3E)}.dt-cat-select .dt-cat-icon{background-color:#4f8fd8;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%227%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22m15%206.5%201.5%201.5L18%206.5%22/%3E%3Cpath%20d%3D%22M5%2015h14M5%2019h9%22/%3E%3C/svg%3E)}.dt-cat-modal .dt-cat-icon{background-color:#4f8fd8;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%2216%22%20height%3D%2218%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M8%208h8M8%2012h8M8%2016h5%22/%3E%3C/svg%3E)}.dt-cat-slash .dt-cat-icon{background-color:#d4668e;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%224%22/%3E%3Cpath%20d%3D%22m14%207-4%2010%22/%3E%3C/svg%3E)}.dt-cat-member .dt-cat-icon{background-color:#2fa383;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2021v-2a4%204%200%200%200-4-4H8a4%204%200%200%200-4%204v2M12%2011a4%204%200%201%200%200-8%204%204%200%200%200%200%208z%22/%3E%3C/svg%3E)}.dt-cat-condition .dt-cat-icon{background-color:#8e72d6;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203v12M18%209a3%203%200%201%200%200-6%203%203%200%200%200%200%206zM6%2021a3%203%200%201%200%200-6%203%203%200%200%200%200%206zM18%209a9%209%200%200%201-9%209%22/%3E%3C/svg%3E)}.dt-cat-music .dt-cat-icon{background-color:#b0598c;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2018V5l12-2v13%22/%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2218%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2216%22%20r%3D%223%22/%3E%3C/svg%3E)}.dt-cat-voice .dt-cat-icon{background-color:#3c9db5;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2014v-2a9%209%200%200%201%2018%200v2%22/%3E%3Cpath%20d%3D%22M21%2015a2%202%200%200%201-2%202h-1v-6h1a2%202%200%200%201%202%202zM3%2015a2%202%200%200%200%202%202h1v-6H5a2%202%200%200%200-2%202z%22/%3E%3C/svg%3E)}.dt-cat-loop .dt-cat-icon{background-color:#8e72d6;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%202l4%204-4%204%22/%3E%3Cpath%20d%3D%22M3%2011v-1a4%204%200%200%201%204-4h14%22/%3E%3Cpath%20d%3D%22M7%2022l-4-4%204-4%22/%3E%3Cpath%20d%3D%22M21%2013v1a4%204%200%200%201-4%204H3%22/%3E%3C/svg%3E)}.dt-cat-variable .dt-cat-icon{background-color:#c9a23a;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%207h16M4%2012h16M4%2017h10%22/%3E%3C/svg%3E)}.dt-cat-bot .dt-cat-icon{background-color:#d98b45;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2022a10%2010%200%201%200%200-20%2010%2010%200%200%200%200%2020zM12%206v6l4%202%22/%3E%3C/svg%3E)}.dt-cat-value .dt-cat-icon{background-color:#6f7699;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%207V4h16v3M9%2020h6M12%204v16%22/%3E%3C/svg%3E)}.dt-cat-custom .dt-cat-icon{background-color:#55515f;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2018l6-6-6-6M8%206l-6%206%206%206%22/%3E%3C/svg%3E)}.dt-cat-api .dt-cat-icon{background-color:#5f8f3e;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M3%2012h18M12%203a14%2014%200%200%201%200%2018M12%203a14%2014%200%200%200%200%2018%22/%3E%3C/svg%3E)}.blocklyFlyoutBackground{fill:#1e1c25!important;fill-opacity:.98!important}.blocklyMainBackground{stroke:none!important}.blocklyFlyoutLabelText{fill:var(--muted)!important;font-size:12px!important}.blocklyWidgetDiv .blocklyMenu,.blocklyDropDownDiv{font-family:inherit!important}.bot-card-wrap>.bot-card{width:100%;height:100%}.pane-header .label{white-space:nowrap;min-width:0;overflow:hidden}.shell.compact{grid-template-columns:68px 1fr}.shell.compact .brand{justify-content:center;padding:4px 0 26px}.shell.compact .brand-name,.shell.compact .nav-text,.shell.compact .nav-label,.shell.compact .sidebar-foot>div:last-child{display:none}.shell.compact .nav-item{justify-content:center;padding:13px 0}.shell.compact .nav-item .dot{position:absolute;top:9px;right:16px;margin:0!important}.shell.compact .nav-label+.nav-item,.shell.compact .nav-item+.nav-label{margin-top:6px}.shell.compact .sidebar-foot{justify-content:center;margin:auto 10px 0;padding:14px 0 0}.tabs{background:var(--bg-elev);border:1px solid var(--border);border-radius:9px;gap:2px;margin-left:10px;padding:3px;display:flex}.tab{color:var(--muted);background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:inline-flex;position:relative}.tab:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.tab.active,.tab.active:hover:not(:disabled){background:var(--accent-bg);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-border)}.tab-dot{background:var(--warn);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:6px}.tab-panel{flex:1;min-width:0;min-height:0;display:flex}.tab-panel.scroll{display:block;overflow:auto}.blocks-column{flex-direction:column;flex:1;min-width:0;display:flex}.feature-bar{border-bottom:1px solid var(--border);background:var(--bg-elev);flex-shrink:0;align-items:center;gap:4px;padding:6px 10px;display:flex;overflow-x:auto}.feature-bar .spacer{flex:1}.feature-tab{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;display:inline-flex}.feature-tab.on{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-strong)}.feature-tab .count{color:var(--muted);font-size:11px}.feature-add{white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.blocks-area{flex:1;min-width:0;display:flex;position:relative}.ws-tools{z-index:5;opacity:.95;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;top:10px;right:12px}.ws-tools>*{pointer-events:auto}.ws-group,.side-toggle{gap:0;display:flex}.ws-group button{background:var(--panel);border-radius:0;margin-left:-1px;padding:5px 9px;font-size:12px}.ws-group button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);margin-left:0}.ws-group button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.ws-loose{border-radius:var(--radius-sm);color:var(--warn,#f0b35e);background:var(--panel);border:1px solid var(--border);cursor:help;align-items:center;gap:5px;padding:4px 9px;font-size:12px;display:inline-flex}.move-list{flex-direction:column;gap:6px;display:flex}.move-list button{justify-content:flex-start}.side-toggle button{background:var(--panel);border-radius:0;padding:5px 10px;font-size:12px}.side-toggle button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.side-toggle button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-left:-1px}.side-toggle button.on{color:var(--accent-strong);border-color:var(--accent-border);background:var(--accent-bg);position:relative}.tab-step{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-grid}.tab.active .tab-step{background:var(--accent);border-color:var(--accent);color:#2a1820}.bs-next{border-radius:var(--radius);background:var(--ok-bg);border:1px solid #2f5a43;align-items:center;gap:14px;padding:16px 18px;display:flex}.bs-next .grow{flex:1}.bs-next .t{color:var(--ok);font-weight:700}.code-pane.full{border-left:none;flex:1;width:auto;max-width:none}.code-pane.full pre{padding:18px 26px;font-size:13px}.alert.banner{align-items:center;margin:10px 18px 0;padding:8px 10px 8px 14px}.alert.banner>svg{margin-top:0}.alert .grow{flex:1}.alert.banner button{padding:5px 12px;font-size:12.5px}.badge.err{background:var(--danger-bg);color:var(--danger);border-color:#5a2f35;padding:1px 8px}.bot-settings{padding:22px 26px 40px}.bs-inner{max-width:860px;margin:0 auto}.bs-progress{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.bs-step{border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);min-width:150px;color:var(--text-dim);flex:1;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.bs-step .n{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.bs-step.done{color:var(--text)}.bs-step.done .n{background:var(--ok-bg);color:var(--ok);border-color:#2f5a43}.bs-section{scroll-margin-top:16px}.bs-head{align-items:center;gap:12px;display:flex}.bs-head h3{margin:0 0 2px;font-size:15px}.bs-head .icon-box{background:var(--accent-bg);width:36px;height:36px;color:var(--accent);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.bs-body{color:var(--text-dim);margin:14px 0 0 48px;line-height:1.7}.bs-body ol{margin:0 0 12px;padding-left:20px}.bs-body .intent{background:var(--bg-elev)}.bs-body>.row{margin:8px 0}.bs-note{margin:12px 0 0}.bs-note svg{vertical-align:-2px}.input-with-btn{flex:1;display:flex;position:relative}.input-with-btn input{flex:1;padding-right:40px}.input-with-btn button{position:absolute;top:50%;right:3px;transform:translateY(-50%)}.token-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.secret-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.secret-list .grow,.row .input-with-btn.grow{flex:1;min-width:0}.token-row button{padding:6px 12px;font-size:12.5px}.token-value,.path-box{border-radius:var(--radius-sm);background:var(--code-bg);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:8px 12px;font-size:12.5px;overflow:hidden}.token-value{letter-spacing:.04em}.invite-ready{flex-wrap:wrap;align-items:center;gap:8px;display:flex}button.big{padding:10px 18px;font-size:14px}.invite-wait p:first-child{margin-top:0}.invite-wait .run{margin-right:10px}.link-btn{color:var(--accent);font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.link-btn:hover:not(:disabled){color:var(--accent-strong);background:0 0}.file-list{margin:10px 0 0;padding-left:18px}@keyframes dt-spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite dt-spin}.settings-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.settings-grid .wide{grid-column:1/-1}.settings-grid .row input{flex:1}.invite-name{color:var(--text);align-items:center;gap:6px;margin:0 0 10px;display:flex}.segmented{background:var(--bg-elev);border:1px solid var(--border);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:none;padding:6px 16px}.segmented button.active,.segmented button.active:hover:not(:disabled){background:var(--accent-bg);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-border)}.settings-grid .field{margin:0}.dt-cat-row .blocklyTreeRowContentContainer{align-items:center;gap:10px;width:100%;display:flex}.empty-hint{text-align:center;pointer-events:none;color:var(--text-dim);flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:45%;left:50%;transform:translate(-30%,-50%)}.empty-hint svg{color:var(--accent)}.empty-hint .t{font-size:15px;font-weight:700}.card-stop{padding:4px 10px;font-size:12px;position:absolute;bottom:16px;left:104px}.small-btn{padding:3px 10px;font-size:12px}.issue-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.issue{text-align:left;white-space:normal;justify-content:flex-start;gap:10px;width:100%;padding:10px 12px}.issue span{flex:1}.issue.warn>svg:first-child{color:var(--warn)}.issue.error{background:var(--danger-bg);border-color:#5a2f35}.issue.error>svg:first-child{color:var(--danger)}.issue:disabled{cursor:default;opacity:1}.create-guide{flex-direction:column;gap:4px;display:flex}.guide-step{border-top:1px solid var(--border);gap:12px;padding:12px 0;display:flex}.guide-step:first-child{border-top:none;padding-top:2px}.guide-step .n{background:var(--bg-elev);border:1px solid var(--border-strong);width:24px;height:24px;color:var(--text-dim);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.guide-step.done .n{background:var(--ok-bg);color:var(--ok);border-color:#2f5a43}.guide-step .body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.guide-step .body p{margin:0}.guide-step .title{font-weight:600}.guide-step .row.wrap{flex-wrap:wrap}.guide-step input.grow{flex:1;min-width:0}.ok-text{color:var(--ok)}.sim{--d-bg:#313338;--d-bg2:#2b2d31;--d-bg3:#1e1f22;--d-panel:#232428;--d-hover:#2e3035;--d-sel:#404249;--d-text:#dbdee1;--d-head:#f2f3f5;--d-muted:#949ba4;--d-faint:#80848e;--d-blurple:#5865f2;--d-link:#00a8fc;--d-green:#23a55a;background:var(--d-bg);min-width:0;min-height:0;color:var(--d-text);-webkit-user-select:text;user-select:text;flex:1;font-size:15px;line-height:1.375;display:flex;position:relative}.sim.compact{border-left:1px solid var(--border);flex:0 0 420px;font-size:14px}.sim button{font:inherit}.sim .grow{flex:1;min-width:0}.sim .spacer{flex:1}.sim .small{font-size:12px}.sim .muted{color:var(--d-muted)}.sim .link{color:var(--d-link);cursor:pointer;background:0 0;border:none;padding:0}.sim .link:hover{text-decoration:underline}.sim-icon-btn{color:#b5bac1;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}span.sim-icon-btn{cursor:default}button.sim-icon-btn:hover,.sim-icon-btn.on{color:#dbdee1}.sim-avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;line-height:1;display:inline-grid;position:relative}.sim-status{background:var(--d-green);border:3px solid var(--d-bg2);border-radius:50%;width:40%;max-width:14px;height:40%;max-height:14px;position:absolute;bottom:-2px;right:-2px}.sim-guilds{background:var(--d-bg3);flex-direction:column;flex:0 0 72px;align-items:center;gap:8px;padding:12px 0;display:flex;overflow:hidden}.sim-guild{background:var(--d-bg);width:48px;height:48px;color:var(--d-text);cursor:pointer;border:none;border-radius:50%;place-items:center;font-size:15px;font-weight:600;transition:border-radius .15s,background .15s;display:grid;position:relative}.sim-guild:hover:not(:disabled),.sim-guild.active{background:var(--d-blurple);color:#fff;border-radius:16px}.sim-guild.active:before{content:"";background:#fff;border-radius:0 4px 4px 0;width:8px;height:40px;position:absolute;left:-16px}.sim-guild.add{color:var(--d-green);cursor:default}.sim-guild-sep{background:#35363c;border-radius:1px;width:32px;height:2px}.sim-badge{color:#fff;min-width:16px;height:16px;box-shadow:0 0 0 3px var(--d-bg3);background:#f23f43;border-radius:8px;padding:0 4px;font-size:11px;font-weight:700;line-height:16px;position:absolute;bottom:-4px;right:-4px}.sim-badge.inline{box-shadow:none;position:static}.sim-sidebar{background:var(--d-bg2);flex-direction:column;flex:0 0 240px;min-height:0;display:flex}.sim-sidebar-head{height:48px;color:var(--d-head);text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #1f2023;flex-shrink:0;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:600;display:flex;box-shadow:0 1px #0003}button.sim-sidebar-head:hover{background:#35373c}.sim-sidebar-head.dm{color:var(--d-muted);text-transform:uppercase;cursor:default;font-size:12px}.sim-channels{flex:1;padding:8px;overflow-y:auto}.sim-cat{color:var(--d-muted);letter-spacing:.02em;align-items:center;gap:2px;padding:16px 0 4px 2px;font-size:12px;font-weight:600;display:flex}.sim-ch,.sim-dm{width:100%;min-height:32px;color:var(--d-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;margin:1px 0;padding:6px 8px;font-size:15px;display:flex;position:relative}.sim-dm{gap:12px;min-height:42px}.sim-ch:hover,.sim-dm:hover{color:#dbdee1;background:#35373c}.sim-ch.active,.sim-dm.active{background:var(--d-sel);color:#fff}.sim-ch.unread,.sim-dm.unread{color:#fff;font-weight:600}.sim-ch .grow,.sim-dm .grow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sim-pill{background:#fff;border-radius:0 4px 4px 0;width:4px;height:8px;position:absolute;left:-8px}.sim-ch.voice.joined{color:#fff}.sim-vc-users{padding:0 0 4px 34px}.sim-vc-user{color:var(--d-muted);align-items:center;gap:8px;padding:3px 0;font-size:14px;display:flex}.sim-live{color:var(--d-green)}.sim-voice-panel{background:var(--d-panel);border-bottom:1px solid #2b2d31;align-items:center;gap:8px;padding:8px 10px;display:flex}.sim-voice-panel .ok{color:var(--d-green);font-size:14px;font-weight:600}.sim-voice-panel .small{color:var(--d-muted)}.sim-userpanel{background:var(--d-panel);flex-shrink:0;align-items:center;gap:8px;height:52px;padding:0 8px;display:flex}.sim-userpanel .name{color:var(--d-head);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.sim-userpanel .sub{color:var(--d-muted);font-size:12px}.sim-userpanel .sim-status,.sim-member .sim-status,.sim-dm .sim-status{border-color:var(--d-panel)}.sim-member .sim-status,.sim-dm .sim-status{border-color:var(--d-bg2)}.sim-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.sim-head{border-bottom:1px solid #1f2023;flex-shrink:0;align-items:center;gap:8px;min-width:0;height:48px;padding:0 12px 0 16px;display:flex;box-shadow:0 1px #00000026}.sim-head-hash{color:var(--d-faint);flex-shrink:0}.sim-channel{color:var(--d-head);white-space:nowrap;font-weight:600}.sim-head-sep{background:#3f4147;flex-shrink:0;width:1px;height:24px;margin:0 4px}.sim-topic{color:var(--d-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.sim.compact .sim-head-sep,.sim.compact .sim-topic{display:none}.sim-events{background:var(--d-bg2);border-bottom:1px solid #1f2023;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 16px;font-size:13px;display:flex}.sim-events-label{color:#c9cdfb;background:#5865f22e;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.sim-events .chip{color:#f2f3f5;cursor:pointer;background:#3f4147;border:1px solid #4e5058;border-radius:999px;padding:3px 10px;font-size:12px}.sim-events .chip:hover{background:#4e5058}.sim-content{flex:1;min-height:0;display:flex}.sim-chat{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.sim-list{flex-direction:column;flex:1;padding-top:16px;display:flex;overflow-y:auto}.sim-list>*{flex-shrink:0}.sim-list>:first-child{margin-top:auto}.sim-list-end{flex-shrink:0;height:24px}.sim-welcome{padding:16px 16px 8px}.sim-welcome-icon{color:#fff;background:#41434a;border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.sim-welcome h3{color:var(--d-head);margin:8px 0;font-size:30px;font-weight:700;line-height:1.2}.sim.compact .sim-welcome h3{font-size:22px}.sim-welcome p{color:var(--d-muted);margin:0}.sim-welcome-hint{font-size:13px;margin-top:8px!important}.sim-divider{color:var(--d-muted);align-items:center;gap:8px;margin:16px 16px 8px;font-size:12px;font-weight:600;display:flex}.sim-divider:before,.sim-divider:after{content:"";background:#3f4147;flex:1;height:1px}.sim-msg{min-height:44px;margin-top:17px;padding:2px 48px 2px 72px;position:relative}.sim-msg.grouped{min-height:0;margin-top:0}.sim-msg:hover{background:var(--d-hover)}.sim-msg.mentioned{background:#faa81a1a;box-shadow:inset 2px 0 #f0b232}.sim-msg.mentioned:hover{background:#faa81a14}.sim-msg-avatar{position:absolute;top:4px;left:16px}.sim-msg.has-reply .sim-msg-avatar{top:26px}.sim-gutter-time{text-align:right;width:64px;color:var(--d-muted);opacity:0;font-size:11px;position:absolute;top:4px;left:0}.sim-msg:hover .sim-gutter-time{opacity:1}.sim-reply{color:#b5bac1;white-space:nowrap;align-items:center;gap:4px;min-width:0;margin-bottom:4px;font-size:14px;display:flex;position:relative;overflow:hidden}.sim-reply .spine{border-top:2px solid #4e5058;border-left:2px solid #4e5058;border-top-left-radius:6px;width:33px;height:12px;position:absolute;top:50%;left:-36px}.sim-reply .sim-avatar{font-size:9px!important}.sim-reply .who{color:var(--d-head);opacity:.85;font-weight:500}.sim-reply .cmd{color:var(--d-link)}.sim-reply .snippet{text-overflow:ellipsis;color:#b5bac1;overflow:hidden}.sim-body{min-width:0}.sim-meta{flex-wrap:wrap;align-items:baseline;gap:4px;line-height:22px;display:flex}.sim-name{color:var(--d-head);font-size:1em;font-weight:500}.sim-name:hover{cursor:pointer;text-decoration:underline}.sim-apptag{background:var(--d-blurple);color:#fff;border-radius:3px;align-self:center;align-items:center;gap:2px;height:15px;margin-left:2px;padding:0 4px;font-size:10px;font-weight:600;line-height:15px;display:inline-flex}.sim-time{color:var(--d-muted);margin-left:4px;font-size:12px}.sim-text{white-space:pre-wrap;word-break:break-word;color:var(--d-text)}.sim-edited{color:var(--d-muted);font-size:10px}.sim-command{color:var(--d-link)}.sim-where-row{gap:4px;margin:2px 0;display:flex}.sim-where{color:#b5bac1;background:var(--d-bg2);border-radius:4px;padding:1px 6px;font-size:11px}.sim-pinned{color:var(--d-muted);align-items:center;gap:4px;font-size:12px;display:flex}.sim-note{color:var(--d-muted);align-items:center;gap:8px;margin-top:17px;padding:4px 16px 4px 44px;font-size:14px;display:flex}.sim-note:hover{background:var(--d-hover)}.sim-note-icon{color:var(--d-faint);flex-shrink:0;margin-left:-28px;margin-right:14px}.sim-ephemeral{color:var(--d-muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;font-size:12px;display:flex}.sim-msg.private{background:#5865f20d}.md-code{background:var(--d-bg2);border:1px solid #1f2023;border-radius:4px;padding:0 .2em;font-family:Consolas,Courier New,monospace;font-size:.85em}.md-block{background:var(--d-bg2);white-space:pre-wrap;color:#b5bac1;border:1px solid #1f2023;border-radius:4px;max-width:90%;margin:6px 0 0;padding:8px;font-family:Consolas,Courier New,monospace;font-size:.85em}.md-quote{border-left:4px solid #4e5058;border-radius:4px 0 0 4px;margin:0;padding:0 8px 0 12px}.md-h{color:var(--d-head);margin:8px 0 4px;font-weight:700;line-height:1.375}.md-h1{font-size:1.5em}.md-h2{font-size:1.25em}.md-h3{font-size:1em}.md-sub{color:var(--d-muted);font-size:.8em}.md-li{gap:8px;padding-left:4px;display:flex}.md-mention{color:#c9cdfb;background:#5865f24d;border-radius:3px;padding:0 2px;font-weight:500}.md-mention:hover{background:var(--d-blurple);color:#fff}.md-link{color:var(--d-link)}.md-link:hover{text-decoration:underline}.md-spoiler{color:#0000;cursor:pointer;background:#1e1f22;border-radius:3px}.md-spoiler *{visibility:hidden}.md-spoiler.open{color:inherit;cursor:auto;background:#ffffff1a}.md-spoiler.open *{visibility:visible}.sim-embed{background:var(--d-bg2);border-left:4px solid #e7a6ba;border-radius:4px;gap:16px;max-width:520px;margin-top:4px;padding:8px 16px 16px 12px;display:flex}.sim-embed-main{flex:1;min-width:0}.sim-embed .t{color:var(--d-head);margin-top:8px;font-size:1em;font-weight:600}.sim-embed .d{white-space:pre-wrap;word-break:break-word;margin-top:8px;font-size:.93em}.sim-embed .f{color:var(--d-text);margin-top:8px;font-size:12px}.sim-embed .img{border-radius:4px;max-width:100%;max-height:300px;margin-top:16px;display:block}.sim-embed .img.placeholder{background:var(--d-bg3);color:var(--d-muted);word-break:break-all;text-align:center;flex-direction:column;align-items:center;gap:4px;padding:24px 10px;font-size:24px;display:flex}.sim-embed-thumb{flex-shrink:0;margin-top:8px}.sim-embed-thumb .sim-avatar{border-radius:4px}.sim-buttons{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.sim .dbtn{color:#fff;cursor:pointer;border:none;border-radius:8px;min-width:60px;height:32px;padding:2px 16px;font-size:14px;font-weight:500;transition:background .15s}.sim .dbtn.blurple{background:var(--d-blurple)}.sim .dbtn.blurple:hover:not(:disabled){background:#4752c4}.sim .dbtn.grey{background:#4e5058}.sim .dbtn.grey:hover:not(:disabled){background:#6d6f78}.sim .dbtn.green{background:#248046}.sim .dbtn.green:hover:not(:disabled){background:#1a6334}.sim .dbtn.red{background:#da373c}.sim .dbtn.red:hover:not(:disabled){background:#a12828}.sim .dbtn:disabled{opacity:.5;cursor:not-allowed}.sim-select{max-width:400px;margin-top:8px;position:relative}.sim-select-box{width:100%;height:40px;color:var(--d-muted);text-align:left;cursor:pointer;background:#1e1f22;border:1px solid #1e1f22;border-radius:4px;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.sim-select.open .sim-select-box{border-color:#1e1f22;border-radius:4px 4px 0 0}.sim-select.open .sim-select-box svg{transform:rotate(180deg)}.sim-select-menu{background:var(--d-bg2);border:1px solid #1e1f22;border-top:none;border-radius:0 0 4px 4px;max-height:220px;position:relative;overflow-y:auto}.sim-select-menu button{width:100%;color:var(--d-text);text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 12px;display:block}.sim-select-menu button:hover{background:#35373c}.sim-poll{background:var(--d-bg2);border:1px solid #3f4147;border-radius:8px;flex-direction:column;gap:8px;max-width:440px;margin-top:4px;padding:16px;display:flex}.sim-poll .q{color:var(--d-head);font-size:1.05em;font-weight:600}.sim-poll .hint{color:var(--d-muted);margin-top:-4px;font-size:12px}.sim-poll .a{color:var(--d-text);text-align:left;cursor:pointer;background:#383a40;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.sim-poll .a:hover:not(.voted){border-color:#6d6f78}.sim-poll .a.on{border-color:var(--d-blurple)}.sim-poll .a .label{flex:1;position:relative}.sim-poll .bar{background:#5865f259;position:absolute;top:0;bottom:0;left:0}.sim-poll .pct{font-weight:600;position:relative}.sim-poll .radio{border:2px solid #80848e;border-radius:50%;width:18px;height:18px}.sim-poll .radio.sq{border-radius:4px}.sim-poll .a.on .radio{border:5px solid var(--d-blurple);background:#fff}.sim-poll .foot{color:var(--d-muted);align-items:center;gap:8px;font-size:13px;display:flex}.sim-reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.sim .react{background:var(--d-bg2);color:#b5bac1;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;height:24px;padding:2px 6px;font-size:14px;display:inline-flex}.sim .react .n{font-size:13px;font-weight:600}.sim .react.on{border-color:var(--d-blurple);color:#c9cdfb;background:#5865f226}.sim-tools{background:var(--d-bg);z-index:1;border:1px solid #26272b;border-radius:8px;align-items:center;padding:2px;display:none;position:absolute;top:-16px;right:14px;box-shadow:0 4px 8px #0003}.sim-msg:hover .sim-tools:not(:empty){display:flex}.sim-tools button{color:#b5bac1;cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;width:32px;height:32px;padding:0;font-size:18px;display:grid}.sim-tools button:hover{background:#404249}.sim-del:hover{color:#f23f42!important}.sim-input{flex-shrink:0;padding:0 16px;position:relative}.sim-input-box{background:#383a40;border-radius:8px;align-items:flex-start;gap:4px;min-height:44px;padding:0 8px 0 6px;display:flex}.sim-input-box .sim-icon-btn{width:34px;height:44px}.sim-input-box .sim-icon-btn.send{color:var(--d-blurple)}.sim-input textarea{resize:none;min-height:22px;max-height:50vh;box-shadow:none;color:var(--d-text);font:inherit;field-sizing:content;background:0 0;border:none;border-radius:0;outline:none;flex:1;margin:0;padding:11px 4px;line-height:22px}.sim-input textarea::placeholder{color:#6d6f78}.sim-typing{color:#b5bac1;white-space:nowrap;align-items:center;gap:4px;height:24px;font-size:13px;display:flex;overflow:hidden}.sim-typing strong{color:var(--d-head);font-weight:700}.sim-dots{gap:3px;margin-right:4px;display:inline-flex}.sim-dots i{background:#dbdee1;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite sim-dot}.sim-dots i:nth-child(2){animation-delay:.15s}.sim-dots i:nth-child(3){animation-delay:.3s}@keyframes sim-dot{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-2px)}}.sim-suggest{background:var(--d-bg2);z-index:2;border-radius:8px;flex-direction:column;max-height:320px;padding:0 0 8px;display:flex;position:absolute;bottom:calc(100% - 16px);left:16px;right:16px;overflow-y:auto;box-shadow:0 8px 16px #0000003d}.sim-suggest-head{color:var(--d-muted);text-transform:uppercase;align-items:center;gap:8px;padding:10px 12px 6px;font-size:12px;font-weight:600;display:flex}.sim-suggest button{text-align:left;color:var(--d-text);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;gap:8px;margin:0 8px;padding:8px 12px;display:flex}.sim-suggest button:first-of-type,.sim-suggest button:hover{background:#35373c}.sim-suggest .cmd{color:var(--d-head);font-weight:600}.sim-suggest .desc{min-width:0;color:var(--d-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.sim-suggest .app-name{color:var(--d-muted);font-size:12px}.sim-suggest .opt{background:var(--d-bg3);color:#b5bac1;border-radius:4px;padding:1px 6px;font-size:12px}.sim-suggest .opt.on{background:var(--d-blurple);color:#fff}.sim-suggest.hint .sim-suggest-head{text-transform:none}.sim-arg-row{gap:6px;padding:0 12px;display:flex}.sim-picker{background:var(--d-bg2);z-index:2;border-radius:8px;grid-template-columns:repeat(8,36px);gap:2px;padding:8px;display:grid;position:absolute;bottom:calc(100% - 16px);right:16px;box-shadow:0 8px 16px #0000003d}.sim-picker button{cursor:pointer;background:0 0;border:none;border-radius:4px;height:36px;font-size:22px}.sim-picker button:hover{background:#404249}.sim-toast{max-width:calc(100% - 32px);color:var(--d-text);cursor:pointer;z-index:2;background:#111214;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;animation:.14s ease-out pop;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 16px #0000004d}.sim-toast .small{color:var(--d-link)}.sim-members{background:var(--d-bg2);flex:0 0 240px;padding:8px 8px 16px;overflow-y:auto}.sim-members-cat{color:var(--d-muted);padding:24px 8px 4px;font-size:12px;font-weight:600}.sim-members-cat:first-child{padding-top:16px}.sim-member{border-radius:4px;align-items:center;gap:12px;padding:6px 8px;display:flex}.sim-member:hover{background:#35373c}.sim-member .name{color:var(--d-head);white-space:nowrap;align-items:center;gap:4px;font-weight:500;display:flex;overflow:hidden}.sim-member .sub{color:var(--d-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sim-members-note{padding:4px 8px}.sim-modal-back{z-index:5;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.sim-modal{background:var(--d-bg);border-radius:8px;flex-direction:column;width:min(440px,100%);max-height:100%;animation:.14s ease-out pop;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000080}.sim-modal-head{color:var(--d-head);align-items:center;gap:8px;padding:16px 16px 0;display:flex}.sim-modal-head strong{font-size:20px}.sim-modal-title{color:var(--d-head);padding:8px 16px 0;font-size:20px;font-weight:600}.sim-modal-body{flex-direction:column;gap:16px;padding:16px;display:flex;overflow-y:auto}.sim-modal .field{flex-direction:column;gap:8px;display:flex}.sim-modal .field span{color:#b5bac1;text-transform:uppercase;font-size:12px;font-weight:700}.sim-modal input,.sim-modal textarea{background:var(--d-bg3);width:100%;color:var(--d-text);font:inherit;border:none;border-radius:4px;padding:10px}.sim-modal .check{align-items:center;gap:8px;display:flex}.sim-modal .check input{width:auto}.sim-modal-foot{background:var(--d-bg2);justify-content:flex-end;align-items:center;gap:16px;padding:16px;display:flex}.sim-modal-foot .link{color:#fff;font-size:14px}.sim .sim-suggest button,.sim .sim-toast,.sim .sim-poll .a,.sim .sim-select-box,.sim .sim-ch,.sim .sim-dm,.sim .sim-sidebar-head{justify-content:flex-start}.sim .sim-icon-btn:hover:not(:disabled),.sim .link:hover:not(:disabled){background:0 0;border-color:#0000}.sim .sim-ch:hover:not(:disabled),.sim .sim-dm:hover:not(:disabled){color:#dbdee1;background:#35373c;border-color:#0000}.sim .sim-ch.active:not(:disabled),.sim .sim-dm.active:not(:disabled){background:var(--d-sel);color:#fff}.sim .sim-sidebar-head:hover:not(:disabled){border-color:#1f2023}.sim .sim-events .chip:hover:not(:disabled){background:#4e5058;border-color:#6d6f78}.sim .react:hover:not(:disabled){background:#35373c;border-color:#6d6f78}.sim .react.on:hover:not(:disabled){border-color:var(--d-blurple);background:#5865f240}.sim .sim-toast:hover:not(:disabled){background:#18191c;border-color:#0000}.sim .sim-select-box:hover:not(:disabled){background:#1e1f22;border-color:#111214}.sim .sim-poll .a:hover:not(:disabled){background:#3f4147}.sim .sim-tools button:hover:not(:disabled),.sim .sim-picker button:hover:not(:disabled){background:#404249;border-color:#0000}.sim .sim-suggest button:hover:not(:disabled),.sim .sim-select-menu button:hover:not(:disabled){background:#35373c;border-color:#0000}.sim.compact .sim-msg{padding-right:16px}.account-box{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.account-box .title{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.account-avatar{background:var(--panel-hover);border-radius:50%;flex-shrink:0;width:30px;height:30px}.account-avatar.fallback{place-items:center;display:grid}button.discord-login{color:#fff;background:#5865f2;border-color:#5865f2}button.discord-login:hover:not(:disabled){background:#4752c4;border-color:#4752c4}.market-filter{flex-direction:column;gap:10px;margin-top:16px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips .chip{border-radius:999px;padding:4px 12px;font-size:13px}.chips .chip.on{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-strong)}.mk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}@media (max-width:1100px){.mk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.mk-grid{grid-template-columns:minmax(0,1fr)}}.mk-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;transition:border-color .12s,transform .12s;display:flex;overflow:hidden}.mk-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.mk-card:focus-visible{outline:2px solid var(--mk-blue);outline-offset:2px}.mk-card[aria-busy]{opacity:.6;cursor:progress}.mk-thumb{aspect-ratio:16/9;color:var(--accent);background:linear-gradient(135deg,#2a2733,#1f1d27);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.mk-thumb img{object-fit:cover;width:100%;height:100%;display:block}.mk-thumb.cat-voice{color:#6cc6dc;background:linear-gradient(135deg,#1d3138,#172229)}.mk-thumb.cat-music{color:#e08cc0;background:linear-gradient(135deg,#36213a,#241829)}.mk-thumb.cat-moderation{color:#7fd3a3;background:linear-gradient(135deg,#23302a,#19221e)}.mk-thumb.cat-fun{color:#f2c36b;background:linear-gradient(135deg,#3a3122,#272118)}.mk-flag{letter-spacing:.04em;color:#fff;border:1px solid #ffffff40;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #00000059}.mk-flag.updated{background:#d83c3e}.mk-flag.new{background:#2f9e5b}.mk-flag.official{background:var(--mk-blue);left:10px;right:auto}.mk-body{flex-direction:column;flex:1;gap:4px;min-width:0;padding:16px 20px 18px;display:flex}.mk-name{white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:800;overflow:hidden}.mk-author{color:var(--muted);font-size:13px}.mk-author span{color:#6aa1ff}.mk-sum{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.mk-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.mk-tag{border:1px solid var(--border-strong);color:var(--text-dim);border-radius:999px;padding:2px 9px;font-size:12px}.mk-foot{align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}button.mk-get{border-radius:var(--radius-sm);background:var(--mk-blue);border-color:var(--mk-blue);color:#fff;align-items:center;gap:8px;padding:8px 18px;font-weight:700;display:inline-flex}button.mk-get:hover:not(:disabled){background:var(--mk-blue-strong);border-color:var(--mk-blue-strong)}.mk-stat{color:var(--text-dim);align-items:center;gap:5px;font-size:13px;display:inline-flex}button.mk-like{background:0 0;border:none;padding:2px 4px}button.mk-like:hover:not(:disabled){color:#ff7a93;background:0 0}button.mk-like:disabled{opacity:1;cursor:default}button.mk-like.on{color:#ff5c7c}button.mk-like.on svg{fill:currentColor}.pkg-hero{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);width:100%;margin-bottom:14px;display:block}.mine-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:68px;height:38px}.look-fields{flex-direction:column;gap:4px;display:flex}.look-image{align-items:flex-start;gap:14px;display:flex}button.look-thumb{aspect-ratio:16/9;text-align:center;border-style:dashed;flex-shrink:0;width:224px;padding:0;overflow:hidden}.look-thumb img{object-fit:cover;width:100%;height:100%;display:block}.look-image-side{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.pkg-icon{background:var(--accent-bg);width:38px;height:38px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pkg-icon.cat-voice{color:#6cc6dc;background:#1d3138}.pkg-icon.cat-music{color:#e08cc0;background:#36213a}.pkg-icon.cat-moderation{color:#7fd3a3;background:#23302a}.pkg-icon.cat-fun{color:#f2c36b;background:#3a3122}.pkg-head{align-items:center;gap:12px;display:flex}.pkg-desc{white-space:pre-wrap;color:var(--text-dim);line-height:1.7}.pkg-section{margin:14px 0}.pkg-section>.title{margin-bottom:6px;font-weight:700}.pkg-list{margin:0 0 6px;padding-left:20px;line-height:1.7}.pkg-picks{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 12px;max-height:200px;display:grid;overflow:auto}.panel-list{flex-direction:column;gap:8px;display:flex}.panel-list .panel+.panel{margin-top:0}.login-screen{flex:1;justify-content:center;align-items:center;padding:24px 16px;display:flex;overflow:auto}.login-card{border:1px solid var(--border);background:var(--panel);text-align:center;border-radius:14px;flex-direction:column;gap:14px;width:min(440px,100%);padding:28px;display:flex}.login-card h1{margin:0;font-size:20px}.login-card p{margin:0;line-height:1.7}.login-card .alert{text-align:left}.login-logo{color:#fff;background:#5865f2;border-radius:16px;align-self:center;place-items:center;width:56px;height:56px;display:grid}.login-actions{justify-content:center;align-items:center;gap:10px;display:flex}button.discord-login.big{padding:10px 22px;font-size:15px}.quick-row{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.quick-vars{align-items:center}.quick-vars .chip{padding:2px 10px;font-size:12px}.empty-hint .quick-add{pointer-events:auto;margin-top:6px}@media (max-width:640px){.quick-row{grid-template-columns:1fr}}.modal.tutorial{width:min(560px,92vw)}.modal.tutorial.small{width:min(420px,92vw)}.tutorial-body{min-height:300px;animation:.15s ease-out fade}.tutorial-body.short{min-height:0}.tutorial-body h2{margin:12px 0 6px;font-size:20px}.tutorial-icon{background:var(--accent-bg);width:56px;height:56px;color:var(--accent);border:1px solid var(--accent-border);border-radius:14px;justify-content:center;align-items:center;display:flex}.tutorial-lead{color:var(--text);margin:0 0 12px}.tutorial-choices{flex-direction:column;gap:10px;margin-top:6px;display:flex}.tutorial-choice{text-align:left;white-space:normal;justify-content:flex-start;align-items:center;gap:14px;height:auto;padding:14px 16px;display:flex}.tutorial-choice>span{flex-direction:column;gap:2px;display:flex}.tutorial-choice .t{color:var(--text);font-weight:600}.tutorial-choice.primary-choice{border-color:var(--accent-border);background:var(--accent-bg)}.tutorial-choice.primary-choice>svg{color:var(--accent)}.tour{z-index:1000;pointer-events:none;position:fixed;inset:0}.tour-dim{background:#08080c73;position:absolute;inset:0}.tour-spot{border:2px solid var(--accent);border-radius:10px;transition:left .2s,top .2s,width .2s,height .2s;animation:1.6s ease-in-out infinite tour-pulse;position:absolute;box-shadow:0 0 0 9999px #08080c73,0 0 18px 2px #e7a6ba73}@keyframes tour-pulse{50%{box-shadow:0 0 0 9999px #08080c73,0 0 26px 6px #e7a6ba99}}.tour-card{pointer-events:auto;background:var(--bg-elev);border:1px solid var(--accent-border);border-radius:12px;padding:14px 16px;line-height:1.6;transition:left .2s,top .2s;animation:.14s ease-out pop;position:absolute;box-shadow:0 18px 50px #0000008c}.tour-card-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.tour-title{margin-bottom:4px;font-size:16px;font-weight:700}.tour-body{color:var(--text-dim);font-size:13px}.tour-task{background:var(--accent-bg);color:var(--accent-strong);border-radius:8px;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.tour-task svg{flex-shrink:0;margin-top:3px}.tour-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.tour-btn{min-width:84px}.tour-close{margin:-6px -8px -6px 0}.tour-task-note{opacity:.8;margin-top:2px;font-size:11.5px;font-weight:400;display:block}.dt-pick{min-width:220px;max-width:320px;max-height:320px;color:var(--text);flex-direction:column;padding:4px;font-size:13px;display:flex;overflow-y:auto}.dt-pick-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;justify-content:flex-start;padding:6px 8px;display:block;overflow:hidden}.dt-pick-item:hover,.dt-pick-item:focus-visible{background:var(--panel-hover)}.dt-pick-item.selected{background:var(--accent-bg);color:var(--accent-strong)}.dt-pick-note{color:var(--muted);white-space:normal;padding:6px 8px}.dt-pick-error{color:var(--danger)}.dt-pick-guild{color:var(--text-dim);padding:8px 8px 2px;font-size:11px;font-weight:600}.dt-pick-foot{border-top:1px solid var(--border);background:var(--panel);gap:12px;margin-top:4px;padding:6px 8px 2px;display:flex;position:sticky;bottom:-4px}.dt-pick-link{color:var(--accent);text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}select.server-pick{margin-top:6px}.update-notice{z-index:400;background:var(--panel);border:1px solid var(--accent-border);border-radius:var(--radius);max-width:460px;color:var(--text);align-items:center;gap:10px;padding:12px 14px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #00000059}.update-notice>svg{color:var(--accent);flex:none}.update-notice .title{font-weight:700}.update-progress{background:var(--bg-elev);border-radius:4px;height:8px;overflow:hidden}.update-progress>div{background:var(--accent);height:100%;transition:width .2s}.update-progress>div.indeterminate{animation:1.2s ease-in-out infinite update-slide}@keyframes update-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}.plan-choice{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0;display:grid}.plan-option{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.plan-option.recommended{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.plan-option ul{flex:1;margin:0;padding-left:1.2em}.plan-option-head{align-items:baseline;gap:8px;display:flex}.plan-option-head strong{flex:1}.plan-price{font-size:1.1rem;font-weight:700}.hp-summary{border:1px solid var(--border);background:var(--bg-elev);border-radius:14px;flex-wrap:wrap;align-items:center;gap:24px;padding:18px;display:flex}.hp-meter{min-width:180px}.hp-meter-num strong{font-size:1.8rem}.hp-bar{background:var(--border);border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.hp-bar>span{background:var(--accent);height:100%;display:block}.hp-plan .title{align-items:center;gap:8px;font-weight:600;display:flex}.hp-empty{align-items:center;gap:14px;padding:18px;display:flex}.hp-list{flex-direction:column;gap:10px;display:flex}.hp-bot{padding:14px 16px}.hp-bot.on{border-color:#5fcf8e73}.hp-bot-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hp-bot-row .title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hp-light{background:#5b5768;border-radius:50%;flex-shrink:0;width:12px;height:12px}.hp-light.on{background:var(--ok);box-shadow:0 0 0 4px #5fcf8e33}.hp-light.wait{background:var(--warn);opacity:.6}.hp-logs{flex-direction:column;gap:8px;margin-top:12px;display:flex}.hp-logs .log-body{background:var(--bg);border:1px solid var(--border);border-radius:10px;min-height:140px;max-height:320px}
