.tw-world{--world-ink:#08142f;--world-line:#35517f;max-width:1480px;margin:0 auto;color:#f7f8ff}
.tw-world *{box-sizing:border-box}
.tw-world-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(210px,.6fr);min-height:300px;overflow:hidden;padding:34px 42px;border:2px solid #3d65a4;border-bottom:6px solid #142954;border-radius:16px;background:radial-gradient(circle at 76% 36%,#244b9d 0,#112d66 35%,#091731 76%);box-shadow:inset 0 2px #a9cbff33,0 10px 25px #02081880}
.tw-world-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(116deg,transparent 0 58%,#ffffff0b 58% 68%,transparent 68%);pointer-events:none}
.tw-world-hero-copy{position:relative;z-index:1;align-self:center;min-width:0}
.tw-world-eyebrow{display:inline-block;color:#70bdff;font:800 11px/1.2 'Nunito Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase}
.tw-world-hero h1,.tw-world-section h2,.tw-world-empty h3{font-family:'Lilita One',sans-serif;text-transform:uppercase}
.tw-world-hero h1{font-size:clamp(36px,4vw,62px);line-height:.98;letter-spacing:.012em;margin:10px 0 13px;text-shadow:0 4px #07132d}
.tw-world-hero h1 em{font-style:normal;color:#ffdc43}
.tw-world-hero p{max-width:510px;color:#c9dbf5;font-size:15px;line-height:1.45;margin:0 0 22px}
.tw-world-hero-art{position:relative;display:grid;place-items:center;min-width:0}
.tw-world-hero-art:before{content:"";position:absolute;width:245px;height:245px;border-radius:50%;background:#4189ff4a;filter:blur(29px)}
.tw-world-hero-art img{position:relative;width:min(100%,290px);height:260px;object-fit:contain;filter:drop-shadow(0 18px 7px #010817b8)}
.tw-world-actions{display:flex;flex-wrap:wrap;gap:13px}
.tw-world-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;min-width:175px;padding:12px 18px;border:2px solid;border-bottom-width:5px;border-radius:10px;text-decoration:none;font:900 15px/1.2 'Nunito Sans',sans-serif;transform:skewX(-5deg);transition:transform .17s,filter .17s,box-shadow .17s}
.tw-world-cta>*{transform:skewX(5deg)}
.tw-world-cta.primary{color:#0b1835;background:linear-gradient(#ffe970,#ffcb27);border-color:#ffef9e;border-bottom-color:#d48a18;box-shadow:0 4px #563c1c}
.tw-world-cta.secondary{color:#fff;background:linear-gradient(#3d68ed,#163692);border-color:#87a6ff;border-bottom-color:#0b1c55;box-shadow:0 4px #030c24}
.tw-world-cta:hover{transform:translateY(-3px) skewX(-5deg);filter:brightness(1.08)}
.tw-world-cta:active{transform:translateY(2px) skewX(-5deg)}
.tw-world-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:17px 0 32px}
.tw-world-metric{min-width:0;padding:15px 18px;background:linear-gradient(125deg,#112a5d,#0b1b3d);border:1px solid #385995;border-bottom:4px solid #1c3774;border-radius:9px;box-shadow:inset 0 1px #95beff26}
.tw-world-metric span{display:block;color:#97b7e6;font:800 10px 'Nunito Sans',sans-serif;letter-spacing:.11em}
.tw-world-metric strong{display:block;font:400 28px/1.1 'Lilita One',sans-serif;margin-top:7px;color:#fff}
.tw-world-metric.positive strong{color:#50e5a6}
.tw-world-section{margin:0 0 40px}
.tw-world-section-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #35507a;padding-bottom:12px;margin-bottom:16px}
.tw-world-section h2{font-size:29px;line-height:1;margin:7px 0 0}
.tw-world-section h2 small{font:800 14px 'Nunito Sans',sans-serif;color:#ffdc43;margin-left:8px}
.tw-world-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.tw-world-filters{display:flex;gap:5px;padding:4px;border:1px solid #365788;border-radius:9px;background:#08172f;overflow-x:auto;max-width:100%}
.tw-world-filters button{border:0;border-radius:6px;background:transparent;color:#a8bfdf;padding:9px 15px;white-space:nowrap;font:800 11px 'Nunito Sans',sans-serif;cursor:pointer}
.tw-world-filters button[aria-pressed=true]{background:linear-gradient(#3768e9,#1740aa);color:#fff;box-shadow:inset 0 1px #aac3ff73}
.tw-world-filters button:hover{color:white}
.tw-world-search{display:flex;align-items:center;gap:9px;min-width:220px;max-width:310px;flex:1;padding:0 12px;border:1px solid #3a5782;border-radius:8px;background:#08162e;color:#7c9cc8}
.tw-world-search .tw-icon{width:17px;height:17px}
.tw-world-search input{width:100%;height:39px;color:#fff;border:0;outline:0;background:transparent;font:600 13px 'Nunito Sans',sans-serif}
.tw-world-search:focus-within{border-color:#ffda48;box-shadow:0 0 0 2px #ffda4830}
.tw-world .tw-agent-grid.directory,.tw-world .tw-token-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tw-world .tw-agent{display:block;min-width:0;position:relative;padding:16px;border:2px solid #355a9c;border-bottom:5px solid #172c62;border-radius:12px;background:linear-gradient(148deg,#153b82,#0d214c 70%);box-shadow:inset 0 1px #b7d2ff30,0 6px 15px #0107136b;color:#fff;text-decoration:none;transition:transform .17s,border-color .17s}
.tw-world .tw-agent:hover,.tw-world .tw-token-card:hover,.tw-world .tw-character-gallery article:hover{transform:translateY(-4px);border-color:#77a4ff}
.tw-world .tw-agent .tw-card-character{height:140px;margin:-7px -7px 11px;display:grid;place-items:center;background:radial-gradient(circle at 50% 65%,#3f69c76b,transparent 62%);border:0}
.tw-world .tw-agent .tw-card-character img{max-height:150px;max-width:90%;object-fit:contain}
.tw-world .tw-agent .tw-card-title{display:flex;gap:8px;align-items:center;justify-content:space-between}
.tw-world .tw-agent h3{font:400 24px 'Lilita One',sans-serif;margin:0;color:#fff;text-transform:uppercase}
.tw-world .tw-agent p{font-size:13px;color:#c4d9fb;margin:8px 0 14px}
.tw-world .tw-agent-bottom{border-top:1px solid #5070a2;padding:12px 0;color:#9dc8ff;font-size:12px;text-transform:uppercase;font-weight:800}
.tw-world-card-action{display:inline-flex!important;color:#ffdd55!important;font:900 12px 'Nunito Sans',sans-serif!important;letter-spacing:.04em;text-decoration:none!important;margin-top:4px}
.tw-world .tw-status{font-size:10px;font-weight:900;letter-spacing:.04em}
.tw-world .tw-token-card{display:flex;min-width:0;align-items:flex-start;gap:15px;padding:17px;border:2px solid #355a9c;border-bottom:5px solid #172c62;border-radius:12px;background:linear-gradient(148deg,#153b82,#0d214c 70%);box-shadow:inset 0 1px #b7d2ff30,0 6px 15px #0107136b;transition:transform .17s,border-color .17s}
.tw-world .tw-token-art{flex:0 0 82px;width:82px;height:82px;display:grid;place-items:center;background:linear-gradient(#194899,#0b255d);border:1px solid #6489cc;border-radius:11px;color:#ffd74b}
.tw-world .tw-token-art img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.tw-world .tw-token-card h3{margin:8px 0 2px;color:white;font:400 24px 'Lilita One',sans-serif;text-transform:uppercase;overflow-wrap:anywhere}
.tw-world .tw-token-card strong{color:#ffdd59}
.tw-world .tw-token-card p{color:#a8c5ea;font-size:12px;margin:10px 0}
.tw-world .tw-token-card .tw-text-link{display:inline-block;color:#ffdf60;font-size:12px;margin:4px 10px 0 0}
.tw-world .tw-token-mint{font-family:ui-monospace,monospace}
.tw-world .tw-character-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.tw-world .tw-character-gallery article{position:relative;padding:17px;border:2px solid #46659b;border-bottom:5px solid #1d3367;border-radius:13px;background:linear-gradient(155deg,#183b7e,#0d2046 70%);box-shadow:inset 0 1px #b7d2ff30,0 6px 15px #0107136b;transition:transform .17s,border-color .17s}
.tw-world .tw-character-gallery article:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--character-color,#3b82f6)}
.tw-world .tw-character-gallery .tw-model{height:230px;margin:4px -8px 0;background:radial-gradient(circle,#365ab47a,transparent 66%)!important}
.tw-world .tw-character-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #5371a0;padding-top:13px}
.tw-world .tw-character-gallery h2{font-size:24px;margin:0}
.tw-world .tw-character-gallery p{font-size:12px;min-height:0;margin:5px 0;color:#b7cef0}
.tw-world .tw-character-gallery .tw-character-assignment{color:#75d9b6;font-weight:800;margin:12px 0}
.tw-world .tw-character-gallery .tw-world-card-action{border:0;background:none;box-shadow:none;padding:0;min-height:0}
.tw-world-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:24px;min-height:235px;padding:22px;background:linear-gradient(130deg,#112b61,#0a1c3d);border:2px dashed #42669d;border-radius:13px}
.tw-world-empty img{width:130px;height:150px;object-fit:contain}
.tw-world-empty h3{font-size:29px;margin:7px 0}
.tw-world-empty p{color:#bed0e9;margin:0 0 16px}
@media(max-width:1000px){.tw-world .tw-agent-grid.directory,.tw-world .tw-token-grid,.tw-world .tw-character-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.tw-world-hero{grid-template-columns:1fr;padding:23px;min-height:0}.tw-world-hero h1{font-size:38px}.tw-world-hero-art{grid-row:1;height:145px}.tw-world-hero-art img{height:155px}.tw-world-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tw-world-cta{min-width:0;font-size:11px;padding:10px 11px;gap:5px}.tw-world-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 26px}.tw-world-metric{padding:11px}.tw-world-metric strong{font-size:23px}.tw-world-toolbar{display:block}.tw-world-filters{width:100%;justify-content:space-between}.tw-world-filters button{padding:9px 10px}.tw-world-search{max-width:none;margin-top:10px}.tw-world .tw-agent-grid.directory,.tw-world .tw-token-grid{grid-template-columns:1fr}.tw-world .tw-character-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tw-world .tw-character-gallery article{padding:10px}.tw-world .tw-character-gallery .tw-model{height:150px}.tw-world .tw-character-gallery h2{font-size:19px}.tw-world .tw-character-meta{display:block}.tw-world .tw-character-meta .tw-status{display:inline-block;margin-top:7px}.tw-world-empty{display:block;text-align:center}.tw-world-empty img{height:110px;width:120px}}
.tw-character-assign{padding:32px 0 64px}.tw-character-assign>h1,.tw-character-assign-success h1{font-size:clamp(34px,5vw,58px);margin:10px 0}.tw-character-assign>p{color:#b7cef0}.tw-character-assign-selected,.tw-character-assign-agent{background:var(--surface-1);border:2px solid #46659b;border-radius:13px;box-shadow:var(--shadow-panel)}.tw-character-assign-selected{display:flex;align-items:center;gap:30px;padding:18px 30px;margin:28px 0}.tw-character-assign-selected img{width:180px;height:180px;object-fit:contain}.tw-character-assign-selected h2{font-size:32px;margin:12px 0}.tw-character-assign-agents{display:grid;gap:14px}.tw-character-assign-agent{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px}.tw-character-assign-agent img{width:96px;height:96px;object-fit:contain}.tw-character-assign-agent h3{margin:0 0 6px}.tw-character-assign-agent p{margin:6px 0;color:#b7cef0}.tw-character-assign-dialog{max-width:min(440px,calc(100vw - 24px));padding:28px}.tw-character-assign-dialog .tw-dialog-actions{display:flex;gap:12px;margin-top:22px}.tw-character-assign-success{text-align:center;padding:60px 16px}.tw-character-assign-success img{width:220px;height:220px;object-fit:contain}.tw-character-assign-success .tw-world-actions{justify-content:center}.tw-character-assign-dialog::backdrop{background:#020b1bd4}@media(max-width:700px){.tw-character-assign{padding:22px 0}.tw-character-assign-selected{display:block;text-align:center;padding:18px}.tw-character-assign-selected img{width:150px;height:150px}.tw-character-assign-agent{grid-template-columns:70px minmax(0,1fr);gap:10px;padding:14px}.tw-character-assign-agent img{width:70px;height:70px}.tw-character-assign-agent button{grid-column:1/-1;width:100%}.tw-character-assign-dialog{width:100%;max-width:100%;margin:auto 0 0;border-radius:18px 18px 0 0}.tw-character-assign-dialog .tw-dialog-actions{display:grid}.tw-character-assign-dialog .tw-world-cta{width:100%}}
