.market-updated{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--sub)}.market-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.market-search{flex:1 1 240px;max-width:360px;background:var(--card)}.market-layout{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.market-list{flex:999 1 520px;min-width:0;padding:8px 20px}.market-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 110px 110px 70px;gap:8px 16px;align-items:center;padding:12px 10px;margin:0 -10px;border:0;border-top:1px solid var(--line-soft);border-radius:10px;background:transparent;font-family:inherit;color:var(--ink);text-align:left;cursor:pointer;box-sizing:content-box}.market-row:hover,.market-row[aria-pressed=true]{background:var(--field)}.market-row--head{border-top:0;cursor:default;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--sub)}.market-row--head:hover{background:transparent}.market-item{min-width:0}.market-item-name{display:block;font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-item-sub{display:block;font-size:12px;color:var(--sub);margin-top:2px}.market-price{text-align:right;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.market-number{text-align:right;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.market-empty{padding:36px 0;text-align:center;font-size:14px;color:var(--sub);border-top:1px solid var(--line-soft)}.market-detail{flex:1 0 300px;min-width:0;max-width:380px;position:sticky;top:96px;padding:24px}.market-detail-name{margin:6px 0 0;font-family:var(--serif);font-weight:600;font-size:24px;line-height:1.15;overflow-wrap:anywhere}.market-detail-price{display:flex;align-items:baseline;gap:10px;margin-top:12px;font-size:32px;font-weight:800;font-variant-numeric:tabular-nums}.market-unit{font-size:13px;font-weight:700;color:var(--sub)}.market-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.market-detail-stats .stat-tile{padding:10px 12px;border-radius:10px}.market-detail-stats .stat-tile-value{font-size:14px;margin-top:2px}.market-listings{margin-top:16px}.market-listing{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line-soft);font-size:13px}.market-listing b{font-variant-numeric:tabular-nums}.market-listing span{color:var(--sub)}.events-layout{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.calendar{flex:999 1 560px;min-width:0;padding:clamp(14px,3vw,24px)}.calendar-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.calendar-nav{display:flex;gap:6px}.calendar-step{width:38px;height:38px;color:var(--accent-text);font-size:16px;font-weight:800}.calendar-days,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-days{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--sub);text-align:center;margin-bottom:6px}.calendar-cell{min-height:84px;padding:6px;border:0;border-radius:10px;background:var(--bg);font-family:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px;overflow:hidden;color:var(--ink)}.calendar-cell[data-outside]{opacity:.45}.calendar-cell[data-today]{background:var(--soft)}.calendar-cell[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent)}.calendar-number{font-size:13px;font-weight:800}.calendar-cell[data-today] .calendar-number{color:var(--accent-text)}.calendar-tags{display:flex;flex-wrap:wrap;gap:3px}.calendar-tag{display:block;max-width:100%;height:16px;padding:0 6px;border-radius:4px;color:#fff;font-size:10px;font-weight:700;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-tag,.event-dot{background:var(--sub)}[data-kind=battle].calendar-tag,[data-kind=battle].event-dot{background:var(--accent)}[data-kind=bonus].calendar-tag,[data-kind=bonus].event-dot{background:var(--ok-dot)}[data-kind=gm].calendar-tag,[data-kind=gm].event-dot{background:#c99a2e}.calendar-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;font-size:12px;color:var(--muted)}.calendar-legend>span{display:flex;align-items:center;gap:6px}.event-dot{flex:none;width:10px;height:10px;border-radius:3px}.events-side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:20px}.events-side .panel{padding:22px}.events-day{font-family:var(--serif);font-size:22px;font-weight:600;margin-top:6px}.events-day-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.event{display:flex;gap:12px}.event .event-dot{margin-top:5px}.event-title{font-weight:800}.event-time{font-size:12px;color:var(--accent-text);font-weight:700;margin-top:2px}.event-text{font-size:13px;line-height:1.6;color:var(--muted);margin-top:4px}.events-none{font-size:14px;color:var(--sub)}.guide-layout{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.guide-nav{flex:1 0 200px;max-width:240px;padding:8px;display:flex;flex-direction:column;flex-wrap:wrap;gap:2px;position:sticky;top:96px}.guide-tab{flex:1 0 auto;display:flex;align-items:center;height:44px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:var(--ink);font-family:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer}.guide-tab:hover{background:var(--bg);color:var(--ink)}.guide-tab[aria-current=true]{background:var(--soft);color:var(--accent-text)}.guide-body{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:20px}.guide-ready .guide-section:not([data-shown]){display:none}.race-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:16px}.race-card{overflow:hidden}.race-card-art{position:relative;height:210px;background:var(--art)}.race-card-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.race-card-body{padding:16px 18px 18px}.race-card-name{font-family:var(--serif);font-size:20px;font-weight:600}.race-card-classes{font-size:12px;font-weight:700;color:var(--accent-text);margin-top:4px}.race-card-text{font-size:13px;line-height:1.6;color:var(--muted);margin-top:8px}.guide-article{padding:clamp(22px,4vw,32px)}.guide-article>h2:first-child{margin:0;font-family:var(--serif);font-weight:600;font-size:24px;color:var(--ink)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-auto-rows:220px;grid-auto-flow:dense;gap:14px}.media-tile{position:relative;border:0;padding:0;border-radius:16px;overflow:hidden;background:var(--art);cursor:zoom-in;font-family:inherit;text-align:left}.media-tile[data-size=wide]{grid-column:span 2}.media-tile[data-size=tall]{grid-row:span 2}.media-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.media-tile:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#13234a00 55%,#13234ad9)}.media-caption{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:10px;color:#fff}.media-title{display:block;font-size:15px;font-weight:800}.media-by{display:block;font-size:12px;color:#c9d6ff;margin-top:2px}.media-tag{flex:none;padding:4px 8px;border-radius:6px;background:#ffffff29;font-size:11px;font-weight:800;letter-spacing:.06em}.media-ready .media-tile[data-filtered]{display:none}.lightbox{width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:16px;background:#13234a;color:#fff;overflow:hidden}.lightbox::backdrop{background:#080d1ceb}.lightbox img{display:block;width:100%;max-height:calc(100vh - 140px);object-fit:contain;background:#0b1226}.lightbox-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px}.lightbox-title{font-weight:800}.lightbox-close{height:36px;padding:0 16px;border:0;border-radius:10px;background:#ffffff24;color:#fff;font-family:inherit;font-weight:700;cursor:pointer}.founders-hero{position:relative;border-radius:22px;overflow:hidden;background:var(--navy);color:#fff;min-height:340px}.founders-hero img{position:absolute;top:0;right:0;width:46%;height:100%;object-fit:cover;object-position:center top}.founders-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#13234a 0% 52%,#13234a99 64%,#13234a00 84%)}:root[data-theme=dark] .founders-hero:after{background:linear-gradient(90deg,#1a2b5e 0% 52%,#1a2b5e99 64%,#1a2b5e00 84%)}.founders-hero-text{position:relative;z-index:1;padding:clamp(26px,5vw,48px);max-width:60%}.founders-hero-text .eyebrow{color:#c9d6ff}.founders-title{margin:14px 0 10px;font-family:var(--serif);font-weight:600;font-size:clamp(34px,6vw,52px);line-height:1.05}.founders-hero-text p{font-size:15px;line-height:1.6;color:#c9d6ff}.countdown{display:flex;gap:10px;margin-top:24px}.countdown-cell{width:clamp(64px,14vw,84px);padding:12px 0;text-align:center;background:#ffffff1a;border-radius:12px}.countdown-value{font-size:clamp(24px,5vw,32px);font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.countdown-label{font-size:10px;font-weight:700;letter-spacing:.16em;color:#c9d6ff;margin-top:6px}.founders-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;align-items:stretch}.pack{padding:clamp(22px,4vw,32px);display:flex;flex-direction:column;gap:12px}.pack-name{font-family:var(--serif);font-weight:600;font-size:24px}.pack-price{font-size:26px;font-weight:800;color:var(--accent-text)}.pack-text{font-size:14px;line-height:1.6;color:var(--muted)}.pack-perks{display:flex;flex-direction:column;gap:10px;margin:4px 0 0;padding:0;list-style:none}.pack-perks li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5}.pack-perks li:before{content:"✓";flex:none;width:20px;height:20px;border-radius:6px;background:var(--ok-bg);color:var(--ok);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.pack .tag{align-self:flex-start}.pack-foot{margin-top:auto;padding-top:8px}@media (max-width: 759px){.market-row{grid-template-columns:minmax(0,1fr) 96px}.market-wide{display:none}.market-detail{position:static;max-width:none}.calendar-cell{min-height:54px;padding:4px}.calendar-tag{min-width:6px;height:6px;padding:0;font-size:0}.guide-nav{position:static;max-width:none;flex-direction:row}.media-tile[data-size=wide]{grid-column:auto}.founders-hero img{display:none}.founders-hero-text{max-width:none}}
