/* One paper surface for the purchase, waiting room and finished yearbook. */
html body dialog.payment-consent-dialog[data-edition="2027"]{--pc-bg:#fffaf2!important;--pc-ink:#39252b!important;--pc-muted:#6d5860!important;--pc-link:#973c50!important;--pc-accent:#973c50!important;--pc-on-accent:#fffaf2!important;--pc-border:#daccba!important;--pc-disabled:#eee1d6!important;--p-panel:#fffaf2;--p-bg:#f8f2e8;--p-ink:#39252b;--p-muted:#6d5860;--p-accent:#973c50;--p-line:#daccba;--p-soft:#eee1d6;--p-on-accent:#fffaf2;background:#fffaf2!important;color:#39252b!important;border:1px solid #daccba!important;border-radius:6px;padding:28px;max-width:520px;color-scheme:light}
html body dialog[data-edition="2027"]:before{content:'2027 · YOUR PERSONAL YEARBOOK';display:block;font-size:10px;letter-spacing:.15em;color:#973c50;margin-bottom:14px}
html body dialog[data-edition="2027"] :is(h2,p,legend,label,small,strong){color:#39252b!important}
html body dialog[data-edition="2027"] :is(a,.payment-consent-note){color:#6d5860!important}
html body dialog[data-edition="2027"] :is(.payment-coupon,.payment-methods){border-color:#daccba!important;background:#f8f2e8!important}
html body dialog[data-edition="2027"] input{accent-color:#973c50}
html body dialog[data-edition="2027"] .payment-consent-actions button{background:#eee1d6!important;color:#39252b!important;border-color:#daccba!important}
html body dialog[data-edition="2027"] .payment-consent-actions button:last-child:not(:disabled){background:#973c50!important;color:#fffaf2!important}
html body dialog[data-edition="2027"] :focus-visible{outline:2px solid #973c50;outline-offset:3px}
html:has(:is(#studio-result.nyb-report,#studio-progress.nyw):not([hidden])),html body:has(:is(#studio-result.nyb-report,#studio-progress.nyw):not([hidden])){
 --p-bg:#f8f2e8!important;--p-panel:#fffaf2!important;--p-ink:#39252b!important;--p-muted:#6d5860!important;--p-accent:#973c50!important;--p-line:#daccba!important;--p-soft:#eee1d6!important;--p-rose:#973c50!important;--p-on-accent:#fffaf2!important;--p-night:#eee1d6!important;
 --paper:#f8f2e8!important;--panel:#fffaf2!important;--ink:#39252b!important;--muted:#6d5860!important;--accent:#973c50!important;--line:#daccba!important;
 --entry-bg:#f8f2e8!important;--entry-paper:#fffaf2!important;--entry-ink:#39252b!important;--entry-line:#daccba!important;
 --bg-start:#f8f2e8!important;--bg-mid:#f8f2e8!important;--bg-end:#f8f2e8!important;--gold:#973c50!important;
 color-scheme:light;background:#f8f2e8!important;color:#39252b!important;
}
html body:has(:is(#studio-result.nyb-report,#studio-progress.nyw):not([hidden])) #site-header{--header-paper:#f8f2e8;--header-panel:#fffaf2;--header-ink:#39252b;--header-muted:#6d5860;--header-line:#daccba;--header-accent:#973c50;background:#f8f2e8!important;color:#39252b!important;border-color:#daccba!important}
html body:has(:is(#studio-result.nyb-report,#studio-progress.nyw):not([hidden])) #site-header :is(.gb-brand-title,.site-logo,.salon-nav-links a){color:#39252b!important;-webkit-text-fill-color:#39252b!important}
html body:has(:is(#studio-result.nyb-report,#studio-progress.nyw):not([hidden])) #site-header :is(.home-theme-toggle,.theme-toggle,.language-select,#language-toggle){background:#fffaf2!important;color:#6d5860!important;-webkit-text-fill-color:#6d5860!important;border-color:#daccba!important}
html body:has(:is(#studio-result.nyb-report,#studio-progress.nyw):not([hidden])) #site-header :is(.language-select select,.language-current,#fatemy-language-select,#fatemy-language-select option){background:#fffaf2!important;color:#6d5860!important;-webkit-text-fill-color:#6d5860!important;border-color:#daccba!important}
html body:has(:is(#studio-result.nyb-report,#studio-progress.nyw):not([hidden])) .bottom-tabbar{background:#fffaf2!important;border-color:#daccba!important}
html body:has(:is(#studio-result.nyb-report,#studio-progress.nyw):not([hidden])) .bottom-tab{color:#6d5860!important}
html body #studio-result.nyb-report{
 --p-bg:#f8f2e8;--p-panel:#fffaf2;--p-ink:#39252b;--p-muted:#6d5860;--p-accent:#973c50;--p-line:#daccba;--p-soft:#eee1d6;--p-rose:#973c50;--p-on-accent:#fffaf2;--p-night:#eee1d6;
 --paper:var(--p-bg);--panel:var(--p-panel);--ink:var(--p-ink);--muted:var(--p-muted);--accent:var(--p-accent);--line:var(--p-line);--on-accent:var(--p-on-accent);--report-surface:var(--p-panel);--report-highlight:var(--p-soft);
 --salon-paper:var(--p-bg);--salon-panel:var(--p-panel);--salon-ink:var(--p-ink);--salon-muted:var(--p-muted);--salon-gold:var(--p-accent);--salon-line:var(--p-line);
 --reading-paper:var(--p-bg);--reading-panel:var(--p-panel);--reading-ink:var(--p-ink);--reading-muted:var(--p-muted);--reading-gold:var(--p-accent);--reading-line:var(--p-line);--reading-soft:var(--p-soft);--ir-soft:var(--p-soft);--ir-accent:var(--p-accent);
 --wood:#426746;--fire:#9c433d;--earth:#806426;--metal:#616778;--water:#3a677f;
 color-scheme:light;background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:6px!important;box-shadow:0 20px 60px #0002!important;
 max-width:800px!important;margin:24px auto 60px!important;padding:0 42px 38px!important;font-size:15px;line-height:1.95;
}
html body #studio-result.nyb-report *{min-width:0;box-sizing:border-box}
#studio-result.nyb-report :is(p,li,blockquote){word-break:keep-all;overflow-wrap:anywhere}
#studio-result.nyb-report :is(h1,h2,h3){letter-spacing:-.04em;word-break:keep-all;overflow-wrap:anywhere;color:var(--ink)!important}
#studio-result.nyb-report :is(h2,h3){line-height:1.5}
#studio-result.nyb-report p{line-height:1.95}
#studio-result.nyb-report .nyb-cover{padding:36px 0 0;border:0}
#studio-result.nyb-report .nyb-kicker{color:var(--accent)!important;letter-spacing:.13em;font-size:11px!important;font-weight:600;line-height:1.7;margin:0 0 13px}
#studio-result.nyb-report .nyb-year{font-size:84px!important;line-height:1!important;font-weight:800;letter-spacing:-.075em;color:#995835!important;padding-bottom:24px;margin:17px 0 24px;border-bottom:1px solid var(--line)}
#studio-result.nyb-report .nyb-cover h1{font-size:34px;line-height:1.45;font-weight:700;margin:8px 0 24px}
#studio-result.nyb-report .studio-report-owner{color:var(--muted)!important;font-size:13px}
#studio-result.nyb-report .nyb-cover-art{display:block;width:100%;height:255px;object-fit:cover;object-position:50% 33%;border-radius:4px;margin:0 0 18px}
#studio-result.nyb-report .nyb-cover-note{font-size:12px;color:var(--muted);padding-bottom:25px;border-bottom:1px solid var(--line);margin:0}
#studio-result.nyb-report #studio-new-year{padding:0!important;margin:0!important;border:0!important;background:transparent!important;border-radius:0!important}
#studio-result.nyb-report .nyb-annual{padding-top:34px}
#studio-result.nyb-report .ny-title{font-size:25px;margin:0 0 18px;padding-top:18px;border-top:2px solid var(--accent);line-height:1.6}
#studio-result.nyb-report .ny-overview{color:var(--muted);font-size:15px;line-height:2}
#studio-result.nyb-report .nyb-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:24px 0 30px}
#studio-result.nyb-report .nyb-focus a{display:flex;flex-direction:column;gap:7px;text-decoration:none;padding:10px 8px;text-align:center;border-right:1px solid var(--line);color:var(--accent)!important}
#studio-result.nyb-report .nyb-focus a:last-child{border:0}
#studio-result.nyb-report .nyb-focus :is(small,span){font-size:11px;color:var(--muted)}
#studio-result.nyb-report .nyb-focus strong{font-size:22px;letter-spacing:-.06em;line-height:1.5}
#studio-result.nyb-report .ny-lines{margin:0 0 25px}
#studio-result.nyb-report .ny-lines>.ny-subtitle{font-size:14px!important}
#studio-result.nyb-report .ny-lines-list{gap:0}
#studio-result.nyb-report .ny-line{background:transparent;border-radius:0;padding:15px 0;border-bottom:1px solid var(--line);align-items:flex-start;gap:15px}
#studio-result.nyb-report .ny-line p{font-size:14px;font-weight:500}
#studio-result.nyb-report .ny-line-label{min-width:32px;padding-top:3px}
#studio-result.nyb-report .nyb-contents{display:flex;gap:20px;overflow-x:auto;padding:4px 0;border-bottom:1px solid var(--line);scrollbar-width:thin}
#studio-result.nyb-report .nyb-contents a{white-space:nowrap;display:flex;align-items:center;min-height:44px;color:var(--muted);font-size:12px;text-decoration:none}
#studio-result.nyb-report .nyb-section{margin:44px 0 0!important;scroll-margin-top:105px}
#studio-result.nyb-report .nyb-section>.ny-subtitle,#studio-result.nyb-report .nyb-basis>h3{font-size:23px!important;color:var(--ink)!important;margin-bottom:20px}
#studio-result.nyb-report .ny-season-grid{display:block}
#studio-result.nyb-report .ny-season-card{grid-template-columns:48px minmax(0,1fr);border:0;border-top:1px solid var(--line);border-radius:0;padding:22px 0;gap:10px 12px}
#studio-result.nyb-report .ny-season-name{grid-row:1/4;align-self:start;font-size:12px;font-weight:700;padding-top:3px;letter-spacing:.02em}
#studio-result.nyb-report .ny-season-theme{font-size:18px;line-height:1.7}
#studio-result.nyb-report .ny-season-card p{grid-column:2;color:var(--muted);font-size:15px;line-height:1.95}
#studio-result.nyb-report .ny-season-action{font-weight:500;border-left:2px solid var(--accent);padding-left:12px}
#studio-result.nyb-report .ny-domain-card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:23px 0;margin:0}
#studio-result.nyb-report .ny-domain-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 16px}
#studio-result.nyb-report .ny-domain-head b{font-size:18px;color:var(--accent)}
#studio-result.nyb-report .ny-domain-period{font-size:12px;color:#81472c;opacity:1}
#studio-result.nyb-report .ny-domain-card p{font-size:15px;color:var(--muted);line-height:1.95}
#studio-result.nyb-report .ny-domain-action{font-weight:500;color:var(--ink)!important;border-top:1px solid var(--line);padding-top:14px}
#studio-result.nyb-report .ny-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#studio-result.nyb-report .ny-calendar-cell{padding:0;display:block;border:1px solid var(--line);border-radius:4px;background:var(--panel)}
#studio-result.nyb-report .ny-calendar-cell a{display:flex;flex-direction:column;gap:9px;text-decoration:none;color:var(--ink);height:100%;padding:14px 12px}
#studio-result.nyb-report .ny-calendar-date{opacity:1;font-weight:700;color:var(--accent);font-size:14px}
#studio-result.nyb-report .ny-calendar-theme{font-size:12px;font-weight:500;line-height:1.8;color:var(--muted)}
#studio-result.nyb-report .ny-note{opacity:1;font-size:12px;color:var(--muted);margin-bottom:20px}
#studio-result.nyb-report #studio-timing{padding:0;border:0;background:transparent}
#studio-result.nyb-report #studio-timing .studio-section-heading h2{font-size:24px}
#studio-result.nyb-report .studio-month-panels{border:0;background:transparent;padding:0;min-height:0}
#studio-result.nyb-report .studio-month-panel{padding:28px 0;border-top:1px solid var(--line);margin:0 0 22px;background:transparent}
#studio-result.nyb-report .studio-month-head{gap:16px;align-items:flex-start}
#studio-result.nyb-report .studio-month-head h3{font-size:20px}
#studio-result.nyb-report .studio-month-number{font-size:32px;color:var(--accent);line-height:1.4}
#studio-result.nyb-report .studio-month-content{display:block}
#studio-result.nyb-report .studio-month-content .studio-insight-field{padding:18px 0;border:0;border-bottom:1px solid var(--line);background:transparent}
#studio-result.nyb-report .studio-month-content .studio-insight-field p{margin:0 0 10px;line-height:2}
#studio-result.nyb-report .studio-month-content .studio-insight-field p:last-child{margin:0}
#studio-result.nyb-report .studio-month-head{padding:0 0 22px;border:0;margin-bottom:5px}
#studio-result.nyb-report .studio-month-panel{border-left:0!important;border-right:0!important;border-bottom:0!important;border-radius:0!important}
#studio-result.nyb-report :is(.studio-note,.studio-question-quota,.studio-question-meta,.studio-question-status){color:var(--muted)!important;opacity:1}
#studio-result.nyb-report .studio-month-action{border:0;border-left:2px solid var(--accent);background:var(--panel);padding:15px 18px}
#studio-result.nyb-report .studio-month-evidence{font-size:11px;color:var(--muted);line-height:1.9;border-top:1px solid var(--line);padding-top:12px}
#studio-result.nyb-report .ny-pair{grid-template-columns:minmax(0,1fr);gap:14px}
#studio-result.nyb-report :is(.ny-card,.ny-samjae,.ny-caution){border-color:var(--line);border-radius:4px;background:var(--panel);padding:22px}
#studio-result.nyb-report :is(.ny-card,.ny-samjae,.ny-caution) p{font-size:15px;color:var(--muted);line-height:1.95}
#studio-result.nyb-report .ny-keep-release{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#studio-result.nyb-report .ny-keep-release>.nyb-kicker{grid-column:1/-1}
#studio-result.nyb-report :is(.ny-keep,.ny-release){padding:0;background:transparent;border:0}
#studio-result.nyb-report .ny-keep-release li{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.9}
#studio-result.nyb-report .ny-letter{background:#f0e5d9;padding:28px 24px;border:0;border-radius:4px}
#studio-result.nyb-report .ny-letter p:not(.nyb-kicker){font-size:15px;color:var(--muted);line-height:2.1;white-space:pre-line}
#studio-result.nyb-report .nyb-appendix{border-top:1px solid var(--line);margin-top:55px;padding-top:35px}
#studio-result.nyb-report .nyb-appendix-head h2{font-size:26px}
#studio-result.nyb-report .nyb-appendix-head>p:last-child{font-size:14px;color:var(--muted)}
#studio-result.nyb-report :is(.studio-report-head,.studio-chapter){margin:32px 0;padding:25px 0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0!important}
#studio-result.nyb-report .studio-cover{grid-template-columns:minmax(0,1fr);gap:24px;padding:0;border:0}
#studio-result.nyb-report .studio-cover-seal{min-height:180px;width:180px;margin:auto}
#studio-result.nyb-report .studio-chapter{grid-template-columns:minmax(0,1fr);gap:18px}
#studio-result.nyb-report .studio-chapter-rail{position:static;padding:0}
#studio-result.nyb-report .studio-chapter h2{font-size:25px}
#studio-result.nyb-report .studio-prose{font-size:15px!important;line-height:2.05!important;color:var(--ink)!important}
#studio-result.nyb-report .studio-prose p{font-size:inherit;line-height:inherit}
#studio-result.nyb-report :is(.studio-summary-box,.studio-question-verdict,.studio-action,.studio-chart,.studio-conversation){background:var(--panel)!important;border-color:var(--line)!important;border-radius:4px!important}
#studio-result.nyb-report .studio-answer-first{padding:24px;border:1px solid var(--line);border-radius:4px;background:var(--panel)}
#studio-result.nyb-report .studio-answer>.eyebrow{display:none}
#studio-result.nyb-report .studio-answer h2{font-size:24px}
#studio-result.nyb-report .studio-question-verdict-text{font-size:18px!important;line-height:1.9!important}
#studio-result.nyb-report .studio-reading-nav{background:var(--paper)!important;border-color:var(--line)!important;box-shadow:none;padding:12px 0;border-radius:0!important;top:0}
#studio-result.nyb-report .studio-reader-welcome{padding:15px 0;font-size:12px}
#studio-result.nyb-report .studio-reader-welcome:has(.studio-reading-resume[hidden]){display:none}
#studio-result.nyb-report .studio-reading-label{display:none}
#studio-result.nyb-report .studio-reader-dialog{background:var(--paper)!important;color:var(--ink)!important;border-radius:6px}
#studio-result.nyb-report :is(.studio-primary){background:var(--accent)!important;color:var(--on-accent)!important}
#studio-result.nyb-report .nyb-library{display:block;padding:18px;text-align:center;border:1px solid var(--line);color:var(--accent);border-radius:4px;margin-top:30px;text-decoration:none}
#studio-result.nyb-report :is(a,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#studio-result.nyb-report :is(.nyb-focus a,.nyb-contents a,.ny-calendar-cell a,.nyb-library):hover{background:var(--report-highlight);color:var(--accent)}
#studio-result.nyb-report .nyb-annual .nyb-kicker:after{content:' ✦';display:inline-block;animation:nyb-glimmer 4s ease-in-out infinite}
@keyframes nyb-glimmer{0%,100%{opacity:.5}50%{opacity:1}}
@media(max-width:700px){
 html body:has(:is(#studio-result.nyb-report,#studio-progress.nyw):not([hidden])) main{padding-left:0!important;padding-right:0!important}
 html body #studio-result.nyb-report{width:100%!important;max-width:100%!important;padding:0 24px 30px!important;margin:14px 0 40px!important;border-left:0!important;border-right:0!important;border-radius:0!important}
 #studio-result.nyb-report .nyb-year{font-size:74px!important}
 #studio-result.nyb-report .nyb-cover h1{font-size:28px}
 #studio-result.nyb-report .nyb-cover-art{height:185px}
 #studio-result.nyb-report .nyb-focus strong{font-size:21px}
 #studio-result.nyb-report .nyb-focus span{font-size:10px}
 #studio-result.nyb-report .ny-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #studio-result.nyb-report .ny-season-card{grid-template-columns:32px minmax(0,1fr);gap:9px}
 #studio-result.nyb-report .ny-keep-release{grid-template-columns:minmax(0,1fr)}
 #studio-result.nyb-report .studio-answer-first{padding:20px 17px}
 #studio-result.nyb-report .studio-reading-nav{margin:0;gap:8px}
 #studio-result.nyb-report .studio-month-head h3{font-size:18px}
 #studio-result.nyb-report .studio-conversation{padding:22px 16px}
 #studio-result.nyb-report .studio-report-controls>*{width:100%;text-align:center;margin:0}
}
@media(max-width:350px){html body #studio-result.nyb-report{padding-left:18px!important;padding-right:18px!important}#studio-result.nyb-report .nyb-focus strong{font-size:18px}#studio-result.nyb-report .ny-title{font-size:23px}}
#studio-result.nyb-report [data-season=spring]{--season:#9b516c;--season-paper:#f3e4e8}
#studio-result.nyb-report [data-season=summer]{--season:#856024;--season-paper:#f3ead6}
#studio-result.nyb-report [data-season=autumn]{--season:#9d5637;--season-paper:#f5e6dd}
#studio-result.nyb-report [data-season=winter]{--season:#4f6c83;--season-paper:#e4ebef}
#studio-result.nyb-report .nyb-season-trail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0 26px}
#studio-result.nyb-report .nyb-season-trail a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:16px 5px;border:1px solid var(--line);border-bottom:3px solid var(--season);border-radius:4px;text-decoration:none;background:var(--season-paper);color:var(--season)!important;transition:transform .22s,box-shadow .22s}
#studio-result.nyb-report .nyb-season-symbol{font-size:27px;line-height:1.3}
#studio-result.nyb-report .nyb-season-trail b{font-size:13px}
#studio-result.nyb-report .nyb-season-trail small{font-size:11px;color:var(--muted)}
#studio-result.nyb-report .ny-season-card{scroll-margin-top:130px;border-top:2px solid var(--season)}
#studio-result.nyb-report .ny-season-name{color:var(--season)!important}
#studio-result.nyb-report .ny-season-action{border-color:var(--season);background:var(--season-paper);padding:12px 14px;border-radius:0 4px 4px 0}
#studio-result.nyb-report .nyb-action-label{display:block;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:6px}
#studio-result.nyb-report .ny-domain-action{padding:15px 17px;background:var(--p-soft);border-radius:4px}
#studio-result.nyb-report .ny-calendar-cell{border-top:3px solid var(--season);transition:background .2s,transform .2s}
@media(hover:hover){#studio-result.nyb-report .nyb-season-trail a:hover{transform:translateY(-3px);box-shadow:0 7px 18px #39252b14}#studio-result.nyb-report .ny-calendar-cell:hover{background:var(--season-paper);transform:translateY(-2px)}}
@media(prefers-reduced-motion:no-preference){#studio-result.nyb-report .nyb-season-trail a:focus-visible .nyb-season-symbol,#studio-result.nyb-report .nyb-season-trail a:hover .nyb-season-symbol{animation:nyb-season-breathe 2.8s ease-in-out infinite}@keyframes nyb-season-breathe{50%{transform:translateY(-3px) rotate(8deg)}}}
@media(prefers-reduced-motion:reduce){#studio-result.nyb-report *,#studio-result.nyb-report *:after{animation:none!important;transition:none!important;scroll-behavior:auto}}
@media print{html body #studio-result.nyb-report{max-width:none!important;border:0!important;box-shadow:none!important;padding:0!important;background:#fff!important}#studio-result.nyb-report :is(.nyb-cover,.ny-season-card,.ny-domain-card,.studio-month-panel){break-inside:avoid}#studio-result.nyb-report :is(.nyb-contents,.nyb-library,.studio-conversation,.studio-report-controls){display:none!important}}
