.ending-debrief{overscroll-behavior:contain;scrollbar-width:thin;text-align:left;overflow-wrap:anywhere;background:#f5e6d8;border:1px solid #dfc4ad;border-radius:14px;width:min(630px,100%);min-height:0;max-height:100%;margin:12px auto;padding:14px 18px;overflow-y:auto}.ending-debrief-label{color:#90451e;font-size:13px}.ending-debrief-reason h2{margin:8px 0 6px;font-size:23px;line-height:1.25}.ending-debrief .ending-debrief-reason p{margin:0;font-size:15px;line-height:1.45}.ending-narrative{gap:10px;display:grid}.ending-message{background:#fffbf5;border:1px solid #dfc4ad;border-radius:12px 12px 12px 3px;margin:12px 0 0;padding:10px 12px}.ending-message figcaption{color:#90451e;margin-bottom:5px;font-size:12px;font-weight:700}.ending-message blockquote{color:#483a2f;margin:0;font-size:15px;line-height:1.45}.ending-details{border-top:1px solid #dfc4ad;margin-top:12px;padding-top:2px}.ending-details+.ending-details{margin-top:2px}.ending-details>summary{cursor:pointer;color:#90451e;justify-content:space-between;align-items:center;gap:10px;min-height:38px;font-size:14px;font-weight:700;list-style:none;display:flex}.ending-details>summary::-webkit-details-marker{display:none}.ending-details>summary>svg{flex:none}.ending-details[open]>summary>svg{transform:rotate(180deg)}.ending-details>summary:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #90451e}.ending-timeline{gap:12px;margin:4px 0 10px;padding:0;list-style:none;display:grid}.ending-timeline li{grid-template-columns:52px minmax(0,1fr);gap:12px;display:grid}.ending-timeline-week{color:#90451e;padding-top:2px;font-size:12px;font-weight:750}.ending-timeline h3,.ending-lesson h3{margin:0 0 4px;font-family:inherit;font-size:14px;font-weight:750;line-height:1.3}.ending-debrief .ending-timeline p,.ending-debrief .ending-lesson p{margin:0;font-size:14px;line-height:1.4}.ending-debrief .ending-timeline .ending-timeline-signal{color:#805535;margin-top:4px;font-size:13px}.ending-lessons{gap:10px;margin:6px 0 10px;display:grid}.ending-lesson{background:#fff8f1;border:1px solid #e7d1bd;border-radius:9px;padding:12px}.ending-debrief .ending-lesson .ending-debrief-advice{color:#71533c;margin-top:7px;font-size:13px}@media (min-width:761px) and (max-height:760px){.ending-debrief{margin:8px auto}.ending-debrief-reason h2{margin:7px 0;font-size:22px}}@media (max-width:760px){.ending-debrief{max-height:none;overflow:visible}}dialog.mayor-cameo{pointer-events:auto;color:#294637;background:#fffcf2;border:2px solid #d6d7c2;border-radius:26px;width:min(610px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:28px 32px 0 18px;overflow:auto;box-shadow:0 20px 80px #172f3955}dialog.mayor-cameo[open]{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:20px;animation:.24s ease-out mayor-arrives;display:grid}.mayor-cameo::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17392b66}.mayor-cameo-art{align-self:end;height:285px;overflow:hidden}.mayor-cameo-art img,.mayor-cameo-art>svg{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block}.mayor-cameo-copy{padding-bottom:28px}.mayor-cameo-eyebrow{color:#9b502e;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.mayor-cameo h2{margin:7px 0 0;font:700 29px/1.15 Georgia,serif}.mayor-cameo-office{color:#677060;margin:5px 0 20px;font-size:14px}.mayor-cameo blockquote{background:#e8edd9;border-radius:16px 16px 16px 0;margin:0 0 22px;padding:15px;font:700 24px/1.3 Georgia,serif;position:relative}dialog.mayor-cameo button{color:#fff9ed;cursor:pointer;background:#af5d34;border:0;border-radius:12px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:800}dialog.mayor-cameo button:focus-visible{outline-offset:3px;outline:3px solid #294637}@keyframes mayor-arrives{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){dialog.mayor-cameo{padding:22px 18px 0 7px}dialog.mayor-cameo[open]{grid-template-columns:100px minmax(0,1fr);gap:12px}.mayor-cameo-art{height:255px}.mayor-cameo h2{font-size:24px}.mayor-cameo blockquote{padding:12px;font-size:22px}.mayor-cameo-eyebrow{font-size:10px}}@media (prefers-reduced-motion:reduce){dialog.mayor-cameo[open]{animation:none}}.city-scene{isolation:isolate}.city-canvas canvas{cursor:grab}.city-canvas canvas:active{cursor:grabbing}.city-scene:after{content:"";pointer-events:none;background:linear-gradient(#133b3310,#0000 20% 75%,#163d3620);position:absolute;inset:0;box-shadow:inset 0 0 90px #274f4011}.city-scene .city-directory{color:#254c43;top:20px;left:20px}.city-scene .directory-toggle{background:#fffbf1f5;border:1px solid #ffffffb3;border-radius:16px;padding:13px 16px;box-shadow:0 7px 24px #153e3320}.city-scene .directory-toggle span{font-size:14px}.city-scene .directory-toggle small{color:#687c6d;letter-spacing:.02em;font-size:11px}.city-scene .directory-body{background:#fffbf1f7;box-shadow:0 10px 30px #1b433129}.city-scene .map-categories{grid-template-columns:repeat(3,1fr)}.city-scene .map-categories button{background:#e8eddf;font-size:11px}.city-scene .map-categories button[aria-pressed=true]{color:#fff9ed;background:#285c4e}.city-scene .directory-entries{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;max-height:min(50svh,100svh - 240px);overflow:hidden auto}.city-scene .directory-entries button:focus-visible{outline-offset:2px;border-radius:9px;outline:2px solid #285c4e}.city-scene .directory-entries button{overflow-wrap:anywhere;width:100%;min-width:0}.city-scene .directory-entries b{font-size:12px}.city-scene .directory-entries small{font-size:11px}.city-scene .directory-hint{color:#657563;font-size:10px}.city-map-title{text-align:right;color:#224e49;text-shadow:0 1px 8px #fffbe6cc;pointer-events:none;gap:4px;display:grid;position:absolute;top:25px;right:78px}.city-map-title strong{letter-spacing:.22em;font-size:12px}.city-map-title span{letter-spacing:.07em;font-size:10px}.city-scene .city-compass{color:#2b574b;z-index:2;background:#fffbefcc;border:1px solid #fffbefbb;border-radius:24px;align-content:center;justify-items:center;gap:2px;width:47px;height:57px;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 5px 18px #26473418}.compass-north{font-size:9px;font-weight:800}.compass-needle{color:#aa583b;font-size:26px;line-height:1;display:block}.city-scene .city-location-caption{color:#244c41;pointer-events:none;z-index:2;background:#fffbefee;border:1px solid #fff8e9c9;border-radius:17px;max-width:min(420px,100% - 365px);padding:14px 17px;position:absolute;bottom:22px;left:20px;box-shadow:0 8px 28px #25453621}.city-scene .map-observation{color:#536b56;margin-top:10px;font-size:12px;line-height:1.4}.city-scene .city-camera-controls{z-index:3;background:#fffbefed;border:1px solid #fff8e9d1;border-radius:15px;align-items:center;gap:3px;padding:6px;display:flex;position:absolute;bottom:22px;right:20px;box-shadow:0 8px 28px #25453621}.city-scene .city-camera-controls button{color:#2d584b;cursor:pointer;background:0 0;border-radius:10px;min-width:34px;height:36px;padding:0 8px;font-size:21px}.city-scene .city-camera-controls button:hover{background:#e6e9d7}.city-scene .city-camera-controls .city-view-toggle,.city-scene .city-camera-controls .city-dance-button{font-size:11px;font-weight:800}.city-scene .city-camera-controls .city-view-toggle{color:#fff9ec;background:#2b5b4d;min-width:80px}.city-scene .map-landmarks .map-pin{background:#af5d34;border:2px solid #fff7e6;width:28px;height:28px;box-shadow:0 4px 10px #244d3d55}.city-scene .map-landmarks .map-pin.bar,.city-scene .map-landmarks .map-pin.restaurant{background:#376754}.city-scene .map-landmarks .map-pin.coffee,.city-scene .map-landmarks .map-pin.bakery{background:#816045}.city-scene .map-pin b{white-space:nowrap;padding:6px 9px;font-size:11px;top:0;left:32px;box-shadow:0 4px 14px #23453224}.city-scene button:focus-visible{outline-offset:3px;outline:3px solid #9b502e}.setup-city .city-map-title,.setup-city .city-compass,.weekly-season:not(.season-exploring) .city-map-title,.weekly-season:not(.season-exploring) .city-compass{display:none}@media (max-width:760px){.city-map-title{display:none}.city-scene .city-location-caption{max-width:min(370px,100% - 40px);padding:11px 14px;bottom:83px}.city-scene .city-camera-controls{bottom:20px;right:15px}.city-scene .city-directory{top:15px;left:15px}.season-exploring .character-nugget{display:none}.season-exploring .city-directory{width:min(300px,100% - 30px);max-width:none;top:84px}.season-exploring .directory-entries{max-height:min(44svh,100svh - 360px)}.city-scene .directory-toggle{padding:10px 12px}.city-scene .directory-toggle span{font-size:12px}}@media (max-height:600px){.city-scene .city-location-caption{padding:10px 13px}.city-scene .map-observation{margin-top:6px;font-size:11px}}.city-scene fieldset.city-camera-controls{min-inline-size:0;margin:0}.city-keyboard-hint{color:#365145;white-space:nowrap;background:#fffcf0ee;border-radius:8px;padding:5px 9px;font-size:12px;line-height:1.2;position:absolute;bottom:calc(100% + 7px);right:0}@media (max-width:760px){.city-keyboard-hint{display:none}}.city-scene .city-mayor-label{color:#294637;z-index:3;cursor:pointer;background:#fff8dfef;border:1px solid #d8c492;border-radius:12px;align-content:center;gap:2px;min-width:95px;min-height:44px;padding:5px 9px;display:grid;position:absolute;top:0;left:0;box-shadow:0 3px 12px #304a3333}.city-scene .city-mayor-label[hidden]{display:none}.city-mayor-label span{font-size:11px;font-weight:800}.city-mayor-label small{color:#85613d;font-size:10px}.setup-city .city-mayor-label,.weekly-season:not(.season-exploring) .city-mayor-label{display:none}.city-neighborhood-labels{pointer-events:none;z-index:3;position:absolute;inset:0}.city-neighborhood-labels>span{color:#294837;letter-spacing:.7px;white-space:nowrap;background:#fff9e2de;border:1px solid #fff7dfb8;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:850;position:absolute;top:0;left:0;box-shadow:0 2px 8px #2f493331}.city-neighborhood-labels>span[hidden]{display:none}._control_zks52_1{color:#654737;cursor:pointer;min-height:36px;font:inherit;white-space:nowrap;background:#fffaf1;border:1px solid #d7c4b5;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:700;transition:background .16s,border-color .16s;display:inline-flex}._control_zks52_1:hover{background:#f4e1d1;border-color:#b26743}._control_zks52_1[aria-pressed=true]{color:#8e4526;background:#f8e6d7}._control_zks52_1:focus-visible{outline-offset:3px;outline:3px solid #ad5d36}._control_zks52_1:disabled{opacity:.6;cursor:default}@media (prefers-reduced-motion:reduce){._control_zks52_1{transition:none}}.season-play{z-index:5;height:calc(100dvh - var(--support-height));flex-direction:column;gap:10px;max-width:1320px;margin:auto;padding:12px 26px 5px;display:flex;position:relative}.season-hud{background:#fffaf1f5;border:1px solid #ead8c4;border-radius:18px;flex:none;align-items:center;gap:24px;min-height:58px;padding:7px 14px;display:flex;box-shadow:0 4px 20px #40241414}.season-identity{align-items:center;gap:10px;min-width:185px;display:flex}.season-identity .character-portrait{width:43px;height:44px}.season-identity span:last-child{display:grid}.season-identity b{font-size:15px}.season-identity small{color:#786657;font-size:12px}.season-week{text-align:center;margin-right:auto}.season-week b{font-size:20px}.season-week b span{color:#9a8a7b;font-weight:400}.season-week .chapter{font-size:9px}.season-resources{gap:22px;display:flex}.season-resources>span{align-items:center;gap:6px;display:flex}.season-resources small{font-size:12px}.season-tools{gap:6px;display:flex}.season-tools .icon-button{background:#f4eadd;width:36px;height:36px;min-height:36px}.season-frame{background:#fffcf6fa;border:1px solid #fff;border-radius:24px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 14px 48px #40241432}.season-heading{flex:none;justify-content:space-between;align-items:start;gap:18px;padding:20px 26px 16px;display:flex}.season-heading .chapter{color:#a6542f;font-size:10px}.season-heading h1{color:#372e26;margin:5px 0;font-size:clamp(28px,2.8vw,42px);line-height:1.12}.season-heading p{color:#726358;font-size:15px;line-height:1.35}.season-help{white-space:nowrap;background:#f2e6d7;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:700}.season-instructions{z-index:8;background:#fffaf2;border:2px solid #b05b32;border-radius:14px;max-width:520px;padding:22px;font-size:16px;line-height:1.6;position:absolute;top:155px;right:50px;box-shadow:0 15px 40px #2e1a2738}.season-choose{flex:1;grid-template-columns:235px minmax(0,1fr);gap:24px;min-height:0;padding:0 26px 16px;display:grid}.season-planner{border-right:1px solid #e9dfd2;flex-direction:column;gap:13px;min-height:0;padding-right:20px;display:flex}.season-planner fieldset{border:0;min-width:0;margin:0;padding:0}.season-planner legend,.season-venue{color:#776152;font-size:12px;font-weight:750}.season-priorities{gap:5px;margin-top:6px;display:grid}.season-priorities button{text-align:left;background:#f3ede3;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.season-priorities button[aria-pressed=true]{background:#f6e1d0;border-color:#ac5a33}.season-priorities span{gap:1px;display:grid}.season-priorities b{font-size:14px}.season-priorities small{color:#796c60;font-size:12px}.season-sources{gap:7px;margin-top:7px;display:flex}.season-sources button{background:#f2eade;border:2px solid #0000;border-radius:10px;place-items:center;width:44px;height:40px;display:grid}.season-sources img{object-fit:contain;border-radius:6px;width:25px;height:25px}.season-sources button[aria-pressed=true]{background:#fae4d4;border-color:#ad5a32}.season-source-label{color:#726358;margin:4px 0;font-size:12px}.season-check{align-items:center;gap:6px;font-size:12px;display:flex}.season-check input{accent-color:#ad5a32;width:15px;height:15px;margin:0}.season-venue select{background:#fffaf3;border-color:#decfbd;width:100%;min-height:35px;margin-top:5px;padding:7px;font-size:12px}.season-burn{text-align:left;background:#f5d8b6;border:1px solid #dfb88d;border-radius:10px;align-items:center;gap:8px;margin-top:auto;padding:9px;display:flex}.season-burn span{gap:3px;display:grid}.season-burn b{font-size:12px}.season-burn small{font-size:11px;line-height:1.3}.season-discovery{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.season-roster-label{justify-content:space-between;align-items:center;font-size:13px;display:flex}.season-roster-label span{color:#7a6c60;font-size:12px}.season-candidates{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0;max-height:390px;display:grid}.season-person{background:#f5f0e8;border:2px solid #0000;border-radius:14px;flex-direction:column;min-width:0;min-height:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.season-person.selected{background:#faeadd;border-color:#ad5a32;box-shadow:0 4px #e4b48d}.season-person:hover{transform:translateY(-3px)}.season-pick{text-align:left;background:0 0;flex-direction:column;flex:1;min-height:0;padding:0;display:flex;position:relative}.season-photo{background:linear-gradient(145deg,#eddec8,#d8e3d0);flex:1;justify-content:center;width:100%;min-height:0;display:flex;overflow:hidden}.season-photo>svg{flex:none;width:auto;height:100%;display:block}.person-check{color:#864221;background:#fffdf6e8;border-radius:50%;place-items:center;width:25px;height:25px;font-size:19px;display:grid;position:absolute;top:8px;right:8px}.selected .person-check{color:#fff;background:#ad5a32}.season-person-name{color:#352d25;padding:12px 10px 3px;font-family:Georgia,serif;font-size:24px;line-height:1.1}.season-person-role{color:#7d6a59;padding:0 10px 8px;font-size:12px}.season-person-fit{gap:2px;padding:0 10px;font-size:12px;display:grid}.season-person-fit>span{justify-content:space-between;display:flex}.season-person-tag{color:#85613e;padding:8px 10px;font-size:11px}.season-profile{background:#fff9f0;border-top:1px solid #e6dccc;justify-content:center;align-items:center;gap:5px;width:100%;padding:8px;font-size:12px;font-weight:700;display:flex}.season-pagination{color:#776556;flex:none;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.season-pagination button{background:#eee6d9;border-radius:7px;place-items:center;width:28px;height:26px;display:grid}.season-nugget{color:#7d6552;justify-content:center;align-items:center;gap:8px;font-size:12px;line-height:1.3;display:flex}.season-empty{text-align:center;max-width:400px;margin:auto}.season-confirm{background:#f6ede1;border-top:1px solid #e9dfd2;flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:69px;padding:10px 26px;display:flex}.season-confirm>div{flex-wrap:wrap;gap:4px 16px;display:flex}.season-confirm span{align-items:center;gap:5px;font-size:13px;display:flex}.season-confirm output{color:#a33722;width:100%;font-size:12px}.season-confirm .primary{flex:none;min-width:255px}.season-resolution{flex-direction:column;flex:1;gap:15px;min-height:0;padding:0 26px 22px;display:flex}.season-receipts{flex:1;justify-content:center;gap:14px;min-height:0;display:flex}.season-receipt{background:#f3eee3;border:1px solid #e7dac7;border-radius:16px;flex-direction:column;flex:1;min-width:0;max-width:640px;display:flex;overflow:hidden}.season-receipt:only-child{flex-direction:row;max-width:970px}.receipt-photo{background:0 0;flex:1;min-height:0;padding:0;display:flex}.season-receipt:only-child .receipt-photo{flex:0 0 42%}.receipt-photo .season-photo{background:#e0e5d2;flex:1;height:100%}.receipt-copy{padding:15px}.season-receipt:only-child .receipt-copy{flex-direction:column;flex:1;justify-content:center;padding:25px;display:flex}.receipt-copy h2{margin:6px 0 9px;font-size:26px;line-height:1.1}.receipt-copy p{color:#6f6053;font-size:14px;line-height:1.45}.receipt-copy .receipt-signal{color:#82522f;border-top:1px solid #e3d6c5;margin-top:9px;padding:9px 0 0;font-size:13px}.receipt-focus{background:#e7dac7;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:8px 12px;font-size:13px;display:flex}.receipt-focus[aria-pressed=true]{color:#753815;background:#f0d0b9}.receipt-actions{flex-wrap:wrap;align-items:center;gap:0 8px;display:flex}.receipt-actions .receipt-focus{min-width:0;margin-top:8px}.season-connection{color:#785e47;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;font-size:13px;display:flex}.season-connection span:last-child{color:#726356}.continuation-summary{text-align:center;color:#726356;margin:0;font-size:13px;line-height:1.4}.season-next{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:12px;display:flex}.season-next .text-button{font-size:13px}.season-next>p{font-size:14px}.season-bottom{color:#263d33;flex:none;justify-content:space-between;align-items:center;gap:15px;min-height:25px;padding:0 8px;font-size:12px;display:flex}.season-bottom>button{background:#fff9eee8;border-radius:9px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:700;display:flex}.season-bottom>span{background:#fff9eee8;border-radius:9px;padding:6px 9px}.season-progress{gap:5px;display:flex}.season-progress i{background:#fff9eedd;border-radius:5px;width:19px;height:6px}.season-progress .done{background:#b97045}.season-progress .current{background:#763f27;box-shadow:0 0 0 2px #faeedccc}.season-finale{text-align:center;background:#fffcf5f5;border:1px solid #fff;border-radius:24px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:0;padding:28px;display:flex}.season-finale h1{font-size:44px}.season-finale p{color:#726152;max-width:610px;font-size:16px}.finale-cast{gap:20px;display:flex}.finale-cast>div{justify-items:center;gap:3px;display:grid}.finale-cast>div>span{font-size:13px;font-weight:700}.finale-cast .character-portrait{background:#efe3d1;border-radius:30px;width:70px;height:78px}@media (min-width:761px) and (max-height:760px){.season-play{gap:7px;padding:8px 22px 4px}.season-hud{min-height:50px;padding:4px 12px}.season-heading{padding:13px 22px 11px}.season-heading h1{font-size:30px}.season-heading p{font-size:14px}.season-choose{grid-template-columns:210px minmax(0,1fr);gap:18px;padding:0 22px 10px}.season-planner{gap:8px;padding-right:16px}.season-priorities{gap:4px}.season-priorities button{padding:6px 8px}.season-priorities small{font-size:11px}.season-sources button{width:38px;height:32px}.season-sources img{width:22px;height:22px}.season-venue select{min-height:31px;padding:5px}.season-burn{padding:6px}.season-discovery{gap:6px}.season-person-name{padding-top:8px;font-size:22px}.season-person-role{padding-bottom:5px}.season-person-tag{padding-top:5px;padding-bottom:5px}.season-profile{padding:6px}.season-nugget{font-size:11px}.season-confirm{min-height:61px;padding:8px 22px}.season-confirm .primary{min-height:41px;padding:10px 15px}.season-resolution{gap:10px;padding:0 22px 14px}.receipt-copy{padding:11px}.receipt-copy h2{font-size:23px}.receipt-copy p{font-size:13px}.receipt-copy .receipt-signal{margin-top:6px;padding-top:6px;font-size:12px}.season-next .primary,.season-next .secondary{min-height:42px;padding:10px 15px}.season-finale{gap:10px}.season-finale h1{font-size:37px}}@media (min-width:761px) and (max-height:620px){.season-receipt:only-child .receipt-photo{flex-basis:23%}.season-receipt:only-child .receipt-copy h2{margin:4px 0;font-size:22px}.season-receipt:only-child .receipt-copy p{font-size:13px;line-height:1.35}.season-receipt:only-child .receipt-signal{margin-top:6px;padding-top:6px}.season-play{gap:5px}.season-heading{padding-block:9px}.season-heading h1{font-size:27px}.season-heading p{font-size:13px}.season-week .chapter,.season-priorities small{display:none}.season-priorities button{min-height:31px}.season-planner{gap:7px}.season-roster-label span,.season-nugget{display:none}.season-person-name{padding-top:6px;font-size:20px}.season-person-fit{font-size:11px}.season-person-tag{font-size:10px}.season-confirm{min-height:54px}.season-confirm span{font-size:12px}.season-bottom{min-height:21px}.season-bottom>button,.season-bottom>span{padding-block:4px}.receipt-copy{padding:9px}.receipt-copy h2{font-size:20px}.receipt-copy .receipt-signal,.season-connection{font-size:12px}.season-receipt:only-child .receipt-copy{padding:18px}.season-finale h1{font-size:32px}.finale-cast .character-portrait{width:50px;height:55px}}@media (max-width:1050px) and (min-width:761px){.season-hud{gap:12px}.season-identity{min-width:135px}.season-choose{grid-template-columns:190px minmax(0,1fr);gap:12px}.season-roster-label span{display:none}.season-person-name{font-size:19px}.season-person-role{font-size:11px}.season-candidates{gap:6px}.season-person-fit{font-size:11px}.season-person-name,.season-person-role,.season-person-fit,.season-person-tag{padding-inline:7px}.season-resources{gap:12px}.season-resources small{display:none}}@media (max-width:760px){.season-play{height:auto;min-height:calc(100dvh - var(--support-height));padding:10px}.season-hud{flex-wrap:wrap;gap:8px}.season-identity{flex:1;min-width:120px}.season-week{margin:0}.season-resources{gap:12px;font-size:13px}.season-tools{margin-left:auto}.season-frame{overflow:visible}.season-heading{padding:17px}.season-heading h1{font-size:28px}.season-heading p{font-size:14px}.season-help{padding:7px;font-size:11px}.season-choose{flex-direction:column;gap:18px;padding:0 15px 15px;display:flex}.season-planner{border:0;grid-template-columns:1fr 1fr;gap:12px;padding:0;display:grid}.season-priorities button{padding:6px}.season-priorities small{font-size:11px}.season-sources{gap:4px}.season-sources button{width:32px;height:34px}.season-candidates{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.season-person{height:320px}.season-person-name{font-size:24px}.season-confirm{flex-direction:column;gap:10px;padding:12px}.season-confirm .primary{width:100%}.season-roster-label span{display:none}.season-nugget{font-size:12px}.season-bottom{flex-wrap:wrap;justify-content:center}.season-bottom>span{display:none}.season-receipts{flex-direction:column}.season-receipt,.season-receipt:only-child{flex-direction:row;flex:auto;min-height:220px}.receipt-photo,.season-receipt:only-child .receipt-photo{flex:0 0 36%}.receipt-copy,.season-receipt:only-child .receipt-copy{flex:1;padding:12px}.receipt-copy h2{font-size:23px}.receipt-photo .season-photo{position:relative}.receipt-photo .season-photo>svg{height:100%;position:absolute}.season-resolution{padding:0 14px 16px}.season-next{flex-direction:column}.season-next button{width:100%}.season-finale{padding:30px 15px}.season-finale h1{font-size:35px}.season-instructions{top:155px;left:20px;right:20px}.season-connection span:last-child{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.season-person{transition:none}.season-person:hover{transform:none}}@media (min-width:1100px){.at-burning-man .season-frame{align-self:center;width:calc(100% - 400px)}.at-burning-man .season-heading{padding:16px 20px 12px}.at-burning-man .season-heading h1{font-size:30px}.at-burning-man .season-heading p{font-size:13px}.at-burning-man .season-help{display:none}.at-burning-man .season-resolution{padding:0 18px 15px}.at-burning-man .season-next{gap:8px}.at-burning-man .season-next p{text-align:center;font-size:12px}.at-burning-man .season-next .primary,.at-burning-man .season-next .secondary{min-height:38px;padding:9px 12px;font-size:13px}.at-burning-man .season-receipt:first-child .receipt-copy{margin:auto}.at-burning-man .receipt-copy h2{font-size:23px}.at-burning-man .receipt-copy p{font-size:13px}}.season-play{pointer-events:none}.season-hud,.season-frame,.season-finale,.season-bottom,.season-instructions{pointer-events:auto}@media (min-width:761px) and (max-height:760px){.season-priorities small{display:none}.season-priorities button{min-height:30px;padding:4px 8px;line-height:1.2}.season-planner{gap:7px}.season-planner legend,.season-venue{line-height:1.2}.season-sources{margin-top:5px}.season-source-label{margin:4px 0;font-size:11px;line-height:1.1}.season-check{font-size:11px;line-height:1.2}.season-venue select{min-height:30px;margin-top:4px;line-height:1.2}.season-burn{padding:5px 7px}.season-burn b{font-size:12px;line-height:1.1}.season-burn small{font-size:10px;line-height:1.2}.season-burn span{gap:2px}}.receipt-payment{color:#735b49;align-items:center;gap:6px;font-size:12px;display:flex}.season-finale{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);column-gap:36px;display:grid}.finale-story{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-width:0;min-height:0;display:flex}.finale-story h1{text-wrap:balance;max-width:570px;font-size:clamp(30px,3vw,42px);line-height:1.12}.finale-story>p{text-wrap:pretty}.season-finale .ending-debrief{align-self:center;width:100%;margin:0}.finale-actions{grid-column:1/-1;justify-content:center;align-items:center;gap:18px;display:flex}.season-finale.is-win:not(.has-personal-ending){grid-template-columns:1fr}@media (min-width:761px) and (max-height:760px){.season-finale{gap:12px 24px;padding:16px 24px}.finale-story{gap:8px}.season-finale h1{font-size:30px;line-height:1.15}.season-finale .finale-story>p{font-size:15px;line-height:1.4}.finale-cast .character-portrait{width:62px;height:66px}}@media (max-width:760px){.season-finale{gap:22px;padding:24px 18px;display:flex}.finale-story{gap:12px}.finale-story h1{font-size:32px}.season-finale .ending-debrief{padding:16px}.finale-actions{flex-direction:column;gap:10px}}.receipt-venue{color:#735b49;align-items:center;gap:5px;font-size:12px;display:flex}.season-all-in{background:#f5dfbd;border:1px solid #cfab80;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-size:13px;font-weight:750;display:flex}.season-chance-receipt{color:#755536;background:#f5e5cd;border:1px solid #dfc29d;border-radius:10px;flex-wrap:wrap;flex:none;align-items:center;gap:5px 9px;padding:8px 12px;font-size:13px;line-height:1.35;display:flex}.season-chance-receipt>svg{flex:none}.season-chance-receipt>span{margin-left:auto}.chance-aftermath{flex:360px;min-width:0}.chance-aftermath p{color:#5e4834;margin:0}.chance-aftermath small{margin-top:4px;font-size:11px;display:block}.season-all-in-action{background:#f5dfbd;border-color:#c9a176}.all-in-dialog{pointer-events:auto;color:#382d24;background:#fffaf1;border:1px solid #dfbd99;border-radius:22px;width:min(535px,100vw - 30px);max-height:calc(100dvh - 32px);margin:auto;padding:28px;box-shadow:0 30px 100px #33231865}.all-in-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#242b2bcc}.all-in-symbol{color:#96542f;background:#f3d7b3;border-radius:15px;place-items:center;width:50px;height:50px;margin-bottom:14px;display:grid}.all-in-dialog>.chapter{color:#97552d;font-size:11px}.all-in-dialog h2{margin:8px 0 18px;font-size:33px;line-height:1.15}.all-in-person{gap:7px;font-size:13px;font-weight:750;display:grid}.all-in-person select{background:#f4e9d8;border:1px solid #d9c4a8;border-radius:8px;width:100%;min-height:42px;padding:8px;font-size:14px}.all-in-dialog p{color:#74604d;margin-top:16px;font-size:14px;line-height:1.55}.all-in-dialog .all-in-warning{color:#884c2c;background:#f6e5d3;border-radius:9px;padding:12px}.all-in-buttons{justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;display:flex}.all-in-buttons button{min-height:41px;padding:9px 12px;font-size:13px}@media (min-width:761px) and (max-height:760px){.season-resolution{gap:8px}.season-chance-receipt{padding:6px 10px;font-size:12px}.season-next{gap:8px}.season-next .primary,.season-next .secondary{min-height:39px;padding:9px 12px;font-size:13px}.season-receipt:not(:only-child) .receipt-photo{max-height:110px}.season-receipt:not(:only-child) .receipt-copy{padding:10px 12px}.season-receipt:not(:only-child) .receipt-copy h2{font-size:21px}.season-receipt:not(:only-child) .receipt-copy p{font-size:12px;line-height:1.4}}@media (min-width:761px) and (max-height:620px){.season-receipt:not(:only-child){position:relative}.season-receipt:not(:only-child) .receipt-photo{border-radius:9px;width:64px;height:72px;position:absolute;top:7px;right:7px;overflow:hidden}.season-receipt:not(:only-child) .receipt-copy{padding:10px}.season-receipt:not(:only-child) .receipt-copy>.chapter{padding-right:65px;display:block}.season-receipt:not(:only-child) .receipt-copy h2{min-height:44px;padding-right:65px;font-size:19px}.season-receipt:not(:only-child) .receipt-copy p{font-size:12px}.season-connection{gap:5px 10px}.season-heading h1{font-size:27px}.all-in-dialog{padding:20px 24px}.all-in-symbol{display:none}.all-in-dialog h2{margin-bottom:12px}}@media (max-width:760px){.season-chance-receipt{align-items:flex-start}.season-chance-receipt>span{width:100%;margin-left:0}.all-in-dialog{padding:22px}.all-in-buttons{flex-direction:column-reverse}.all-in-buttons button{width:100%}.season-all-in{padding:8px;font-size:12px}}.season-bottom>button{margin-left:110px}@media (max-width:760px){.season-bottom>button{margin-left:40px}}.season-report-frame .season-resolution{gap:10px}.together-receipts{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;align-items:stretch;padding:2px;display:grid;overflow:hidden auto}.together-receipts.receipt-count-1{grid-template-columns:minmax(0,1fr)}.together-receipts.receipt-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.together-receipts .season-receipt,.together-receipts .season-receipt:only-child{max-width:none;min-height:0;display:block;overflow:visible}.together-receipts .season-receipt.is-focus{border-color:#ad5a32}.together-receipts .season-receipt .receipt-copy{flex-direction:column;justify-content:flex-start;gap:8px;min-width:0;height:100%;padding:16px;display:flex}.receipt-identity{align-items:center;gap:12px;min-width:0;display:flex}.receipt-identity>div{min-width:0}.together-receipts .season-receipt .receipt-photo{border-radius:10px;flex:0 0 64px;width:64px;height:70px;max-height:none;position:static;overflow:hidden}.together-receipts .receipt-photo .season-photo-art{width:100%;height:100%;position:static}.together-receipts .season-receipt .receipt-copy h2{overflow-wrap:anywhere;min-height:0;margin:4px 0 0;padding:0;font-size:23px}.together-receipts .season-receipt .receipt-copy .chapter{padding:0;font-size:11px}.together-receipts .season-receipt .receipt-copy p{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.together-receipts .season-receipt .receipt-signal{margin:0;padding-top:8px}.together-receipts .receipt-actions{gap:6px;margin-top:auto}.together-receipts .receipt-actions .receipt-focus{margin:0;padding:7px 9px}.receipt-moments,.receipt-moment{gap:8px;min-width:0;display:grid}.season-play.with-repeat-report{height:auto;min-height:calc(100dvh - var(--support-height))}.with-repeat-report .season-frame,.with-repeat-report .season-resolution{flex:none}.with-repeat-report .together-receipts{scrollbar-gutter:auto;flex:none;overflow:visible}.weekly-season:not(.season-exploring):has(.with-repeat-report) .ambient-control{position:absolute}@media (min-width:761px){:is(html:has(.weekly-season:not(.season-exploring) .with-repeat-report),body:has(.weekly-season:not(.season-exploring) .with-repeat-report)){height:auto;overflow:clip auto}.weekly-season:not(.season-exploring):has(.with-repeat-report){height:auto;min-height:100svh;overflow:visible}}.receipt-moments.has-repeat{gap:14px}.receipt-moment h3{color:#82522f;margin:0;font-size:14px;line-height:1.35}.receipt-moment .receipt-actions:empty{display:none}.receipt-moments.has-repeat .receipt-moment+.receipt-moment{border-top:1px solid #e3d6c5;padding-top:12px}@media (min-width:1001px){.receipt-count-1 .receipt-moments.has-repeat{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.receipt-count-1 .receipt-moments.has-repeat .receipt-moment+.receipt-moment{border-top:0;padding-top:0}}@media (min-width:761px) and (max-height:760px){.season-report-frame .season-heading{padding-block:10px}.season-report-frame .season-heading h1{font-size:28px}.season-report-frame .season-heading p{display:none}.season-report-frame .season-resolution{gap:8px;padding-bottom:12px}.together-receipts{gap:10px}.together-receipts .season-receipt .receipt-copy{gap:6px;padding:12px}.together-receipts .season-receipt .receipt-copy h2{font-size:21px}.together-receipts .season-receipt .receipt-copy p{font-size:13px;line-height:1.35}.together-receipts .season-receipt .receipt-photo{flex-basis:54px;width:54px;height:60px}.together-receipts .season-receipt .receipt-signal{padding-top:6px}.season-report-frame .season-next{gap:8px}}@media (max-width:1000px) and (min-width:761px){.together-receipts.receipt-count-3{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.together-receipts,.together-receipts.receipt-count-3{scrollbar-gutter:auto;flex:none;grid-template-columns:minmax(0,1fr);overflow:visible}.together-receipts .season-receipt .receipt-copy{padding:14px}.together-receipts .season-receipt .receipt-copy p{font-size:14px}.season-report-frame .season-connection{justify-content:flex-start}}@media (min-width:761px) and (max-height:600px){.season-report-frame .season-heading{padding-block:8px}.season-report-frame .season-resolution{gap:6px;padding-bottom:4px}}.together-receipts .season-receipt,.together-receipts .season-receipt:only-child{background:#fffaf0;border-radius:17px;flex-direction:column;display:flex;overflow:hidden}.receipt-scene-button{text-align:left;border:0;border-radius:0;flex:none;width:100%;padding:0;display:block}.receipt-scene-button:focus-visible{outline-offset:-4px;outline:3px solid #a4512c}.together-receipts .season-receipt .receipt-copy{flex:1;height:auto}.together-receipts .season-receipt .receipt-copy h2{font-size:24px}.together-receipts .season-receipt .receipt-copy .chapter{color:#a35030}.together-receipts .season-receipt .receipt-signal{background:#f5ead9;border-top:0;border-left:3px solid #d6a064;border-radius:0 6px 6px 0;padding:7px 10px}.together-receipts .receipt-payment{color:#766b5e;font-size:12px}.together-receipts .season-receipt .receipt-actions:empty{display:none}.season-report-frame .season-heading h1{font-size:clamp(27px,3vw,40px)}.season-chance-receipt{background:#f8dfae;border-color:#dab076}.season-chance-receipt>b{color:#713f25}.season-chance-receipt>svg{width:23px;height:23px}.receipt-count-1 .season-receipt:has(.receipt-scene-button){grid-template-columns:minmax(0,.9fr) minmax(0,1fr);display:grid}.receipt-count-1 .receipt-scene-button .story-scene{height:100%;min-height:300px}.receipt-count-1 .scene-actor{height:78%}@media (min-width:761px) and (max-height:760px){.together-receipts .story-scene{height:135px}.together-receipts .season-receipt .receipt-copy h2{font-size:21px}.together-receipts .season-receipt .receipt-copy{padding:12px}.season-report-frame .season-heading h1{font-size:28px}}@media (max-width:760px){.receipt-count-1 .season-receipt:has(.receipt-scene-button){display:flex}.receipt-count-1 .receipt-scene-button .story-scene{height:200px;min-height:0}}.receipt-portrait-scene{background:#dedfcc;place-items:center;height:200px;display:grid}.receipt-portrait-scene .season-photo{width:200px;height:200px}.receipt-count-1 .receipt-portrait-scene{height:100%}@media (max-width:760px){.weekly-season:not(.season-exploring):has(.season-report-frame) .ambient-control{position:absolute}}@media (min-width:761px) and (min-height:761px){.season-play:not(.with-repeat-report) .together-receipts.receipt-count-1{grid-auto-rows:minmax(300px,1fr);align-content:stretch}}.with-compact-results .together-receipts{scrollbar-gutter:auto;grid-auto-rows:minmax(0,1fr);align-content:stretch;overflow:visible}.with-compact-results .together-receipts .season-receipt{flex-direction:column;min-height:0;display:flex}.with-compact-results .receipt-scene-button .story-scene,.with-compact-results .receipt-portrait-scene{height:clamp(130px,23vh,210px);min-height:0}.with-compact-results .receipt-result{gap:8px;display:grid}.with-compact-results .receipt-preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.with-compact-results .together-receipts .season-receipt .receipt-copy{gap:8px;padding:12px}.with-compact-results .together-receipts .season-receipt .receipt-copy h2{font-size:22px}.with-compact-results .together-receipts .season-receipt .receipt-signal{padding:7px 9px}.with-compact-results .result-actions{flex-wrap:nowrap;gap:7px}.with-compact-results .result-actions .receipt-focus{min-height:34px;padding:7px 9px;font-size:12px}.with-compact-results .result-actions .story-trigger{background:0 0;border:1px solid #d9c7ae;flex:none}.with-compact-results .season-connection{min-height:0;padding:0;font-size:12px}.with-compact-results .continuation-summary{margin:0;font-size:12px}.with-compact-results .season-chance-receipt{gap:8px;padding:9px 12px}.with-compact-results .chance-aftermath p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.with-compact-results .chance-aftermath small{display:none}.chance-report-story{background:#fff8e5;border-radius:6px;flex:none;order:4;padding:6px 8px;font-size:12px}.date-story-dialog{pointer-events:auto;color:#294637;background:#fffcf2;border:1px solid #dbc9ad;border-radius:22px;width:min(760px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0}.date-story-dialog[open]{flex-direction:column;display:flex}.date-story-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17392b77}.date-story-dialog>header,.date-story-dialog>footer{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.date-story-dialog h2{margin:0;font-size:25px}.date-story-dialog header button{background:#f0e5d3;border-radius:50%;padding:9px}.date-story-body{min-height:0;overflow-y:auto}.date-story-body article{gap:12px;padding:16px 22px;display:grid}.date-story-body h3{margin:0;font-size:22px}.date-story-body p{font-size:15px;line-height:1.5}.date-story-body blockquote{background:#f5ead9;border-left:3px solid #c28b5e;margin:0;padding:10px}.date-story-body small{color:#766b5e;display:block}.date-story-dialog>footer{border-top:1px solid #e5d7c2;justify-content:flex-end}@media (min-width:761px) and (max-height:760px){.with-compact-results .receipt-scene-button .story-scene{height:85px}.with-compact-results .receipt-preview{-webkit-line-clamp:2}.with-compact-results .together-receipts .season-receipt .receipt-copy h2{font-size:19px}.with-compact-results .together-receipts .season-receipt .receipt-copy{gap:6px;padding:10px}.with-compact-results .receipt-result{gap:6px}}@media (min-width:761px) and (max-height:620px),(min-width:761px) and (max-width:1100px){.with-compact-results .together-receipts:is(.receipt-count-3,.receipt-count-4){grid-template-columns:minmax(0,1fr);gap:7px}.with-compact-results :is(.receipt-count-3,.receipt-count-4) .season-receipt{grid-template-columns:110px minmax(0,1fr);display:grid}.with-compact-results :is(.receipt-count-3,.receipt-count-4) .receipt-scene-button .story-scene{height:100%}.with-compact-results :is(.receipt-count-3,.receipt-count-4) .receipt-preview,.with-compact-results :is(.receipt-count-3,.receipt-count-4) .scene-stamp,.with-compact-results :is(.receipt-count-3,.receipt-count-4) .scene-venue{display:none}.with-compact-results :is(.receipt-count-3,.receipt-count-4) .season-receipt .receipt-copy{grid-template-columns:minmax(160px,.8fr) minmax(0,1.5fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.with-compact-results :is(.receipt-count-3,.receipt-count-4) .season-receipt .receipt-copy h2{font-size:17px}.with-compact-results :is(.receipt-count-3,.receipt-count-4) .season-receipt .receipt-signal{padding:4px 7px;font-size:13px}.with-compact-results :is(.receipt-count-3,.receipt-count-4) .result-actions{flex-direction:column;align-items:stretch;margin:0}.with-compact-results .chance-aftermath{display:none}.with-compact-results .season-chance-receipt{min-height:35px;padding-block:5px}.with-compact-results .season-heading{padding-block:7px}.with-compact-results .season-heading h1{font-size:25px}.with-compact-results .season-next button{min-height:36px;padding-block:7px}}@media (min-width:761px) and (max-width:1000px) and (min-height:621px){.with-compact-results :is(.receipt-count-3,.receipt-count-4) .receipt-preview{display:none}.with-compact-results .result-actions{flex-wrap:wrap}}@media (max-width:760px){.with-compact-results .together-receipts{grid-auto-rows:auto}.with-compact-results .together-receipts .season-receipt{grid-template-columns:90px minmax(0,1fr);display:grid}.with-compact-results .receipt-scene-button .story-scene{height:100%;min-height:125px}.with-compact-results .scene-stamp,.with-compact-results .scene-venue,.with-compact-results .receipt-preview,.with-compact-results .chance-aftermath{display:none}.with-compact-results .together-receipts .season-receipt .receipt-copy h2{font-size:18px}.with-compact-results .together-receipts .season-receipt .receipt-copy p{font-size:13px}.with-compact-results .together-receipts .season-receipt .receipt-copy{gap:6px;padding:9px}.with-compact-results .result-actions{flex-wrap:wrap}}@media (min-width:1001px) and (max-height:620px){.with-compact-results :is(.receipt-count-3,.receipt-count-4) .result-actions{flex-direction:row}}@media (min-width:1101px) and (min-height:621px){.with-compact-results .receipt-count-4 .season-receipt{grid-template-columns:110px minmax(0,1fr);display:grid}.with-compact-results .receipt-count-4 .receipt-scene-button .story-scene,.with-compact-results .receipt-count-4 .receipt-portrait-scene{height:100%}.with-compact-results .receipt-count-4 .receipt-preview,.with-compact-results .receipt-count-4 .scene-stamp,.with-compact-results .receipt-count-4 .scene-venue{display:none}}.with-compact-results .calendar-summary .receipt-copy{grid-column:1/-1}.with-compact-results .receipt-scene-button{min-width:0;min-height:0;overflow:hidden}.with-compact-results .receipt-portrait-scene{overflow:hidden}.with-compact-results .receipt-portrait-scene .season-photo{width:100%;min-width:0;height:100%;min-height:0}@media (min-width:761px) and (max-height:620px),(min-width:761px) and (max-width:1100px),(max-width:760px){.with-compact-results .receipt-portrait-scene{height:100%}}.with-compact-results .scene-stamp{display:none}.with-compact-results .scene-cast{inset:10px 0 32px}.with-compact-results .scene-actor{width:42%;height:100%;bottom:0}.with-compact-results .scene-player{left:7%}.with-compact-results .scene-date{right:7%}@media (min-width:761px){.with-compact-results .receipt-count-1 .season-receipt{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.with-compact-results .receipt-count-1 .receipt-scene-button .story-scene{height:100%}.with-compact-results .receipt-count-1 .receipt-copy{justify-content:center}.with-compact-results .receipt-count-1 .receipt-actions{margin-top:12px}}@media (min-width:761px) and (max-height:760px){.with-compact-results .receipt-count-2 .season-receipt{grid-template-columns:36% minmax(0,1fr);display:grid}.with-compact-results .receipt-count-2 .receipt-scene-button .story-scene{height:100%}.with-compact-results .receipt-count-2 .scene-stamp,.with-compact-results .receipt-count-2 .scene-venue{display:none}.with-compact-results .receipt-count-2 .scene-cast{inset:8px 0}.with-compact-results .receipt-count-2 .result-actions{flex-wrap:wrap}}@media (min-width:1101px) and (min-height:621px) and (max-height:760px){.with-compact-results .receipt-count-3 .receipt-scene-button .story-scene{height:165px}}@media (min-width:761px) and (max-height:620px),(min-width:761px) and (max-width:1100px){.with-compact-results :is(.receipt-count-3,.receipt-count-4) .scene-cast{inset:4px 0}}@media (min-width:1101px) and (min-height:621px){.with-compact-results .receipt-count-4 .scene-cast{inset:4px 0}}@media (max-width:760px){.with-compact-results .together-receipts .season-receipt{display:flex}.with-compact-results .receipt-scene-button .story-scene{height:210px}.with-compact-results .scene-cast{inset:12px 0}}.with-compact-results .together-receipts{--report-image-height:clamp(130px, 23vh, 210px)}.with-compact-results .together-receipts .receipt-scene-button{height:var(--report-image-height)}.with-compact-results .together-receipts .season-receipt .receipt-scene-button>:is(.story-scene,.receipt-portrait-scene){height:100%;min-height:0}.with-compact-results .receipt-portrait-scene{position:relative}.with-compact-results .receipt-portrait-scene .season-photo{position:absolute;inset:0}.with-compact-results .receipt-portrait-scene .season-photo>svg{width:100%;height:100%;position:absolute;inset:0}@media (min-width:761px){.with-compact-results .together-receipts.receipt-count-1,.with-compact-results .together-receipts.receipt-count-4{--report-image-height:100%}}@media (min-width:761px) and (max-height:760px){.with-compact-results .together-receipts.receipt-count-2{--report-image-height:100%}.with-compact-results .together-receipts.receipt-count-3{--report-image-height:165px}}@media (min-width:761px) and (max-height:620px),(min-width:761px) and (max-width:1100px){.with-compact-results .together-receipts.receipt-count-3{--report-image-height:100%}}@media (max-width:760px){.with-compact-results .together-receipts{--report-image-height:210px}}@media (min-width:761px) and (max-width:1100px) and (min-height:761px){.with-compact-results .together-receipts.receipt-count-2{--report-image-height:150px}}.story-scene{isolation:isolate;background-color:#7cb8ab;background-image:var(--scene-background), linear-gradient(145deg, #e6b764, #4b8e87);background-position:50% 57%;background-size:cover;min-width:0;height:clamp(170px,22vh,225px);position:relative;overflow:hidden}.setting-bar{background-color:#603d67}.setting-dinner{background-color:#b86a50}.setting-museum{background-color:#77adb1}.scene-cast{position:absolute;inset:0}.scene-actor{filter:drop-shadow(0 5px 3px #16382f55);place-items:end center;width:24%;height:88%;display:grid;position:absolute;bottom:2%}.scene-actor:before{content:"";filter:blur(3px);z-index:-1;background:#1e332f42;border-radius:50%;width:64%;height:7%;position:absolute;bottom:-1%;left:18%}.scene-actor>svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.scene-player{left:25%}.scene-date{right:25%}.scene-solo .scene-player{width:29%;left:auto;right:6%}.scene-compact{height:138px}.scene-stamp{color:#583827;letter-spacing:1.5px;background:#fff9e9;border-radius:6px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;font-weight:850;display:flex;position:absolute;top:13px;left:14px}.scene-venue{color:#304d40;background:#fff9e9ed;border-radius:5px;align-items:center;gap:5px;max-width:calc(100% - 28px);padding:5px 8px;font-size:12px;font-weight:750;display:flex;position:absolute;bottom:12px;left:14px}.scene-venue svg{flex:none}@media (prefers-reduced-motion:no-preference){.scene-cast{animation:.4s ease-out both scene-arrives}@keyframes scene-arrives{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:760px){.story-scene{height:200px}.scene-compact{height:145px}.scene-player{left:20%}.scene-date{right:20%}.scene-pair .scene-cast{top:32px}}.guided-planner{flex-direction:column;flex:1;min-height:0;display:flex}.planner-heading{flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px 16px;display:flex}.planner-heading .chapter{color:#9a4d2a;font-size:12px}.planner-heading h1{margin:4px 0 5px;font-size:clamp(25px,2.4vw,36px);line-height:1.15}.planner-heading p{color:#716356;font-size:14px;line-height:1.4}.planner-week-grid{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;min-height:0;padding:0 24px 16px;display:grid}.planner-dates{flex-direction:column;gap:10px;min-height:0;display:flex}.planner-discovery-tools{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.planner-coach{color:#914a2c;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.compact-split input{accent-color:#a4512c;width:16px;height:16px;margin:0}.planner-origin{color:#716356;align-items:center;gap:3px;margin-bottom:5px;font-size:11px;line-height:1.2;display:flex}.planner-origin svg{flex:none}.compact-planner .planner-candidates{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:none;display:grid}.compact-planner .season-person{background:#f7f0e6;border:1px solid #e3d6c7;border-radius:13px}.compact-planner .season-person.selected{border:2px solid #aa5630;box-shadow:0 3px #dcb190}.compact-planner .season-person:hover{transform:none}.compact-planner .season-person.is-away{background:#e9ede5;border-color:#bdc7c0}.compact-planner .season-person.is-away .season-pick:disabled{opacity:1;cursor:default}.planner-availability{color:#3a594e;gap:3px;font-size:12px;line-height:1.3;display:grid}.planner-availability>b{font-weight:750}.planner-person-actions{flex:none;min-width:0;display:flex}.planner-person-actions .season-profile{flex:1;min-width:0}.compact-planner .season-pick{justify-content:center;padding:7px 7px 7px 42%}.compact-planner .season-photo{background:#e6e6d6;width:39%;height:100%;position:absolute;top:0;left:0}.compact-planner .season-person-name{padding:0 0 5px;font-size:23px}.compact-planner .season-person-role{padding:0 0 6px;font-size:12px;line-height:1.3}.compact-planner .season-person-tag{padding:5px 0 0;font-size:12px;line-height:1.3}.planner-fit{color:#6c5a4b;flex-wrap:wrap;gap:3px 8px;font-size:12px;line-height:1.3;display:flex}.planner-fit>span{white-space:nowrap}.compact-planner .person-check{width:22px;height:22px;font-size:18px;top:6px;left:6px;right:auto}.compact-planner .season-profile{min-height:29px;padding:4px;font-size:12px}.planner-dating-actions{color:#716356;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.planner-dating-actions .planner-skip{color:#914a2c;background:#fffaf3;border:1px solid #d3bcaa;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:flex}.planner-dating-actions .planner-skip[aria-pressed=true]{background:#f3dfc8;border-color:#a55a35}.planner-week-details{flex-direction:column;gap:12px;min-height:0;display:flex}.planner-chance{background:linear-gradient(135deg,#f4e3c7,#f9eddc);border:1px solid #dfbd8e;border-radius:14px;padding:15px}.chance-heading{color:#94552c;align-items:center;gap:7px;margin-bottom:5px;display:flex}.chance-heading .chapter{letter-spacing:1.3px;font-size:12px}.planner-chance h2{margin:0 0 6px;font-size:24px;line-height:1.1}.planner-chance>p{color:#675340;font-size:13px;line-height:1.4}.chance-choices{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;margin:10px 0 0;padding:0;display:grid}.chance-choices button{text-align:left;background:#fffbf4;border:1px solid #d3b796;border-radius:9px;align-content:center;min-height:44px;padding:9px;display:grid}.chance-choices button:first-of-type{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.chance-choices button[aria-pressed=true]{background:#f5d4b5;border-color:#9a4d2a;box-shadow:inset 0 0 0 1px #9a4d2a}.chance-choices button>span{justify-content:space-between;align-items:start;gap:4px;width:100%;font-size:13px;font-weight:750;line-height:1.25;display:flex}.chance-choices svg{flex:none}.planner-date-settings{overscroll-behavior:contain;flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.date-settings-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.date-settings-heading b{font-size:14px}.date-settings-heading>span{color:#796957;font-size:12px}.compact-date-row{background:#f3ede2;border:1px solid #e5d9c8;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 10px;display:flex}.compact-date-person{flex:0 0 84px;gap:2px;min-width:0;display:grid}.compact-date-person b{font-size:14px;line-height:1.15}.compact-date-person small{color:#72604e;font-size:12px;line-height:1.2}.compact-date-type{flex:1;min-width:125px}.compact-date-type select{background:#fffbf4;border:1px solid #d9c8b4;border-radius:6px;width:100%;min-height:33px;padding:6px 5px;font-size:12px}.compact-split{align-items:center;gap:4px;font-size:12px;display:flex}.compact-date-warning{color:#964122;flex:none;font-size:12px;line-height:1.25}.compact-double-down{color:#726356;border-top:1px solid #e3d6c5;flex-wrap:wrap;flex:0 0 100%;justify-content:space-between;align-items:center;gap:4px 8px;padding-top:5px;font-size:12px;display:flex}.compact-double-down label{color:#263d33;cursor:pointer;align-items:center;gap:6px;min-height:26px;font-weight:700;display:inline-flex}.compact-double-down input{accent-color:#ad5a32;width:17px;height:17px}@media (min-width:1100px) and (max-height:620px){.compact-date-row .compact-date-person{flex-basis:78px;gap:2px;display:grid}.compact-date-row .compact-double-down{border-top:0;flex:none;padding-top:0}.compact-double-down span{display:none}}.planner-no-dates{color:#7b6855;background:#f4eee4;border:1px dashed #d9c6ac;border-radius:11px;flex:1;align-items:center;padding:15px;font-size:14px;line-height:1.5;display:flex}.planner-footer{background:#f6ede1;border-top:1px solid #e8d9c7;flex:none;justify-content:space-between;align-items:center;gap:15px;padding:12px 24px;display:flex}.planner-footer .planner-plan-error{color:#a03925;flex:1;font-size:12px;line-height:1.3}.planner-footer .primary{flex:none;min-width:170px;min-height:43px}.planner-festival{background:#f6d7b1;border-radius:9px;align-items:center;gap:7px;padding:6px 9px;font-size:13px;display:flex}.planner-festival span{text-align:left;gap:2px;display:grid}.planner-festival small{font-size:12px}@media (min-width:761px) and (max-height:760px){.planner-heading{padding:13px 20px 10px}.planner-heading h1{font-size:28px}.planner-heading p{font-size:13px}.planner-week-grid{gap:16px;padding:0 20px 10px}.planner-dates{gap:7px}.planner-week-details{gap:8px}.planner-chance{padding:11px}.planner-chance h2{margin-bottom:4px;font-size:22px}.planner-chance>p{font-size:12px}.chance-heading{margin-bottom:4px}.chance-choices{margin-top:7px}.chance-choices button{gap:4px;padding:7px}.planner-date-settings{gap:6px}.compact-date-row{padding:6px 8px}.planner-footer{padding:9px 20px}}@media (min-width:761px) and (max-height:620px){.planner-heading{padding-block:5px}.planner-week-grid{padding-bottom:4px}.planner-heading .chapter{display:none}.planner-heading h1{margin-top:0;font-size:25px}.planner-heading p{font-size:12px}.compact-planner .season-person-name{padding-bottom:3px;font-size:20px}.compact-planner .season-person-role{padding-bottom:4px}.compact-planner .season-person-tag{padding-top:4px;font-size:12px}.compact-planner .planner-candidates{gap:7px}.compact-planner .season-profile{min-height:25px;padding:3px}.planner-chance{padding:6px 9px}.planner-chance h2{margin:0 0 4px;font-size:20px}.chance-heading{display:none}.chance-heading>svg{width:16px;height:16px}.chance-heading .chapter,.chance-choices button>span{font-size:12px}.chance-choices button{padding:6px}.chance-choices{gap:5px;margin-top:5px}.planner-week-details{gap:6px}.compact-date-row{padding:4px 7px}.compact-date-person{flex-basis:150px;align-items:baseline;gap:6px;display:flex}.compact-date-person b{text-overflow:ellipsis;overflow:hidden}.compact-date-person small{white-space:nowrap}.compact-date-type select{min-height:29px;padding-block:4px}.compact-date-type{min-width:100px}.compact-date-person b{font-size:13px}.planner-date-settings{gap:4px}.planner-footer{padding-block:6px}.planner-footer .primary{min-height:39px;padding:9px 14px}}@media (min-width:761px) and (max-width:1050px){.planner-week-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.compact-planner .season-pick{padding-left:39%}.compact-planner .season-photo{width:35%}.compact-planner .season-person-name{font-size:18px}.compact-planner .season-person-role,.planner-fit{font-size:12px}.date-settings-heading>span{display:none}.planner-festival{max-width:155px}}@media (max-width:760px){.planner-heading{padding:17px 15px 13px}.planner-heading h1{font-size:28px}.planner-heading p{font-size:13px}.planner-week-grid{flex-direction:column;gap:17px;padding:0 14px 16px;display:flex}.planner-dates{min-height:380px}.compact-planner .planner-candidates{min-height:320px}.compact-planner .season-person{height:auto;min-height:152px}.compact-planner .season-person-name{font-size:18px}.compact-planner .season-person-role,.compact-planner .season-person-tag,.planner-fit{font-size:12px}.compact-planner .season-pick{padding-left:42%}.compact-planner .season-photo{width:39%}.planner-week-details{gap:15px}.planner-chance{padding:14px}.planner-chance>p{font-size:13px}.planner-chance h2{font-size:24px}.chance-choices{gap:7px}.compact-date-row{padding:8px}.planner-footer{flex-wrap:wrap;padding:12px 14px}.planner-footer .primary{width:100%}.planner-no-dates{min-height:95px}}.compact-planner .planner-chance{background:#fae4bd;border:2px solid #c48842;flex:none;padding:0;overflow:hidden;box-shadow:0 4px #e1bc87}.planner-chance .story-scene:after{content:"";z-index:-1;background:linear-gradient(90deg,#20362ded 0%,#20362da8 45%,#0000 78%);position:absolute;inset:0}.planner-chance .scene-cast{z-index:-2}.chance-scene-title{flex-direction:column;justify-content:center;width:71%;height:100%;padding:14px 16px;display:flex;position:relative}.planner-chance .chance-heading{color:#ffcf7e;margin-bottom:7px;display:flex}.planner-chance .chance-heading .chapter{color:inherit;font-size:11px}.planner-chance .chance-scene-title h2{color:#fff8e7;text-shadow:0 2px 6px #16332d66;margin:0;font-size:clamp(24px,2.3vw,31px);line-height:1.04}.compact-planner .planner-chance>p{color:#5f422b;padding:11px 14px 0;font-size:14px;line-height:1.4}.planner-chance .chance-choices{gap:7px;margin:10px 12px 12px}.planner-chance .chance-choices button{background:#fff9ed;border-color:#d6af7a}.planner-chance .chance-choices button:first-of-type{min-height:32px;padding-block:6px}.planner-chance .chance-choices button[aria-pressed=true]{color:#fff9e8;background:#2f574a;border-color:#244b3e;box-shadow:inset 0 0 0 1px #244b3e}.planner-chance .chance-choices button:focus-visible{outline-offset:2px;outline:3px solid #ae552e}@media (min-width:761px) and (max-height:760px){.planner-chance .scene-compact{height:103px}.chance-scene-title{padding:10px 13px}.planner-chance .chance-scene-title h2{font-size:26px}.compact-planner .planner-chance>p{padding:8px 11px 0;font-size:13px}.planner-chance .chance-choices{margin:7px 10px 10px}.planner-chance .chance-heading{margin-bottom:4px}}@media (min-width:761px) and (max-height:620px){.planner-chance .scene-compact{height:86px}.planner-chance .chance-scene-title h2{font-size:23px}.planner-chance .chance-choices button{min-height:35px}}.planner-chance .chance-choices button[aria-pressed=true]>span{color:#fff9e8}@media (min-width:1100px) and (max-height:620px){.compact-planner .planner-chance{grid-template-columns:32% minmax(0,1fr);display:grid}.planner-chance .scene-compact{grid-row:1/3;height:100%;min-height:173px}.planner-chance .chance-scene-title{justify-content:flex-start;width:100%;padding:11px}.planner-chance .chance-scene-title h2{font-size:24px}.planner-chance .scene-solo .scene-player{width:43%;height:63%;right:4%}.planner-chance .story-scene:after{background:linear-gradient(#20362df0,#20362d99 58%,#0000)}.compact-planner .planner-chance>p{padding-top:9px;font-size:12px}.planner-chance .chance-choices{gap:5px;margin-top:5px}.planner-chance .chance-choices button{min-height:34px}.planner-chance .chance-choices button:first-of-type{min-height:28px}}.date-phone-dialog{pointer-events:auto;color:#201a16;background:0 0;border:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - 20px);margin:0;padding:8px;position:fixed;inset:50% auto auto 50%;overflow:visible;transform:translate(-50%,-50%)}.date-phone-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#30251fc4}.date-phone-shell{width:min(340px,100vw - 44px);height:min(570px,100dvh - 44px);font-family:var(--font-sans), sans-serif;background:#fffaf6;border:7px solid #362e29;border-radius:38px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 70px #0006}.date-phone-status{flex:none;justify-content:space-between;align-items:center;height:38px;padding:10px 20px 3px;font-size:12px;font-weight:750;display:flex}.date-phone-status>span:last-child{align-items:center;gap:5px;display:flex}.date-phone-status i{background:#362e29;border-radius:12px;width:77px;height:18px}.date-phone-header{background:#f3e9e1;border-bottom:1px solid #e4d5c9;flex-direction:column;flex:none;align-items:center;gap:5px;padding:27px 12px 12px;display:flex;position:relative}.date-phone-back{color:#90451e;align-items:center;gap:4px;font-size:12px;display:flex;position:absolute;top:10px;left:12px}.date-phone-dialog .date-phone-close{color:#90451e;background:0 0;border-radius:7px;padding:5px;position:absolute;top:7px;right:10px}.date-phone-avatar{border:2px solid #fff;border-radius:50%;width:52px;height:52px;overflow:hidden}.date-phone-avatar .season-photo{aspect-ratio:1;height:100%}.date-phone-header h2{font:700 17px/1.2 var(--font-sans), sans-serif;margin:0}.date-phone-conversation{flex-direction:column;flex:1;gap:18px;min-height:0;padding:17px 17px 10px;display:flex}.date-phone-timestamp{text-align:center;color:#806e61;font-size:11px}.date-phone-bubble{background:#e9e0d8;border-radius:18px 18px 18px 4px;max-width:95%;padding:15px 17px;font-size:16px;line-height:1.5;animation:.45s ease-out both date-message-arrive;position:relative}.date-phone-note{color:#826b5c;margin-top:auto;font-size:12px;line-height:1.5}.date-phone-dialog .date-phone-done{color:#fff9f8;background:#af5d34;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:8px;margin:0 17px 12px;padding:12px;font-size:14px;font-weight:700;display:flex}.date-phone-done svg{transform:rotate(180deg)}.date-phone-home{background:#362e29;border-radius:4px;flex:none;width:96px;height:4px;margin:0 auto 8px}@keyframes date-message-arrive{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@media (max-height:590px){.date-phone-conversation{gap:10px;padding:10px 16px}.date-phone-header{padding-top:23px;padding-bottom:7px}.date-phone-avatar{width:42px;height:42px}.date-phone-bubble{padding:12px 14px;font-size:14px}}@media (prefers-reduced-motion:reduce){.date-phone-bubble{animation:none}}.ending-celebration{pointer-events:auto;background:#fffaf0;border:1px solid #fff5de;border-radius:24px;flex-direction:column;flex:1;align-items:stretch;min-height:0;display:flex;overflow:hidden;box-shadow:0 16px 48px #512d352b}.celebration-scene{isolation:isolate;flex:1;min-height:0;margin:0;position:relative;overflow:hidden}.celebration-scene .story-scene{background-position:50% 52%;height:100%}.celebration-scene .scene-cast{top:0}.celebration-scene .scene-actor{filter:drop-shadow(0 8px 9px #563a3544);width:35%;height:105%;bottom:-16%}.celebration-scene .scene-player{transform-origin:bottom;left:auto;right:46%;transform:rotate(2deg)}.celebration-scene .scene-date{transform-origin:bottom;left:46%;right:auto;transform:rotate(-2deg)}.celebration-badge,.celebration-names{z-index:2;white-space:nowrap;color:#783f38;background:#fff8eadf;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #783f3822}.celebration-badge{letter-spacing:1.8px;border:1px solid #fff1cf;border-radius:30px;padding:9px 14px;font-size:11px;font-weight:850;top:18px}.celebration-names{border-radius:9px;padding:8px 18px;font-size:16px;font-weight:750;bottom:14px}.celebration-copy{text-align:center;flex:none;padding:20px 24px 12px}.celebration-copy h1{color:#294637;text-wrap:balance;margin:0;font-size:clamp(28px,3.2vw,44px);line-height:1.12}.celebration-copy p{color:#806454;margin:7px 0 0;font-size:17px}.celebration-actions{flex:none;justify-content:center;align-items:center;gap:16px;padding:0 18px 19px;display:flex}.celebration-actions button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 20px;font-size:14px;display:flex}.celebration-restart{color:#654e42;background:#f0e5d5;font-weight:750}.celebration-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.celebration-confetti i{top:-18px;left:calc(3% + var(--piece) * 4.5%);opacity:0;background:#f8da90;border-radius:2px;width:7px;height:12px;position:absolute}.celebration-confetti i:nth-child(3n){background:#d99a9d}.celebration-confetti i:nth-child(3n+1){background:#fff5dc}@media (prefers-reduced-motion:no-preference){.celebration-confetti i{animation:celebration-fall 3.4s ease-in calc(var(--piece) * 40ms) both}@keyframes celebration-fall{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.9}80%{opacity:.8}to{transform:translate(var(--drift), 65vh) rotate(330deg);opacity:0}}}.celebration-story-dialog{pointer-events:auto;color:#294637;background:#fffaf0;border:1px solid #e2caa7;border-radius:22px;width:min(720px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0}.celebration-story-dialog[open]{flex-direction:column;display:flex}.celebration-story-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#19352a88}.celebration-story-dialog>header,.celebration-story-dialog>footer{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.celebration-story-dialog h2{margin:0;font-size:26px}.celebration-story-dialog header button{background:#f1e6d5;border-radius:50%;padding:8px}.celebration-story-dialog>footer{justify-content:center}.celebration-story-body{min-height:0;padding:0 16px;overflow-y:auto}.celebration-story-body .ending-debrief{width:100%;max-height:none;margin:0;overflow:visible}@media (min-width:761px) and (max-height:650px){.celebration-copy{padding:10px 16px 8px}.celebration-copy h1{font-size:29px}.celebration-copy p{margin-top:4px;font-size:14px}.celebration-actions{padding-bottom:12px}.celebration-actions button{min-height:38px;padding-block:8px}.celebration-badge{padding:6px 11px;font-size:10px;top:10px}.celebration-names{padding:5px 12px;font-size:13px;bottom:8px}}@media (max-width:760px){.ending-celebration{min-height:520px}.celebration-scene{min-height:285px}.celebration-scene .scene-actor{width:55%;height:98%;bottom:-8%}.celebration-scene .scene-player{right:43%}.celebration-scene .scene-date{left:43%}.celebration-copy{padding:16px 14px 12px}.celebration-copy h1{font-size:30px}.celebration-copy p{font-size:15px}.celebration-actions{flex-wrap:wrap;gap:9px;padding:0 12px 18px}.celebration-actions button{padding:10px 14px}.celebration-badge{letter-spacing:1px;font-size:9px}}.heartbreak-scene>img{object-fit:cover;object-position:center 59%;width:100%;height:100%;display:block}.ending-heartbreak .celebration-badge{color:#4d536f;background:#f9f0e6ed}.ending-heartbreak .celebration-copy p{text-wrap:balance}@media (max-width:760px){.heartbreak-scene>img{object-position:61% center}}.game-modal.season-guide-modal[data-slot=dialog-content]{background:#fffcf6;border-color:#fffaf1;gap:10px;width:min(920px,100vw - 36px);max-width:calc(100vw - 36px);max-height:calc(100dvh - 40px);padding:26px;overflow:auto;transform:none}.game-modal.season-guide-modal [data-slot=dialog-title]{color:#372e26;font-size:clamp(25px,3vw,34px)}.game-modal.season-guide-modal [data-slot=dialog-description]{color:#756255;font-size:15px;line-height:1.35}.season-resource-guide{color:#293f35;gap:16px;display:grid}.resource-guide-goal{background:#f7e8d9;border:1px solid #e9d5c3;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.resource-guide-goal>svg{color:#ab5833;flex:none}.resource-guide-goal>div:first-of-type{gap:3px;display:grid}.resource-guide-goal b{font-size:15px}.resource-guide-goal span{color:#765b48;font-size:13px;line-height:1.3}.resource-guide-weeks{flex:none;grid-template-columns:repeat(6,7px);gap:4px;margin-left:auto;display:grid}.resource-guide-weeks i{background:#d8c5b3;border-radius:50%;height:7px}.resource-guide-weeks i.filled{background:#ac5931}.resource-guide-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.resource-lesson{--lesson-ink:#3e6a52;--lesson-wash:#eaf0e3;background:var(--lesson-wash);border:1px solid #d9dfcd;border-radius:17px;flex-direction:column;gap:13px;min-width:0;padding:17px 16px 13px;display:flex}.resource-lesson.lesson-money{--lesson-ink:#90631d;--lesson-wash:#fbf0d9;border-color:#eddfbc}.resource-lesson.lesson-time{--lesson-ink:#746083;--lesson-wash:#f1eaf3;border-color:#e1d7e7}.resource-lesson h3{color:var(--lesson-ink);margin:0;font-size:18px;font-weight:750;line-height:1.2}.resource-lesson-visual{justify-content:space-between;align-items:center;gap:8px;min-height:65px;display:flex}.resource-lesson-amount{gap:5px;min-width:0;display:grid}.resource-lesson-amount b{letter-spacing:-.04em;font-size:clamp(21px,2.3vw,29px);font-weight:800;line-height:1}.resource-lesson-amount small{letter-spacing:0;color:var(--lesson-ink);font-size:13px;font-weight:600}.resource-lesson-amount>span{color:var(--lesson-ink);font-size:12px}.lesson-battery{color:#284934;border:3px solid #486d53;border-radius:8px;flex:none;width:66px;height:36px;margin-right:5px;padding:3px;position:relative}.lesson-battery:after{content:"";background:#486d53;border-radius:0 3px 3px 0;width:5px;height:14px;position:absolute;top:8px;right:-7px}.lesson-battery>span{width:var(--energy-level);background:#94b586;border-radius:3px;height:100%;animation:.8s ease-out both lesson-charge;display:block}.lesson-battery svg{position:absolute;top:5px;left:20px}.lesson-wallet{color:#936021;flex:none;place-items:end;width:60px;height:58px;display:grid;position:relative}.lesson-wallet>i{background:#e2bd60;border:2px solid #ab7d2b;border-radius:50%;width:20px;height:20px;position:absolute;top:2px;left:8px}.lesson-wallet>i:nth-child(2){background:#f5d88a;top:8px;left:22px}.lesson-wallet svg{z-index:1;fill:#f4dda8}.lesson-clock{width:60px;height:60px;color:var(--lesson-ink);flex:none}.resource-lesson-effects{gap:6px;display:grid}.resource-lesson-effects span{align-items:center;gap:5px;font-size:12px;font-weight:650;line-height:1.3;display:flex}.resource-lesson-effects svg{color:var(--lesson-ink);flex:none}.resource-lesson>p{color:#605a50;margin:0;font-size:13px;line-height:1.4}.resource-lesson-consequence{color:#62594e;border-top:1px solid #a48e6c40;gap:7px;margin-top:auto;padding-top:11px;font-size:12px;line-height:1.4;display:flex}.resource-lesson-consequence>svg{color:var(--lesson-ink);flex:none;margin-top:2px}.resource-lesson-consequence b{color:#39433a}.resource-guide-actions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.resource-guide-actions .primary{min-height:48px;padding:11px 24px;font-size:16px}.resource-guide-actions .text-button{font-size:13px}@keyframes lesson-charge{0%{width:0}to{width:var(--energy-level)}}@media (min-width:761px) and (max-height:660px){.game-modal.season-guide-modal[data-slot=dialog-content]{gap:8px;max-height:calc(100dvh - 28px);padding:20px}.season-resource-guide{gap:12px}.resource-guide-goal{padding:10px 12px}.resource-lesson{gap:10px;padding:13px 14px}.resource-lesson-visual{min-height:56px}}@media (max-width:760px){.game-modal.season-guide-modal[data-slot=dialog-content]{max-height:calc(100dvh - 28px);padding:20px 16px}.resource-guide-cards{grid-template-columns:1fr}.resource-lesson{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.resource-lesson h3{grid-column:1}.resource-lesson-visual{grid-area:2/1/4;min-height:60px}.resource-lesson-effects{grid-area:1/2/3}.resource-lesson>p{grid-column:2}.resource-lesson-consequence{grid-column:1/-1}.resource-guide-goal span{font-size:12px}.resource-guide-weeks{display:none}.resource-guide-actions{justify-content:space-between;gap:8px}.resource-guide-actions .primary{padding-inline:16px;font-size:14px}}@media (prefers-reduced-motion:reduce){.lesson-battery>span{animation:none}}._scene_18o7k_1{isolation:isolate;pointer-events:none;background:#e7bea0;position:absolute;inset:0;overflow:hidden}._landscape_18o7k_9{width:100%;height:100%;position:absolute;inset:0}._location_18o7k_15{color:#60464c;text-shadow:0 1px 12px #f2d1bc;gap:5px;display:grid;position:absolute;top:100px;left:35px}._location_18o7k_15 span{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:800}._location_18o7k_15 strong{font-family:Georgia,serif;font-size:clamp(25px,2.6vw,42px);font-weight:400}._location_18o7k_15 small{font-size:12px}._actor_18o7k_38{pointer-events:auto;flex-direction:column;align-items:center;width:min(20vw,240px);display:flex;position:absolute;bottom:11%}._player_18o7k_47{left:2%}._companion_18o7k_50{right:2%}._avatarButton_18o7k_53{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:25% 25% 15% 15%;max-width:100%;height:clamp(185px,44vh,440px);padding:0;display:block;position:relative}._avatarButton_18o7k_53:focus-visible{outline-offset:12px;outline:3px solid #9a5639}._ground_18o7k_69{filter:blur(3px);background:#825d4d3d;border-radius:50%;height:5%;position:absolute;bottom:-2%;left:-13%;right:-13%}._figure_18o7k_79{transform-origin:50% 97%;width:100%;height:100%;animation:6s ease-in-out infinite _playa-sway_18o7k_1;display:block;position:relative}._companion_18o7k_50 ._figure_18o7k_79{animation-delay:-2s}._illustration_18o7k_90{filter:drop-shadow(3px 3px 2px #87694d22);width:100%;height:100%;position:absolute;inset:0;overflow:visible}._outfit_18o7k_98{filter:drop-shadow(0 1px 1px #43312326);width:100%;height:100%;position:absolute;inset:0}._actorLabel_18o7k_105{color:#714c43;text-align:center;background:#fff2d8e8;border-radius:20px;margin-top:12px;padding:7px 12px;font-size:12px;font-weight:800;position:relative;box-shadow:0 2px #ad856626}._bubble_18o7k_117{z-index:3;color:#66483e;text-align:center;background:#fff9e9;border:1px solid #d9bfa1;border-radius:18px 18px 18px 5px;width:min(220px,22vw);margin:0;padding:13px 14px;font-size:13px;line-height:1.4;position:absolute;bottom:calc(100% + 12px);box-shadow:0 5px 18px #74463119}._postcard_18o7k_133{color:#845545;background:#fff1cecc;border:1px solid #c792734a;padding:13px 18px;font-family:Georgia,serif;font-size:18px;line-height:1.2;position:absolute;top:110px;right:32px;transform:rotate(5deg);box-shadow:2px 3px #b4836933}._dust_18o7k_147{animation:24s ease-in-out infinite alternate _playa-dust_18o7k_1}@keyframes _playa-dust_18o7k_1{0%{opacity:.12;transform:translate(-50px)}to{opacity:.35;transform:translate(100px)}}@keyframes _playa-sway_18o7k_1{0%,to{transform:rotate(-.65deg)}50%{transform:rotate(.65deg)}}@media (max-height:680px){._location_18o7k_15{top:78px;left:22px}._location_18o7k_15 strong{font-size:25px}._postcard_18o7k_133{font-size:15px;top:86px;right:20px}._actor_18o7k_38{bottom:12%}._avatarButton_18o7k_53{height:40vh}}@media (max-width:1000px){._location_18o7k_15{top:76px;left:18px}._location_18o7k_15 strong{font-size:22px}._postcard_18o7k_133{display:none}._actor_18o7k_38{width:17vw;bottom:9%}._avatarButton_18o7k_53{height:34vh}._actorLabel_18o7k_105{padding:6px 8px;font-size:10px}}@media (max-width:640px){._location_18o7k_15{top:68px}._location_18o7k_15 span,._location_18o7k_15 small{display:none}._location_18o7k_15 strong{font-size:21px}._actor_18o7k_38{opacity:.8;width:24vw;bottom:7%}._avatarButton_18o7k_53{height:28vh}._actorLabel_18o7k_105{display:none}._bubble_18o7k_117{width:150px;font-size:11px}._player_18o7k_47 ._bubble_18o7k_117{left:0}._companion_18o7k_50 ._bubble_18o7k_117{right:0}}@media (prefers-reduced-motion:reduce){._figure_18o7k_79,._dust_18o7k_147{animation:none}}._fishPhoto_18o7k_252 ._figure_18o7k_79{background:#f8dfaa;border:3px solid #fff0d1;border-radius:20px;animation:none;overflow:hidden;box-shadow:0 8px 20px #6945382a}._fishPhoto_18o7k_252 ._illustration_18o7k_90{filter:none}
