@font-face{font-family:"Daylight Korean";src:url("assets/daylight-v10.woff2") format("woff2");font-weight:100 900;font-display:swap;}

*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#f7f4ea;color:#233d46}body{font:14px/1.8 'Daylight Korean','Malgun Gothic',sans-serif;word-break:keep-all}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.48}a{color:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid #b59a60;outline-offset:4px}button{border:0}figure,h1,h2,h3,p,blockquote{margin:0}h1,h2,h3{font-weight:400}button svg,a svg{height:20px;width:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app{min-height:var(--visible-height,100dvh);--gold:#c4a46c;--ink:#183b4a;--sage:#657b68;--paper:#f7f4ea}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5.3%;background:#fcfaf3;border-bottom:1px solid #e0decd;position:relative;z-index:7}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand-mark,.brand-dot{display:inline-block;flex:none;background:var(--brand) 97.24% 21%/453.1% auto;border-radius:50%;width:37px;height:37px}.brand-type{font:31px/1 Georgia,'Times New Roman',serif;letter-spacing:-.8px;color:#1b3542}.brand-type small{font:7px/1.2 'Daylight Korean',sans-serif;display:block;letter-spacing:4px;margin:7px 0 0 5px}.desktop-nav{display:flex;gap:29px;align-items:center}.nav-link{background:transparent;font-size:12px;min-height:44px;padding:8px 0;color:#6b7b73}.nav-link.active{border-bottom:1px solid #b2975b;color:#284553}.header-right{display:flex;align-items:center;gap:19px}.header-login{background:transparent;font-size:11px;color:#8a927c;padding:8px;min-height:40px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border-radius:50%;color:#83927e}.icon-button svg{width:19px;height:19px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:49px;padding:12px 21px;border-radius:8px;text-decoration:none;font-size:12px;line-height:1.7;white-space:normal}.primary{background:#1a3d4b;color:#f7efd8;border:1px solid #1a3d4b}.primary.gold{background:linear-gradient(110deg,#d8c496,#bfa16a);border:1px solid #c9ae77;color:#183745;box-shadow:0 6px 20px #041b2922}.secondary{background:#fcfaf1;color:#56735e;border:1px solid #d4dcc4}.wide{width:100%}.text-button{background:transparent;color:#7a8d75;font-size:11px;min-height:38px;padding:5px 0;text-decoration:underline;text-decoration-color:#c0c9ac;text-underline-offset:5px}.subtle-link{background:transparent;color:#c2cbb5;font-size:10px;padding:5px 0;min-height:34px}.fine{font-size:11px;color:#91a080;line-height:1.9}.light{color:#bdcbbd}.eyebrow{display:block;font-size:8px;font-weight:500;letter-spacing:2.4px;color:#c2a46b;line-height:1.8}.eyebrow.ink{color:#a38b59}.field-error{font-size:10px;line-height:1.8;color:#b17d65;min-height:0}.field-error:not(:empty){margin:8px 0}.site-footer{text-align:center;padding:30px 20px 33px;font:12px Georgia;color:#9a9e87;border-top:1px solid #e3e1d1}.mobile-nav{display:none}
/* A cinematic product stage; the card artwork itself is untouched. */
.home-hero{position:relative;overflow:hidden;min-height:670px;padding:49px 6% 45px;background-image:linear-gradient(90deg,#0b2337ed 0%,#102b3bb3 42%,#0d293b18 72%),var(--hero);background-size:cover;background-position:center 58%;color:#f4e7ca}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px;align-items:center;max-width:1180px;margin:0 auto}.hero-copy{position:relative;z-index:2;max-width:580px}.hero-copy h1{font-size:51px;line-height:1.48;letter-spacing:-2.7px;margin:17px 0 18px;font-weight:300}.hero-copy h1 em{font-style:normal;color:#e6cf9d}.hero-description{font-size:13px;line-height:1.95;color:#c5d4cc}.home-form{margin-top:27px;padding:23px 25px 20px;max-width:475px;background:#fcf9eef8;border:1px solid #efe3c4aa;border-radius:13px;box-shadow:0 20px 40px #00182655;color:#2a4650}.home-form label{font-size:13px;color:#5d7769;display:block}.home-form textarea{resize:none;display:block;width:100%;border:0;background:transparent;min-height:78px;max-height:150px;font-size:15px;line-height:1.9;padding:14px 0 8px;color:#355847;outline:none}.home-form textarea::placeholder{color:#9aa68c}.home-form .primary{min-height:47px}.entry-note{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#8b977e;margin-top:13px;line-height:1.8}.question-samples{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.question-samples button{min-height:34px;border:1px solid #b3c2b13d;color:#d3dbc4;background:#112f3c66;border-radius:20px;padding:6px 11px;font-size:9px}.resume-link{background:transparent;font-size:10px;color:#d2c19d;min-height:36px;padding:7px 0;margin-top:10px;text-decoration:underline;text-underline-offset:5px}.hero-desktop-art{height:520px;position:relative;display:flex;align-items:center;justify-content:center;perspective:1200px}.hero-card-group{width:430px;height:480px;position:relative;flex:none;perspective:1000px}.hero-orbit{position:absolute;width:390px;height:390px;left:13px;top:20px;border-radius:50%;border:1px solid #d2b87830;box-shadow:0 0 70px #eccd8b12,inset 0 0 45px #d3ae5310}.hero-orbit:after{content:'';position:absolute;inset:22px;border:1px solid #e2c38613;border-radius:50%}.hero-card{position:absolute;display:block;width:166px;top:85px;left:122px;transform-style:preserve-3d;filter:drop-shadow(0 25px 23px #00152580)}.hero-card .physical-card{width:100%;height:auto;aspect-ratio:951/1585}.hero-card.h-center{width:185px;top:38px;left:114px;z-index:3;transform:rotate(-3deg)}.hero-card.h-left{transform:translateX(-85px) rotate(-17deg);z-index:1;top:103px}.hero-card.h-right{transform:translateX(90px) rotate(15deg);z-index:2;top:86px}.hero-plate{position:absolute;left:45px;right:24px;bottom:33px;height:38px;border-radius:50%;background:radial-gradient(ellipse,#071b2599,transparent 72%);filter:blur(8px)}.hero-desktop-art .art-caption{position:absolute;bottom:21px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:2.5px;color:#d9c69d}.hero-mobile-art{display:none}.hero-footnote{display:block;text-align:center;font-size:7px;letter-spacing:3px;color:#ddc8968c;margin-top:32px}.home-after{max-width:1100px;margin:0 auto;padding:47px 35px 25px}.experience-intro{display:grid;grid-template-columns:1fr 2fr 2.2fr;gap:27px;align-items:start;padding:0 0 40px;border-bottom:1px solid #e1dfcc}.experience-intro .eyebrow{padding-top:7px}.experience-intro h2{font-size:21px;line-height:1.8;color:#385a51;letter-spacing:-.6px}.experience-intro p{font-size:12px;line-height:2;color:#7e9074;padding-top:5px}.home-video-link{display:grid;grid-template-columns:1fr 1.5fr;gap:39px;align-items:center;margin:39px 0}.home-video-art{aspect-ratio:16/8;background-image:linear-gradient(#102e3d33,#102e3d55),var(--dawn);background-size:cover;background-position:center;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f2e6c7;box-shadow:0 10px 20px #284e3910}.home-video-art>span{font:35px Georgia;text-shadow:0 2px 8px #10273166}.home-video-art>small{font-size:7px;letter-spacing:2.7px;margin-top:10px}.home-video-link h3{font-size:23px;line-height:1.8;letter-spacing:-.7px;margin:12px 0;color:#3b6153}.home-video-link p{font-size:12px;line-height:2;color:#8c9b7b}.home-video-link .text-button{font-size:11px;margin-top:12px;color:#99864f}.service-note{font-size:9px;line-height:1.9;color:#959d86;border-top:1px solid #e2e0ce;padding-top:21px}.video-origin{display:flex;justify-content:space-between;align-items:center;gap:10px;border-left:2px solid #b59d60;background:#eef0e1;padding:10px 10px 10px 14px;border-radius:0 8px 8px 0;margin-bottom:17px}.video-origin small{font-size:7px;color:#a28c53;display:block}.video-origin strong{font-size:10px;font-weight:400;color:#758a6b;display:block;margin-top:4px}.video-origin .icon-button{height:28px;width:28px;flex:none}
/* Solid stock, paper edges and a restrained laminate highlight. No card opacity. */
.physical-card{position:relative;display:inline-block;vertical-align:top;background:#e8e0c5;border:1px solid #cfcaaf;border-right:2px solid #c5c2a8;border-bottom:3px solid #dad6bf;border-radius:8px;box-shadow:1px 2px 0 #afad9580,2px 4px 0 #d6d2bb80,0 10px 18px #061b2538;overflow:hidden;opacity:1;isolation:isolate}.physical-card>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:6px;opacity:1;filter:saturate(.96) contrast(1.025)}.physical-card:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:6px;border:1px solid #fffff329;background:linear-gradient(109deg,#fff7d61b,transparent 29%,transparent 62%,#102a3212 100%);box-shadow:inset 1px 1px 2px #ffffff38,inset -1px -1px 3px #4b4f3126;z-index:1}.type-card{background:#f1e9d4;color:#876b3f;aspect-ratio:951/1585}.type-card-inner{position:absolute;inset:7%;border:1px solid #b5a17b;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:5%;text-align:center}.type-card-inner>small{font-size:5px;letter-spacing:1px;position:absolute;top:7%}.type-card-inner>b{font:34px Georgia;font-weight:400;color:#c3ad7b;line-height:1.2;margin-bottom:14%}.type-card-inner>strong{font:10px/1.6 Georgia;font-weight:400}.type-card-inner>em{font-size:7px;font-style:normal;margin-top:12%;color:#a18f66}.physical-card.face-card{background:#f1e8cd}
/* The question is refined in a compact, bottom-composer conversation. */
.intake-room{display:grid;grid-template-columns:310px minmax(0,1fr);max-width:1160px;margin:auto;height:calc(var(--visible-height,100dvh) - 76px);min-height:0}.intake-side{padding:46px 34px;border-right:1px solid #dfe1ce;background:#f0f1e5}.intake-side h1{font-size:25px;line-height:1.8;letter-spacing:-.8px;margin:18px 0 26px}.first-question{border-left:2px solid #bc9e60;padding-left:15px;margin-bottom:24px}.first-question small{display:block;font-size:8px;color:#a18a59;margin-bottom:10px}.first-question p{font-size:13px;line-height:2;color:#74876e}.intake-conversation{display:flex;flex-direction:column;height:100%;min-height:0}.conversation-bar{height:53px;flex:none;border-bottom:1px solid #dfe1d0;display:flex;align-items:center;justify-content:space-between;padding:0 28px;font-size:11px;color:#8b997b}.intake-history{flex:1;min-height:0;overflow:auto;padding:27px 31px 24px;scrollbar-width:thin}.conversation-date{font-size:8px;color:#a5aa92;letter-spacing:1px;text-align:center;margin-bottom:27px}.reader-bubble{display:flex;align-items:flex-start;gap:12px;margin:21px 0}.brand-dot{height:27px;width:27px}.brand-dot.large{height:43px;width:43px}.reader-bubble>p{max-width:83%;background:#fffdf5;border:1px solid #e0e1cd;border-radius:3px 13px 13px 13px;padding:15px 20px;font-size:13px;line-height:2;color:#627b66}.user-bubble{max-width:80%;margin:20px 0 26px auto;background:#1e4550;color:#e1dfc2;border-radius:13px 3px 13px 13px;padding:14px 19px;font-size:13px;line-height:1.95}.conversation-composer{flex:none;border-top:1px solid #dbe0c8;background:#faf9ef;padding:17px 25px 13px}.composer-box{display:flex;gap:10px;align-items:flex-end;border:1px solid #ccd7bd;border-radius:13px;background:#fffef8;padding:11px 12px 11px 17px}.composer-box textarea{width:100%;min-height:43px;max-height:120px;resize:none;background:transparent;border:0;outline:0;padding:0;font-size:15px;line-height:1.85;color:#526e58}.composer-box textarea::placeholder{color:#9aa88d}.send-button{width:42px;height:42px;border-radius:50%;background:#234753;color:#f3eacb;display:flex;align-items:center;justify-content:center;flex:none}.composer-note{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#9aa286;margin-top:9px;line-height:1.8;gap:10px}.composer-note .text-button{font-size:8px;min-height:22px}.confirmation{max-width:610px;margin:0 auto;padding:42px 45px 65px;text-align:center}.confirmation>.brand-dot{display:block;margin:0 auto 20px}.confirmation h1{font-size:29px;line-height:1.7;letter-spacing:-.8px;margin:17px 0 26px}.confirmation blockquote{padding:23px 28px;text-align:left;background:#fffdf6;border:1px solid #d4ddc3;border-radius:13px;font-size:17px;line-height:1.95;color:#55745d}.question-facts{text-align:left;margin:21px 0;padding:0 7px}.question-facts small{font-size:8px;color:#a28e60}.question-facts p{font-size:12px;line-height:2;color:#8c9b7a;margin-top:7px}.plan-note{text-align:left;border:1px solid #dedfc8;border-radius:11px;background:#f0f1e4;padding:18px 22px;margin:20px 0}.plan-note strong{font-size:12px;font-weight:500;color:#5d785a}.plan-note p{font-size:11px;line-height:1.95;color:#92a07d;margin-top:9px}.confirmation>.text-button{margin-bottom:18px}
/* A short, optional ritual; no artificial timed wait. */
.ritual-scene{min-height:calc(var(--visible-height,100dvh) - 76px);background:radial-gradient(ellipse at 50% 60%,#31576270,transparent 56%),linear-gradient(#0e2b3e,#163a46);position:relative;overflow:hidden;color:#ece0bc;text-align:center;padding:40px 25px 36px}.ritual-scene h1{font-size:34px;line-height:1.6;font-weight:300;letter-spacing:-1px;margin:18px 0 19px}.ritual-question{font-size:12px;line-height:1.95;max-width:490px;margin:0 auto;color:#bdcdbf}.ritual-stack{height:200px;width:160px;position:relative;margin:30px auto 21px;perspective:800px}.ritual-stack .physical-card{position:absolute;width:92px;height:auto;aspect-ratio:951/1585;left:35px;top:7px;box-shadow:0 13px 28px #00182070}.stack-bottom{transform:rotate(-9deg) translate(-10px,8px)}.stack-middle{transform:rotate(6deg) translate(10px,5px)}.stack-top{transform:rotate(-1deg);z-index:2}.ritual-instruction{font-size:14px;line-height:2;color:#dfd7b6}.ritual-scene>small{display:block;font-size:8px;line-height:1.8;color:#97b2a6;margin:9px 0 24px}.ritual-scene>.primary{min-width:240px}.ritual-scene>.subtle-link{display:block;margin:14px auto 0;font-size:9px}.ritual-light{position:absolute;width:290px;height:290px;left:calc(50% - 145px);top:190px;border:1px solid #baa06519;border-radius:50%;box-shadow:0 0 100px #d7be7a0a;pointer-events:none}
/* Finite 78-card fan with a tighter 4.6deg pitch. Picked cards leave the fan. */
.deck-scene{background:radial-gradient(ellipse at 50% 66%,#355c655c,transparent 62%),linear-gradient(180deg,#102b3d,#173c47);color:#e6ddbd;min-height:calc(var(--visible-height,100dvh) - 76px);overflow:hidden;padding:17px 0 21px}.deck-bar{display:flex;align-items:center;justify-content:space-between;max-width:1060px;margin:auto;padding:0 28px;font-size:9px;color:#a7beb1}.deck-title{text-align:center;padding:14px 25px 0}.deck-title h1{font-size:29px;line-height:1.65;font-weight:300;letter-spacing:-.8px;margin:14px 0}.deck-title>p{font-size:11px;line-height:1.9;color:#aebfaf;max-width:570px;margin:auto;min-height:21px}.picked-shelf{display:flex;justify-content:center;gap:13px;margin:22px 0 11px;min-height:96px}.picked-slot{width:57px;height:99px;position:relative;display:flex;align-items:center;justify-content:center}.picked-slot.empty{border:1px solid #9fb7a32e;border-radius:6px;color:#718d82;font:13px Georgia}.picked-slot>button{padding:0;background:transparent;width:100%;height:100%;opacity:1}.picked-slot>button:disabled{opacity:1}.picked-slot .physical-card{width:100%;height:100%;opacity:1}.picked-slot.filled{animation:card-settle .3s ease-out}.selection-count{display:flex;align-items:center;justify-content:center;gap:22px;font-size:11px;color:#b1c2b1}.selection-count svg{width:15px;height:15px;margin-right:5px}.selection-count .subtle-link{font-size:9px}.fan-window{height:250px;position:relative;touch-action:pan-y;margin:6px 0 0;overflow:hidden;max-width:1180px;margin-left:auto;margin-right:auto}.fan{position:absolute;top:0;left:50%;width:0;height:100%;touch-action:pan-y}.fan-card{position:absolute;top:0;left:-49px;width:98px;height:170px;padding:0;background:transparent;transform-origin:50% 100%;will-change:transform;border-radius:8px;opacity:1;transition:filter .12s ease}.fan-card .physical-card{width:100%;height:100%;opacity:1;box-shadow:1px 2px 0 #e0d9bc99,3px 7px 8px #061b2566}.fan-card:hover{filter:brightness(1.08)}.fan-arrow{position:absolute;top:164px;z-index:500;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0d2c3cbf;color:#cdd6ba;border:1px solid #799b8a30}.fan-arrow.previous{left:23px}.fan-arrow.next{right:23px}.fan-arrow svg{height:16px;width:16px}.deck-position{text-align:center;font-size:8px;color:#a7bca5;min-height:16px;line-height:1.7;margin:0 12px 12px}.deck-actions{text-align:center;padding:0 25px}.deck-actions .primary{min-width:290px}.deck-actions p{font-size:8px;color:#96b09e;margin-top:14px;line-height:1.9}.reveal-scene{min-height:calc(var(--visible-height,100dvh) - 76px);background:radial-gradient(ellipse at 50% 60%,#355c6566,transparent 62%),linear-gradient(#102d3e,#173b47);padding:35px 25px 40px;text-align:center;color:#e9dec0}.reveal-scene h1{font-size:31px;line-height:1.65;font-weight:300;letter-spacing:-.9px;margin:17px 0}.reveal-question{font-size:12px;line-height:1.9;color:#b3c5b6;max-width:580px;margin:auto}.reveal-cards{display:flex;gap:22px;justify-content:center;margin:41px auto 29px;max-width:940px;align-items:flex-start}.reveal-cards figure{width:128px;max-width:18%;flex:none}.reveal-cards button{background:transparent;padding:0;width:100%;border-radius:8px}.reveal-cards .physical-card{width:100%;height:auto;aspect-ratio:951/1585}.reveal-cards figcaption{font-size:10px;color:#c9ceb1;line-height:1.8;margin-top:13px}.reveal-scene>.primary{margin-top:20px;min-width:270px}.reveal-cards .type-card-inner>b{font-size:41px}.reveal-cards .type-card-inner>strong{font-size:13px}.reveal-cards .type-card-inner>small{font-size:6px}.reveal-cards .type-card-inner>em{font-size:9px}
/* Approved B layout. Only the confirmed question and the selected cards persist. */
.app.reading-active{height:var(--visible-height,100dvh);min-height:0;overflow:hidden}.reading-active #main-content{height:calc(var(--visible-height,100dvh) - 76px);min-height:0}.reading-room{max-width:1130px;margin:auto;height:100%;display:grid;grid-template-columns:260px minmax(0,1fr);gap:44px;padding:29px 28px 0;align-items:start}.reading-context{padding:14px 0 0;align-self:start}.context-question{display:block;text-align:left;background:transparent;padding:0 0 0 12px;border-left:2px solid #b99c60;width:100%;color:#4c6b5b}.context-question small{display:block;font-size:8px;color:#aa915b;letter-spacing:1px;margin-bottom:8px}.context-question>span{font-size:13px;line-height:1.95;display:block}.context-cards{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;align-items:flex-start}.context-cards figure{width:55px;flex:0 0 55px;min-width:0}.context-cards .physical-card{width:55px;height:auto;aspect-ratio:951/1585;border-radius:4px;border-width:1px;border-bottom-width:2px;box-shadow:0 3px 5px #223e3518}.context-cards .physical-card img{border-radius:3px}.context-cards figcaption{font-size:8px;line-height:1.5;color:#869578;text-align:center;margin-top:3px}.context-cards .type-card-inner>small{display:none}.context-cards .type-card-inner>b{font-size:20px;margin-bottom:3px}.context-cards .type-card-inner>strong{font-size:6px;line-height:1.3}.context-cards .type-card-inner>em{display:none}.reading-column{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0}.reading-scroll{flex:1;overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#c6d1b8 transparent;overscroll-behavior:contain;padding:0 6px 20px 0}.reader-signature{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#294955;font:19px Georgia}.reader-signature .brand-dot{width:29px;height:29px}.reader-signature small{font:8px/1.8 'Daylight Korean',sans-serif;color:#a3956d;display:block;margin-top:5px}.reading-transcript{background:#fffdf6;border:1px solid #e1dfcb;border-radius:13px;padding:28px 29px}.transcript-turn{font-size:14px;line-height:2.1;color:#5f7868;margin:0 0 23px}.transcript-turn:last-child{margin-bottom:0}.transcript-turn.is-user{padding:13px 17px;border-left:2px solid #b59e67;background:#f2f2e6;color:#6b8569;border-radius:0 8px 8px 0;font-size:12px;margin:22px 0}.transcript-turn.is-question{background:#eef1e4;border:1px solid #d5ddc3;border-radius:12px;padding:20px 21px;color:#466f58;margin-top:23px;font-size:14px;line-height:2}.reply-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.reply-options button{min-height:39px;font-size:10px;line-height:1.8;background:#fffdf5;border:1px solid #c9d4ba;color:#658060;padding:8px 12px;border-radius:7px}.transcript-divider{font-size:9px;letter-spacing:1px;color:#a28e59;padding-top:20px;border-top:1px solid #dfdfc9;margin:26px 0 17px}.planned-scope{padding:18px 21px;background:#f2f0e1;border:1px solid #dcd9bd;border-radius:10px;font-size:12px;color:#7a896a;line-height:2;margin-top:24px}.planned-scope .secondary{font-size:10px;min-height:39px;margin-top:15px}.reading-composer{flex:none;background:#f7f4eaf5;padding:13px 0 14px}.reading-composer .composer-box{box-shadow:0 5px 20px #173d4210}.reading-composer textarea{min-height:40px}.reading-composer>small{display:block;text-align:center;color:#9aa386;font-size:8px;line-height:1.7;margin-top:8px}.after-reading{padding:23px 4px 0}.after-reading>p{font-size:12px;line-height:1.9;color:#8c9b7c}.followup-options{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 9px}.soft-pill{border-radius:22px;border:1px solid #ccd7bd;background:#fcfaf0;padding:9px 13px;min-height:39px;font-size:10px;color:#6d886a;line-height:1.85}.after-reading>.text-button{display:block;margin:13px auto 0}.connection-status,.connection-error{font-size:11px;line-height:1.9;border:1px solid #d8dec5;border-radius:9px;padding:15px 18px;margin:17px 0;color:#8b9877}.connection-error{background:#f4ecdf;color:#9b795e}.connection-error>.text-button{margin-left:15px}.archive-bottom{padding:15px 0 20px}.archive-bottom>.secondary{width:100%}
/* Summary, records and the channel entrance. */
.summary-scene{max-width:1040px;margin:0 auto;padding:40px 40px 60px}.summary-scene>header{text-align:center}.summary-scene>header .brand-dot{display:block;margin:0 auto 20px}.summary-scene h1{font-size:31px;line-height:1.7;letter-spacing:-.9px;margin:16px 0 30px}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.summary-core{padding:26px 29px;background:#1a3e4c;color:#e8dfbf;font-size:24px;line-height:1.85;border-radius:12px;letter-spacing:-.6px}.summary-card-row{display:flex;gap:11px;justify-content:center;margin:25px auto}.summary-card-row .physical-card{width:56px;height:auto;aspect-ratio:951/1585;border-radius:4px}.summary-card-row .type-card-inner small,.summary-card-row .type-card-inner em{display:none}.summary-card-row .type-card-inner b{font-size:20px;margin-bottom:7px}.summary-card-row .type-card-inner strong{font-size:6px}.summary-grid>.fine{font-size:10px}.summary-copy>p{font-size:13px;line-height:2;color:#7b9174;margin-bottom:26px}.summary-copy>.secondary{margin-top:11px}.summary-copy>.text-button{display:block;margin:16px auto}.summary-copy>small{display:block;text-align:center;font-size:8px;color:#a2aa8d;line-height:1.8}.journal{max-width:970px;margin:auto;padding:39px 38px 80px}.journal h1{font-size:31px;line-height:1.7;letter-spacing:-.9px;margin:15px 0}.journal-intro{font-size:12px;color:#91a080;line-height:2;margin-bottom:30px}.journal-list{display:grid;gap:15px}.journal-row{display:grid;grid-template-columns:135px minmax(0,1fr) 20px;gap:24px;align-items:center;width:100%;padding:23px 24px;background:#fffdf6;border:1px solid #d9dfc8;border-radius:11px;text-align:left}.journal-cards{display:flex;align-items:center;gap:5px}.journal-cards .physical-card{width:35px;height:auto;aspect-ratio:951/1585;border-width:1px;border-bottom-width:2px;border-radius:3px;box-shadow:0 2px 3px #15312915;flex:none}.journal-cards .type-card-inner>small,.journal-cards .type-card-inner>em{display:none}.journal-cards .type-card-inner>b{font-size:16px;margin:0}.journal-cards .type-card-inner>strong{font-size:4px}.journal-row:has(.journal-cards>.physical-card:nth-child(5)){grid-template-columns:195px minmax(0,1fr) 20px}.journal-row strong{font-size:14px;line-height:1.9;font-weight:400;color:#5c7b62}.journal-row small{display:block;font-size:9px;color:#a2a885;margin-top:8px}.journal-row>svg{width:16px;height:16px}.journal-empty{border:1px solid #dde1cd;border-radius:12px;background:#fcfaf1;text-align:center;padding:52px 25px;margin-top:25px}.journal-empty>p{font-size:17px;line-height:2;color:#7c9471;margin:25px 0}.journal-footnote{font-size:9px;color:#a0a98b;line-height:1.9;margin-top:30px}.video-library{max-width:1120px;margin:auto;padding:40px 40px 75px}.video-library h1{font-size:31px;line-height:1.7;letter-spacing:-1px;margin:17px 0 19px}.video-library header>p{font-size:12px;color:#859777;line-height:2}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:31px 0 22px}.video-card{display:block;background:#fffdf6;border:1px solid #d8dec6;border-radius:12px;overflow:hidden;padding:0;text-align:left}.video-thumbnail{position:relative;width:100%;height:170px;background-image:linear-gradient(#102a3d11,#122f3d66),var(--dawn);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#f2e4c1}.video-thumbnail>span{font:30px Georgia;text-shadow:0 2px 8px #172c3b88}.video-thumbnail>small{font-size:6px;letter-spacing:2px;margin-top:10px}.video-thumbnail>i{position:absolute;width:28px;height:28px;bottom:14px;right:15px;background:#112f3c80;border:1px solid #e6d3a955;border-radius:50%;display:flex;align-items:center;justify-content:center}.video-thumbnail>i svg{height:13px;width:13px}.video-thumbnail.scene-1{background-position:right center;filter:saturate(.8)}.video-thumbnail.scene-2{background-image:linear-gradient(#142e4388,#172f3b99),var(--dawn)}.video-card-body{display:block;padding:20px 20px 19px}.video-card-body>small{display:block;font-size:8px;color:#a59e78;margin-bottom:10px}.video-card-body>strong{font-size:14px;line-height:1.9;font-weight:400;color:#507358;display:block}.video-card-body>em{font-size:8px;font-style:normal;color:#98a784;display:block;margin-top:16px}.video-card-body>em svg{height:14px;width:14px;margin-left:6px}.video-example-note{font-size:9px;color:#a6ad91;line-height:1.9}.channel-link{display:inline-flex;gap:13px;align-items:center;font-size:11px;color:#9e8954;text-underline-offset:5px;margin-top:20px}.channel-link svg{height:17px;width:17px}.video-detail{max-width:660px;margin:auto;padding:25px 35px 70px}.video-detail-art{height:260px;background-image:linear-gradient(#102b3e22,#112d3c77),var(--dawn);background-position:center;background-size:cover;border-radius:12px;margin:18px 0 29px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#edddbb}.video-detail-art>span{font:43px Georgia}.video-detail-art>small{font-size:8px;letter-spacing:3px;margin-top:12px}.video-detail h1{font-size:28px;line-height:1.7;letter-spacing:-.7px;margin:15px 0}.video-detail>p{font-size:13px;line-height:2;color:#7b9471}.personal-question-preview{border-left:2px solid #c0a367;background:#eff0e3;border-radius:0 8px 8px 0;padding:17px 21px;margin:23px 0}.personal-question-preview small{font-size:8px;color:#a58c57}.personal-question-preview p{font-size:14px;line-height:1.95;color:#6f8d66;margin-top:9px}.video-detail>.fine{margin-top:17px;font-size:9px}
/* Dialogs are deliberate choices, not forced login or payment gates. */
.modal-shade{position:fixed;inset:0;background:#102b3b88;backdrop-filter:blur(4px);z-index:60;display:flex;align-items:center;justify-content:center;padding:25px}.modal{max-width:520px;width:100%;max-height:90dvh;overflow:auto;background:#fcfaf0;border:1px solid #e0dfc9;border-radius:17px;padding:27px 29px;box-shadow:0 25px 70px #00162544}.modal-title{display:flex;justify-content:space-between;align-items:center;gap:17px;margin-bottom:20px}.modal-title h2{font-size:21px;line-height:1.7;font-weight:400;letter-spacing:-.7px;color:#2b4d4e}.modal-title .icon-button{flex:none;width:30px;height:30px}.modal>p{font-size:13px;line-height:2;color:#839471;margin:15px 0}.modal>.primary,.modal>.secondary{margin-top:11px}.modal>.text-button{display:block;margin:15px auto 0}.offer-question{background:#eff1e4;border-left:2px solid #b9a064;border-radius:0 9px 9px 0;padding:15px 18px;margin-bottom:18px}.offer-question small{font-size:8px;color:#a08b55}.offer-question p{font-size:13px;line-height:1.95;color:#6e8a64;margin-top:7px}.reward-scope{border:1px solid #d6ddc3;border-radius:11px;padding:17px 19px;margin:20px 0;background:#fffdf6;display:grid;gap:9px}.reward-scope>strong{font-size:14px;font-weight:500;color:#527259;line-height:1.85}.reward-scope>span{font-size:11px;color:#839571;line-height:1.95}.reward-scope>small{font-size:9px;color:#a6a989;line-height:1.9}.demo-ad{background:#163e4c;color:#e9dfbc;border-radius:13px;padding:29px 22px;text-align:center;margin:18px 0}.demo-ad>span{display:block;font:43px Georgia;color:#c7ae77;margin-bottom:17px}.demo-ad>strong{font-size:13px;font-weight:400;line-height:1.9}.demo-ad>p{font-size:10px;line-height:2;color:#aec3ac;margin-top:10px}.login-illustration{display:flex;justify-content:center;gap:9px;border:1px solid #dce1cc;border-radius:11px;padding:23px;background:#f0f1e4;margin:19px 0}.login-illustration .physical-card{width:51px;height:auto;aspect-ratio:951/1585;border-radius:4px}.prototype-note{font-size:10px!important;color:#a2a484!important;line-height:1.95!important}.menu-list{display:grid;gap:0}.menu-list>button{text-align:left;border-bottom:1px solid #e0e2cf;text-decoration:none;min-height:48px;font-size:13px}.modal-textarea{width:100%;resize:vertical;min-height:130px;padding:15px;border:1px solid #cfd9bf;border-radius:10px;background:#fffdf5;line-height:1.95;color:#698663;font-size:14px;margin:10px 0 15px}.form-label{font-size:11px;color:#9b9f7f}.full-question{font-size:16px;line-height:2;color:#69845d;padding:19px 21px;border:1px solid #d7ddc2;background:#f1f2e5;border-radius:10px}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);max-width:calc(100% - 35px);background:#1b3f4dee;color:#e2dfbd;border:1px solid #829b7c55;border-radius:9px;padding:12px 19px;z-index:80;font-size:11px;line-height:1.8;box-shadow:0 8px 20px #102c3333}.opening{position:fixed;inset:0;background:#0d293c;z-index:90;display:flex;align-items:center;justify-content:center}.opening video{height:100%;width:100%;object-fit:cover}.opening-skip{position:absolute;right:24px;top:22px;min-height:40px;background:#102e3c99;border:1px solid #dbc48a66;border-radius:22px;color:#e6d8b0;padding:9px 17px;font-size:10px}.reading-active .mobile-nav{display:none}
@keyframes card-settle{from{transform:translateY(9px) rotate(-3deg)}to{transform:translateY(0) rotate(0)}}@keyframes spread-enter{from{filter:brightness(.85)}to{filter:brightness(1)}}
/* Container mode is set from the actual frame width, so the preview switch keeps state. */
.app.mobile .site-header{height:64px;padding:0 21px}.app.mobile .brand{gap:9px}.app.mobile .brand-mark{width:32px;height:32px}.app.mobile .brand-type{font-size:28px}.app.mobile .brand-type small{font-size:6px;letter-spacing:3.5px;margin-top:6px}.app.mobile .desktop-nav{display:none}.app.mobile .header-right{gap:3px}.app.mobile .header-login{font-size:9px;padding:6px;min-height:36px}.app.mobile .icon-button{width:29px;height:34px}.app.mobile .home-hero{padding:25px 22px 30px;min-height:0;background-image:linear-gradient(180deg,#0d2639a8,#102e3b7a 48%,#0c2d3fcf),var(--hero);background-position:center top;background-size:auto 100%}.app.mobile .hero-grid{display:block}.app.mobile .hero-copy{max-width:none}.app.mobile .hero-copy h1{font-size:32px;line-height:1.47;font-weight:300;letter-spacing:-1.4px;margin:12px 0 13px}.app.mobile .hero-description{font-size:10px;line-height:1.9;color:#c8d3c8}.app.mobile .eyebrow{font-size:7px;letter-spacing:1.8px}.app.mobile .hero-desktop-art{display:none}.app.mobile .hero-mobile-art{display:block;height:196px;margin:12px 0 4px;overflow:visible}.app.mobile .hero-card-group{width:285px;height:205px;margin:auto;perspective:800px}.app.mobile .hero-orbit{width:204px;height:204px;left:42px;top:0;border-color:#d6b8722b}.app.mobile .hero-card{width:90px;left:93px;top:26px}.app.mobile .hero-card.h-center{width:102px;left:91px;top:2px;transform:rotate(-3deg) rotateY(-5deg)}.app.mobile .hero-card.h-left{transform:translateX(-53px) rotate(-18deg);top:31px}.app.mobile .hero-card.h-right{transform:translateX(56px) rotate(15deg);top:23px}.app.mobile .hero-plate{left:23px;right:12px;bottom:8px;height:21px}.app.mobile .home-form{max-width:none;margin-top:6px;border-radius:12px;padding:17px 18px 14px;background:#fcf9f0fa;box-shadow:0 15px 30px #001a3040}.app.mobile .home-form label{font-size:11px}.app.mobile .home-form textarea{font-size:16px;min-height:70px;line-height:1.7;padding:10px 0 7px}.app.mobile .home-form .primary{min-height:44px;font-size:11px;border-radius:7px;gap:13px}.app.mobile .entry-note{font-size:7px;gap:6px;margin-top:10px;line-height:1.8}.app.mobile .question-samples{margin-top:12px;gap:7px}.app.mobile .question-samples button{font-size:8px;min-height:31px;padding:5px 9px}.app.mobile .hero-footnote{font-size:6px;margin-top:21px;letter-spacing:2.2px}.app.mobile .resume-link{font-size:9px}.app.mobile .home-after{padding:32px 23px 95px}.app.mobile .experience-intro{display:block;padding:0 0 28px}.app.mobile .experience-intro h2{font-size:20px;line-height:1.8;margin:12px 0 15px}.app.mobile .experience-intro p{font-size:11px;line-height:1.95}.app.mobile .home-video-link{display:block;margin:28px 0}.app.mobile .home-video-art{height:174px;aspect-ratio:auto;margin-bottom:22px}.app.mobile .home-video-art>span{font-size:31px}.app.mobile .home-video-link h3{font-size:20px;line-height:1.85;margin:11px 0}.app.mobile .home-video-link p{font-size:11px}.app.mobile .service-note{font-size:8px;line-height:1.9;padding-top:20px}.app.mobile .site-footer{display:none}.app.mobile .mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:9;display:flex;justify-content:space-around;align-items:center;gap:12px;height:63px;padding:6px 17px 8px;background:#faf9f0f5;backdrop-filter:blur(10px);border-top:1px solid #dfe2cc}.app.mobile .mobile-nav button{flex:1;font-size:8px;color:#92a282;background:transparent;text-align:center;min-height:44px;padding:2px}.app.mobile .mobile-nav button.active{color:#3d6550}.app.mobile .mobile-nav svg{display:block;margin:0 auto 4px;width:18px;height:18px}.app.mobile .intake-room{display:flex;flex-direction:column;height:calc(var(--visible-height,100dvh) - 64px)}.app.mobile .intake-side{padding:12px 21px 10px;border-right:0;border-bottom:1px solid #dce1ca;flex:none}.app.mobile .intake-side>.eyebrow,.app.mobile .intake-side>h1,.app.mobile .intake-side>.fine{display:none}.app.mobile .first-question{margin:0;padding-left:10px}.app.mobile .first-question small{font-size:7px;margin-bottom:4px}.app.mobile .first-question p{font-size:10px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app.mobile .intake-conversation{flex:1;min-height:0;height:auto}.app.mobile .conversation-bar{height:40px;padding:0 20px;font-size:9px}.app.mobile .conversation-bar .text-button{font-size:9px;min-height:30px}.app.mobile .intake-history{padding:16px 18px 19px}.app.mobile .conversation-date{font-size:6px;letter-spacing:.8px;margin-bottom:17px}.app.mobile .reader-bubble{gap:9px;margin:20px 0}.app.mobile .reader-bubble .brand-dot{width:24px;height:24px}.app.mobile .reader-bubble>p{font-size:12px;line-height:1.95;padding:12px 14px;max-width:calc(100% - 33px)}.app.mobile .user-bubble{font-size:11px;line-height:1.95;max-width:84%;padding:12px 15px;margin:16px 0 22px auto}.app.mobile .conversation-composer{padding:12px 16px 11px}.app.mobile .composer-box{border-radius:11px;gap:9px;padding:10px 10px 10px 13px}.app.mobile .composer-box textarea{font-size:16px;line-height:1.75;min-height:44px}.app.mobile .send-button{width:38px;height:38px}.app.mobile .send-button svg{height:18px;width:18px}.app.mobile .composer-note{font-size:7px;margin-top:7px;gap:8px}.app.mobile .composer-note .text-button{font-size:7px;min-height:22px}.app.mobile .confirmation{padding:31px 24px 43px}.app.mobile .confirmation h1{font-size:25px;line-height:1.7;margin:14px 0 22px}.app.mobile .confirmation blockquote{font-size:14px;padding:20px 21px;line-height:2}.app.mobile .question-facts{margin:18px 0}.app.mobile .question-facts p{font-size:11px;line-height:1.95}.app.mobile .plan-note{padding:16px 19px;margin:18px 0}.app.mobile .plan-note strong{font-size:11px}.app.mobile .plan-note p{font-size:10px;line-height:1.9}.app.mobile .ritual-scene{min-height:calc(var(--visible-height,100dvh) - 64px);padding:30px 23px 30px}.app.mobile .ritual-scene h1{font-size:29px;line-height:1.65;margin:17px 0}.app.mobile .ritual-question{font-size:10px;line-height:1.95}.app.mobile .ritual-stack{margin:26px auto 14px;height:186px}.app.mobile .ritual-instruction{font-size:12px;line-height:2}.app.mobile .ritual-scene>small{font-size:7px;margin:8px 0 24px}.app.mobile .ritual-scene>.primary{font-size:12px;min-width:250px}.app.mobile .ritual-scene>.subtle-link{font-size:8px}.app.mobile .ritual-light{top:180px}.app.mobile .deck-scene{min-height:calc(var(--visible-height,100dvh) - 64px);padding:10px 0 18px}.app.mobile .deck-bar{padding:0 20px;font-size:8px}.app.mobile .deck-bar .subtle-link{font-size:9px}.app.mobile .deck-title{padding:12px 23px 0}.app.mobile .deck-title h1{font-size:25px;line-height:1.65;margin:13px 0 12px}.app.mobile .deck-title>p{font-size:9px;line-height:1.9;min-height:34px;max-width:320px}.app.mobile .picked-shelf{gap:9px;margin:18px 0 8px;min-height:86px}.app.mobile .picked-slot{width:47px;height:82px}.app.mobile .picked-slot .physical-card{border-radius:5px;border-right-width:1px;border-bottom-width:2px}.app.mobile .selection-count{gap:18px;font-size:10px}.app.mobile .selection-count .subtle-link{font-size:8px}.app.mobile .fan-window{height:231px;margin-top:2px}.app.mobile .fan-card{width:80px;height:139px;left:-40px;border-radius:7px}.app.mobile .fan-card .physical-card{border-radius:7px}.app.mobile .fan-arrow{width:31px;height:31px;top:168px}.app.mobile .fan-arrow.previous{left:17px}.app.mobile .fan-arrow.next{right:17px}.app.mobile .deck-position{font-size:7px;margin:0 10px 12px}.app.mobile .deck-actions{padding:0 21px}.app.mobile .deck-actions .primary{width:100%;min-width:0;min-height:44px;font-size:12px}.app.mobile .deck-actions p{font-size:7px;margin-top:13px}.app.mobile .reveal-scene{min-height:calc(var(--visible-height,100dvh) - 64px);padding:31px 22px 35px}.app.mobile .reveal-scene h1{font-size:26px;line-height:1.7;margin:16px 0}.app.mobile .reveal-question{font-size:10px;line-height:1.9}.app.mobile .reveal-cards{gap:10px;margin:33px 0 25px;flex-wrap:wrap;max-width:360px}.app.mobile .reveal-cards figure{width:86px;max-width:30%;flex:none}.app.mobile .reveal-cards.count-4 figure,.app.mobile .reveal-cards.count-5 figure{width:69px;max-width:23%;flex:none}.app.mobile .reveal-cards figcaption{font-size:8px;margin-top:10px}.app.mobile .reveal-cards .type-card-inner>b{font-size:29px}.app.mobile .reveal-cards .type-card-inner>strong{font-size:9px}.app.mobile .reveal-cards .type-card-inner>small{font-size:4px}.app.mobile .reveal-cards .type-card-inner>em{font-size:6px}.app.mobile .reveal-scene>.primary{min-width:260px;max-width:100%;font-size:12px}.app.mobile.reading-active #main-content{height:calc(var(--visible-height,100dvh) - 64px)}.app.mobile .reading-room{display:flex;flex-direction:column;gap:0;height:100%;padding:0}.app.mobile .reading-context{flex:none;padding:11px 21px 9px;border-bottom:1px solid #dce0ca;background:#f7f4eafa}.app.mobile .context-question{padding-left:10px}.app.mobile .context-question small{font-size:7px;margin-bottom:4px}.app.mobile .context-question>span{font-size:10px;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:35px}.app.mobile .context-cards{gap:9px;margin-top:9px;justify-content:center;flex-wrap:nowrap}.app.mobile .context-cards figure{width:34px;flex-basis:34px}.app.mobile .context-cards .physical-card{width:34px;height:auto;aspect-ratio:951/1585;border-radius:3px;border-right-width:1px;border-bottom-width:1px}.app.mobile .context-cards figcaption{font-size:6px;line-height:1.4;margin-top:2px}.app.mobile .context-cards .type-card-inner>b{font-size:14px;margin-bottom:3px}.app.mobile .context-cards .type-card-inner>strong{font-size:4px;line-height:1.3}.app.mobile .reading-column{height:auto;min-height:0;flex:1;width:100%}.app.mobile .reading-scroll{padding:19px 18px 8px;min-height:0}.app.mobile .reader-signature{font-size:16px;gap:9px;margin-bottom:17px}.app.mobile .reader-signature .brand-dot{width:25px;height:25px}.app.mobile .reader-signature small{font-size:7px;margin-top:4px}.app.mobile .reading-transcript{padding:20px 20px;border-radius:12px}.app.mobile .transcript-turn{font-size:13px;line-height:2.05;margin-bottom:20px}.app.mobile .transcript-turn.is-question{font-size:12px;line-height:2;padding:17px 15px;margin-top:20px}.app.mobile .transcript-turn.is-user{font-size:11px;line-height:1.95;padding:12px 14px;margin:18px 0}.app.mobile .reply-options{gap:6px;margin-top:14px}.app.mobile .reply-options button{font-size:9px;min-height:38px;padding:8px 9px}.app.mobile .reading-composer{padding:11px 16px 11px}.app.mobile .reading-composer textarea{font-size:16px;line-height:1.75;min-height:38px}.app.mobile .reading-composer>small{font-size:7px;line-height:1.7;margin-top:7px}.app.mobile .after-reading{padding:20px 3px 0}.app.mobile .after-reading>p{font-size:10px;line-height:1.9}.app.mobile .soft-pill{font-size:9px;min-height:37px;padding:8px 11px}.app.mobile .after-reading>.text-button{font-size:10px}.app.mobile .planned-scope{padding:15px 16px;font-size:11px;line-height:1.95}.app.mobile .archive-bottom{padding:13px 17px 18px}.app.mobile .summary-scene{padding:31px 23px 42px}.app.mobile .summary-scene h1{font-size:26px;line-height:1.7;margin:15px 0 25px}.app.mobile .summary-grid{display:block}.app.mobile .summary-core{font-size:21px;line-height:1.9;padding:23px 24px;letter-spacing:-.5px}.app.mobile .summary-card-row{gap:9px;margin:23px auto}.app.mobile .summary-card-row .physical-card{width:44px;height:auto;aspect-ratio:951/1585}.app.mobile .summary-copy{margin-top:28px;border-top:1px solid #e0e2cc;padding-top:23px}.app.mobile .summary-copy>p{font-size:12px;line-height:2;margin-bottom:22px}.app.mobile .summary-copy>small{font-size:7px}.app.mobile .journal{padding:30px 22px 90px}.app.mobile .journal h1{font-size:25px;line-height:1.7;margin:13px 0}.app.mobile .journal-intro{font-size:11px;line-height:1.95;margin-bottom:25px}.app.mobile .journal-row{grid-template-columns:93px minmax(0,1fr) 13px;gap:12px;padding:19px 16px}.app.mobile .journal-row:has(.journal-cards>.physical-card:nth-child(5)){grid-template-columns:120px minmax(0,1fr) 13px}.app.mobile .journal-cards{gap:4px}.app.mobile .journal-cards .physical-card{width:27px;height:auto;aspect-ratio:951/1585}.app.mobile .journal-row:has(.journal-cards>.physical-card:nth-child(5)) .journal-cards .physical-card{width:21px;height:auto;aspect-ratio:951/1585}.app.mobile .journal-row strong{font-size:11px;line-height:1.95}.app.mobile .journal-row small{font-size:7px;line-height:1.9;margin-top:7px}.app.mobile .journal-row>svg{width:13px;height:13px}.app.mobile .journal-footnote{font-size:8px;line-height:1.9;margin-top:24px}.app.mobile .journal-empty{padding:38px 20px}.app.mobile .journal-empty>p{font-size:15px;line-height:2}.app.mobile .video-library{padding:30px 22px 95px}.app.mobile .video-library h1{font-size:25px;line-height:1.7;letter-spacing:-.8px;margin:14px 0 17px}.app.mobile .video-library header>p{font-size:11px;line-height:1.95}.app.mobile .video-grid{grid-template-columns:1fr;gap:19px;margin:26px 0 21px}.app.mobile .video-thumbnail{height:170px}.app.mobile .video-thumbnail>span{font-size:32px}.app.mobile .video-card-body{padding:17px 19px}.app.mobile .video-card-body>strong{font-size:13px;line-height:1.9}.app.mobile .video-card-body>em{font-size:8px;margin-top:13px}.app.mobile .video-example-note{font-size:8px;line-height:1.9}.app.mobile .video-detail{padding:20px 22px 90px}.app.mobile .video-detail-art{height:195px;margin:14px 0 24px}.app.mobile .video-detail-art>span{font-size:34px}.app.mobile .video-detail-art>small{font-size:7px;letter-spacing:2px}.app.mobile .video-detail h1{font-size:24px;line-height:1.75}.app.mobile .video-detail>p{font-size:12px;line-height:2}.app.mobile .personal-question-preview{padding:16px 18px;margin:21px 0}.app.mobile .personal-question-preview p{font-size:12px;line-height:2}.app.mobile .video-detail>.fine{font-size:8px;line-height:1.9}.app.mobile .modal-shade{padding:20px 0 0;align-items:flex-end}.app.mobile .modal{max-height:91dvh;max-width:none;border-radius:19px 19px 0 0;padding:24px 23px 29px}.app.mobile .modal-title{gap:13px;margin-bottom:17px}.app.mobile .modal-title h2{font-size:20px;line-height:1.7}.app.mobile .modal>p{font-size:12px;line-height:2}.app.mobile .reward-scope{padding:16px 17px;gap:8px;margin:18px 0}.app.mobile .reward-scope>strong{font-size:13px}.app.mobile .reward-scope>span{font-size:10px;line-height:1.95}.app.mobile .reward-scope>small{font-size:8px;line-height:1.9}.app.mobile .offer-question{padding:13px 16px}.app.mobile .offer-question p{font-size:12px;line-height:1.95}.app.mobile .offer-question small{font-size:7px}.app.mobile .modal>.primary,.app.mobile .modal>.secondary{min-height:46px;font-size:12px}.app.mobile .modal>.text-button{font-size:10px;margin-top:12px}.app.mobile .demo-ad{padding:25px 20px}.app.mobile .prototype-note{font-size:9px!important}.app.mobile .login-illustration{padding:20px}.app.mobile .login-illustration .physical-card{width:45px;height:auto;aspect-ratio:951/1585}.app.mobile .toast{bottom:24px;font-size:10px;line-height:1.8}.app.mobile .opening-skip{right:18px;top:17px;font-size:9px;min-height:36px}.app.mobile .video-origin{padding:9px 9px 9px 12px;margin-bottom:14px}.app.mobile .video-origin strong{font-size:9px;line-height:1.8}.app.mobile .video-origin small{font-size:6px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.nav-link{white-space:nowrap;flex:none}.app.mobile .reveal-cards.count-5 figure{width:58px;max-width:18%}.context-cards figure>button{background:transparent;border:0;padding:0;display:block}.modal-card-detail{text-align:center;padding:8px 0 15px}.modal-card-detail .physical-card{width:170px;height:auto;aspect-ratio:951/1585}.modal-card-detail strong{display:block;font-size:14px;font-weight:400;color:#748a67;margin-top:19px}

.physical-card.face-card>img{object-fit:contain;background:#f1e8cd}.modal-card-detail .text-button{display:block;font-size:9px;margin-top:11px}

/* The app viewport has one page scroller. Conversation views own their body scroller. */
html,body{height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}
button,textarea{-webkit-appearance:none;appearance:none}
.app{--header-height:76px;--nav-height:0px;height:var(--visible-height,100dvh);min-height:0;display:flex;flex-direction:column;overflow:hidden}
.app.mobile{--header-height:64px;--nav-height:calc(63px + env(safe-area-inset-bottom,0px))}
.site-header{flex:0 0 var(--header-height);height:var(--header-height)}
#main-content{flex:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.app.mobile #main-content{scrollbar-width:none}
.app.mobile #main-content::-webkit-scrollbar{display:none}
.app.mobile.has-mobile-nav #main-content{padding-bottom:var(--nav-height)}
.app.mobile .mobile-nav{height:var(--nav-height);padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}
.app.reading-active #main-content,.app.mobile.reading-active #main-content,.app[data-view="intake"] #main-content{height:auto;min-height:0;overflow:hidden;padding-bottom:0}
.app .intake-room,.app.mobile .intake-room{height:100%;min-height:0}
.reading-room,.intake-conversation{min-height:0;min-width:0}
.reading-scroll,.intake-history{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
.reading-composer,.conversation-composer{flex-shrink:0;padding-bottom:calc(11px + env(safe-area-inset-bottom,0px))}
.app.mobile .reading-composer,.app.mobile .conversation-composer{padding-bottom:calc(11px + env(safe-area-inset-bottom,0px))}
.app.mobile .home-hero{min-height:calc(var(--visible-height,100dvh) - var(--header-height) - var(--nav-height))}
.app.mobile .home-form textarea{display:block;box-sizing:border-box;width:100%;height:74px;min-height:74px;max-height:74px;padding:11px 0 8px;border:0;border-radius:0;line-height:1.7;overflow-y:auto}
.app.mobile .home-form .primary{height:48px;min-height:48px;padding:10px 14px;line-height:20px}
.app.mobile .hero-card.h-center{transform:rotate(-3deg)}
/* Give card wrappers definite dimensions; intrinsic image sizes cannot expand the stage. */
.hero-card{--card-width:166px;width:var(--card-width);height:calc(var(--card-width)*1585/951)}
.hero-card.h-center{--card-width:185px;width:var(--card-width)}
.hero-card .physical-card{display:block;width:100%;height:100%;aspect-ratio:auto}
.hero-card .physical-card>img{position:absolute;inset:0;width:100%;height:100%}
.app.mobile .hero-card{--card-width:90px;width:var(--card-width)}
.app.mobile .hero-card.h-center{--card-width:102px;width:var(--card-width)}
.app.mobile .home-after,.app.mobile .video-library,.app.mobile .video-detail,.app.mobile .journal{padding-bottom:32px}
@media(max-height:820px){
 .app.mobile .home-hero{padding-top:20px;padding-bottom:21px}
 .app.mobile .hero-copy h1{font-size:30px;margin-top:10px;margin-bottom:11px}
 .app.mobile .hero-mobile-art{height:164px;margin-top:8px;margin-bottom:3px}
 .app.mobile .hero-card-group{transform:scale(.84);transform-origin:50% 0}
 .app.mobile .home-form{padding-top:14px;padding-bottom:12px}
 .app.mobile .question-samples{margin-top:9px}
 .app.mobile .hero-footnote{margin-top:15px}
}
@media(max-width:360px){.app.mobile .hero-copy h1{font-size:29px;letter-spacing:-1.3px}.app.mobile .home-hero{padding-left:18px;padding-right:18px}}

.app.mobile .reading-context{align-self:stretch;width:100%}


/* v7: bright daylight variants. The report embeds this exact stylesheet. */
:root{background:#fffdf8;color:#213d50}.app{background:#fffdf8;color:#213d50;--paper:#fffdf8;--ink:#213d50;--gold:#b58a43}.site-header,.app.mobile .site-header{background:#fffefa;border-color:#e4e8e6}.brand-type{color:#17374c}.header-login,.icon-button,.nav-link{color:#506777}.primary,.primary.gold{background:#224f67;border:1px solid #224f67;color:#fffdf5;box-shadow:0 5px 12px #224f6714;font-size:14px;font-weight:500;border-radius:12px}.secondary{background:#fffdf8;color:#284b61;border-color:#cddbdc;font-size:13px;border-radius:12px}.text-button,.subtle-link{color:#466777;text-decoration-color:#b5c8cd}.eyebrow,.eyebrow.ink{color:#8a6836;font-size:10px;letter-spacing:1.4px}.fine,.service-note,.prototype-note,.journal-footnote{color:#63757d!important}.physical-card{border:1px solid #c4bda6;box-shadow:0 4px 9px #19374424;border-radius:7px;opacity:1}.physical-card:after{box-shadow:inset 0 0 0 1px #ffffff20;background:linear-gradient(110deg,#fffdf00c,transparent 65%,#13273108)}.physical-card>img{opacity:1;filter:none}
.home-hero{position:relative;isolation:isolate;background:#f4f7f5;color:#213d50;min-height:650px;padding:62px 6% 55px}.hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.12;z-index:0;pointer-events:none}.home-hero:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fffdf9f5 0%,#fffdf9d9 44%,#f1f6f2aa);pointer-events:none}.hero-grid{position:relative;z-index:2;grid-template-columns:1.1fr 1fr;gap:70px;max-width:1120px}.hero-copy{max-width:560px}.hero-copy h1{font-size:58px;line-height:1.38;letter-spacing:-2.8px;color:#1c3c50;margin:22px 0}.hero-copy h1 em{color:#3b735f;font-style:normal}.hero-description{color:#506a76;font-size:16px;line-height:1.9}.home-form{background:#fffefa;border:1px solid #d8e2df;border-radius:19px;box-shadow:0 14px 38px #3353480d;padding:24px;max-width:520px;margin-top:27px}.home-form label{font-size:14px;font-weight:500;color:#28495c}.home-form textarea{font-size:16px;min-height:88px;color:#254653;padding:14px 0}.home-form textarea::placeholder{color:#7e9197}.home-form .primary{min-height:52px}.entry-note{font-size:11px;color:#5e747e}.question-samples button{background:#fffdf7c9;border:1px solid #d9e0da;color:#486879;font-size:12px;padding:7px 13px;min-height:38px}.resume-link{color:#426a76;font-size:12px}.hero-desktop-art{height:510px;border-radius:230px 230px 20px 20px;background:radial-gradient(circle at 60% 20%,#fff9da,#e3eee8 48%,#d9e6e5);box-shadow:inset 0 0 0 1px #ffffffaa,0 18px 45px #28525b0b}.hero-card-group{width:430px;height:460px}.hero-card{filter:drop-shadow(0 13px 12px #304b3e2b);height:288.7px}.hero-card.h-center{height:321.7px}.hero-card .physical-card{display:block;width:100%;height:100%}.hero-orbit{border-color:#9aaf9b55;box-shadow:none}.hero-orbit:after{border-color:#b2bb9d44}.hero-plate{background:radial-gradient(ellipse,#557f6a33,transparent 70%)}.hero-desktop-art .art-caption{color:#526c65;bottom:20px;font-size:11px;letter-spacing:1px}.home-after{background:#fffdf8}.experience-intro h2,.home-video-link h3{color:#284f61}.experience-intro p,.home-video-link p{color:#5a737b;font-size:14px}.service-note{font-size:11px}
/* A: ivory/sage. B: pale sky/blue. C: warm paper/ochre. */
.app[data-design="b"]{--paper:#f7fbfd;background:#f7fbfd}.app[data-design="b"] .home-hero{background:#eff7fb}.app[data-design="b"] .home-hero:before{background:linear-gradient(100deg,#eff8fcf2,#eff8fcc7 55%,#fff9e7a6)}.app[data-design="b"] .hero-copy h1 em{color:#3d7e9e}.app[data-design="b"] .hero-desktop-art{border-radius:26px;background:radial-gradient(circle at 50% 15%,#fff6d1,#e5f3fa 58%,#d1e9f2)}.app[data-design="b"] .home-form{border-top:3px solid #78adc2}.app[data-design="b"] .primary{background:#326d89;border-color:#326d89}.app[data-design="b"] .reader-bubble>p,.app[data-design="b"] .transcript-turn.is-question{background:#eaf5fb;border-color:#cadde7}.app[data-design="b"] .reading-transcript{background:transparent;border:0;padding:0}.app[data-design="b"] .transcript-turn.is-reader{background:#fff;border:1px solid #dce7ed;padding:22px;border-radius:17px}
.app[data-design="c"]{--paper:#fffaf1;background:#fffaf1}.app[data-design="c"] .home-hero{background:#fcf4e6}.app[data-design="c"] .home-hero:before{background:linear-gradient(90deg,#fffaf2f7,#fff8ecc9 50%,#f8ead7b3)}.app[data-design="c"] .hero-grid{grid-template-columns:1fr 1.1fr;gap:65px}.app[data-design="c"] .hero-copy h1 em{color:#9c6e39}.app[data-design="c"] .hero-desktop-art{border-radius:220px 220px 12px 12px;background:radial-gradient(circle at 50% 10%,#fff7d4,#f0e5ce 65%,#ebdfcc)}.app[data-design="c"] .home-form{background:#fffdf7;border-color:#e3d5bb;box-shadow:0 10px 30px #94724109}.app[data-design="c"] .primary{background:#7b6445;border-color:#7b6445}.app[data-design="c"] .reading-transcript{background:#fffdf7;border:1px solid #e9dfcd;border-radius:4px;box-shadow:0 8px 25px #78634207}
/* Back navigation occupies real viewport space. */
.back-row{height:42px;padding:0 5.3%;display:flex;align-items:center;background:#fffdf8;border-bottom:1px solid #e5ebe7}.back-button{display:inline-flex;align-items:center;gap:6px;min-height:38px;background:transparent;color:#375d71;font-size:12px;padding:4px 0}.back-button svg{width:16px;height:16px}.app:has(.back-row){--back-height:42px}.app:not(:has(.back-row)){--back-height:0px}.intake-room{height:calc(var(--visible-height,100dvh) - 76px - var(--back-height,0px))}.reading-active #main-content{height:calc(var(--visible-height,100dvh) - 76px - var(--back-height,0px))}
.intake-side{background:#f2f6f1}.first-question p{color:#355b6b}.reader-bubble>p{background:#fff;border-color:#d9e4df;color:#345969}.conversation-bar{color:#5d7680}.user-bubble{background:#315d73;color:#fff}.conversation-composer,.reading-composer{background:#fffefa;border-color:#d9e4df}.composer-box{background:#fff;border-color:#cadbdc}.composer-box textarea{color:#284c5c}.composer-note{color:#647d82}.confirmation blockquote{background:#fff;border-color:#d7e1dd;color:#284f61}.question-facts p,.plan-note p{color:#536f79}.plan-note{background:#f0f5f0;border-color:#d8e3d9}.plan-note strong{color:#3b655a}
.deck-scene,.reveal-scene{background:radial-gradient(ellipse at 50% 70%,#e2ece1,transparent 70%),#f4f7f0;color:#274e5b;min-height:calc(var(--visible-height,100dvh) - 118px)}.deck-bar,.selection-count,.deck-position,.deck-actions p,.reveal-question,.reveal-cards figcaption,.reveal-tools{color:#506e78}.deck-title h1{font-size:27px;font-weight:500;letter-spacing:-.8px;margin:10px 0 18px}.deck-question{max-width:620px;margin:auto;background:#fffef7;border:1px solid #d7e1d3;border-radius:15px;padding:17px 24px;text-align:left;box-shadow:0 5px 12px #526c4d04}.deck-question small{display:block;font-size:11px;color:#7a745c;margin-bottom:5px}.deck-question p{color:#234a5d;font-size:20px;line-height:1.7;font-weight:500}.picked-slot.empty{border-color:#b9cabb;color:#7a9181;background:#ffffff66}.fan-window{position:relative;isolation:isolate;z-index:0}.fan-card{width:110px;height:191.3px;left:-55px}.fan-card .physical-card{box-shadow:0 4px 7px #304e3b30}.fan-arrow{background:#fffef7ee;color:#365c6b;border:1px solid #b7c9c5;box-shadow:0 3px 9px #2a4d4312}.deck-actions .primary{min-width:310px}.reveal-scene h1{font-size:30px;font-weight:400;color:#25495d}
.reveal-cards{width:100%;max-width:1000px;gap:32px;flex-wrap:nowrap;margin:35px auto 25px}.reveal-cards figure{flex:1 1 0;min-width:0;width:auto;max-width:280px}.reveal-cards button{display:block;touch-action:manipulation}.flip-body{display:block;position:relative;height:0;padding-top:166.666667%;transform-origin:center center;will-change:transform}.flip-side{position:absolute;inset:0;display:block}.flip-side>.physical-card{width:100%;height:100%;aspect-ratio:auto}.flip-side-front{display:none}.flip-body.shows-front .flip-side-back{display:none}.flip-body.shows-front .flip-side-front{display:block}.card-flip-button:disabled{opacity:1}.card-reflection{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5;border-radius:6px}.reveal-tools{display:flex;align-items:center;justify-content:center;gap:20px;font-size:12px}.sound-toggle{display:inline-flex;align-items:center;gap:5px;border:1px solid #c4d4c8;border-radius:20px;background:#fffdf5;color:#436b60;min-height:36px;padding:5px 12px;font-size:11px}
.reading-context{background:transparent}.context-question>span{color:#31566a}.context-cards figcaption{color:#4d6b77}.reading-transcript{background:#fff;border-color:#dce7e2}.transcript-turn{color:#345464}.transcript-turn.is-question{background:#edf5ee;color:#2c594d;border-color:#c9ddca}.transcript-turn.is-user{color:#2b4e60}.reader-signature{color:#31586a}.reader-signature small,.reading-composer>small,.after-reading>p{color:#607b83}.soft-pill{border-color:#cfddda;color:#3c645f;background:#fffdf7}.planned-scope{color:#466c60;background:#eff5ec;border-color:#d0dfcf}.summary-core{background:#eef4ed;color:#355e50}.summary-copy p{color:#496874}.journal-row,.video-card{background:#fff;border-color:#dfe7e2}.journal-row strong{color:#31596b}.journal-row small{color:#627e84}
/* The body-level dialog always covers the fan, including its arrows. */
.modal-shade{position:fixed;inset:0;z-index:10000;background:#19384566;backdrop-filter:blur(5px);isolation:isolate;pointer-events:auto}.modal{position:relative;z-index:1;background:#fffef9;border-color:#d9e3db;color:#2d5364;box-shadow:0 25px 80px #16374744}.modal>p,.reward-scope>span,.reward-scope>small{color:#526e79}.modal-title h2{color:#284e62}.offer-question{background:#eef4ed}.offer-question p{color:#355e54}body.modal-open{overflow:hidden}body.modal-open #app{pointer-events:none}.toast{z-index:11000}.previous-transcript{max-height:52vh;overflow:auto;padding:8px 0}.connection-error{background:#fff0e8;border:1px solid #e4c5b8;padding:14px;border-radius:10px;color:#81553e;font-size:12px;line-height:1.8;margin:12px 0}.connection-status{color:#557583;padding:15px 0;font-size:12px}
/* Mobile: bigger legible text; one scroller inside each conversation. */
.app.mobile .home-hero{padding:28px 22px 32px;background:#f5f8f3;min-height:0;color:#213d50}.app.mobile .home-hero:before{background:linear-gradient(180deg,#fffdf9e8,#f4f7eff2)}.app.mobile .hero-backdrop{object-position:center;opacity:.11}.app.mobile .hero-copy h1{font-size:38px;line-height:1.36;font-weight:400;letter-spacing:-1.7px;margin:16px 0 12px}.app.mobile .hero-description{font-size:13px;line-height:1.85;color:#56717c}.app.mobile .eyebrow{font-size:9px;letter-spacing:1.2px}.app.mobile .hero-mobile-art{height:173px;margin:8px 0 10px}.app.mobile .hero-card-group{width:285px;height:180px}.app.mobile .hero-card{width:90px;height:156.53px;left:93px;top:20px;filter:drop-shadow(0 8px 7px #34523c21)}.app.mobile .hero-card.h-center{width:96px;height:166.97px;left:94px;top:0;transform:rotate(-2deg)}.app.mobile .hero-card.h-left{transform:translateX(-53px) rotate(-16deg);top:23px}.app.mobile .hero-card.h-right{transform:translateX(56px) rotate(14deg);top:18px}.app.mobile .hero-orbit{width:172px;height:172px;left:57px;top:0}.app.mobile .hero-plate{bottom:0}.app.mobile .home-form{margin-top:12px;padding:17px 18px 15px;border-radius:16px;background:#fffefa;box-shadow:0 10px 25px #234a3c09}.app.mobile .home-form label{font-size:13px}.app.mobile .home-form textarea{font-size:16px;line-height:1.7;min-height:72px;padding:11px 0}.app.mobile .home-form .primary{font-size:14px;min-height:48px;border-radius:10px}.app.mobile .entry-note{font-size:10px;line-height:1.7;gap:8px;margin-top:10px}.app.mobile .question-samples{gap:7px;margin-top:13px}.app.mobile .question-samples button{font-size:11px;min-height:36px;padding:6px 10px}.app.mobile .resume-link{font-size:11px}.app.mobile .home-after{padding-top:29px}.app.mobile .experience-intro h2{font-size:21px}.app.mobile .experience-intro p,.app.mobile .home-video-link p{font-size:13px}.app.mobile .service-note{font-size:10px;line-height:1.9}
.app.mobile[data-design="b"] .home-hero{background:#eef7fc}.app.mobile[data-design="b"] .home-hero:before{background:linear-gradient(#f1f9fce9,#eaf5fcf2)}.app.mobile[data-design="b"] .hero-mobile-art{height:205px;margin:6px -22px 20px;background:radial-gradient(ellipse at 50% 40%,#fff9df,#dceff7);padding-top:17px;border-radius:0 0 50% 50%}.app.mobile[data-design="b"] .hero-copy h1{font-size:35px;margin-top:8px}.app.mobile[data-design="b"] .home-form{border-top:3px solid #8bbace}.app.mobile[data-design="c"] .home-hero{background:#fff6e9}.app.mobile[data-design="c"] .home-hero:before{background:linear-gradient(#fffaf2ee,#fcf0dded)}.app.mobile[data-design="c"] .hero-copy h1{font-size:39px}.app.mobile[data-design="c"] .hero-mobile-art{height:193px;margin:15px 0 18px;background:radial-gradient(ellipse,#f1e7c9,transparent 72%);padding-top:10px}.app.mobile[data-design="c"] .home-form{background:#fffdf7;border-color:#e2d3b5}
.app.mobile .back-row{height:38px;padding:0 18px}.app.mobile:has(.back-row){--back-height:38px}.app.mobile .back-button{font-size:12px;min-height:36px}.app.mobile .intake-room{height:calc(var(--visible-height,100dvh) - 64px - var(--back-height,0px))}.app.mobile.reading-active #main-content{height:calc(var(--visible-height,100dvh) - 64px - var(--back-height,0px))}.app.mobile .conversation-bar,.app.mobile .composer-note,.app.mobile .reading-composer>small{font-size:10px}.app.mobile .first-question small{font-size:9px}.app.mobile .first-question p{font-size:12px}.app.mobile .reader-bubble>p,.app.mobile .user-bubble{font-size:13px}.app.mobile .composer-note .text-button{font-size:10px}.app.mobile .confirmation{padding-top:25px}.app.mobile .confirmation blockquote{font-size:17px}.app.mobile .question-facts p,.app.mobile .plan-note p{font-size:12px}.app.mobile .question-facts small{font-size:10px}
.app.mobile .deck-scene{padding-top:8px;background:radial-gradient(ellipse at 50% 67%,#e1ebdc,transparent 70%),#f5f8ef;min-height:calc(var(--visible-height,100dvh) - 102px)}.app.mobile .deck-bar{font-size:10px}.app.mobile .deck-bar .subtle-link{font-size:11px}.app.mobile .deck-title{padding:12px 18px 0}.app.mobile .deck-title h1{font-size:23px;margin:6px 0 14px;font-weight:500}.app.mobile .deck-question{padding:13px 16px;border-radius:13px}.app.mobile .deck-question small{font-size:10px}.app.mobile .deck-question p{font-size:17px;line-height:1.65;color:#284e61}.app.mobile .picked-shelf{margin:16px 0 6px;min-height:82px}.app.mobile .selection-count{font-size:12px}.app.mobile .selection-count .subtle-link{font-size:11px}.app.mobile .fan-window{height:230px;margin-top:4px}.app.mobile .fan-card{width:90px;height:156.5px;left:-45px}.app.mobile .fan-arrow{top:170px;width:34px;height:34px}.app.mobile .deck-position{font-size:10px;margin-bottom:12px}.app.mobile .deck-actions{padding:0 18px}.app.mobile .deck-actions .primary{font-size:14px;min-height:48px;min-width:0}.app.mobile .deck-actions p{font-size:10px;line-height:1.8}
.app.mobile .reveal-scene{padding:25px 14px 32px;background:#f5f8f0;min-height:calc(var(--visible-height,100dvh) - 102px)}.app.mobile .reveal-scene h1{font-size:25px;max-width:340px;margin:12px auto 17px;line-height:1.65}.app.mobile .reveal-question{font-size:13px;line-height:1.85;padding:0 5px}.app.mobile .reveal-cards{width:100%;max-width:none;gap:12px;margin:29px auto 23px;flex-wrap:nowrap}.app.mobile .reveal-cards figure,.app.mobile .reveal-cards.count-4 figure,.app.mobile .reveal-cards.count-5 figure{width:auto;max-width:none;flex:1 1 0;min-width:0}.app.mobile .reveal-cards.count-4,.app.mobile .reveal-cards.count-5{gap:8px}.app.mobile .reveal-cards .physical-card{border-width:1px;border-radius:5px}.app.mobile .reveal-cards figcaption{font-size:10px;margin-top:8px}.app.mobile .reveal-tools{font-size:12px}.app.mobile .reveal-scene>.primary{font-size:14px;min-height:48px}.app.mobile .reading-context{padding:10px 18px;background:#f4f7f0;border-color:#d8e4d8}.app.mobile .context-question small{font-size:9px}.app.mobile .context-question>span{font-size:12px;max-height:43px;line-height:1.8}.app.mobile .context-cards{gap:10px;margin-top:8px}.app.mobile .context-cards figure{width:39px;flex-basis:39px}.app.mobile .context-cards .physical-card{width:39px;height:auto;aspect-ratio:951/1585}.app.mobile .context-cards figcaption{font-size:8px;margin-top:2px}.app.mobile .reader-signature small{font-size:10px}.app.mobile .reading-scroll{padding:18px 18px 8px}.app.mobile .reading-transcript{padding:20px 18px}.app.mobile .transcript-turn{font-size:14px;line-height:2.05}.app.mobile .transcript-turn.is-question{font-size:14px}.app.mobile .transcript-turn.is-user{font-size:13px}.app.mobile[data-design="b"] .reading-transcript{padding:0}.app.mobile[data-design="b"] .transcript-turn.is-reader{padding:18px 16px}.app.mobile .reply-options button,.app.mobile .soft-pill{font-size:12px;min-height:42px}.app.mobile .after-reading>p{font-size:12px}.app.mobile .planned-scope{font-size:13px}.app.mobile .journal-row strong{font-size:13px}.app.mobile .journal-row small{font-size:10px}.app.mobile .journal-intro{font-size:13px}
.app.mobile .modal-shade{padding:16px 0 0;align-items:flex-end}.app.mobile .modal{max-height:calc(100dvh - 20px);padding:23px 22px 28px}.app.mobile .modal>p{font-size:13px}.app.mobile .modal-title h2{font-size:21px}.app.mobile .modal>.primary,.app.mobile .modal>.secondary{font-size:14px}.app.mobile .reward-scope>strong{font-size:14px}.app.mobile .reward-scope>span{font-size:12px}.app.mobile .reward-scope>small{font-size:11px}.app.mobile .offer-question p{font-size:14px}.app.mobile .prototype-note{font-size:11px!important}.app.mobile .mobile-nav{background:#fffef9f5;border-color:#dfe7df}.app.mobile .mobile-nav button{font-size:10px;color:#607d83}.app.mobile .mobile-nav button.active{color:#244f66}

.back-row{flex-shrink:0}.app .intake-room,.app.mobile .intake-room{height:100%}.app.reading-active #main-content,.app.mobile.reading-active #main-content{height:auto;overflow:hidden}.app.mobile .home-hero{min-height:0}

.back-row{flex-shrink:0}.app .intake-room,.app.mobile .intake-room{height:100%}.app.reading-active #main-content,.app.mobile.reading-active #main-content{height:auto;overflow:hidden}.app.mobile .home-hero{min-height:0}

:root[data-viewport="mobile"] .modal-shade{padding:16px 0 0;align-items:flex-end}:root[data-viewport="mobile"] .modal{max-height:calc(100dvh - 20px);max-width:none;border-radius:19px 19px 0 0;padding:23px 22px 28px}:root[data-viewport="mobile"] .modal>p{font-size:13px}:root[data-viewport="mobile"] .modal-title h2{font-size:21px}:root[data-viewport="mobile"] .modal>.primary,:root[data-viewport="mobile"] .modal>.secondary{font-size:14px;min-height:48px}

.back-button{white-space:nowrap;flex:0 0 auto}.back-button svg{flex:none}
.app.desktop .hero-grid{display:flex;align-items:center;gap:64px}.app.desktop .hero-copy{flex:1.1 1 0;min-width:0;max-width:none}.app.desktop .hero-desktop-art{flex:1 1 0;min-width:0;overflow:hidden}
@media(min-width:760px) and (max-width:1050px){.app.desktop .hero-grid{gap:30px}.app.desktop .hero-copy h1{font-size:44px}.app.desktop .hero-card-group{transform:scale(.8);transform-origin:center}}


/* Daylight v9 — the selected sunlit table direction. */
:root{--table-image:url("assets/table-v10.png");--channel-image:url("assets/channel-v10.png");--forest:#315c4c;--ink:#274b47;--muted:#6b7d70;--rule:#dfe4d8;background:#fffdf8;color:var(--ink)}
body{font-size:15px;line-height:1.65;color:var(--ink)}button,textarea,select{font-family:inherit}button{touch-action:manipulation}button:disabled{opacity:.45}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #a18045;outline-offset:3px}svg{fill:none;stroke:currentColor;stroke-width:1.5}
.app{--header-height:76px;background:#fffdf8;color:var(--ink)}.app.mobile{--header-height:64px;--nav-height:calc(64px + env(safe-area-inset-bottom,0px))}
.site-header,.app.mobile .site-header{height:var(--header-height);padding:0 5%;background:#fffefaf5;border-bottom:1px solid #dce1d6;z-index:20}.brand-mark,.brand-dot{background-image:var(--back);background-position:50% 49.8%;background-size:275% auto;border:1px solid #adba9d}.brand-type{color:#254b45}.desktop-nav{gap:32px}.nav-link{font-size:13px;min-height:44px;color:#64796c}.nav-link.active{color:#315c4c;border-color:#b49759}.header-right{gap:10px}.header-login{font-size:12px;color:#55715f}.icon-button{height:42px;width:42px;color:#466951}.language-trigger{display:flex;align-items:center;gap:6px;background:transparent;min-height:44px;padding:4px 6px;color:#4e6b59;font-size:11px;white-space:nowrap}.language-trigger svg{height:17px;width:17px}.app.mobile .header-right{gap:0}.app.mobile .header-login{display:none}.app.mobile .icon-button{width:38px;height:42px}.app.mobile .brand-type{font-size:26px}.app.mobile .brand-mark{width:30px;height:30px}.app.mobile .site-header{padding:0 16px}.app.mobile .brand-type small{font-size:6px;margin-top:5px}.app.mobile .language-trigger{font-size:11px;padding:4px 5px}
.primary,.primary.gold,.app.mobile .primary,.app.mobile .primary.gold{border:1px solid #315c4c;background:#315c4c;color:#fffef8;border-radius:12px;box-shadow:0 5px 15px #25463210;font-size:14px;line-height:1.4;font-weight:500;min-height:48px;padding:12px 19px;gap:14px}.primary svg{color:#fffef8}.secondary{border:1px solid #b9c9b5;background:#fffef8;color:#315c4c;font-size:13px;min-height:46px;border-radius:10px}.text-button{font-size:12px;min-height:36px;color:#526d58}.eyebrow,.eyebrow.ink,.app.mobile .eyebrow{font-size:10px;line-height:1.6;letter-spacing:1.6px;color:#947b4a}.fine{font-size:12px;color:#6c7c6b!important}.subtle-link{color:#5c765e;font-size:11px}
.physical-card{border:1px solid #b8b99f;border-radius:6px;background:#efe9d7;box-shadow:0 5px 10px #254b3d2b;opacity:1}.physical-card:after{background:linear-gradient(120deg,#fffef322,transparent 65%);box-shadow:inset 0 0 0 1px #ffffff44}.physical-card>img{filter:none;border-radius:5px}.physical-card.face-card{background:#f4ead8}
.daylight-hero{position:relative;isolation:isolate;text-align:center;background-image:linear-gradient(#fffdf21c,#fffdf20a),var(--table-image);background-size:cover;background-position:center 50%;padding:34px 20px 24px;overflow:hidden;border-bottom:1px solid #e1e5d6}.daylight-intro{position:relative;z-index:2}.daylight-intro h1{font-size:46px;line-height:1.33;letter-spacing:-1.8px;font-weight:400;color:#244d43;margin:13px 0 12px}.daylight-intro h1 em{font-style:normal;color:#244d43}.daylight-intro p{font-size:14px;line-height:1.8;color:#5c7560}.daylight-fan{height:304px;width:min(650px,100%);margin:9px auto 0;position:relative;z-index:1}.daylight-fan-card{position:absolute;width:150px;height:261px;left:calc(50% - 75px);top:12px;transform:translateY(var(--lift)) rotate(var(--angle));transform-origin:50% 118%;z-index:var(--order);filter:drop-shadow(0 12px 14px #294d3b20)}.daylight-fan-card .physical-card{width:100%;height:100%}.daylight-hero .home-form{position:relative;z-index:3;max-width:510px;margin:-62px auto 0;padding:19px 23px 17px;background:#fffef9f8;border:1px solid #d6ddca;border-radius:17px;box-shadow:0 17px 42px #405b3c21;text-align:left}.daylight-hero .home-form label{font-size:13px;color:#62755d}.daylight-hero .home-form textarea{font-size:16px;line-height:1.65;color:#315644;min-height:68px;height:68px;max-height:120px;padding:10px 0;resize:vertical}.daylight-hero .entry-note{font-size:10px;color:#7a876e;margin-top:10px}.daylight-hero .resume-link{color:#315c4c;display:block;margin:10px auto 0;font-size:12px}.hero-scroll{display:inline-flex;align-items:center;gap:10px;text-decoration:none;position:relative;z-index:4;font-size:10px;color:#77866b;margin-top:19px}.hero-scroll span{font-size:15px}
.home-content{max-width:1120px;margin:0 auto;padding:0 34px}.home-section{padding:64px 0;border-bottom:1px solid #e4e6dc}.section-heading{margin-bottom:26px}.section-heading h2,.home-section h2{font-size:29px;line-height:1.5;font-weight:400;letter-spacing:-.8px;margin-top:9px;color:#315649}.section-heading p,.home-section p{font-size:14px;line-height:1.85;color:#73816f;margin-top:11px}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.topic-grid button{position:relative;background:#fafbf3;border:1px solid #dce2d2;border-radius:13px;padding:20px;text-align:left;display:flex;flex-direction:column;gap:9px;min-height:150px;transition:transform .15s,box-shadow .15s}.topic-grid button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #4c653c0f}.topic-index{font:18px Georgia;color:#b39b68}.topic-grid strong{font-size:16px;font-weight:500;color:#3f624d}.topic-grid button>span:not(.topic-index){font-size:11px;line-height:1.7;color:#7d8873;max-width:88%}.topic-grid svg{position:absolute;right:16px;bottom:18px;width:16px;height:16px;color:#76906b}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.how-grid article{position:relative}.how-number{font:20px Georgia;color:#b49a61;position:absolute;top:13px;left:17px}.how-art{height:165px;background:#f5f6eb;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}.how-art .physical-card{width:53px;height:auto;aspect-ratio:951/1585;border-radius:4px;box-shadow:0 4px 8px #2944321b;transform:rotate(-5deg)}.how-art .physical-card:nth-child(2){transform:translateY(-7px)}.how-art .physical-card:nth-child(3){transform:rotate(5deg)}.sample-lines{background:#fffef9;border:1px solid #d7deca;width:180px;padding:18px;border-radius:9px}.sample-lines i{display:block;height:5px;background:#d6dfc9;margin:9px 0;border-radius:3px}.sample-lines i:nth-child(2){width:70%}.sample-lines i:nth-child(3){width:85%}.how-grid h3{font-size:18px;line-height:1.5;color:#44654f}.how-grid p{font-size:13px;line-height:1.8;margin-top:7px}.channel-section{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.channel-art{position:relative;background-image:linear-gradient(#203e4910,#1d364a28),var(--channel-image);background-size:cover;background-position:center;height:300px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fffdf0;text-shadow:0 2px 15px #1e394954}.channel-art .eyebrow{color:#f7ebce;font-size:9px;letter-spacing:3px}.channel-art strong{font:34px Georgia;margin-top:15px}.channel-symbols{font:30px Georgia;letter-spacing:12px;margin:20px 0 13px;color:#f5e8c9}.channel-art small{font-size:10px;color:#f8efd6}.channel-copy h2{margin-top:12px}.channel-copy .secondary{margin-top:22px}.record-section{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.record-section .text-button{margin-top:17px}.journal-preview{border:1px solid #d9dfcf;background:#fbfcf4;border-radius:13px;padding:20px;text-align:center;box-shadow:0 12px 25px #34533809}.journal-preview-label{display:block;font-size:10px;color:#93997f;text-align:left;margin-bottom:14px}.journal-preview>div{display:flex;justify-content:center;gap:7px;margin-bottom:16px}.journal-preview .physical-card{height:auto;aspect-ratio:951/1585;width:60px}.journal-preview strong{display:block;font-size:14px;font-weight:500;color:#557250}.journal-preview>span:last-child{display:block;font-size:11px;color:#8b957d;margin-top:7px}.faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;border-bottom:0}.faq-list details{border-bottom:1px solid #dce1d2;padding:0}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;font-size:14px;color:#526f53;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#9a956d;font-size:21px;flex:none}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:13px;margin:0 0 20px;line-height:1.9;color:#7b866f}.site-footer,.app.mobile .site-footer{display:block;background:#f5f6ec;border-top:1px solid #e2e5d7;padding:34px 20px;color:#6d8064}.footer-brand{font:26px Georgia;color:#3b5e4d}.site-footer>p{font-size:11px;margin-top:10px}.site-footer>div:not(.footer-brand){display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin:15px 0 12px}.site-footer .text-button{font-size:11px}.site-footer>small{font:10px/1.8 'Daylight Korean',sans-serif;color:#8c957b}
.back-row,.app.mobile .back-row{flex:none;padding:0 5%;height:40px;min-height:40px;border-bottom:1px solid #e4e7db;background:#fffef9}.back-button{font-size:11px;min-height:40px;color:#688063;background:transparent}.back-button svg{height:15px;width:15px}.intake-room,.app.mobile .intake-room{background:linear-gradient(#fffef9ef,#fffef9f2),var(--table-image);background-size:cover;grid-template-columns:260px minmax(0,1fr);max-width:1120px}.intake-side{background:transparent;padding:28px 26px;border-color:#dfe4d7}.intake-side h1{font-size:23px;line-height:1.6;margin:14px 0 24px;color:#3e614b}.first-question{margin:0;border-color:#b9a16e;padding-left:12px}.first-question small{font-size:10px;margin-bottom:6px}.first-question p{font-size:14px;line-height:1.7;color:#657b5e}.conversation-bar{height:40px;padding:0 24px;background:#ffffff80;font-size:12px;color:#6c7c63}.conversation-bar .text-button{font-size:11px;min-height:36px}.intake-history{padding:20px 28px;display:flex;flex-direction:column;align-items:stretch}.reader-label{font:15px Georgia;color:#47684f;margin-bottom:12px}.reader-bubble,.app.mobile .reader-bubble{display:block;margin:8px 0}.reader-bubble>p,.app.mobile .reader-bubble>p{background:#f2f5e8;border:1px solid #dce3cc;border-radius:3px 12px 12px 12px;font-size:15px;line-height:1.7;padding:10px 13px;max-width:87%;width:fit-content;color:#496a4d;min-height:0}.user-bubble,.app.mobile .user-bubble{align-self:flex-end;background:#345e4c;color:#fffef6;font-size:15px;line-height:1.7;padding:10px 13px;max-width:86%;width:fit-content;margin:8px 0 8px auto;border-radius:12px 3px 12px 12px;min-height:0}.conversation-composer,.app.mobile .conversation-composer{padding:10px 18px 8px;background:#fffef9;border-color:#dce3d0}.composer-box,.app.mobile .composer-box{padding:7px 8px 7px 12px;gap:8px;border-radius:12px;border-color:#cbd7be;background:#fffefa;box-shadow:none;align-items:center}.composer-box textarea,.app.mobile .composer-box textarea{font-size:16px;line-height:1.5;min-height:26px;height:26px;max-height:104px;padding:0;resize:none;display:block;overflow-y:auto}.send-button,.app.mobile .send-button{width:34px;height:34px;background:#315c4c}.send-button svg{width:17px;height:17px;color:#fffef7}.composer-note,.app.mobile .composer-note{min-height:20px;justify-content:flex-end;margin-top:3px;color:#8b967c;font-size:10px}.composer-note .text-button,.app.mobile .composer-note .text-button{font-size:10px;min-height:28px;padding:3px 0}.reading-room{max-width:1120px;gap:36px;padding:24px 28px 0;grid-template-columns:250px minmax(0,1fr);background:linear-gradient(#fffef9f0,#fffef9f6),var(--table-image);background-size:cover}.reading-context{padding-top:8px}.context-question small{font-size:10px;margin-bottom:5px}.context-question>span{font-size:15px;line-height:1.65}.context-cards{gap:7px;margin-top:16px}.context-cards figure{width:62px;flex-basis:62px}.context-cards .physical-card{width:62px;height:auto;aspect-ratio:951/1585}.context-cards figcaption{font-size:10px;margin-top:3px;color:#738268}.reader-signature{font:17px Georgia;margin-bottom:14px;color:#46634e;gap:8px}.reader-signature small{display:none}.reader-signature .brand-dot{height:23px;width:23px}.reading-transcript{border:0;background:transparent;padding:0;border-radius:0}.transcript-turn{font-size:16px;line-height:1.8;margin-bottom:17px;color:#4d6c50}.transcript-turn.is-question{font-size:15px;line-height:1.75;padding:12px 14px;margin-top:14px;background:#edf3e4;border:1px solid #d3dec5;border-radius:10px}.transcript-turn.is-user{width:fit-content;max-width:86%;margin:12px 0 16px auto;border:0;border-radius:11px 3px 11px 11px;background:#345e4c;color:#fffdf3;padding:9px 13px;font-size:15px;line-height:1.7}.reply-options{margin-top:11px;gap:6px}.reply-options button{font-size:12px;min-height:37px;padding:7px 11px;line-height:1.5;color:#49694b;border-color:#bfceb2}.reading-composer,.app.mobile .reading-composer{background:#fffef9;padding:9px 0 8px}.reading-composer>small,.app.mobile .reading-composer>small{font-size:10px;line-height:1.6;margin-top:5px;color:#859176}.after-reading{padding-top:15px}.after-reading>p{font-size:13px}.soft-pill{font-size:12px;padding:8px 11px;line-height:1.6}.field-error{font-size:11px}
.deck-scene,.app.mobile .deck-scene,.reveal-scene,.app.mobile .reveal-scene{background-image:linear-gradient(#fffdf2a1,#fffdf2a1),var(--table-image);background-size:cover;background-position:center;color:#365e48}.deck-title h1,.app.mobile .deck-title h1{color:#355e47;font-size:27px;margin:10px 0 14px}.deck-question,.app.mobile .deck-question{background:#fffef8e8;border:1px solid #d9e0ca;color:#41644a;max-width:660px;margin:0 auto;padding:13px 18px;border-radius:11px}.deck-question small{font-size:10px;color:#9b8755}.deck-question p{font-size:15px;line-height:1.7;color:#506e4f;margin-top:5px}.deck-bar{color:#6b7e62}.deck-bar .subtle-link{color:#68815c}.picked-slot.empty{border-color:#c4d0b6;color:#9aa68b;background:#fffdf656}.selection-count,.deck-position,.app.mobile .deck-position{color:#718367}.deck-actions p,.app.mobile .deck-actions p{font-size:10px;color:#7a8a6d;line-height:1.7;margin-top:12px}.fan-arrow{background:#fffef5e8;color:#5a7754;border-color:#ccd5bc}.reveal-scene h1,.app.mobile .reveal-scene h1{color:#365e48;font-size:25px}.reveal-question,.app.mobile .reveal-question{color:#657d59;font-size:14px;line-height:1.7}.reveal-cards{max-width:940px;gap:30px;margin-top:42px}.reveal-cards figure{width:170px;max-width:18%}.reveal-cards .physical-card{box-shadow:0 5px 9px #33543220;border-width:1px}.reveal-cards figcaption{margin-top:6px;color:#68835b;font-size:12px}.reveal-tools,.sound-toggle,.app.mobile .sound-toggle{color:#6e805d}.confirmation,.summary-scene,.journal,.video-library,.video-detail{color:#426447}.confirmation blockquote{color:#54754f;background:#fcfdf3;font-size:17px}.journal-intro,.video-library header p,.video-detail>p{color:#708468}.journal-footnote,.video-example-note{font-size:12px!important;color:#7e8c71!important}.video-thumbnail,.video-detail-art{background-image:linear-gradient(#213d4620,#213d4650),var(--channel-image);background-size:cover}.video-card-body{padding:16px}.video-card-body strong{font-size:16px}.video-card-body small{font-size:11px}.video-card-body em{font-size:12px}.journal-empty p{font-size:15px}.journal-row strong{font-size:15px}.journal-row small{font-size:11px}.journal-row{border-color:#d6dfc9}
.modal-shade{z-index:2000;background:#24392f66;padding:20px;backdrop-filter:blur(4px)}.modal{background:#fffef9;border-color:#d6dfca;border-radius:16px;padding:23px;max-height:calc(100dvh - 40px)}.modal-title{margin-bottom:14px}.modal-title h2{font-size:20px;color:#3e634d}.modal>p{font-size:14px;line-height:1.8;color:#748269}.modal>.prototype-note{font-size:11px!important}.modal .faq-list p{font-size:13px}.drawer-shade{justify-content:flex-end;align-items:stretch;padding:0;background:#24392f66}.drawer-shade .modal{width:390px;max-width:calc(100% - 28px);height:100%;max-height:100%;border-radius:0;padding:22px 24px;box-shadow:-15px 0 60px #203d2926}.drawer-shade .modal-title h2{font-size:18px}.drawer-welcome{display:flex;gap:11px;align-items:center;margin:20px 0 26px}.drawer-welcome p{font-size:12px;line-height:1.8;color:#7b8a70}.drawer-welcome .brand-dot{width:37px;height:37px}.drawer-nav{display:grid;border-top:1px solid #dce3d1}.drawer-link{background:transparent;border-bottom:1px solid #e0e5d8;min-height:74px;padding:12px 0;display:flex;gap:13px;text-align:left;align-items:center;color:#486c4d;text-decoration:none}.drawer-link>svg:first-child{width:21px;height:21px;flex:none}.drawer-link>svg:last-child{width:16px;height:16px;margin-left:auto;color:#99a18b}.drawer-link strong{display:block;font-size:15px;font-weight:500}.drawer-link small{display:block;font-size:10px;line-height:1.6;color:#859178;margin-top:4px}.language-options{border:0;padding:0;margin:25px 0}.language-options legend{font-size:11px;color:#9b8b62;margin-bottom:11px}.language-options button{display:flex;align-items:center;text-align:left;width:100%;background:transparent;border:1px solid #dce3d1;border-radius:9px;padding:10px 13px;margin:7px 0;min-height:44px;gap:14px;color:#5c7654;font-size:13px}.language-options button[aria-pressed="true"]{background:#eff4e5;border-color:#b8c9a6;color:#345a42}.language-options button small{margin-left:auto;font-size:10px;color:#9a9f86}.language-options i{width:17px;font-size:15px;font-style:normal}.language-intro{font-size:13px}.drawer-help{display:flex;flex-wrap:wrap;column-gap:17px}.drawer-help .text-button{font-size:11px}.drawer-footer{display:block;color:#9aa28b;font-size:10px;margin-top:26px}.toast{z-index:3000;background:#315c4c;color:#fffdf3;font-size:12px}.modal-open{overflow:hidden}
@media(max-width:759px){
 .daylight-hero{padding:27px 20px 20px;background-position:50% 42%}.daylight-intro h1{font-size:33px;letter-spacing:-1px;line-height:1.4;margin:10px 0 8px}.daylight-intro p{font-size:12px;line-height:1.8}.daylight-fan{height:241px;width:100%;margin-top:12px}.daylight-fan-card{width:112px;height:195px;left:calc(50% - 56px);top:16px;transform:translateY(var(--lift)) rotate(var(--angle));transform-origin:50% 118%}.daylight-hero .home-form,.app.mobile .daylight-hero .home-form{margin:-48px auto 0;padding:17px 17px 14px;border-radius:15px;background:#fffef9f8;box-shadow:0 15px 35px #405b3c1c}.app.mobile .daylight-hero .home-form label{font-size:12px}.app.mobile .daylight-hero .home-form textarea{font-size:16px;line-height:1.65;min-height:65px;height:65px;max-height:120px;padding:10px 0}.app.mobile .daylight-hero .home-form .primary{font-size:13px;height:auto;min-height:47px}.app.mobile .daylight-hero .entry-note{font-size:9px;margin-top:10px}.hero-scroll{margin-top:17px}.home-content{padding:0 22px}.home-section{padding:35px 0}.section-heading{margin-bottom:20px}.section-heading h2,.home-section h2{font-size:23px;line-height:1.6;letter-spacing:-.5px}.section-heading p,.home-section p{font-size:12px;line-height:1.85;margin-top:9px}.topic-grid{grid-template-columns:1fr 1fr;gap:10px}.topic-grid button{min-height:132px;border-radius:11px;padding:14px;gap:7px}.topic-grid strong{font-size:14px}.topic-grid button>span:not(.topic-index){font-size:10px;max-width:95%}.topic-index{font-size:17px}.topic-grid svg{right:11px;bottom:10px;width:14px;height:14px}.how-grid{display:grid;grid-template-columns:1fr;gap:17px}.how-grid article{display:grid;grid-template-columns:105px 1fr;column-gap:17px;align-items:center}.how-number{left:9px;top:7px;font-size:14px}.how-art{height:106px;border-radius:10px;grid-row:1/3;margin-bottom:0;gap:4px}.how-art .physical-card{width:25px;height:auto;aspect-ratio:951/1585;border-radius:3px}.how-grid h3{font-size:15px;align-self:end;line-height:1.5}.how-grid p{font-size:12px;align-self:start;line-height:1.8;margin-top:5px}.sample-lines{width:74px;padding:10px;border-radius:5px}.sample-lines i{height:3px;margin:6px 0}.channel-section,.record-section{display:flex;flex-direction:column;gap:23px;align-items:stretch}.channel-art{height:211px;border-radius:12px}.channel-art strong{font-size:29px}.channel-symbols{font-size:24px;margin:15px 0 10px}.channel-copy h2{margin-top:9px}.channel-copy .secondary{margin-top:17px;font-size:12px}.record-section{gap:22px}.journal-preview{padding:17px}.journal-preview .physical-card{height:auto;aspect-ratio:951/1585;width:56px}.journal-preview-label{font-size:9px}.faq-section{display:block}.faq-list summary{font-size:13px;padding:16px 0}.faq-list details p{font-size:12px}.app.mobile .site-footer{padding:29px 20px 26px}.site-footer>small{font-size:9px}.app.mobile .mobile-nav{height:var(--nav-height);padding:4px 12px calc(5px + env(safe-area-inset-bottom,0px));background:#fffef9f7;border-top:1px solid #dce3d2;z-index:30;gap:12px}.app.mobile .mobile-nav button{color:#8a987c;min-height:48px;font-size:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.app.mobile .mobile-nav button.active{color:#315c4c}.app.mobile .mobile-nav svg{height:20px;width:20px;margin:0}.app.mobile .back-row{padding:0 16px}.app.mobile .intake-room{display:flex;flex-direction:column}.app.mobile .intake-side{background:#fffef9a8;padding:9px 18px 10px;border-bottom:1px solid #e1e5d8}.app.mobile .intake-side>.eyebrow,.app.mobile .intake-side>h1{display:none}.app.mobile .first-question{border-left:2px solid #b9a16e;padding-left:9px}.app.mobile .first-question small{font-size:9px;margin-bottom:4px}.app.mobile .first-question p{font-size:12px;line-height:1.6;-webkit-line-clamp:2}.app.mobile .conversation-bar{height:34px;padding:0 18px;font-size:10px;border-bottom:0;background:transparent}.app.mobile .conversation-bar .text-button{font-size:10px;min-height:30px}.app.mobile .intake-history{padding:5px 16px 15px}.app.mobile .reader-label{font-size:13px;margin:3px 0 6px}.app.mobile .reader-bubble,.app.mobile .user-bubble{margin-top:7px;margin-bottom:7px}.app.mobile .reader-bubble>p,.app.mobile .user-bubble{font-size:14px;line-height:1.65;padding:9px 12px}.app.mobile .conversation-composer{padding:9px 13px calc(7px + env(safe-area-inset-bottom,0px))}.app.mobile .composer-note{font-size:9px}.app.mobile .reading-room{display:flex;flex-direction:column;padding:0;height:100%;gap:0}.app.mobile .reading-context{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;padding:9px 16px 10px;margin:0;background:#fffef9de;border-bottom:1px solid #dce3d0}.app.mobile .context-question{padding-left:8px;border-color:#b39b65;align-self:center;min-width:0}.app.mobile .context-question small{font-size:9px;margin-bottom:4px;letter-spacing:0}.app.mobile .context-question>span{font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.app.mobile .context-cards{display:flex;gap:5px;margin:0;flex-wrap:nowrap;align-self:center}.app.mobile .context-cards figure{width:36px;flex:0 0 36px}.app.mobile .context-cards .physical-card{width:36px;height:auto;aspect-ratio:951/1585;border-radius:3px;box-shadow:0 2px 4px #29463218}.app.mobile .context-cards .physical-card img{border-radius:2px}.app.mobile .context-cards figcaption{font-size:8px;line-height:1.35;margin-top:2px;max-width:36px;overflow-wrap:anywhere}.app.mobile .reading-column{flex:1;width:100%;padding:0 16px;min-height:0}.app.mobile .reading-scroll{padding:13px 0 13px}.app.mobile .reader-signature{font-size:14px;margin-bottom:10px}.app.mobile .reader-signature .brand-dot{width:20px;height:20px}.app.mobile .reading-transcript{border:0;padding:0;background:transparent}.app.mobile .transcript-turn{font-size:15px;line-height:1.8;margin-bottom:15px;color:#4d6c50}.app.mobile .transcript-turn.is-question{padding:10px 12px;font-size:14px;line-height:1.7;margin-top:12px}.app.mobile .transcript-turn.is-user{font-size:14px;line-height:1.7;padding:9px 12px;margin:10px 0 14px auto;background:#345e4c;color:#fffdf3}.app.mobile .reply-options{margin-top:10px;gap:6px}.app.mobile .reply-options button{font-size:11px;min-height:35px;padding:6px 9px}.app.mobile .reading-composer{padding:8px 0 calc(7px + env(safe-area-inset-bottom,0px))}.app.mobile .reading-composer>small{font-size:9px;margin-top:5px}.app.mobile .deck-title{padding:10px 20px 0}.app.mobile .deck-title h1{font-size:25px}.app.mobile .deck-question{padding:12px 15px}.app.mobile .deck-question p{font-size:14px}.app.mobile .deck-question small{font-size:9px}.app.mobile .deck-scene{padding-top:10px}.app.mobile .deck-actions .primary{min-width:0;width:100%}.app.mobile .reveal-scene{padding:22px 15px 30px}.app.mobile .reveal-scene h1{font-size:21px}.app.mobile .reveal-question{font-size:13px}.app.mobile .reveal-cards{gap:13px;margin:34px 0 21px;max-width:100%}.app.mobile .reveal-cards figure{width:calc((100% - 26px)/3);max-width:29%;flex:0 0 auto}.app.mobile .reveal-cards.count-4{gap:8px;flex-wrap:wrap}.app.mobile .reveal-cards.count-4 figure{width:33%;max-width:33%}.app.mobile .reveal-cards.count-5{gap:9px;flex-wrap:wrap}.app.mobile .reveal-cards.count-5 figure{width:27%;max-width:27%}.app.mobile .reveal-cards figcaption{font-size:10px;margin-top:5px}.app.mobile .reveal-scene>.primary{min-width:0;width:100%}.app.mobile .video-library,.app.mobile .video-detail,.app.mobile .journal{padding:28px 20px}.app.mobile .video-library h1,.app.mobile .video-detail h1,.app.mobile .journal h1{font-size:25px;line-height:1.6}.app.mobile .video-library header p,.app.mobile .video-detail>p,.app.mobile .journal-intro{font-size:13px;line-height:1.85}.app.mobile .video-card-body strong{font-size:15px}.app.mobile .video-example-note,.app.mobile .journal-footnote{font-size:11px!important}.app.mobile .summary-scene{padding:28px 22px}.app.mobile .confirmation{padding:26px 22px}.modal-shade:not(.drawer-shade){padding:16px}.modal{padding:20px;max-height:calc(100dvh - 32px)}.modal-title h2{font-size:18px}.drawer-shade .modal{padding:19px 21px}
}
@media(min-width:760px) and (max-width:1000px){.desktop-nav{gap:18px}.header-right{gap:4px}.site-header{padding:0 3%}.home-content{padding:0 28px}.topic-grid{gap:10px}.topic-grid button{padding:15px}.record-section{gap:35px}.channel-section{gap:28px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.topic-grid button:hover{transform:none}}

.draft-reading{padding:21px;border:1px solid #d4deca;background:#f3f6e9;border-radius:13px;margin:25px 0;display:grid;gap:13px}.draft-reading strong{font-size:15px;line-height:1.8;font-weight:400}.draft-reading .secondary{justify-self:start}

.daylight-fan{height:320px;width:100%;margin-top:30px}.daylight-fan-card{width:164px;height:285px;left:calc(50% - 82px);top:0;transform:translate(var(--px),var(--py)) rotate(var(--angle));transform-origin:50% 50%}.daylight-hero .home-form{margin-top:-38px}.daylight-hero .daylight-intro h1{font-weight:350}
@media(max-width:759px){.daylight-hero{padding-top:36px}.daylight-intro h1{font-size:35px;line-height:1.4;margin-top:17px;margin-bottom:16px}.daylight-fan{height:247px;margin-top:33px}.daylight-fan-card{width:91px;height:158px;left:calc(50% - 45.5px);top:0;transform:translate(var(--mx),var(--my)) rotate(var(--angle));transform-origin:50% 50%}.daylight-hero .home-form,.app.mobile .daylight-hero .home-form{margin-top:-31px}}

.context-question>span{color:#4d6c50}.context-cards figcaption{max-height:2.7em;overflow:hidden}.drawer-link{min-height:76px}.drawer-link span{min-width:0}.modal-title h2{flex:1;min-width:0}

.header-right,.desktop-nav,.brand{flex-shrink:0}.header-login{min-width:54px;white-space:nowrap;flex-shrink:0}.language-trigger{flex-shrink:0}


/* A single illustration is paired with its own text. */
.how-v10 article{display:flex;flex-direction:column;gap:16px}.how-v10 .how-art{margin:0;height:175px;padding:24px;overflow:hidden}.how-v10 .how-step-copy{position:relative;padding-left:33px}.how-v10 .how-number{position:absolute;left:0;top:0;font-size:19px}.how-v10 h3{margin:0}.how-v10 p{margin-top:7px}.mini-conversation{width:100%;max-width:235px;display:flex;flex-direction:column;gap:12px}.mini-conversation>span{font-size:11px;line-height:1.6;background:#fffef9;border:1px solid #d4dec6;padding:10px 12px;border-radius:3px 11px 11px 11px;color:#5f7958;max-width:90%;width:fit-content}.mini-conversation>span+span{align-self:flex-end;background:#3c654e;color:#fffdf3;border-color:#3c654e;border-radius:11px 3px 11px 11px}.mini-card-selection{display:flex;align-items:center;gap:10px}.mini-card-selection>span{display:flex;flex-direction:column;gap:4px;align-items:center}.mini-card-selection .physical-card{width:42px;height:auto;aspect-ratio:951/1585;transform:none!important}.mini-card-selection i{font:10px Georgia;color:#9a9f81;font-style:normal}
/* The desktop spread continues outside both sides of the viewport. */
.daylight-fan-card{transform:translate(var(--px),var(--py)) rotate(var(--da));transform-origin:50% 50%}.daylight-hero{overflow:hidden}.fan-card{width:132px;height:229.7px;left:-66px}.fan-window{height:335px}.fan-arrow{top:258px}.picked-slot{position:relative}.picked-slot.empty>button{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:transparent;padding:0;color:#9aa789}.picked-slot.is-next{border-color:#8ca277;background:#f5f8ec;box-shadow:0 0 0 2px #c4d4b244}.slot-number{position:absolute;left:4px;top:4px;background:#fffef4e8;color:#7b8f6b;border-radius:50%;font:10px/18px Georgia;width:18px;height:18px;text-align:center;z-index:5;font-style:normal}.picked-slot button{position:relative}.fan-card .physical-card{box-shadow:0 5px 9px #294b3c35}.deck-actions p{max-width:620px;margin-left:auto;margin-right:auto}
.video-v10 header{max-width:850px}.video-v10 h1{font-size:36px;line-height:1.6}.video-proposal-note{font-size:11px;line-height:1.8;color:#9a9674;border:1px solid #e0e4d2;border-radius:8px;background:#f6f7ed;padding:10px 14px;margin:24px 0}.video-v10 .video-grid{gap:21px}.video-thumb-v10{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:flex-start;justify-content:flex-start;padding:20px 20px 0;background-image:linear-gradient(100deg,#183b4edb,#203d5144),var(--channel-image);background-size:cover;background-position:center;color:#fff9e9;aspect-ratio:16/9;border-radius:11px 11px 0 0}.video-thumb-v10 .thumb-brand{font:18px Georgia;color:#f2e4c1;position:relative;z-index:3}.video-thumb-v10>strong{font-size:21px;line-height:1.5;letter-spacing:-.5px;position:relative;z-index:3;margin-top:12px;font-weight:400;max-width:66%;color:#fffdf2}.video-thumb-v10>small{position:absolute;left:20px;bottom:14px;font:9px 'Daylight Korean',sans-serif;color:#e2e7d8;background:#1a344976;border-radius:4px;padding:3px 5px;z-index:3}.thumb-cards{position:absolute;bottom:-13px;right:16px;display:flex;gap:5px;transform:rotate(-10deg);z-index:2}.thumb-cards .physical-card{width:47px;height:auto;aspect-ratio:951/1585;border-radius:3px;box-shadow:0 6px 10px #0a243646}.video-thumb-v10>i{position:absolute!important;top:auto!important;left:auto!important;bottom:14px;right:17px;transform:none!important;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #fffce475;border-radius:50%;background:#25404d9c;z-index:5}.video-thumb-v10>i svg{width:15px;height:15px}.video-card .video-card-body strong{font-size:15px;line-height:1.7}.video-card .video-card-body em{font-size:11px;line-height:1.7}.video-personal-note{display:flex;align-items:flex-start;gap:17px;margin:38px 0 0;padding:23px;border:1px solid #dae3cf;border-radius:12px;background:#f4f7ec}.video-personal-note h2{font-size:20px;line-height:1.6}.video-personal-note p{font-size:13px;line-height:1.9;margin-top:8px;color:#7c8b6f}.video-personal-note .text-button{margin-top:8px}.video-detail-v10{max-width:1220px;margin:auto;padding:30px 35px 48px}.video-watch-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:29px;align-items:start;margin-top:20px}.video-player{aspect-ratio:16/9;background:#18394c;position:relative;border-radius:13px;overflow:hidden}.video-player iframe{position:absolute;inset:0;border:0;width:100%;height:100%}.unconnected-player{position:absolute;inset:0}.unconnected-player .video-thumb-v10{width:100%;height:100%;aspect-ratio:auto;border-radius:0;padding:30px}.unconnected-player .thumb-brand{font-size:26px}.unconnected-player .video-thumb-v10>strong{font-size:33px;margin-top:20px}.unconnected-player .thumb-cards{right:40px;bottom:-20px;gap:10px}.unconnected-player .thumb-cards .physical-card{width:77px;height:auto;aspect-ratio:951/1585}.unconnected-player .video-thumb-v10>small{display:none}.unconnected-player .video-thumb-v10>i{top:50%!important;left:50%!important;bottom:auto;right:auto;transform:translate(-50%,-50%)!important;height:48px;width:48px;opacity:.9}.unconnected-player .video-thumb-v10>i svg{height:20px;width:20px}.player-notice{position:absolute;bottom:0;left:0;right:0;background:#17394be8;color:#e7e7d4;font-size:10px;padding:9px 13px;text-align:center;z-index:8}.video-detail-heading{margin-top:23px}.video-detail-heading h1{font-size:24px;line-height:1.7;margin:9px 0}.video-detail-heading p{font-size:12px;line-height:1.9;color:#7a8c6b}.video-watch-note{border-top:1px solid #dee6d3;padding:19px 0;margin-top:20px}.video-watch-note strong{font-size:13px;font-weight:500}.video-watch-note p{font-size:12px;line-height:1.9;color:#839176;margin-top:6px}.video-question-card{background:#f2f6e8;border:1px solid #d7e2c8;border-radius:13px;padding:23px}.video-question-card h2{font-size:23px;line-height:1.6;margin:11px 0}.video-question-card>p{font-size:12px;line-height:1.9;color:#7a8e68}.video-question-card label{display:block;font-size:11px;color:#82936d;margin:21px 0 8px}.video-question-card textarea{width:100%;min-height:116px;resize:vertical;background:#fffef9;border:1px solid #ceddbb;border-radius:9px;color:#4d714b;padding:12px;font-size:15px;line-height:1.7}.video-question-card .primary{font-size:12px;margin-top:14px;gap:10px}.video-question-card>small{display:block;font-size:10px;line-height:1.9;color:#94a07e;margin-top:12px}.video-more{border-top:1px solid #dce5d0;margin-top:32px;padding-top:25px}.video-more h2{font-size:22px;margin-bottom:22px}.video-more .video-grid{grid-template-columns:1fr 1fr}
@media(max-width:759px){
 .how-v10 article{display:block;border:1px solid #dce4d0;border-radius:12px;background:#fffef7;overflow:hidden}.how-v10 .how-art{height:146px;border-radius:0;padding:19px}.how-v10 .how-step-copy{padding:16px 17px 18px 49px}.how-v10 .how-number{left:17px;top:16px;font-size:19px}.how-v10 h3{font-size:16px}.how-v10 p{font-size:12px;line-height:1.8;margin-top:6px}.mini-conversation>span{font-size:11px;padding:9px 11px}.mini-card-selection .physical-card{width:46px;height:auto;aspect-ratio:951/1585}.daylight-fan-card{transform:translate(var(--mx),var(--my)) rotate(var(--ma))}.daylight-fan-card.mobile-hidden{display:none}.app.mobile .fan-card{width:104px;height:180.9px;left:-52px}.app.mobile .fan-window{height:275px}.app.mobile .fan-arrow{top:214px}.app.mobile .picked-shelf{margin-top:17px;margin-bottom:9px}.app.mobile .picked-slot{width:50px;height:87px}.app.mobile .selection-count{margin-top:0}.app.mobile .deck-title h1{margin-bottom:11px}.app.mobile .deck-actions p{font-size:10px;margin-top:10px}.app.mobile .video-v10{padding:27px 20px}.app.mobile .video-v10 h1{font-size:26px}.video-v10 header p{font-size:12px;line-height:1.9}.video-proposal-note{font-size:10px;padding:9px 11px;margin:19px 0}.video-thumb-v10{padding:19px}.video-thumb-v10>strong{font-size:24px}.video-thumb-v10 .thumb-brand{font-size:19px}.thumb-cards .physical-card{width:49px;height:auto;aspect-ratio:951/1585}.video-personal-note{padding:18px;gap:12px;margin-top:26px}.video-personal-note h2{font-size:17px}.video-personal-note p{font-size:12px}.video-personal-note .brand-dot{width:24px;height:24px}.app.mobile .video-detail-v10{padding:19px 18px 33px}.video-watch-grid{display:flex;flex-direction:column;gap:17px;margin-top:13px}.video-watch-main{width:100%}.video-player{border-radius:10px}.unconnected-player .video-thumb-v10{padding:20px}.unconnected-player .thumb-brand{font-size:20px}.unconnected-player .video-thumb-v10>strong{font-size:25px;margin-top:10px}.unconnected-player .thumb-cards{right:20px;bottom:-10px;gap:5px}.unconnected-player .thumb-cards .physical-card{width:48px;height:auto;aspect-ratio:951/1585}.unconnected-player .video-thumb-v10>i{width:36px;height:36px}.player-notice{font-size:9px;padding:7px 9px}.video-detail-heading{margin-top:18px}.app.mobile .video-detail-heading h1{font-size:22px;line-height:1.6;margin:9px 0}.video-detail-heading p{font-size:11px;line-height:1.9}.video-watch-note{margin-top:15px;padding:15px 0}.video-watch-note strong{font-size:12px}.video-watch-note p{font-size:11px}.video-question-card{width:100%;padding:20px}.video-question-card h2{font-size:22px}.video-question-card textarea{min-height:100px;font-size:16px}.video-question-card .primary{font-size:12px}.video-more{margin-top:25px;padding-top:23px}.video-more h2{font-size:20px}.video-more .video-grid{grid-template-columns:1fr}.video-card-body{display:block}
}



/* v11 — approved homepage lower section. Scoped to keep the existing hero and consultation screens intact. */
.home-v11{max-width:1120px;margin:auto;padding:0 38px 50px;color:#253e35;line-height:1.7}.home-v11 section{padding:34px 0;border-top:1px solid #dce3d3}.home-v11 h2{font-size:25px;line-height:1.4;letter-spacing:-.045em;font-weight:650}.home-v11 h3{font-size:20px;line-height:1.4;font-weight:650;letter-spacing:-.035em}.home-v11 p{font-size:14px;line-height:1.85;color:#667168}.home-eyebrow{display:block;font-size:11px;color:#7d825f;margin-bottom:9px}.home-tag{font-size:11px;color:#62705a}.home-route-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:14px;margin-top:24px}.home-personal-route{position:relative;overflow:hidden;display:flex;align-items:center;min-height:260px;padding:28px 22px;background:#e9eddf;border-radius:15px}.home-route-copy{position:relative;z-index:2;width:calc(100% - 122px)}.home-route-copy h3{font-size:25px;margin:11px 0 9px}.home-route-copy .home-primary{margin-top:22px;max-width:100%}.home-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:#355d49;color:#fff;border-radius:8px;padding:12px 15px;font-size:13px;line-height:1.5;font-weight:600}.home-primary svg,.home-text-action svg{width:16px;height:16px}.home-text-action{display:inline-flex;gap:7px;align-items:center;border:0;background:transparent;color:#355d49;font-size:12px;font-weight:600;padding:10px 0;text-decoration:none;line-height:1.5}.home-route-art{position:absolute;inset:0 0 0 auto;width:36%;pointer-events:none}.home-route-art>span{position:absolute;bottom:33px;right:14px;transform:rotate(9deg)}.home-route-art .physical-card{width:83px;height:auto;aspect-ratio:951/1585;border:3px solid #fffdf5;border-radius:2px;box-shadow:0 5px 13px #34412930}.home-route-art .home-art-hermit{right:46px;bottom:48px;transform:rotate(-10deg)}.home-secondary-route{padding:25px 19px;border:1px solid #dfe1d1;background:#fbf9ef;border-radius:14px;min-width:0}.home-secondary-route h3{font-size:18px;margin:20px 0 9px}.home-ab-art{height:66px;display:flex;align-items:center;gap:12px}.home-ab-art>span{width:36px;height:57px;border:1px solid #89987b;outline:1px solid #b8c2ac;outline-offset:3px;background:#cbd5be;display:grid;place-items:center;color:#425b39;border-radius:2px;font:20px Georgia,serif;transform:rotate(-7deg)}.home-ab-art>span:last-child{background:#eee5d3;transform:rotate(7deg)}.home-ab-art>i{font-style:normal;color:#7c8b61}.home-symbol-art{height:66px;display:flex;align-items:center;justify-content:space-around;color:#9f8249;font-size:40px}.home-symbol-art>span{color:#91a17c;font-size:32px}.home-section-top{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:20px}.home-section-top h2{font-size:22px}.home-section-top>span{font-size:11px;white-space:nowrap;color:#7c8672}.home-topic-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:17px}.home-topic-tabs>button{padding:10px 8px;background:#f1f3e8;border:1px solid #dce3d1;border-radius:7px;font-size:13px;color:#52684b}.home-topic-tabs>button[aria-selected=true]{background:#355d49;color:#fff;border-color:#355d49}.home-question-row{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;background:transparent;border:0;border-bottom:1px solid #e0e6d6;padding:17px 0;font-size:15px;color:#42593e;line-height:1.6}.home-question-examples>.home-text-action{margin-top:10px}.home-reading-example{background:transparent}.home-sample-tag{padding:2px 6px;border:1px solid #c6d0bc;border-radius:4px;font-size:10px!important}.home-reading-box{display:grid;grid-template-columns:1fr 1.2fr;gap:34px;padding:29px;background:#f7f9f0;border:1px solid #dce4d1;border-radius:14px}.home-reading-intro h3{font-size:22px;margin:12px 0}.home-reading-cards{display:flex;justify-content:center;gap:17px;margin:25px 0 0}.home-reading-cards figure{width:77px;text-align:center;margin:0}.home-reading-cards .physical-card{width:77px;height:auto;aspect-ratio:951/1585;border:2px solid #faf6eb;border-radius:2px;box-shadow:0 4px 8px #243b3522}.home-reading-cards figcaption{font-size:10px;line-height:1.65;margin-top:9px;color:#7b856e}.home-reading-cards figcaption b{display:block;color:#4c6246;font-size:11px;font-weight:500}.home-reading-answer h4{font-size:23px;line-height:1.5;letter-spacing:-.04em;font-weight:650;margin:2px 0 13px}.home-reading-answer>p{font-size:14px;line-height:1.9}.home-next-action{background:#e8efdd;border-radius:7px;padding:14px;display:grid;gap:4px;font-size:12px;margin-top:17px;line-height:1.7}.home-next-action b{font-size:11px;color:#5d784e}.home-followup{margin:12px 0}.home-followup summary,.home-faq summary{display:flex;align-items:center;justify-content:space-between;gap:13px;list-style:none;cursor:pointer;font-size:13px;line-height:1.7;padding:15px 0}.home-followup summary:after,.home-faq summary:after{content:'+';color:#7e8d6c;font-size:17px}.home-followup[open] summary:after,.home-faq details[open] summary:after{content:'−'}.home-followup p{background:#ecf1e3;padding:13px;font-size:13px;border-radius:7px}.home-full{display:flex;width:100%}.home-video-card{display:grid;grid-template-columns:1fr 1fr;color:#253e35;border:1px solid #dce4d1;background:#fffdf7;overflow:hidden;border-radius:13px;text-decoration:none}.home-video-card>img{display:block;width:100%;height:100%;min-height:245px;object-fit:cover}.home-video-card>div{padding:29px}.home-video-card>div>span{font-size:10px;letter-spacing:.09em;color:#7c876c}.home-video-card h3{margin:13px 0 8px;font-size:25px}.home-video-card b{display:block;font-size:13px;margin-top:20px;color:#355d49}.home-history-row{width:100%;text-align:left;display:flex;align-items:center;gap:17px;padding:20px;background:#f6f8ee;border:1px solid #dbe4d0;border-radius:11px}.home-history-icon{font-size:30px;color:#849a6f}.home-history-copy{flex:1;min-width:0;display:grid;gap:5px}.home-history-copy small{font-size:11px;color:#698454}.home-history-copy strong{font-size:15px;font-weight:550;line-height:1.7;overflow-wrap:anywhere}.home-history-copy>span{font-size:12px;color:#7f8c70}.home-history-row>svg{width:19px;height:19px;flex-shrink:0}.home-usage-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d9e2ce;border-radius:12px;overflow:hidden}.home-usage-grid>div{padding:24px;background:#f4f5eb}.home-usage-grid>div+div{border-left:1px solid #d9e2ce;background:#e6eedc}.home-usage-grid h3{font-size:19px;margin-bottom:8px}.home-usage-grid small{display:block;font-size:11px;color:#758466;margin-top:10px}.home-faq>h2{margin-bottom:20px}.home-faq details{border-top:1px solid #dde4d2}.home-faq summary{font-size:14px;padding:18px 0}.home-faq details p{font-size:13px;padding-bottom:18px;max-width:850px}.home-footer{background:#e8eedf;border-radius:12px;padding:27px}.home-footer>b{font:27px Georgia,serif;color:#355548}.home-footer>b>small{font-size:10px;letter-spacing:.1em}.home-footer>div{display:flex;gap:22px;flex-wrap:wrap;margin:9px 0}.home-footer>p{font-size:10px;color:#75836b}.home-compare-form p{font-size:13px;line-height:1.9;color:#6e8062;margin:0 0 20px}.home-compare-form label{display:block;font-size:12px;color:#718263;margin:14px 0 7px}.home-compare-form input,.home-compare-form textarea{width:100%;font:inherit;font-size:15px;line-height:1.7;color:#3c603e;border:1px solid #cad8bf;border-radius:8px;background:#fffef7;padding:12px;resize:vertical}.home-compare-form .primary{margin-top:18px}.home-v11 button:focus-visible,.home-v11 a:focus-visible,.home-v11 summary:focus-visible,.home-compare-form input:focus-visible,.home-compare-form textarea:focus-visible{outline:3px solid #b99a5c;outline-offset:4px}
@media(max-width:900px){.home-route-grid{grid-template-columns:1.3fr 1fr 1fr}.home-personal-route{padding:23px 18px}.home-route-copy{width:calc(100% - 122px)}.home-route-copy h3{font-size:23px}.home-route-art{opacity:.65}.home-reading-box{gap:24px;padding:25px}.home-video-card>div{padding:23px}}
@media(max-width:759px){.home-v11{padding:0 23px 32px}.home-v11 section{padding:25px 0}.home-v11 h2{font-size:25px}.home-v11 p{font-size:13px}.home-route-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:21px}.home-personal-route{grid-column:1/-1;min-height:210px;padding:23px 18px}.home-route-copy{width:calc(100% - 122px)}.home-route-copy h3{font-size:22px}.home-route-art{width:38%;opacity:1}.home-route-art>span{bottom:29px;right:12px}.home-route-art .home-art-hermit{right:45px;bottom:45px}.home-secondary-route{padding:18px 14px}.home-secondary-route h3{font-size:15px;margin:14px 0 7px}.home-secondary-route p{font-size:13px}.home-ab-art,.home-symbol-art{height:58px}.home-ab-art>span{width:31px;height:49px;font-size:17px}.home-symbol-art{font-size:34px}.home-symbol-art>span{font-size:30px}.home-primary{font-size:12px;padding:11px 13px}.home-text-action{font-size:11px}.home-section-top h2{font-size:17px}.home-section-top>span{font-size:10px}.home-topic-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.home-topic-tabs>button{font-size:11px;padding:8px}.home-question-row{font-size:13px;padding:13px 0}.home-reading-box{display:block;padding:21px 17px 17px}.home-reading-intro h3{font-size:17px;line-height:1.55}.home-reading-cards{gap:15px;margin:21px 0}.home-reading-cards figure{width:68px}.home-reading-cards .physical-card{width:68px;height:auto;aspect-ratio:951/1585}.home-reading-cards figcaption{font-size:9px}.home-reading-cards figcaption b{font-size:10px}.home-reading-answer{border-top:1px solid #dfe5d4;padding-top:18px}.home-reading-answer h4{font-size:18px;margin:0 0 11px}.home-reading-answer>p{font-size:13px}.home-next-action{font-size:11px;padding:12px}.home-next-action b{font-size:10px}.home-followup summary{font-size:11px;padding:14px 0}.home-followup p{font-size:12px}.home-video-card{display:block}.home-video-card>img{height:145px;min-height:0;object-fit:cover}.home-video-card>div{padding:17px}.home-video-card h3{font-size:19px;margin:6px 0}.home-video-card b{font-size:11px;margin-top:13px}.home-video-card>div>span{font-size:9px}.home-history-row{padding:15px;gap:12px}.home-history-copy strong{font-size:12px}.home-history-copy>span{font-size:10px}.home-history-copy small{font-size:9px}.home-usage-grid>div{padding:17px}.home-usage-grid h3{font-size:14px}.home-usage-grid p{font-size:11px}.home-usage-grid small{font-size:10px}.home-faq>h2{font-size:17px;margin-bottom:14px}.home-faq summary{font-size:12px;padding:14px 0}.home-faq details p{font-size:11px}.home-footer{padding:22px}.home-footer>b{font-size:23px}.home-footer>div{gap:15px}.home-footer>p{font-size:9px}}

/* v12 — full-height landing, no bottom navigation, refined settings sheet. */
.app{--header-height:76px;--nav-height:0px}.app.mobile{--header-height:64px;--nav-height:0px}.mobile-nav,.app.mobile .mobile-nav{display:none!important}.app.has-mobile-nav #main-content,.app.mobile.has-mobile-nav #main-content{padding-bottom:0}.app[data-view="home"] #main-content{padding-bottom:0;scroll-padding-top:0}
.app .daylight-hero{height:calc(var(--home-screen-height,var(--visible-height,100dvh)) - var(--header-height));min-height:min-content;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(24px,1fr) auto auto auto;grid-template-areas:'intro' 'cards' 'question' 'resume' 'explore';align-items:start;padding:clamp(16px,3lvh,32px) 24px 14px;gap:0;isolation:isolate;background-size:cover;background-position:center 44%}
.app .daylight-intro{grid-area:intro;z-index:2}.app .daylight-intro .eyebrow{font-size:11px;letter-spacing:.13em;line-height:1.5}.app .daylight-intro h1{font-size:clamp(35px,5.6lvh,49px);line-height:1.27;letter-spacing:-1.6px;margin:12px 0 12px}.app .daylight-intro p{font-size:14px;line-height:1.75}
.app .daylight-hero .daylight-fan{grid-area:cards;align-self:stretch;position:relative;width:100%;height:auto;min-height:0;margin:0;z-index:1}.app .daylight-hero .daylight-fan-card{top:max(0px,calc(50% - 142px))}
.app .daylight-hero .home-form{grid-area:question;box-sizing:border-box;align-self:end;position:relative;z-index:3;width:min(100%,510px);max-width:510px;margin:0 auto;padding:16px 20px 14px;border-radius:17px;text-align:left}.app .daylight-hero .home-form textarea{min-height:54px;height:54px;max-height:100px;font-size:16px;padding:9px 0;resize:none;line-height:1.55}.app .daylight-hero .home-form label{font-size:12px;line-height:1.6}.app .daylight-hero .home-form .field-error:empty{display:none}.app .daylight-hero .home-form .primary{min-height:48px;height:48px;line-height:1.4}.app .daylight-hero .entry-note{font-size:10px;line-height:1.6;margin-top:8px}.app .daylight-hero .resume-link{grid-area:resume;min-height:28px;margin:3px auto 0;padding:2px 0;font-size:11px;line-height:1.5}.app .daylight-hero .hero-scroll{grid-area:explore;align-self:end;justify-self:center;min-height:24px;margin:6px auto 0;font-size:10px;line-height:1.4}
.app.mobile .daylight-hero{padding:clamp(12px,2.6lvh,26px) 20px 10px;background-position:center 44%}.app.mobile .daylight-intro .eyebrow{font-size:9px;letter-spacing:.1em}.app.mobile .daylight-intro h1{font-size:clamp(29px,5.3lvh,40px);line-height:1.28;letter-spacing:-1.1px;margin:10px 0 9px}.app.mobile .daylight-intro p{font-size:12px;line-height:1.75}.app.mobile .daylight-hero .daylight-fan-card{--landing-card-width:clamp(84px,23vw,104px);width:var(--landing-card-width);height:calc(var(--landing-card-width)*1.739);left:calc(50% - var(--landing-card-width)/2);top:max(0px,calc(50% - 80px))}.app.mobile .daylight-hero .home-form{width:100%;margin:0 auto;padding:14px 15px 12px;border-radius:15px}.app.mobile .daylight-hero .home-form textarea{min-height:51px;height:51px;max-height:85px;font-size:16px;line-height:1.5;padding:8px 0}.app.mobile .daylight-hero .home-form label{font-size:12px}.app.mobile .daylight-hero .home-form .primary{font-size:13px;height:47px;min-height:47px;padding:10px 12px}.app.mobile .daylight-hero .entry-note{font-size:9px;margin-top:7px}.app.mobile .daylight-hero .hero-scroll{font-size:9px;min-height:22px;margin-top:4px}.app.mobile .daylight-hero .resume-link{font-size:10px;min-height:24px;margin-top:3px}
.deck-frozen-note{margin:0 auto 8px;max-width:700px;text-align:center;padding:7px 16px;color:#6b805d;font-size:12px;line-height:1.6}.app[data-cards-frozen="true"] .fan-card{cursor:default}.app[data-cards-frozen="true"] .deck-hint{display:none}
.settings-shade{justify-content:flex-end;align-items:stretch;padding:16px;background:#1c352b52;backdrop-filter:blur(7px)}.settings-shade .settings-sheet{display:flex;flex-direction:column;width:408px;max-width:calc(100vw - 32px);height:100%;max-height:100%;padding:23px;background:#fffdf7;border:1px solid #ffffffe0;border-radius:24px;box-shadow:0 28px 80px #19352d30;overflow:auto;overscroll-behavior:contain}.settings-sheet .modal-title{margin:0 0 20px;gap:12px;flex:none}.settings-sheet .modal-title h2{font-size:14px;font-weight:550;color:#6e7d65;letter-spacing:.015em}.settings-sheet .modal-title .icon-button{background:#edf1e5;color:#45624a;min-height:40px;min-width:40px;width:40px;height:40px}.settings-brand{position:relative;display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid #e0e6d7}.settings-brand .brand-mark{width:42px;height:42px}.settings-brand .brand-type{font-size:31px;color:#315849}.settings-brand>p{flex:0 0 100%;font-size:11px;line-height:1.65;color:#8b967e;margin:5px 0 0}.settings-nav{display:grid;grid-template-columns:1fr 1fr;gap:11px;flex:none}.settings-home{grid-column:1/-1;display:flex;align-items:center;gap:13px;min-height:82px;text-align:left;padding:16px;border-radius:15px;background:#e6eedf;color:#355c43}.settings-nav-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:39px;height:39px;background:#fffdf6b5;border:1px solid #d8e3cd;border-radius:12px;color:#567447}.settings-nav-icon svg{width:21px;height:21px}.settings-home>svg{margin-left:auto;width:16px;height:16px;flex:none;color:#819473}.settings-nav-copy strong,.settings-tile strong{display:block;font-weight:600;font-size:15px;line-height:1.5}.settings-nav-copy small{display:block;margin-top:3px;color:#7d9070;font-size:10px;line-height:1.55}.settings-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;padding:17px 15px 18px;background:#f4f5ec;border:1px solid #e0e5d5;border-radius:15px;min-width:0}.settings-tile .settings-nav-icon{background:#fffdf8}.settings-tile strong{font-size:14px}.settings-tile>small{font-size:10px;color:#8b967f;line-height:1.6;min-height:30px}.settings-tile>svg{position:absolute;width:14px;height:14px;top:18px;right:14px;color:#95a187}.settings-resume{margin-top:15px;padding:16px 17px;border:1px solid #dce6d1;border-radius:14px;background:#fffef9}.settings-status{display:inline-flex;align-items:center;gap:6px;color:#7a9166;font-size:10px}.settings-status:before{content:'';width:5px;height:5px;border-radius:50%;background:#8faa75}.settings-resume p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0;font-size:12px;color:#586e50;line-height:1.75}.settings-resume-button{display:flex;gap:8px;align-items:center;background:transparent;color:#456940;font-size:11px;font-weight:550;padding:5px 0}.settings-resume-button svg{width:15px;height:15px}.settings-languages{margin:23px 0 19px}.settings-languages legend{font-size:11px;color:#89957e;margin-bottom:10px}.settings-languages>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.settings-languages button{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:65px;width:100%;margin:0;padding:11px 12px;border-radius:12px;border:1px solid #e0e6d7;background:#f8f9f2;font-size:12px;line-height:1.4}.settings-languages button small{margin:0;font-size:9px;letter-spacing:.06em;color:#9aa38e}.settings-languages button[aria-pressed="true"]{border-color:#aebf9d;background:#e9f0e0;color:#3e623d}.settings-languages button i{position:absolute;right:9px;top:8px;width:auto;font-size:11px;color:#67834f}.settings-help{border-top:1px solid #e2e7da;padding-top:9px}.settings-help-link{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;text-align:left;min-height:42px;padding:9px 2px;background:transparent;color:#78866e;font-size:11px;line-height:1.5}.settings-help-link svg{width:14px;height:14px;color:#a6af9b}.settings-footer{margin-top:auto;padding-top:23px;font:16px Georgia,serif;color:#a0ab94;letter-spacing:-.3px;text-align:center}.settings-sheet button:focus-visible{outline:2px solid #a0ad84;outline-offset:3px}.settings-shade .settings-sheet button:hover{filter:brightness(.985)}
@media(max-width:759px){.settings-shade{padding:10px}.settings-shade .settings-sheet{max-width:calc(100vw - 20px);width:390px;height:100%;padding:20px;border-radius:22px}.settings-sheet .modal-title{margin-bottom:15px}.settings-brand{margin-bottom:17px;padding-bottom:17px}.settings-nav{gap:9px}.settings-home{min-height:74px;padding:13px}.settings-tile{padding:14px 13px;gap:7px}.settings-languages{margin:20px 0 15px}.settings-brand .brand-type{font-size:29px}.settings-resume{padding:13px 15px}.settings-footer{padding-top:18px}}

/* v13: document scrolling lets mobile browser controls respond to page gestures. */
html.page-scroll{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto}
html.page-scroll body{height:auto;min-height:100%;overflow:visible;overscroll-behavior-y:auto}
html.page-scroll .app{height:auto;min-height:100svh;overflow:visible}
html.page-scroll #main-content{flex:none;height:auto;overflow:visible;min-height:0}
html.page-scroll .site-header{position:sticky;top:0;z-index:35}
html.page-scroll:has(body.modal-open){overflow-y:hidden}
html.page-scroll body.modal-open{overflow:hidden}
#fan-window,#fan,#fan .fan-card{touch-action:pan-y;user-select:none;-webkit-user-select:none}
#fan .fan-card img{-webkit-user-drag:none;user-select:none}
#fan-window.is-panning{cursor:grabbing}

.deck-tools{display:flex;align-items:center;gap:13px}
.deck-tools .sound-toggle{font-size:11px;min-height:34px;padding:5px 9px;background:#fffdf6b3;border:1px solid #dce2d3;border-radius:20px;color:#63795d}

/* v14: stable landing, keyboard-safe conversation and one-screen settings. */
.app .daylight-hero{--landing-height:var(--home-screen-height,100lvh)}
.intake-room.intake-v14,.app.mobile .intake-room.intake-v14{display:block;width:100%;max-width:860px;height:100%;min-height:0;background:linear-gradient(#fffef9f2,#fffef9f7),var(--table-image);background-size:cover}
.intake-v14 .intake-conversation{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;height:100%}
.intake-v14 .conversation-bar{height:42px;padding:0 22px;font-size:12px;background:#fffef9cc}
.intake-v14 .conversation-bar small{font-size:10px;color:#9ba58c;margin-left:8px}
.intake-topic{border-bottom:1px solid #e1e7d8;background:#f5f6edaa;padding:0 22px}
.intake-topic summary{display:flex;align-items:center;gap:10px;list-style:none;min-height:38px;font-size:11px;cursor:pointer;color:#71816a}
.intake-topic summary::-webkit-details-marker{display:none}.intake-topic summary small{font-size:9px;flex:none;color:#9a926d}.intake-topic summary span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.intake-topic svg{width:13px;height:13px;flex:none;transform:rotate(90deg)}.intake-topic[open] svg{transform:rotate(-90deg)}.intake-topic>p{font-size:13px;line-height:1.7;margin:0 0 12px;overflow-wrap:anywhere}
.intake-v14 .intake-history,.app.mobile .intake-v14 .intake-history{padding:18px 22px 20px;gap:14px;scroll-padding-bottom:18px}
.intake-history>*{flex:0 0 auto;min-height:min-content}.intake-v14 .reader-label{font:15px Georgia,serif;color:#658065;margin:0}
.intake-v14 .user-bubble{align-self:flex-end;max-width:86%;margin:0;padding:12px 16px;font-size:15px;line-height:1.75;border-radius:16px 4px 16px 16px;background:#3c6051;color:#fffef6;overflow-wrap:anywhere;white-space:pre-wrap}
.intake-v14 .reader-bubble{margin:0;display:block;align-self:flex-start;max-width:93%}.intake-v14 .reader-bubble>p{max-width:none;margin:0;padding:13px 16px;font-size:15px;line-height:1.8;background:#f0f3e8;border:1px solid #dce4cf;border-radius:4px 16px 16px 16px;overflow-wrap:anywhere;white-space:pre-wrap}
.intake-v14 .conversation-composer{padding:10px 18px calc(8px + env(safe-area-inset-bottom,0px));background:#fffef9}.intake-v14 .composer-box{border-radius:18px;padding:8px 9px 8px 14px;gap:9px;min-height:52px}.intake-v14 .composer-box textarea{font-size:16px;line-height:1.55;min-height:30px;max-height:104px;padding:3px 0;overflow:auto}.intake-v14 .send-button{height:36px;width:36px;min-width:36px;min-height:36px}.intake-v14 .composer-note{min-height:23px;font-size:10px;margin-top:4px}.intake-v14 .composer-note button{font-size:11px;padding:4px 0;min-height:24px}.intake-v14 .field-error:empty{display:none}
.app.keyboard-open[data-view="intake"] .site-header{height:48px;min-height:48px;flex-basis:48px}.app.keyboard-open[data-view="intake"] .brand-mark{width:30px;height:30px}.app.keyboard-open[data-view="intake"] .brand-type{font-size:26px}.app.keyboard-open[data-view="intake"] .brand-type small{display:none}.app.keyboard-open .intake-topic{display:none}.app.keyboard-open .intake-v14 .intake-conversation{grid-template-rows:auto minmax(0,1fr) auto}.app.keyboard-open .intake-v14 .reader-label{display:none}.app.keyboard-open .intake-v14 .conversation-bar{height:32px}.app.keyboard-open .back-row{height:32px;min-height:32px}.app.keyboard-open .intake-v14 .intake-history{padding:12px 16px 16px}
.confirmation.confirmation-v14,.app.mobile .confirmation.confirmation-v14{max-width:660px;padding:32px 22px 40px;text-align:left}.confirmation-v14 h1,.app.mobile .confirmation-v14 h1{font-size:26px;line-height:1.45;margin:12px 0 24px}.confirmed-question{border:1px solid #d9e2cd;border-radius:20px;padding:22px;background:#f5f7ed}.confirmed-question>small{font-size:11px;color:#8e976f}.confirmation-v14 .confirmed-question blockquote,.app.mobile .confirmation-v14 blockquote{font-size:20px;line-height:1.7;padding:0;margin:9px 0 14px;border:0;background:transparent;color:#355b45;overflow-wrap:anywhere}.confirmed-question button{font-size:12px;padding:4px 0;color:#7b885f}.confirmation-v14 .question-facts{padding:20px 4px 0;background:none;border:0}.confirmation-v14 .question-facts small{font-size:11px;color:#89967c}.question-facts ul{padding-left:18px;font-size:13px;line-height:1.8;color:#72836a;margin:8px 0}.confirmation-v14 .plan-note{padding:16px 4px;margin:0 0 15px;border:0;text-align:left}.confirmation-v14 .plan-note strong{font-size:12px}.confirmation-v14 .plan-note p{font-size:12px;line-height:1.7;margin:6px 0 0}.confirmation-v14>.primary{width:100%;font-size:14px;min-height:52px}
.haptic-toggle{background:#eef2e5;border:1px solid #dce4d1;border-radius:20px;color:#647a59;font-size:10px;padding:6px 9px;min-height:32px;white-space:nowrap}.haptic-toggle:disabled{opacity:.65;cursor:default}.deck-tools{gap:9px}
.settings-shade,.modal-shade.settings-shade{height:100dvh;max-height:100dvh;box-sizing:border-box;padding:12px}
.settings-shade .settings-sheet{width:380px;max-width:100%;height:100%;max-height:100%;padding:18px 20px 13px;border-radius:22px;overflow:hidden;gap:0;box-sizing:border-box;flex:none}
.settings-sheet>*{flex-shrink:0}.settings-sheet .modal-title{margin:0 0 10px;min-height:36px}.settings-sheet .modal-title h2{font-size:13px}.settings-sheet .modal-title .icon-button{width:34px;height:34px;min-height:34px;min-width:34px}.settings-brand{padding:0 0 14px;margin:0 0 12px;gap:10px}.settings-brand .brand-mark{height:36px;width:36px}.settings-brand .brand-type{font-size:28px}.settings-brand .brand-type small{font-size:7px}.settings-nav{display:flex;flex-direction:column;gap:5px}.settings-row{display:flex;align-items:center;gap:11px;width:100%;height:44px;text-align:left;border:1px solid #e2e7d7;border-radius:12px;background:#f2f5eb;color:#456443;padding:5px 11px}.settings-row strong{font-size:13px;font-weight:550}.settings-row>.settings-nav-icon{width:29px;height:29px;border:0;border-radius:8px}.settings-row>.settings-nav-icon svg{width:18px;height:18px}.settings-row>svg{width:13px;height:13px;margin-left:auto;color:#99a68d}
.settings-sheet .settings-resume{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:3px 8px;margin:9px 0 0;padding:9px 11px;min-height:53px;text-align:left;background:#fffef9;border-radius:11px;width:100%}.settings-resume .settings-status{font-size:9px}.settings-resume-question{grid-column:1;font-size:11px;color:#5a7251;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-resume>svg{grid-column:2;grid-row:1/3;width:15px;height:15px;align-self:center;color:#7e956c}
.settings-sheet .settings-languages{margin:13px 0 10px;padding:0;border:0}.settings-sheet .settings-languages legend{font-size:10px;margin-bottom:6px}.settings-sheet .settings-languages>div{gap:5px}.settings-sheet .settings-languages button{min-height:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:7px 4px;font-size:11px;line-height:1.4;border-radius:9px}.settings-sheet .settings-languages button small,.settings-sheet .settings-languages button i{display:none}
.settings-haptics{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 1px 10px;font-size:11px;color:#849076}.settings-haptics .haptic-toggle{font-size:9px;min-height:28px;padding:4px 8px}.settings-help{padding-top:5px}.settings-help-link{min-height:34px;height:34px;font-size:11px;padding:6px 2px}.settings-footer{font-size:12px;padding-top:10px;margin-top:auto;line-height:1.4}
@media(max-width:759px){.settings-shade,.modal-shade.settings-shade{padding:8px}.settings-shade .settings-sheet{padding:14px 17px 10px}.intake-v14 .conversation-bar{padding:0 16px}.intake-topic{padding:0 16px}.intake-v14 .intake-history,.app.mobile .intake-v14 .intake-history{padding:15px 16px 18px}.intake-v14 .conversation-composer{padding-left:12px;padding-right:12px}.intake-v14 .user-bubble,.intake-v14 .reader-bubble>p{font-size:14px}}
/* Override the original mobile modal rules as well as the base sheet. */
:root .modal-shade.settings-shade{padding:12px;align-items:stretch}
:root .settings-shade .modal.settings-sheet{width:380px;max-width:100%;height:100%;max-height:100%;padding:18px 20px 13px;border-radius:22px}
:root .settings-sheet .modal-title h2{font-size:13px;line-height:1.5}
@media(max-width:759px){:root .modal-shade.settings-shade{padding:8px}:root .settings-shade .modal.settings-sheet{padding:14px 17px 10px}}
html:not(.page-scroll),html:not(.page-scroll) body{height:100%;overflow:hidden}
.app .intake-room.intake-v14,.app.mobile .intake-room.intake-v14{margin:0 auto;min-height:0;flex:1 1 0;overflow:hidden}
.app .intake-v14 .intake-conversation,.app.mobile .intake-v14 .intake-conversation{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}
.app .intake-v14 .intake-conversation>*{min-width:0}
.app .intake-v14 .intake-history{min-height:0;min-width:0;gap:14px}
.app .intake-v14 .user-bubble{margin:0 0 0 auto;flex:0 0 auto;min-height:min-content;max-width:86%;font-size:15px}
.app .intake-v14 .reader-bubble{margin:0;max-width:93%;flex:0 0 auto;min-height:min-content}
.app .intake-v14 .reader-bubble>p{max-width:none;font-size:15px}
.app.keyboard-open .intake-v14 .intake-conversation{grid-template-rows:auto minmax(0,1fr) auto}
@media(max-width:759px){.app .intake-v14 .user-bubble,.app .intake-v14 .reader-bubble>p{font-size:14px}}

.physical-card.face-card img{object-fit:contain}
@media(max-height:650px){
:root .settings-shade .modal.settings-sheet{padding:12px 16px 10px}
.settings-sheet .modal-title{min-height:34px;margin-bottom:6px}.settings-brand{padding-bottom:8px;margin-bottom:8px}.settings-brand .brand-mark{width:30px;height:30px}.settings-brand .brand-type{font-size:24px}
.settings-row{height:40px}.settings-nav{gap:4px}.settings-sheet .settings-resume{margin-top:6px;min-height:46px;padding:6px 10px}
.settings-sheet .settings-languages{margin:9px 0 7px}.settings-sheet .settings-languages button{height:32px;min-height:32px}.settings-sheet .settings-languages legend{margin-bottom:4px}
.settings-haptics{padding-bottom:6px}.settings-help-link{height:30px;min-height:30px}.settings-footer{padding-top:6px;font-size:11px}
}
@media(max-height:560px){
.settings-brand,.settings-footer{display:none}.settings-row{height:36px}.settings-sheet .settings-resume{min-height:42px;padding:5px 10px}.settings-sheet .settings-languages{margin:8px 0 6px}
.settings-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-top:6px}.settings-help-link{min-height:40px;height:40px;padding:5px 4px;text-align:center;justify-content:center;border:1px solid #e3e8d8;border-radius:8px;font-size:10px;line-height:1.4}.settings-help-link svg{display:none}
}

/* v15: no separate mobile bottom reservation in reading/archive pages. */
@media(max-width:759px){
 .app.mobile.reading-active .reading-room{overflow:hidden;margin:0 auto}
 .app.mobile.reading-active .reading-column{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}
 .app.mobile.reading-active .reading-scroll{flex:1 1 0;min-height:0;height:100%;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:12px}
 .app.mobile.reading-active .reading-scroll>.reading-composer{position:static;flex:none;height:auto;min-height:0;margin:12px 0 0;padding:9px 0 0;background:transparent}
 .app.mobile.reading-active .reading-scroll>.archive-bottom{position:static;margin-top:16px;padding:8px 0 0}
}

.owner-connect-link{font-size:11px;color:#557246;text-decoration:none;border:1px solid #d9e2cc;border-radius:20px;padding:7px 10px;white-space:nowrap}.app.mobile .owner-connect-link{font-size:9px;padding:6px 8px}

