@font-face{font-family:Forum;src:url(assets/forum.woff2);font-display:swap}@font-face{font-family:Manrope;src:url(assets/manrope.woff2);font-display:swap}
:root{--rose:#e1b9d2;--muted:#b9a9bf;--line:#d6b5d329}html{scroll-padding-top:70px}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #f7d9ec;outline-offset:5px}em{font-style:normal;color:var(--rose)}header span{letter-spacing:.15em;font-size:10px}.copy{top:22%;width:46%}.copy h1{font-size:clamp(54px,6.4vw,92px);letter-spacing:-.025em;margin:23px 0}.copy p{color:#d4c6d8;font-size:15px}.copy small{font-size:9px;letter-spacing:.15em}.opening-actions{display:flex;align-items:center;gap:24px;margin-top:27px;pointer-events:auto}.opening-actions button{background:#dec0df;color:#281c30;border:0;padding:15px 20px;font-size:12px;min-height:46px}.opening-actions button span{padding-left:17px}.opening-actions a{color:#d7c5dc;font-size:12px;text-underline-offset:5px}.copy[aria-hidden=true]{visibility:hidden}.hint{color:#c9b3cf}.scene-line small{color:#d1b9d4}.scene-line .scene-instruction{display:block;font:11px Manrope;line-height:1.5;color:#bda7c4;margin-top:12px}.field-help{display:block;font:11px Manrope;letter-spacing:.03em;color:#bca8c5;margin-top:18px}.card-dialog .card-question{font-size:25px;line-height:1.2}.card-context{font-size:12px;color:#c0adc8;margin:0 auto 17px;line-height:1.65;max-width:350px}.stage .comet{position:absolute;top:16%;left:68%;width:100px;height:1px;background:linear-gradient(90deg,transparent,#e9cce5);opacity:0;transform:rotate(135deg);pointer-events:none;z-index:2;animation:comet 15s linear infinite;animation-play-state:paused}.stage .comet.second{top:35%;left:30%;animation-delay:7s;width:65px}.scene-visible:not(.static) .comet{animation-play-state:running}@keyframes comet{0%,88%{opacity:0;transform:translate3d(0,0,0) rotate(135deg)}90%{opacity:.55}97%,100%{opacity:0;transform:translate3d(-170px,170px,0) rotate(135deg)}}
.after{padding:110px 8vw 30px;background:radial-gradient(ellipse at 85% 45%,#38223866,transparent 45%),#130f1b;position:relative;overflow:hidden}.after:before{content:'';position:absolute;top:0;left:8vw;right:8vw;height:1px;background:linear-gradient(90deg,transparent,#e0bdda66,transparent)}.after small{font-size:10px;line-height:1.8;color:#bea9c5;letter-spacing:.17em}.after h2{font-size:clamp(37px,4.8vw,67px);line-height:1.12;letter-spacing:-.02em;margin:20px 0 25px;max-width:none}.after h3{font-family:Forum,serif;font-size:32px;font-weight:400;line-height:1.12;margin:13px 0}.after p{font-size:14px;line-height:1.9;color:#c5b7cd;max-width:none}.section-intro{max-width:830px;margin:auto;text-align:center}.section-intro>p{max-width:550px;margin:25px auto}.question-workshop{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;max-width:1100px;margin:100px auto;padding:45px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.question-workshop h3{font-size:45px}.question-buttons{display:grid;gap:0}.question-buttons button{display:flex;justify-content:space-between;gap:18px;text-align:left;font-size:14px;line-height:1.6;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:17px 16px;background:transparent;color:#c1adc9;transition:background .25s,color .25s}.question-buttons button[aria-pressed=true]{color:#f7e4f1;background:linear-gradient(90deg,#ae7ba428,transparent);box-shadow:inset 2px 0 #d2a1c2}.question-buttons button span{color:#dfb6d2}.request-result{padding:23px 16px 0;min-height:125px}.request-result small{font-size:8px}.request-result p{font:25px/1.35 Forum;color:#ecd4e7;margin:12px 0 0}.request-result.updated p{animation:answer-in .3s ease-out}@keyframes answer-in{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}.meeting-flow{max-width:1100px;margin:0 auto 110px;display:grid;grid-template-columns:1fr 1.4fr;gap:8%}.meeting-flow h2{font-size:clamp(38px,4.5vw,59px)}.meeting-flow ol{padding:0;margin:0;list-style:none}.meeting-flow li{display:flex;gap:23px;padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.meeting-flow li>span{font:12px Manrope;color:#b98eae;padding-top:18px}.meeting-flow h3{font-size:27px}.meeting-flow p{margin:10px 0 0}.host-story{max-width:1100px;margin:0 auto 110px;display:grid;grid-template-columns:1fr 1.4fr;gap:8%;align-items:center}.host-story figure{margin:0}.host-story img{width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;border-radius:180px 180px 10px 10px;filter:saturate(.8);display:block}.host-story figcaption{padding-top:22px}.host-story figcaption>span{font-size:10px;color:#bda3c4;letter-spacing:.12em;text-transform:uppercase}.host-story figcaption h3{font-size:30px;margin-bottom:7px}.host-story figcaption p{font-size:11px;margin-top:0}.host-story blockquote{margin:0;padding:20px 0}.quote-mark{font:90px/.7 Forum;color:#c59ab9;display:block}.host-story blockquote p{font:clamp(26px,2.8vw,37px)/1.4 Forum;color:#eddfed;margin:10px 0 28px}.host-story blockquote footer{font-size:12px;color:#e4cbe0}.host-story blockquote footer span{display:block;font-size:10px;color:#aa93b3;margin-top:8px}.invitation{position:relative;text-align:center;padding:75px 20px 85px;border-top:1px solid var(--line);max-width:1100px;margin:auto;isolation:isolate}.invitation:before{content:'';z-index:-1;position:absolute;width:700px;height:700px;max-width:110vw;max-height:110vw;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #d7afd012;border-radius:50%;background:radial-gradient(ellipse,#87517422,transparent 67%);pointer-events:none}.invitation-star{display:block;font:42px Forum;color:#e1c4a5;margin-bottom:27px}.meeting-facts{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;padding:0;margin:27px 0;color:#e4cce2;font-size:12px}.meeting-facts li+li{border-left:1px solid #b996bb55;padding-left:22px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:linear-gradient(110deg,#e7bfd3,#d2bde5);color:#2e1e34;padding:19px 27px;font-size:14px;border-radius:9px;box-shadow:0 10px 40px #bd82ba18;transition:transform .25s,box-shadow .25s}.pill:hover{transform:translateY(-3px);box-shadow:0 12px 50px #bd82ba38}.invitation .private-format{font-size:11px;line-height:1.9;margin-top:24px}.private-format a{color:#d6bedb;text-underline-offset:5px}.prototype-footer{border-top:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:1fr 1.4fr;gap:8px 8%;max-width:1100px;margin:auto}.prototype-footer>span{font-size:10px;letter-spacing:.14em;padding-top:5px}.prototype-footer p{font-size:10px;margin:0}.prototype-footer .note{grid-column:2;color:#86758e;font-size:9px}.reveal{opacity:1}.enhanced-motion .reveal{opacity:.25;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.enhanced-motion .reveal.in-view{opacity:1;transform:none}
@media(max-width:650px){.copy{top:13%;width:86%}.copy h1{font-size:49px;line-height:1.01;margin:17px 0}.copy small{font-size:8px;letter-spacing:.09em}.copy p{font-size:12px;line-height:1.65}.opening-actions{margin-top:19px;gap:19px}.opening-actions button{padding:12px 15px;font-size:10px;min-height:42px}.opening-actions a{font-size:10px}.scene-line .scene-instruction{font-size:10px;margin-top:10px}.field-help{font-size:10px;margin:15px auto 0;max-width:220px;line-height:1.6}.after{padding:70px 7vw 15px}.after small{font-size:8px}.after h2{font-size:39px;line-height:1.12}.section-intro h2{font-size:35px}.after p{font-size:13px;line-height:1.8}.question-workshop,.meeting-flow,.host-story{display:block;margin:65px auto}.question-workshop{padding:28px 0}.question-workshop h3{font-size:36px;margin-bottom:15px}.question-workshop h3 br{display:none}.question-workshop>div>p{margin-bottom:25px}.question-buttons button{padding:17px 12px;font-size:12px}.request-result{min-height:130px;padding-left:12px;padding-right:8px}.request-result p{font-size:23px;line-height:1.4}.meeting-flow ol{margin-top:30px}.meeting-flow h3{font-size:25px}.meeting-flow li{gap:17px;margin-bottom:20px;padding-bottom:20px}.host-story figure{max-width:340px;margin:0 auto 30px}.host-story img{aspect-ratio:1.2}.host-story blockquote p{font-size:27px;line-height:1.35}.invitation{padding:50px 0}.invitation h2{font-size:41px}.meeting-facts{font-size:10px;gap:12px}.meeting-facts li+li{padding-left:12px}.pill{width:100%;padding:18px 14px;font-size:12px;gap:14px}.invitation .private-format{font-size:10px}.prototype-footer{display:block}.prototype-footer p{font-size:10px;margin-top:14px}.prototype-footer .note{font-size:9px}.card-context{font-size:11px}.card-dialog .card-question{font-size:23px}}
@media(max-width:650px) and (max-height:650px){.copy{top:12%}.copy h1{font-size:36px;line-height:.98;margin:12px 0}.copy p{font-size:10px;line-height:1.6;margin:10px 0}.copy small{font-size:7px}.opening-actions{margin-top:12px}.opening-actions button{font-size:9px;padding:10px 12px;min-height:36px}.opening-actions a{font-size:9px}.hint{bottom:17px}.scene-line .scene-instruction{font-size:9px}.scene-line small{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stage .comet{display:none}.reveal,.enhanced-motion .reveal{opacity:1;transform:none;transition:none}.request-result.updated p{animation:none}.pill{transition:none}}
.sphere-reflection{font:14px/1.7 Manrope,sans-serif;color:#d5bfd8;margin:18px auto 0;max-width:380px}.sphere-dialog{max-height:92svh;overflow:auto}.sphere-dialog .detail-art{max-height:60svh}.static .copy{visibility:visible!important}@media(max-width:650px){.static .card{top:54%}}@media(max-width:650px) and (max-height:650px){.static .card{top:58%}.sphere-reflection{font-size:12px}.sphere-dialog{padding:25px 18px}}

.past-scene header{opacity:0;visibility:hidden;pointer-events:none}header{transition:opacity .25s}.sphere-dialog .sphere-reflection:before{content:"Вопрос для размышления";display:block;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#b298ba;margin-bottom:8px}
@media(min-width:651px) and (max-height:500px){.copy{top:17%}.copy h1{font-size:40px;line-height:1.02;margin:13px 0}.copy p{font-size:11px;line-height:1.6;margin:10px 0}.copy small{font-size:7px}.opening-actions{margin-top:14px}.opening-actions button{font-size:10px;padding:10px 15px;min-height:36px}.opening-actions a{font-size:10px}.traveller{width:30svh;height:45svh;left:calc(50% - 15svh);top:calc(43% - 22.5svh)}.static .card{width:min(27vw,43svh)}.scene-line{font-size:23px;bottom:5%}.scene-line small{font-size:8px;margin-bottom:9px}.scene-line .scene-instruction{font-size:9px;margin-top:8px}.field-help{font-size:9px;margin-top:8px}.caption{font-size:24px;bottom:4%}.field-space{top:39%;width:73svh}}
