:root{--bg:#10151f;--panel:#18212d;--line:#ffffff12;--text:#eef3ef;--muted:#929fae;--accent:#b5e9be;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.checksum{overflow-wrap:anywhere;font-family:monospace;font-size:12px}.upload-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;font-size:12px;overflow:auto}#upload-error{color:#ffb8b0;overflow-wrap:anywhere}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,.button{border:1px solid var(--line);min-height:46px;color:var(--text);cursor:pointer;background:#222b3a;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 21px;display:inline-flex}button:hover,.button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--accent);color:#101923;border-color:#0000;font-weight:650}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}header{border-bottom:1px solid var(--line);align-items:center;gap:35px;max-width:1320px;margin:auto;padding:22px 40px;display:flex}.brand{letter-spacing:2px;align-items:center;gap:12px;font-weight:750;line-height:1.15;display:flex}.brand .symbol{color:var(--accent);font-size:38px}.brand-sub{letter-spacing:5px;color:var(--muted);margin-top:7px;font-size:10px;display:block}header nav{gap:30px;margin-left:40px;display:flex}header nav a{color:var(--muted);padding:8px 0}.account{white-space:nowrap;margin-left:auto;font-size:13px}.symbol{display:inline-block}main{max-width:1240px;min-height:72vh;margin:auto;padding:34px 24px 70px}.hero{border:1px solid var(--line);background:radial-gradient(at 85% 40%,#29463b88,#0000 55%),linear-gradient(130deg,#1c2930,#161f2b);border-radius:22px;min-height:350px;padding:42px 44px;position:relative;overflow:hidden}.eyebrow,small{color:var(--muted);letter-spacing:1px;font-size:11px}.eyebrow{color:var(--accent);letter-spacing:3px}h1{letter-spacing:-1.5px;margin:20px 0;font-size:clamp(32px,5vw,58px);line-height:1.2}h1 span{color:var(--accent)}h2{margin:0 0 14px;font-size:22px}h3{margin:9px 0;font-size:18px;line-height:1.5}p{color:var(--muted)}.hero p{max-width:470px;margin:20px 0 26px}.hero-art{pointer-events:none;place-items:center;width:290px;height:290px;display:grid;position:absolute;top:36px;right:55px;transform:rotate(-12deg)}.hero-art span{color:#b4edc6;text-shadow:0 0 80px #90eec044;font-size:175px;font-weight:100}.hero-art i{border:1px solid #bad8c344;border-radius:50%;position:absolute;inset:15px;transform:scaleX(.75)rotate(35deg)}.hero-art b{color:#a4c4b677;letter-spacing:4px;font-size:11px;font-weight:400;position:absolute;bottom:0;right:0}.section-title{justify-content:space-between;align-items:center;gap:14px;margin:38px 0 18px;display:flex}.section-title h2{margin:0}.section-title span{color:var(--muted);font-size:12px}.search{gap:10px;display:flex}.search input{flex:1;min-width:0}.filters{gap:8px;padding:20px 0 26px;display:flex;overflow-x:auto}.filters a{white-space:nowrap;border:1px solid var(--line);color:var(--muted);border-radius:30px;padding:9px 18px}.filters .selected{color:var(--accent);background:#9be9b816;border-color:#9be9b844}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.card{border:1px solid var(--line);background:var(--panel);border-radius:15px;min-width:0;transition:transform .2s,border-color .2s;overflow:hidden}.card:hover{border-color:#9be9b866;transform:translateY(-4px)}.cover{background:linear-gradient(135deg,#284c48,#14252f);place-items:center;height:166px;display:grid;position:relative;overflow:hidden}.cover-mark{color:#c9e9dcaa;font-family:Georgia,serif;font-size:78px}.cover-orbit{border:1px solid #bde7d022;border-radius:40%;width:150px;height:150px;position:absolute;transform:rotate(35deg)}.badge{background:#10182077;border:1px solid #ffffff16;border-radius:6px;padding:3px 10px;font-size:11px;position:absolute;top:14px;left:14px}.type-WORLD_BOOK{background:linear-gradient(125deg,#374053,#1f2935)}.type-CAMPAIGN_TEMPLATE{background:linear-gradient(125deg,#5a4240,#30262d)}.type-THEME_PACK{background:linear-gradient(125deg,#493e5a,#252a39)}.card-body{padding:18px}.card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:43px;font-size:13px;display:-webkit-box;overflow:hidden}.card h3{overflow-wrap:anywhere}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags span{color:#acb6c5;background:#ffffff08;border-radius:5px;padding:3px 8px;font-size:11px}.empty{text-align:center;background:var(--panel);border:1px dashed var(--line);border-radius:15px;grid-column:1/-1;padding:60px 20px}.empty>span{color:var(--accent);font-size:42px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;min-width:0;margin-bottom:22px;padding:30px}.auth{max-width:510px;margin:45px auto}.auth h1{font-size:36px}.auth form{margin:25px 0}.auth form button{width:100%}.auth>a{color:var(--accent)}label{color:#c8d2df;flex-direction:column;gap:8px;margin-bottom:20px;font-size:13px;display:flex}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--text);background:#111923;border-radius:9px;min-height:47px;padding:12px 15px}textarea{resize:vertical;min-height:110px}input[type=file]{white-space:normal;font-size:12px}.check{flex-direction:row;align-items:flex-start}.check input{width:18px;min-height:18px;margin-top:4px}.form{max-width:750px}.page-heading{padding:25px 0}.page-heading h1{font-size:40px}.menu-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.actions{flex-wrap:wrap;gap:12px;margin:25px 0;display:flex}.detail h1{overflow-wrap:anywhere;font-size:40px}.description,.comment p{white-space:pre-wrap;overflow-wrap:anywhere}.muted{color:var(--muted);font-size:13px}.danger{color:#eeaba8}.back{color:var(--muted);margin-bottom:20px;display:inline-block}.comment{border-bottom:1px solid var(--line);padding:12px 0}.skeleton{background:linear-gradient(100deg,#1c2531,#25313e,#1c2531);border-radius:15px;height:220px;animation:1.5s infinite pulse}.mobile-nav{display:none}footer{border-top:1px solid var(--line);max-width:1240px;color:var(--muted);align-items:center;gap:24px;margin:auto;padding:24px;font-size:12px;display:flex}footer small{margin-left:auto}#notice:not(:empty){z-index:10;background:#293948;border:1px solid #607386;border-radius:12px;max-width:calc(100% - 32px);padding:15px 24px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0008}#offline{text-align:center;background:#5b4225;padding:10px}@keyframes pulse{50%{opacity:.55}}@media (width<=1000px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-art{opacity:.6;width:230px;right:15px}header nav{gap:20px;margin-left:0}}@media (width<=760px){header{gap:12px;padding:18px 22px}header nav{display:none}.hero{min-height:330px;padding:30px}.hero-art{opacity:.18;top:50px;right:-65px}.hero h1,.hero p,.hero a{z-index:1;position:relative}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}main{padding:22px 18px 40px}.hero h1{font-size:38px}.panel{padding:22px}.mobile-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:8px 0 calc(8px + env(safe-area-inset-bottom));z-index:9;background:#101820ed;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:#c0cece;place-items:center;min-height:44px;padding:0 16px;display:grid}footer{flex-wrap:wrap;gap:10px;padding-bottom:100px}footer small{width:100%;margin:0}#notice:not(:empty){bottom:80px}.section-title{align-items:flex-start}.section-title span{text-align:right;max-width:110px}.cover{height:140px}.card-body{padding:14px}.auth{margin:20px auto}.menu-grid{grid-template-columns:1fr}.detail h1{font-size:30px}}@media (width<=380px){.grid{grid-template-columns:1fr}.hero{padding:24px}.hero h1{font-size:34px}.account{font-size:12px}.brand{font-size:13px}.section-title h2{font-size:20px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
