/* Scoped polish of the retained black/gold direction; campaign data stays unchanged. */
.film-section{padding-top:22px;padding-bottom:42px}
.promotion-film{width:min(100%,900px,70svh);aspect-ratio:4/3;border-width:18px;border-image-width:18px;scroll-margin-top:105px}
.positioning-intro{text-align:center;margin:0 auto 20px;max-width:980px}.positioning-label{font:700 13px/1.6 var(--body);letter-spacing:.13em;color:#d6bc83;margin-bottom:5px}.positioning-intro h1{font:900 clamp(25px,2.7vw,35px)/1.45 var(--body);color:#ffe5ac;letter-spacing:.02em}.positioning-proof{font:500 15px/1.75 var(--body);color:#e0d0b5;margin-top:7px}
.film-heading{margin:20px 0 0}.film-heading .film-slogan{font:700 25px/1.4 var(--display);letter-spacing:.06em}.film-heading .overline{font-size:11px;letter-spacing:.16em}
.film-cta{margin-top:12px;display:flex;flex-direction:column;align-items:center;gap:8px}.film-cta>.action{min-height:76px;font-size:22px;width:min(450px,100%)}
.release-window{margin:0;font:700 16px/1.6 var(--body);letter-spacing:.06em;color:#e6d1a8}.release-window strong{color:#ffe09b;font-size:19px}
.cash-teaser{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:13px;color:#d9c6a3;min-height:44px;padding:8px 12px}.cash-teaser strong{font-size:18px;color:#ffe39a}.cash-teaser>span{font-size:12px;color:#e6cb8e;text-decoration:underline;text-underline-offset:4px}
.core-benefits{width:min(100%,1040px);margin:25px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.benefit-card{padding:0;text-align:left;color:#edddbb;border:12px solid transparent;border-image:var(--panel-art) 180 180 fill /12px /0 stretch;background:#201d17;min-width:0;overflow:hidden;box-shadow:0 8px 20px #0005;transition:transform .15s}
.benefit-card:hover{transform:translateY(-3px)}.benefit-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#0b1719;border-bottom:1px solid #735a31}
.benefit-copy{display:grid;gap:7px;padding:15px 10px 13px}.benefit-copy>strong{font:900 24px/1.4 var(--display);color:#ffe09b;letter-spacing:.1em}.benefit-copy>span{font-size:13px;line-height:1.85;color:#d6c5a3}.benefit-copy>small{font-size:12px;color:#e8c987;padding-top:6px;text-decoration:underline;text-underline-offset:4px}
.feature-discovery{text-align:center;max-width:900px;margin:24px auto 0}.feature-discovery>p{font-size:14px;line-height:1.85;color:#dec9a8;margin-bottom:15px}.features-toggle.action{background:transparent url('assets/invite-blackgold/secondary-button-613a5344faae.webp') center/100% 100% no-repeat;color:#ffe5ad;border:0;box-shadow:none;min-height:76px;width:min(370px,100%);font:700 19px/1.4 var(--body);padding:17px 38px}.features-toggle:hover{color:#fff6d8}
.game-features{color:#e7d7bb}.feature-intro{font-size:16px;line-height:1.9;margin:0 0 22px!important;color:#f2dca7}.feature-group{margin-top:25px}.feature-group h3{font:800 19px/1.5 var(--body);color:#ffe3a1;border-bottom:1px solid #745c35;padding-bottom:10px;margin:0 0 16px}.feature-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}.feature-list h4{font:700 16px/1.6 var(--body);margin:0 0 6px;color:#f4e3c0}.feature-list p{font-size:14px;line-height:1.85;margin:0;color:#d8c7ac}.features-end{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid #745c35}.features-end p{margin-bottom:14px;color:#ffe3a1}
.feature-dialog .dialog-header{position:sticky;top:0;z-index:2;background:#1b1713}.feature-dialog .dialog-header h2{font-family:var(--body);font-size:22px}
.reservation-section,.friend-section,.guild-section{padding-top:44px}.reservation-art{display:grid;gap:24px;align-content:start}.cash-campaign{border:1px solid #ac8345;box-shadow:0 10px 30px #0005;scroll-margin-top:115px;overflow:hidden;background:#1c1913;border-radius:6px}.cash-campaign>img{width:100%;height:auto}.cash-campaign figcaption{text-align:center;padding:10px;font-size:13px;color:#d9c49a;border-top:1px solid #745830;background:#211b13}
.guild-section .art-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.art-links .action{width:100%;font-size:19px;min-height:78px}.art-links .create-guild{background-image:url('assets/invite-blackgold/primary-button-51b4feafbcad.webp')}.art-links .leader-rewards{background-image:url('assets/invite-blackgold/secondary-button-613a5344faae.webp');color:#ffe6b0}
.guild-directory{background:#211c17 url('assets/events/guild-scene-a2713d375492.webp') center top/100% auto no-repeat!important}.guild-directory .panel-heading{padding:14px 4px 20px;border-bottom:1px solid #876b3a}.guild-directory .panel-heading h3{font-size:30px}.directory-tools{margin-top:20px}
.guild-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.guild-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;min-height:300px;padding:22px!important;border:14px solid transparent;border-image:var(--panel-art) 180 180 fill /14px /0 stretch;background:#231d16 url('assets/invite-blackgold/invite-texture-41d8b0f0593c.webp') center/700px auto;border-radius:0;box-shadow:0 7px 22px #0005;min-width:0;position:relative}
.guild-card.mine{background:#342717 url('assets/invite-blackgold/invite-texture-41d8b0f0593c.webp') center/700px auto;box-shadow:0 0 0 1px #c49a4f,0 8px 25px #0005}
.guild-recruit-head{display:flex;align-items:center;gap:17px;min-width:0}.guild-emblem{background:url('assets/invite-blackgold/summary-frame-8abb823b69db.webp') center/100% 100% no-repeat;display:flex;align-items:center;justify-content:center;width:94px;height:100px;flex:0 0 94px}
.guild-mark{max-width:none!important;filter:none!important;image-rendering:pixelated;height:60px!important}
.guild-mark[src$='guild-0.png']{width:52px!important}.guild-mark:not([src$='guild-0.png']){width:60px!important}
.guild-identity{min-width:0;display:grid;gap:5px}.guild-card h4{font:900 23px/1.45 var(--display);display:block;margin:0;color:#ffe6b2;overflow-wrap:anywhere}.guild-card .grade{font-size:11px;width:fit-content;white-space:normal;background:#312619;color:#efc982;padding:3px 8px}.guild-card[data-grade='silver'] .grade{color:#f0e9da}.guild-card[data-grade='bronze'] .grade{color:#eabe93}
.guild-card .guild-leader{font-size:12px;color:#ccb793;margin:0}.guild-card .guild-recruit-copy{margin:18px 0 12px;font-size:14px;line-height:1.8;max-width:none;min-height:50px}
.guild-recruit-target{font-size:12px;color:#d9bc80;border-top:1px solid #69522e;padding-top:12px;line-height:1.8;margin-top:auto}
.guild-card .numbers{width:100%;justify-content:space-between;margin-top:15px;gap:10px}.guild-card .numbers>div{display:flex;align-items:baseline;gap:7px}.guild-card .numbers strong{font-size:40px;line-height:1.1}.guild-card .numbers small{font-size:11px;white-space:nowrap}.guild-card button{min-width:155px;min-height:58px;padding:12px 20px;font-size:13px}
.closing-inner{max-width:1200px;gap:30px;padding:48px 40px 58px;min-height:480px}.closing-copy{width:min(100%,670px)}
.closing-title-art{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;image-rendering:auto!important;filter:none;margin:0!important}
.closing-copy>p{font-size:19px;margin-top:0;letter-spacing:.07em}.closing-copy .action{margin-top:20px}.closing-art img{width:380px;height:352px;max-width:none;image-rendering:pixelated;filter:none}
@media(max-width:1099px){.guild-card{padding:16px!important}.guild-emblem{width:82px;height:94px;flex-basis:82px}.guild-card h4{font-size:21px}.guild-card .numbers strong{font-size:34px}.guild-card button{min-width:142px}.closing-inner{padding-inline:25px}.closing-copy{width:min(100%,600px)}.closing-art img{width:190px;height:176px}}
@media(max-width:760px){
 .film-section{padding-top:18px}.promotion-film{border-width:12px;border-image-width:12px;aspect-ratio:4/3;width:100%;scroll-margin-top:85px}.positioning-intro{margin-bottom:16px}.positioning-label{font-size:11px;letter-spacing:.08em}.positioning-intro h1{font-size:25px}.positioning-proof{font-size:13px;margin-top:7px;line-height:1.8}.film-heading{margin-top:15px}.film-heading .film-slogan{font-size:20px}.film-heading .overline{font-size:10px}.film-cta{margin-top:9px;gap:0}.film-cta>.action{font-size:20px;min-height:72px}.cash-teaser{gap:4px 9px;font-size:11px;padding:4px 0}.cash-teaser strong{font-size:16px}.cash-teaser>span{font-size:11px}
 .feature-discovery{margin-top:19px}.feature-discovery>p{font-size:13px;text-wrap:pretty;line-height:1.8}.features-toggle.action{min-height:68px;font-size:18px;width:min(360px,100%)}.feature-intro{font-size:14px}.feature-list{grid-template-columns:minmax(0,1fr);gap:18px}.feature-group h3{font-size:18px}.feature-list h4{font-size:16px}.feature-list p{font-size:14px}
 .core-benefits{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:20px}.benefit-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;border-width:10px;border-image-width:10px}.benefit-card>img{aspect-ratio:4/3;border-bottom:0;border-right:1px solid #735a31;width:100%;height:auto}.benefit-copy{padding:10px 8px;gap:5px}.benefit-copy>strong{font-size:21px;letter-spacing:.03em}.benefit-copy>span{font-size:12px;line-height:1.75}.benefit-copy>small{font-size:12px;padding-top:2px}
 .reservation-section,.friend-section,.guild-section{padding-top:28px}.reservation-art{gap:18px}.cash-campaign{scroll-margin-top:88px}.cash-campaign figcaption{font-size:12px;padding:8px}
 .guild-section .art-links{gap:8px;margin-top:18px}.art-links .action{font-size:14px;min-height:66px;padding:14px 13px}.guild-directory .panel-heading{padding:5px 0 14px}.guild-directory .panel-heading h3{font-size:23px}.guild-list{grid-template-columns:minmax(0,1fr);gap:17px}.guild-card{padding:14px!important;border-width:12px;border-image-width:12px;min-height:0}.guild-recruit-head{gap:13px}.guild-emblem{width:78px;height:90px;flex-basis:78px}.guild-card h4{font-size:21px}.guild-card .guild-leader{font-size:11px}.guild-card .guild-recruit-copy{font-size:13px;min-height:0;margin:13px 0}.guild-recruit-target{font-size:12px}.guild-card .numbers{gap:10px;margin-top:12px}.guild-card .numbers strong{font-size:36px}.guild-card button{min-width:145px;font-size:12px;min-height:56px}.guild-card .grade{font-size:11px}
 .closing-inner{padding:36px 18px 44px;flex-direction:column-reverse;gap:2px;min-height:0}.closing-art img{width:190px;height:176px}.closing-copy{width:100%}.closing-title-art{width:100%!important;max-width:510px!important;margin-inline:auto!important}.closing-copy>p{font-size:16px;margin-top:0}.closing-copy .action{font-size:18px;width:min(360px,100%);min-height:72px;margin-top:16px}
}
@media(max-width:360px){.benefit-copy>strong{font-size:19px}.art-links .action{font-size:13px}.guild-emblem{width:68px;flex-basis:68px}.guild-card h4{font-size:19px}.guild-card .numbers strong{font-size:31px}.guild-card button{min-width:135px}.cash-teaser strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.benefit-card{transition:none}.benefit-card:hover{transform:none}}
