.school-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease,transform 1.6s ease;transform:scale(1.025)}.school .school-layer{opacity:1;transform:scale(1.045)}.school .room,.school .matej{opacity:0}.room,.matej{transition:transform 1.5s cubic-bezier(.22,.75,.22,1),opacity .9s}.school .shade{background:linear-gradient(90deg,#101a2ae6,#101a2a8f),linear-gradient(0deg,#08111de8,transparent 35%,#08111d30)}.analysis-scene .shade{background:linear-gradient(90deg,#07121bce,#0a1723e8 50%,#0c1721e8)}.analysis-scene .matej{opacity:.22;transform:scale(1.1) translateX(-4%)!important}.full-scene .room{transform:scale(1.065) translateX(-1%)}.story{position:absolute;left:42%;right:5%;top:19%;bottom:16%;display:flex;flex-direction:column;gap:14px}.story-content{min-height:0;display:flex;flex-direction:column;justify-content:center;flex:1}.scene-kicker{text-transform:uppercase;font-size:11px;letter-spacing:.15em;color:#edc898;margin:0}.scene-secondary{font-size:clamp(14px,1.2vw,19px);line-height:1.45;color:#d8c9b7;margin:0;max-width:900px}.activity-tag{color:#e6d5ba;font-size:12px;margin:0;padding-left:12px;border-left:2px solid #c39f6c}.story h1.statement-text{font-size:clamp(32px,3.7vw,63px);line-height:1.12;letter-spacing:-.045em;font-weight:450;margin:0}.story.prompt{left:34%}.story.prompt h1{font-size:clamp(25px,2.6vw,42px);line-height:1.32}.story.questions .statement-text{font-size:clamp(50px,5vw,85px)}.question-subtitle{color:#e1d5c7;font-size:20px}.conversation{background:linear-gradient(135deg,#1e2c3cf2,#142230ec);border:1px solid #d5e4ee30;box-shadow:0 20px 75px #0006;border-radius:18px;backdrop-filter:blur(14px);overflow:hidden;animation:surface-in .6s ease both}.conversation-head{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid #ffffff17}.small-avatar{border:1px solid #c0c7d45c;border-radius:50%;height:30px;width:30px;display:grid;place-items:center;font-size:13px}.contact-name{font-size:16px;font-weight:550}.conversation-head time{margin-left:auto;color:#adbacc;font-size:11px}.conversation-kind{margin:12px 22px 0;font-size:11px;color:#b7c4d3}.conversation-body{display:flex;flex-direction:column;gap:10px;padding:20px 22px}.story .bubble{font-size:clamp(20px,1.9vw,30px);line-height:1.35;padding:12px 16px;max-width:95%;overflow-wrap:anywhere}.story .bubble small{font-size:9px;margin-bottom:5px}.history-indicator{font-size:10px;color:#aebbc8;margin:12px 22px -4px}.story.annotation .conversation{border-color:#d8b88d66}.story mark{background:#e9c28b;color:#172230;border-radius:3px;padding:0 3px;box-decoration-break:clone}.annotation .story-content{justify-content:center}.story.annotation .bubble{font-size:clamp(19px,1.8vw,28px)}
.story.principles{left:39%;right:8%}.principle{display:flex;align-items:flex-start;gap:25px;padding:21px 0;border-top:1px solid #e6d8c52a;animation:surface-in .6s both}.principle .ordinal{color:#d4b184;font-size:13px;margin-top:8px}.principle p{font-size:clamp(24px,2.6vw,42px);line-height:1.2;letter-spacing:-.025em;margin:0;max-width:760px}.story.thoughts{left:33%;right:5%;top:23%}.thoughts .story-content{position:relative;display:block}.unsent-anchor{position:absolute;top:39%;left:20%;background:#213347e8;border:1px solid #d9e4f139;padding:25px 35px;border-radius:15px;font-size:clamp(26px,2.6vw,40px);margin:0;box-shadow:0 20px 60px #0005}.thought{position:absolute;font-size:clamp(17px,1.7vw,28px);color:#e9decc;border-bottom:1px solid #d7c1a563;padding:12px 0;margin:0;animation:thought-in .65s both}.thought-0{top:0;left:0}.thought-1{top:10%;right:2%}.thought-2{bottom:15%;left:2%}.thought-3{bottom:1%;right:10%}.thought-caption{position:absolute;top:65%;left:24%;font-size:11px;letter-spacing:.1em;color:#b9bec7}.story.windows{left:33%;right:6%}.windows .story-content{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:center}.small-window{background:#192b3bd9;backdrop-filter:blur(12px);border:1px solid #d7e5ef38;border-radius:16px;padding:22px;animation:surface-in .65s both;box-shadow:0 14px 40px #0004}.small-window:last-child{grid-column:2}.small-window small{font-size:10px;letter-spacing:.17em;color:#cba980;text-transform:uppercase}.small-window p{font-size:clamp(20px,1.8vw,29px);line-height:1.35;margin:14px 0 0}
.story.data{left:17%;right:8%;top:20%}.data-heading,.diagram-heading{font-size:clamp(24px,2.3vw,40px);font-weight:450;letter-spacing:-.025em;margin:0 0 12px}.data-base{font-size:13px;color:#b9c8d9;margin:0 0 24px}.numbers{display:flex;gap:40px;align-items:flex-start;min-height:200px}.metric{flex:1;border-top:1px solid #ddc29e60;padding-top:15px;animation:surface-in .65s both}.metric strong{display:block;font-size:clamp(62px,7.6vw,125px);font-weight:400;letter-spacing:-.075em;color:#edcd9f}.metric p{font-size:clamp(18px,1.8vw,29px);line-height:1.35;max-width:750px;margin:5px 0 10px}.metric:only-child{display:flex;align-items:center;gap:45px}.metric:only-child strong{font-size:clamp(80px,11vw,170px)}.data-caution{font-size:14px;line-height:1.4;color:#e2c89f;margin:22px 0 10px}.source{font-size:10px;color:#adbbce;margin:0;line-height:1.5}
.story.branches{left:23%;right:7%;top:20%}.branch-prompt{font-size:clamp(25px,2.8vw,43px);margin:0 0 24px;letter-spacing:-.03em}.branch-options{display:flex;gap:15px;align-items:stretch}.branch-option{flex:1;min-width:0;text-align:left;background:#1c2e40d9;border:1px solid #c2d1e12b;border-radius:13px;padding:20px;box-shadow:0 12px 30px #0003;transition:background .25s,border-color .25s,transform .25s;animation:surface-in .55s both}.branch-option:hover{border-color:#e5bc7e88;transform:translateY(-3px)}.branch-option.selected{background:#324356;border-color:#e9c38e}.branch-letter{font-size:11px;letter-spacing:.15em;color:#e5c79f;text-transform:uppercase}.branch-option p{font-size:clamp(19px,1.85vw,28px);line-height:1.35;margin:14px 0 0}.branch-reading{font-size:18px;color:#f0d4ae;border-left:2px solid #d6ac72;padding-left:16px;margin:18px 0 0;animation:surface-in .35s}.interaction-hint{font-size:10px;color:#bac6d4;margin:15px 0 0}.story.chain,.story.layers,.story.agreement{left:24%;right:9%;top:20%}.linked-nodes{display:flex;flex-direction:column;gap:0;position:relative}.linked-node{display:flex;gap:20px;position:relative;padding:12px 0;animation:surface-in .5s both}.linked-node:not(:last-child):after{content:'';position:absolute;width:1px;background:#c6aa7b75;left:16px;top:45px;bottom:-10px}.node-index{width:33px;height:33px;flex-shrink:0;border:1px solid #c6aa7b75;border-radius:50%;display:grid;place-items:center;color:#d9ba8f;font-size:12px;background:#122333}.node-copy small{text-transform:uppercase;font-size:10px;letter-spacing:.14em;color:#e5c8a3}.node-copy p{font-size:clamp(21px,2.1vw,33px);line-height:1.25;margin:5px 0 0}.story.chain .node-copy p{font-size:clamp(19px,1.9vw,30px)}.story.loop{left:19%;right:6%;top:20%}.loop .story-content{display:grid;grid-template-columns:.72fr 1.3fr;gap:30px;align-items:center}.loop-source{border-left:2px solid #e1c69d;padding:15px 0 15px 23px}.loop-source small{font-size:11px;color:#d0c2ae;line-height:1.5}.loop-source>p{font-size:48px;letter-spacing:-.03em;margin:20px 0}.loop-counter{font-size:12px;line-height:1.6;color:#dfcba9;max-width:220px}.loop .bubble{font-size:21px}.loop .conversation{box-shadow:0 15px 65px #0006}.story.memory{left:24%;right:8%;top:19%}.memory-timeline{display:grid;grid-template-columns:1fr 1fr;gap:20px}.memory-item{padding:18px 20px;border-left:2px solid #7e98b2;background:#182938d9;animation:surface-in .55s both;border-radius:0 9px 9px 0}.memory-item small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#cfb58d}.memory-item p{font-size:clamp(20px,1.9vw,29px);line-height:1.3;margin:12px 0 0}.memory-1{border-color:#d2a56d}.memory-3{border-color:#d2a56d}.story.dual-draft{left:39%;right:7%;top:21%}.draft-comparison{padding:22px 24px;background:#253a4ce8;border:1px solid #b7c9d540;border-radius:15px;animation:surface-in .5s both}.draft-comparison small{font-size:10px;letter-spacing:.1em;color:#c7d0db}.draft-comparison p{font-size:clamp(21px,2vw,31px);line-height:1.35;margin:12px 0 0}.draft-comparison.unsent{margin-top:25px;background:#132534bf;border-style:dashed;color:#d6d2cb}.progress-line{position:absolute;bottom:0;left:0;height:2px;background:#d9b37c;transition:width .5s}.load-error{position:absolute;left:5%;right:5%;bottom:15%;background:#492c20;padding:16px;z-index:10}
#chapter-menu{position:absolute;z-index:20;inset:12% 5% 13% 35%;background:#101d2af8;border:1px solid #8c9caf60;border-radius:14px;overflow:auto;padding:20px 25px;box-shadow:0 20px 80px #000a}.chapter-group h3{font-size:15px;color:#e5c99f;font-weight:500;margin:24px 0 10px}.chapter-group button{display:block;text-align:left;width:100%;font-size:13px;background:none;border:0;border-bottom:1px solid #ffffff0c;padding:9px 10px;color:#d9e1eb}.chapter-group button:hover,.chapter-group button.current{background:#334559;color:#fff}.menu-close{float:right;background:none;border:0;color:#d2c0a6;font-size:13px;padding:5px}#notes{left:3%;bottom:16%;top:18%;width:35%;overflow:auto;background:#09131bf5}#note-copy{white-space:pre-line;font-size:13px}#notes strong{position:sticky;top:-20px;background:#09131b;display:block;padding:12px 0}.reduced .school-layer{transition:none!important;transform:none!important}.reduced .story *{animation:none!important;transition:none!important}@keyframes surface-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes thought-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:900px){.story{left:30%;right:5%;top:20%;bottom:20%}.story .bubble{font-size:21px}.story.principles{left:28%;right:6%}.story.data,.story.branches,.story.chain,.story.layers,.story.agreement,.story.memory,.story.loop{left:8%;right:6%;top:19%;bottom:21%}.story.prompt{left:20%}.story.dual-draft{left:24%}.branch-option{padding:15px}.branch-option p{font-size:19px}.numbers{gap:24px;min-height:170px}.metric p{font-size:20px}.data-base{margin-bottom:18px}.loop .story-content{gap:18px;grid-template-columns:.65fr 1.3fr}.loop .bubble{font-size:19px}.principle{padding:17px 0}.node-copy p{font-size:23px}.scene-secondary{font-size:14px}.beat-label{max-width:100%}#beat-title{max-width:65vw;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#chapter-menu{inset:12% 5% 22% 15%}}
@media(max-width:520px){.story,.story.principles,.story.prompt,.story.data,.story.branches,.story.chain,.story.layers,.story.agreement,.story.memory,.story.loop,.story.dual-draft,.story.windows,.story.thoughts{left:6%;right:6%;top:17%;bottom:20%;gap:10px}.story-content{overflow:auto;justify-content:flex-start;padding-bottom:8px}.story.statement .story-content,.story.questions .story-content{justify-content:center}.story h1.statement-text{font-size:35px}.story.prompt h1.statement-text{font-size:26px}.scene-kicker{font-size:9px}.scene-secondary{font-size:12px}.activity-tag{font-size:11px}.conversation-head{padding:12px 15px}.conversation-body{padding:14px;gap:9px}.story .bubble{font-size:20px;padding:11px 13px;max-width:98%}.conversation-kind{margin:9px 14px 0;font-size:10px}.principle{gap:15px;padding:17px 0}.principle p{font-size:29px}.principle .ordinal{font-size:11px}.branch-options{flex-direction:column;gap:10px}.branch-option{padding:13px 15px}.branch-option p{font-size:19px;margin-top:8px}.branch-prompt{font-size:25px;margin-bottom:15px}.branch-reading{font-size:16px}.interaction-hint{font-size:9px}.numbers{flex-direction:column;gap:15px;min-height:0}.metric{display:flex;align-items:center;gap:20px;width:100%;padding-top:8px}.metric strong{font-size:62px;flex-shrink:0}.metric p{font-size:18px;margin:0}.metric:only-child{display:block}.metric:only-child strong{font-size:100px}.data-heading{font-size:26px}.data-base{font-size:11px;line-height:1.5}.data-caution{font-size:12px;margin-top:18px}.source{font-size:9px}.linked-node{gap:14px;padding:12px 0}.node-copy p,.story.chain .node-copy p{font-size:21px}.diagram-heading{font-size:27px}.loop .story-content{display:flex;gap:16px}.loop-source{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:8px 0 8px 15px;flex-shrink:0}.loop-source small{font-size:9px}.loop-source>p{font-size:29px;margin:0}.loop-counter{grid-column:1/-1;max-width:none;font-size:11px}.loop .conversation{flex-shrink:0}.memory-timeline{grid-template-columns:1fr;gap:12px}.memory-item{padding:12px 15px}.memory-item p{font-size:20px}.windows .story-content{display:flex;gap:14px}.small-window{padding:17px}.small-window p{font-size:22px}.thoughts .story-content{min-height:300px}.thought{font-size:19px}.thought-0{top:0;left:0}.thought-1{top:19%;right:0}.thought-2{bottom:20%;left:0}.thought-3{bottom:0;right:0}.unsent-anchor{left:5%;top:40%;padding:16px 20px;font-size:26px}.thought-caption{left:9%;top:60%;font-size:9px}.draft-comparison{padding:18px}.draft-comparison p{font-size:22px}.draft-comparison.unsent{margin-top:16px}.story.questions .statement-text{font-size:49px}#chapter-menu{inset:13% 3% 20% 3%}#notes{inset:14% 3% 21%;width:auto}.hint{display:none}nav{gap:4px}nav button{min-width:29px;padding:0 7px}nav #next{min-width:83px}#motion{max-width:70px}header .context{max-width:140px}.progress-line{bottom:0}}
@media(max-height:650px) and (min-width:901px){.story{top:18%;bottom:15%}.story .bubble{font-size:19px;padding:10px 13px}.conversation-body{padding:14px 18px;gap:8px}.conversation-head{padding:10px 18px}.story h1.statement-text{font-size:42px}.story.prompt h1.statement-text{font-size:28px}.branch-option p{font-size:19px}.principle p{font-size:30px}.principle{padding:14px 0}.node-copy p,.story.chain .node-copy p{font-size:22px}.linked-node{padding:9px 0}.metric strong{font-size:80px}.metric p{font-size:20px}.numbers{min-height:150px}.data-base{margin-bottom:12px}.data-caution{margin-top:12px}.loop .bubble{font-size:18px}.memory-item{padding:12px 16px}.memory-item p{font-size:20px}.scene-secondary{font-size:13px}}
/* Live presenter supplies context; keep the audience stage free of repeated labels. */
.context span,.chat-foot,.conversation-kind,.interaction-hint,.data-base,.data-caution,.source{display:none!important}.context{opacity:.8}header .brand{font-size:25px}header .brand span{font-size:8px}.chat-head #contact-kind{display:none}.conversation-head{border-bottom-color:#ffffff13}.scene-kicker{font-size:10px;max-width:80%}.story.data .numbers{min-height:230px}.story.data .data-heading{margin-bottom:30px}.story .history-indicator{display:none}.story-content{scrollbar-width:thin;scrollbar-color:#a7967b50 transparent}.chat .composer{margin-bottom:26px}
/* Channel fidelity: spoken school exchanges are not messaging interfaces. */
.story.spoken{left:24%;right:8%;top:21%;bottom:19%}.spoken .story-content{gap:28px;justify-content:center}.spoken-line{position:relative;max-width:88%;padding:0 0 0 24px;border-left:1px solid #d3b89277;animation:surface-in .55s ease both}.spoken-line.teacher{align-self:flex-end;border-left:0;border-right:1px solid #d3b89277;padding:0 24px 0 0;text-align:right}.spoken-speaker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:#e5c79f}.spoken-words{font-size:clamp(27px,2.75vw,44px);line-height:1.25;letter-spacing:-.025em;margin:10px 0 0;font-weight:400}.spoken-line.previous{opacity:.62;max-width:76%;border-color:#d3b89244}.spoken-line.previous .spoken-words{font-size:clamp(19px,1.8vw,28px);line-height:1.3}.spoken-line.previous .spoken-speaker{font-size:9px}.story.personal-note{left:42%;right:9%;top:26%;bottom:21%}.note-owner{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#d4b78f;margin-bottom:28px}.personal-note-page{border-top:1px solid #c9b28e77;padding-top:20px}.note-line{font-size:clamp(28px,2.8vw,45px);line-height:1.35;letter-spacing:-.025em;margin:0 0 25px;animation:surface-in .5s both}.story.correspondence{left:30%;right:9%;top:20%;bottom:19%}.correspondence .story-content{gap:22px}.correspondence-part{border-left:2px solid #809bb2;padding:0 0 0 20px;animation:surface-in .5s both}.correspondence-part small{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#c5d0dc}.correspondence-part p{font-size:clamp(23px,2.3vw,36px);line-height:1.3;letter-spacing:-.02em;margin:9px 0 0}.correspondence-1{border-color:#c8ae86}.correspondence-2{border-color:#e5c497}.correspondence-2 small{color:#e5c497}.conversation-head time:empty{display:none}
@media(max-width:900px){.story.spoken,.story.correspondence{left:12%;right:7%;top:20%;bottom:22%}.spoken .story-content{gap:24px}.spoken-words{font-size:30px}.spoken-line.previous .spoken-words{font-size:21px}.story.personal-note{left:28%;right:8%}.correspondence-part p{font-size:25px}}
@media(max-width:520px){.story.spoken,.story.correspondence,.story.personal-note{left:7%;right:7%;top:18%;bottom:21%}.spoken .story-content{gap:25px;justify-content:center}.spoken-line{max-width:96%;padding-left:15px}.spoken-line.teacher{padding-right:15px}.spoken-words{font-size:27px}.spoken-line.previous{max-width:95%}.spoken-line.previous .spoken-words{font-size:19px}.spoken-speaker{font-size:10px}.note-line{font-size:29px}.correspondence .story-content{gap:24px}.correspondence-part{padding-left:15px}.correspondence-part p{font-size:24px}.story.personal-note .story-content{justify-content:center}}
@media(max-height:650px) and (min-width:901px){.spoken-words{font-size:29px}.spoken-line.previous .spoken-words{font-size:20px}.spoken .story-content{gap:20px}.correspondence-part p{font-size:25px}.correspondence .story-content{gap:18px}.note-line{font-size:32px}}
/* Explicit story ownership: no Matěj or his room behind Jana, general data or anonymous examples. */
.jana-layer,.neutral-layer{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .85s ease,transform 1.5s ease;pointer-events:none}.jana-layer{object-fit:cover;transform:scale(1.025)}.neutral-layer{background:radial-gradient(ellipse at 17% 32%,#244152 0,transparent 51%),radial-gradient(ellipse at 85% 79%,#293d46 0,transparent 48%),linear-gradient(135deg,#09131c,#142836 52%,#111b27)}.neutral-layer:after{content:'';position:absolute;inset:7% 0;background:linear-gradient(115deg,transparent 23%,#b9c6c30a 23.1%,transparent 23.2%,transparent 76%,#b9c6c30a 76.1%,transparent 76.2%)}#stage.hide-matej .matej{opacity:0!important}.jana-scene .jana-layer{opacity:1;transform:scale(1.045)}.neutral-scene .neutral-layer{opacity:1}.jana-scene .room,.neutral-scene .room,.jana-scene .school-layer,.neutral-scene .school-layer{opacity:0}.jana-scene .shade{background:linear-gradient(90deg,#0915228a,#0b192dcc),linear-gradient(0deg,#0b1422e8,transparent 32%,#09152233)}.neutral-scene .shade{background:linear-gradient(0deg,#07101ac9,transparent 40%,#07101a33)}.scene-kicker:empty,.context:empty{display:none}.reduced .jana-layer,.reduced .neutral-layer{transition:none!important;transform:none!important}
/* Helpful orientation labels are retained; they are not disclaimers. */
.chat-head #contact-kind{display:block!important;font-size:11px;color:#b9c1cb;margin-top:5px}.contact-role{display:block;font-size:10px;font-weight:400;letter-spacing:.025em;color:#bac6d4;margin-top:4px}.conversation .contact-name{line-height:1.15}.conversation-head{min-height:64px}

/* Requested v1 addendum: partner identity and closing contact. */
.brand-lockup{display:flex;align-items:center;gap:24px}.partner-logo{width:145px;height:auto;display:block;padding-left:20px;border-left:1px solid #ffffff40;box-sizing:content-box}.story.contact{left:24%;right:8%;top:19%;bottom:16%}.contact .story-content{gap:0;overflow:auto}.story.contact .statement-text{font-size:clamp(32px,3.3vw,54px)}.contact-person{font-size:14px;color:#d8c9b7;margin:14px 0 24px}.contact-label{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#cbb99e;margin:0 0 8px}.contact a{color:#f4e3ca;text-decoration:none}.contact a:focus-visible{outline:2px solid #efc18c;outline-offset:6px}.contact a:hover{text-decoration:underline}.contact-email{font-size:clamp(24px,2.6vw,40px);align-self:flex-start;letter-spacing:-.025em}.training-heading{font-size:clamp(18px,1.7vw,26px);font-weight:400;margin:32px 0 18px}.training-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}.training-link{border-top:1px solid #d8bd944d;padding:17px 0;display:flex;flex-direction:column;gap:8px}.training-link strong{font-size:20px;font-weight:500}.training-link span{font-size:13px;line-height:1.5;color:#c9c4bd}
@media(max-width:900px){.brand-lockup{gap:16px}.partner-logo{width:116px;padding-left:16px}.story.contact{left:10%;right:8%}}
@media(max-width:520px){.brand-lockup{gap:12px}.partner-logo{width:94px;padding-left:12px}header .context{max-width:92px;font-size:8px}.story.contact{left:7%;right:7%;top:18%;bottom:21%}.contact .story-content{justify-content:flex-start}.contact-person{font-size:12px;margin:12px 0 22px}.training-heading{font-size:20px;margin:25px 0 13px}.training-links{grid-template-columns:1fr;gap:4px}.training-link{padding:13px 0}.training-link strong{font-size:19px}}
@media(max-height:650px) and (min-width:901px){.contact-person{margin:10px 0 17px}.training-heading{margin:22px 0 12px}.training-link{padding:12px 0}.contact .story-content{justify-content:flex-start}}
