/* Pacific Roleplay — Seasonal Roadmap */
.roadmap-page{background:#070708;color:#f4f4f5;min-height:70vh}.roadmap-page *{box-sizing:border-box}.roadmap-kicker{display:inline-flex;align-items:center;gap:8px;color:#e31b2d;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.roadmap-kicker:before{content:"";width:28px;height:1px;background:currentColor}.roadmap-hero{position:relative;overflow:hidden;padding:110px 0 74px;border-bottom:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at 72% 18%,rgba(227,27,45,.16),transparent 34%),linear-gradient(180deg,#0d0d10 0%,#080809 100%)}.roadmap-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent)}.roadmap-hero-inner{position:relative;z-index:1;max-width:960px;text-align:center}.roadmap-hero h1{margin:12px 0 2px;font-size:clamp(62px,9vw,124px);line-height:.9;letter-spacing:-.06em;font-weight:950}.roadmap-hero-lead{margin:22px auto 8px!important;color:#fff!important;font-size:clamp(22px,3vw,34px)!important;font-weight:800}.roadmap-hero p{max-width:760px;margin:0 auto;color:#a9a9b2;font-size:17px;line-height:1.75}.roadmap-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:34px}.roadmap-legend span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);color:#c8c8cf;font-size:11px;font-weight:850;letter-spacing:.05em}.roadmap-legend i{width:7px;height:7px;border-radius:50%;background:#92929d}.roadmap-legend .legend-released i{background:#36c978}.roadmap-legend .legend-development i,.roadmap-legend .legend-working i{background:#f0ad45}.roadmap-legend .legend-planned i{background:#e31b2d}.roadmap-legend .legend-soon i{background:#9b74ff}.roadmap-body{padding-top:74px}.roadmap-period{position:relative;margin:0 0 56px;padding:34px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 30px 80px rgba(0,0,0,.24)}.roadmap-period-current{border-color:rgba(227,27,45,.28);box-shadow:0 32px 90px rgba(110,0,12,.13)}.roadmap-period-current:before{content:"";position:absolute;left:0;top:32px;bottom:32px;width:3px;border-radius:3px;background:#e31b2d}.roadmap-period-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding-bottom:24px}.roadmap-period-head h2{margin:8px 0 5px;font-size:clamp(32px,5vw,58px);line-height:1;letter-spacing:-.045em}.roadmap-period-head p{margin:0;color:#9a9aa4;font-size:16px}.roadmap-period-dates{display:flex;align-items:center;gap:10px;margin-top:14px;color:#767681;font-size:12px;font-weight:800;letter-spacing:.06em}.roadmap-period-dates b{color:#e31b2d}.roadmap-progress-summary{min-width:160px;text-align:right}.roadmap-progress-summary strong{display:block;font-size:30px;letter-spacing:-.04em}.roadmap-progress-summary span{display:block;margin-top:2px;color:#777782;font-size:10px;font-weight:900;letter-spacing:.14em}.roadmap-progress-summary b{display:block;margin-top:7px;color:#e31b2d;font-size:13px}.roadmap-period-progress{height:5px;margin:0 0 28px;background:#18181c;border-radius:999px;overflow:hidden}.roadmap-period-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8d101d,#e31b2d);transition:width .4s ease}.roadmap-timeline{position:relative;padding-left:22px}.roadmap-timeline:before{content:"";position:absolute;left:8px;top:5px;bottom:5px;width:1px;background:linear-gradient(180deg,rgba(227,27,45,.7),rgba(255,255,255,.08))}.roadmap-item{position:relative;margin:0 0 12px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:#0f0f12;overflow:hidden;transition:.2s ease}.roadmap-item:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.15);background:#121216}.roadmap-item summary{list-style:none;display:grid;grid-template-columns:22px 45px minmax(0,1fr) 26px;gap:13px;align-items:center;padding:17px 18px 17px 0;cursor:pointer}.roadmap-item summary::-webkit-details-marker{display:none}.roadmap-node{position:relative;height:100%}.roadmap-node i{position:absolute;left:-18px;top:50%;width:10px;height:10px;transform:translateY(-50%);border:2px solid #0f0f12;border-radius:50%;background:#777782;box-shadow:0 0 0 1px #34343b}.status-released .roadmap-node i{background:#36c978}.status-development .roadmap-node i,.status-working .roadmap-node i{background:#f0ad45}.status-planned .roadmap-node i{background:#e31b2d}.status-soon .roadmap-node i{background:#9b74ff}.roadmap-item-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#17171b;font-size:18px}.roadmap-item-main{min-width:0;display:flex;flex-direction:column;gap:4px}.roadmap-item-main>strong{font-size:17px;letter-spacing:-.015em}.roadmap-item-main>span:not(.roadmap-item-meta):not(.roadmap-item-progress){color:#858590;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roadmap-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.roadmap-item-meta em,.roadmap-item-meta small{font-style:normal;color:#70707a;font-size:9px;font-weight:900;letter-spacing:.12em}.roadmap-status-badge{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.055);font-size:9px;letter-spacing:.08em}.status-released .roadmap-status-badge{color:#63e19b;background:rgba(54,201,120,.08)}.status-development .roadmap-status-badge,.status-working .roadmap-status-badge{color:#ffc56b;background:rgba(240,173,69,.09)}.status-planned .roadmap-status-badge{color:#ff6c78;background:rgba(227,27,45,.10)}.status-soon .roadmap-status-badge{color:#b9a0ff;background:rgba(155,116,255,.10)}.status-paused .roadmap-status-badge{color:#a7a7ae}.status-cancelled{opacity:.57}.roadmap-item-progress{display:flex;align-items:center;gap:9px;max-width:270px;height:4px;margin-top:6px;border-radius:999px;background:#232328}.roadmap-item-progress i{display:block;height:100%;border-radius:999px;background:#e31b2d}.roadmap-item-progress b{margin-left:auto;transform:translateX(38px);color:#75757f;font-size:9px}.roadmap-expand{font-size:20px;color:#6e6e77;transition:.2s ease}.roadmap-item[open] .roadmap-expand{transform:rotate(45deg);color:#e31b2d}.roadmap-item-detail{padding:0 22px 20px 81px;border-top:1px solid rgba(255,255,255,.055)}.roadmap-item-detail p{margin:18px 0 13px;color:#aaaab3;line-height:1.75}.roadmap-inline-link{display:inline-flex;color:#fff;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.09em}.roadmap-inline-link:hover{color:#e31b2d}.roadmap-empty-mini{padding:22px;border:1px dashed rgba(255,255,255,.1);border-radius:14px;color:#777782;text-align:center}.roadmap-previous-wrap{margin-top:82px}.roadmap-section-title{margin-bottom:25px}.roadmap-section-title h2{margin:6px 0;font-size:34px}.roadmap-section-title p{margin:0;color:#888892}.roadmap-period-previous{opacity:.84}.roadmap-empty-state{max-width:780px;margin:30px auto 80px;padding:70px 30px;border:1px solid rgba(255,255,255,.08);border-radius:25px;background:#0d0d10;text-align:center}.roadmap-empty-state h2{font-size:42px;margin:10px 0}.roadmap-empty-state p{color:#92929d}.roadmap-preview-banner{position:sticky;top:0;z-index:30;background:#f0ad45;color:#0b0b0c}.roadmap-preview-banner .container{display:flex;gap:16px;align-items:center;padding:10px 0;font-size:12px}.roadmap-preview-banner a{margin-left:auto;color:inherit;font-weight:900}.roadmap-inactive{min-height:70vh;display:grid;place-items:center;padding:80px 0;background:radial-gradient(circle at center,rgba(227,27,45,.09),transparent 34%)}.roadmap-inactive-inner{max-width:760px;text-align:center}.roadmap-inactive-icon{font-size:56px;color:#e31b2d;margin:18px 0}.roadmap-inactive h1{font-size:clamp(38px,6vw,72px);line-height:.95;margin:0 0 18px;letter-spacing:-.05em}.roadmap-inactive p{color:#93939d;line-height:1.75}.roadmap-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:26px}

/* Homepage preview */
.home-roadmap-section{position:relative;overflow:hidden}.home-roadmap-card{position:relative;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.5fr);gap:30px;padding:32px;border:1px solid rgba(227,27,45,.19);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(227,27,45,.11),transparent 33%),#0e0e11}.home-roadmap-card h2{font-size:clamp(32px,4vw,48px);margin:8px 0 10px}.home-roadmap-card p{color:#8c8c96;margin:0 0 22px}.home-roadmap-progress{display:flex;align-items:center;gap:12px;color:#7f7f89;font-size:11px;font-weight:850}.home-roadmap-progress span{flex:1;height:5px;background:#232328;border-radius:999px;overflow:hidden}.home-roadmap-progress i{display:block;height:100%;background:#e31b2d}.home-roadmap-items{display:grid;gap:9px}.home-roadmap-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}.home-roadmap-item>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#17171b}.home-roadmap-item div{min-width:0}.home-roadmap-item small{display:block;color:#777781;font-size:9px;font-weight:900;letter-spacing:.1em}.home-roadmap-item strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.home-roadmap-item b{font-size:10px;color:#8d8d96}.home-roadmap-more{margin-top:12px;text-align:right}

