.theme-encore { background: #2e1019; color: #f9edd7; }
.theme-encore .phone-stage { background: radial-gradient(circle at 50% 38%, #66303b 0, #35131f 42%, #16080e 100%); }
.theme-encore .phone-shell { border-color: #211419; background: #211419; box-shadow: 0 35px 75px #070304b8, 0 0 0 1px #b89a627d, 0 0 75px #a75b3630; }
.theme-encore .phone-shell::after { border-color: #b690577d; }
.theme-encore .phone-button { background: #725348; }
.theme-encore .button-left { box-shadow: 0 81px 0 #725348; }
.theme-encore .phone-screen, .theme-encore .phone-status, .theme-encore .mobile-header { background: #3d101f; color: #f4dfb8; }
.theme-encore .phone-status .signal-bars { filter: invert(1); }
.theme-encore .phone-status .wifi-symbol { border-color: #f4dfb8; }
.theme-encore .phone-status .battery-symbol { border-color: #f4dfb8; }
.theme-encore .phone-status .battery-symbol::before, .theme-encore .phone-status .battery-symbol::after { background: #f4dfb8; }
.theme-encore .mobile-header { border-bottom: 1px solid #b88b5766; }
.theme-encore .wordmark { color: #f7e8c8; font: 700 19px Georgia, serif; letter-spacing: .025em; }
.theme-encore .wordmark span { color: #d9b879; font-weight: 400; }
.theme-encore .wordmark b { color: #d9b879; font-size: 14px; margin-left: 3px; }
.theme-encore .header-apply { color: #e6c88e; border-bottom: 1px solid #b9965c; }
.theme-encore .mobile-hero { position: relative; isolation: isolate; overflow: hidden; padding-top: 61px; padding-bottom: 58px; background: linear-gradient(160deg, #3d101f, #531522 68%, #42121f); }
.theme-encore .mobile-hero::before { content: ''; position: absolute; width: 260px; height: 260px; right: -130px; top: -85px; z-index: -1; border: 1px solid #ca9e5b6b; border-radius: 50%; box-shadow: 0 0 0 26px #c99c5113, 0 0 0 52px #c99c5119, 0 0 0 78px #c99c510d; }
.theme-encore .mobile-hero::after { content: '✦'; position: absolute; right: 27px; bottom: 27px; color: #dfbd82; font: 25px Georgia, serif; }
.theme-encore .mobile-hero h1 { color: #fff6e9; font-family: Georgia, 'Batang', serif; font-size: 39px; line-height: 1.34; font-weight: 700; letter-spacing: -.07em; }
.theme-encore .mobile-hero h1 strong { color: #e2bd7a; font-weight: 700; }
.theme-encore .hero-desc { color: #e0c9bd; max-width: 306px; font-size: 13px; }
.theme-encore .form-section { position: relative; background: #f7f0e6; border-top: 5px double #b9965c; padding-top: 55px; }
.theme-encore .form-section::before { content: '✦'; position: absolute; top: 12px; left: 50%; transform: translateX(-50%); color: #a5773e; font: 18px Georgia, serif; }
.theme-encore .form-section h2 { color: #4d1926; font-family: Georgia, 'Batang', serif; font-size: 28px; }
.theme-encore .form-intro { color: #796e67; }
.theme-encore .field-block label, .theme-encore .choice-block legend { color: #512536; }
.theme-encore .field-block label span, .theme-encore .choice-block legend span, .theme-encore .consent-line b { color: #a7733e; }
.theme-encore .field-block input { background: #fffaf2; border-color: #d8c6a9; color: #4b2631; }
.theme-encore .field-block input::placeholder { color: #a99b8c; }
.theme-encore .field-block input:focus { border-color: #ab7944; box-shadow: 0 0 0 3px #bd915328; }
.theme-encore .chip-grid label span { border-color: #d5bea0; background: #fffaf2; color: #6a4b4c; }
.theme-encore .chip-grid input:checked+span { background: #581a2b; color: #f4dbab; border-color: #b98a54; box-shadow: inset 0 0 0 1px #d0a86c; }
.theme-encore .consent-line { border-top-color: #d9c6ac; }
.theme-encore .consent-line label { color: #593e42; }
.theme-encore .consent-line button { color: #866440; border-bottom-color: #866440; }
.theme-encore .consent-line input { accent-color: #6c2639; }
.theme-encore .submit-cta { background: #57192a; color: #f8e0b1; border: 1px solid #a97b45; box-shadow: inset 0 0 0 2px #57192a, inset 0 0 0 3px #a97b4566; }
.theme-encore .risk-note { color: #928276; }
.theme-encore .mobile-footer { background: #3d101f; border-top: 1px solid #b68b5c; }
.theme-encore .footer-wordmark { color: #dfbd82; font-family: Georgia, serif; letter-spacing: .08em; }
.theme-encore .complete-content { background: #f7f0e6; }
.theme-encore .complete-content h1 { color: #4d1926; font-family: Georgia, 'Batang', serif; }
.theme-encore .complete-check { background: #57192a; color: #e1bc77; }
.theme-encore .complete-content .primary-cta { background: #57192a; color: #f8e0b1; }
@media(max-width:600px){.theme-encore .phone-stage,.theme-encore .phone-screen{background:#3d101f}}
.theme-encore .phone-stage { background-image: linear-gradient(#2509109e, #18070bca), url('hero-bg.png'); background-size: cover; background-position: center, center 45%; }
.theme-encore .mobile-hero { min-height: 385px; background-image: linear-gradient(90deg, #350917d4 0%, #3c0c19a3 55%, #42151b25 100%), url('hero-bg.png'); background-size: cover; background-position: center, center 35%; }
.theme-encore .mobile-hero::before, .theme-encore .mobile-hero::after { display: none; }
@media(max-width:600px){.theme-encore .phone-stage{background:#3d101f}}
.theme-encore .encore-scene { min-height: 515px; display: grid; place-items: center; padding: 30px 19px; background-image: linear-gradient(#1e0710a8, #260910a8), url('hero-bg.png'); background-size: cover; background-position: center, center 42%; }
.theme-encore .encore-invitation { width: 100%; padding: 36px 20px 34px; text-align: center; color: #f8ead2; border: 1px solid #d4ae73; outline: 1px solid #d4ae7370; outline-offset: -8px; background: #340d1caf; box-shadow: 0 20px 35px #10040978; backdrop-filter: blur(2px); }
.theme-encore .encore-invitation-top { color: #e5c489; font: 700 10px Georgia, serif; letter-spacing: .16em; margin-bottom: 34px; }
.theme-encore .encore-invitation h1 { font-size: 34px; line-height: 1.38; }
.theme-encore .encore-invitation-rule { height: 1px; width: 72px; background: #d2ac70; margin: 31px auto 22px; }
.theme-encore .encore-invitation .hero-desc { max-width: none; margin-top: 0; color: #eadbcc; font-size: 11px; line-height: 1.85; }
.theme-encore .form-section { background: #3b111f; border-top: 1px solid #bb9360; padding-top: 54px; }
.theme-encore .form-section::before { display: none; }
.theme-encore .encore-form-kicker { color: #d6b87b; text-align: center; font: 700 10px Georgia, serif; letter-spacing: .15em; margin-bottom: 20px; }
.theme-encore .form-section h2 { color: #f9e8cb; text-align: center; font-size: 29px; }
.theme-encore .form-intro { color: #d3bdb9; text-align: center; }
.theme-encore .lead-form { border-top: 1px solid #a67b52; padding-top: 27px; }
.theme-encore .field-block label, .theme-encore .choice-block legend { color: #f4dfbd; }
.theme-encore .field-block label span, .theme-encore .choice-block legend span, .theme-encore .consent-line b { color: #e4bb76; }
.theme-encore .field-block input { color: #fff4e5; background: #4a1829; border-color: #9b704d; }
.theme-encore .field-block input::placeholder { color: #bea59d; }
.theme-encore .chip-grid label span { color: #e2cbbb; background: #4a1829; border-color: #9b704d; }
.theme-encore .chip-grid input:checked+span { color: #3b111f; background: #dfba7b; border-color: #dfba7b; box-shadow: none; }
.theme-encore .consent-line { border-top-color: #9b704d; }
.theme-encore .consent-line label { color: #ead8c3; }
.theme-encore .consent-line button { color: #d6b87b; border-bottom-color: #d6b87b; }
.theme-encore .risk-note { color: #c0a6a0; }
