/* Passport owns its workspace; the theme keeps its site navigation. */
body.mlcp-page #main > article > .inside-article > .entry-header{display:none}
body.mlcp-page #page{max-width:var(--w-shell,1180px)}
body.mlcp-page .site-content{padding:0}
body.mlcp-page #main{margin:0}
body.mlcp-page #main > article > .inside-article{padding:40px 32px 48px;background:transparent}
body.mlcp-page .entry-content{margin-top:0}
body.mlcp-page .masthead__brand{padding:16px 0}
body.mlcp-page .masthead__brand .wordmark__bottom{font-size:var(--fs-44,44px);line-height:1.1;letter-spacing:-.035em}
body.mlcp-page .masthead__brand .wordmark__top{font-size:var(--fs-15,15px);margin-bottom:4px}
body.mlcp-page .mlcp-test-help{max-width:var(--w-narrow,480px);margin:24px auto 0;color:var(--xmas-muted,#50604b);font-size:var(--fs-16,16px);line-height:1.5;text-align:center}
body.mlcp-page .mlcp-test-help a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:3px}
body.mlcp-page .footer{padding:20px 0}
body.mlcp-page .footer .container{max-width:var(--w-shell,1180px);padding:0 32px}
body.mlcp-page .footer__top{display:none}
body.mlcp-page .footer__bottom{padding:0;gap:8px 24px;font-family:var(--wp--preset--font-family--body,"Work Sans",sans-serif);font-size:var(--fs-14,14px);line-height:1.5;letter-spacing:0;text-transform:none;color:#e1ebe2}
body.mlcp-page .footer__bottom > span{font-size:var(--fs-14,14px);letter-spacing:0}
body.mlcp-page .footer__legal{gap:8px 20px}
body.mlcp-page .footer__legal a{display:inline-flex;align-items:center;min-height:44px;color:#fff}
body.mlcp-page .footer__legal a:visited{color:#e7cfb5}
body.mlcp-page .footer__legal a:hover{color:#fff;text-decoration:underline}

.mlcp{
 --mlcp-ink:var(--xmas-green,#194b37);
 --mlcp-muted:var(--xmas-muted,#50604b);
 --mlcp-paper:var(--xmas-paper,#fffaf0);
 --mlcp-tint:#eef2e9;
 --mlcp-line:#dcded3;
 --mlcp-cream:#f5ecdc;
 --mlcp-gold:#785c26;
 --mlcp-accent:var(--xmas-red,#b9253b);
 --mlcp-display:var(--wp--preset--font-family--display,Georgia,serif);
 max-width:var(--w-shell,1180px);margin:0 auto;padding:0;background:transparent;color:var(--mlcp-ink);
 font-family:var(--wp--preset--font-family--body,"Work Sans",sans-serif);font-size:var(--fs-16,16px);line-height:1.6;
}
.mlcp *{box-sizing:border-box}
.mlcp [hidden]{display:none!important}
.mlcp h1,.mlcp h2,.mlcp h3{color:var(--mlcp-ink);font-family:var(--mlcp-display);font-weight:500;line-height:1.15;text-wrap:balance;margin:0 0 16px}
.mlcp h1{font-size:clamp(34px,4vw,52px);letter-spacing:-.035em;margin:0}
.mlcp h2,.mlcp h3{font-size:var(--fs-28,28px);letter-spacing:-.02em}
.mlcp p{margin:0 0 16px;font-size:inherit;line-height:inherit}
.mlcp p:last-child{margin-bottom:0}
.mlcp a{color:var(--mlcp-ink);text-decoration:underline;text-underline-offset:3px}
.mlcp a:visited{color:#70453d}
.mlcp a:hover{color:var(--mlcp-accent)}
.mlcp-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 0 28px;border-bottom:1px solid var(--mlcp-line);margin:0 0 28px}
.mlcp .mlcp-kicker{font-size:var(--fs-12,12px);line-height:1.5;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px}
.mlcp-account{display:flex;align-items:flex-end;flex-direction:column;gap:8px;max-width:45%;text-align:right}
.mlcp-account-links{display:flex;flex-wrap:wrap;justify-content:flex-end;column-gap:20px}
.mlcp-account-links a{display:inline-flex;align-items:center;min-height:44px}
.mlcp-identity{overflow-wrap:anywhere}
.mlcp-ticket-badges{display:flex;flex-wrap:wrap;gap:6px}
.mlcp-ticket-status{margin:16px 0 20px}
.mlcp-ticket-status > div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--mlcp-line)}
.mlcp-ticket-status dt{font-weight:400;color:var(--mlcp-muted)}
.mlcp-ticket-status dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}
.mlcp .mlcp-small{font-size:var(--fs-16,16px);line-height:1.5;color:var(--mlcp-muted)}
.mlcp-panel{padding:28px;background:var(--mlcp-paper);border:1px solid var(--mlcp-line);border-radius:var(--r-md,8px);margin:20px 0;min-width:0}
.mlcp-access{width:100%;max-width:var(--w-form,560px);margin:32px 0}
.mlcp-entry{max-width:620px}
.mlcp-entry .mlcp-header{align-items:center;flex-direction:column;gap:16px;padding:0;margin:0 auto 24px;border:0;text-align:center}
.mlcp-entry h1{font-size:var(--fs-36,36px)}
.mlcp-entry .mlcp-account{align-items:center;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:8px 16px;max-width:100%;text-align:center}
.mlcp-entry .mlcp-account-links{justify-content:center;column-gap:16px}
.mlcp-entry .mlcp-access{max-width:var(--w-narrow,480px);margin:0 auto}
.mlcp-entry #mlcp-message:not(:empty){max-width:var(--w-narrow,480px);margin:0 auto 20px}
.mlcp-entry .mlcp-nav{justify-content:center}
.mlcp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0}
.mlcp .mlcp-secondary{display:inline-flex;justify-content:center;align-items:center;padding:10px 16px;min-height:48px;border:1px solid var(--mlcp-line);border-radius:var(--r-sm,4px);text-decoration:none}
.mlcp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mlcp-grid .mlcp-panel{margin:0}
.mlcp form{display:grid;gap:16px;margin:20px 0}
.mlcp form:last-child{margin-bottom:0}
.mlcp label{display:grid;gap:8px;font-size:var(--fs-16,16px)}
.mlcp input,.mlcp select,.mlcp textarea{font:inherit;width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #7b8e80;border-radius:var(--r-sm,4px);background:white;color:var(--mlcp-ink)}
.mlcp input[type=file]{padding:8px;font-size:var(--fs-16,16px)}
.mlcp button,.mlcp .mlcp-button{display:inline-flex;justify-content:center;align-items:center;justify-self:start;gap:8px;font:inherit;font-weight:500;line-height:1.4;padding:12px 20px;background:var(--mlcp-ink);color:white;border:1px solid transparent;border-radius:var(--r-sm,4px);cursor:pointer;min-height:48px;text-decoration:none;transition:background-color .15s,color .15s}
.mlcp button:hover,.mlcp .mlcp-button:hover{background:#24593e;color:white}
.mlcp .mlcp-button:visited{color:white}
.mlcp button:active,.mlcp .mlcp-button:active{background:#0e2b1e}
.mlcp .mlcp-text-button{min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--mlcp-ink);font-weight:400;text-decoration:underline;text-underline-offset:3px}
.mlcp .mlcp-text-button:hover{background:transparent;color:var(--mlcp-accent)}
.mlcp button:disabled,.mlcp fieldset:disabled{opacity:.55;cursor:not-allowed}
.mlcp fieldset{display:grid;gap:12px;border:0;padding:0;min-width:0;margin:0}
.mlcp summary{cursor:pointer;padding:10px 0;min-height:44px;font-weight:600}
.mlcp legend{font-weight:600;margin-bottom:12px}
#mlcp-message:not(:empty){padding:16px 20px;border:1px solid var(--mlcp-line);border-radius:6px;background:var(--mlcp-tint);margin:20px 0;overflow-wrap:anywhere}
.mlcp :focus-visible{outline:2px solid var(--mlcp-ink);outline-offset:3px}
.mlcp .mlcp-pine :focus-visible{outline-color:#ecdbc0}
.mlcp-access .mlcp-email{display:block;font-weight:600;overflow-wrap:anywhere;margin-top:4px}
.mlcp-access input[autocomplete=one-time-code]{max-width:280px;letter-spacing:.2em;font-variant-numeric:tabular-nums}
.mlcp-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;align-items:start}
.mlcp-layout > *{min-width:0}
.mlcp-layout .mlcp-panel{margin:0}
.mlcp-layout > div > .mlcp-panel + .mlcp-panel{margin-top:20px}
.mlcp-nav{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--mlcp-line);margin:0 0 24px;padding:0}
.mlcp-nav button{background:transparent;color:var(--mlcp-muted);border:0;border-radius:0;border-bottom:3px solid transparent;padding:12px 18px}
.mlcp-nav button:hover{background:var(--mlcp-tint);color:var(--mlcp-ink)}
.mlcp-nav button:focus-visible{outline-offset:-5px;border-radius:var(--r-sm,4px)}
.mlcp-nav button[aria-current=page]{color:var(--mlcp-ink);border-bottom-color:var(--mlcp-ink);font-weight:600}
.mlcp-context{display:grid;grid-template-columns:auto minmax(0,420px);justify-content:start;align-items:center;gap:8px 16px;padding:12px 16px;background:var(--mlcp-tint);border:1px solid var(--mlcp-line);border-radius:6px;margin:0 0 24px}
.mlcp-context label{grid-column:1;grid-row:1;font-size:var(--fs-14,14px);font-weight:500;min-width:0}
.mlcp-context select{grid-column:2;grid-row:1;width:100%;max-width:420px;min-width:0;text-overflow:ellipsis}
.mlcp .mlcp-task{display:flex;align-items:center;gap:16px;width:100%;padding:20px 16px;border:0;border-bottom:1px solid var(--mlcp-line);background:transparent;color:var(--mlcp-ink);border-radius:6px;text-align:left;text-decoration:none}
.mlcp .mlcp-task:last-child{border-bottom:0}
.mlcp .mlcp-task:is(:hover,:focus-visible,:active){background:var(--mlcp-tint);color:var(--mlcp-ink)}
.mlcp-task strong,.mlcp-task small{display:block}
.mlcp-task strong{font-size:var(--fs-17,17px);font-weight:600}
.mlcp-task small{font-size:var(--fs-16,16px);line-height:1.5;color:var(--mlcp-muted);margin-top:4px}
.mlcp-task > span:last-child{margin-left:auto}
.mlcp .mlcp-pine{background:var(--mlcp-ink);color:#fff;border:0}
.mlcp-pine h2,.mlcp-pine h3,.mlcp-pine a,.mlcp-pine a:visited{color:white}
.mlcp-progress{font-family:var(--mlcp-display);font-size:var(--fs-64,64px);line-height:1.15;font-variant-numeric:tabular-nums;margin:20px 0 24px}
.mlcp-progress small{display:block;font-family:inherit;font-size:var(--fs-18,18px);line-height:1.5;margin-top:8px}
.mlcp-progress-panel .mlcp-progress{display:flex;align-items:baseline;gap:12px;margin:6px 0 12px}
.mlcp-progress-panel .mlcp-progress small{font-family:var(--wp--preset--font-family--body,"Work Sans",sans-serif);font-size:var(--fs-16,16px);margin:0}
.mlcp-meter{display:block;appearance:none;-webkit-appearance:none;width:100%;height:8px;border:0;border-radius:var(--r-sm,4px);background:#486654;color:#ecdbc0;overflow:hidden;margin:0 0 20px}
.mlcp-meter::-webkit-progress-bar{background:#486654;border-radius:var(--r-sm,4px)}
.mlcp-meter::-webkit-progress-value{background:#ecdbc0;border-radius:var(--r-sm,4px)}
.mlcp-meter::-moz-progress-bar{background:#ecdbc0;border-radius:var(--r-sm,4px)}
.mlcp-raffle-details{min-width:0}
.mlcp-home > .mlcp-progress-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center;margin:0 0 24px}
.mlcp-home > .mlcp-progress-panel .mlcp-meter{margin-bottom:0}
.mlcp-home > .mlcp-notice{margin-bottom:20px}
.mlcp-activities{margin:0}
.mlcp-activities h2{margin-bottom:12px}
.mlcp-activity > span:first-child{flex:1;min-width:0}
.mlcp-activity .mlcp-activity-status{font-variant-numeric:tabular-nums;font-size:var(--fs-14,14px);font-weight:500;text-align:right;max-width:120px;color:var(--mlcp-muted)}
.mlcp .mlcp-activity > span:last-child{margin-left:0}
.mlcp-home-links{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:16px 0 0}
.mlcp-home-links a{display:inline-flex;align-items:center;min-height:44px}
.mlcp-entry-row{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #607767;padding:14px 0;font-size:var(--fs-16,16px)}
.mlcp-entry-row strong{text-align:right}
.mlcp-pine .mlcp-small{color:#e1ebe2;margin-top:20px}
.mlcp label.mlcp-choice{display:flex;align-items:center;gap:12px;border:1px solid var(--mlcp-line);padding:14px;border-radius:var(--r-sm,4px);cursor:pointer;min-height:52px;overflow-wrap:anywhere}
.mlcp label.mlcp-choice:has(input:checked){border-color:var(--mlcp-ink);background:var(--mlcp-tint)}
.mlcp .mlcp-choice input{width:20px;height:20px;min-height:20px;padding:0;flex-shrink:0;accent-color:var(--mlcp-ink)}
.mlcp-badge{display:inline-block;border-radius:var(--r-sm,4px);background:#eaf0e8;color:var(--mlcp-ink);font-size:var(--fs-13,13px);line-height:1.5;font-weight:500;padding:5px 10px}
.mlcp-badge + h3{margin-top:16px}
.mlcp-notice{padding:16px;background:#fff6e8;border:1px solid #c8aa7c;border-radius:var(--r-sm,4px);font-size:var(--fs-16,16px)}
.mlcp-invitation{border:1px solid #b67c48;margin-bottom:24px}
.mlcp-photo{max-width:100%;min-height:80px;background:#eef1ea;border-radius:var(--r-sm,4px);overflow:hidden;margin:12px 0}
.mlcp-photo img{display:block;width:100%;max-height:360px;object-fit:contain}
.mlcp-photo > span{display:block;padding:16px}
.mlcp-choice .mlcp-photo{width:120px;min-width:80px;flex-shrink:0}
.mlcp label.mlcp-consent{display:flex;align-items:flex-start;gap:12px;font-size:var(--fs-16,16px)}
.mlcp .mlcp-consent input{width:22px;min-height:22px;flex-shrink:0;margin-top:3px;accent-color:var(--mlcp-ink)}
.mlcp-paging{display:flex;gap:12px;margin:20px 0}
.mlcp .mlcp-report-link{background:transparent;color:var(--mlcp-muted);text-decoration:underline;text-underline-offset:3px;font-size:var(--fs-16,16px);padding:8px 4px;min-height:44px}
.mlcp .mlcp-report-link:hover{color:var(--mlcp-accent)}
.mlcp textarea{min-height:100px;resize:vertical}
.mlcp-candidate{min-width:0}
@media(max-width:800px){
 body.mlcp-page #main > article > .inside-article{padding:28px 24px 40px}
 .mlcp-layout{grid-template-columns:1fr}
 .mlcp-header{align-items:flex-start}
 .mlcp-panel{padding:24px}
}
@media(max-width:600px){
 body.mlcp-page #main > article > .inside-article{padding:24px max(16px,env(safe-area-inset-right)) 32px max(16px,env(safe-area-inset-left))}
 .mlcp-header{flex-direction:column;gap:16px;padding-bottom:20px;margin-bottom:24px}
 .mlcp-account{max-width:100%;width:100%;align-items:flex-start;text-align:left;gap:6px}
 .mlcp-account-links{justify-content:flex-start}
 .mlcp-access{margin:24px 0}
 .mlcp-grid{grid-template-columns:1fr}
 .mlcp-nav{gap:0}
 .mlcp-progress{font-size:52px}
 .mlcp-actions{align-items:stretch;flex-direction:column}
 .mlcp-actions > a{width:100%}
 .mlcp-choice .mlcp-photo{width:80px}
 .mlcp-task strong{font-size:var(--fs-16,16px)}
 body.mlcp-page .footer .container{padding:0 16px}
 body.mlcp-page .footer__bottom{align-items:flex-start}
 .mlcp-entry h1{font-size:var(--fs-32,32px)}
 .mlcp-home > .mlcp-progress-panel{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.mlcp button,.mlcp .mlcp-button{transition:none}}

/* Event-day workspace: compact stops, generous photos and explicit saved states. */
.mlcp button,.mlcp a,.mlcp strong{overflow-wrap:anywhere}
.mlcp-nav{position:sticky;top:var(--mlcp-nav-top,0px);z-index:5;background:#fff;padding-top:4px}
body.admin-bar .mlcp-nav{top:var(--mlcp-nav-top,32px)}
.mlcp-tonight{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--mlcp-line)}
.mlcp-tonight .mlcp-kicker{margin-bottom:6px}
.mlcp-tonight .mlcp-announcement{font-weight:500;margin-bottom:6px}
.mlcp-tonight .mlcp-small{margin:0}
.mlcp-home-body:has(.mlcp-featured-prize){display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:24px;align-items:start}
.mlcp-home-body > *{min-width:0}
.mlcp-featured-prize{background:var(--mlcp-cream);border:1px solid #ddd2bb;border-radius:var(--r-md,8px);overflow:hidden}
.mlcp-featured-prize > img{display:block;width:100%;max-height:220px;object-fit:cover}
.mlcp-featured-prize > div{padding:24px}
.mlcp-featured-prize h2{font-size:var(--fs-28,28px);margin-bottom:12px}
.mlcp-featured-prize a{display:inline-flex;align-items:center;min-height:48px;font-weight:500}
.mlcp-featured-prize .mlcp-prize-sponsor{font-weight:600}
.mlcp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.mlcp-section-heading h2{margin-bottom:0}
.mlcp-section-heading > .mlcp-small{max-width:220px;margin:0}
.mlcp .mlcp-hunt-count{flex-shrink:0;font-size:var(--fs-16,16px);color:var(--mlcp-muted);margin:0}
.mlcp-hunt-count strong{font-size:var(--fs-28,28px);color:var(--mlcp-ink);font-variant-numeric:tabular-nums}
.mlcp-stamp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}
.mlcp .mlcp-stamp{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;min-width:0;width:100%;min-height:176px;padding:16px 10px;background:var(--mlcp-cream);border:1px dashed #9a927d;border-radius:6px;color:var(--mlcp-ink);text-align:center}
.mlcp .mlcp-stamp:hover{background:#f0ecdf;color:var(--mlcp-ink)}
.mlcp .mlcp-stamp[aria-pressed=true]{border:2px solid var(--mlcp-ink);padding:15px 9px;background:#f0f4ed}
.mlcp-stamp strong{font-size:var(--fs-16,16px);line-height:1.3;font-weight:600}
.mlcp-stamp-mark{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:1px solid #bab09b;border-radius:var(--r-round,50%);font-family:var(--mlcp-display);font-size:var(--fs-26,26px);line-height:1;font-variant-numeric:tabular-nums}
.mlcp-stamp-status{font-size:var(--fs-16,16px);line-height:1.3;margin-top:auto}
.mlcp .mlcp-stamp.is-found{background:#eef4eb;border-style:solid;border-color:#91a78c}
.mlcp-stamp.is-found .mlcp-stamp-mark{border:3px double var(--mlcp-ink);transform:rotate(-8deg)}
.mlcp-stamp.is-found .mlcp-stamp-status{font-weight:600}
#mlcp-stop-details{scroll-margin-top:100px;border-top:1px solid var(--mlcp-line);padding-top:24px}
#mlcp-stop-details .mlcp-panel{border:0;padding:0;margin:0;background:transparent}
#mlcp-stop-details input[name=code]{max-width:320px;text-transform:uppercase;letter-spacing:.08em}
.mlcp-completion{padding:16px;background:#eef4eb;border-radius:var(--r-sm,4px);font-weight:600}
.mlcp-ballot-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0}
.mlcp-ballot-nav button{display:flex;flex-direction:column;gap:3px;width:100%;padding:12px 8px;background:var(--mlcp-tint);border:1px solid var(--mlcp-line);color:var(--mlcp-ink)}
.mlcp-ballot-nav button:hover{background:#e4ece3;color:var(--mlcp-ink)}
.mlcp-ballot-nav button[aria-current=page]{background:var(--mlcp-ink);border-color:var(--mlcp-ink);color:white}
.mlcp-ballot-nav button span{font-size:var(--fs-16,16px);font-weight:400}
.mlcp-ballot legend{font-family:var(--mlcp-display);font-size:var(--fs-28,28px);line-height:1.2;font-weight:500}
.mlcp-ballot-options{display:grid;gap:12px}
.mlcp-choice-caption{display:flex;align-items:center;gap:12px;min-width:0;width:100%;line-height:1.4}
.mlcp-choice-caption > span{min-width:0}
.mlcp-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:20px 16px}
.mlcp-gallery .mlcp-candidate{display:grid;grid-template-rows:1fr auto}
.mlcp label.mlcp-sweater-choice{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;min-height:0;background:white}
.mlcp .mlcp-sweater-choice .mlcp-photo{position:relative;width:100%;min-width:0;min-height:0;max-height:280px;aspect-ratio:4/5;border-radius:0;margin:0;background:#f0f2ed}
.mlcp-sweater-choice .mlcp-photo img{position:absolute;inset:0;width:100%;height:100%;max-height:100%;object-fit:contain}
.mlcp-sweater-choice .mlcp-choice-caption{padding:12px 10px;gap:8px;flex:1}
.mlcp-sweater-choice:has(input:checked) .mlcp-choice-caption{background:#edf3e9}
.mlcp-photo-actions{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:12px;min-height:48px}
.mlcp-photo-actions button{font-size:var(--fs-16,16px);min-height:48px}
.mlcp-photo-actions .mlcp-report-link{padding:8px 0}
.mlcp-vote-save{border-top:1px solid var(--mlcp-line);padding-top:20px;margin-top:16px}
.mlcp-vote-save button{width:100%}
.mlcp-vote-save [data-vote-status]{color:var(--mlcp-ink);overflow-wrap:anywhere}
.mlcp-empty{padding:24px 0;color:var(--mlcp-muted)}
.mlcp-entry-photo{max-width:var(--w-panel,760px);margin:0 auto}
.mlcp-entry-photo > button:first-child{margin-bottom:24px}
.mlcp-entry-photo .mlcp-photo img{max-height:75vh}
.mlcp-upload-preview{border:1px solid var(--mlcp-line);border-radius:6px;background:var(--mlcp-tint);overflow:hidden}
.mlcp-upload-preview img{display:block;width:100%;max-height:420px;object-fit:contain}
.mlcp-ticket-label{margin-top:16px}
.mlcp-ticket-label + details{margin-top:8px}
.mlcp .mlcp-ticket-label form{padding:16px;background:var(--mlcp-tint);border-radius:var(--r-sm,4px)}
@media(max-width:950px){
 .mlcp-section-heading{align-items:flex-start;flex-direction:column}
 .mlcp-section-heading > .mlcp-small{max-width:none}
 .mlcp-stamp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
 .mlcp-home-body:has(.mlcp-featured-prize){grid-template-columns:1fr}
 .mlcp-featured-prize:has(> img){display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 .mlcp-featured-prize > img{height:100%;max-height:none}
 .mlcp-hunt .mlcp-section-heading{flex-direction:row}
 .mlcp-stamp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:782px){body.admin-bar .mlcp-nav{top:var(--mlcp-nav-top,46px)}}
@media(max-width:600px){
 body.admin-bar .mlcp-nav{top:var(--mlcp-nav-top,0px)}
 .mlcp:not(.mlcp-entry) .mlcp-account{grid-template-columns:minmax(0,1fr)}
 .mlcp:not(.mlcp-entry) .mlcp-account > .mlcp-badge{justify-self:start}
 .mlcp:not(.mlcp-entry) .mlcp-identity{grid-column:1/-1;grid-row:2}
 .mlcp:not(.mlcp-entry) .mlcp-account-links{grid-column:1;grid-row:3}
 .mlcp-panel{padding:20px 16px}
 .mlcp-context select{max-width:100%}
 .mlcp .mlcp-activity{display:grid;grid-template-columns:minmax(0,1fr) 18px}
 .mlcp-activity > span:first-child{grid-column:1;grid-row:1}
 .mlcp-activity .mlcp-activity-status{grid-column:1;grid-row:2;max-width:none;text-align:left;color:var(--mlcp-ink)}
 .mlcp .mlcp-activity > span:last-child{grid-column:2;grid-row:1/3}
 .mlcp-activities h2,.mlcp-featured-prize h2{font-size:var(--fs-26,26px)}
 .mlcp-home-links{gap:0 20px}
 .mlcp-stamp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}
 .mlcp .mlcp-stamp{min-height:158px;padding:14px 10px}
 .mlcp .mlcp-stamp[aria-pressed=true]{padding:13px 9px}
 .mlcp-hunt .mlcp-section-heading{align-items:flex-start;gap:12px}
 .mlcp-hunt h2{font-size:var(--fs-28,28px)}
 .mlcp-hunt .mlcp-kicker{font-size:var(--fs-12,12px);letter-spacing:.06em}
 .mlcp-hunt-count strong{font-size:var(--fs-24,24px)}
 .mlcp-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:16px 12px}
 .mlcp-photo-actions{column-gap:8px}
 .mlcp-featured-prize:has(> img){display:block}
 .mlcp-featured-prize > img{max-height:200px}
 .mlcp-featured-prize > div{padding:20px}
 .mlcp-ballot-nav{gap:6px;margin:20px 0}
 .mlcp-ballot-nav button{padding:12px 6px}
 .mlcp-entry-photo .mlcp-photo img{max-height:65vh}
}
@media(max-width:380px){
 .mlcp-hunt .mlcp-section-heading{flex-direction:column}
}

/* Compact account controls, transport information and thumb-reachable navigation. */
.mlcp-account-menu{position:relative;text-align:left}
.mlcp-account-menu > summary{padding:8px 12px;border:1px solid var(--mlcp-line);border-radius:var(--r-sm,4px);list-style:none;font-size:var(--fs-14,14px)}
.mlcp-account-menu > summary::-webkit-details-marker{display:none}
.mlcp-account-menu > summary::after{content:'⌄';margin-left:10px}
.mlcp-account-menu-content{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:280px;max-width:calc(100vw - 32px);padding:16px;background:#fff;border:1px solid var(--mlcp-line);border-radius:var(--r-md,8px);box-shadow:0 8px 24px #194b371a}
.mlcp-account-menu-content .mlcp-identity{display:block;font-size:var(--fs-14,14px);margin-bottom:8px}
.mlcp-account-menu-content .mlcp-account-links{display:flex;align-items:stretch;flex-direction:column;gap:0}
.mlcp-account-menu-content .mlcp-account-links > *{justify-content:flex-start;min-height:44px}
.mlcp-nav-icon{display:none;flex-shrink:0}
#mlcp-view{scroll-margin-top:calc(var(--mlcp-nav-top,0px) + 76px);min-width:0}
#mlcp-view:focus{outline:none}
.mlcp-transport-status{background:var(--mlcp-cream);border:1px solid #ddd2bb;border-radius:6px;padding:20px;margin:20px 0 28px}
.mlcp-transport-status .mlcp-badge{margin-bottom:12px}
.mlcp-transport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.mlcp-transport-grid > section{min-width:0}
.mlcp-buses h3{font-size:var(--fs-26,26px)}
.mlcp-buses h4{font-family:inherit;font-size:var(--fs-17,17px);line-height:1.5;font-weight:600;color:var(--mlcp-ink);margin:0 0 12px;overflow-wrap:anywhere}
.mlcp-bus-card{border:1px solid var(--mlcp-line);border-radius:6px;padding:20px;margin-bottom:16px}
.mlcp-bus-card h4{display:flex;align-items:center;gap:10px}
.mlcp-bus-dot{display:inline-block;width:14px;height:14px;border-radius:var(--r-round,50%);flex-shrink:0;background:var(--mlcp-ink)}
.mlcp-bus-blue{background:#245e94}.mlcp-bus-red{background:#a92b37}.mlcp-bus-gold{background:#826025}.mlcp-bus-purple{background:#75418a}.mlcp-bus-slate{background:#526158}
.mlcp-pickup-list{list-style:none;counter-reset:pickup;padding:0;margin:0}
.mlcp-pickup-list li{counter-increment:pickup;position:relative;padding:0 0 20px 40px;margin:0 0 20px;border-bottom:1px solid var(--mlcp-line)}
.mlcp-pickup-list li::before{content:counter(pickup);position:absolute;left:0;top:0;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--mlcp-line);border-radius:var(--r-round,50%);font-size:var(--fs-14,14px);font-weight:600}
.mlcp-pickup-list a{display:inline-flex;align-items:center;min-height:48px}
.mlcp-bus-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}
.mlcp-bus-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.mlcp .mlcp-badge-live{background:#dcebd9;color:var(--mlcp-ink)}
.mlcp .mlcp-badge-stale{background:var(--mlcp-cream);color:var(--mlcp-gold)}
.mlcp .mlcp-badge-paused,.mlcp .mlcp-badge-off{background:#e7ebe8;color:var(--mlcp-muted)}
.mlcp .mlcp-badge-rehearsal{background:#fff6e8;color:#7a4b12;border:1px dashed #c8aa7c}
.mlcp-bus-time{font-size:var(--fs-15,15px);line-height:1.5;color:var(--mlcp-muted)}
.mlcp-transport-updated{padding-top:20px;border-top:1px solid var(--mlcp-line);margin-top:20px}
.mlcp-home > .mlcp-progress-panel{gap:20px;padding:20px 24px}
.mlcp-progress-panel .mlcp-progress{font-size:46px}
.mlcp-progress-panel .mlcp-kicker{margin-bottom:4px}
@media(max-width:800px){.mlcp-transport-grid{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){
 body.mlcp-page #main > article > .inside-article{padding-top:18px}
 body.mlcp-page .masthead__brand{padding:8px 0}
 body.mlcp-page .masthead__brand .wordmark__bottom{font-size:var(--fs-28,28px)}
 body.mlcp-page .masthead__brand .wordmark__top{font-size:var(--fs-12,12px)}
 .mlcp:not(.mlcp-entry) .mlcp-header{grid-template-columns:minmax(0,1fr) auto;padding-bottom:16px}
 .mlcp:not(.mlcp-entry) h1{font-size:var(--fs-32,32px)}
 .mlcp:not(.mlcp-entry) .mlcp-header .mlcp-kicker{font-size:var(--fs-10,10px);letter-spacing:.08em;max-width:220px;margin-bottom:6px}
 .mlcp:not(.mlcp-entry) .mlcp-account{display:flex}
 .mlcp:not(.mlcp-entry) .mlcp-account > .mlcp-badge{font-size:var(--fs-10,10px);padding:4px 6px}
 .mlcp-has-nav{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
 .mlcp .mlcp-nav,body.admin-bar .mlcp .mlcp-nav{position:fixed;top:auto;bottom:0;left:0;right:0;z-index:20;display:flex;flex-wrap:nowrap;gap:0;margin:0;border:0;border-top:1px solid var(--mlcp-line);padding:4px max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom,0px) max(8px,env(safe-area-inset-left));box-shadow:0 -4px 18px #194b370a;background:#fff}
 .mlcp-nav button{flex:1;min-width:0;min-height:62px;flex-direction:column;gap:3px;padding:6px 2px;border:0;border-top:3px solid transparent;font-size:var(--fs-12,12px);line-height:1.3;border-radius:var(--r-sm,4px)}
 .mlcp-nav button[aria-current=page]{border-top-color:var(--mlcp-ink);background:var(--mlcp-tint)}
 .mlcp-nav-icon{display:block}
 #mlcp-view{scroll-margin-top:calc(var(--mlcp-nav-top,0px) + 12px)}
 .mlcp-context{grid-template-columns:90px minmax(0,1fr);gap:8px;padding:8px;margin-bottom:16px}
 .mlcp-context select{grid-column:2;grid-row:1;font-size:var(--fs-16,16px);padding:8px}
 .mlcp-context label{font-size:var(--fs-13,13px)}
 .mlcp-home > .mlcp-progress-panel{gap:4px;padding:16px;margin-bottom:16px}
 .mlcp-progress-panel .mlcp-progress{font-size:var(--fs-40,40px);margin:0 0 8px}
 .mlcp-progress-panel .mlcp-kicker{font-size:var(--fs-10,10px);margin:0}
 .mlcp-progress-panel .mlcp-progress small{font-size:var(--fs-14,14px)}
 .mlcp-progress-panel summary{font-size:var(--fs-14,14px);padding:8px 0}
 .mlcp-activities h2{font-size:var(--fs-24,24px);margin-bottom:4px}
 .mlcp .mlcp-activity{padding:14px 4px;gap:4px 8px}
 .mlcp-activity .mlcp-activity-status{font-size:var(--fs-14,14px)}
 .mlcp-tonight{padding-bottom:12px;margin-bottom:12px}
 .mlcp-tonight .mlcp-small{font-size:var(--fs-14,14px)}
 .mlcp-transport-status{padding:16px;margin:16px 0 24px}
 .mlcp-bus-card{padding:16px}
 .mlcp .mlcp-bus-card .mlcp-secondary{width:100%}
 .mlcp-bus-links{flex-direction:column}
}

/* Guest journey: warm paper, evergreen and restrained Christmas details. */
body.mlcp-page{background:#f8f4eb}
.mlcp .mlcp-header{position:relative;isolation:isolate;background:var(--xmas-green,#194b37);color:var(--xmas-cream,#fff4dc);padding:34px 32px;border:0;border-radius:16px 16px 0 0;margin-bottom:0;overflow:visible;text-align:left;flex-direction:row}
.mlcp-header::before{content:'';position:absolute;inset:0 0 auto;height:5px;border-radius:16px 16px 0 0;background:repeating-linear-gradient(115deg,#cba86c 0 10px,#ad3943 10px 20px,#f2e4c7 20px 30px)}
.mlcp .mlcp-header h1{color:var(--xmas-cream,#fff4dc);font-size:clamp(34px,4.5vw,56px)}
.mlcp .mlcp-header .mlcp-kicker{color:var(--xmas-gold,#efc568)}
.mlcp .mlcp-header .mlcp-event-name{font-size:var(--fs-16,16px);line-height:1.5;margin:12px 0 0;color:#dfebdd;max-width:620px}
.mlcp .mlcp-header .mlcp-account{align-items:flex-end;flex-direction:column;text-align:right}
.mlcp .mlcp-header .mlcp-badge{background:#284d3f;color:var(--xmas-cream,#fff4dc);border:1px solid #667e61}
.mlcp .mlcp-account-menu > summary{color:var(--xmas-cream,#fff4dc);border-color:#76927d}
.mlcp .mlcp-account-menu-content{color:var(--mlcp-ink)}
.mlcp .mlcp-header :focus-visible{outline-color:#f1cc88}
.mlcp .mlcp-header .mlcp-account-menu-content :focus-visible{outline-color:var(--mlcp-ink)}
.mlcp-page-heading{max-width:var(--w-panel,760px);margin:30px 0}
.mlcp-page-heading h2{font-size:clamp(32px,4vw,44px);letter-spacing:-.035em}
.mlcp-page-heading > p:last-child{color:var(--mlcp-muted);max-width:620px}
.mlcp .mlcp-page-heading .mlcp-kicker,.mlcp-ballot .mlcp-kicker{color:var(--mlcp-accent)}
.mlcp .mlcp-panel{border-radius:var(--r-lg,12px);box-shadow:0 3px 14px #194b3705}
.mlcp .mlcp-ticket{position:relative;border-top:4px solid var(--xmas-red,#b9253b);padding:26px}
/* The approved red top edge, at a specificity a shared panel border-color cannot override. */
.mlcp .mlcp-panel.mlcp-ticket{border-top-color:var(--xmas-red,#b9253b)}
.mlcp-ticket h3{margin-top:16px;font-size:var(--fs-30,30px)}
.mlcp .mlcp-ticket-badges .mlcp-badge{font-size:var(--fs-12,12px);letter-spacing:.03em}
.mlcp-ticket-status{padding:4px 0;border-top:1px dashed #bdc7b8;border-bottom:1px dashed #bdc7b8}
.mlcp-ticket-status > div{border:0}
.mlcp .mlcp-ticket > button,.mlcp .mlcp-vote-save > button{background:var(--xmas-red,#b9253b)}
.mlcp .mlcp-ticket > button:hover,.mlcp .mlcp-vote-save > button:hover{background:#7e1f2c}
.mlcp .mlcp-ballot{padding:32px}
.mlcp-ballot .mlcp-section-heading{display:block}
.mlcp-ballot .mlcp-section-heading h2{font-size:clamp(32px,3.5vw,44px)}
.mlcp-ballot .mlcp-section-heading > .mlcp-small{max-width:none;margin-top:16px}
.mlcp-ballot-nav button{border-radius:var(--r-md,8px)}
.mlcp .mlcp-choice{border-radius:var(--r-lg,12px);background:#fff}
.mlcp .mlcp-choice:has(input:checked){border-color:var(--xmas-red,#b9253b);background:#fff7ee;box-shadow:0 0 0 1px var(--xmas-red,#b9253b)}
.mlcp input[type=radio]{accent-color:var(--xmas-red,#b9253b)}
.mlcp .mlcp-entry-photo{max-width:840px;margin:0 auto}
.mlcp-entry-photo h2{margin:24px 0;font-size:var(--fs-36,36px)}
.mlcp .mlcp-nav{margin-top:24px}
.mlcp-entry .mlcp-header{margin-bottom:0}
.mlcp-entry .mlcp-access{margin-top:28px}
@media(max-width:600px){
 .mlcp .mlcp-header,.mlcp:not(.mlcp-entry) .mlcp-header{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:26px 20px 22px;margin-bottom:0;border-radius:var(--r-lg,12px) var(--r-lg,12px) 0 0}
 .mlcp .mlcp-header .mlcp-account,.mlcp:not(.mlcp-entry) .mlcp-account{flex-direction:row;align-items:center;justify-content:space-between;width:100%;max-width:none;gap:12px}
 .mlcp .mlcp-header .mlcp-kicker{font-size:var(--fs-10,10px);max-width:none}
 .mlcp .mlcp-header .mlcp-event-name{font-size:var(--fs-15,15px)}
 .mlcp .mlcp-header h1,.mlcp:not(.mlcp-entry) .mlcp-header h1{font-size:38px}
 .mlcp-page-heading{margin:24px 0}
 .mlcp .mlcp-ballot,.mlcp .mlcp-ticket{padding:22px 16px}
 .mlcp .mlcp-nav{margin-top:0}
 .mlcp-ballot .mlcp-section-heading h2{font-size:34px}
 .mlcp .mlcp-vote-save{align-items:stretch}
 .mlcp .mlcp-vote-save > button{width:100%}
}
.mlcp .mlcp-bus-map{height:450px;max-width:100%;margin:24px 0;border:1px solid #b2bfab;border-radius:var(--r-md,8px);z-index:1;background:#e6eadd}.mlcp .mlcp-bus-map[hidden]{display:none}.mlcp-map-marker{background:transparent;border:0}.mlcp-map-marker span{width:48px;height:48px;display:grid;place-items:center;border:3px solid #fff;border-radius:var(--r-lg,12px);color:white;font:bold var(--fs-11,11px) system-ui;box-shadow:0 3px 12px #13251b50}.mlcp-map-marker .mlcp-map-stale{border-style:dashed;opacity:.65}.mlcp-map-popup{font:var(--fs-14,14px)/1.5 system-ui;color:#153e2d}.mlcp-map-popup strong{font-size:var(--fs-18,18px)}.mlcp .leaflet-control-attribution{font-size:var(--fs-11,11px);background:#fffffff0}.mlcp .leaflet-control-attribution a{color:#163a2e}.mlcp .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;background:#fff;color:#163a2e}.mlcp-ticket-primary{padding:18px 0;border-top:1px solid var(--mlcp-line,#d8daca);border-bottom:1px solid var(--mlcp-line,#d8daca);margin:18px 0}.mlcp-ticket-primary>button{width:100%}.mlcp-ticket-primary details{margin-top:12px}.mlcp-ticket-primary summary{font-weight:700}.mlcp-ticket-admission{font-size:var(--fs-14,14px)}.mlcp-ticket-admission summary{min-height:44px;cursor:pointer}.mlcp-volunteer{max-width:1040px;margin:auto;padding:32px 20px}.mlcp-volunteer h1{font:700 clamp(34px,4vw,52px)/1.15 Georgia}.mlcp-volunteer .mlcp-panel{margin:24px 0}
@media(max-width:600px){.mlcp .mlcp-bus-map{height:370px}.mlcp-volunteer{padding:24px 16px}}
.mlcp .mlcp-map-fit{min-height:44px;background:#fffdf6;color:#183d2c;padding:8px 14px;border:1px solid #a4b09c;border-radius:var(--r-sm,4px);font:600 var(--fs-13,13px)/1.4 system-ui;box-shadow:0 2px 8px #13251b20}

/* Release 2: pickup week box, ticket QR, shirt size (approved mockups 2026-10-04). */
.mlcp-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mlcp .mlcp-pickup-week{background:#fff;border:1px solid #e3cfa9;border-left:6px solid var(--xmas-gold,#efc568);border-radius:10px;padding:18px 16px;margin:0 0 20px}
.mlcp .mlcp-pickup-week h2{font-size:var(--fs-24,24px);margin:0 0 8px}
.mlcp .mlcp-pickup-week ul{list-style:none;margin:0 0 12px;padding:0}
.mlcp .mlcp-pickup-week li{padding:10px 0;border-top:1px solid #efe3cb}
.mlcp .mlcp-pickup-week li strong{display:block}
.mlcp .mlcp-pickup-late{margin:0;color:var(--mlcp-muted)}
.mlcp .mlcp-badge.mlcp-badge-done{background:#e3f1e4;color:#12391f;font-weight:600}
.mlcp .mlcp-qr-button,.mlcp button.mlcp-qr-button{display:flex;width:100%;min-height:56px;font-size:var(--fs-18,18px);font-weight:600;margin:0 0 16px;background:var(--mlcp-ink);color:#fff}
.mlcp button.mlcp-qr-button:hover{background:#24593e;color:#fff}
.mlcp .mlcp-ticket-picked{margin:0 0 16px;padding:12px 14px;border-radius:var(--r-md,8px);background:#e3f1e4;color:#12391f}
.mlcp .mlcp-shirt{border:1px solid var(--mlcp-line);border-radius:10px;padding:16px 14px;background:#fff;margin:16px 0}
.mlcp .mlcp-shirt h4{font-weight:600;font-size:var(--fs-18,18px);line-height:1.3;margin:0 0 4px;font-family:inherit}
.mlcp .mlcp-sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px;border:0;padding:0;min-width:0}
.mlcp .mlcp-sizes label{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;border:2px solid #7d8b83;border-radius:6px;font-weight:600;cursor:pointer;background:#fff;color:var(--mlcp-ink)}
.mlcp .mlcp-sizes input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.mlcp .mlcp-sizes label:has(input:checked){background:var(--mlcp-ink);border-color:var(--mlcp-ink);color:#fff}
/* Selected size: a gold dot as a non-colour cue (approved shirt-size mockup). */
.mlcp .mlcp-sizes label:has(input:checked)::after{content:"";position:absolute;top:5px;right:6px;width:8px;height:8px;border-radius:var(--r-round,50%);background:var(--xmas-gold,#efc568)}
.mlcp form.mlcp-shirt > button{display:flex;width:100%;min-height:48px}
.mlcp .mlcp-sizes label:has(input:focus-visible){outline:3px solid #1d5fd1;outline-offset:2px}
.mlcp .mlcp-shirt-error:empty,.mlcp .mlcp-vote-error:empty{display:none}
.mlcp .mlcp-shirt-error,.mlcp .mlcp-vote-error{padding:10px 12px;border-radius:var(--r-md,8px);background:#fbe4e4;color:#5a1010;font-weight:600;margin:0 0 12px}
.mlcp .mlcp-shirt-locked{display:flex;gap:12px;align-items:flex-start;margin:0}
.mlcp .mlcp-shirt-locked .mlcp-small{display:block;margin-top:4px}
.mlcp .mlcp-shirt-size{flex:none;display:grid;place-items:center;min-width:56px;min-height:56px;padding:0 10px;border-radius:var(--r-md,8px);background:#eaf0e8;font-weight:700;font-size:var(--fs-18,18px);color:var(--xmas-green,#194b37)}
body.mlcp-qr-open{overflow:hidden}
.mlcp-qr-dialog{position:fixed;inset:0;z-index:100000;overflow:auto;background:#fff;color:#111;display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 18px 32px;font-family:var(--wp--preset--font-family--body,"Work Sans",sans-serif)}
.mlcp-qr-dialog .mlcp-qr-close{align-self:flex-end;min-height:48px;min-width:56px;padding:0 16px;border:2px solid var(--xmas-green,#194b37);border-radius:6px;background:#fff;color:var(--xmas-green,#194b37);font-weight:600;font-size:var(--fs-16,16px);line-height:1;font-family:inherit;cursor:pointer}
.mlcp-qr-dialog h2{font-family:"Bree Serif",Georgia,serif;font-weight:400;font-size:var(--fs-30,30px);margin:12px 0 4px;color:var(--xmas-green,#194b37)}
.mlcp-qr-dialog h2:focus{outline:none}.mlcp-qr-dialog h2:focus-visible{outline:3px solid #1d5fd1;outline-offset:4px}
.mlcp-qr-dialog .mlcp-qr-holder{font-size:var(--fs-18,18px);color:var(--xmas-muted,#50604b);margin:0 0 14px}
.mlcp-qr-dialog .mlcp-qr-box{width:min(320px,86vw);aspect-ratio:1;padding:12px;background:#fff;border:2px solid #111;border-radius:6px}
.mlcp-qr-dialog .mlcp-qr-box img{display:block;width:100%;height:100%;image-rendering:pixelated}
.mlcp-qr-dialog .mlcp-qr-under{font-size:var(--fs-18,18px);margin:14px 0 10px}
.mlcp-qr-dialog .mlcp-qr-codes p{margin:0;font-size:var(--fs-30,30px);line-height:1.25;font-weight:700}
.mlcp-qr-dialog .mlcp-qr-code{letter-spacing:.08em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.mlcp-qr-dialog .mlcp-qr-warn{font-size:var(--fs-16,16px);line-height:1.45;color:#5a1010;background:#fbe4e4;border-radius:var(--r-md,8px);padding:10px 12px;margin:14px 0 0;max-width:340px}
/* Phones: the ticket card with its QR button comes before the pickup-week box on My tickets. */
@media(max-width:600px){
 #mlcp-view:has(>.mlcp-pickup-week){display:grid;grid-template-columns:minmax(0,1fr);align-content:start}
 #mlcp-view:has(>.mlcp-pickup-week)>.mlcp-grid~*{order:2}
 #mlcp-view:has(>.mlcp-pickup-week)>.mlcp-pickup-week{order:1;margin:24px 0}
}
/* 0.19.0 sweater contest category picker: sized by the card, not the window (the card is narrow beside the ticket
   panel on desktop), so it is two by two in a narrow card and one row in a wide one. */
.mlcp .mlcp-category-picker legend{font-weight:600;margin-bottom:8px}
.mlcp-category-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}
.mlcp .mlcp-category-options label.mlcp-choice{min-height:52px;padding:12px;font-weight:500}
.mlcp .mlcp-category-picker .mlcp-vote-error{margin:4px 0 0}
.mlcp .mlcp-category-picker .mlcp-vote-error:empty{display:none}
.mlcp form.mlcp-category-form{margin:16px 0 20px}
.mlcp .mlcp-category-options label.mlcp-choice span{overflow-wrap:normal;word-break:normal}
.mlcp-badge + .mlcp-badge{margin-left:6px}
