/* V5: warm paper, five semantic accents, original character theatre. */
:root{--bg:#f7f8fa;--bg2:#eef1f4;--surface:#fff;--card:#fff;--text:#263247;--muted:#647084;--line:#dce1e8;--accent:#625197;--paper:#fff;--ink:#263247;--radius:20px;--studio-shadow:0 12px 36px #28384a09;--font:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
html{background:var(--bg);scroll-padding-top:24px}body{background:#f7f8fa;color:var(--text);background-image:none;background-attachment:scroll}body[data-studio-board=zodiac]{--accent:#426b9b}body[data-studio-board=love]{--accent:#b95369}body[data-studio-board=awake]{--accent:#448460}body[data-studio-board=persona]{--accent:#735696}body[data-studio-board=boundary]{--accent:#27848d}
::selection{background:#d9e7e3;color:#263247}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button,input,a{touch-action:manipulation}button{font-family:var(--font)}[hidden]{display:none!important}
.wrap{max-width:760px;padding-bottom:64px}.home-layout{max-width:1180px}.section-page,.zodiac-home,.persona-page{max-width:1080px}.brand{min-height:90px;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:20px 0}.brand-mark{font-size:17px;letter-spacing:0}.brand-mark:before{display:none}.brand-seal{width:37px;height:37px;background:#263247;color:#fff;border-radius:12px;box-shadow:0 5px 12px #24324720}.brand-sub{color:var(--muted);font-size:11px;letter-spacing:0}.account-nav-link{border:1px solid var(--line);border-radius:30px;padding:8px 14px;font-size:12px;background:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--accent);border-radius:12px;padding:14px 23px;background:var(--accent);color:#fff;box-shadow:0 5px 12px #24324710;min-height:48px;font-weight:650;letter-spacing:0;font-size:14px;line-height:1.6;cursor:pointer;transition:transform .18s,background .18s}.btn.ghost{background:#fff;color:var(--text);border-color:var(--line);box-shadow:none}.btn:disabled{opacity:.6;cursor:wait}.hint,.disclaimer,.z-note,.awake-footer-note{color:var(--muted);font-size:12px;line-height:1.8}
.studio-home-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;min-height:490px;padding:36px 0}.studio-intro,.v5-eyebrow{color:var(--accent);font-size:11px;letter-spacing:.07em;font-weight:700}.studio-home-copy h1{font-size:clamp(38px,4.7vw,60px);letter-spacing:-.055em;line-height:1.22;margin:22px 0}.studio-deck{font-size:15px;color:var(--muted);line-height:1.9;margin:24px 0}.studio-home-actions{display:flex;align-items:center;gap:22px}.studio-home-actions .btn{width:auto;margin:0}.studio-soft-link{font-size:12px;color:var(--muted)}.studio-hero-note{display:flex;gap:18px;margin-top:26px;font-size:11px;color:var(--muted)}.studio-hero-note span+span{border-left:1px solid var(--line);padding-left:18px}
.studio-scene{position:relative;min-width:0;height:390px;isolation:isolate}.scene-aura{position:absolute;inset:18% 7% 10%;border-radius:48% 48% 40% 40%;background:#ecf0ed;z-index:-1}.studio-scene-home .scene-aura{background:#eef0e7}.scene-fallback,.scene-canvas{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.scene-fallback img{object-fit:contain;width:auto;max-width:95%;height:95%}.scene-trio img{width:40%;max-width:40%;margin:0 -4%;height:auto}.scene-canvas canvas{display:block;width:100%;height:100%;touch-action:pan-y}.studio-scene.is-live .scene-fallback{display:none}.scene-signature{position:absolute;bottom:4px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:var(--muted)}.scene-turn{padding:8px 12px;min-height:34px;background:#fff;border:1px solid var(--line);border-radius:30px;color:var(--text);font:inherit;cursor:pointer;flex-shrink:0}.scene-turn span{color:var(--accent);margin-left:4px}
.home-index-head{display:flex;justify-content:space-between;align-items:end;margin:36px 0 26px}.home-index-head span{font-size:11px;color:var(--muted)}.home-index-head h2{font-size:29px;letter-spacing:-.03em;margin:7px 0}.home-index-head p{color:var(--muted);font-size:12px}.bureau-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.bureau-card{--bureau-accent:#625197;grid-column:span 2;min-height:250px;padding:25px;position:relative;display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:var(--studio-shadow);transition:transform .2s,border-color .2s;overflow:hidden}.bureau-card:nth-child(n+4){grid-column:span 3}.bureau-card:after{display:none}.bureau-zodiac{--bureau-accent:#426b9b}.bureau-love{--bureau-accent:#b95369}.bureau-awake{--bureau-accent:#448460}.bureau-persona{--bureau-accent:#735696}.bureau-boundary{--bureau-accent:#27848d}.bureau-card-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:750;color:var(--bureau-accent);letter-spacing:.06em;z-index:1}.bureau-arrow{width:28px;height:28px;display:grid;place-items:center;background:color-mix(in srgb,var(--bureau-accent) 9%,white);border-radius:50%;font-size:17px}.bureau-card h3{color:var(--text);font-size:23px;letter-spacing:-.03em;margin:52px 0 8px;position:relative;z-index:1}.bureau-card p{color:var(--muted);font-size:12px;line-height:1.8;max-width:22em;margin:0 0 24px;position:relative;z-index:1}.bureau-card-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:16px;margin-top:auto;font-size:10px;color:var(--muted)}.bureau-card-foot span:last-child{color:var(--bureau-accent)}.bureau-object{position:absolute;right:28px;top:22px;width:105px;height:130px;opacity:1;pointer-events:none}.bureau-object img{width:100%;height:100%;object-fit:contain}.studio-footer{display:flex;gap:24px;align-items:center;margin-top:60px;padding:32px 0;border-top:1px solid var(--line)}.studio-footer-seal{font:700 34px Georgia,serif}.studio-footer p{font-size:14px;margin:0}.studio-footer small{font-size:11px;color:var(--muted)}.studio-footer a{margin-left:auto;font-size:12px;color:var(--accent)}
.section-cover,.awake-hero{display:block;position:relative;min-height:350px;padding:30px 36px 26px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--studio-shadow);margin:28px 0 36px;isolation:isolate;overflow:hidden}.section-cover:after,.awake-hero:after{display:none}.section-cover .studio-scene,.awake-hero .studio-scene{position:absolute;right:15px;top:32px;width:40%;height:280px;z-index:-1}.section-cover .scene-signature,.awake-hero .scene-signature{display:none}.section-cover-meta,.awake-hero-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;color:var(--accent);font:650 10px/1.5 var(--font);letter-spacing:.04em}.section-cover-kicker,.awake-hero .awake-kicker{color:var(--muted);font-size:11px;margin:50px 0 12px}.section-cover h1,.awake-hero h1{color:var(--text);font-size:clamp(30px,4vw,44px);font-weight:750;line-height:1.3;letter-spacing:-.04em;max-width:65%;margin:0 0 16px}.awake-hero h1 em{color:var(--accent)}.section-cover-blurb,.awake-hero p{color:var(--muted);font-size:13px;max-width:56%;line-height:1.9;margin:0 0 28px}.section-cover-foot,.awake-hero-bottom{display:flex;justify-content:space-between;gap:14px;padding-top:16px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.section-cover-foot a,.awake-hero-bottom a{color:var(--accent)}.awake-hero .awake-primary{width:auto;margin:0 0 24px;color:#fff!important}.section-list-head{margin:32px 0 20px}.section-list-head>span{color:var(--muted);font-size:10px;letter-spacing:.08em}.section-list-head h2{font-size:27px;letter-spacing:-.03em}.test-card.section-test-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin:0 0 12px;box-shadow:var(--studio-shadow)}.section-test-card h3{font-size:19px;color:var(--text)}.section-test-card .sub,.section-test-card .meta{color:var(--muted)}.section-test-num,.section-test-arrow{color:var(--accent)}.awake-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0}.awake-topic{padding:24px;background:#fff;border:1px solid var(--line);border-radius:18px}.awake-topic-num,.awake-topic-go{color:var(--accent);font-size:11px}.awake-topic h2{font-size:19px;color:var(--text);margin:13px 0 9px}.awake-topic p{color:var(--muted);font-size:13px}.awake-topic-go{display:flex;justify-content:space-between;margin-top:20px}.awake-topic:hover h2{color:var(--accent)}
.cover{background:#fff;border:1px solid var(--line);padding:36px 30px;border-radius:24px;box-shadow:var(--studio-shadow);margin-top:32px;text-align:left}.cover:after{display:none}.cover-cat{color:var(--accent);font-size:12px;margin-bottom:22px}.cover-title{font-size:32px;letter-spacing:-.035em;line-height:1.35}.cover-sub{color:var(--muted);font-size:14px}.cover-meta,.cover-note{color:var(--muted);font-size:12px}.quiz-top{background:#f7f8fa;position:sticky;top:0;padding:18px 0;z-index:2}.bar{height:5px;background:#e0e4eb;border-radius:8px}.bar span{background:var(--accent);border-radius:8px}.counter{color:var(--muted);font-size:12px}.q-scene{color:var(--muted);font-size:14px;line-height:1.8}.q-scene:before{display:none}.q-prompt{font-size:clamp(23px,4vw,29px);line-height:1.55;color:var(--text)}.opt{background:#fff;color:var(--text);border:1px solid var(--line);padding:18px;border-radius:15px;min-height:66px;box-shadow:none;font-size:15px}.opt .k{color:var(--accent);border:1px solid var(--line);border-radius:10px;background:#f7f8fa;width:33px;height:33px;flex:0 0 33px}.opt.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,white)}.opt.on .k{background:var(--accent);color:#fff;border-color:var(--accent)}.persona-quiz-status{display:flex;justify-content:space-between;gap:14px;color:var(--accent);font-size:11px;padding:9px 0;border-bottom:1px solid var(--line)}.persona-quiz-status span:last-child{color:var(--muted)}.persona-quiz-note{font-size:12px;color:var(--muted);margin-bottom:26px}.persona-likert{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.persona-likert .opt{display:flex;flex-direction:column;text-align:center;justify-content:center;gap:10px;padding:18px 5px;font-size:13px;min-height:116px}.persona-checkpoint{background:#fff;padding:35px 28px;border:1px solid var(--line);border-radius:22px;margin:35px 0}.persona-checkpoint h2{font-size:29px;letter-spacing:-.035em;line-height:1.4}.persona-checkpoint p{color:var(--muted);font-size:14px}
.verdict-card,.awake-result-head{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--studio-shadow);color:var(--text);padding:28px;margin:28px 0}.verdict-card:before,.awake-result-head:before{display:none}.verdict-card .studio-scene{height:290px;max-width:360px;margin:auto}.type-name,.verdict-card .type-name,.awake-result-head h1{font-size:32px;color:var(--text)}.verdict-line,.awake-result-head p{color:var(--muted)}.character-portrait,.awake-character{border-radius:20px;box-shadow:none;transform:none;width:220px;height:250px;object-fit:contain}.mbti-result-badge{color:var(--text);font-size:11px;border-radius:30px;padding:7px 13px;box-shadow:none}.trait{background:#f1f4f5;color:var(--muted);border-color:var(--line);border-radius:30px}.body-p,.compact-risk p,.report-list,.dimension-desc,.action-text{color:var(--text)}.block{border-color:var(--line)}.block-label{color:var(--accent);font-size:13px;letter-spacing:0}.paywall,.pay-card,.awake-report-preview{background:#fff;border-color:var(--line);border-radius:20px;box-shadow:var(--studio-shadow)}.pay-warn{background:#f4f5ed;border-color:#d6dcbf;color:#506042;border-radius:12px}.report-head{border-color:var(--line)}.report-label{color:var(--text);font-size:22px}.report-section,.compact-section{background:#fff;border-color:var(--line);border-radius:18px}.compact-section{padding:23px;margin:14px 0}.report-lead{color:var(--text)}.quote-card,.z-block,.z-summary,.z-product,.z-streak,.awake-stand-panel,.profile-overview{background:#fff;color:var(--text);border:1px solid var(--line);border-radius:20px;box-shadow:var(--studio-shadow)}.awake-answer{background:#f7f8fa;color:var(--text);border-color:var(--line);border-radius:12px}.awake-answer.selected{background:#edf5ef;border-color:var(--accent)}.awake-prompt{color:var(--accent)}.card-tab{border-radius:30px;background:#fff;color:var(--muted);border-color:var(--line)}.card-tab.on{background:var(--accent);color:#fff;border-color:var(--accent)}#shareImg,#shareCanvas{border-radius:20px;box-shadow:var(--studio-shadow)}
.z-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.z-sign{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--studio-shadow);padding:20px 12px;text-align:center}.z-sign.on{background:#eef4fb;border-color:var(--accent)}.z-sign-character{width:96px;height:96px;margin:0 auto 10px;border-radius:18px;object-fit:contain}.z-name{color:var(--text);font-size:17px}.z-date{font-size:10px;color:var(--muted)}.z-recall{color:var(--muted)}.v5-section-title h2{color:var(--text)}.v5-section-title p{color:var(--muted)}.v5-section-symbol{background:#fff;color:var(--accent);border-color:var(--line)}.v5-observation{background:#eef3ef;border:1px solid #d6e2d9;box-shadow:var(--studio-shadow);border-radius:24px}.v5-observation h2{color:#284638}.v5-observation li{color:#3c5149;border-color:#c9d8ce}.v5-observation .v5-date,.v5-observation li:before{color:#547d65}.v5-observation small,.v5-chart small,.v5-pay-note small{color:var(--muted)}.v5-chart{background:#fff;border-color:var(--line);box-shadow:var(--studio-shadow)}.v5-chart-bars b,.v5-evidence .v5-case,.v5-evidence article>p:last-child{color:var(--muted)}.v5-evidence blockquote{color:var(--text);border-color:var(--accent)}.v5-domain-details summary,.v5-evidence details>summary{color:var(--accent)}.v5-tarot-entry{background:#f3efe5;border-color:#e1d8bf;box-shadow:var(--studio-shadow)}.v5-tarot-entry h2{color:#544735}.v5-tarot-entry p,.v5-tarot-entry small{color:#766b59}.tarot-header h1,.v5-tarot-summary h2,.tarot-price{color:#6e5934}.tarot-header>span{color:#8a714b}.tarot-header p,.v5-tarot .hint,.v5-tarot-summary .v5-quiet,.tarot-spread figcaption span{color:var(--muted)}.v5-tabs a{color:var(--text);border-color:var(--line);background:#fff}.v5-tabs a[aria-current]{background:#f0e7ce;color:#6c5630;border-color:#dacaa7}.tarot-spread figure{filter:drop-shadow(5px 10px 9px #26324720)}.v5-pay-note,.tarot-action{background:#fff;border-color:var(--line)}.v5-pay-note p,.tarot-action p{color:var(--muted)}.tarot-spread figcaption,.v5-tarot .opt b{color:#806634}.v5-group-feeling{color:#9673a8}.v5-group-life{color:#51818d}.v5-group-action{color:#62804d}.v5-report-group .v5-section-title h2{color:currentColor}.v5-evidence-compact{color:var(--text);border-color:var(--line)}
.discussion{border-color:var(--line)}.discussion-identity,.discussion-list,.discussion-list time,.discussion-compose small{color:var(--muted)}.discussion-list article{border-color:var(--line)}.discussion-list header,.discussion-list button,.discussion-form label,.discussion-message,.discussion-reply{color:var(--accent)}.discussion-list p{color:var(--text)}.discussion-form textarea{background:#fff;color:var(--text);border-color:var(--line)}.discussion-form textarea:focus-visible{outline-color:var(--accent)}
.account-main{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;margin-top:32px;box-shadow:var(--studio-shadow)}.account-form input{background:#f7f8fa;border-radius:12px;color:var(--text);border-color:var(--line)}.account-error{color:#a93d42;border-color:#a93d42}.account-success{color:#387c53;border-color:#387c53}.account-recovery{background:#f0f4e9;border:1px solid #d7e2c7}.account-save{background:#fff;border-radius:18px}.account-save .btn{width:auto}.account-recovery code{color:#3c5337}.section-about{color:var(--muted)}.toast{background:#263247;color:#fff;border-radius:12px}
/* Shared 16-role atlas: each family gets a hue, each character gets breathing room. */
.persona-cast{margin-top:70px}.persona-cast>.v5-section-title{display:block;margin-bottom:35px}.persona-cast>.v5-section-title>span{font-size:10px;letter-spacing:.09em;color:var(--muted)}.persona-cast>.v5-section-title h2{font-size:32px;line-height:1.25;margin:12px 0}.cast-family{background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px;margin:16px 0;box-shadow:var(--studio-shadow)}.cast-family-heading{display:flex;justify-content:space-between;gap:15px;align-items:baseline;border-bottom:1px solid color-mix(in srgb,var(--family) 20%,white);padding-bottom:16px}.cast-family-heading h3{font-size:19px;color:var(--family);margin:0}.cast-family-heading p{font-size:12px;color:var(--muted);margin:0}.cast-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cast-pick{border:0;min-width:0;background:transparent;padding:10px 0 14px;display:flex;flex-direction:column;align-items:center;color:var(--text);cursor:pointer;border-radius:14px;transition:background .2s,transform .2s}.cast-pick img{width:100%;height:185px;object-fit:contain}.cast-pick b{font:700 24px Georgia,serif;letter-spacing:-.03em}.cast-pick strong{font-size:13px;font-weight:650;margin:5px 0}.cast-pick small{color:var(--muted);font-size:11px;line-height:1.7;max-width:15em;margin:5px 5px 0}.cast-dialog{width:min(90vw,480px);padding:26px;border:1px solid var(--line);border-radius:25px;background:#f8faf6;color:var(--text);box-shadow:0 20px 80px #24324740}.cast-dialog::backdrop{background:#26324766;backdrop-filter:blur(5px)}.cast-close{position:absolute;right:18px;top:18px;border:1px solid var(--line);border-radius:50%;background:#fff;width:36px;height:36px;font-size:22px;z-index:2;cursor:pointer}.cast-dialog-scene{height:320px}.cast-dialog h2{font-size:23px;line-height:1.4;margin:20px 0 9px}.cast-dialog p{font-size:14px;color:var(--muted)}
/* Persona: long-form questionnaire and evidence-based reading. */
.persona-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:30px;padding:50px 0 55px}.persona-hero h1{font-size:clamp(33px,4.5vw,52px);letter-spacing:-.05em;line-height:1.3;margin:20px 0}.persona-hero-copy>p:not(.v5-eyebrow){font-size:14px;color:var(--muted);line-height:1.9}.persona-hero .btn{margin:20px 0 16px;width:auto}.persona-hero-meta{display:flex;gap:20px;font-size:11px;color:var(--muted)}.persona-page .v5-section-title{display:block;margin-bottom:28px}.persona-page .v5-section-title>span{color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.09em}.persona-page .v5-section-title h2{font-size:clamp(25px,4vw,32px);letter-spacing:-.03em;line-height:1.35;margin:10px 0 9px}.persona-page .v5-section-title p{font-size:13px;line-height:1.8;max-width:55em}.version-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.version-card{padding:26px;border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:var(--studio-shadow)}.version-card.recommended{border-color:#b2a1c6;background:#fbf9fe}.version-top{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.version-top b{color:var(--accent);font-weight:650}.version-card h3{font-size:21px;margin:23px 0 8px}.version-count{font:600 64px/1.2 Georgia,serif;letter-spacing:-.07em}.version-count small{font:12px var(--font);margin-left:12px;color:var(--muted)}.version-card>p{font-size:13px;color:var(--muted);min-height:48px}.version-meta{font-size:10px;color:var(--muted);margin:20px 0}.version-card .btn{width:100%;margin:0;font-size:13px}.v5-fineprint{color:var(--muted);font-size:11px;line-height:1.85;margin:20px 0}.persona-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:55px 0;padding:28px 0;border-block:1px solid var(--line)}.persona-method span{color:var(--accent);font-size:10px}.persona-method h3{font-size:17px;margin:12px 0}.persona-method p{color:var(--muted);font-size:12px;line-height:1.8}
.persona-report{max-width:960px}.persona-result-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center;padding:40px 0 42px;border-bottom:1px solid var(--line)}.persona-type-code{font:700 clamp(60px,8vw,95px)/1.15 Georgia,serif;letter-spacing:-.06em;margin:24px 0 0}.persona-result-hero h1{font-size:32px;letter-spacing:-.03em;margin:8px 0 14px}.persona-result-hero p{color:var(--muted);font-size:13px;line-height:1.9}.persona-result-hero .persona-result-line{font-size:17px;color:var(--text);margin:22px 0 10px}.persona-group-label{display:inline-block;border:1px solid color-mix(in srgb,var(--accent) 35%,white);color:var(--accent);font-size:11px;padding:5px 12px;border-radius:30px}.persona-report-section,.persona-chapter{padding:32px;margin:22px 0;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--studio-shadow)}.persona-report-section>p,.persona-chapter p{font-size:14px;line-height:1.9}.persona-axis{padding:19px 0}.axis-label,.axis-detail{display:flex;justify-content:space-between;gap:18px;font-size:13px}.axis-label b{font:700 19px Georgia,serif;color:var(--accent)}.axis-track{display:flex;position:relative;border-radius:8px;height:10px;overflow:hidden;background:#e6e9ee;margin:13px 0 8px}.axis-track span{background:color-mix(in srgb,var(--accent) 45%,white)}.axis-track i{background:var(--accent)}.axis-track b{position:absolute;width:3px;height:10px;background:#fff;transform:translateX(-1px)}.axis-detail{font-size:10px;color:var(--muted)}.axis-detail span:first-child{font-variant-numeric:tabular-nums}.persona-context-note{padding:20px;margin:24px 0 0;border-left:3px solid var(--accent);background:#f6f7f8;border-radius:0 12px 12px 0;font-size:13px}.persona-context-note p{color:var(--muted);font-size:13px;margin:7px 0 0;line-height:1.85}.persona-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.persona-evidence blockquote{margin:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fcfcfa}.persona-evidence span{font-size:10px;color:var(--muted)}.persona-evidence p{font-size:13px;line-height:1.85;margin:12px 0}.persona-evidence b{font-size:12px;line-height:1.8;color:var(--accent);font-weight:650}.persona-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:25px 0}.persona-two h3,.persona-chapter h3{font-size:17px;letter-spacing:-.02em;margin:12px 0}.persona-two p{font-size:13px;line-height:1.9;color:var(--muted)}.persona-note-card{background:#f6f7f8;padding:23px;border-radius:14px}.persona-note-card span{color:var(--accent);font-size:10px}.persona-action{padding:22px 25px;background:#eff4ee;border-radius:15px;margin:28px 0 0;border:1px solid #dee8da}.persona-action span{font-size:10px;color:#587247}.persona-action p{margin:9px 0 0;color:#3c5435;font-size:14px;line-height:1.9}.persona-upsell{padding:34px;background:#f2f0f6;border:1px solid #e1dbe9;border-radius:22px;margin:35px 0}.persona-paid-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.persona-paid-preview b{font-size:14px}.persona-paid-preview p{font-size:12px;color:var(--muted);line-height:1.9}.persona-upsell .btn{margin:25px 0 0;width:auto}.persona-share{margin:45px 0}.persona-share .btn{width:auto}#personaShareImage{max-width:100%;width:400px;display:block;border-radius:18px;margin-top:22px;box-shadow:var(--studio-shadow)}.persona-report-nav{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0;margin-top:20px}.persona-report-nav a{border:1px solid var(--line);padding:7px 12px;border-radius:30px;font-size:11px;background:#fff;color:var(--muted)}.persona-facet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.persona-facet-grid article{padding:17px;border:1px solid var(--line);border-radius:15px;background:#fafbf9}.persona-facet-grid span{font-size:10px;color:var(--accent)}.persona-facet-grid h3{font-size:14px;margin:9px 0 12px}.persona-facet-grid b{font:600 22px Georgia,serif}.persona-facet-grid p{font-size:10px;color:var(--muted);line-height:1.8}.facet-track{height:5px;background:#e1e5eb;border-radius:5px;overflow:hidden;margin:13px 0}.facet-track i{display:block;height:100%;background:var(--accent)}.context-table{overflow-x:auto}.context-table table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.context-table th,.context-table td{padding:15px;border-bottom:1px solid var(--line);white-space:nowrap}.context-table th{font-weight:650}.context-table thead{color:var(--muted);font-size:11px}.communication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.communication-grid article{padding:23px;background:#fafbf9;border:1px solid var(--line);border-radius:16px}.communication-grid span{font-size:11px;color:var(--accent)}.communication-grid h3{font-size:15px;margin:18px 0 7px}.communication-grid p{font-size:13px;color:var(--muted);line-height:1.9}.communication-grid blockquote{margin:0;border-left:2px solid var(--accent);padding-left:14px;font-size:13px;line-height:1.9}.persona-week{list-style:none;margin:0;padding:0}.persona-week li{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.persona-week li>span{flex-shrink:0;font-size:10px;color:var(--accent);padding-top:6px;width:42px}.persona-week h3{font-size:16px;margin:0 0 8px}.persona-week p{font-size:13px;color:var(--muted);line-height:1.9;margin:0}.persona-answer-sheet summary{font-size:14px;color:var(--accent);cursor:pointer;padding:14px 0}.persona-answer-sheet article{padding:18px 0;border-bottom:1px solid var(--line)}.persona-answer-sheet span{font-size:10px;color:var(--muted)}.persona-answer-sheet h3{font-size:15px;line-height:1.8;margin:8px 0}.persona-answer-sheet p{font-size:13px;line-height:1.8}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.bureau-card:hover,.section-test-card:hover,.awake-topic:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--bureau-accent,var(--accent)) 45%,white)}.cast-pick:hover{background:color-mix(in srgb,var(--family) 7%,white);transform:translateY(-3px)}.btn:hover{transform:translateY(-1px)}}
@media(max-width:800px){.bureau-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bureau-card,.bureau-card:nth-child(n+4){grid-column:span 1}.bureau-card:last-child{grid-column:span 2}.studio-home-copy h1{font-size:40px}.version-grid{gap:12px}.version-card{padding:20px}.persona-facet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.persona-hero{gap:15px}.persona-hero-meta{gap:12px}.cast-pick img{height:150px}.cast-row{gap:12px}}
@media(max-width:600px){:root{--pad:20px}.brand{min-height:77px;padding:18px 0;gap:9px}.brand-mark{font-size:15px}.brand-seal{width:32px;height:32px;border-radius:10px}.brand-sub{font-size:10px;max-width:30%}.account-nav-link{font-size:11px;padding:7px 11px}.studio-home-hero{display:flex;flex-direction:column;align-items:stretch;padding:35px 0 18px;min-height:0;gap:10px}.studio-home-copy h1{font-size:37px;line-height:1.24;margin:16px 0}.studio-intro{font-size:10px}.studio-deck{font-size:13px;line-height:1.9;margin:18px 0 23px}.studio-home-actions{gap:18px}.studio-home-actions .btn{font-size:12px;padding:12px 16px}.studio-soft-link{font-size:11px}.studio-hero-note{font-size:10px;gap:13px;margin-top:22px}.studio-hero-note span+span{padding-left:13px}.studio-scene{height:285px}.scene-signature{font-size:9px;left:3%;right:3%}.scene-turn{font-size:9px;padding:7px 10px}.home-index-head{display:block;margin:20px 0}.home-index-head h2{font-size:25px}.home-index-head p{font-size:11px;margin:8px 0}.bureau-list{gap:12px}.bureau-card,.bureau-card:nth-child(n+4){padding:18px 16px;min-height:254px;border-radius:18px}.bureau-card h3{font-size:19px;margin:74px 0 8px}.bureau-card p{font-size:11px;margin:0 0 18px}.bureau-card-top{font-size:9px}.bureau-arrow{width:24px;height:24px;font-size:14px}.bureau-object{width:76px;height:100px;right:18px;top:28px}.bureau-card-foot{font-size:9px;display:block;padding-top:13px}.bureau-card-foot span:last-child{display:block;margin-top:5px}.bureau-card:last-child{min-height:196px}.bureau-card:last-child h3{margin-top:28px}.bureau-card:last-child p{max-width:70%}.bureau-card:last-child .bureau-object{width:105px;height:145px;right:24px;top:30px}.studio-footer{margin-top:35px;gap:16px;padding:28px 0}.studio-footer p{font-size:12px}.studio-footer small{font-size:10px}.studio-footer a{font-size:11px}.section-cover,.awake-hero{padding:23px;min-height:0;border-radius:22px;margin:25px 0 32px}.section-cover .studio-scene,.awake-hero .studio-scene{position:relative;width:100%;height:225px;right:auto;top:auto;z-index:0;margin:0}.section-cover-kicker,.awake-hero .awake-kicker{margin:7px 0 10px}.section-cover h1,.awake-hero h1{max-width:100%;font-size:31px}.section-cover-blurb,.awake-hero p{max-width:100%;font-size:12px;margin-bottom:22px}.section-cover-foot,.awake-hero-bottom{font-size:10px}.awake-topic-grid{grid-template-columns:1fr}.awake-topic{padding:23px}.section-test-card h3{font-size:18px}.test-card.section-test-card{padding:23px 17px}.z-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.z-sign{padding:15px 8px}.z-sign-character{width:76px;height:76px;border-radius:15px}.z-name{font-size:14px}.z-date{font-size:9px}.cover{padding:28px 24px}.cover-title{font-size:28px}.opt{padding:17px;font-size:14px}.persona-likert{grid-template-columns:1fr;gap:10px}.persona-likert .opt{flex-direction:row;justify-content:start;text-align:left;padding:14px 18px;min-height:58px;font-size:14px}.persona-checkpoint{padding:28px 23px}.persona-checkpoint h2{font-size:26px}.persona-quiz-note{font-size:11px}.persona-quiz-status{font-size:10px}.account-main{padding:26px 21px;margin-top:25px;border-radius:20px}.account-save{flex-direction:column;align-items:stretch}.account-save .btn{align-self:start}.cast-family{padding:20px 15px;border-radius:18px}.cast-family-heading{display:block}.cast-family-heading h3{font-size:18px}.cast-family-heading p{font-size:11px;margin-top:5px}.cast-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cast-pick img{height:170px}.cast-pick b{font-size:24px}.cast-pick small{font-size:10px}.cast-pick strong{font-size:12px}.persona-cast{margin-top:45px}.cast-dialog-scene{height:280px}.cast-dialog h2{font-size:21px}.persona-hero{display:flex;flex-direction:column;align-items:stretch;padding:35px 0 35px;gap:8px}.persona-hero h1{font-size:36px;line-height:1.3;margin:17px 0}.persona-hero-copy>p:not(.v5-eyebrow){font-size:13px}.persona-hero .studio-scene{height:260px}.persona-hero-meta{font-size:10px;gap:17px}.persona-hero .btn{font-size:13px;margin:18px 0 17px}.version-grid{grid-template-columns:1fr;gap:14px}.version-card{padding:25px;position:relative}.version-card h3{font-size:23px;margin:19px 0 12px}.version-count{font-size:57px;position:absolute;top:54px;right:25px}.version-card>p{max-width:70%;margin:16px 0;min-height:0;font-size:13px}.version-meta{margin:19px 0 16px;font-size:11px}.version-card .btn{min-height:45px}.persona-method{grid-template-columns:1fr;gap:20px;margin:32px 0;padding:24px 0}.persona-method>div{padding-bottom:18px;border-bottom:1px solid var(--line)}.persona-method>div:last-child{border:0;padding:0}.persona-method h3{font-size:18px;margin:8px 0}.persona-method p{font-size:12px;margin:0}.persona-result-hero{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:30px 0 25px}.persona-type-code{font-size:74px;margin-top:20px}.persona-result-hero h1{font-size:29px}.persona-result-hero .studio-scene{height:275px}.persona-result-hero .persona-result-line{font-size:16px}.persona-report-section,.persona-chapter{padding:25px 21px;border-radius:18px;margin:18px 0}.persona-page .v5-section-title h2{font-size:26px}.persona-page .v5-section-title p{font-size:12px}.axis-label{font-size:11px;gap:10px}.axis-label b{font-size:18px}.persona-evidence{grid-template-columns:1fr;gap:12px}.persona-evidence blockquote{padding:18px}.persona-two{grid-template-columns:1fr;gap:12px;margin:20px 0}.persona-two p{font-size:13px}.persona-note-card{padding:21px}.persona-action{padding:20px;margin-top:23px}.persona-action p{font-size:13px}.persona-upsell{padding:27px 22px;margin:27px 0}.persona-paid-preview{grid-template-columns:1fr;gap:15px}.persona-paid-preview p{margin:6px 0 0}.persona-upsell .btn{width:100%;padding:14px 13px;font-size:12px}.persona-facet-grid{gap:10px}.persona-facet-grid article{padding:16px 13px}.communication-grid{grid-template-columns:1fr;gap:12px}.communication-grid article{padding:21px}.persona-week li{gap:12px}.context-table th,.context-table td{padding:13px 9px}.persona-context-note{padding:17px}.persona-share{margin:35px 0}.verdict-card .studio-scene{height:270px}}
@media(max-width:359px){:root{--pad:16px}.brand-sub{display:none}.brand-mark{font-size:14px}.studio-home-copy h1,.persona-hero h1{font-size:32px}.bureau-card h3{font-size:17px}.bureau-card{padding:16px 13px}.bureau-card p{font-size:10px}.z-sign-character{width:60px;height:60px}.version-count{font-size:48px;right:21px}.version-card>p{max-width:70%}.persona-quiz-status{font-size:9px}.axis-label{font-size:10px}.axis-label b{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.bureau-card,.cast-pick{transition:none}.studio-scene canvas{cursor:default}}
