/* The data room uses the same type, paper, controls, and motion as the party. */
body.conception{--accent:#966276;--tint:#f8e0e6}
main{max-width:1300px;padding:0 36px}
.party-header{max-width:1300px;border:0;height:auto}
.brand img{width:37px;height:37px;object-fit:contain}
.method-link{font:500 12px var(--sans);text-decoration:none;max-width:none}.method-link:hover{text-decoration:underline}
.intro{padding:37px 0 28px;align-items:center;gap:35px}
.eyebrow{font-weight:550;letter-spacing:.065em;color:var(--muted)}
h1{font:650 clamp(43px,5.7vw,69px)/1.02 var(--sans);letter-spacing:-.06em;margin:0 0 18px}
.dek{font-size:16px;line-height:1.6;max-width:460px}
.sample-stamp{min-width:220px;display:flex;background:var(--butter);border:0;box-shadow:none;transform:none;padding:24px;border-radius:20px;gap:5px}
.sample-stamp strong{font-weight:600;font-size:55px;line-height:1.2;letter-spacing:-.06em}.sample-stamp .stamp-top{font-size:10px;letter-spacing:.08em;margin-bottom:7px;color:#716a55}.stamp-bottom:empty{display:none}
.evidence-strip{display:flex;flex-wrap:wrap;gap:12px 24px;margin:2px 0 28px;padding:0;font:12px/1.6 var(--sans);color:var(--muted)}
.evidence-strip strong{font-weight:550;color:var(--ink)}.evidence-strip span{position:relative}
.mode-bar{border:0;background:none;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.mode-buttons{display:flex;padding:5px;background:#eeede1;border-radius:13px;align-self:flex-start;gap:3px;margin-top:3px}
.mode-buttons button{font-size:14px;min-height:45px;padding:10px 16px;border:0;border-radius:9px;background:transparent;color:var(--muted)}
.mode-buttons button>span{display:none}.mode-buttons button[aria-pressed=true]{color:var(--ink);background:var(--white);box-shadow:0 2px 5px #3834280b}
.mode-buttons small{display:none}.birthday-search{display:block;padding:0;border:0;flex:0 0 350px;max-width:100%}
.birthday-search .birthday-picker{width:100%}.birthday-search .birthday-picker legend{font-size:12px;margin-bottom:9px}
.birthday-search .reel{padding:8px 5px 5px;border-radius:12px}.birthday-search .reel label{font:550 9px/1.4 var(--sans);letter-spacing:.8px;max-width:none;margin:0}
.birthday-search .reel button{min-height:32px;font-size:16px;padding:0}
.birthday-search .reel select,.birthday-search .reel input{height:36px;min-height:36px;border:0;background:transparent;max-width:none;padding:0 2px;font:600 26px/1.2 var(--sans);letter-spacing:-1px}
.birthday-search .month-reel select{font-size:17px;letter-spacing:-.6px}.birthday-search .year-reel input{font-size:23px}
.controls{padding:9px 0 23px;gap:14px;align-items:flex-start}.controls label{font-size:12px;font-weight:500;color:var(--muted);gap:8px}
select{border:1px solid var(--line);background:var(--white);border-radius:9px;font:13px var(--sans);min-height:43px}
.source-note{font:12px/1.6 var(--sans);max-width:330px;color:var(--muted);margin-top:22px}
.model-controls{border:0;background:var(--rose);border-radius:17px;padding:22px;margin:0 0 23px;gap:25px}
.model-controls>label{font-size:12px}.lag-control output,.model-controls a{color:var(--accent)}input[type=range]{accent-color:var(--accent)}
.workspace{grid-template-columns:minmax(0,1fr) 310px;gap:21px}
.map-panel,.receipt,.season-panel,.ranking-panel,.population-panel,.clock-panel,.data-buffet{border:1px solid var(--line);border-radius:20px;background:var(--white);box-shadow:none;overflow:hidden}
.map-panel{padding:25px 21px 20px}.panel-heading h2{font-weight:600;font-size:23px;letter-spacing:-.04em}.panel-heading p:not(.eyebrow){font-size:13px}.data-tag{font-size:10px;letter-spacing:.06em;border:0;border-radius:5px;padding:6px 7px}
.quick-picks{gap:6px;margin:19px 0 23px}.quick-picks button{background:transparent;border-color:var(--line);border-radius:8px;font-size:11px;padding:8px 9px}.quick-picks button:first-child{border:0;background:var(--tint);color:var(--accent)}
.day{border-radius:4px;min-height:23px;transition:transform .16s,box-shadow .16s}.day:hover:not(:disabled){box-shadow:0 2px 5px #262b262a;transform:translateY(-2px) scale(1.1)}
.day[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.month-label{font-size:11px;font-weight:550}
.legend-swatches i{border-radius:2px}.leap-note{border-color:var(--line);font-size:11px;line-height:1.65}
.receipt{background:var(--butter);color:var(--ink);border-color:transparent}.receipt:after{display:none}
.receipt-heading{background:#f6e9b2;border:0;color:#756f55;font:550 10px/1.5 var(--sans);letter-spacing:.08em;padding:13px 20px}
.receipt-heading>span:last-child{font-size:20px;line-height:1.1;height:15px}
.receipt-main{padding:22px 20px 14px}.receipt-main>.eyebrow,.quip,.receipt-stat span,.receipt-facts dt,.receipt-footnote{color:#766f58}
.receipt h2{font:600 32px/1.1 var(--sans);letter-spacing:-.05em}.quip{font-size:12px;line-height:1.5;margin:10px 0 19px}
.receipt-stat strong,body.conception .receipt-stat strong{font:600 51px/1.1 var(--sans);color:var(--ink);letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.receipt-facts{border-color:#d9cfa9;border-top-style:solid;gap:10px}.receipt-facts>div{font-size:12px}.receipt-facts dd{font-weight:550}
.rewind-box{border:0;background:#ffffff65;padding:15px;border-radius:12px}.rewind-box .eyebrow{color:#766f58;font-size:10px}.rewind-box>strong{color:var(--ink);font-weight:550;font-size:22px}
.rewind-box>p:not(.eyebrow),.estimate-label{color:#766f58;font-size:11px}.receipt-footnote{font-size:11px;line-height:1.7}
.copy-birthday{display:block;width:calc(100% - 40px);margin:0 20px 17px;background:var(--ink);color:var(--white);font:500 12px var(--sans);border:0;border-radius:9px;min-height:42px;padding:10px}
.receipt-bottom{font:11px/1.6 var(--sans);color:#766f58;letter-spacing:0;border-color:#d9cfa9;border-top-style:solid;padding:12px}
.insights{gap:21px;margin:23px 0}.season-panel,.ranking-panel{padding:25px}.month-column button{border-radius:5px 5px 0 0;background:var(--tint)}
.month-column button.peak,.month-column button:hover{background:var(--accent)}.month-column button.peak:before{font-size:10px;font-weight:550}.month-column>span{font-size:10px}
.ranking-panel li+li{border-color:var(--line)}.ranking-panel li button{font-size:13px}.ranking-panel .position{color:var(--accent);font-weight:600}.ranking-panel .count{font-variant-numeric:tabular-nums}
.bonus-evidence{display:grid;grid-template-columns:.88fr 1.12fr;gap:21px;margin:0 0 28px}
.population-panel,.clock-panel{padding:28px;min-width:0}.population-panel{background:var(--rose);border-color:transparent}
.bonus-evidence h2{font:600 clamp(29px,3vw,38px)/1.08 var(--sans);letter-spacing:-.045em;margin:0 0 22px}
.bonus-evidence p{font-size:14px;line-height:1.6}.bonus-evidence .eyebrow,.bonus-evidence .secondary{font-size:11px}
.population-number{display:block;font:600 clamp(52px,6vw,77px)/1.1 var(--sans);letter-spacing:-.065em;margin:18px 0 4px}
.population-panel button{background:#ffffff70;border:0;border-radius:9px;font-size:12px;min-height:42px;padding:10px 12px;text-align:left}
.population-explainer{border-top:1px solid #dbc4ca;padding-top:17px;margin-top:22px}
.clock-panel label{display:block;font-size:12px;margin-bottom:8px}.clock-panel select{width:100%}
.clock-chart{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));height:145px;gap:4px;align-items:end;margin-top:27px}
.clock-column{display:flex;flex-direction:column;justify-content:flex-end;height:100%;gap:8px;min-width:0}
.clock-column button{height:var(--height);min-height:3px;width:100%;padding:0;background:var(--lilac);border:0;border-radius:3px 3px 0 0}
.clock-column button.peak,.clock-column button:hover{background:#a48dbb}.clock-column span{font-size:10px;height:15px}
.clock-selected{font-weight:550;min-height:43px;margin:18px 0 6px}.clock-disclaimer{border-top:1px solid var(--line);padding-top:16px}
.data-buffet{padding:29px;margin:0 0 34px}.buffet-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}
.buffet-heading h2{font:600 clamp(30px,3.5vw,43px)/1.1 var(--sans);letter-spacing:-.05em;margin:0 0 12px}.buffet-heading p{font-size:13px;line-height:1.6;margin:0}.buffet-heading .eyebrow{margin-bottom:12px;font-size:11px}
.download-all{background:var(--mint);border-radius:12px;padding:16px 20px;text-decoration:none;white-space:nowrap;font-size:15px;line-height:1.65;font-weight:550}.download-all small{font-size:10px;font-weight:400;color:var(--muted)}
.table-scroll{overflow:auto}.data-buffet table{border-collapse:collapse;width:100%;text-align:left;font-size:13px;line-height:1.6}
.data-buffet th,.data-buffet td{padding:18px 17px 18px 0;border-top:1px solid var(--line);vertical-align:top}
.data-buffet thead{font-size:11px;color:var(--muted)}.data-buffet tbody th{width:23%;font-weight:550}
.data-buffet td:nth-child(2){width:17%;font-size:12px}.data-buffet td:nth-child(3){width:43%;color:var(--muted)}.data-buffet td:last-child{width:17%;font-size:11px;padding-right:0}
.data-buffet td a{display:block;margin-bottom:7px;color:var(--accent)}.file-badge{display:block;width:max-content;font-size:9px;font-weight:550;letter-spacing:.05em;background:var(--mint);padding:4px 6px;border-radius:4px;margin-top:8px}
.buffet-note{border-top:1px solid var(--line);font-size:11px;line-height:1.7;color:var(--muted);padding-top:18px;margin-bottom:0}
.research{border-top:1px solid var(--line);padding:30px 0 40px;grid-template-columns:260px minmax(0,1fr);gap:40px}
.research h2{font:600 39px/1.1 var(--sans);letter-spacing:-.05em}.research-title .eyebrow{color:var(--muted)}.research-title>p:last-child{font-size:14px}
.research summary{font-weight:550;font-size:15px}.details-body p{font-size:14px;color:var(--muted)}.downloads a,.downloads button{background:var(--white);border-radius:9px}
footer{max-width:1228px;padding:24px 0 35px;border-color:var(--line);font:11px/1.6 var(--sans)}footer>span:first-child{font-size:14px;font-weight:600;letter-spacing:-.4px}
#audio-status:empty{display:none}
.insights{align-items:start}.insight-stack{display:grid;gap:21px;min-width:0}
.receipt>.share-result{padding:0 20px 20px;margin-top:15px}.receipt>.share-result .share-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.receipt>.share-result .share-actions>a,.receipt>.share-result .share-actions>button{font-size:12px;padding-inline:4px}.receipt .share-preview canvas{border-radius:8px}
.country-panel{border:1px solid var(--line);border-radius:20px;background:var(--white);padding:25px;margin:23px 0}.country-comparison{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:23px 0 17px}.country-comparison button{display:flex;flex-direction:column;gap:10px;background:var(--mint);border:0;border-radius:13px;padding:19px;text-align:left}.country-comparison button:nth-child(2){background:var(--butter)}.country-comparison button:nth-child(3){background:var(--lilac)}.country-comparison button:nth-child(4){background:var(--rose)}.country-comparison button>strong{font-size:14px;font-weight:550;min-height:34px;line-height:1.4}.country-odds{font-size:29px;letter-spacing:-1px;font-weight:600;white-space:nowrap}.country-rank,.country-years{font-size:12px;line-height:1.5}.country-years{color:var(--muted);margin-top:auto}.country-panel>.secondary{font-size:12px;line-height:1.7;margin:0}
@media(max-width:900px){.country-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.country-panel{padding:23px 21px;margin:20px 0}.country-comparison{gap:9px}.country-comparison button{padding:16px 13px}.country-odds{font-size:25px}}
.season-panel .panel-heading h2,.ranking-panel .panel-heading h2{font-size:27px}
.chart-column-labels{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.4;color:var(--muted);margin:24px 0 10px}.chart-column-labels span:last-child{text-align:right}
.month-chart{height:auto;display:grid;grid-template-columns:1fr;gap:4px;margin:0;padding:0;list-style:none;align-items:stretch}
.month-rank-row{display:grid;grid-template-columns:29px minmax(0,1fr) 64px 54px;grid-template-rows:auto 10px;gap:6px 9px;align-items:center;text-align:left;border:0;border-radius:9px;background:transparent;width:100%;padding:8px 0;min-height:49px}
.month-rank-row:hover{background:#f0f1e750}.month-position{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;grid-row:1/3;align-self:center}.month-name{font-size:14px;font-weight:500}.month-value{font-size:16px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.4px}.month-delta{font-size:12px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}
.month-track{height:8px;grid-column:2/-1;border-radius:3px;background:#edeee6;overflow:hidden}.month-track i{display:block;height:100%;border-radius:3px;background:#b5d4c6;transition:width .25s ease}.month-rank-row.peak .month-track i{background:var(--accent)}.month-rank-row.peak .month-position,.month-rank-row.peak .month-name{color:var(--accent);font-weight:650}.month-rank-row.least .month-track i{background:#c6b2d8}
.season-panel p.chart-baseline,.season-panel p.chart-scope{font-size:12px;line-height:1.7}.season-panel p.chart-baseline{margin-top:13px}.season-panel p.chart-scope{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.season-panel #season-finding{font-size:15px;line-height:1.7;margin-top:18px}
.ranking-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.ranking-tools select{font-size:13px;min-height:42px}.ranking-tools>span{font-size:12px;line-height:1.4;color:var(--muted);text-align:right;max-width:110px}
.ranking-panel ol{margin-top:8px}.ranking-panel li button{grid-template-columns:35px minmax(0,1fr) auto;gap:6px 9px;padding:11px 0;min-height:60px}.ranking-panel .position{font-size:12px;grid-row:1/3}.ranking-panel .rank-date{font-size:14px;line-height:1.4}.ranking-panel .count{font-size:16px;font-weight:600;text-align:right;letter-spacing:-.4px}.ranking-track{height:5px;background:#edeee6;overflow:hidden;border-radius:3px;grid-column:2;grid-row:2}.ranking-track i{display:block;height:100%;background:#b5d4c6;border-radius:3px}.ranking-panel li:first-child .ranking-track i{background:var(--accent)}.rank-share{grid-column:3;grid-row:2;font-size:12px;color:var(--muted);text-align:right}.ranking-panel .secondary{font-size:12px;line-height:1.7}
/* A definite bar area keeps the hourly chart from flex-shrinking every bar to one height. */
.clock-column{display:grid;grid-template-rows:122px 15px;gap:8px;align-items:end}.clock-column button{height:var(--height);align-self:end}.clock-column span{align-self:end}
@media(max-width:900px){.insights{grid-template-columns:1fr}.insight-stack{grid-template-columns:1fr 1fr;align-items:start}.season-panel .month-chart{grid-template-columns:1fr 1fr;gap:4px 28px;grid-auto-flow:row}.chart-column-labels{display:none}.month-chart{margin-top:18px}.season-panel p.chart-baseline{margin-top:20px}}
@media(max-width:650px){.insight-stack{grid-template-columns:1fr;gap:20px}.season-panel .month-chart{grid-template-columns:1fr;gap:4px}.chart-column-labels{display:flex}.season-panel .panel-heading h2,.ranking-panel .panel-heading h2{font-size:25px}}
@media(max-width:380px){.month-rank-row{grid-template-columns:23px minmax(0,1fr) 56px 46px;gap:6px}.month-value{font-size:15px}.month-name{font-size:13px}.ranking-panel li button{grid-template-columns:29px minmax(0,1fr) auto;gap:6px}.ranking-tools{gap:8px}}
@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) 285px;gap:18px}.map-panel{padding:22px 16px}.mode-buttons button{font-size:12px;padding:10px 12px}.birthday-search{flex-basis:300px}.source-note{max-width:300px}.receipt-stat strong{font-size:47px}}
@media(max-width:900px){main{padding:0 24px}.party-header{padding-left:24px;padding-right:24px}.intro{gap:23px}.sample-stamp{display:flex;min-width:190px;padding:22px}.sample-stamp strong{font-size:47px}.mode-bar{flex-direction:row;align-items:flex-start}.mode-buttons{width:auto;flex-direction:column}.mode-buttons button{text-align:left;min-height:47px}.birthday-search{flex-basis:310px}.source-note{width:100%;max-width:none;margin:0}.workspace{grid-template-columns:minmax(0,1fr) 275px}.bonus-evidence{grid-template-columns:1fr 1fr}.population-panel,.clock-panel{padding:23px}.research{grid-template-columns:1fr;gap:10px}footer{margin:0 24px}.buffet-heading{align-items:flex-start;flex-direction:column;gap:18px}.data-buffet table{min-width:650px}}
@media(max-width:650px){main{padding:0 18px}.party-header{padding:15px 18px}.brand{font-size:15px}.brand img{width:30px;height:30px}.method-link{display:none}.intro{padding:27px 0 23px;display:block}.intro .eyebrow{font-size:10px}h1{font-size:49px;max-width:none;line-height:1.03}.dek{font-size:14px;max-width:none}.sample-stamp{display:none}.evidence-strip{gap:4px 15px;margin-bottom:21px;font-size:10px}.evidence-strip strong{display:none}.mode-bar{flex-direction:column;gap:20px}.mode-buttons{flex-direction:row;width:100%;align-self:stretch}.mode-buttons button{text-align:center;font-size:12px;min-height:43px}.birthday-search{flex:0 1 auto;width:100%}.birthday-search .reel{padding:9px 5px 6px}.birthday-search .reel button{min-height:38px}.birthday-search .reel select,.birthday-search .reel input{height:40px;min-height:40px}.birthday-search .month-reel select{font-size:18px}.controls{padding:10px 0 20px}.controls select{font-size:12px}.workspace{display:flex;flex-direction:column;gap:20px}.receipt{order:0;position:relative;top:auto}.receipt-main{padding:22px 20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.receipt h2{font-size:clamp(23px,6.7vw,31px)}.receipt-stat strong{font-size:clamp(34px,10vw,46px)}.receipt-stat{margin:0}.rewind-box{padding:15px}.map-panel{padding:22px 17px}.calendar{gap:22px 15px}.day{min-height:26px;max-height:39px}.quick-picks{margin:16px 0 21px}.insights,.bonus-evidence{grid-template-columns:1fr;gap:20px;margin:20px 0}.season-panel,.ranking-panel,.population-panel,.clock-panel{padding:23px 21px}.bonus-evidence h2{font-size:35px}.population-number{font-size:66px}.clock-chart{gap:3px}.data-buffet{padding:24px 21px;margin:26px 0 30px}.data-buffet table{min-width:0}.data-buffet thead{display:none}.data-buffet tr{display:block;padding:18px 0;border-top:1px solid var(--line)}.data-buffet th,.data-buffet td{display:block;width:100%!important;border:0;padding:0 0 10px}.data-buffet tbody th{font-size:15px}.data-buffet td:last-child{display:flex;flex-wrap:wrap;gap:16px;padding:0}.data-buffet td a{margin:0}.file-badge{display:inline-block;margin:0 0 0 7px;vertical-align:middle}.research h2{font-size:35px}footer{margin:0 18px;padding-bottom:25px;gap:8px}}
.source-disclosure{align-self:end;margin-left:auto;font-size:12px;max-width:330px}.source-disclosure summary,.chart-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:12px;color:var(--muted);gap:8px;list-style:none}.source-disclosure summary::after,.chart-details summary::after{content:'+'}.source-disclosure[open] summary::after,.chart-details[open] summary::after{content:'−'}.source-disclosure summary::-webkit-details-marker,.chart-details summary::-webkit-details-marker{display:none}.source-disclosure .source-note{margin-top:0}.chart-details{margin-top:12px}.chart-details .leap-note{margin-top:0}.rewind-box summary{font-size:14px;cursor:pointer;list-style:none;min-height:24px}.rewind-box[open] summary{margin-bottom:16px}.rewind-box summary::-webkit-details-marker{display:none}#season-finding:empty{display:none}
@media(max-width:650px){.source-disclosure{grid-column:1/-1;margin:0;max-width:none}.source-disclosure .source-note{font-size:12px}.rewind-box summary{min-height:32px;display:flex;align-items:center}}
.data-buffet:not([open]){padding-top:10px;padding-bottom:10px}
.data-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;list-style:none;font:550 17px/1.4 var(--sans);letter-spacing:-.4px}
.data-summary::-webkit-details-marker{display:none}
.data-summary>span{font-size:26px;font-weight:400;transition:transform .2s}
.data-buffet[open]>.data-summary>span{transform:rotate(45deg)}
.data-content{padding-top:24px}
