body[data-page=apply]{--bg:#090909;--panel:#111;--muted:#bbb6ad;--faint:#a39e95;--accent:#d0b174;--text:#f7f4ed;background:#090909;color:#f7f4ed;font-size:19px;line-height:1.7}body[data-page=apply] .preview-note{display:none}.site-header{max-width:820px;padding-block:22px;border-bottom:1px solid #29251e}.site-header .brand{display:flex;align-items:center;gap:12px;font-size:22px}.my-link{font-size:16px}.form-main{max-width:820px;padding-top:32px}.calendar-intro{text-align:center;margin-bottom:28px}.calendar-intro .eyebrow{color:#d0b174;font-size:15px;letter-spacing:.06em}.calendar-intro h1{font-size:36px;line-height:1.4;margin:8px 0 12px}.calendar-intro>p:last-child{font-size:18px;color:#c5c0b7}.calendar-card{padding:28px 32px;background:linear-gradient(145deg,#181715,#101010);border:1px solid #363128;border-radius:22px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.calendar-heading span{font-size:17px;color:#d0b174}.calendar-heading h2{font-size:32px;line-height:1.2;margin:4px 0}.calendar-tag{padding:6px 12px;border:1px solid #655435;border-radius:30px}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.weekdays{font-size:17px;color:#c0b9ad;text-align:center;margin-bottom:14px}.weekdays span:first-child{color:#e6a3a3}.weekdays span:last-child{color:#9fc6e8}.calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:65px;font-size:21px;color:#77736d;border-radius:12px;line-height:1.3}.calendar-day.available{background:#d0b174;color:#17130c;border:1px solid #e8cb8b;font-weight:800;cursor:pointer;font-family:inherit}.calendar-day small{font-size:12px;margin-top:5px}.calendar-day.available:hover,.calendar-day[aria-pressed=true]{background:#e8cd95;box-shadow:0 0 0 3px #d0b17445}.calendar-note{border-top:1px solid #363128;padding-top:20px;margin:22px 0 0;font-size:15px;color:#bbb6ad}.date-selection{margin-top:20px;padding:24px;border:1px solid #6d5831;border-radius:18px;background:#15130f}.date-selection h2{font-size:26px;margin:4px 0}.date-selection p{font-size:17px;color:#c5c0b7;margin:0}.date-selection>div>span{font-size:15px;color:#d0b174}.calendar-seats{display:flex;gap:16px;align-items:center;margin:20px 0}.male{color:#94caff}.female{color:#ffa5ba}body[data-page=apply] .button.primary{background:#d0b174;color:#16120c;border-color:#d0b174;font-size:20px;font-weight:750;min-height:62px}#application-content{scroll-margin-top:24px;margin-top:48px;padding:30px;border:1px solid #34302a;border-radius:20px;background:#111}.application-heading h2{font-size:29px;line-height:1.4;margin:8px 0 16px}.eyebrow,.required,.text-link{color:#d0b174}.form-progress li[aria-current=step]{border-color:#d0b174;color:#f7f4ed}.form-progress li[aria-current=step] span{background:#d0b174;color:#17130c}.form-progress li span{background:#29261f}.field label,.field legend,.form-section-title h2{font-size:21px}.field input,.field select,.field textarea{background:#1b1b1a;border-color:#464139;color:#f7f4ed;font-size:20px;min-height:62px}.gender-options label>span{background:#1b1b1a;border-color:#464139;font-size:20px}.gender-options input:checked+span{background:#2b2417;border-color:#d0b174;color:#f0d497}.field-hint,.button-note,.draft-status-row,.textarea-note{font-size:16px;color:#bbb6ad}.agreement-panel,.review-event,.pending-panel{background:#191815;border-color:#464139}.agreement-panel .check,.privacy-disclosure p,.review-row{font-size:18px}.check input{accent-color:#d0b174}.site-footer{max-width:820px}.site-footer p,.footer-links{font-size:16px}button:focus-visible,a:focus-visible{outline:3px solid #f1d59c;outline-offset:4px}[hidden]{display:none!important}
@media(max-width:600px){.site-header{padding:16px 20px}.site-header .brand{font-size:19px}.my-link{font-size:14px}.form-main{padding:22px 16px 50px}.calendar-intro h1{font-size:28px}.calendar-intro>p:last-child{font-size:16px}.calendar-intro .eyebrow{font-size:13px}.calendar-card{padding:20px 14px;border-radius:18px}.calendar-heading h2{font-size:29px}.calendar-heading span{font-size:14px}.weekdays,.calendar-days{gap:4px}.weekdays{font-size:15px}.calendar-day{min-height:52px;font-size:19px;border-radius:9px}.calendar-day small{font-size:10px}.calendar-note{font-size:14px}.date-selection{padding:20px}.date-selection h2{font-size:24px}#application-content{padding:22px 17px;margin-top:30px}.application-heading h2{font-size:25px}.field label,.field legend{font-size:19px}.field input,.field select,.field textarea{font-size:18px}.agreement-panel{padding:16px}.agreement-panel .check{font-size:16px}.calendar-seats{gap:12px}.form-progress{margin-top:24px}}

.calendar-day.available{padding:0}.calendar-day small{white-space:nowrap;letter-spacing:-.04em}

.gender-options small{font-size:17px;color:#d8c59e;white-space:nowrap}@media(max-width:600px){.gender-options label>span{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.gender-options small{font-size:16px}.gender-options input:checked+span>small{margin-left:0}}



.refund-policy{padding:20px;border:1px solid #665632;border-radius:12px;margin:20px 0;background:#191710}.refund-policy h4{font-size:22px;margin:0 0 16px;color:#d6b770}.refund-policy p{font-size:16px;line-height:1.8;color:#d7d3ca}.refund-policy strong{color:#f6e7c3}

.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.photo-item{min-width:0}.photo-fields .photo-card{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;border:1px dashed #77736b;border-radius:18px;background:#1c1a14;overflow:hidden;cursor:pointer;margin:0;text-align:center}.photo-fields .photo-card input[type=file]{position:absolute;inset:0;z-index:3;width:100%;height:100%;min-height:0;opacity:0;cursor:pointer;margin:0;padding:0}.photo-card:focus-within{outline:3px solid #d0b174;outline-offset:4px}.photo-card:hover{border-color:#d0b174;background:#25221b}.photo-card-title{font-size:19px;font-weight:650;color:#cbc7be}.photo-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#13110e}.has-photo .photo-card-title{position:absolute;left:0;right:0;top:0;padding:12px;background:linear-gradient(#000a,transparent);color:#fff}.photo-change{position:absolute;bottom:14px;padding:7px 14px;border-radius:30px;background:#000b;color:#fff;font-size:14px}.photo-private{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:14px 16px;border-radius:13px;background:#142d23;color:#e1eee6;font-size:16px;margin:6px 0 12px}.photo-private>span{color:#55d999;font-size:12px}.photo-private strong{font-weight:700}@media(max-width:600px){.photo-grid{gap:10px}.photo-fields .photo-card{border-radius:14px}.photo-card-title{font-size:16px}.photo-private{font-size:14px;padding:12px}.photo-change{font-size:13px;padding:6px 10px}}

.refund-policy summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:19px;font-weight:700;color:#ead6ac;list-style:none}.refund-policy summary::-webkit-details-marker{display:none}.refund-more{font-size:14px;font-weight:500;white-space:nowrap}.refund-more:after{content:" ＋"}.refund-policy[open] .refund-more:after{content:" −"}.refund-policy .refund-exception{font-size:14px;line-height:1.65;color:#c8c2b7}
.calendar-day.available{min-height:128px;padding:9px 3px;gap:2px;background:#272218;color:#f3d797;border:1px solid #9f844b}
.calendar-day.available[aria-pressed=true]{box-shadow:0 0 0 2px #efd39c;background:#3a3020}
.calendar-day .day-seats{display:flex;flex-direction:column;gap:1px;line-height:1.45;font-size:15px;white-space:nowrap}
.calendar-day .day-seats .male{color:#91caff}.calendar-day .day-seats .female{color:#ffb4c8}
.calendar-day.available:disabled{opacity:.65;cursor:default}
@media(max-width:600px){.calendar-card{padding-inline:10px}.calendar-days{gap:3px}.calendar-day.available{min-height:110px;padding:7px 0}.calendar-day .day-seats{font-size:12px;letter-spacing:-.06em}.calendar-day .day-status{font-size:10px}}
