@font-face{font-family:VB Noto;src:url(media/dac8e68fe43fca59d522fa5f763322cfb4a919c28957656c58e7836d915307d0.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:VB Noto;src:url(media/cd56f33cb8d98af30b73edc2337b7755e61592ec5ce5d9f69c55d724416b01db.ttf) format('truetype');font-weight:600;font-style:normal;font-display:swap}
:root{--vb-navy:#07334f;--vb-turquoise:#00b5c6;--vb-yellow:#ffc337}
body,button,input,select,textarea{font-family:'VB Noto',sans-serif}h1,h2,h3,h4{font-family:'VB Noto',sans-serif;font-weight:600;letter-spacing:-.035em}
.vb-logo{width:100%;height:auto;display:block;overflow:visible}.vb-logo g path{transform-box:fill-box;transform-origin:center;animation:vb-breeze 1.3s cubic-bezier(.2,.7,.2,1) both}.vb-logo g path:nth-child(2){animation-delay:.16s}
@keyframes vb-breeze{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bf8610;outline-offset:4px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

:root{--paper:#f3f7fa;--white:#fff;--ink:#07334f;--muted:#506777;--line:#d9e5ec;--green:#07334f;--light:#e8f5f6;--lime:#ffc337;--blue:#096e87;--bluebg:#eaf6fa;--radius:14px;--shadow:0 8px 30px #07334f08}
body{background:radial-gradient(ellipse at 90% 0,#d9f3f680,transparent 37%),#f3f7fa;line-height:1.65}h1,h2,.serif{font-family:'VB Noto',sans-serif;font-weight:600;letter-spacing:-.045em}h1{font-size:clamp(2.5rem,4.5vw,4.55rem);line-height:1.09}button{font-weight:600;border-radius:8px}.site-header{padding:18px 3vw 0;background:#fff;gap:16px;box-shadow:0 1px 0 #d9e5ec;position:relative;z-index:2}.brand{align-items:center;margin-bottom:12px}.vb-brand-mark{width:163px;display:block}.vb-brand-description{border-left:1px solid #cedde5;padding-left:18px;margin-left:12px}.vb-brand-description strong{font-size:18px;letter-spacing:-.025em}.vb-brand-description small{font-size:11px}.main-nav{width:100%;border-top:1px solid #e4edf2;padding:8px 0;gap:3px}.main-nav button{font-size:12px;padding:10px 11px}.main-nav button[aria-current=page]{background:#e8f5f6;color:#07334f}.main-nav .reset{margin-left:auto}.vb-presentation-link{font-size:12px;text-decoration:none;padding:10px 13px;font-weight:600;color:#096e87}.hero{min-height:470px;gap:5vw;padding:22px 0 55px}.hero .lead{font-size:1.1rem;line-height:1.8;max-width:650px}.hero .eyebrow{color:#087386}.hero-actions .primary{padding:15px 21px}.scene{background:linear-gradient(130deg,#07334f,#104b67);border:0;border-radius:16px;padding:34px;color:white;box-shadow:0 24px 60px #07334f18}.scene:after{display:none}.scene .eyebrow,.scene small{color:#bddee6}.scene h2{color:white;font-size:1.85rem}.scene .pet{background:none;box-shadow:none;width:65px;height:65px;border-radius:13px}.scene .pet img{width:65px;height:65px}.scene-item{background:#ffffff08;border:1px solid #ffffff25;color:#f1f8fb;border-radius:9px;min-height:58px;font-size:.87rem}.scene-number{border-color:#65b8c5;color:#a0e7eb}.mode-card,.chapter-card,.catalog-card{border-radius:11px;box-shadow:none}.mode-card .mode-num,.chapter-card .number{font-family:'VB Noto',sans-serif;font-size:1.25rem;font-weight:600;color:#0d7a91}.mode-card[aria-pressed=true]{background:#eaf7f8;border-color:#13798a}.mode-card span{line-height:1.6}.chapter-card{min-height:235px}.chapter-card .chapter-go{color:#087386}.cfg-banner{background:#fff;border-color:#cddfe7;border-left:4px solid #00b5c6;border-radius:10px}.cfg-banner h2{font-size:1.6rem}.cfg-sidebar{background:#e9f0f5;border-radius:10px}.cfg-main{border-radius:12px}.cfg-task,.coach{background:#07334f;border-radius:12px}.coach h2{font-family:'VB Noto',sans-serif;font-weight:600}.coach .eyebrow,.cfg-task .eyebrow{color:#9ee0e6}.coach p,.cfg-task p{color:#e9f3f8}.coach-actions button{background:#eaf7f8;color:#07334f}.coach .progress i{background:#ffc337}.terminal{border-radius:12px}.terminal-header{background:#e9f2f6}.client-terminal .terminal-header{background:#dff4f4}.role-icon{background:#07334f}.client-terminal .role-icon{background:#087d8d}.tabs{background:#f5f9fb}.patient-line{background:#f0f6fa}.panel{background:#f6f9fb}.avatar{background:#e0eef3;font-family:'VB Noto',sans-serif}.document h3{font-family:'VB Noto',sans-serif}.is-target{outline-color:#b48213!important}.is-target:after{content:'NASTĘPNA CZYNNOŚĆ';white-space:nowrap;font-size:10px;letter-spacing:.025em;background:#775513}.footer{background:#edf3f7;font-size:12px;line-height:1.7}.note,.notice{border-radius:9px}.big-summary{border-radius:14px;background:#07334f}.big-summary h2{color:#fff}.tag{border-radius:5px}.modes{gap:16px}.safety{border-left:3px solid #00b5c6;padding-left:15px}.practice-card,.work-card{border-radius:12px}
@media(max-width:780px){.site-header{padding:15px 17px 0}.vb-brand-mark{width:140px}.vb-brand-description{padding-left:12px;margin-left:3px}.main-nav{gap:0}.main-nav button{font-size:11px}.main-nav .reset{margin-left:0}.hero{padding-top:8px;gap:24px}.hero h1{font-size:2.7rem}.hero .lead{font-size:1rem}.scene{padding:23px}.scene h2{font-size:1.5rem}.chapter-card{min-height:210px}.vb-presentation-link{padding:9px}.coach h2{font-size:1.12rem}}
@media(max-width:420px){.chapters{grid-template-columns:1fr}.chapter-card{min-height:unset}.vb-brand-description small{font-size:10px}.hero-actions button{width:100%}.scene-item{font-size:.8rem}}
