@font-face{font-family:"Discovery Furore";src:url("/assets/profile-furore.otf") format("opentype");font-display:swap}
@font-face{font-family:"Discovery Cascadia";src:url("/assets/profile-cascadia.ttf") format("truetype");font-display:swap}
:root{color-scheme:dark;--mono:"Discovery Cascadia",ui-monospace,SFMono-Regular,monospace;--display:"Discovery Furore",Arial,sans-serif}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{min-width:280px;background:#000;scrollbar-color:#444 #000}
body{margin:0;color:#f5f5f5;background:#000;font:14px/1.6 var(--mono);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:5px}
.skip-link{position:fixed;top:8px;left:12px;z-index:20;padding:12px 18px;background:#fff;color:#000;transform:translateY(-180%)}
.skip-link:focus{transform:none}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;padding:16px clamp(20px,5vw,76px);border-bottom:1px solid #242424}
.brand{--chrona-logo-width:148px;flex:none}
.site-header nav,.site-footer nav{display:flex;align-items:center;gap:30px}
.site-header nav a{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#bbb}
.site-header nav a:hover,.site-footer a:hover{color:#fff}
.site-header .create-link{padding:10px 16px;border:1px solid #4a4a4a;color:#eee}
.site-header .create-link:hover{background:#151515;border-color:#aaa}
.discovery-shell{max-width:1600px;margin:auto;padding:0 clamp(20px,5vw,76px)}
.discovery-intro{padding:76px 0 66px}
.eyebrow{margin:0 0 20px;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#9a9a9a}
h1{margin:0;font:clamp(38px,6.8vw,92px)/1.1 var(--display);letter-spacing:-.04em;overflow-wrap:anywhere}
.intro-copy{margin:24px 0 0;color:#aaa;font:15px/1.7 Arial,Helvetica,sans-serif}
.worlds-section{scroll-margin-top:24px;min-height:330px}
.collection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:0 0 19px;border-bottom:1px solid #383838}
.collection-heading h2{margin:0;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.04em}
#worlds-status{margin:0;color:#818181;font-size:11px;text-align:right}
.worlds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;padding:28px 0 20px}
.world-card{min-width:0}
.world-card-link{display:block;height:100%;border:1px solid #2d2d2d;background:#070707;transition:border-color .18s,background .18s}
a.world-card-link:hover{border-color:#888;background:#101010}
.world-cover{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0b0b0b;border-bottom:1px solid #292929}
.world-cover img{position:relative;display:block;width:100%;height:100%;object-fit:cover}
.cover-placeholder{position:absolute;inset:0;display:flex;align-items:flex-end;padding:20px;background:linear-gradient(135deg,transparent 48%,#444 48.2%,transparent 48.5%),linear-gradient(45deg,transparent 48%,#252525 48.2%,transparent 48.5%),repeating-linear-gradient(0deg,transparent 0 39px,#181818 40px),repeating-linear-gradient(90deg,transparent 0 39px,#181818 40px);color:#747474;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.world-info{padding:20px 20px 17px}
.world-info h3{margin:0;font:20px/1.3 Arial,Helvetica,sans-serif;font-weight:500;overflow-wrap:anywhere}
.world-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px;overflow:hidden;margin:10px 0 22px;color:#a1a1a1;font:13px/1.7 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.world-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 20px;color:#777;font-size:10px;overflow-wrap:anywhere}
.world-owner{min-width:0;max-width:100%}
.world-model{max-width:100%;padding:2px 6px;border:1px solid #303030;color:#999;overflow-wrap:anywhere}
.world-action{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid #262626;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#d5d5d5}
.world-action>span:last-child{font:20px Arial,Helvetica,sans-serif}
.world-card-unavailable .world-action{color:#777}
.message-state{padding:68px 20px 78px;text-align:center;border-bottom:1px solid #242424}
.state-label{margin:0 0 14px;color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.message-state h3{margin:0 0 12px;font:26px/1.3 Arial,Helvetica,sans-serif;font-weight:400}
.message-state>p:not(.state-label){margin:0;color:#aaa;font:14px/1.6 Arial,Helvetica,sans-serif}
.message-state button,.state-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;margin-top:26px;padding:10px 18px;border:1px solid #777;background:#000;color:#fff;font-size:11px}
.message-state button:hover,.state-link:hover{background:#171717;border-color:#fff}
.loading-state{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:28px 0}
.loading-state span{aspect-ratio:4/3;background:linear-gradient(135deg,#111,#070707);border:1px solid #202020}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:70px;padding:26px 0 32px;border-top:1px solid #242424;font-size:10px;color:#777}
.site-footer a{display:inline-flex;align-items:center;min-height:32px}
@media(min-width:1440px){.worlds-grid{gap:40px 30px}}
@media(max-width:1000px){.worlds-grid,.loading-state{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-state span:last-child{display:none}.discovery-intro{padding:58px 0}}
@media(max-width:620px){.site-header{gap:16px;min-height:74px}.brand{--chrona-logo-width:112px}.site-header nav{gap:14px}.site-header nav a{font-size:9px}.site-header .create-link{gap:8px;padding:8px 10px}.discovery-intro{padding:46px 0 44px}.eyebrow{font-size:9px;margin-bottom:18px}.intro-copy{font-size:14px;margin-top:18px}.worlds-grid,.loading-state{grid-template-columns:minmax(0,1fr);gap:24px}.loading-state span:not(:first-child){display:none}.world-info{padding:20px}.collection-heading{gap:12px}.collection-heading h2,#worlds-status{font-size:10px}.site-footer{margin-top:48px}.site-footer nav{gap:18px}.message-state{padding:54px 0}.message-state h3{font-size:23px}}
@media(max-width:380px){.site-header{flex-wrap:wrap;justify-content:center;padding-block:16px;gap:10px}.site-header nav{width:100%;justify-content:space-between}.brand{--chrona-logo-width:120px}h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
