/* Build 122: local refinements; other skins keep their existing ambient layers. */
html[data-b27-skin="classic"][data-theme="light"]:has(body[data-dashboard])::before{background:linear-gradient(110deg,rgba(217,225,215,.91),rgba(207,217,205,.87)),url('/assets/registration-107/palms.webp') center/cover no-repeat!important;filter:saturate(.78) brightness(1.01)!important}
html:not([data-b27-modern])[data-theme="light"] body[data-dashboard] .scene{display:none}
html:not([data-b27-modern])[data-theme="light"] body[data-dashboard] .app::before{background:linear-gradient(#e7ece426 0,transparent 280px)}
body[data-dashboard] .dash-shortcuts .dash-shortcut{min-height:56px;gap:10px;font-weight:650}
body[data-dashboard] .dash-shortcut>svg{width:25px;height:25px;flex:none;padding:3px;box-sizing:content-box;border-radius:11px;background:color-mix(in srgb,var(--dash-icon) 13%,transparent);color:var(--dash-icon);stroke-width:2}
body[data-dashboard] .dash-shortcut{--dash-icon:#c24448}
body[data-dashboard] .dash-shortcut.dash-saved{--dash-icon:#557b0f}
html[data-theme="dark"] body[data-dashboard] .dash-shortcut.dash-saved{--dash-icon:#8dcd21}
html[data-theme="dark"] body[data-dashboard] .dash-shortcut:not(.dash-saved){--dash-icon:#ff9292}
html[data-b27-modern] body[data-dashboard] .dash-shortcut{--dash-icon:var(--yt-accent)}
body[data-dashboard] .dash-feature-action{min-height:44px;white-space:normal;text-align:center;border:0;cursor:pointer;font-family:inherit}
body[data-dashboard] .dash-feature-action--subtle{background:var(--r1-raised);color:var(--dash-ink)}
body[data-dashboard] .dash-feature-status{white-space:normal;line-height:1.45}
body[data-dashboard] .dash-feature-action:disabled{opacity:.65;cursor:wait}
body[data-dashboard] .dash-quick-consent{margin:6px 0 0;font-size:11px;line-height:1.5;color:var(--dash-muted)}
html.registration-site .r-page-form .r-event-details{border-inline-start:4px solid var(--r-link);background:color-mix(in srgb,var(--r-raised) 94%,var(--r-link));padding:15px 16px}
html.registration-site .r-page-form .r-field input:focus,html.registration-site .r-page-form .r-field select:focus{outline:2px solid var(--r-link);outline-offset:2px}
html.registration-site .r-page-form .r-section-title{border-bottom:1px solid var(--r-line);padding-bottom:12px;margin-bottom:20px}
html.registration-site .r-page-form .r-field label{font-weight:650}
html.registration-site .r-page-form .r-field label>span{color:var(--r-link)}
html.registration-site .r-page-form .r121-breakfast-hero{isolation:isolate}
html.registration-site .r-page-form .r121-breakfast-hero span{color:#fff!important}
html.registration-site .r-page-form .r117-status{padding:12px;border-radius:14px;border:1px solid var(--r-line);background:var(--r-raised);color:var(--r-ink);font-weight:700}
.r122-recovery{margin-top:20px;padding:14px;border:1px solid var(--r-line,var(--r1-line));border-radius:16px;background:var(--r-raised,var(--r1-raised));line-height:1.55}
.r122-recovery p{font-size:13px}
.r122-recovery label{display:flex;gap:10px;align-items:flex-start;margin:14px 0;font-size:13px}
.r122-recovery input[type="checkbox"]{min-width:22px;min-height:22px}
.r122-recovery button{min-height:44px}
@media(prefers-reduced-motion:reduce){body[data-dashboard] .dash-feature-action{transition:none}}

body[data-dashboard] .dash-feature--registered .dash-feature-status{background:var(--dash-success-bg)!important;color:var(--dash-success)!important;border-color:var(--dash-line)}
body[data-dashboard] .dash-feature--registered .dash-feature-status svg{stroke:currentColor}

html.registration-site[data-b27-skin="classic"][data-theme="light"] .r-page-form .r-event-page--form{--r-primary:#ffe790;--r-on-primary:#493a10}
html.registration-site .r-page-form .r-event-details{border-inline-start-color:var(--r-accent,var(--r-link))}
html[data-b27-modern] .r-page-form .r-event-details{border-inline-start-color:var(--r-link)}

/* Build 123 — approved photographs, exact brand mark and a clearer glass backdrop. */
html[data-b27-skin="classic"][data-theme="light"]:has(body[data-dashboard]){background-color:#d8e0d5}
html[data-b27-skin="classic"][data-theme="light"] body[data-dashboard]{--dash-reg:#ffe790;--dash-on-reg:#493a10;--dash-give:#d4eadf;--dash-on-give:#234b38}
html[data-theme][data-b27-skin][data-b27-skin][data-b27-skin] body[data-dashboard] .dash-brand-copy>p{line-height:1.15;margin:0!important}
@media(max-width:359px){html[data-theme][data-b27-skin][data-b27-skin][data-b27-skin] body[data-dashboard] .dash-header{gap:4px}.dash-tools{gap:4px}}
.dash-breakfast,.dash-feature-photo.dash-breakfast,.dash-feature--compact .dash-feature-photo.dash-breakfast{background-image:url('/assets/mens-124/breakfast.webp');background-size:cover;background-position:73% 38%}
.dash-breakfast>img{height:100%;object-position:73% 38%}
.dash-photo-date{top:auto;bottom:9px;box-shadow:0 3px 12px #14221826}
html.registration-site .r-page-form .r121-breakfast-hero{background-image:url('/assets/mens-124/breakfast.webp');background-size:cover;background-position:50% 36%;height:154px}
.r-icon--mens-brand{display:block;background:currentColor;-webkit-mask:url('/assets/mens-124/flame.webp') center/contain no-repeat;mask:url('/assets/mens-124/flame.webp') center/contain no-repeat;flex:none}
html.registration-site:not([data-b27-modern])[data-theme="light"] .r-icon--mens-brand{background:transparent url('/assets/mens-124/flame.webp') center/contain no-repeat;-webkit-mask:none;mask:none}
.r-medallion>.r-icon--mens-brand{width:92%;height:92%}
body[data-dashboard] .dash-feature--compact .dash-photo-date{top:auto;bottom:9px;min-height:0}

/* Build 124: a single, calm and consistent registration confirmation. */
html{--registration-check:#34752b}html[data-theme="dark"]{--registration-check:#8dcd21}
body[data-dashboard] .dash-feature--registered .dash-feature-status{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:4px 0;border:0;background:transparent!important;color:var(--dash-ink)!important;font-size:12px;font-weight:650;text-decoration:none}
body[data-dashboard] .dash-feature-status svg,.r117-status svg,.r117-registered svg,.dash-status svg{color:var(--registration-check);stroke:currentColor;stroke-width:2.6;width:20px;height:20px;flex:none}
body[data-dashboard] .dash-feature--registered .dash-feature-status svg{stroke:var(--registration-check)}
.dash-breakfast-mark{position:absolute;z-index:1;left:9px;bottom:9px;width:42px;height:50px;border:1px solid #ffffff6b;border-radius:13px;background:var(--r1-glass,#ffffffe6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.dash-breakfast-mark::after{content:'';position:absolute;inset:3px;background:url('/assets/mens-124/flame.webp') center/contain no-repeat}
html.registration-site .r-page-form .r117-quick.is-confirmed{margin:16px 0 0;padding:0;border:0;background:transparent}
html.registration-site .r-page-form .r117-status{display:flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:transparent;color:var(--r-ink);font-size:16px;font-weight:650}
html.registration-site .r-page-form .r-success{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0;margin:16px 0;text-align:left;background:transparent;border:0}
html.registration-site .r-page-form .r-success-mark{width:24px;height:24px;margin:0;border:0;background:transparent;color:var(--registration-check);flex:none}
html.registration-site .r-page-form .r-success-mark svg{width:24px;height:24px;stroke-width:2.6}
html.registration-site .r-page-form #r-success-title{margin:0!important;font:650 16px/1.45 var(--b27-ui-font,Montserrat),sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--r-ink)!important}
html.registration-site .r-page-form .r117-quick:not(.is-confirmed){padding:16px;margin-top:16px}
html.registration-site .r-page-form .r117-quick dl{margin:0 0 14px}
