.yll-order{--yll-cream:#faf4ee;--yll-ivory:#fffdf9;--yll-rose:#d8909b;--yll-pink:#f6dbe0;--yll-burgundy:#653b48;--yll-gold:#bf9566;--yll-line:#eaded4;--yll-ink:#493a38;max-width:1200px;margin:0 auto;padding:48px 20px 72px;color:var(--yll-ink);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}
.yll-order *, .yll-order *:before,.yll-order *:after{box-sizing:border-box}.yll-order [hidden]{display:none!important}
.yll-order .yll-heading{text-align:center;max-width:700px;margin:0 auto 37px}.yll-order .yll-kicker,.yll-order .yll-step{display:block;color:var(--yll-gold);font-size:11px;font-weight:800;letter-spacing:.21em;text-transform:uppercase}.yll-order .yll-heading h1{color:var(--yll-burgundy);font-family:Georgia,Palatino,serif;font-size:clamp(36px,5vw,60px);line-height:1.13;font-weight:400;margin:14px 0}.yll-order .yll-heading h1 em{color:var(--yll-rose)}.yll-order .yll-heading p{color:#8a7472;margin:0}
.yll-order .yll-columns{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:25px;align-items:start}.yll-order .yll-main{display:grid;gap:22px}.yll-order .yll-panel,.yll-order .yll-summary-card{background:var(--yll-ivory);border:1px solid var(--yll-line);border-radius:22px;padding:30px;box-shadow:0 15px 40px rgba(89,56,61,.06)}.yll-order h2,.yll-order h3{font-family:Georgia,Palatino,serif;font-weight:400;color:var(--yll-burgundy);line-height:1.2}.yll-order h2{font-size:clamp(26px,3vw,34px);margin:10px 0 23px}.yll-order h3{font-size:27px;margin:10px 0 23px}
.yll-order .yll-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.yll-order .yll-package{position:relative;cursor:pointer}.yll-order .yll-package input{position:absolute;opacity:0;width:1px;height:1px}.yll-order .yll-package-inner{display:block;position:relative;min-height:142px;border:1.5px solid #eadbd6;border-radius:16px;background:#fffbf9;padding:20px;transition:.15s}.yll-order .yll-package:hover .yll-package-inner{border-color:#dda5af;background:#fff5f4;transform:translateY(-2px)}.yll-order .yll-package input:focus-visible+.yll-package-inner{outline:3px solid #ae6582;outline-offset:3px}.yll-order .yll-package.yll-selected .yll-package-inner{border-color:#c67f8c;background:#fae9ec;box-shadow:0 0 0 1px #c67f8c}.yll-order .yll-package-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--yll-burgundy)}.yll-order .yll-package-top strong{font-size:18px}.yll-order .yll-price{font-weight:800;font-size:15px;white-space:nowrap}.yll-order .yll-desc{display:block;color:#8d7774;font-size:12px;line-height:1.5;margin-top:9px}.yll-order .yll-popular{display:inline-block;background:var(--yll-burgundy);color:white;font-weight:700;letter-spacing:.06em;font-size:9px;padding:4px 7px;border-radius:4px;margin-top:12px}
.yll-order .yll-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.yll-order .yll-field{display:flex;flex-direction:column;gap:7px;color:var(--yll-burgundy);font-weight:650;font-size:14px;margin-bottom:18px}.yll-order .yll-field-grid .yll-field{margin-bottom:0}.yll-order .yll-optional,.yll-order .yll-muted{color:#917d79;font-size:13px;font-weight:400}.yll-order input[type=text],.yll-order input[type=email],.yll-order select,.yll-order textarea,.yll-order input[type=file]{border:1px solid #d9c8c5;border-radius:11px;background:white;color:#463738;font:inherit;min-height:46px;width:100%;padding:12px 14px}.yll-order textarea{resize:vertical;min-height:135px}.yll-order input:focus,.yll-order textarea:focus,.yll-order select:focus{outline:2px solid #d8909b;outline-offset:1px}.yll-order input::placeholder,.yll-order textarea::placeholder{color:#ac9b98}.yll-order .yll-muted{line-height:1.6}.yll-order .yll-upload{border:2px dashed #dcbfc1;border-radius:16px;background:#fffbf9;min-height:165px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;text-align:center;padding:25px;position:relative;cursor:pointer;color:#734e5a;margin-top:15px}.yll-order .yll-upload.is-over,.yll-order .yll-upload:hover{background:#fcecf0;border-color:#c77f90}.yll-order .yll-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0}.yll-order .yll-upload-icon{font-size:34px;line-height:1;color:#ce8e9c}.yll-order .yll-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.yll-order .yll-photo-tile{position:relative;border:1px solid #e4d0cc;border-radius:11px;overflow:hidden;background:#fff7f5}.yll-order .yll-photo-tile img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.yll-order .yll-photo-tile button{position:absolute;right:3px;top:3px;border:0;border-radius:50%;width:27px;height:27px;line-height:24px;background:#653b48;color:white;cursor:pointer;font-size:20px}.yll-order .yll-photo-tile span{display:block;font-size:10px;text-align:center;padding:4px;color:#735e5a}.yll-order .yll-video{margin-top:20px}.yll-order .yll-video .yll-field{margin-bottom:0}
.yll-order .yll-consent{display:flex;gap:10px;align-items:start;font-size:13px;color:#695659;line-height:1.7}.yll-order .yll-consent input{flex:none;margin-top:5px;accent-color:#8e5068}.yll-order a{color:#8e5068;text-decoration:underline}.yll-order .yll-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.yll-order .yll-submit{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--yll-burgundy);border:0;border-radius:12px;color:white!important;font-size:15px;font-weight:750;padding:16px 20px;width:100%;cursor:pointer;margin-top:24px;transition:background .15s,transform .15s}.yll-order .yll-submit:hover{background:#834e5e;transform:translateY(-1px)}.yll-order .yll-submit:disabled{opacity:.55;cursor:progress}.yll-order .yll-alert{background:#fff1f1;color:#8d344c;border-left:4px solid #a64667;padding:12px 14px;border-radius:8px;margin:17px 0}
.yll-order .yll-summary{position:sticky;top:25px}.yll-order .yll-summary-card{background:linear-gradient(160deg,#fffdf9,#fff7f5)}.yll-order .yll-summary-row{display:flex;gap:15px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--yll-line);padding:12px 0;color:#8d7774;font-size:14px}.yll-order .yll-summary-row strong{color:var(--yll-burgundy);text-align:right}.yll-order .yll-summary-total{display:flex;justify-content:space-between;align-items:center;margin:23px 0 13px;color:var(--yll-burgundy);font-weight:700}.yll-order .yll-summary-total strong{font-family:Georgia,serif;font-size:30px}.yll-order .yll-summary-card .yll-muted{border-top:1px solid var(--yll-line);padding-top:16px;margin-top:15px}
@media(max-width:900px){.yll-order .yll-columns{grid-template-columns:1fr}.yll-order .yll-summary{position:static;grid-row:1}.yll-order .yll-summary-card{padding:18px 22px}.yll-order .yll-summary-card h3{margin-bottom:10px}.yll-order .yll-summary-card .yll-muted{margin-bottom:0}}
@media(max-width:650px){.yll-order{padding:30px 8px 60px}.yll-order .yll-panel{padding:20px 17px}.yll-order .yll-packages,.yll-order .yll-field-grid{grid-template-columns:1fr}.yll-order .yll-package-inner{min-height:auto;padding:15px}.yll-order .yll-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.yll-order *{transition:none!important;scroll-behavior:auto!important}}

/* V2: high-contrast romance, mobile-friendly guided order */
.yll-order{--yll-burgundy:#553343;--yll-gold:#815b32;--yll-ink:#42363a;--yll-rose:#ab6077}
.yll-order .yll-muted,.yll-order .yll-optional,.yll-order .yll-desc,.yll-order .yll-summary-row{color:#62515b}
.yll-order .yll-heading p{color:#62515b}
.yll-order .yll-packages{grid-template-columns:repeat(3,minmax(0,1fr))}
.yll-order .yll-wizard-nav{display:flex;gap:6px;flex-wrap:wrap;padding:12px;background:#fffaf9;border:1px solid #ead6d9;border-radius:18px;justify-content:center}
.yll-order .yll-wizard-pill{display:flex;align-items:center;gap:6px;padding:7px;border-radius:11px;font-size:12px;color:#69545b}
.yll-order .yll-wizard-pill b{display:grid;place-items:center;background:#f2e0e4;border-radius:50%;height:22px;width:22px;color:#553343}
.yll-order .yll-wizard-pill.current{background:#f6e5e9;color:#553343;font-weight:800}
.yll-order .yll-wizard-pill.complete b{background:#553343;color:#fff}
.yll-order .yll-wizard-actions{display:flex;gap:14px;justify-content:space-between;align-items:center}
.yll-order .yll-wizard-next,.yll-order .yll-wizard-back{border:1px solid #553343;border-radius:13px;padding:12px 19px;cursor:pointer;font:700 14px/1.4 system-ui,-apple-system,'Segoe UI',sans-serif;min-height:46px}
.yll-order .yll-wizard-next{background:#553343;color:#fff}
.yll-order .yll-wizard-back{background:#fffaf9;color:#553343}
.yll-order .yll-wizard-back:hover,.yll-order .yll-wizard-next:hover{filter:brightness(1.08)}
.yll-order .yll-memory-grid{grid-template-columns:1fr;gap:15px}
.yll-order .yll-memory-card{display:grid;grid-template-columns:minmax(125px,190px) minmax(0,1fr);gap:17px;padding:15px;border:1px solid #e2cbd0;border-radius:18px;background:#fffbfa}
.yll-order .yll-memory-image{position:relative;align-self:start}
.yll-order .yll-memory-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:12px}
.yll-order .yll-remove-photo{position:absolute;right:6px;top:6px;border:0;border-radius:50%;background:#553343;color:#fff;min-width:30px;min-height:30px;cursor:pointer;font-size:23px}
.yll-order .yll-memory-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.yll-order .yll-memory-heading{grid-column:1/-1;color:#553343;font-family:Georgia,serif;font-size:19px}
.yll-order .yll-memory-field{display:flex;flex-direction:column;gap:5px;color:#553343;font-size:12px;font-weight:700}
.yll-order .yll-memory-field:nth-last-of-type(1){grid-column:1/-1}
.yll-order .yll-memory-prompt{grid-column:1/-1;color:#62515b;font-size:12px}
.yll-order .yll-memory-fields textarea{min-height:72px;resize:vertical}
.yll-order input[type=date],.yll-order .yll-memory-fields select{border:1px solid #c6aeb5;background:#fff;color:#42363a;border-radius:10px;padding:10px;min-width:0;width:100%;min-height:44px}
.yll-order .yll-photo-memory-grid{display:grid;grid-template-columns:1fr;gap:13px}
.yll-order .yll-upload-feedback{background:#fff1f2;color:#7d314a;padding:11px 13px;border-radius:10px}
.yll-order .yll-fixed-games{padding:15px 17px;border-radius:14px;background:#f6e6ea;margin-bottom:17px;display:flex;flex-direction:column;color:#553343;gap:6px}
.yll-order .yll-game-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}
.yll-order .yll-game-pick{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #dbc6cc;border-radius:11px;background:#fff;cursor:pointer;font-size:12px;color:#553343}
.yll-order .yll-game-pick input{accent-color:#553343;min-width:16px;min-height:16px}
.yll-order .yll-game-pick:has(input:checked){background:#fae6eb;border-color:#ab6077}
.yll-order .yll-game-pick:has(input:disabled:not(:checked)){opacity:.53;cursor:default}
.yll-order .yll-review{border:1px solid #e8d6da;background:#fff9fa;border-radius:13px;padding:12px 17px;margin-bottom:20px}
.yll-order .yll-review-line{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e8d6da;padding:10px 0;font-size:14px;color:#62515b}
.yll-order .yll-review-line:last-child{border:0}
.yll-order .yll-review-line strong{color:#553343;text-align:right}
.yll-photo-warning[hidden]{display:none!important}
.yll-modal-open{overflow:hidden}
.yll-photo-warning{position:fixed;z-index:999999;inset:0;background:rgba(53,34,43,.62);padding:20px;display:grid;place-items:center}
.yll-photo-warning-card{width:min(100%,475px);background:#fffdf9;border:1px solid #efdae0;border-radius:24px;padding:31px 28px;text-align:center;box-shadow:0 20px 80px rgba(44,23,36,.26);color:#553343}
.yll-photo-warning-card h2{font:400 33px/1.2 Georgia,serif;margin:8px 0}
.yll-photo-warning-card p{line-height:1.7;color:#62515b}
.yll-photo-warning-heart{font-size:38px;color:#b76785}
.yll-warning-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}
@media(max-width:860px){.yll-order .yll-packages{grid-template-columns:1fr}.yll-order .yll-memory-card{grid-template-columns:125px minmax(0,1fr)}}
@media(max-width:580px){.yll-order .yll-memory-card{grid-template-columns:1fr}.yll-order .yll-memory-image{max-width:200px}.yll-order .yll-memory-fields,.yll-order .yll-game-picks{grid-template-columns:1fr}.yll-order .yll-wizard-pill span{display:none}.yll-order .yll-wizard-nav{justify-content:space-evenly}.yll-order .yll-review-line{font-size:13px}}

/* V2.1 — explain every game directly inside the six-step ordering wizard. */
.yll-order .yll-included-game-list{display:grid;gap:10px;margin-top:8px}
.yll-order .yll-included-game{display:flex;gap:12px;align-items:flex-start;background:#fffaf9;border:1px solid #e8d4d8;border-radius:12px;padding:12px}
.yll-order .yll-included-game>span{font:26px Georgia,serif;color:#74415a;min-width:35px;text-align:center}
.yll-order .yll-included-game b{color:#553343;font-size:13px}
.yll-order .yll-included-game p{font-size:12.5px;color:#62515b;margin:4px 0 0;line-height:1.65}
.yll-order .yll-game-picks{align-items:stretch;gap:11px}
.yll-order .yll-game-pick{align-items:flex-start;gap:12px;padding:14px;min-height:156px;line-height:1.5}
.yll-order .yll-game-pick input{margin-top:3px;flex:none}
.yll-order .yll-game-content{display:flex;flex-direction:column;gap:6px;min-width:0;align-items:stretch}
.yll-order .yll-game-content strong{font-size:14px;color:#553343;font-weight:800}
.yll-order .yll-game-description{display:block;font-size:12px;line-height:1.6;color:#62515b}
.yll-order .yll-game-example{display:block;background:#fff4f5;border-radius:9px;padding:8px 10px;color:#674a55;font-size:11.5px;line-height:1.6}
.yll-order .yll-game-example b{color:#553343}
.yll-order .yll-game-content small{color:#744a59;font-size:11px;line-height:1.5}
.yll-order .yll-games-help{font-size:13px;line-height:1.65;color:#62515b;margin:8px 0 0}
.yll-order .yll-games-help a{color:#82415d!important;font-weight:750;text-decoration:underline}
.yll-order .yll-games-help span{font-size:11px}
@media(max-width:680px){.yll-order .yll-game-picks{grid-template-columns:1fr}}
