@font-face{font-family:Lab;src:url(/spatial/HelveticaNeueCyr-Roman.ttf);font-display:swap}*{box-sizing:border-box}html,body{color:#365b55;background:#f5ecd9;width:100%;height:100%;margin:0;font:14px Lab,Arial,sans-serif;overflow:hidden}button,input{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer;background:#fcf5e5;border:1px solid #365b5540;border-radius:3px 15px 5px 12px;min-height:46px;padding:13px 18px}button:hover{background:#eadcc3}button:disabled{opacity:.45;cursor:wait}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #9f625d}a{color:inherit;text-decoration:none}.primary{color:#fff9eb;background:#b67872;border-color:#b67872}.primary:hover{background:#975d58}#stage{position:absolute;inset:0}#scene{touch-action:none;width:100%;height:100%;display:block}.welcome{pointer-events:none;position:absolute;inset:0}.welcome a,.welcome button{pointer-events:auto}header{justify-content:space-between;align-items:center;gap:16px;padding:25px 4vw;display:flex}header a,.session-top a{letter-spacing:.12em;font-size:11px}header>span{letter-spacing:.16em;font-size:9px}header button{font-size:12px}.invitation{width:39vw;max-width:560px;position:absolute;top:18vh;left:6vw}.eyebrow{letter-spacing:.16em;color:#9c6761;font-size:9px;line-height:1.6}h1{letter-spacing:-.055em;margin:26px 0;font:400 clamp(56px,6.4vw,104px)/.93 Georgia,serif}h1 em{color:#b67872;font-weight:400}p{line-height:1.65}.intro{margin:28px 0 16px;font-size:20px}.description{color:#536e61;max-width:360px;font-size:14px}.entry-actions{flex-wrap:wrap;gap:10px;margin:26px 0 8px;display:flex}.entry-actions button{justify-content:space-between;align-items:center;gap:25px;display:flex}.entry-note{color:#6c7f6e;max-width:330px;font-size:11px}.model-caption{background:#f8efdcdb;border-radius:3px 17px 5px 12px;align-items:center;gap:15px;max-width:32%;padding:12px 17px;display:flex;position:absolute;bottom:20%;left:61%}.model-caption strong{font:24px Georgia,serif;display:block}.model-caption div>span{letter-spacing:.1em;font-size:8px}.small-ring{border:2px solid #b67872;border-left-color:#0000;border-radius:50%;flex:none;width:32px;height:32px}footer{letter-spacing:.09em;border-top:1px solid #365b5520;justify-content:space-between;width:100%;padding:25px 4vw;font-size:10px;display:flex;position:absolute;bottom:0}footer i{color:#b67872;margin:0 16px;font-style:normal}#toast{pointer-events:none;color:#865a56;max-width:70vw;font-size:12px;position:absolute;bottom:85px;left:6vw}dialog{color:#365b55;background:#f8efdc;border:1px solid #c4af8a;border-radius:4px 25px 6px 20px;width:min(510px,100% - 28px);max-height:90dvh;padding:30px;overflow:auto;box-shadow:0 12px 80px #243e3930}dialog::backdrop{background:#203f3a80}dialog h2{letter-spacing:-.04em;margin:25px 0;font:400 48px/1.02 Georgia,serif}dialog label{align-items:center;gap:12px;margin:24px 0 9px;display:flex}dialog input[type=checkbox]{accent-color:#b67872;width:20px;height:20px}dialog small{color:#657363;font-size:11px;line-height:1.6;display:block}dialog>button.primary{width:100%;margin-top:25px}.close{float:right;background:0 0;border:0;width:44px;padding:0;font-size:25px}dialog form{height:0}#prepare-status,#cast-status{color:#9c6761;font-size:12px}hr{border:0;border-top:1px solid #365b5525;margin-top:25px}.join-row{gap:8px;display:flex}.join-row input{background:#fff9ea;border:1px solid #365b5540;border-radius:4px;width:100%;min-width:0;padding:12px}#room-code{letter-spacing:.07em;font:34px/1.8 Georgia,serif;display:block}#cast-room{padding:22px 0}#cast-room button{width:100%;margin:6px 0}#session-ui{pointer-events:none;position:absolute;inset:0}#session-ui button,#session-ui a{pointer-events:auto}.session-top,.session-bottom{justify-content:space-between;align-items:center;gap:15px;padding:18px 3vw;display:flex;position:absolute;left:0;right:0}.session-top{top:0}.session-bottom{background:linear-gradient(#0000,#f5ecd9);bottom:0}#journey{font:18px Georgia,serif}#hint{max-width:65%;font-size:12px}body.playing #welcome{display:none}body.playing #toast{max-width:70%;bottom:78px;left:3vw}body.phone #session-ui,body.phone #toast{display:none!important}body.watching #welcome,body.watching #toast{display:none}#spectator-ui{pointer-events:none;position:absolute;inset:0}#spectator-ui a,#spectator-ui button{pointer-events:auto}#spectator-ui header{background:linear-gradient(#f5ecd9,#0000)}.spectator-caption{background:#f8efdcdf;border-radius:4px 18px 6px 12px;max-width:75vw;padding:18px 25px;position:absolute;bottom:5vh;left:4vw}.spectator-caption p{margin:0 0 8px;font:25px Georgia,serif}.spectator-caption strong{font:30px Georgia,serif;display:block}.spectator-caption span{margin-top:10px;font-size:13px;display:block}[hidden]{display:none!important}@media (width<=700px){header{padding:17px 20px}header>span{display:none}header button{max-width:150px;padding:10px;font-size:10px}.invitation{width:86vw;max-width:none;top:12vh;left:7vw}h1{margin:22px 0 18px;font-size:clamp(48px,12vw,70px)}.intro{margin:18px 0 12px;font-size:16px}.description{max-width:270px;font-size:12px}.entry-actions{gap:8px;margin:18px 0 8px}.entry-actions button{gap:8px;padding:12px;font-size:12px}.entry-note{max-width:290px;font-size:10px}.model-caption{max-width:70%;padding:10px 14px;bottom:12vh;left:auto;right:7vw}.model-caption strong{font-size:20px}.small-ring{width:24px;height:24px}footer{padding:18px 20px;font-size:8px}footer i{margin:0 5px}footer a{max-width:75px}#toast{max-width:86vw;font-size:10px;bottom:65px;left:7vw}.session-top{padding:12px}#journey{font-size:13px}.session-top a{font-size:8px}.session-top button,.session-bottom button{padding:9px;font-size:11px}dialog{padding:23px}dialog h2{font-size:40px}#room-code{font-size:27px}}@media (height<=600px) and (width>=701px){.invitation{top:12vh}h1{margin:16px 0;font-size:56px}.intro{margin:14px 0;font-size:16px}.description{font-size:12px}.entry-actions{margin:16px 0}.entry-note{font-size:9px}.model-caption{bottom:20%}header{padding:14px 4vw}footer{padding:15px 4vw}#toast{bottom:53px}}body:not(.playing):not(.watching) #stage{left:35%}body.playing #stage,body.watching #stage{inset:0}#stage{overflow:hidden}#scene{width:100%!important;height:100%!important}@media (width<=700px){body:not(.playing):not(.watching) #stage{top:44%;left:0}}#landscape-hint{display:none}@media (orientation:portrait){body.phone #landscape-hint{text-align:center;z-index:20;background:#f8efdc;place-content:center;padding:30px;font:26px Georgia,serif;display:grid;position:fixed;inset:0}#landscape-hint small{margin-top:18px;font:13px/1.7 Lab,Arial,sans-serif}}body.walking .session-top{background:#f8efdcdd}body.walking #toast{bottom:100px}#walk-panel{z-index:5;background:#f8efdcf2;border:1px solid #b99d69;border-radius:3px 16px 5px 12px;width:min(360px,100% - 44px);padding:22px;position:absolute;top:88px;bottom:90px;right:22px;overflow:auto}#walk-panel h2{margin:12px 0 20px;font:28px Georgia,serif}#walk-actions{gap:8px;display:grid}#walk-panel button{text-align:left;width:100%;margin-bottom:8px}#walk-panel label{margin:14px 0 8px;font-size:12px;display:block}#walk-panel input{background:#fff9ea;border:1px solid #b99d69;width:100%;margin-bottom:8px;padding:12px}#walk-position{pointer-events:none;background:#f8efdcdd;padding:8px 12px;font-size:11px;position:absolute;bottom:66px;left:3vw}body.walking #hint{max-width:75%}@media (width<=700px){#walk-panel{width:min(340px,100% - 24px);top:66px;bottom:80px;right:12px}body.walking #toast{bottom:110px}#walk-position{font-size:10px;bottom:82px}}body:not(.walking) #walk-cast{display:none}body.walking #journey{margin-right:auto}#walk-pad{grid-template-columns:repeat(3,42px);gap:5px;display:none;position:absolute;bottom:135px;left:3vw}body.walking #walk-pad{display:grid}#walk-pad button{touch-action:none;-webkit-user-select:none;user-select:none;min-height:42px;padding:0;font-size:22px}#walk-pad button:first-child{grid-column:2}#walk-pad button:nth-child(2){grid-column:1}
