:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#342219;--muted:#77675b;--cream:#f8f0e3;--paper:#fffaf2;--brown:#7c3f1d;--brown-dark:#43291f;--orange:#d96b18;--line:#d8c4a9;--gold:#b98743}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{color:var(--ink);background:radial-gradient(circle at 15% 0%,#fff 0,transparent 28%),var(--cream);margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}button,textarea,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.page-shell{width:min(1120px,100% - 32px);margin:auto;padding:22px 0 48px}.brand-bar{align-items:center;gap:12px;padding:10px 2px 18px;display:flex}.brand-mark{background:var(--brown);color:#fff4df;border-radius:50%;place-items:center;width:42px;height:42px;font-family:serif;font-size:24px;font-weight:900;display:grid}.brand-bar strong{font-family:Yu Mincho,serif;font-size:20px;display:block}.brand-bar span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.hero-card{background:var(--brown-dark);border:1px solid #b99b79;border-radius:24px;grid-template-columns:1.05fr .95fr;min-height:520px;display:grid;overflow:hidden;box-shadow:0 22px 60px #4527162e}.character-stage{background:#8b5933;min-height:520px;position:relative;overflow:hidden}.hero-character-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.character-stage:after{content:"";background:linear-gradient(90deg,transparent 65%,var(--brown-dark) 100%);position:absolute;inset:0}.character-badge{z-index:2;text-align:center;background:#fff4dc;border:2px solid #b98248;border-radius:50%;padding:16px 13px;font-size:12px;font-weight:800;position:absolute;top:18px;right:18px;transform:rotate(7deg)}.hero-copy{color:#fff6e9;flex-direction:column;justify-content:center;padding:54px 48px;display:flex}.eyebrow{letter-spacing:.08em;color:#efc58e;font-size:12px}.hero-copy h1{letter-spacing:.02em;margin:16px 0;font-family:Yu Mincho,serif;font-size:clamp(36px,5vw,58px);line-height:1.28}.hero-copy p{color:#ead8c7;max-width:430px;margin:0 0 28px;line-height:1.9}.hero-cta{background:var(--orange);color:#fff;border-radius:999px;align-self:flex-start;padding:15px 32px;font-weight:900;text-decoration:none;box-shadow:0 5px #9d4511}.consult-card,.result-card{border:1px solid var(--line);background:#fffaf2f0;border-radius:20px;margin-top:26px;box-shadow:0 14px 36px #4d301b14}.consult-card{padding:30px}.purchase-status{color:var(--brown);text-align:center;background:#fff0d8;border:1px solid #d7b27c;border-radius:12px;margin:0 0 18px;padding:12px 14px;font-weight:900}.consult-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.consult-heading span{font-family:Yu Mincho,serif;font-size:28px;font-weight:900}.consult-heading small{color:var(--brown);background:#efe0ca;border-radius:999px;padding:6px 10px}textarea{resize:vertical;width:100%;min-height:130px;color:var(--ink);background:#fff;border:1px solid #bca58a;border-radius:12px;outline:none;padding:16px;font-size:16px;line-height:1.7}textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #d96b181a}.examples{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.examples button,.action-row button{border:1px solid var(--line);color:var(--ink);background:#fffaf2;border-radius:999px;padding:9px 13px}.examples button:hover,.action-row button:hover:not(:disabled){background:#f0dfc8}.primary{background:var(--orange);color:#fff;border:0;border-radius:12px;width:100%;padding:15px 20px;font-weight:900;box-shadow:0 4px #a94a11}.paywall-card{grid-template-columns:140px 1fr;align-items:center;gap:26px;padding:10px;display:grid}.paywall-stamp{border:6px double var(--brown);width:124px;height:124px;color:var(--brown);letter-spacing:.08em;text-align:center;background:#fff0d8;border-radius:50%;place-items:center;font-family:Yu Mincho,serif;font-size:18px;font-weight:900;display:grid;transform:rotate(-8deg)}.paywall-copy small{color:var(--orange);font-weight:900}.paywall-copy h2{margin:8px 0 10px;font-family:Yu Mincho,serif;font-size:clamp(28px,4vw,42px)}.paywall-copy p{color:var(--muted);margin:0 0 20px;line-height:1.8}.result-card{grid-template-columns:180px 1fr;padding:24px;display:grid}.result-character{flex-direction:column;align-items:center;gap:8px;display:flex}.result-character-image{object-fit:cover;object-position:center;background:#ead5b8;border:4px solid #ead5b8;border-radius:18px;width:150px;height:166px;display:block}.result-character span{color:var(--muted);font-size:12px}.result-body{padding:4px 8px 4px 20px}.result-meta{color:var(--muted);font-size:12px}blockquote{border-left:5px solid var(--orange);background:#f3e5d1;border-radius:0 14px 14px 0;margin:12px 0 18px;padding:22px 24px;font-family:Yu Mincho,serif;font-size:clamp(19px,2.6vw,27px);font-weight:800;line-height:1.8}.reaction-question{color:var(--orange);font-size:12px;font-weight:800}.reaction-row{align-items:center;gap:12px;display:flex}.reaction{border:2px solid var(--gold);color:#704817;background:#fff0c8;border-radius:999px;padding:10px 17px;font-weight:900}.reaction-row span{color:var(--muted);font-size:12px}.action-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.theme-strip{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:24px;display:grid}.theme-strip span{text-align:center;border:1px solid var(--line);background:#ffffff8c;border-radius:12px;padding:16px 8px;font-size:13px;font-weight:800}footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:26px;padding-top:18px;font-size:11px}.footer-links{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:10px;display:flex}.footer-links a{color:var(--muted)}.legal-shell{border:1px solid var(--line);background:var(--paper);border-radius:20px;width:min(760px,100% - 32px);margin:40px auto;padding:28px}.legal-shell h1{font-family:Yu Mincho,serif}.legal-shell h2{margin-top:28px}.legal-shell p,.legal-shell li{line-height:1.8}.legal-note{color:var(--brown);background:#fff0d8;border-radius:10px;padding:12px}.contact-form{gap:18px;margin:26px 0;display:grid}.contact-form label{gap:8px;font-weight:800;display:grid}.contact-form input,.contact-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #bca58a;border-radius:10px;padding:12px}.contact-form textarea{min-height:150px}.contact-form input:focus,.contact-form select:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #d96b181a}.app-shell{width:min(1120px,100% - 32px);margin:0 auto;padding:24px 0 48px}.hero{background:var(--brown-dark);border:1px solid #b99b79;border-radius:24px;grid-template-columns:1fr 1.05fr;min-height:520px;display:grid;overflow:hidden;box-shadow:0 22px 60px #4527162e}.hero .hero-copy{background:var(--brown-dark);order:1;padding:54px 48px}.hero .hero-copy h1{color:#fff6e9;margin:16px 0;font-family:Yu Mincho,serif;font-size:clamp(38px,5vw,60px);line-height:1.2}.hero .hero-copy .hero-lead{color:#ead8c7;margin:0;font-size:18px;line-height:1.9}.hero .hero-visual{background:#8b5933;order:2;min-height:520px;position:relative;overflow:hidden}.hero .hero-visual:after{content:"";background:linear-gradient(90deg,var(--brown-dark) 0,transparent 18%);pointer-events:none;position:absolute;inset:0}.hero .hero-visual img{object-fit:cover;object-position:top center;width:100%;height:calc(100% + 64px);display:block;position:absolute;top:0;left:0}.consultation-card{border:1px solid var(--line);background:#fffaf2f5;border-radius:20px;margin-top:26px;padding:30px;box-shadow:0 14px 36px #4d301b14}.status-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:13px;font-weight:800;display:flex}.status-row span:last-child{color:var(--brown);background:#efe0ca;border-radius:999px;padding:6px 10px}.input-wrap{gap:14px;display:grid}.input-wrap button,.paywall button,.result-actions button{border:0;border-radius:12px;padding:14px 18px;font-weight:900}.input-wrap>button,.paywall button{background:var(--orange);color:#fff;box-shadow:0 4px #a94a11}.examples button{border:1px solid var(--line);color:var(--ink);background:#fffaf2;border-radius:999px;padding:9px 13px}.paywall{text-align:center;background:#fff0d8;border:1px solid #d7b27c;border-radius:18px;margin-top:22px;padding:24px}.paywall-kicker{color:var(--orange);margin:0;font-weight:900}.paywall h2{margin:8px 0 10px;font-family:Yu Mincho,serif;font-size:clamp(26px,4vw,40px)}.paywall p{color:var(--muted)}.paywall small{color:var(--muted);margin-top:12px;display:block}.consultation-card>.result-card{box-shadow:none;background:0 0;border:0;grid-template-columns:220px 1fr;gap:24px;margin-top:0;padding:24px;display:grid}.consultation-card>.result-card>img{object-fit:cover;border:4px solid #ead5b8;border-radius:18px;width:220px;height:260px}.speech{align-items:center;display:flex}.speech p{border-left:5px solid var(--orange);background:#f3e5d1;border-radius:0 14px 14px 0;margin:0;padding:22px 24px;font-family:Yu Mincho,serif;font-size:clamp(19px,2.6vw,27px);font-weight:800;line-height:1.8}.result-actions{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.result-actions button{border:1px solid var(--line);color:var(--ink);background:#fffaf2}.result-actions button:hover:not(:disabled){background:#f0dfc8}.paywall.compact{grid-column:1/-1;margin-top:0}.app-shell footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:26px;padding-top:18px;font-size:11px}@media (max-width:760px){.page-shell,.app-shell{width:min(100% - 18px,1120px);padding-top:10px}.hero-card,.hero{grid-template-columns:1fr;min-height:0}.character-stage,.hero .hero-visual{min-height:360px}.hero .hero-copy{order:2;padding:30px 24px 36px}.hero .hero-visual{order:1}.hero .hero-visual:after{background:linear-gradient(0deg,var(--brown-dark) 0,transparent 32%)}.hero .hero-visual img{object-position:top center;height:calc(100% + 48px)}.hero-copy{margin-top:-2px;padding:30px 24px 36px}.hero-copy h1,.hero .hero-copy h1{font-size:38px}.consult-card,.consultation-card{padding:20px}.consult-heading span{font-size:23px}.paywall-card{text-align:center;grid-template-columns:1fr}.paywall-stamp{margin:auto}.result-card{grid-template-columns:1fr;padding:18px}.consultation-card>.result-card{grid-template-columns:1fr;padding:0}.consultation-card>.result-card>img{border-radius:18px;width:120px;height:132px}.speech,.result-actions{grid-column:1}.result-character{flex-direction:row;justify-content:flex-start}.result-character-image{border-radius:50%;width:82px;height:90px}.result-body{padding:16px 0 0}.theme-strip{grid-template-columns:repeat(3,1fr)}}
.hero-character-image{object-fit:cover;object-position:center top;height:116%}.result-image-crop{background:#ead5b8;border:4px solid #ead5b8;border-radius:18px;width:150px;height:166px;overflow:hidden}.result-character-image{object-fit:cover;object-position:center top;background:0 0;border:0;border-radius:0;width:100%;height:118%}@media (max-width:760px){.hero-character-image{object-position:center top;height:116%}.result-image-crop{border-radius:50%;width:82px;height:90px}.result-character-image{border-radius:0;width:100%;height:118%}}
.hero-character-image{object-fit:cover;object-position:center top;height:120%;top:-2.5%}@media (max-width:760px){.hero-character-image{object-position:center top;height:120%;top:-2.5%}}
.hero .hero-visual img{height:calc(100% + 70px)!important;top:-6px!important}@media (max-width:760px){.hero .hero-visual img{height:calc(100% + 52px)!important;top:-4px!important}}
.media-home{border:1px solid var(--line);background:#fffaf2eb;border-radius:24px;margin-top:34px;padding:34px;box-shadow:0 14px 36px #4d301b12}.media-home-heading,.media-subsection-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.media-home-heading h2,.media-subsection-heading h2,.media-consult-bridge h2{margin:4px 0 8px;font-family:Yu Mincho,serif;font-size:clamp(28px,4vw,42px);line-height:1.3}.media-home-heading>div>p:last-child{max-width:650px;color:var(--muted);line-height:1.8}.media-kicker{color:var(--orange);letter-spacing:.08em;margin:0;font-size:12px;font-weight:900}.media-hub-link{white-space:nowrap;color:var(--brown);font-weight:900}.media-feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}.media-feature-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:18px;text-decoration:none;transition:transform .18s,box-shadow .18s;overflow:hidden}.media-feature-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #4d301b1f}.media-card-image-wrap{background:#ead5b8;height:210px;overflow:hidden}.media-card-image{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.media-card-copy{padding:18px}.media-card-copy span{color:var(--orange);font-size:11px;font-weight:900}.media-card-copy h3{margin:6px 0 8px;font-family:Yu Mincho,serif;font-size:21px;line-height:1.45}.media-card-copy p{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.75}.media-card-copy strong{color:var(--brown);font-size:13px}.media-subsection-heading{margin-top:38px}.media-work-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.media-work-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:16px;grid-template-columns:92px 1fr;align-items:center;gap:14px;padding:12px;text-decoration:none;display:grid}.media-work-card img{object-fit:cover;object-position:top center;background:#ead5b8;border-radius:12px;width:92px;height:100px}.media-work-card h3{margin:0 0 6px;font-size:15px;line-height:1.45}.media-work-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.media-consult-bridge{background:var(--brown-dark);color:#fff6e9;border-radius:20px;grid-template-columns:220px 1fr;align-items:center;gap:28px;margin-top:34px;display:grid;overflow:hidden}.media-consult-bridge img{object-fit:cover;object-position:top center;width:220px;height:250px;display:block}.media-consult-bridge>div:not(.media-consult-image-wrap){padding:24px 30px 24px 0}.media-consult-bridge p:not(.media-kicker){color:#ead8c7;line-height:1.8}.media-consult-bridge a{background:var(--orange);color:#fff;border-radius:999px;margin-top:4px;padding:11px 18px;font-weight:900;text-decoration:none;display:inline-block}@media (max-width:900px){.media-feature-grid,.media-work-grid{grid-template-columns:1fr 1fr}.media-feature-card:last-child,.media-work-card:last-child{grid-column:1/-1}}@media (max-width:760px){.media-home{padding:22px 16px}.media-home-heading{display:block}.media-hub-link{margin-top:8px;display:inline-block}.media-feature-grid,.media-work-grid{grid-template-columns:1fr}.media-feature-card:last-child,.media-work-card:last-child{grid-column:auto}.media-feature-card{grid-template-columns:120px 1fr;display:grid}.media-card-image-wrap{height:100%;min-height:170px}.media-card-copy{padding:15px}.media-work-card{grid-template-columns:86px 1fr}.media-work-card img{width:86px;height:94px}.media-consult-bridge{grid-template-columns:110px 1fr;gap:14px}.media-consult-bridge img{width:110px;height:180px}.media-consult-bridge>div:not(.media-consult-image-wrap){padding:18px 18px 18px 0}.media-consult-bridge h2{font-size:22px}.media-consult-bridge p:not(.media-kicker){font-size:13px}}
.media-card-image-wrap{position:relative;overflow:hidden}.media-card-image{object-fit:cover;object-position:50% 12%;transform-origin:50% 14%;width:100%;height:100%;display:block;transform:scale(1.34)}.media-work-card{overflow:hidden}.media-work-image-wrap{background:#ead5b8;border-radius:12px;align-self:center;width:92px;height:92px;overflow:hidden}.media-work-image-wrap img{object-fit:cover;object-position:50% 10%;transform-origin:50% 12%;width:100%;height:100%;display:block;transform:scale(1.45)}.media-consult-image-wrap{background:#ead5b8;width:220px;height:250px;overflow:hidden}.media-consult-image-wrap img{object-fit:cover;object-position:50% 10%;transform-origin:50% 12%;width:100%;height:100%;display:block;transform:scale(1.34)}@media (max-width:760px){.media-card-image{transform-origin:50% 12%;transform:scale(1.4)}.media-work-image-wrap{width:86px;height:86px}.media-work-image-wrap img{transform-origin:50% 10%;transform:scale(1.5)}.media-consult-image-wrap{width:110px;height:180px}.media-consult-image-wrap img{transform-origin:50% 10%;transform:scale(1.42)}}
