.cafe-page{background:#f8f5ee;color:#213c2c}.cafe-page main{max-width:1240px;padding:28px 24px!important;margin:auto}.cafe-app{--cafe-green:#2b523b;--cafe-cream:#fcfaf5;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:24px;background:var(--cafe-cream);box-shadow:0 12px 40px #253c2b12;min-height:740px}.cafe-app button,.cafe-app textarea{font:inherit}.cafe-app button{cursor:pointer}.cafe-app button:disabled{cursor:wait;opacity:.65}.cafe-app button:focus-visible,.cafe-app a:focus-visible,.cafe-app summary:focus-visible{outline:3px solid #ae7838;outline-offset:4px}.cafe-app [hidden]{display:none!important}.cafe-scene{position:relative;min-width:0;overflow:hidden;background:#eee3ce;isolation:isolate}.cafe-portrait{display:block;position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 45%;z-index:-1;transition:transform 900ms ease}.cafe-scene.follow-playing .cafe-portrait{transform:scale(1.025)}.cafe-scene-top{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;gap:12px}.cafe-brand{font-family:Georgia,serif;color:#213c2c;font-size:23px;font-weight:700;text-decoration:none;background:#fcfaf5e8;padding:5px 12px;border-radius:20px}.cafe-round{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#f9f7f0ed;color:#244c35;text-decoration:none;font-size:14px;flex-shrink:0}.cafe-round svg{width:22px;height:22px}.cafe-round[aria-pressed=true]{background:#2b523b;color:white}.cafe-scene-title{margin:10px 30px;max-width:max-content;border-radius:12px;background:#fcfaf5e8;padding:12px 16px;color:#213c2c}.cafe-scene-title p{margin:0 0 5px;font-size:11px;letter-spacing:2px;font-weight:700}.cafe-scene-title h1{font:42px/1.1 Georgia,serif;letter-spacing:-1.4px;margin:0 0 8px}.cafe-scene-title>span{font-size:19px}.cafe-character-status{position:absolute;bottom:22px;left:24px;background:#fcfaf5ed;border-radius:20px;padding:7px 14px;font-size:13px;font-weight:600}.cafe-pane{padding:28px 32px;min-width:0}.cafe-pane-head{display:flex;align-items:center;gap:12px;margin-bottom:24px}.cafe-pane-head>img{border-radius:50%;object-fit:cover;object-position:50% 20%;width:48px;height:48px}.cafe-pane-head strong{display:block;font-size:21px;font-weight:600}.cafe-pane-head div>span{display:block;color:#647267;font-size:12px;margin-top:2px}.cafe-count{margin-left:auto;color:#627062;font-size:14px}.cafe-tabs{display:flex;gap:24px;border-bottom:1px solid #deded3;margin-bottom:22px}.cafe-tabs button{padding:10px 0 12px;border:0;background:transparent;color:#657267;font-size:15px;min-height:44px;border-bottom:3px solid transparent}.cafe-tabs button[aria-pressed=true]{color:#264c36;border-bottom-color:#264c36;font-weight:700}.cafe-small{font-size:14px!important;line-height:1.65;color:#697267;margin:0 0 14px}.cafe-caption{font-size:26px;font-weight:500;line-height:1.5;min-height:150px;margin:24px 0 18px;letter-spacing:-.3px}.cafe-caption .follow-current{background:#ffdf8a!important;color:#263c2d!important;border-radius:6px;box-shadow:0 0 0 3px #ffdf8a}.cafe-media-row{display:flex;gap:12px;align-items:center}.cafe-play{border:0;border-radius:40px;background:#e7ebe2;color:#254932;display:flex;align-items:center;justify-content:center;gap:12px;min-height:64px;flex:1;padding:12px 16px;font-weight:600!important}.cafe-play svg{width:25px;height:25px}.cafe-seek{display:flex;align-items:center;gap:12px;margin:18px 2px 8px}.cafe-seek label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.cafe-seek input{min-width:0;flex:1;accent-color:#2b523b;min-height:30px}.cafe-seek>span{font-size:12px;font-variant-numeric:tabular-nums;color:#697267}.cafe-primary{border:0;border-radius:40px;min-height:64px;padding:14px 24px;background:#2b523b;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;font-size:18px!important;font-weight:600!important;margin:14px 0 6px;transition:background .2s,transform .2s}.cafe-primary:hover{background:#234530}.cafe-primary:active{transform:translateY(1px)}.cafe-primary svg{width:22px;height:22px}.cafe-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:none;color:#4f6557;min-height:44px;padding:7px 5px;font-size:14px!important}.cafe-link svg{width:18px;height:18px}.cafe-chooser{margin-top:22px;border-top:1px solid #e0e1d8;padding-top:14px}.cafe-chooser summary,.cafe-about summary,.cafe-record summary{cursor:pointer;font-size:14px;min-height:36px;color:#536153;padding:6px 0}.cafe-chooser>div{display:grid;gap:8px;padding-top:8px}.cafe-chooser button{background:#f2f0e7;border:1px solid #e2dfd3;border-radius:12px;display:grid;grid-template-columns:30px 1fr;text-align:left;padding:12px;gap:2px 10px;color:#2b4936}.cafe-chooser button>span{grid-row:1/3;align-self:center;font-size:14px}.cafe-chooser button small{font-size:12px;color:#667463}.cafe-chooser button[aria-pressed=true]{border-color:#2b523b;background:#e8ece2}.cafe-about{margin-top:8px}.cafe-about p{font-size:13px;line-height:1.7;color:#697267}.cafe-task{font:26px/1.4 Georgia,serif;margin:8px 0 16px;color:#253d2e}.cafe-app textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:112px;border:1px solid #b9c3b3;border-radius:16px;padding:16px;font-size:20px!important;line-height:1.6;background:#fffefb;color:#263c2d}.cafe-app textarea:focus{outline:2px solid #52765a;outline-offset:2px}.cafe-app textarea::placeholder{color:#7c8377;font-size:16px}.cafe-reply-actions{display:flex;align-items:center;justify-content:space-between;margin:10px 0}.cafe-send{border:0;border-radius:24px;background:#2b523b;color:white;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 20px}.cafe-send svg{width:18px;height:18px}.cafe-hint{background:#f4ecd8;padding:12px 16px;border-radius:12px;margin:12px 0}.cafe-hint strong{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#7b642d}.cafe-hint p{margin:6px 0;font-size:18px;line-height:1.5}.cafe-record{border-top:1px solid #e0e1d8;padding-top:10px;margin-top:20px}.cafe-record #cafe-record-status{display:block;color:#6b705f;font-size:13px;margin-top:8px}.cafe-complete{text-align:center;padding:12px 0}.cafe-complete>svg{width:54px;height:54px;color:#4b7355}.cafe-complete h2{font:32px Georgia,serif;margin:12px 0}.cafe-complete p{font-size:16px;line-height:1.7}.cafe-video-dialog{width:min(900px,94vw);max-height:90dvh;padding:24px;border:0;border-radius:20px;background:#fcfaf5;color:#263e30;box-shadow:0 20px 90px #0005}.cafe-video-dialog::backdrop{background:#17241caa}.cafe-video-dialog h2{font:24px Georgia,serif;padding-right:35px}.cafe-video-dialog #cafe-close-video{float:right}.cafe-video-dialog video{display:block;max-width:100%;width:100%;border-radius:12px;background:#202d24}.cafe-video-dialog p{font-size:13px;text-align:center;color:#647062}.cafe-bottom{display:none}#cafe-feedback{font-size:16px;line-height:1.65;color:#36543b}#cafe-feedback p{overflow-wrap:anywhere}.cafe-entry{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:25px;margin:24px 0;padding:16px;border:1px solid #e0dfd3;border-radius:20px;background:#fcfaf5}.cafe-entry>img{width:180px;height:130px;object-fit:cover;border-radius:12px;object-position:center 28%}.cafe-entry h2{font:29px Georgia,serif;margin:4px 0 8px}.cafe-entry p{font-size:14px;color:#65715e;margin:0}.cafe-entry>a{background:#2b523b;color:white;padding:16px 22px;border-radius:32px;text-decoration:none;font-size:16px;margin-right:8px}.cafe-entry .growth-kicker{font-size:11px}
@media(max-width:700px){.cafe-page .site-header,.cafe-page .mobile-nav,.cafe-page footer{display:none!important}.cafe-page .workspace{margin:0;padding:0}.cafe-page main{padding:0 0 70px!important}.cafe-app{display:block;border-radius:0;box-shadow:none;min-height:100svh}.cafe-scene{height:51svh;min-height:300px;max-height:510px;transition:height .3s ease,min-height .3s ease}.cafe-scene-top{padding:12px 16px}.cafe-brand{font-size:19px}.cafe-scene-title{margin:6px 20px;padding:8px 12px}.cafe-scene-title p{font-size:9px;margin-bottom:5px}.cafe-scene-title h1{font-size:30px;letter-spacing:-.6px;margin-bottom:5px}.cafe-scene-title>span{font-size:16px}.cafe-round{width:44px;height:44px}.cafe-character-status{font-size:11px;bottom:22px;left:20px}.cafe-pane{padding:22px 24px 8px;border-radius:25px 25px 0 0;margin-top:-15px;position:relative;background:#fcfaf5}.cafe-pane-head{margin-bottom:12px;gap:10px}.cafe-pane-head strong{font-size:19px}.cafe-pane-head>img{width:42px;height:42px}.cafe-tabs{gap:22px;margin-bottom:14px}.cafe-tabs button{padding:5px 0 9px;font-size:14px}.cafe-small{font-size:12px!important;margin-bottom:10px}.cafe-caption{font-size:23px;min-height:104px;line-height:1.5;margin:14px 0}.cafe-primary{min-height:64px;font-size:18px!important}.cafe-media-row{gap:10px}.cafe-play{min-height:60px;font-size:15px!important;padding:12px}.cafe-seek{margin:9px 0 0}.cafe-chooser{margin-top:16px}.cafe-compact .cafe-scene{height:26svh;min-height:155px;max-height:230px}.cafe-compact .cafe-scene-title{margin-top:0}.cafe-compact .cafe-scene-title p,.cafe-compact .cafe-character-status{display:none}.cafe-compact .cafe-scene-title h1{font-size:24px}.cafe-compact .cafe-portrait{object-position:50% 29%}.cafe-task{font-size:25px;line-height:1.4}.cafe-bottom{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-around;background:#fcfaf5f7;border-top:1px solid #e3e1d8;padding:8px 0 calc(8px + env(safe-area-inset-bottom));z-index:15}.cafe-bottom a{display:flex;flex-direction:column;align-items:center;gap:4px;color:#71766a;text-decoration:none;font-size:11px;min-width:65px;min-height:44px}.cafe-bottom svg{width:22px;height:22px}.cafe-bottom a[aria-current=page]{color:#2b523b;font-weight:700}.cafe-video-dialog{padding:16px;width:94vw}.cafe-video-dialog h2{font-size:21px}.cafe-entry{grid-template-columns:90px 1fr;gap:16px;padding:12px}.cafe-entry>img{width:90px;height:120px;grid-row:1/3}.cafe-entry h2{font-size:23px}.cafe-entry p{font-size:12px}.cafe-entry>a{padding:10px 18px;font-size:14px;justify-self:start;margin-top:-4px}}
@media(prefers-reduced-motion:reduce){.cafe-app *{transition:none!important;animation:none!important}.cafe-scene.follow-playing .cafe-portrait{transform:none}}
.cafe-listen-entry{display:inline-block;margin:8px 0 12px;color:#2b523b;font-size:15px;font-weight:600}
@media(max-width:700px){.cafe-scene{height:38svh;min-height:230px;max-height:390px}.cafe-listen>.cafe-small{display:none}.cafe-caption{margin-top:12px;min-height:104px}.cafe-pane-head{margin-bottom:6px}#cafe-next-line{display:none}.cafe-pane .cafe-primary{margin-top:9px}.cafe-caption{font-size:22px}}
.cafe-scene-title{background:transparent;padding:8px 0}.cafe-brand{background:transparent}.cafe-pane-head>img{object-position:50% 63%;object-fit:cover}.cafe-entry>img{object-position:50% 62%}
@media(max-width:700px){.cafe-scene-title{margin-top:6px}.cafe-portrait{object-position:50% 45%}.cafe-compact .cafe-portrait{object-position:50% 55%}}
@media(max-width:700px){.cafe-portrait{object-position:50% 20%}.cafe-compact .cafe-portrait{object-position:50% 49%}}
@media(max-width:360px){.cafe-scene{height:32svh;min-height:210px}.cafe-caption{min-height:96px}.cafe-pane{padding-top:18px}.cafe-pane-head{margin-bottom:3px}.cafe-scene-title h1{font-size:27px}.cafe-compact .cafe-scene{height:24svh;min-height:155px}}
/* Keep the narrow title above Maya's hair while retaining first-screen controls. */
@media(max-width:700px){.cafe-character-status{display:none}.cafe-compact .cafe-scene-title{background:#fcfaf5ed;border-radius:12px;padding:6px 10px;margin-left:16px;margin-right:16px}}
@media(max-width:360px){.cafe-scene{height:36svh;min-height:240px}.cafe-portrait{object-position:50% 0%}.cafe-compact .cafe-scene{height:24svh;min-height:155px}}

.cafe-conversation{border-top:1px solid #deded3;margin-top:20px;padding-top:20px}.cafe-conversation h2{font:26px/1.3 Georgia,serif}.cafe-conversation p{line-height:1.65}.cafe-chat-log{list-style:none;padding:0;max-height:300px;overflow:auto}.cafe-chat-log li{background:#edf0e6;border-radius:14px;padding:12px;margin:10px 0;overflow-wrap:anywhere}.cafe-chat-log strong{font-size:13px}.cafe-chat-log p{margin:4px 0}.cafe-chat-consent{display:block;font-size:14px;line-height:1.65}.cafe-chat-consent input{width:20px;height:20px;vertical-align:middle;margin-right:8px}.cafe-conversation textarea{margin-top:8px}

.cafe-next-steps{margin-top:28px;padding-top:24px;border-top:1px solid var(--cafe-line,#deded1);text-align:left}.cafe-next-steps a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 0;color:#254c36;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.cafe-next-steps a svg{width:18px;height:18px;flex-shrink:0}
