/* Application palette only. Shared navigation and form behavior remain intact. */
body.lottery.application-page {
 background:#0d0f0e;
 color:#faf8ef;
}
.application-page .lottery__panel {
 background:#171b15;
 color:#faf8ef;
 border:0;
 box-shadow:none;
}
.application-page .lottery__hero h1 {
 color:#faf8ef;
 font-size:24px;
 font-weight:700;
}
.application-page .lottery__hero h1 strong {
 color:#f0d188;
 font-size:32px;
 font-weight:800;
}
.application-page .lottery__panel h2 {
 color:#f0d188;
 font-size:22px;
 font-weight:700;
}
.application-page .lottery__notice {
 background:#24271f;
 color:#e9e4d5;
 border:0;
 box-shadow:none;
}
.application-page .lottery__notice a {
 color:#edce81;
 text-decoration:underline;
 text-underline-offset:3px;
}
.application-page .lottery__field label {
 color:#faf8ef;
}
.application-page .lottery__field label span {
 background:#edce81;
 color:#191c13;
 font-weight:700;
}
.application-page .lottery__field input,
.application-page .lottery__field select {
 background:#f4efdf;
 color:#20251b;
 border:1px solid #a19a83;
 border-radius:4px;
}
.application-page .lottery__field input::placeholder {
 color:#787969;
 opacity:1;
}
.application-page .lottery__field select:disabled {
 background:#dedbcc;
 color:#696c5d;
}
.application-page .lottery__postal>span {
 color:#e9e4d5!important;
}
.application-page .lottery__button {
 background:linear-gradient(110deg,#eec86c,#ffe3a0 48%,#d9a435);
 color:#0c100a!important;
 border:1px solid #edce81;
 border-radius:7px;
 font-weight:800;
}
.application-page .lottery__button:hover {
 background:linear-gradient(110deg,#f5d582,#ffedbd 48%,#e6b94d);
 border-color:#f4dba0;
}
.application-page .lottery__button:disabled {
 cursor:default;
 opacity:.5;
}
.application-page .reset {
 background:#34382e;
 color:#f4efdf;
 border:1px solid #77765e;
 border-radius:4px;
}
.application-page .lottery__consent input {
 accent-color:#edce81;
}
.application-page :focus-visible {
 outline:3px solid #edce81;
 outline-offset:3px;
}
.application-page .lottery__back a {
 color:#edce81;
}
@media(max-width:760px) {
 .application-page .lottery__hero h1 {font-size:20px}
 .application-page .lottery__hero h1 strong {font-size:26px}
 .application-page .lottery__panel h2 {font-size:20px}
}
/* Completion uses the same palette with no ornamental frame. */
.completion-page .lottery__main {padding-top:48px;padding-bottom:64px}
.completion-page .completion-content {max-width:820px;margin:0 auto;padding:40px;border:0;box-shadow:none}
.completion-context {font-size:16px;font-weight:700;line-height:1.7;color:#e5dcc4}
.completion-content h1 {font-size:28px;line-height:1.5;color:#f0d188;margin:24px 0;font-weight:800}
.completion-content>p {font-size:16px;line-height:1.9}
.completion-content .completion-result-note {color:#edce81;font-weight:700;margin-bottom:30px}
.completion-content .lottery__button {font-size:18px}
@media(max-width:760px) {
 .completion-page .lottery__main {padding-top:28px;padding-bottom:40px}
 .completion-page .completion-content {padding:26px 20px}
 .completion-content h1 {font-size:24px;margin:20px 0}
 .completion-content>p {font-size:14px}
}