/* Development placeholders. The emblems are editorial artwork, not gameplay. */
.guildmaster-card,.guildmaster-page{--upcoming-accent:#e6c779;--upcoming-bg:#172826;--upcoming-deep:#111c1c;--upcoming-line:#4a6053;--upcoming-muted:#b7c2b7}
.project-hearthling-card,.project-hearthling-page{--upcoming-accent:#efb5a1;--upcoming-bg:#33252c;--upcoming-deep:#231c25;--upcoming-line:#795a66;--upcoming-muted:#d2bfc8}
.upcoming-project-card .upcoming-project-cover{background:radial-gradient(ellipse at 50% 42%,var(--upcoming-bg),var(--upcoming-deep));isolation:isolate}
.upcoming-project-card .upcoming-project-cover:after{display:none}
.upcoming-project-card .game-cover>.upcoming-project-emblem{height:100%;width:100%;object-fit:contain;object-position:center;padding:36px 16px 26px;opacity:.96}
.upcoming-project-card .game-cover .tag{background:var(--upcoming-accent);border-color:var(--upcoming-accent);color:var(--upcoming-deep)}
.upcoming-project-card .cover-index{font-size:25px;bottom:14px;left:18px;color:var(--upcoming-accent)}
.upcoming-cover-note{position:absolute;bottom:20px;right:18px;max-width:65%;font-size:10px;line-height:1.5;letter-spacing:.055em;text-align:right;color:var(--upcoming-muted)}
.upcoming-project-card .game-info h3{gap:16px;align-items:flex-start}
.upcoming-project-card .game-info h3>span:first-child{min-width:0;overflow-wrap:anywhere}
.upcoming-project-card .game-info h3>span:last-child{flex:none}
.upcoming-project-page{background:var(--upcoming-deep);color:var(--ink)}
.upcoming-project-page p{color:var(--upcoming-muted)}
.upcoming-project-page .eyebrow{color:var(--upcoming-accent);font-size:11px;letter-spacing:.12em}
.upcoming-project-hero{max-width:1600px;margin:auto;padding:44px 6% 64px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:6%;align-items:center}
.upcoming-project-copy{min-width:0}
.upcoming-project-copy .breadcrumb{display:inline-block;color:var(--upcoming-muted);font-size:12px;margin-bottom:36px}
.upcoming-project-copy .upcoming-project-status{border-left:3px solid var(--upcoming-accent);padding-left:12px;margin-bottom:21px}
.upcoming-project-hero h1{font-size:clamp(54px,7.2vw,108px);line-height:.97;margin:0 0 16px;overflow-wrap:anywhere}
.upcoming-project-copy .upcoming-title-note{font-size:11px;letter-spacing:.04em;margin-bottom:34px}
.upcoming-project-copy .upcoming-project-deck{font-size:clamp(21px,2vw,28px);font-weight:700;line-height:1.45;max-width:440px;color:var(--ink);margin-bottom:18px}
.upcoming-project-copy>p:not(.eyebrow):not(.upcoming-title-note):not(.upcoming-project-deck){max-width:540px;font-size:16px;line-height:1.9}
.upcoming-project-page .button{background:var(--upcoming-accent);border-color:var(--upcoming-accent);color:var(--upcoming-deep)}
.upcoming-project-page .button:hover{filter:brightness(1.08)}
.upcoming-project-page .text-link:hover,.upcoming-project-page .breadcrumb:hover{color:var(--upcoming-accent)}
.upcoming-project-art{margin:0;min-width:0;padding:28px 26px 24px;background:radial-gradient(ellipse at 50% 42%,var(--upcoming-bg),var(--upcoming-deep));border:1px solid var(--upcoming-line);text-align:center}
.upcoming-project-art>.eyebrow{font-size:9px;line-height:1.7;margin:0}
.upcoming-project-art img{width:100%;height:auto;margin:12px auto;max-height:410px;object-fit:contain}
.upcoming-project-art figcaption{border:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:11px;line-height:1.6;color:var(--upcoming-muted)}
.upcoming-project-art figcaption strong{font-size:15px;font-weight:600;color:var(--upcoming-accent)}
.upcoming-project-art figcaption span{font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.upcoming-project-facts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:28px 6%;background:var(--upcoming-bg);border-block:1px solid var(--upcoming-line)}
.upcoming-project-facts>div{min-width:0}
.upcoming-project-facts dt{font-size:10px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:var(--upcoming-muted);margin-bottom:8px}
.upcoming-project-facts dd{font-size:14px;font-weight:700;line-height:1.6;margin:0;overflow-wrap:anywhere}
.upcoming-project-note{max-width:1600px;margin:auto;padding:64px 6% 72px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:6%;align-items:center}
.upcoming-project-note h2{font-size:clamp(38px,4.5vw,64px);line-height:1.06;margin-bottom:0}
.upcoming-project-note>p{font-size:16px;line-height:1.9;margin:0;max-width:570px}
@media(max-width:800px){.upcoming-project-hero{grid-template-columns:1fr;padding:30px 6% 42px;gap:36px}.upcoming-project-hero h1{font-size:clamp(48px,11.5vw,82px)}.upcoming-project-art{max-width:560px;width:100%;justify-self:center}.upcoming-project-copy .breadcrumb{margin-bottom:29px}.upcoming-project-copy .upcoming-title-note{margin-bottom:26px}.upcoming-project-note{grid-template-columns:1fr;gap:24px;padding-block:43px 50px}.upcoming-project-facts{gap:24px}.upcoming-project-facts dd{font-size:13px}}
@media(max-width:480px){.upcoming-project-copy .actions{align-items:flex-start;gap:14px;flex-direction:column}.upcoming-project-hero h1{font-size:clamp(45px,11.7vw,58px)}.upcoming-project-art{padding:24px 14px 22px}.upcoming-project-art img{max-height:270px}.upcoming-project-facts{grid-template-columns:1fr;gap:19px;padding-block:25px}.upcoming-project-facts>div{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.upcoming-project-facts dt{margin:0}.upcoming-cover-note{font-size:9px;letter-spacing:.025em}.upcoming-project-card .game-cover>.upcoming-project-emblem{padding:40px 12px 30px}}