/* Master */
.roadmap-master{display:grid;gap:22px}.roadmap-master-status{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 30px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#0f0f12}.roadmap-master-status.is-on{border-color:rgba(54,201,120,.22);background:linear-gradient(90deg,rgba(54,201,120,.045),#0f0f12 34%)}.roadmap-master-status h2{margin:6px 0 4px;font-size:28px}.roadmap-master-status p{margin:0;color:#868690}.roadmap-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.roadmap-stats>div{padding:20px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:#101013}.roadmap-stats small{display:block;color:#777781;font-size:9px;font-weight:900;letter-spacing:.13em}.roadmap-stats strong{display:block;margin-top:7px;font-size:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roadmap-settings-grid{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:16px}.roadmap-setting-box,.roadmap-schedule-form{padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:#0b0b0d}.roadmap-setting-box{display:flex;flex-direction:column;align-items:flex-start}.roadmap-setting-box>span{color:#81818b;font-size:10px;font-weight:900;letter-spacing:.11em}.roadmap-setting-box>strong{font-size:32px;margin-top:8px}.roadmap-setting-box p{color:#73737d}.roadmap-schedule-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}.roadmap-schedule-form .check{align-self:center}.roadmap-master-actions{display:flex;gap:10px;flex-wrap:wrap}.roadmap-editor{scroll-margin-top:20px}.roadmap-check-row{display:flex;gap:22px;flex-wrap:wrap}.roadmap-link-field[hidden],[data-custom-category][hidden]{display:none!important}.roadmap-management-list{margin-top:6px}.roadmap-period-admin-list{display:grid;gap:14px}.roadmap-admin-period{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#101013;overflow:hidden;transition:.18s ease}.roadmap-admin-period.is-dragging,.roadmap-admin-item.is-dragging{opacity:.52;transform:scale(.995)}.roadmap-admin-period>header{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:18px}.roadmap-drag{cursor:grab;color:#565660;font-size:18px;user-select:none}.roadmap-drag:active{cursor:grabbing}.roadmap-admin-period-title small{color:#e31b2d;font-size:9px;font-weight:900;letter-spacing:.13em}.roadmap-admin-period-title h3{margin:3px 0;font-size:21px}.roadmap-admin-period-title p{margin:0;color:#777782;font-size:12px}.roadmap-admin-period-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.roadmap-admin-actions{display:flex;align-items:center;gap:7px}.roadmap-admin-actions form{display:flex;gap:3px}.roadmap-arrow{width:30px;height:30px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#151519;color:#bbb;cursor:pointer}.roadmap-admin-period-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:11px 18px;border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055);background:#0c0c0f}.inline-form{display:inline-flex}.compact-input{min-height:34px!important;height:34px!important;padding:5px 30px 5px 9px!important;font-size:11px!important}.roadmap-admin-items{padding:10px;display:grid;gap:7px}.roadmap-admin-item{display:grid;grid-template-columns:22px 36px minmax(0,1fr) minmax(150px,200px) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#0b0b0d}.roadmap-admin-item-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#17171b}.roadmap-admin-item>div:nth-of-type(1){min-width:0}.roadmap-admin-item small{display:block;color:#72727c;font-size:8px;font-weight:900;letter-spacing:.11em}.roadmap-admin-item strong{display:block;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roadmap-admin-item>div:nth-of-type(1)>span{display:block;color:#6f6f79;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roadmap-admin-item-actions{display:flex;align-items:center;gap:8px}.roadmap-admin-item-actions>a,.roadmap-admin-item-actions button{border:0;background:none;color:#a4a4ad;font-size:9px;font-weight:900;text-decoration:none;cursor:pointer}.roadmap-admin-item-actions form{display:flex}.roadmap-admin-empty{padding:20px;color:#71717b;text-align:center}.danger-text{color:#ff6b75!important}

@media(max-width:900px){.roadmap-period{padding:25px}.roadmap-period-head{flex-direction:column}.roadmap-progress-summary{text-align:left}.home-roadmap-card{grid-template-columns:1fr}.roadmap-settings-grid{grid-template-columns:1fr}.roadmap-stats{grid-template-columns:repeat(2,1fr)}.roadmap-admin-period>header{grid-template-columns:22px 1fr}.roadmap-admin-period-badges,.roadmap-admin-actions{grid-column:2;justify-content:flex-start}.roadmap-admin-item{grid-template-columns:20px 34px 1fr}.roadmap-quick-status,.roadmap-admin-item-actions{grid-column:3}.roadmap-admin-item-actions{justify-content:flex-start}.roadmap-schedule-form{grid-template-columns:1fr}}
@media(max-width:620px){.roadmap-hero{padding:82px 0 52px}.roadmap-hero h1{font-size:58px}.roadmap-legend{justify-content:flex-start}.roadmap-period{padding:20px 14px;border-radius:18px}.roadmap-period-current:before{display:none}.roadmap-timeline{padding-left:14px}.roadmap-timeline:before{left:2px}.roadmap-item summary{grid-template-columns:16px 39px minmax(0,1fr) 20px;padding-right:10px}.roadmap-node i{left:-16px}.roadmap-item-detail{padding-left:68px}.roadmap-item-main>span:not(.roadmap-item-meta):not(.roadmap-item-progress){white-space:normal}.roadmap-period-head h2{font-size:36px}.roadmap-stats{grid-template-columns:1fr 1fr}.roadmap-master-status{align-items:flex-start;flex-direction:column}.roadmap-admin-period-badges{display:none}.roadmap-admin-item{grid-template-columns:18px 32px minmax(0,1fr)}.roadmap-admin-item>div:nth-of-type(1)>span{display:none}.roadmap-quick-status{grid-column:2/4}.roadmap-admin-item-actions{grid-column:2/4}.home-roadmap-card{padding:22px}.home-roadmap-item{grid-template-columns:34px 1fr}.home-roadmap-item>b{display:none}.roadmap-preview-banner .container{padding:9px 14px}.roadmap-preview-banner span{display:none}}
