.daily-theme-feature{padding:52px 0 0;margin-top:56px;border-top:1px solid var(--line)}
.daily-theme-feature-heading{max-width:760px;margin:0 auto 28px;text-align:center}
.daily-theme-feature-heading .eyebrow{display:block;margin-bottom:12px}
.daily-theme-feature-heading h2{font:400 clamp(38.4px,4.8vw,57.6px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}
.daily-theme-feature-heading p{color:var(--muted);font-size:16.8px;line-height:1.7;margin:14px 0 0}
.daily-theme-card{position:relative;isolation:isolate;width:100%;max-width:600px;aspect-ratio:1;margin:0 auto;border:1px solid var(--line);border-radius:var(--radius);background:#0c0b0e;overflow:hidden;color:var(--text);transition:border-color .2s ease}
.daily-theme-card:hover{border-color:var(--gold)}
.daily-theme-card-visual,.daily-theme-artwork{position:relative;width:100%;height:100%;min-width:0;min-height:0}
.daily-theme-artwork{isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:14px;padding:9% 8% 18%;overflow:hidden;background:#0c0b0e;text-align:center;border-radius:inherit;user-select:none;-webkit-user-select:none}
.daily-theme-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:contain;background:#0c0b0e;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
.daily-theme-artwork::after{content:'';position:absolute;z-index:-1;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.75));pointer-events:none}
.daily-theme-card-kicker{position:absolute;left:8%;top:8%;max-width:65%;color:var(--gold-text);font-size:11px;line-height:1.6;text-transform:uppercase;letter-spacing:.18em;text-align:left}
.daily-theme-demo-label{position:absolute;right:8%;top:8%;max-width:30%;padding:4px 7px;border:1px solid rgba(var(--gold-rgb,216,191,134),.4);border-radius:3px;color:var(--gold-text);font-size:10px;line-height:1.5}
.daily-theme-mark{display:block;width:184px;max-width:100%;height:auto;color:var(--gold-text);flex:none}
.daily-theme-artwork-copy{width:100%;display:flex;flex-direction:column;gap:12px}
.daily-theme-card-title{max-width:100%;font:400 clamp(30px,4.5vw,52px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.025em;overflow-wrap:anywhere;color:var(--text)}
.daily-theme-outfit-title{font-size:15px;line-height:1.6;color:var(--gold-text);overflow-wrap:anywhere}
.daily-theme-artwork-description{margin:0;color:var(--muted);font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.daily-theme-week-marks{display:flex;justify-content:center;gap:10px;padding:3px 0}.daily-theme-week-marks>span{width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:.3}.daily-theme-week-marks>span.is-selected{opacity:1;box-shadow:0 0 7px rgba(var(--gold-rgb,216,191,134),.55)}
button.daily-theme-open{position:absolute;z-index:2;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;width:100%;height:100%;padding:16px;border:0;border-radius:inherit;background:none;color:var(--text)}
button.daily-theme-open:focus-visible{outline-offset:-5px}
.daily-theme-open-mark{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 13px;font-size:13.2px;line-height:1.5;background:rgba(8,9,11,.75);border:1px solid rgba(var(--gold-light-rgb,216,191,134),.35);border-radius:6px;color:var(--text);transition:border-color .2s ease,background .2s ease}
button.daily-theme-open:hover .daily-theme-open-mark{border-color:var(--gold);background:rgba(32,28,22,.88)}
.daily-theme-actions{display:flex;justify-content:center;padding-top:22px}
.daily-theme-actions .button-secondary{max-width:100%;text-align:center}
body.daily-theme-gallery-open{overflow:hidden}
dialog.daily-theme-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:0;background:rgba(8,9,11,.92);color:var(--text);overflow:auto;overscroll-behavior:contain}
.daily-theme-dialog::backdrop{background:rgba(0,0,0,.88)}
.daily-theme-dialog-content{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;gap:16px;max-width:100%;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));pointer-events:none}
.daily-theme-dialog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;width:min(720px,100%);pointer-events:auto}
.daily-theme-dialog-toolbar h2{font:400 22px/1.3 Georgia,'Times New Roman',serif;margin:0;overflow-wrap:anywhere}
.daily-theme-dialog-toolbar .icon-button{flex:none}
.daily-theme-gallery-stage{width:min(720px,100%,calc(100dvh - 210px));min-width:220px;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;touch-action:pan-y pinch-zoom;pointer-events:auto}
.daily-theme-gallery-stage .daily-theme-artwork{padding-bottom:10%;touch-action:pan-y pinch-zoom}
.daily-theme-gallery-controls{display:flex;align-items:center;justify-content:center;gap:24px;max-width:100%;pointer-events:auto}
.daily-theme-gallery-controls p{min-width:135px;margin:0;font-size:14px;line-height:1.6;text-align:center;color:var(--text)}
.daily-theme-gallery-controls .icon-button{flex:none}
.daily-theme-gallery-hint{font-size:12px;line-height:1.6;text-align:center;color:var(--muted);max-width:480px;margin:0}
.daily-theme-page .sp-breadcrumb{flex-wrap:wrap;line-height:1.6}
.daily-theme-page-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:12px}
.daily-theme-page-heading .sp-title{max-width:820px}
.daily-theme-page-heading h1{font-size:clamp(46px,6.8vw,88px)}
.daily-theme-page-heading .sp-lead{max-width:570px}
.daily-theme-page-heading>.daily-theme-mark{width:210px;opacity:.6;margin:0 4% 42px 0}
.daily-theme-week-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:27px 0 24px;border-top:1px solid var(--line)}
.daily-theme-week-heading h2{font-size:clamp(25px,3vw,34px)}
.daily-theme-week-heading p{max-width:300px;color:var(--muted);font-size:14px;line-height:1.7}
.daily-theme-week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.daily-theme-day{min-width:0;min-height:190px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(17,16,19,.66)}
.daily-theme-day.is-today{border-color:rgba(var(--gold-rgb,216,191,134),.75);background:linear-gradient(135deg,rgba(var(--gold-rgb,216,191,134),.1),rgba(17,16,19,.7))}
.daily-theme-day-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:25px;margin-bottom:25px}
.daily-theme-day-number{color:var(--gold-text);font-size:11px;letter-spacing:.12em}
.daily-theme-today{color:var(--gold-text);border:1px solid rgba(var(--gold-rgb,216,191,134),.4);border-radius:20px;font-size:10px;line-height:1.5;letter-spacing:.08em;padding:3px 8px}
.daily-theme-page .daily-theme-day h3{font:400 clamp(24px,2.5vw,30px)/1.2 Georgia,'Times New Roman',serif;overflow-wrap:anywhere}
.daily-theme-page .daily-theme-day-title{margin-top:12px;font-size:14px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}
.daily-theme-page .has-theme .daily-theme-day-title{color:var(--gold-text)}
.daily-theme-page .daily-theme-day-description{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.daily-theme-contact{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:56px;padding:38px 0 0;border-top:1px solid var(--line)}
.daily-theme-contact .eyebrow{margin-bottom:14px}
.daily-theme-contact h2{max-width:600px;font-size:clamp(30px,3.6vw,42px)}
.daily-theme-contact h2+p{margin-top:14px;color:var(--muted);font-size:15px;line-height:1.7}
.daily-theme-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:none;max-width:100%}
.daily-theme-contact-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;color:var(--gold-text);font-size:15px;line-height:1.7}
.daily-theme-contact-links svg{flex:none}
.daily-theme-contact-links span{overflow-wrap:anywhere}
@media(max-width:959px){.daily-theme-page-heading>.daily-theme-mark{width:150px;margin-right:0}.daily-theme-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-theme-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:639px){.daily-theme-feature{margin-top:40px;padding-top:34px}.daily-theme-feature-heading{margin-bottom:23px}.daily-theme-card-kicker{font-size:9px}.daily-theme-demo-label{font-size:9px}.daily-theme-outfit-title{font-size:13px}.daily-theme-artwork-copy{gap:8px}button.daily-theme-open{padding:12px}.daily-theme-open-mark{padding:9px 10px}.daily-theme-gallery-stage{min-width:0;width:min(100%,calc(100dvh - 210px))}.daily-theme-dialog-toolbar h2{font-size:19px}.daily-theme-gallery-controls{gap:16px}.daily-theme-gallery-controls p{min-width:120px;font-size:13px}.daily-theme-artwork-description{font-size:12px}.daily-theme-card .daily-theme-mark{width:clamp(95px,24vw,150px)}.daily-theme-card-kicker{font-size:9px;letter-spacing:.13em}.daily-theme-card-title{font-size:clamp(28px,7.5vw,42px)}.daily-theme-card-link{font-size:13px;gap:8px}.daily-theme-week-marks{gap:8px}.daily-theme-page-heading{gap:0}.daily-theme-page-heading>.daily-theme-mark{display:none}.daily-theme-page-heading h1{font-size:clamp(42px,10.2vw,62px)}.daily-theme-week-heading{align-items:flex-start;flex-direction:column;gap:12px}.daily-theme-week-heading p{max-width:none}.daily-theme-day{padding:19px 16px;min-height:174px}.daily-theme-day-top{gap:5px;margin-bottom:23px}.daily-theme-day-number{font-size:10px}.daily-theme-today{font-size:9px;padding:3px 6px;letter-spacing:.02em}.daily-theme-page .daily-theme-day h3{font-size:24px}.daily-theme-page .daily-theme-day-title{font-size:13px}.daily-theme-contact{margin-top:36px;padding-top:30px;gap:24px}.daily-theme-contact-links a{font-size:14px}}
@media(max-width:359px){.daily-theme-card-title{font-size:28px}.daily-theme-outfit-title{font-size:12px}.daily-theme-week-grid{grid-template-columns:minmax(0,1fr)}.daily-theme-day{min-height:156px}.daily-theme-card-link{font-size:12px}.daily-theme-card-kicker{font-size:8px}}
@media(prefers-reduced-motion:reduce){.daily-theme-card,.daily-theme-open-mark{transition:none}}
