:root{--paper:#f7f7f5;--ink:#111;--line:#d8d8d4;--muted:#686864}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}a:focus-visible,button:focus-visible{outline:2px solid #111;outline-offset:4px}
.top{height:72px;padding:0 3.5vw;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:var(--paper);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:8px;font-size:21px;font-weight:900;letter-spacing:-.08em}.mark{height:43px;width:43px;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:#fff;position:relative}.mark img{width:52px;max-width:none;position:absolute;left:-4px;top:-5px}.nav{display:flex;gap:clamp(17px,2.6vw,38px);font-size:12px;font-weight:800}.nav a{opacity:.5;white-space:nowrap}.nav a.active,.nav a:hover{opacity:1}.actions{display:flex;gap:10px}.icon{height:38px;width:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.icon svg{width:18px;height:18px;fill:none;stroke:#111;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.label{font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.main{margin:0 3.5vw;min-height:calc(100vh - 180px)}.intro{padding:65px 0 40px;display:flex;align-items:end;justify-content:space-between;gap:20px}.intro h1{font-size:clamp(56px,7vw,104px);letter-spacing:-.09em;line-height:.9;margin:12px 0 0}.intro p{font-size:14px;line-height:1.55;max-width:350px;color:#555;margin:0}.filterbar{display:flex;gap:10px;overflow:auto;padding:0 0 26px;scrollbar-width:none}.filterbar button{background:transparent;border:1px solid var(--line);padding:10px 15px;white-space:nowrap;font-size:11px;font-weight:800}.filterbar button.active{background:#111;color:#fff;border-color:#111}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 16px;padding-bottom:90px}.product .photo{height:420px;background:#dfdfdc url('/marketplace/hero.webp') 76% center/auto 100% no-repeat;position:relative;overflow:hidden}.product:nth-child(2) .photo{filter:hue-rotate(85deg)}.product:nth-child(3) .photo{filter:hue-rotate(150deg)}.product:nth-child(4) .photo{filter:grayscale(1)}.product:nth-child(5) .photo{filter:hue-rotate(225deg)}.product:nth-child(6) .photo{filter:sepia(.65)}.badge{position:absolute;left:12px;top:12px;padding:8px 10px;background:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.product-meta{display:flex;justify-content:space-between;gap:10px;padding:14px 1px}.product-meta h3{font-size:17px;margin:0 0 6px}.product-meta p{font-size:12px;color:var(--muted);margin:0}.product-meta b{font-size:13px}.detail{display:grid;grid-template-columns:58% 42%;gap:0;margin:35px 0 90px}.detail-photo{min-height:690px;background:#222 url('/marketplace/hero.webp') 75% center/cover no-repeat}.detail-copy{padding:55px 9%;display:flex;flex-direction:column;align-items:flex-start}.detail-copy h1{font-size:clamp(55px,5.5vw,84px);line-height:.9;letter-spacing:-.08em;margin:19px 0 20px}.detail-copy p{font-size:15px;line-height:1.6;color:#555}.detail-price{font-size:27px;font-weight:800;margin:30px 0}.detail-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;padding:16px 0;display:flex;justify-content:space-between;font-size:12px}.primary{display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff;border:1px solid #111;padding:15px 23px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;min-height:47px}.secondary{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#111;border:1px solid #111;padding:15px 23px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;min-height:47px}.detail-buttons{display:flex;gap:10px;margin-top:28px}.small-note{font-size:11px!important;color:#777!important;margin-top:18px}.panel{max-width:820px;margin:70px auto 100px;border-top:1px solid #111}.panel h1{font-size:clamp(54px,7vw,91px);letter-spacing:-.09em;line-height:.9;margin:25px 0 40px}.line-item{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);padding:22px 0}.line-item img{width:110px;height:110px;object-fit:cover;object-position:75% center}.line-item .meta{flex:1}.line-item h2{font-size:19px;margin:0 0 8px}.line-item p{font-size:12px;color:#666;margin:0}.line-item strong{font-size:18px}.summary{border-top:1px solid #111;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.summary b{font-size:22px}.empty{padding:50px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.6}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 100px}.library-card{border:1px solid var(--line);padding:10px}.library-card img{width:100%;height:290px;object-fit:cover;object-position:75% center}.library-card h3{margin:15px 5px 5px;font-size:17px}.library-card p{margin:0 5px 12px;font-size:12px;color:#666}.status{padding:14px 17px;background:#e9e9e5;font-size:12px;line-height:1.5;margin:20px 0}.footer{border-top:1px solid var(--line);padding:30px 3.5vw;font-size:11px;color:#777;display:flex;justify-content:space-between}.concept{position:fixed;left:12px;bottom:12px;background:#fff;border:1px solid #bbb;padding:8px 10px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;z-index:20}
@media(max-width:800px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product .photo{height:330px}.detail{grid-template-columns:1fr}.detail-photo{min-height:500px}.detail-copy{padding:40px 2%}}
@media(max-width:600px){.top{height:62px;padding:0 3vw}.nav{gap:13px;font-size:10px}.brand{font-size:17px}.mark{height:37px;width:37px}.mark img{width:62px;left:-12px;top:-12px}.actions{gap:5px}.icon{height:34px;width:34px}.main{margin:0 3vw}.intro{display:block;padding:45px 0 28px}.intro h1{font-size:60px}.intro p{margin-top:20px}.grid{gap:14px 10px}.product .photo{height:220px}.product-meta{display:block}.product-meta b{display:block;margin-top:8px}.detail{margin:15px 0 60px}.detail-photo{min-height:390px}.detail-copy h1{font-size:59px}.panel{margin:40px auto 80px}.panel h1{font-size:62px}.library-grid{grid-template-columns:1fr 1fr}.library-card img{height:190px}.footer{display:block}.footer span{display:block;margin-top:12px}}

@media(max-width:820px){.top{gap:14px}.nav{gap:12px;font-size:10px}}
@media(max-width:600px){.mark img{width:45px;left:-4px;top:-5px}.top{height:auto;min-height:62px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.nav{order:3;width:100%;justify-content:center;overflow:auto;gap:17px;padding:7px 0 3px}.actions{margin-left:auto}}
.character-feature,.collab-feature{display:grid;grid-template-columns:55% 45%;min-height:570px;margin:6px 0 90px;background:#111;color:#fff}.character-art{background:#0a1431 url('/marketplace/hero.webp') 72% center/cover no-repeat}.collab-art{background:#222 url('/marketplace/world-game.webp') 65% center/cover no-repeat}.character-copy,.collab-copy{padding:clamp(35px,6vw,85px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.character-copy h2,.collab-copy h2{font-size:clamp(48px,5vw,78px);line-height:.94;letter-spacing:-.08em;margin:28px 0}.character-copy p,.collab-copy p{font-size:15px;line-height:1.55;max-width:410px;color:#ddd;margin:0 0 30px}.character-copy .primary,.collab-copy .primary{background:#fff;color:#111;border-color:#fff}.collab-copy .small-note{color:#aaa!important;margin:20px 0 0}.primary:disabled{background:#888;border-color:#888;cursor:not-allowed}
@media(max-width:700px){.character-feature,.collab-feature{grid-template-columns:1fr}.character-art,.collab-art{height:420px}.character-copy,.collab-copy{padding:40px 7% 50px}}
.auth-layout{min-height:calc(100vh - 72px);display:grid;grid-template-columns:52% 48%}.auth-art{background:#080e1e url('/marketplace/hero.webp') 66% center/cover no-repeat;color:#fff;padding:54px 7%;display:flex;flex-direction:column;justify-content:space-between;position:relative}.auth-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020713bd,transparent 85%)}.auth-art>*{position:relative}.auth-art>span,.auth-art small{font-size:10px;font-weight:900;letter-spacing:.16em}.auth-art h2{font-size:clamp(66px,6vw,105px);line-height:.88;letter-spacing:-.09em;margin:0 0 22px}.auth-art p{font-size:15px;line-height:1.55;max-width:330px}.auth-content{display:grid;place-items:center;padding:65px 8%}.auth-card{max-width:440px;width:100%}.auth-card h1{font-size:clamp(57px,5vw,82px);line-height:.9;letter-spacing:-.085em;margin:26px 0}.auth-card>p{font-size:15px;line-height:1.55;color:#555;margin:0 0 44px;max-width:350px}.auth-card form{display:flex;flex-direction:column;gap:10px}.auth-card label{font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.auth-card input{width:100%;height:54px;border:1px solid #aaa;background:#fff;padding:0 17px;font:15px Arial,Helvetica,sans-serif;outline:none}.auth-card input:focus{border-color:#111;box-shadow:0 0 0 1px #111}.auth-card button{width:100%;margin-top:8px}.auth-note{font-size:11px;line-height:1.6;color:#777;margin-top:20px}.auth-back{display:inline-block;margin-top:50px;font-size:12px;font-weight:800;border-bottom:1px solid #111;padding-bottom:6px}
.account-page{padding-bottom:90px}.account-top{padding:80px 0 65px;display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line)}.account-top h1{font-size:clamp(68px,7.3vw,112px);line-height:.88;letter-spacing:-.09em;margin:21px 0 0}.account-identity{display:flex;align-items:center;gap:16px;margin-bottom:5px}.account-identity .avatar{width:62px;height:62px;border:1px solid #111;border-radius:50%;display:grid;place-items:center;font-size:27px;font-weight:900;color:#00a6e9;background:#fff}.account-identity small{display:block;font-size:9px;font-weight:900;letter-spacing:.14em;margin-bottom:8px;color:#777}.account-identity strong{font-size:13px;font-weight:700}.account-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:22px}.account-tile{min-height:360px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;background:#e7e7e3;position:relative;overflow:hidden}.account-tile.featured{background:#0a1431 url('/marketplace/hero.webp') 68% center/cover no-repeat;color:#fff}.account-tile.featured:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#040b1bd9,transparent 82%)}.account-tile>*{position:relative}.account-tile h2{font-size:clamp(46px,5vw,74px);line-height:.9;letter-spacing:-.08em;margin:0 0 14px}.account-tile h2 span{font-size:.45em;vertical-align:top}.account-tile p{max-width:300px;font-size:14px;line-height:1.5;margin:0}.account-bottom{margin-top:45px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#666}.account-bottom button{background:none;border:0;border-bottom:1px solid #111;padding:0 0 5px;font-size:12px;font-weight:800;color:#111}
.library-page{padding-bottom:80px}.library-heading{display:grid;grid-template-columns:46% 54%;min-height:470px;border-bottom:1px solid var(--line)}.library-heading>div:first-child{padding:55px 25px 55px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.back-link{font-size:12px;font-weight:800;border-bottom:1px solid #111;padding-bottom:5px;margin-bottom:65px}.library-heading h1{font-size:clamp(66px,7vw,106px);line-height:.88;letter-spacing:-.09em;margin:24px 0}.library-heading p{font-size:15px;line-height:1.55;color:#555;max-width:385px;margin:0}.library-heading-art{background:#0b1632 url('/marketplace/hero.webp') 71% center/cover no-repeat}.library-toolbar{display:flex;justify-content:space-between;align-items:end;padding:48px 0 22px;border-bottom:1px solid var(--line)}.library-toolbar h2{font-size:clamp(34px,4vw,55px);letter-spacing:-.07em;margin:9px 0 0}.library-toolbar h2 span{font-size:17px;vertical-align:top;letter-spacing:0;color:#777}.library-toolbar a{font-size:12px;font-weight:800;border-bottom:1px solid #111;padding-bottom:5px}.library-empty{display:grid;grid-template-columns:45% 55%;background:#e8e8e3;margin:22px 0 50px;min-height:350px}.library-empty-art{background:#d8d8d5 url('/marketplace/world-creator.webp') center/cover no-repeat;filter:grayscale(.85)}.library-empty>div:last-child{padding:50px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.library-empty h3{font-size:clamp(38px,4vw,57px);letter-spacing:-.07em;line-height:.95;margin:20px 0 15px}.library-empty p{font-size:14px;line-height:1.5;color:#555;max-width:300px;margin:0 0 26px}.library-card{padding:0 0 18px}.library-card>div{padding:15px}.library-card h3{margin:9px 0 5px}.library-card p{margin:0}.library-grid{margin-top:22px}
@media(max-width:800px){.auth-layout{grid-template-columns:1fr}.auth-art{min-height:340px}.auth-art h2{font-size:60px}.auth-content{padding:55px 8% 80px}.account-top{display:block}.account-identity{margin-top:45px}.account-grid{grid-template-columns:1fr 1fr}.account-tile{min-height:300px}.library-heading{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.auth-art{min-height:310px}.auth-art h2{font-size:51px}.auth-content{padding:52px 6% 75px}.auth-card h1{font-size:59px}.account-top{padding:55px 0 40px}.account-top h1{font-size:66px}.account-grid{grid-template-columns:1fr}.account-tile{min-height:275px}.account-bottom{display:block}.account-bottom button{display:block;margin-top:20px}.library-heading{grid-template-columns:1fr}.library-heading>div:first-child{padding:42px 4% 50px}.library-heading-art{height:290px}.library-toolbar{gap:20px}.library-toolbar h2{font-size:39px}.library-toolbar a{text-align:right}.library-empty{grid-template-columns:1fr}.library-empty-art{height:220px}.library-empty>div:last-child{padding:38px 7%}}

/* Unframed brand mark, shared across marketplace pages. */
.mark{width:28px;height:42px;overflow:visible;border:0;border-radius:0;background:transparent;flex:none}.mark img{width:58px;left:-14px;top:-9px}
@media(max-width:600px){.mark{width:25px;height:36px}.mark img{width:51px;left:-12px;top:-8px}}
