/* Campaign presentation. All form names and server-side checks remain authoritative. */
body.ab-showcase::before{display:none!important}
body.ab-showcase::after{background-image:url('images/header/aurabra-background-wide-v2.webp')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-color:#174261}
body.ab-showcase #AurabraTopNav{background:repeating-linear-gradient(130deg,#ffffff04 0 2px,transparent 2px 5px),linear-gradient(#345b91,#193b6a)!important}
.ab-bar{background:linear-gradient(#385b93,#1b3c68)!important}
.ab-opening{background:#14171d;color:#f8d18a;padding-bottom:10px}
.ab-opening h2{margin:0;padding:10px 4px;border:1px solid #ffdc77;border-bottom:3px solid #9b5c13;background:linear-gradient(#f6b244,#dd831b);font:700 11px/1.5 Arial;color:#fff;text-shadow:0 1px 1px #654316}
.ab-opening h2 strong{display:block;font-size:15px;letter-spacing:.7px}
.ab-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:9px 8px 0}
.ab-countdown b{display:block;font:700 20px/1.3 Arial;color:#fff;font-variant-numeric:tabular-nums}
.ab-countdown span{font:9px/1.2 Arial;color:#eeb552}
.ab-opening p{color:#ffd57d;margin:8px 0 0;font-size:11px}.ab-opening small{color:#b4b7bf;margin:3px 0 0;font-size:10px}
.ab-account-page{min-height:290px;color:#634522;font:13px/1.7 Arial}
.ab-account-page p{margin:0 0 18px}.ab-account-page a{color:#195b9a!important}
.ab-auth-login{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px 15px;align-items:end}
.ab-account-page label{display:flex;flex-direction:column;gap:5px;font-weight:600;min-width:0}
body.ab-showcase .ab-account-page input:not([type=checkbox]):not([type=radio]),body.ab-showcase .ab-account-page select,body.ab-showcase .ab-search-row input{width:100%!important;min-width:0;height:34px;padding:6px 11px;border:1px solid #f5eac9;border-radius:6px;background:#d3c5a4;color:#3d3428;font:13px Arial;box-shadow:none;box-sizing:border-box}
.ab-account-page .ab-check{display:flex;flex-direction:row;align-items:center;gap:7px;font-weight:400;grid-column:1/-1}
.ab-check input{margin:0;flex-shrink:0}.ab-account-page .ab-button{height:29px;min-height:29px;padding:4px 15px;font-size:12px!important}
.ab-account-page .ab-auth-create{width:max-content;max-width:100%;margin:0 auto;color:#fff!important;min-width:140px}
.ab-auth-divider{height:1px;background:#b8a16b;position:relative;margin:40px 0 27px;text-align:center}
.ab-auth-divider span{position:relative;top:-11px;background:#eddfba;padding:4px 9px;color:#896e41;font-size:10px}
.ab-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ab-account-page .FormFieldError{color:#a02726;font-size:11px;font-weight:400}.ab-account-page .FormFieldError:empty{display:none}
body.ab-showcase #ContentColumn .ab-form-heading{font:600 16px Arial!important;color:#234d75!important;background:none!important;margin:22px 0 14px!important;border-top:1px solid #baa573;padding-top:15px}
.ab-form-consent{border-top:1px solid #baa573;margin:22px 0 17px;padding-top:15px}
body.ab-showcase #createaccount{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.ab-search-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0 18px;font:13px Arial}
.ab-data-section{margin:18px 0;border:1px solid #aa7d31;box-shadow:inset 0 0 0 2px #f4e5bf;background:#ecdcba}
body.ab-showcase #ContentColumn .ab-data-section h2{margin:0!important;padding:10px 12px!important;background:linear-gradient(#385b93,#1b3c68)!important;color:#ffe6a2!important;border-bottom:2px solid #b58a3a;font:700 14px/1.3 Georgia,serif!important;text-shadow:0 1px #152840}
.ab-data-inset{padding:13px}.ab-data-table{border-collapse:collapse;width:100%;font:13px/1.65 Arial;color:#624622;border:1px solid #b49256}
body.ab-showcase #ContentColumn .ab-data-table td,body.ab-showcase #ContentColumn .ab-data-table th{padding:7px 9px;text-align:left;border:0;border-bottom:1px solid #c8b686;font-weight:400;background:transparent;overflow-wrap:anywhere}
.ab-data-table tr:nth-child(odd){background:#d9cba6}.ab-data-table th{width:29%}.ab-data-table thead th{font-weight:700!important;width:auto}.ab-characters-list th{width:auto}.ab-characters-list a{color:#145899!important}.ab-characters-list .ab-button{color:white!important;min-height:23px;padding:2px 9px}.ab-table-scroll{overflow-x:auto}
.ab-welcome .ab-map-shot{display:block;width:100%;max-width:600px;height:auto;margin:20px auto;border-radius:6px;border:1px solid #82622c}
.ab-welcome .ab-promo-shot{display:block;width:100%;height:auto;margin:18px auto;border-radius:4px}
.ab-welcome hr{background:url('images/campaign/divider.svg') center/100% 100% no-repeat;height:42px;margin:24px 0;border:0}.ab-welcome hr::after{content:none}
.ab-welcome .ab-test-note{border:1px solid #c2a361;background:#f8e9c566;padding:9px 12px;font-size:12px!important;color:#644d26!important}
.ab-city-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ab-city-pair figure{margin:0}.ab-city-pair img{margin:10px auto!important}.ab-city-pair figcaption{text-align:center;font:12px Arial;color:#705d3c}
.ab-promo-live{position:relative;border:3px solid #b68a37;outline:1px solid #604619;border-radius:5px;background:#142738;overflow:hidden;isolation:isolate;padding:22px 14px;margin:20px 0}
.ab-promo-live::before{content:'';position:absolute;inset:-6px;z-index:-1;background:linear-gradient(#0b1b3380,#041120c9),url('images/campaign/thais-depot.png') center/cover;filter:blur(2px)}
.ab-promo-live::after{content:'';position:absolute;inset:5px;border:1px solid #f1c86a;pointer-events:none;border-radius:3px}
.ab-promo-title{font:700 24px/1.3 Georgia!important;text-align:center;color:#ffe2a0!important;text-shadow:0 2px 3px #000;margin:0 0 14px!important}
.ab-reward-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ab-reward-grid figure{margin:0;text-align:center;min-width:0}.ab-reward-grid img{width:64px;height:64px;object-fit:contain;image-rendering:pixelated}.ab-reward-grid figcaption{font:11px/1.4 Arial;color:#f2dec0}
.ab-promo-outfits{display:flex;align-items:center;justify-content:center;gap:25px;margin:0 0 14px}.ab-promo-outfits figure{margin:0;text-align:center;color:#f2dfc1;font:12px Arial}.ab-promo-outfits img{width:128px;height:128px;object-fit:contain;image-rendering:pixelated}
.ab-promo-caption{color:#f7dfb0!important;text-align:center!important;font:12px/1.5 Arial!important;margin:15px 0 0!important}
@media(max-width:650px){.ab-auth-login,.ab-create-grid{grid-template-columns:1fr}.ab-auth-login .ab-button{width:max-content}.ab-search-row{grid-template-columns:minmax(0,1fr) auto}.ab-search-row label{grid-column:1/-1}.ab-city-pair{grid-template-columns:1fr}.ab-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ab-data-inset{padding:7px}.ab-promo-title{font-size:21px!important}}
.ab-info-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.ab-info-page p{font:13px/1.75 Arial;color:#604522}@media(max-width:650px){.ab-info-rates{grid-template-columns:1fr}}
.ab-vip-mounts{display:flex;justify-content:space-around;gap:12px;flex-wrap:wrap}.ab-vip-mounts figure{margin:8px;text-align:center;font:13px Arial;color:#604522}.ab-vip-mounts img{object-fit:contain;image-rendering:pixelated}.ab-vip-mounts figcaption{margin:8px 0}
body.ab-showcase #ContentColumn .BoxContent .ab-account-page input:not([type=checkbox]):not([type=radio]),body.ab-showcase #ContentColumn .BoxContent .ab-account-page select,body.ab-showcase #ContentColumn .BoxContent .ab-search-row input{background:#d3c5a4!important;color:#3d3428!important;border:1px solid #f5eac9!important;box-shadow:none!important;border-radius:6px!important}
body.ab-showcase #ContentColumn .BoxContent .ab-account-page a:not(.ab-button){color:#195b9a!important}
body.ab-showcase #ContentColumn .BoxContent .ab-account-page .ab-button,body.ab-showcase #ContentColumn .BoxContent .ab-search-row .ab-button{background:linear-gradient(#527db1,#234775)!important;color:#fff!important;border:1px solid #32476b!important;text-shadow:0 1px #243b58;font:600 12px/1.4 Arial!important}
body.ab-showcase #ContentColumn .BoxContent #createaccount input:not([type=checkbox]):not([type=radio]),body.ab-showcase #ContentColumn .BoxContent #createaccount select{background:#d3c5a4!important;color:#3d3428!important;border:1px solid #f5eac9!important;box-shadow:none!important;border-radius:6px!important;height:34px!important}
body.ab-showcase #ContentColumn .BoxContent #createaccount a:not(.ab-button){color:#195b9a!important}
.ab-create-grid>label:has(#account_country){grid-column:1/-1}
