@import url('/explore/fonts.css');
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#183b37;background:#f7f8f2;font-synthesis:none;--ink:#183b37;--muted:#65746c;--line:#dce2d9;--green:#214d42;--cream:#f3eedf;--orange:#ec855f}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{min-height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:54px;padding:18px max(5vw,24px);background:#fafbf7}.brand{display:flex;align-items:center;gap:8px;font-size:29px;font-weight:800;letter-spacing:-1.5px}.brand-mark{border:2px solid;border-radius:50%;line-height:24px;width:24px;height:24px;font-size:0;position:relative}.brand-mark:after{content:'';position:absolute;border-left:2px solid;height:20px;transform:rotate(35deg);left:10px;top:0}.brand-note{font-size:8px;letter-spacing:1.5px;margin:7px 0 0 12px;max-width:66px;line-height:1.5}nav{display:flex;gap:28px}header nav a{font-size:14px;color:var(--muted);padding:10px 0}header nav a[aria-current]{color:var(--ink);border-bottom:2px solid}.account{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:14px 20px;color:#fff;background:var(--green);border:1px solid var(--green);border-radius:7px;font-weight:600;font-size:14px}.button:hover{background:#316350}.button.small{padding:11px 16px}.button.secondary{color:var(--ink);background:transparent;border-color:var(--line)}main{max-width:1440px;margin:auto;padding:0 max(5vw,24px)}.hero{display:grid;grid-template-columns:1.2fr 1fr;min-height:420px;align-items:center;gap:45px;padding:64px 0 50px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:750;display:flex;align-items:center;gap:9px}.live-dot{width:6px;height:6px;border-radius:50%;background:#7ca579}h1{font-size:clamp(38px,4.5vw,65px);font-weight:600;line-height:1.08;letter-spacing:-3px;margin:26px 0}h1 em{font-weight:450;font-family:Georgia,serif;color:#46725b}h2{font-size:25px;letter-spacing:-.7px;font-weight:600;margin:10px 0}.intro{font-size:15px;line-height:1.85;color:var(--muted)}.hero-art{position:relative;height:280px;max-width:450px;width:100%;margin:auto}.tile{position:absolute;padding:25px;border-radius:12px;border:1px solid #234d4233;font-size:45px;box-shadow:0 12px 22px #1c3a3010;line-height:1.1}.tile span{display:block;font-size:16px;font-weight:550;line-height:1.35;letter-spacing:-.5px}.tile-room{width:185px;height:195px;left:0;top:35px;background:#c5d8c5;transform:rotate(-10deg)}.tile-room span{margin-top:30px}.tile-agent{width:180px;height:200px;left:130px;top:0;background:#f6dfbb;transform:rotate(7deg);font-size:17px;padding-top:15px}.tile-agent span{font-size:72px;margin-bottom:24px;line-height:1}.tile-source{width:177px;height:160px;right:0;bottom:0;background:#e88b67;transform:rotate(10deg)}.tile-source span{margin-top:17px}.search{border:1px solid #c9d4c9;background:white;border-radius:9px;display:flex;align-items:center;min-height:65px;padding:8px 10px 8px 22px;gap:14px}.search>span{font-size:28px;color:#73917f}.search input{flex:1;min-width:0;border:0;background:transparent;padding:12px 0;font-size:15px;color:var(--ink)}.search button{border:0;border-radius:5px;padding:13px 18px;background:#eef2ea;color:var(--green)}.search button span{margin-left:20px}.filter-row{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--line)}#filters{gap:7px;flex-wrap:wrap}#filters button{background:transparent;border:1px solid transparent;border-radius:6px;padding:10px 15px;font-size:13px;color:var(--muted)}#filters button[aria-pressed=true]{color:#fff;background:var(--green)}#filters button:hover{border-color:#b4c5b8}.sort{font-size:12px;color:var(--muted);white-space:nowrap}.sort select{border:0;background:transparent;color:var(--ink);margin-left:6px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:35px 0 24px}.muted{color:var(--muted);font-size:13px;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;min-height:200px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #183b370a}.card-art{height:135px;padding:24px;display:flex;align-items:center;justify-content:space-between;background:#edf1e5}.card-art span:first-child{font-family:Georgia,serif;font-size:55px;line-height:1}.card-art .type{font-family:inherit;font-size:9px;letter-spacing:1.4px;border:1px solid #183b3740;padding:7px 10px;border-radius:20px;align-self:start}.card-art.agent{background:#f6e4c7}.card-art.room{background:#d2e2d2}.card-art.game{background:#eadbcc}.card-art.live-room{background:#d8e7e3}.card-art img{width:100%;height:135px;object-fit:cover}.card-art:has(img){padding:0}.card-body{padding:22px;display:flex;flex-direction:column;flex:1}.card h3{font-size:19px;letter-spacing:-.5px;margin:0 0 8px;font-weight:600}.card p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 17px;overflow-wrap:anywhere}.card-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:15px;border-top:1px solid #ecf0e8;font-size:11px}.creator{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-bottom a:last-child{font-weight:650;white-space:nowrap}.empty{border:1px dashed #b8c8ba;padding:42px;text-align:center;grid-column:1/-1;border-radius:12px}.bottom-note{border-top:1px solid var(--line);margin-top:65px;padding:45px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.bottom-note>div{display:flex;align-items:center;gap:22px}.bottom-note h2{font-family:Georgia,serif;font-weight:400;font-size:26px;line-height:1.35}.star{font-size:54px;color:#6a916f}.bottom-note>p{font-size:13px;line-height:1.9;color:var(--muted)}footer{border-top:1px solid var(--line);padding:28px max(5vw,24px);display:flex;gap:35px;align-items:center;font-size:12px;color:var(--muted)}footer .brand{font-size:23px;color:var(--ink)}footer nav{margin-left:auto;font-size:12px;gap:20px}#more{margin-top:25px}#status:empty{display:none}#status,.error{color:#86522d;font-size:14px}.publish-panel{max-width:800px;margin:55px auto}.publish-panel h1{font-size:46px}.steps{padding:0;list-style:none;counter-reset:step;margin:35px 0}.steps li{counter-increment:step;border-top:1px solid var(--line);padding:20px 0 20px 45px;position:relative;font-size:14px;line-height:1.8;color:var(--muted)}.steps li:before{content:counter(step);position:absolute;left:0;color:var(--green);font-weight:700}.steps b{color:var(--ink)}.publish-panel label,#detail label{display:block;font-size:13px;margin:16px 0}input:not(#search),textarea{display:block;width:100%;padding:13px;border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:8px;color:var(--ink)}.back{font-size:13px;display:inline-block;margin-bottom:28px;color:var(--muted)}#detail{padding:50px 0;max-width:1000px;margin:auto}.detail-grid{display:grid;grid-template-columns:1fr 300px;gap:50px}.detail-side{border:1px solid var(--line);border-radius:12px;padding:22px;background:#fff;align-self:start}.detail-side .button{width:100%;margin:8px 0}.detail-side dt{color:var(--muted);font-size:11px;margin:18px 0 5px}.detail-side dd{margin:0;font-size:13px;overflow-wrap:anywhere}.detail-copy{font-size:15px;line-height:1.85;white-space:pre-wrap}.detail-tabs{display:flex;gap:20px;margin:30px 0;border-bottom:1px solid var(--line)}.detail-tabs a{padding:12px 0;font-size:13px}.context-tags{display:flex;gap:8px;flex-wrap:wrap}.context-tags span{background:#eaf0e5;padding:7px 10px;border-radius:20px;font-size:12px}.version-row{border-bottom:1px solid var(--line);padding:12px 0;font-size:13px;display:flex;justify-content:space-between;gap:20px}.version-row code{font-size:11px;overflow-wrap:anywhere}.install-form{margin-top:20px}.install-form input{font-size:13px}[hidden]{display:none!important}@media(min-width:1500px){.hero-art{transform:scale(1.08)}}@media(max-width:950px){header{gap:25px}.brand-note{display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:15px}.hero-art{transform:scale(.85);transform-origin:center}.account>a:first-child{display:none}.filter-row{align-items:start}.sort{padding-top:10px}.detail-grid{grid-template-columns:1fr 260px;gap:25px}}@media(max-width:650px){header{flex-wrap:wrap;padding:16px 20px;gap:15px}.brand{font-size:25px}header nav{order:3;width:100%;gap:25px;padding-top:3px}.account{gap:0}.hero{display:block;padding:35px 0 25px;min-height:0}.hero-art{display:none}h1{font-size:42px;letter-spacing:-2px}.hero .intro br{display:none}.eyebrow{font-size:8px;letter-spacing:1.2px}.search{padding-left:13px;min-height:58px}.search button{font-size:0;padding:12px}.search button span{font-size:16px;margin:0}.search input{font-size:13px}.filter-row{display:block;padding:15px 0}.sort{display:none}#filters{gap:2px}#filters button{font-size:11px;padding:9px 10px}.section-heading{margin:27px 0 20px}.section-heading h2{font-size:22px}.cards{grid-template-columns:1fr}.card-art{height:115px}.bottom-note{display:block;margin-top:40px;padding:30px 0}.bottom-note h2{font-size:22px}footer{flex-wrap:wrap;padding:24px;gap:10px 22px}footer p{font-size:10px}footer nav{margin:8px 0 0;width:100%;gap:22px}.detail-grid{display:flex;flex-direction:column}.detail-side{width:100%}.publish-panel h1{font-size:37px}main{padding:0 20px}}
