:root{color-scheme:dark;--bg: #0a0a0a;--surface: #111112;--surface-2: #17171a;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text: #ededed;--text-dim: #8a8a8f;--text-faint: #55555a;--online: #4ade80;--offline: #52525b;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.page{max-width:680px;margin:0 auto;padding:0 20px 96px}.header{display:flex;align-items:center;justify-content:space-between;padding:40px 0 56px}.header-right{display:flex;align-items:center;gap:16px}.brand{font-family:var(--font-mono);font-size:15px;font-weight:500;letter-spacing:-.02em;color:var(--text)}.brand span{color:var(--text-faint)}.header a{color:var(--text-faint);font-size:13px;text-decoration:none;font-family:var(--font-mono);transition:color .15s ease}@media(hover:hover)and (pointer:fine){.header a:hover{color:var(--text-dim)}}.lang{position:relative}.lang-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--border);border-radius:99px;padding:4px 10px 4px 8px;cursor:pointer;font-size:14px;line-height:1;transition:border-color .15s ease,transform .16s var(--ease-out)}.lang-btn:active{transform:scale(.95)}@media(hover:hover)and (pointer:fine){.lang-btn:hover{border-color:var(--border-strong)}}.flag{display:block;flex-shrink:0}.lang-caret{font-size:9px;color:var(--text-faint);transition:transform .2s var(--ease-out)}.lang-caret[data-open=true]{transform:rotate(180deg)}.lang-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:10;min-width:150px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:4px;box-shadow:0 8px 24px #0006;transform-origin:top right;opacity:1;transform:scale(1);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}@starting-style{.lang-menu{opacity:0;transform:scale(.95) translateY(-2px)}}.lang-menu button{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;border-radius:8px;padding:8px 10px;color:var(--text-dim);font-family:var(--font-sans);font-size:13px;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.lang-menu button[data-active=true]{color:var(--text)}@media(hover:hover)and (pointer:fine){.lang-menu button:hover{background:var(--surface-2);color:var(--text)}}@media(prefers-reduced-motion:reduce){.lang-menu{transition:opacity .16s ease;transform:none}.lang-caret{transition:none}}.hero{margin-bottom:28px}.hero h1{font-size:28px;font-weight:600;letter-spacing:-.03em;margin:0 0 6px}.hero p{margin:0;color:var(--text-dim);font-size:15px}.search{display:flex;gap:8px}.search-box{flex:1;display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:border-color .15s ease,background .15s ease}.search-box:focus-within{border-color:var(--border-strong);background:var(--surface-2)}.search-box input{flex:1;background:none;border:none;outline:none;color:var(--text);font-family:var(--font-mono);font-size:14px;padding:12px 14px}.search-box input::placeholder{color:var(--text-faint)}.edition{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:3px;-webkit-user-select:none;user-select:none;flex-shrink:0}.edition button{position:relative;z-index:1;background:none;border:none;color:var(--text-dim);font-family:var(--font-mono);font-size:12.5px;padding:0 16px;height:100%;cursor:pointer;transition:color .15s ease}.edition button[data-active=true]{color:var(--bg)}.edition-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);background:var(--text);border-radius:7px;transition:transform .2s var(--ease-out)}.edition[data-edition=bedrock] .edition-thumb{transform:translate(100%)}.go{background:var(--text);color:var(--bg);border:none;border-radius:10px;font-family:var(--font-mono);font-size:13px;font-weight:500;padding:0 18px;cursor:pointer;transition:transform .16s var(--ease-out),opacity .15s ease}.go:active{transform:scale(.96)}.go:disabled{opacity:.4;cursor:default}@media(hover:hover)and (pointer:fine){.go:hover:not(:disabled){opacity:.88}}.result{margin-top:20px;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;opacity:1;transform:translateY(0);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}@starting-style{.result{opacity:0;transform:translateY(8px)}}.result-head{display:flex;align-items:center;gap:14px;padding:18px 20px}.favicon{width:44px;height:44px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);image-rendering:pixelated;flex-shrink:0}.result-title{flex:1;min-width:0}.result-title .addr{font-family:var(--font-mono);font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-title .sub{font-size:12.5px;color:var(--text-dim);font-family:var(--font-mono)}.status{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:12.5px;color:var(--text-dim);flex-shrink:0}.dot{width:7px;height:7px;border-radius:50%;background:var(--offline)}.dot[data-online=true]{background:var(--online);box-shadow:0 0 0 3px #4ade801f}.motd{margin:0 20px 16px;padding:12px 14px;background:#000;border:1px solid var(--border);border-radius:8px;font-family:var(--font-mono);font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-x:auto}.rows{border-top:1px solid var(--border)}.row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 20px;border-bottom:1px solid var(--border);font-size:13.5px;opacity:0;transform:translateY(6px);animation:row-in .24s var(--ease-out) forwards;animation-delay:calc(var(--i) * 35ms)}.row:last-child{border-bottom:none}@keyframes row-in{to{opacity:1;transform:translateY(0)}}.row .k{color:var(--text-dim);flex-shrink:0}.row .v{font-family:var(--font-mono);font-size:12.5px;text-align:right;min-width:0;overflow-wrap:anywhere}.row .v.dim{color:var(--text-dim)}.badge{display:inline-block;font-family:var(--font-mono);font-size:11px;padding:1px 8px;border-radius:99px;border:1px solid var(--border-strong);color:var(--text-dim)}.badge[data-warn=true]{border-color:#f8717166;color:#f87171}.chain{padding:12px 20px 14px;border-top:1px solid var(--border)}.chain-title{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:8px}.chain-steps{display:grid;grid-template-columns:max-content 1fr max-content 1fr;column-gap:12px;row-gap:6px;align-items:baseline}.chain-step{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;font-family:var(--font-mono);font-size:12px;opacity:0;transform:translateY(4px);animation:row-in .22s var(--ease-out) forwards;animation-delay:calc(var(--i) * 45ms)}.chain-step .t{font-size:10.5px;letter-spacing:.06em;color:var(--text-dim);border:1px solid var(--border);border-radius:5px;padding:1px 7px;justify-self:start;align-self:center;min-width:46px;text-align:center}.chain-step .d{color:var(--text);overflow-wrap:anywhere}.chain-step .d.src{color:var(--text-dim)}.chain-step .arrow{color:var(--text-faint)}.sk{position:relative;overflow:hidden;background:var(--surface-2);border-radius:6px}.sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent);animation:shimmer 1.3s linear infinite}@keyframes shimmer{to{transform:translate(100%)}}.sk-head{display:flex;gap:14px;padding:18px 20px;align-items:center}.sk-motd{margin:0 20px 16px;height:58px;border-radius:8px}.sk-rows{border-top:1px solid var(--border);padding:10px 20px 14px;display:flex;flex-direction:column;gap:12px}.sk-row{height:13px}.error-note{color:var(--text-dim);font-size:13px;font-family:var(--font-mono);padding:4px 20px 16px}.foot{margin-top:48px;color:var(--text-faint);font-size:12.5px;font-family:var(--font-mono)}.foot a{color:var(--text-dim);text-decoration:none}.toc{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 8px}.toc a{font-family:var(--font-mono);font-size:12px;color:var(--text-dim);text-decoration:none;border:1px solid var(--border);border-radius:99px;padding:4px 12px;transition:color .15s ease,border-color .15s ease,transform .16s var(--ease-out)}.toc a:active{transform:scale(.96)}@media(hover:hover)and (pointer:fine){.toc a:hover{color:var(--text);border-color:var(--border-strong)}}.docs section{margin-top:44px;scroll-margin-top:20px}.eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.docs h2{font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.docs h3{font-size:14px;font-weight:600;margin:24px 0 8px}.docs .lead{color:var(--text-dim);font-size:14px;margin:0 0 14px}.agent-btn{display:inline-flex;align-items:center;gap:8px;background:var(--text);color:var(--bg);border:none;border-radius:10px;font-family:var(--font-mono);font-size:13px;font-weight:500;padding:10px 16px;cursor:pointer;transition:transform .16s var(--ease-out),opacity .15s ease}.agent-btn:active{transform:scale(.96)}@media(hover:hover)and (pointer:fine){.agent-btn:hover{opacity:.88}}.agent-btn[data-copied=true]{background:var(--online);color:#052e16}.agent-note{font-size:12.5px;color:var(--text-faint);font-family:var(--font-mono);margin-top:8px}.agent-note a{color:var(--text-dim)}.docs p{color:var(--text-dim);font-size:14px;margin:0 0 12px}.docs code{font-family:var(--font-mono);font-size:12.5px;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.endpoint{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:13px}.endpoint:last-child{border-bottom:none}.endpoint .method{color:var(--text-faint);font-size:11px}.endpoint .path{color:var(--text)}.endpoint .desc{margin-left:auto;color:var(--text-dim);font-family:var(--font-sans);font-size:12.5px;text-align:right}.codeblock{background:#000;border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;overflow-x:auto;color:var(--text-dim);margin:0 0 8px}.codeblock .hl{color:var(--text)}.ptable{margin:4px 0 8px}.prow{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.prow:last-child{border-bottom:none}.prow .pname{font-family:var(--font-mono);font-size:12.5px;color:var(--text)}.prow .pdesc{color:var(--text-dim)}.prow .pdesc code{font-size:11.5px}.callout{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--text-dim);margin:0 0 12px}.play{margin-top:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.play-row{display:flex;gap:8px;margin-bottom:10px}.play input{flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font-mono);font-size:13px;padding:9px 12px;outline:none;transition:border-color .15s ease}.play input:focus{border-color:var(--border-strong)}.play-url{font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint);margin-bottom:10px;overflow-wrap:anywhere}.play-out{background:#000;border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-family:var(--font-mono);font-size:12px;line-height:1.55;max-height:380px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--text-dim);opacity:1;transition:opacity .2s var(--ease-out)}@starting-style{.play-out{opacity:0}}.nav-links{display:flex;gap:16px}@media(max-width:600px){.page{padding:0 14px 64px}.header{padding:24px 0 36px}.hero h1{font-size:22px}.hero p{font-size:14px}.search{flex-wrap:wrap}.search-box{flex:1 1 100%}.edition{flex:1}.edition button{padding:8px 0;width:100%}.go{flex:0 0 auto;padding:0 22px;min-height:40px}.result-head{padding:14px;gap:10px}.favicon{width:36px;height:36px}.motd{margin:0 14px 14px;font-size:12px}.row{padding:10px 14px;flex-wrap:wrap}.row .v{text-align:left}.chain{padding:12px 14px 14px}.chain-steps{display:block}.chain-step{display:block;padding:6px 0;border-bottom:1px solid var(--border)}.chain-step:last-child{border-bottom:none}.chain-step .t{display:inline-block;margin-bottom:3px}.chain-step .d{display:block}.chain-step .arrow{display:none}.chain-step .d.src:after{content:" ↓";color:var(--text-faint)}.endpoint{flex-wrap:wrap;row-gap:2px}.endpoint .desc{margin-left:0;flex-basis:100%;text-align:left}.prow{grid-template-columns:1fr;gap:2px}.prow .pname:after{content:""}.docs section{margin-top:32px}.play{padding:12px}.play-row{flex-wrap:wrap}.play-row .edition{flex:1 1 100%}.play input{min-width:0;flex:1 1 160px}}@media(min-width:601px)and (max-width:760px){.page{padding:0 18px 80px}.endpoint .desc{font-size:12px}}@media(pointer:coarse){.edition button,.go{min-height:40px}.header a,.foot a{padding:6px 0}}@media(prefers-reduced-motion:reduce){.result{transition:opacity .2s ease;transform:none}.row,.chain-step{animation:none;opacity:1;transform:none}.sk:after{animation:none}.edition-thumb{transition:none}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px}.panel .lead{margin:0;color:var(--text-dim);font-size:14px;line-height:1.5}.panel h3{margin:8px 0 0;font-size:14px;font-weight:600;letter-spacing:-.01em}.dim{color:var(--text-dim)}.mono{font-family:var(--font-mono)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;color:var(--text-dim);text-align:center;font-size:14px}.empty-state p{margin:0}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chips-label{font-size:12px;color:var(--text-faint);margin-right:2px}.chip-sep{width:1px;height:16px;background:var(--border);margin:0 4px}.chips button{font:inherit;font-size:12px;font-family:var(--font-mono);color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:99px;padding:4px 11px;cursor:pointer;transition:color .16s var(--ease-out),background .16s var(--ease-out),border-color .16s var(--ease-out)}.chips button:active{transform:scale(.95)}.chips button[data-active=true]{color:var(--bg);background:var(--online);border-color:var(--online)}@media(hover:hover)and (pointer:fine){.chips button:hover{color:var(--text);border-color:var(--border-strong)}.chips button[data-active=true]:hover{color:var(--bg)}}.list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-family:var(--font-mono);border-bottom:1px solid var(--border);padding-bottom:8px}.head-actions{display:flex;gap:12px}.link-btn{font:inherit;font-size:12px;font-family:var(--font-mono);color:var(--text-dim);background:none;border:none;padding:0;cursor:pointer;transition:color .16s var(--ease-out)}.link-btn:disabled{opacity:.4;cursor:default}.link-btn.danger{color:#f87171}@media(hover:hover)and (pointer:fine){.link-btn:not(:disabled):hover{color:var(--text)}}.vlist{overflow-y:auto;overflow-x:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg);contain:strict}.mylist{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}.srow{position:absolute;left:0;right:0;display:flex;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid var(--border);box-sizing:border-box}.srow-static{position:static;padding:12px 14px}.srow:last-child{border-bottom:none}.srow[data-selected=true]{background:#4ade800d}.srow-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.srow-title{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srow-sub{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srow-sub .cat{font-family:var(--font-mono);color:var(--text-faint)}.tag-mine,.tag-warn{font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;padding:2px 6px;border-radius:99px;flex:none}.tag-mine{color:var(--online);background:#4ade801a}.tag-warn{color:#facc15;background:#facc151a}.play-btn{flex:none;width:30px;height:30px;display:grid;place-items:center;font-size:11px;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:99px;cursor:pointer;transition:color .16s var(--ease-out),background .16s var(--ease-out),border-color .16s var(--ease-out)}.play-btn.small{width:26px;height:26px;font-size:10px}.play-btn:active{transform:scale(.95)}.play-btn:disabled{opacity:.35;cursor:default}.play-btn[data-playing=true]{color:var(--bg);background:var(--online);border-color:var(--online)}@media(hover:hover)and (pointer:fine){.play-btn:not(:disabled):hover{color:var(--text);border-color:var(--border-strong)}.play-btn[data-playing=true]:hover{color:var(--bg)}}.pill-btn{flex:none;font:inherit;font-size:12px;font-family:var(--font-mono);color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:99px;padding:5px 12px;cursor:pointer;transition:color .16s var(--ease-out),border-color .16s var(--ease-out)}.pill-btn:active{transform:scale(.95)}.pill-btn[data-on=true]{color:var(--online);border-color:#4ade8059}@media(hover:hover)and (pointer:fine){.pill-btn:hover{color:var(--text);border-color:var(--border-strong)}}.icon-btn{font:inherit;font-size:13px;line-height:1;color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:8px;width:24px;height:24px;cursor:pointer;transition:color .16s var(--ease-out),border-color .16s var(--ease-out)}.icon-btn:disabled{opacity:.3;cursor:default}.icon-btn:active{transform:scale(.95)}@media(hover:hover)and (pointer:fine){.icon-btn:not(:disabled):hover{color:var(--text);border-color:var(--border-strong)}}.row-actions{display:flex;align-items:center;gap:8px;flex:none}.dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 20px;text-align:center;border:1px dashed var(--border-strong);border-radius:12px;background:var(--bg);cursor:pointer;font-size:14px;transition:border-color .2s var(--ease-out),background .2s var(--ease-out)}.dropzone span{font-size:12px;max-width:46ch}.dropzone[data-drag=true]{border-color:var(--online);background:#4ade800d}@media(hover:hover)and (pointer:fine){.dropzone:hover{border-color:var(--online)}}.switch,.mini-switch{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim);cursor:pointer}.switch input,.mini-switch input{accent-color:var(--online);cursor:pointer}.edit-form{flex-direction:row;align-items:center;gap:8px}.panel input[type=text],.panel input:not([type]),.panel input[type=number],.panel select{font:inherit;font-size:13px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:7px 10px;min-width:0;transition:border-color .16s var(--ease-out)}.panel input:focus,.panel select:focus{outline:none;border-color:var(--border-strong)}.edit-form input{flex:1}.cart{display:flex;flex-direction:column;gap:10px}.cart-item{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.cart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.variant{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.variant select{flex:1;min-width:140px}.weight{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.weight input{width:56px}.add-variant{align-self:flex-start;font-size:12px!important}.pack-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.pack-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-dim);flex:1;min-width:160px}.pack-format{font-size:12px;color:var(--text-faint);padding-bottom:8px}.pack-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;font-family:var(--font-mono)}.notices{display:flex;flex-direction:column;gap:6px}.notice{font-size:12px;line-height:1.5;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim)}.notice[data-kind=ok]{color:var(--online);border-color:#4ade8040}.notice[data-kind=warn]{color:#facc15;border-color:#facc1540}.notice[data-kind=err]{color:#f87171;border-color:#f8717140}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#0009;animation:fade .18s var(--ease-out)}.modal{width:min(480px,100%);max-height:min(70vh,560px);display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;animation:rise .22s var(--ease-out)}.modal p{margin:0;font-size:13px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.modal-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.modal-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;font:inherit;font-size:13px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:9px 12px;cursor:pointer;transition:border-color .16s var(--ease-out)}.modal-item span:last-child{font-size:11px}.modal-item:active{transform:scale(.99)}@media(hover:hover)and (pointer:fine){.modal-item:hover{border-color:var(--border-strong)}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.docs h4{margin:20px 0 6px;font-size:13px;font-weight:600;color:var(--text)}.docs .ptable{margin:10px 0}@media(max-width:560px){.srow{gap:8px;padding:0 10px}.pill-btn{padding:5px 9px;font-size:11px}.cart-head{flex-direction:column;align-items:flex-start}}.nav-links a{white-space:nowrap}@media(max-width:620px){.header{flex-wrap:wrap;gap:12px}.header-right{width:100%;justify-content:space-between}}.hint{margin:0;font-size:12px;line-height:1.5;color:var(--text-faint)}.notice.banner{margin-bottom:16px}.go.small{padding:6px 14px;font-size:13px}.rec-stage{display:flex;flex-direction:column;align-items:center;gap:18px;padding:32px 20px 24px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.rec-btn{display:inline-flex;align-items:center;gap:10px;font:inherit;font-size:15px;font-family:var(--font-mono);color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:99px;padding:14px 28px;cursor:pointer;transition:background .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out)}.rec-btn:active{transform:scale(.95)}.rec-btn[data-on=true]{color:var(--bg);background:var(--online);border-color:var(--online)}@media(hover:hover)and (pointer:fine){.rec-btn:hover{border-color:var(--online)}.rec-btn[data-on=true]:hover{color:var(--bg)}}.rec-dot{width:10px;height:10px;border-radius:99px;background:#f87171;flex:none}.rec-btn[data-on=true] .rec-dot{background:var(--bg);animation:rec-pulse 1.4s var(--ease-out) infinite}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.25}}.rec-time{font-size:24px;letter-spacing:-.02em;color:var(--text-faint);transition:color .2s var(--ease-out)}.rec-time[data-on=true]{color:var(--text)}.meter{display:flex;align-items:flex-end;gap:3px;height:34px;width:min(320px,100%)}.meter-bar{flex:1;height:10px;border-radius:2px;background:var(--surface-2);transition:height .08s linear,background .12s var(--ease-out)}.meter-bar[data-on=true]{height:34px;background:var(--online)}.meter-bar[data-on=true][data-hot=true]{background:#facc15}.wave{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}.wave-canvas{display:block;width:100%;cursor:ew-resize;touch-action:none}.wave-canvas:focus-visible{outline:2px solid var(--online);outline-offset:-2px}.wave-canvas[data-dragging=true]{cursor:grabbing}.wave-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.editor{display:flex;flex-direction:column;gap:14px}.editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;padding-top:6px;border-top:1px solid var(--border)}.knobs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px 20px}.knob{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-dim)}.knob-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.knob input[type=range]{width:100%;accent-color:var(--online);cursor:pointer}.knob input[type=range]:disabled{opacity:.4;cursor:default}.toggles{display:flex;flex-direction:column;gap:8px}.pack-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}.pack-card{display:flex;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid var(--border)}.pack-card:last-child{border-bottom:none}.pack-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pack-card-name{font-size:14px;color:var(--text);text-decoration:none}@media(hover:hover)and (pointer:fine){.pack-card-name:hover{color:var(--online)}}.variant select[data-missing=true]{border-color:#f8717166;color:#f87171}.save-badge{font-size:11px;font-family:var(--font-mono);color:var(--text-faint);transition:color .2s var(--ease-out)}.save-badge[data-state=saved]{color:var(--online)}.save-badge[data-state=error]{color:#f87171}.toasts{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;width:min(520px,calc(100vw - 40px));pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:11px 12px 11px 14px;font-size:13px;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 8px 24px #0006;pointer-events:auto;animation:toast-in .22s var(--ease-out)}.toast[data-kind=warn]{border-color:#facc1559}.toast[data-kind=err]{border-color:#f8717159}.toast-text{flex:1;min-width:0}.toast-action{font:inherit;font-size:12px;font-family:var(--font-mono);color:var(--online);background:none;border:1px solid rgba(74,222,128,.35);border-radius:99px;padding:4px 12px;cursor:pointer;flex:none;transition:background .16s var(--ease-out)}.toast-action:active{transform:scale(.95)}@media(hover:hover)and (pointer:fine){.toast-action:hover{background:#4ade801a}}.toast-close{font:inherit;font-size:15px;line-height:1;color:var(--text-faint);background:none;border:none;padding:0 2px;cursor:pointer;flex:none}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.page a:focus-visible,.page button:focus-visible,.page input:focus-visible,.page select:focus-visible,.page [tabindex]:focus-visible{outline:2px solid var(--online);outline-offset:2px;border-radius:6px}.nav-links a[data-active=true]{color:var(--text)}@media(prefers-reduced-motion:reduce){.rec-btn[data-on=true] .rec-dot,.toast{animation:none}.meter-bar{transition:none}}@media(max-width:560px){.editor-actions,.wave-meta,.pack-card{flex-direction:column;align-items:stretch}.row-actions{flex-wrap:wrap}}.modal[data-size=wide]{width:min(720px,100%);max-height:min(86vh,760px)}.modal-title{display:flex;align-items:baseline;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-body{display:flex;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain}.modal:focus-visible{outline:none}.replace-panel,.rec-embed{display:flex;flex-direction:column;gap:12px}.pick-row{display:flex;align-items:center;gap:10px;padding:8px 10px;font-size:13px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.pick-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pick-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-main span:last-child{font-size:11px}.active-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:8px 14px;font-size:13px;background:var(--surface);border:1px solid var(--border);border-radius:99px}.active-label{font-size:11px;text-transform:lowercase;letter-spacing:.02em}.active-select{font:inherit;font-family:var(--font-mono);font-size:13px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:99px;padding:4px 10px;max-width:220px;cursor:pointer}.active-count{font-size:11px}.active-spacer{flex:1 1 auto}.sync-status{display:flex;align-items:center;gap:8px;font-size:11px}.sync-status[data-state=writing]{color:var(--text-dim)}.sync-status[data-state=written]{color:var(--online)}.sync-status[data-state=error],.sync-status[data-state=denied]{color:#facc15}.ver-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;max-height:220px;overflow-y:auto;overscroll-behavior:contain}.ver-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:99px;cursor:pointer;transition:border-color .16s var(--ease-out)}.ver-chip[data-on=true]{border-color:var(--border-strong);color:var(--text)}.ver-chip:active{transform:scale(.97)}.ver-chip span:last-child{margin-left:auto;font-size:10px}@media(hover:hover)and (pointer:fine){.ver-chip:hover{border-color:var(--border-strong)}}.group-list{display:flex;flex-direction:column;gap:5px}.group-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;padding:7px 12px;font-size:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal{animation:none}.ver-chip:active,.modal-item:active{transform:none}}@media(max-width:560px){.active-bar{border-radius:16px}.pick-row,.group-row{flex-wrap:wrap}}.tex-editor{display:flex;flex-direction:column;gap:10px}.tex-editor h3{margin:10px 0 0}.tex-target{margin:0;font-size:13px}.tex-sub{margin:0;font-size:12px}.tex-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tex-field{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.tex-field input[type=range]{width:96px;accent-color:var(--online)}.tex-field input[type=number]{width:72px}.tex-name{flex:1 1 180px}.tex-name input{flex:1;min-width:0}.tex-stage{overflow:auto;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:16px;display:flex;justify-content:center}.tex-canvas{display:block;image-rendering:pixelated;touch-action:none;cursor:crosshair;background-color:#1a1a1c;background-image:linear-gradient(45deg,#232327 25%,transparent 25%),linear-gradient(-45deg,#232327 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#232327 75%),linear-gradient(-45deg,transparent 75%,#232327 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;border:1px solid var(--border-strong)}.tex-color{width:34px;height:30px;padding:0;border:1px solid var(--border-strong);border-radius:8px;background:transparent;cursor:pointer}.tex-hex{width:96px}.tex-swatches{display:flex;flex-wrap:wrap;gap:4px}.tex-swatch{width:20px;height:20px;padding:0;border:1px solid var(--border-strong);border-radius:6px;cursor:pointer;transition:transform .14s var(--ease-out)}.tex-swatch:active{transform:scale(.9)}@media(hover:hover)and (pointer:fine){.tex-swatch:hover{border-color:var(--text)}}.tex-layers{display:flex;flex-direction:column;gap:4px}.tex-layer{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.tex-layer[data-active=true]{border-color:var(--border-strong)}.tex-layer input[type=range]{width:72px;accent-color:var(--online)}.tex-layer-name{flex:1 1 auto;min-width:60px;text-align:left;background:none;border:none;padding:0;color:var(--text-dim);font-family:var(--font-mono);font-size:12px;cursor:pointer}.tex-layer[data-active=true] .tex-layer-name{color:var(--text)}.tex-adjust{display:flex;flex-wrap:wrap;gap:10px 16px}.tex-shortcuts{margin:4px 0 0;font-size:11px;line-height:1.6;color:var(--text-faint)}.nav-sep{display:inline-block;width:1px;height:14px;background:var(--border-strong);margin:0 2px;vertical-align:-2px}.tex-cell{position:absolute;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0;background:none;border:0;color:var(--text);cursor:pointer;text-align:center}.tex-cell-img{position:relative;display:flex;align-items:center;justify-content:center;width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .16s var(--ease-out),transform .16s var(--ease-out)}.tex-cell-img img,.tex-thumb img{max-width:100%;max-height:100%;image-rendering:pixelated;object-fit:contain}.tex-cell-name{font-size:11px;color:var(--text-dim);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tex-cell[data-selected=true] .tex-cell-img{border-color:var(--online)}.tex-cell:active .tex-cell-img{transform:scale(.95)}@media(hover:hover)and (pointer:fine){.tex-cell:hover .tex-cell-img{border-color:var(--border-strong)}}.tex-anim,.tex-chosen{position:absolute;top:4px;font-size:9px;letter-spacing:.02em;padding:1px 5px;border-radius:99px;background:#0009;color:var(--text-dim)}.tex-anim{left:4px}.tex-chosen{right:4px;color:var(--online)}.tex-thumb{display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;overflow:hidden}.tex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:6px}.tex-card{display:flex;gap:10px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.tex-card-img{width:88px;height:88px}.tex-card-body{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.tex-card-name,.tex-card-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tex-card-sub{font-size:12px}.tex-item{display:flex;align-items:center;gap:10px}.page.page-wide{max-width:880px}.page.page-studio{max-width:1360px;padding-left:28px;padding-right:28px}@media(max-width:900px){.page.page-studio{padding-left:20px;padding-right:20px}}@media(max-width:600px){.page.page-studio{padding-left:14px;padding-right:14px}}.header{gap:32px;row-gap:14px;flex-wrap:wrap;padding:26px 0 24px}.header-right{flex:1 1 520px;gap:20px;flex-wrap:nowrap;align-items:center;justify-content:flex-end}.nav-links{gap:14px;align-items:center;row-gap:6px;flex-wrap:wrap}.nav-sep{display:inline-block;flex:none;width:1px;height:12px;background:var(--border)}.hero{margin-bottom:20px}.active-bar{margin-bottom:24px;padding:10px 16px;border-radius:12px;background:var(--surface-2);border-color:var(--border)}.filterbar{position:sticky;top:0;z-index:5;display:flex;flex-direction:column;gap:10px;margin:-20px -20px 0;padding:16px 20px 12px;background:var(--surface);border-bottom:1px solid var(--border);border-radius:16px 16px 0 0}.filterbar .list-head{border-bottom:none;padding-bottom:0}.filter-row{display:flex;align-items:flex-start;gap:10px}.filter-row>.chips-label{flex:0 0 72px;margin:0;padding-top:5px;text-align:right;font-family:var(--font-mono)}.filter-row>.chips{flex:1;min-width:0}@media(max-width:620px){.filter-row{flex-direction:column;align-items:stretch;gap:5px}.filter-row>.chips-label{flex:none;text-align:left;padding-top:0}.filterbar{margin:-20px -14px 0;padding:14px 14px 10px}.filter-row>.chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px}.filter-row>.chips::-webkit-scrollbar{display:none}.filter-row>.chips>button{flex:none}}.vlist{overflow:visible;border:none;border-radius:0;background:none;contain:layout style}.vgrid{margin-top:4px}.tex-cell-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:anywhere;line-height:1.25;text-overflow:clip;align-self:stretch}.tex-cell-img img{width:100%;height:100%}
