@charset "UTF-8";
                                                                               
.story-stage.report-stage,.story-stage.restaurant-stage,.story-stage.premiere-stage{container-type:inline-size;max-height:none;aspect-ratio:1.18}
.report-stage{background:#e9edfb;border-radius:5px 32px 5px 5px}
.report-stack{position:absolute;inset:5% 15% 19% 6%;font-size:2.3cqw}
.report-sheet-shadow{position:absolute;inset:0;background:#d2dafa;transform:rotate(-3deg);border-radius:3px}
.report-document{position:relative;display:flex;flex-direction:column;width:100%;height:100%;background:#fffefa;border:1px solid #dce0eb;border-radius:3px;box-shadow:0 10px 30px #17315e0b;padding:5.5%;color:#1a2b47}
.report-masthead{display:flex;align-items:center;justify-content:space-between;padding-bottom:5%;border-bottom:1px solid #e2e5ea;gap:8px;font:700 1.65cqw var(--en);letter-spacing:.07em;white-space:nowrap}
.report-masthead>b{font:700 1.5cqw var(--en);padding:3px 5px;border:1px solid #bbc7e1;color:#536990;letter-spacing:.04em}
.report-pages{flex:1;position:relative;min-height:0}
.report-page{padding-top:5%;animation:report-page-in .45s ease both}.report-page[hidden]{display:none!important}
.report-page h4{font-size:4cqw;line-height:1.5;font-weight:900;letter-spacing:-.04em}.report-subtitle{font-size:1.9cqw;color:#79849a;margin-top:2%}
.report-kpis{display:grid;grid-template-columns:1.15fr 1fr 1fr;margin-top:6%;padding-bottom:5%;border-bottom:1px solid #e2e5ea;gap:4%}
.report-kpis>div+div{border-left:1px solid #e4e7ec;padding-left:10%}.report-kpis span{font-size:1.8cqw;color:#5b6981;display:block;white-space:nowrap}.report-kpis b{display:block;font:800 4.4cqw/1.6 var(--en);letter-spacing:-.045em;color:#2449e8}.report-kpis small{font-size:.5em;letter-spacing:0;margin-left:1px}
.retention{margin-top:5%}.retention>p{font-size:2.15cqw;font-weight:700}.retention svg{display:block;width:100%;overflow:visible;margin-top:3%}.chart-grid{fill:none;stroke:#e3e7ee;stroke-width:1}.chart-area{fill:#e7edff}.chart-line{fill:none;stroke:#3159e4;stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:report-line-in 1.7s ease both;animation-play-state:paused}.is-near .chart-line{animation-play-state:running}.chart-guide{stroke:#a7b9ed;stroke-dasharray:3 4;stroke-width:1;fill:none}.chart-dot{fill:#ec6a36;stroke:#fff;stroke-width:2}.retention text{font:10px var(--en);fill:#8995aa}.chart-insight{display:inline-block;color:#2449b8;background:#edf1ff;border-left:2px solid #385ce5;font-size:2.1cqw;font-weight:700;padding:3% 4%;margin-top:3%}
.report-folio{margin-top:auto;display:flex;justify-content:space-between;gap:6px;align-items:center;padding-top:3%;border-top:1px solid #e2e5ea;font-size:1.55cqw;color:#79849a}.report-folio b{font:600 1.6cqw var(--en);color:#2449e8;white-space:nowrap}
.report-stage .planner-person{width:25%;right:0;bottom:18%;filter:drop-shadow(0 4px 1px #242c4208)}
.report-controls{position:absolute;left:6%;bottom:6.7%;width:68%;display:flex;gap:8px;align-items:center}.report-tabs{display:flex;gap:3px;background:#d8e0f7;border-radius:30px;padding:3px;flex:1}.report-tabs>button{flex:1;min-width:0;min-height:44px;font-size:2.1cqw;font-weight:700;border:0;background:transparent;border-radius:24px;color:#51627e;cursor:pointer;transition:background .2s,color .2s}.report-tabs>button[aria-selected=true]{background:#fffefa;color:#2449e8;box-shadow:0 2px 4px #2048bf0b}.report-tabs>button:focus-visible,.report-play:focus-visible{outline:2px solid #2449e8;outline-offset:3px}.report-play{width:44px;height:44px;border:1px solid #c9d4f0;border-radius:50%;background:transparent;color:#2449b8;cursor:pointer;font-size:14px;flex:none}.report-disclaimer{position:absolute;left:6%;bottom:2.1%;font-size:1.65cqw;color:#6a7790}
.improve-visual{display:flex;align-items:center;gap:4%;margin-top:6%;padding-right:12%}.food-thumbnail{position:relative;display:block;aspect-ratio:1.85;flex:1;overflow:hidden;background:#efe1c7;border-radius:3px}.food-thumbnail img{display:block;width:210%;max-width:none;height:150%;object-fit:cover;object-position:left center;transform:translate(-3%,-17%)}.food-thumbnail>b{position:absolute;left:4%;bottom:7%;color:white;font-size:3.5cqw;line-height:1.3;text-shadow:0 2px 0 #51331b,1px 0 0 #51331b,-1px 0 0 #51331b;letter-spacing:-.04em}.thumbnail-arrow{color:#ed6537;font-size:6cqw;font-weight:800}.improvement-list{margin:6% 0 0;padding:0;list-style:none;display:grid;gap:13px}.improvement-list li{font-size:2.15cqw;font-weight:700;display:flex;align-items:center;gap:4%}.improvement-list b{font:700 2cqw var(--en);color:#e76a3c}
.report-ideas{display:grid;gap:3%;margin-top:5%}.report-ideas article{display:flex;align-items:center;gap:4%;padding:4% 0;border-bottom:1px solid #e0e6f1}.report-ideas article>span{font:800 2.8cqw var(--en);color:#4f6bd1}.report-ideas b{font-size:2.5cqw}.report-ideas p{font-size:1.95cqw;margin-top:4%;color:#66738a}.report-ideas i{font-size:3.8cqw;color:#5c77cb;font-style:normal;margin-left:auto}.report-stamp{display:block;text-align:right;margin:4% 0 0;color:#e1683b;font:700 2cqw var(--en);letter-spacing:.08em}
                                                                              
.restaurant-stage{background:#faecd8;aspect-ratio:1.18}.restaurant-backdrop{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:46% center}.restaurant-stage .camera-person{width:37%;right:0%;bottom:5%;z-index:3}.restaurant-caption{position:absolute;z-index:4;left:5%;bottom:4%;font-size:2.35cqw;font-weight:800;background:#fff9eeed;color:#4a3429;padding:2% 3%;border-left:3px solid #ed6735;box-shadow:0 2px 8px #66381408}.restaurant-viewfinder{position:absolute;z-index:2;inset:7% 7% 14% 5%;pointer-events:none}.restaurant-viewfinder>i{position:absolute;width:22px;height:22px;border:solid #fff9ec;filter:drop-shadow(0 1px 1px #42301a40)}.restaurant-viewfinder>i:nth-child(1){top:0;left:0;border-width:2px 0 0 2px}.restaurant-viewfinder>i:nth-child(2){top:0;right:0;border-width:2px 2px 0 0}.restaurant-viewfinder>i:nth-child(3){bottom:0;left:0;border-width:0 0 2px 2px}.restaurant-viewfinder>i:nth-child(4){bottom:0;right:0;border-width:0 2px 2px 0}.restaurant-rec{position:absolute;right:12px;top:12px;color:#a4391b;font:800 2cqw var(--en);display:flex;align-items:center;gap:5px}.restaurant-rec>b{width:6px;height:6px;border-radius:50%;background:#e33f20;animation:record-glow 2s infinite}.restaurant-rec>small{font-size:1.4cqw;font-weight:500;letter-spacing:.06em;margin-left:4px}.dish-steam{position:absolute;left:25%;top:42%;width:10%;height:16%;stroke:#fff5df;fill:none;stroke-width:2;stroke-linecap:round;opacity:.8;z-index:1}.dish-steam path{animation:steam-rise 2.8s ease-in-out infinite}.dish-steam path:nth-child(2){animation-delay:-1s}.dish-steam path:nth-child(3){animation-delay:-1.9s}
                                                                              
.premiere-stage{background:#ece6f4}
.premiere-window{position:absolute;left:5%;top:6%;width:87%;height:65%;border:1px solid #15141d;border-radius:5px;overflow:hidden;background:#202027;color:#acabb7;box-shadow:0 7px 22px #33294e22;font-family:var(--en)}
.pr-menubar{display:flex;align-items:center;gap:3%;height:10%;padding:0 3%;background:#17171f;border-bottom:1px solid #34343f;font-size:1.5cqw}.pr-menubar>b{background:#262035;color:#c3a2fa;padding:2px 3px;border-radius:2px;font-size:1.8cqw}.pr-menubar>span{color:#a8a7b3}.pr-menubar i{margin-left:auto;font-style:normal;font-size:1.4cqw;color:#d5c8ef}
.pr-workspace{height:90%;padding:2%;display:grid;grid-template-columns:22% 1fr 5%;grid-template-rows:53% 1fr;gap:2%;min-height:0}.pr-project,.pr-monitor{min-height:0;overflow:hidden;border:1px solid #34343d}.pr-project{grid-column:1;grid-row:1;background:#25252c}.pr-panel-title{display:block;color:#aaa8b7;font:500 1.5cqw var(--en);padding:5% 5%;border-bottom:1px solid #34343d;white-space:nowrap}.pr-bin{padding:9%;display:grid;grid-template-columns:1fr 1fr;column-gap:7%;row-gap:3%;align-items:center}.pr-bin img{width:100%;aspect-ratio:1.25;object-fit:cover;object-position:left}.pr-bin small{font-size:1.35cqw}.pr-bin img:nth-child(3){object-position:30% center}.pr-monitor{grid-column:2/4;grid-row:1;background:#17171d;display:flex;flex-direction:column}.pr-monitor .pr-panel-title{padding:2% 4%;font-size:1.3cqw}.pr-video{position:relative;overflow:hidden;flex:1;min-height:0;margin:0 9%}.pr-video img{width:100%;height:100%;object-fit:cover;object-position:0 40%;transform:scale(1.15);animation:program-reframe 8s ease-in-out infinite}.pr-video>span{position:absolute;bottom:9%;left:0;right:0;text-align:center;color:white;font-size:1.8cqw;font-weight:700;text-shadow:0 1px 2px #452c1c,0 0 3px #452c1c;font-family:var(--sans)}.pr-transport{display:flex;justify-content:space-between;align-items:center;padding:2% 5%;font-size:1.5cqw;color:#b1bbdc}.pr-transport b{color:#75a4e4;font-weight:500;font-variant-numeric:tabular-nums}
.pr-sequence{grid-row:2;grid-column:1/3;position:relative;background:#26262d;overflow:hidden;border:1px solid #34343f;padding:0 2% 2%;display:flex;flex-direction:column;gap:4%}.pr-sequence-title{display:block;padding:2% 0 1%;font-size:1.5cqw;color:#c7c5d7}.pr-sequence-title b{font-size:1.2cqw;color:#827d9a}.pr-ruler{display:flex;justify-content:space-between;padding:0 1% 1% 8%;font-size:1.2cqw;color:#9594a6;border-bottom:1px solid #50505a;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),#494953 calc(10% - 1px) 10%) bottom / 90% 2px no-repeat}.pr-track{display:flex;gap:2%;align-items:stretch;flex:1;min-height:0}.pr-track>b{font:500 1.3cqw/1 var(--en);width:6%;align-self:center;color:#8f9bba}.pr-track>span{display:flex;gap:1%;flex:1;min-width:0}.pr-track i{flex:1;display:block;overflow:hidden;font:500 1.2cqw/1.4 var(--en);font-style:normal;color:#dfd6f6;padding:1% 2%;background:#7155a2;border:1px solid #ad85d3;white-space:nowrap;border-radius:1px}.pr-caption i{background:#9a7b30;border-color:#dcb95c;color:#ffe39d}.pr-caption i:first-child{flex:.65;margin-left:4%;margin-right:5%}.pr-video-track i:nth-child(2){flex:1.5;background:#8863b0}.pr-audio i{background:repeating-linear-gradient(90deg,#307757 0 2px,#8bcab1 2px 3px,#377c60 3px 5px);border-color:#78ba9b}.pr-audio i:first-child{flex:1.5}.pr-music i{background:#3b7479;border-color:#6aa0a5;color:#d4ecef}.pr-playhead{position:absolute;left:12%;top:19%;height:81%;width:1px;background:#6fa7f2;z-index:2;animation:premiere-sweep 8s linear infinite}.pr-playhead:before{content:"";position:absolute;top:0;left:-3px;border-top:5px solid #6fa7f2;border-inline:3px solid transparent}.pr-meters{grid-column:3;grid-row:2;background:#19191e;display:flex;align-items:end;padding:3px 1px 12px;gap:2px;position:relative;overflow:hidden}.pr-meters>i{display:block;flex:1;height:77%;background:repeating-linear-gradient(to top,transparent 0 3px,#1a1d24 3px 4px),linear-gradient(to top,#69ad69 65%,#b1b14e 85%,#d69148);transform-origin:bottom;animation:audio-meter .6s ease-in-out infinite alternate}.pr-meters>i:nth-child(2){animation-delay:-.3s;animation-duration:.75s}.pr-meters small{position:absolute;bottom:1px;left:0;right:0;text-align:center;font-size:1.1cqw}
.premiere-stage .working-editor-person{width:43%;right:0%;bottom:2%;z-index:4}.working-editor{aspect-ratio:1;animation:none}.working-editor .eye-left{--eye-x:54.743%;--eye-y:28.452%;--eye-w:7.136%;--eye-h:8.806%}.working-editor .eye-right{--eye-x:65.525%;--eye-y:28.836%;--eye-w:7.326%;--eye-h:8.986%}
.edit-complete{position:absolute;left:6%;bottom:12%;display:flex;gap:7px;align-items:center;color:#4c3376;font-size:2.5cqw;font-weight:800;z-index:3}.edit-complete>b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#7652b1;color:white;font-size:12px}.editing-example{position:absolute;left:6%;bottom:4%;font-size:1.65cqw;color:#756986}
.story-stage .restaurant-rec>b,.story-stage .dish-steam path,.story-stage .pr-playhead,.story-stage .pr-meters>i,.story-stage .pr-video img{animation-play-state:paused}.is-near .restaurant-rec>b,.is-near .dish-steam path,.is-near .pr-playhead,.is-near .pr-meters>i,.is-near .pr-video img{animation-play-state:running}
                                                                                    
#travelling-crew{position:fixed;inset:0;pointer-events:none;z-index:24;overflow:hidden;contain:layout style}.crew-traveller{position:absolute;top:0;left:0;will-change:transform,width,height;pointer-events:none;visibility:hidden}.crew-traveller.is-travelling{visibility:visible}.travel-look{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.travel-look>.person{height:100%;width:auto;max-width:100%;animation:none;translate:0;rotate:0;flex:none}.travel-look>.working-editor{aspect-ratio:1}.travel-destination{opacity:0}.crew-in-transit{visibility:hidden!important}.js .story-chapter .stage-person[data-crew-target]{translate:0;transition:none}.js .story-chapter.is-seen .stage-person[data-crew-target]{translate:0;transition:none}
@keyframes report-page-in{from{opacity:0;translate:10px 0}to{opacity:1;translate:0 0}}@keyframes report-line-in{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes steam-rise{0%{opacity:0;translate:0 5px}35%{opacity:.9}100%{opacity:0;translate:0 -7px}}@keyframes premiere-sweep{from{left:10%}to{left:96%}}@keyframes audio-meter{from{scale:1 .35}to{scale:1 1}}@keyframes program-reframe{0%,100%{transform:scale(1.15)}50%{transform:scale(1.28)}}
@media(max-width:900px){.story-stage.report-stage{aspect-ratio:.97}.story-stage.restaurant-stage{aspect-ratio:1.14}.story-stage.premiere-stage{aspect-ratio:1.03}.report-stack{inset:5% 13% 21% 5%}.report-masthead{font-size:1.8cqw}.report-masthead>b{font-size:1.7cqw}.report-page h4{font-size:4.7cqw}.report-subtitle{font-size:2.1cqw}.report-kpis span{font-size:2cqw}.report-kpis b{font-size:4.8cqw}.retention>p{font-size:2.5cqw}.retention svg{margin-top:5%}.chart-insight{font-size:2.45cqw;margin-top:5%}.report-folio{font-size:1.7cqw}.report-folio b{font-size:1.8cqw}.report-controls{left:5%;bottom:7%;width:76%;gap:6px}.report-tabs>button{font-size:2.7cqw}.report-disclaimer{left:5%;bottom:2.3%;font-size:2.1cqw}.report-stage .planner-person{right:-1%;bottom:22%;width:25%}.report-ideas b{font-size:2.9cqw}.report-ideas p{font-size:2.2cqw}.report-ideas article{padding:5% 0}.report-ideas article>span{font-size:3.1cqw}.report-stamp{font-size:2.3cqw;margin-top:6%}.improvement-list li{font-size:2.6cqw}.improvement-list b{font-size:2.4cqw}.improve-visual{margin-top:8%;padding-right:7%}.food-thumbnail{aspect-ratio:1.5}.food-thumbnail>b{font-size:4.3cqw}.restaurant-caption{font-size:2.6cqw}.restaurant-rec{font-size:2.3cqw}.restaurant-rec>small{font-size:1.7cqw}.restaurant-stage .camera-person{width:39%;right:-1%;bottom:7%}.premiere-window{left:4%;top:5%;width:91%;height:64%}.premiere-stage .working-editor-person{width:47%;right:-1%;bottom:1%}.pr-menubar{font-size:1.8cqw}.pr-menubar>b{font-size:2.2cqw}.pr-menubar i{font-size:1.7cqw}.pr-panel-title{font-size:1.8cqw}.pr-monitor .pr-panel-title{font-size:1.6cqw}.pr-bin small{font-size:1.6cqw}.pr-video>span{font-size:2cqw}.pr-transport{font-size:1.7cqw}.pr-sequence-title{font-size:1.8cqw}.pr-ruler{font-size:1.5cqw}.pr-track>b{font-size:1.6cqw}.pr-track i{font-size:1.4cqw}.edit-complete{font-size:2.9cqw;left:5%;bottom:15%;gap:5px}.edit-complete>b{width:20px;height:20px;font-size:11px}.editing-example{font-size:2cqw;left:5%;bottom:6%}}
@media(min-width:600px) and (max-width:900px){.story-stage.report-stage{aspect-ratio:1.18}.report-stack{bottom:19%}.report-controls{bottom:6%}.report-disclaimer{bottom:1.7%}.story-stage.premiere-stage{aspect-ratio:1.18}.report-page h4{font-size:4cqw}.report-kpis b{font-size:4.4cqw}.retention>p{font-size:2.15cqw}.retention svg{margin-top:3%}.chart-insight{margin-top:3%;font-size:2.1cqw}.report-subtitle{font-size:1.9cqw}.report-ideas article{padding:3% 0}.report-stage .planner-person{bottom:20%}.report-tabs>button{font-size:2.2cqw}}
@media(prefers-reduced-motion:reduce){.report-page,.chart-line,.dish-steam path,.restaurant-rec>b,.pr-playhead,.pr-meters>i,.pr-video img{animation:none!important}.pr-playhead{left:52%}.report-play{display:none}#travelling-crew{display:none}.crew-in-transit{visibility:visible!important}.stage-person[data-crew-target]{opacity:1!important;translate:0!important}}
