/* Campaign offsets are shared with the fixed header by the main theme. */
:root{--nadira-campaign-height:0px}
:root:has(.nadira-campaign-bar:not([hidden])){--nadira-campaign-height:56px}
#nadira-page{padding-top:var(--nadira-campaign-height,0px)}
.site-header,.admin-bar .site-header{top:calc(var(--nadira-campaign-height,0px) + var(--wp-admin--admin-bar--height,0px))}
html{scroll-padding-top:calc(110px + var(--nadira-campaign-height,0px) + var(--wp-admin--admin-bar--height,0px))}
[data-campaign-surface][hidden]{display:none!important}
.nadira-campaign-bar{position:fixed;inset:var(--wp-admin--admin-bar--height,0px) 0 auto;z-index:35;height:56px;background:linear-gradient(105deg,#3a1012,#842823 54%,#3a1012);color:#fff7ec;border-bottom:1px solid #e5bf6f55;font-family:inherit}
.nadira-campaign-bar>a{height:100%;display:flex;align-items:center;justify-content:center;gap:21px;padding:7px var(--gutter,24px);font-size:14px;line-height:1.35}
.campaign-bar-beacon{position:relative;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#f3d28a;box-shadow:0 0 12px #f3d28a66}
.campaign-bar-beacon:after{content:"";position:absolute;inset:-5px;border:1px solid #f3d28a99;border-radius:50%;animation:campaign-halo 2.8s ease-out infinite}
@keyframes campaign-halo{0%,15%{transform:scale(.7);opacity:.8}80%,100%{transform:scale(1.8);opacity:0}}
.campaign-bar-label{font-size:10px;letter-spacing:.16em;color:#f5d7a2;flex-shrink:0}
.campaign-bar-text{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}
.campaign-bar-action{display:flex;align-items:center;gap:11px;white-space:nowrap;font-size:12px;flex-shrink:0;padding:7px 13px 7px 17px;border:1px solid #e7c98a55;border-radius:999px;background:#1b080833;transition:background .2s}
.campaign-bar-action .nadira-icon{width:19px;height:19px}.nadira-campaign-bar a:hover .campaign-bar-action{background:#f3d28a18}.nadira-campaign-bar a:focus-visible{outline-offset:-5px}
.nadira-campaign-feature{padding-top:62px;padding-bottom:62px}
.campaign-feature-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(25px,5vw,75px);align-items:center;padding:clamp(30px,5vw,72px);border:1px solid #d4b36145;border-radius:36px;background:radial-gradient(ellipse at 80% 25%,#64282538,transparent 62%),linear-gradient(120deg,#191410,#0c0b0a);box-shadow:inset 0 1px #f2d79716}
.campaign-feature-crest{position:absolute;z-index:-1;left:-50px;top:50%;transform:translateY(-50%);width:min(57%,640px);height:auto;opacity:.105;mix-blend-mode:screen;pointer-events:none;user-select:none}
.campaign-feature-copy,.campaign-feature-prizes{min-width:0}.campaign-feature-copy .eyebrow{margin-top:25px;font-size:10px;letter-spacing:.13em}
.campaign-feature-copy h2{font-size:clamp(38px,4.5vw,64px);line-height:1.05;margin:15px 0 23px;max-width:540px;text-wrap:balance;overflow-wrap:anywhere}
.campaign-status{display:inline-flex;align-items:center;gap:9px;padding:6px 12px;border:1px solid #d4b36135;border-radius:999px;background:#d4b3610a;font-size:11px;line-height:1.3;color:#e1c990}
.campaign-status i{width:5px;height:5px;background:#dcb45e;border-radius:50%}.campaign-summary{font-size:16px;line-height:1.65;color:var(--muted,#c8c0b6);overflow-wrap:anywhere}.campaign-summary p+p{margin-top:1em}.campaign-deadline{font-size:13px;line-height:1.7;color:#d9be85;margin:24px 0}.campaign-main-button{background:linear-gradient(110deg,#a6332b,#72221f);border-color:#cc5b4266}
.campaign-prizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}
.campaign-prize{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #d4b36138;border-radius:20px;padding:22px 12px;background:linear-gradient(145deg,#d4b3610a,#d4b36102)}
.campaign-prize:first-child{border-color:#d4b36188;background:linear-gradient(150deg,#d4b36120,#d4b36104)}
.campaign-prize-rank{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#d5bea0;line-height:1.5}
.campaign-prize-amount{display:block;font-size:clamp(27px,3vw,43px);font-weight:500;letter-spacing:-.055em;line-height:1.1;color:#efcf85;margin:17px 0 8px;overflow-wrap:anywhere}
.campaign-prize-amount small{display:block;font-size:11px;line-height:1.2;letter-spacing:.05em;font-weight:400;margin-top:5px}.campaign-prize-label{overflow-wrap:anywhere;font-size:12px;line-height:1.4;color:#e4d6c1}.campaign-prize-quantity{overflow-wrap:anywhere;font-size:10px;line-height:1.4;color:#b6aa99;margin-top:18px;border-top:1px solid #d4b36125;padding-top:10px;width:100%}
.campaign-feature-prizes .campaign-prizes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campaign-feature-prizes .campaign-prize:first-child{grid-column:1/-1;padding:25px;display:grid;grid-template-columns:1fr 1fr;text-align:left;column-gap:20px;align-items:center}.campaign-feature-prizes .campaign-prize:first-child .campaign-prize-amount{grid-column:1;grid-row:2/4;font-size:clamp(40px,5vw,65px);margin:5px 0 0}.campaign-feature-prizes .campaign-prize:first-child .campaign-prize-label{grid-column:2;grid-row:2;font-size:16px;align-self:end}.campaign-feature-prizes .campaign-prize:first-child .campaign-prize-quantity{grid-column:2;grid-row:3;margin-top:6px;align-self:start}
.campaign-period{margin-top:23px;display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.6;color:#b5aa9d}.campaign-period>span{font-size:10px;letter-spacing:.09em;text-transform:uppercase}.campaign-period>strong{font-weight:400;color:#dac9ad}
html.nadira-campaign-open{overflow:hidden;scrollbar-gutter:stable}
.nadira-campaign-dialog{width:min(790px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #d4b36160;border-radius:30px;background:radial-gradient(ellipse at 100% 15%,#752c2333,transparent 65%),#12100d;color:var(--paper,#f6f0e8);overscroll-behavior:contain;font-family:inherit;box-shadow:0 24px 130px #000b,inset 0 1px #f2d79718}
.nadira-campaign-dialog::backdrop{background:#080606dc;backdrop-filter:blur(10px)}
.campaign-dialog-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 26px;background:#14110efa;backdrop-filter:blur(12px);border-bottom:1px solid #ffffff0e}
.campaign-dialog-heading .eyebrow{font-size:10px;letter-spacing:.13em}.campaign-dialog-close{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:1px solid #d4b36144;border-radius:50%;background:#ffffff05;color:inherit;transition:background .2s,transform .2s}.campaign-dialog-close:hover{background:#d4b3611a;transform:rotate(8deg)}.campaign-dialog-close .nadira-icon{width:20px;height:20px}
.campaign-dialog-intro{display:grid;grid-template-columns:116px 1fr;align-items:center;gap:24px;padding:25px 30px 27px}.campaign-dialog-crest{width:116px;height:116px;object-fit:contain;mix-blend-mode:screen}.campaign-dialog-intro h2{font-size:clamp(32px,4vw,46px);line-height:1.05;overflow-wrap:anywhere;margin:12px 0}.campaign-dialog-intro .campaign-summary{font-size:14px;line-height:1.6}.campaign-dialog-intro .campaign-status{font-size:10px;padding:5px 10px}
.campaign-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;margin:0 30px;border:1px solid #d4b36127;border-radius:999px;background:#0004}.campaign-tabs>button{min-width:0;min-height:44px;padding:9px 8px;border:1px solid transparent;border-radius:999px;background:transparent;color:#b8ac9c;font-size:13px;line-height:1.3;transition:background .2s,color .2s}.campaign-tabs>button[aria-selected=true]{border-color:#d4b36150;background:linear-gradient(110deg,#d4b3612b,#d4b36111);color:#f0dba8}.campaign-tabs>button:hover{color:#f6e0b4}.campaign-tabs>button:focus-visible{outline-offset:-3px}
.campaign-dialog-panels{padding:24px 30px 26px;min-height:270px}.campaign-panel:focus-visible{outline-offset:7px;border-radius:10px}.campaign-panel-title{font-size:20px;font-weight:400;line-height:1.3;letter-spacing:-.015em;margin:0 0 18px}.campaign-prize-note{font-size:11px;color:#ad9f8c;line-height:1.6;margin-top:16px;max-width:600px}.campaign-dialog-panels .campaign-prize-amount{font-size:37px}.campaign-dialog-panels .campaign-prize{padding:20px 13px}.campaign-dialog-panels .campaign-prize-quantity{margin-top:14px}
.campaign-steps{list-style:none;display:grid;gap:15px;padding:0;margin:0}.campaign-steps>li{display:grid;grid-template-columns:31px 1fr;align-items:start;gap:13px;font-size:14px;line-height:1.65;color:#d7cbb9}.campaign-step-number{display:grid;place-items:center;width:31px;height:31px;border:1px solid #d4b3613b;border-radius:50%;color:#e2c788;font-size:10px;line-height:1;background:#d4b3610b}
.campaign-draw-date{font-size:clamp(27px,4vw,42px);line-height:1.2;letter-spacing:-.035em;color:#e4c780;margin:5px 0 21px}.campaign-draw-date span{display:block;font-size:17px;letter-spacing:0;color:#efe4d0;margin-top:8px}.campaign-draw-copy{font-size:14px;line-height:1.75;color:#c6b9a6;max-width:620px}
.campaign-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 30px;border-top:1px solid #d4b36128;background:linear-gradient(110deg,#3919125c,#17120c)}.campaign-countdown>p{font-size:10px;line-height:1.5;color:#baa98b}.campaign-countdown-values{display:flex;gap:17px;margin-top:8px;font-variant-numeric:tabular-nums}.campaign-countdown-values>span{display:flex;align-items:baseline;gap:5px;position:relative}.campaign-countdown-values strong{font-size:27px;font-weight:400;line-height:1.1;color:#edcf88;letter-spacing:-.02em}.campaign-countdown-values small{font-size:10px;color:#bcae96}.campaign-dialog-links{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.campaign-details-link{display:flex;align-items:center;justify-content:space-between;gap:17px;border:1px solid #d4b36155;border-radius:999px;padding:11px 15px 11px 18px;font-size:12px;line-height:1.4;background:#d4b3610a;min-height:44px}.campaign-details-link:hover{background:#d4b36118}.campaign-details-link .nadira-icon{width:20px;height:20px}.campaign-rules-link{font-size:11px;color:#c1af91;text-decoration:underline;text-underline-offset:4px}.campaign-rules-link:hover{color:#f0d696}
@media(max-width:900px){.campaign-feature-card{grid-template-columns:1fr;gap:30px}.campaign-feature-copy h2{max-width:none}.campaign-feature-prizes .campaign-prizes{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-feature-prizes .campaign-prize:first-child{grid-column:auto;display:flex;text-align:center;padding:22px 12px}.campaign-feature-prizes .campaign-prize:first-child .campaign-prize-amount{font-size:clamp(27px,4.5vw,43px);margin:17px 0 8px}.campaign-feature-prizes .campaign-prize:first-child .campaign-prize-label{font-size:12px;align-self:auto}.campaign-feature-prizes .campaign-prize:first-child .campaign-prize-quantity{margin-top:18px;align-self:auto}.campaign-feature-crest{left:auto;right:-5%;top:30%;width:60%;opacity:.08}}
@media(max-width:700px){:root:has(.nadira-campaign-bar:not([hidden])){--nadira-campaign-height:72px}.nadira-campaign-bar{height:72px}.nadira-campaign-bar>a{gap:12px;padding-inline:20px;font-size:12px}.campaign-bar-label{display:none}.campaign-bar-action{font-size:10px;gap:5px;white-space:normal;max-width:114px;padding:7px 9px 7px 12px;line-height:1.4}.campaign-bar-action .nadira-icon{width:17px;height:17px}.nadira-campaign-feature{padding-top:38px;padding-bottom:42px}.campaign-feature-card{padding:28px;border-radius:28px}.campaign-feature-copy h2{font-size:40px}.campaign-feature-copy .eyebrow{font-size:9px}.campaign-summary{font-size:15px}.campaign-deadline{font-size:12px}.campaign-prize{padding:19px 9px;border-radius:17px}.campaign-prize-rank{font-size:9px;letter-spacing:.04em}.campaign-prize-label{font-size:11px}.campaign-prize-quantity{font-size:9px}.campaign-prize-amount{font-size:29px}.campaign-feature-prizes .campaign-prize:first-child{padding:19px 9px}.campaign-feature-prizes .campaign-prize:first-child .campaign-prize-amount{font-size:29px}.nadira-campaign-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:24px}.campaign-dialog-heading{padding:10px 20px}.campaign-dialog-intro{grid-template-columns:75px 1fr;gap:16px;padding:24px 22px}.campaign-dialog-crest{width:75px;height:95px}.campaign-dialog-intro h2{font-size:34px}.campaign-dialog-intro .campaign-summary{font-size:13px}.campaign-tabs{margin:0 22px;gap:3px}.campaign-tabs>button{font-size:12px;padding-inline:6px}.campaign-dialog-panels{padding:23px 22px;min-height:270px}.campaign-panel-title{font-size:19px}.campaign-dialog-panels .campaign-prizes{gap:8px}.campaign-dialog-panels .campaign-prize{padding:19px 8px}.campaign-dialog-panels .campaign-prize-amount{font-size:29px}.campaign-dialog-panels .campaign-prize-quantity{font-size:9px}.campaign-dialog-bottom{padding:22px;gap:18px}.campaign-countdown-values{gap:10px}.campaign-countdown-values strong{font-size:25px}.campaign-countdown-values small{font-size:9px}.campaign-dialog-links{gap:11px}.campaign-details-link{font-size:11px;gap:9px;padding:9px 11px}.campaign-steps>li{font-size:13px}}
@media(max-width:480px){.campaign-dialog-intro{position:relative;display:block;padding-right:80px;isolation:isolate}.campaign-dialog-crest{position:absolute;right:12px;top:21px;width:92px;height:132px;opacity:.3;z-index:-1}.campaign-dialog-intro h2{font-size:32px}.campaign-dialog-intro .campaign-summary{margin-right:-55px;margin-top:15px}.campaign-dialog-bottom{align-items:stretch;flex-direction:column;gap:19px}.campaign-countdown{display:flex;align-items:center;justify-content:space-between;gap:12px}.campaign-countdown>p{max-width:130px;font-size:10px}.campaign-countdown-values{margin-top:0;gap:13px}.campaign-countdown-values>span{flex-direction:column;align-items:center;gap:1px}.campaign-dialog-links{align-items:center;flex-direction:row;justify-content:space-between;gap:15px}.campaign-rules-link{font-size:10px}.campaign-feature-card{padding:25px 22px}.campaign-feature-copy h2{font-size:35px}.campaign-feature-prizes .campaign-prizes{gap:7px}.campaign-feature-prizes .campaign-prize{padding:17px 7px}.campaign-feature-prizes .campaign-prize:first-child{padding:17px 7px}.campaign-feature-prizes .campaign-prize-amount,.campaign-feature-prizes .campaign-prize:first-child .campaign-prize-amount{font-size:26px}.campaign-feature-prizes .campaign-prize-label,.campaign-feature-prizes .campaign-prize:first-child .campaign-prize-label{font-size:10px}.campaign-period{font-size:11px}.campaign-feature-crest{width:100%;opacity:.07;top:34%}.campaign-draw-date{font-size:28px}}
@media(max-width:360px){.campaign-bar-action{max-width:96px;padding:6px 8px;font-size:9px}.nadira-campaign-bar>a{padding-inline:15px;gap:10px}.campaign-dialog-intro{padding:21px 75px 22px 18px}.campaign-dialog-intro h2{font-size:29px}.campaign-tabs{margin-inline:16px}.campaign-tabs>button{font-size:11px}.campaign-dialog-panels{padding-inline:18px}.campaign-dialog-panels .campaign-prize-amount{font-size:25px}.campaign-dialog-panels .campaign-prize-label{font-size:10px}.campaign-dialog-panels .campaign-prize{padding:17px 5px}.campaign-dialog-bottom{padding:20px 18px}.campaign-feature-copy h2{font-size:32px}.campaign-feature-prizes .campaign-prize-amount,.campaign-feature-prizes .campaign-prize:first-child .campaign-prize-amount{font-size:23px}.campaign-feature-prizes .campaign-prize-rank{font-size:8px}.campaign-feature-prizes .campaign-prize-quantity{font-size:8px}.campaign-feature-prizes .campaign-prize-label,.campaign-feature-prizes .campaign-prize:first-child .campaign-prize-label{font-size:9px}.campaign-feature-card{padding:23px 18px}}
@media(prefers-reduced-motion:reduce){.campaign-bar-beacon:after{animation:none;opacity:.65;transform:none}.nadira-campaign-dialog{scroll-behavior:auto}.campaign-dialog-close,.campaign-tabs>button,.campaign-bar-action{transition:none}}

/* Native blocks on the campaign details page stay editable in WordPress. */
.prose .tombola-lead{font-size:clamp(20px,2.3vw,29px);max-width:780px;color:var(--paper);line-height:1.5}
.prose .tombola-prizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:40px 0 55px}
.prose .tombola-prizes>.wp-block-group__inner-container{display:contents}
.prose .tombola-prize{margin:0;padding:30px;border:1px solid #d4b36140;border-radius:26px;background:radial-gradient(ellipse at 100% 0,#68292740,transparent 75%),#191512}
.prose .tombola-prize p{margin:0;color:var(--muted)}
.prose .tombola-prize h2{font-size:clamp(30px,3.7vw,51px);margin:16px 0 8px;color:#e4c780}
.prose .tombola-materials{margin-top:38px;border-top:1px solid var(--line);padding-top:24px}
.prose .tombola-materials summary{cursor:pointer;color:var(--gold);font-size:19px}
.prose .tombola-materials figure{margin:25px 0}
.prose .tombola-materials img{max-width:520px;height:auto;border-radius:14px}
@media(max-width:650px){.prose .tombola-prizes{gap:12px;margin:30px 0 40px}.prose .tombola-prize{padding:22px 18px;border-radius:22px}.prose .tombola-prize h2{font-size:28px}.prose .tombola-prize p{font-size:12px}}
@media(max-width:360px){.prose .tombola-prizes{grid-template-columns:1fr}}

/* The fourth category is a separate consolation row below the three main prizes. */
.campaign-prize[data-campaign-consolation]{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.25fr) auto minmax(0,.75fr);column-gap:20px;row-gap:4px;text-align:left;padding:18px 22px}
.campaign-prize[data-campaign-consolation] .campaign-prize-rank{grid-column:1;grid-row:1;align-self:end}
.campaign-prize[data-campaign-consolation] .campaign-prize-label{grid-column:1;grid-row:2;align-self:start}
.campaign-prize[data-campaign-consolation] .campaign-prize-amount{grid-column:2;grid-row:1/3;margin:0;font-size:31px;text-align:center}
.campaign-prize[data-campaign-consolation] .campaign-prize-quantity{grid-column:3;grid-row:1/3;align-self:center;margin:0;padding:0;border:0;text-align:right}
@media(max-width:700px){.campaign-prize[data-campaign-consolation]{padding:16px;column-gap:14px}.campaign-prize[data-campaign-consolation] .campaign-prize-amount{font-size:28px}}
@media(max-width:360px){.campaign-prize[data-campaign-consolation]{padding:14px 12px;column-gap:10px}.campaign-prize[data-campaign-consolation] .campaign-prize-rank{font-size:8px}.campaign-prize[data-campaign-consolation] .campaign-prize-amount{font-size:25px}}
