*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul{margin:0;padding-left:0;list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}button{background-color:transparent;border:none;padding:10px;cursor:pointer;white-space:nowrap}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@font-face{font-family:trajanpro;font-style:normal;font-weight:400;src:local("Trajan Pro Regular"),local("trajanpro-regular"),url(/ric/assets/trajanpro-regular-CDFhM354.woff2) format("woff2"),url(/ric/assets/trajanpro-regular-ULZi76EV.woff) format("woff")}@font-face{font-family:nubernext;src:local("nubernextcondensed-demibold"),url(/ric/assets/nubernextcondensed-demibold-DRMCG0SK.woff2) format("woff2"),url(/ric/assets/nubernextcondensed-demibold-DsXr4OTe.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:novecento;src:local("novecento_widemedium"),url(/ric/assets/novecento_widemedium-BjYhKZ2n.woff2) format("woff2"),url(/ric/assets/novecento_widemedium-BoFznINH.woff) format("woff");font-weight:400;font-style:normal}:root{--font-medium: 27px;--font-large: 38px}body{font-family:nubernext,Arial,serif;background:#ccc;font-size:20px}:root{--mobile-font-size: 4vw}.scene{position:relative;border:1px dashed #999}.scene-background{position:absolute;top:0;bottom:0;left:0;right:0;background:#000;z-index:-2}.story-title{position:absolute;padding:1rem;line-height:1.5;color:#fff;font-size:calc(var(--mobile-font-size) + 1vw);background:#0006}@media (min-width: 1024px) or (orientation: landscape){.story-title{font-size:1.5rem}}.story-op-title{display:block;font-size:var(--mobile-font-size)}@media (min-width: 1024px) or (orientation: landscape){.story-op-title{font-size:1rem}}.dialog-buttons{position:absolute;display:flex;top:10%;left:0;font-size:var(--mobile-font-size);transform:translate(0);z-index:3}@media (min-width: 1024px) or (orientation: landscape){.dialog-buttons{top:1em;left:50%;font-size:1rem;transform:translate(-50%)}}.dialog-button{padding:10px;color:#fff;border:1px dashed #fff}.scene-screen{position:relative;width:100vw;height:100vh;overflow:hidden;z-index:3}.scene-screen:after{content:"";position:absolute;left:0;right:0;bottom:0;height:26%;background:#000;z-index:1}.carousel .slide .scene-screen img{display:block}.dialog-dark{background-color:#000}.dialog-image{position:absolute;width:100%;height:70%;top:15%;object-fit:cover;z-index:-1}@media (min-width: 1024px) or (orientation: landscape){.dialog-image{height:100%;top:0}}.dialog-background{z-index:-2}.dialog-char{position:absolute;width:100%;height:100%}.dialog-char-img{position:relative;margin:35vh auto 0;z-index:1}@media (min-width: 1024px) or (orientation: landscape){.dialog-char-img{margin-top:3%}}.dialog-char-img-shade{filter:brightness(.5);z-index:0}.dialog-char-img-1,.dialog-char-img-left{position:absolute;left:25%;transform:translate(-50%)}.dialog-char-img-2,.dialog-char-img-right{position:absolute;right:25%;transform:translate(50%)}.dialog-text{position:absolute;padding:2em 2em 4em;width:100%;min-height:30%;bottom:0;color:#fff;background:linear-gradient(to top,#000 85%,transparent);z-index:2}@media (min-width: 1024px) or (orientation: landscape){.dialog-text{display:flex;gap:4em;padding-left:0;padding-right:0;min-height:0}}.dialog-text p{text-align:left;margin-top:0;font-size:var(--mobile-font-size)}@media (min-width: 1024px) or (orientation: landscape){.dialog-text p{width:55vw;font-size:1.8vw}}.dialog-text .dialog-name{font-size:4vw;color:#888;text-align:left}@media (min-width: 1024px) or (orientation: landscape){.dialog-text .dialog-name{width:25.7vw;font-size:1.8vw;text-align:right}}.dialog-subtitle{position:relative;display:flex;padding:0 20%;height:100%;justify-content:center;align-items:center;color:#fff;font-size:var(--mobile-font-size);z-index:1}.dialog-sticker{display:flex;padding:0 20%;height:100%;justify-content:center;align-items:center;color:#fff;background:#000}.dialog-blocker{position:absolute;width:100%;height:100%;opacity:1;animation:fade-out 0s;z-index:1}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.progress{display:flex;justify-content:space-between;gap:.5em}.progress-bar{position:relative;height:5px;width:100%;border:1px solid #fff6;background-color:#fff6}.progress-bar:before{position:absolute;content:"";left:0;height:100%;width:var(--progress-width, 0%);background-color:#fff;transition:width .5s}.progress-text{font-size:16px;line-height:1;white-space:nowrap}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{-webkit-transition:all .25s ease-in;-moz-transition:all .25s ease-in;-ms-transition:all .25s ease-in;-o-transition:all .25s ease-in;transition:all .25s ease-in;opacity:.4;filter:alpha(opacity=40);position:absolute;z-index:2;top:20px;background:none;border:0;font-size:32px;cursor:pointer}.carousel .control-arrow:focus,.carousel .control-arrow:hover{opacity:1;filter:alpha(opacity=100)}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{margin:0 5px;display:inline-block;border-top:8px solid transparent;border-bottom:8px solid transparent;content:""}.carousel .control-disabled.control-arrow{opacity:0;filter:alpha(opacity=0);cursor:inherit;display:none}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.carousel img{width:100%;display:inline-block;pointer-events:none}.carousel .carousel{position:relative}.carousel .control-arrow{outline:0;border:0;background:none;top:50%;margin-top:-13px;font-size:18px}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{-webkit-transition:all .15s ease-in;-moz-transition:all .15s ease-in;-ms-transition:all .15s ease-in;-o-transition:all .15s ease-in;transition:all .15s ease-in;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translateZ(0);position:relative;list-style:none;white-space:nowrap}.carousel .thumb{-webkit-transition:border .15s ease-in;-moz-transition:border .15s ease-in;-ms-transition:border .15s ease-in;-o-transition:border .15s ease-in;transition:border .15s ease-in;display:inline-block;margin-right:6px;white-space:nowrap;overflow:hidden;border:3px solid #fff;padding:2px}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{position:relative;margin:0;overflow:hidden}.carousel.carousel-slider .control-arrow{top:0;color:#fff;font-size:26px;bottom:0;margin-top:0;padding:5px}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{overflow:hidden;margin:auto;width:100%;-webkit-transition:height .15s ease-in;-moz-transition:height .15s ease-in;-ms-transition:height .15s ease-in;-o-transition:height .15s ease-in;transition:height .15s ease-in}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{-webkit-flex-direction:column;flex-direction:column}.carousel .slider{margin:0;padding:0;position:relative;list-style:none;width:100%}.carousel .slider.animated{-webkit-transition:all .35s ease-in-out;-moz-transition:all .35s ease-in-out;-ms-transition:all .35s ease-in-out;-o-transition:all .35s ease-in-out;transition:all .35s ease-in-out}.carousel .slide{min-width:100%;margin:0;position:relative;text-align:center}.carousel .slide img{width:100%;vertical-align:top;border:0}.carousel .slide iframe{display:inline-block;width:calc(100% - 80px);margin:0 40px 40px;border:0}.carousel .slide .legend{-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out;position:absolute;bottom:40px;left:50%;margin-left:-45%;width:90%;border-radius:10px;background:#000;color:#fff;padding:10px;font-size:12px;text-align:center;opacity:.25;-webkit-transition:opacity .35s ease-in-out;-moz-transition:opacity .35s ease-in-out;-ms-transition:opacity .35s ease-in-out;-o-transition:opacity .35s ease-in-out;transition:opacity .35s ease-in-out}.carousel .control-dots{position:absolute;bottom:0;margin:10px 0;padding:0;text-align:center;width:100%;z-index:1}@media (min-width: 960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{-webkit-transition:opacity .25s ease-in;-moz-transition:opacity .25s ease-in;-ms-transition:opacity .25s ease-in;-o-transition:opacity .25s ease-in;transition:opacity .25s ease-in;opacity:.3;filter:alpha(opacity=30);box-shadow:1px 1px 2px #000000e6;background:#fff;border-radius:50%;width:8px;height:8px;cursor:pointer;display:inline-block;margin:0 8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{opacity:1;filter:alpha(opacity=100)}.carousel .carousel-status{position:absolute;top:0;right:0;padding:5px;font-size:10px;text-shadow:1px 1px 1px rgba(0,0,0,.9);color:#fff}.carousel:hover .slide .legend{opacity:1}.carousel .slide.selected{z-index:0!important}.carousel .carousel-status{position:fixed;padding:0;left:0;top:auto;bottom:0;width:100vw}.carousel .control-dots{top:0;bottom:50px;right:0;overflow-y:scroll;margin:0;padding-left:2em;list-style:decimal;text-align:left;max-width:25vw;width:auto;font-family:sans-serif;font-size:14px;color:#fff;z-index:3}.carousel .control-dots li{background:#6663;border-bottom:1px solid #666f}.carousel .control-dots li:hover{background:#6666}.carousel .control-dots li.active{background:#6669}.carousel .control-dots li.active button{cursor:default}.carousel .control-dots a{display:block;padding:10px;background:none;color:inherit;white-space:nowrap;text-decoration:none}.assistant-text{padding:1em;font-size:16px;line-height:1.2;letter-spacing:.2px;color:#fff;background:#0008}@media (min-width: 1024px) or (orientation: landscape){.assistant-text{margin:1em;padding:1.5em 1em;width:25em;font-size:1em}}.button{display:flex;gap:.5em;align-items:center;justify-content:center;padding:.5em 4em;font-size:25px;color:#fff;background:#2c2c2c;box-shadow:0 .5em .5em #999}.button:active{filter:brightness(.8)}.button.button-primary{background:#0096dc}.button.button-liquid{padding-left:1em;padding-right:1em;flex-grow:1}.button.button-icon{justify-content:center;align-items:center;padding:.3em;width:2.5em;height:2.5em;background:#000a;border:2px solid rgb(150,150,150);border-radius:50%;box-shadow:0 0 .3em #333}.button span{margin-top:.2em}.operator-avatar{display:flex;align-items:center;flex-direction:column}.operator-avatar .operator-rarity{margin-top:.4em;font-size:.8em}.operator-avatar-name{width:100%;padding:0 .3em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operator-avatar-img{width:100%;height:100%;object-fit:cover}.button-group{display:flex;justify-content:stretch;width:100%}:root{--original-skin-width: 412px;--skin-width: 180px;--skin-height: 460px}.skin-selector p{margin:1em;text-align:center;font-size:22px}.operator-skins{display:flex;flex-direction:row;justify-content:center;min-width:20em;margin-bottom:2em}.operator-skin{position:relative;width:var(--skin-width);height:var(--skin-height);overflow:hidden;background-color:#000;background-position:top center;background-repeat:no-repeat;transition:width .3s}.operator-skin:after{content:"";position:absolute;bottom:0;left:0;right:0;height:30%;background:linear-gradient(to top,#000,transparent);opacity:0;transition:opacity .3s}.operator-skin .operator-skin-reflect{position:absolute;height:22%;width:100%;bottom:0;transform:scaleY(-1);filter:brightness(30%);background-position:bottom center}.operator-skin .skin-logo{display:flex;flex-direction:column;position:absolute;top:25%;bottom:0;width:var(--original-skin-width);align-items:center;justify-content:end;background-position:center center;background-repeat:no-repeat;transform:scale(.7) translate(-40%);z-index:1;opacity:0;transition:opacity .3s}.operator-skin .skin-logo .skin-name{max-width:230px;height:12%;line-height:1;text-align:center;font-size:35px;color:#fff;-webkit-user-select:none;user-select:none}.operator-skin:not(.selected){width:calc(var(--skin-width) / 2);filter:contrast(70%)}.operator-skin.selected .skin-logo{opacity:1}.operator-skin.selected:after{opacity:1}.select-grid{min-width:10em;width:100%}.select-grid ul{display:grid;gap:.5em;grid-template-columns:repeat(auto-fit,minmax(5em,1fr));padding:.5em 0;list-style:none}.select-grid .grid-item{background:#0003;color:#fff;cursor:pointer}.select-grid .grid-item:hover{background-color:#0006}.select-grid .select-grid-footer{position:sticky;bottom:0}.assistant-skin-selector{display:flex;flex-direction:row;justify-content:end}.assistant-skin-selector.op-selector-mode{height:100vh;overflow:auto}.assistant-item{font-size:1.5vw}.skin-select{width:100%}.skin-image{width:100%;height:100%;object-fit:cover}.operator-option,.operator-selected,.skin-option,.skin-selected{display:flex;align-items:center;flex-direction:column}.operator-option .rarity,.operator-selected .rarity{display:block}.assistant-controls{margin:.5em 1em}.assistant-controls .assistant-skin-selector{width:35vw}.main-header{--header-bottom-spacing: 40px;--header-bottom-spacing--md: 20px;position:relative;height:calc(110px + var(--header-bottom-spacing));width:100%;background:linear-gradient(to bottom,#ccc,#ccc 110px,#ccc0);z-index:3;--logo-margin-top: 50px;--logo-margin-top--md: 20px}@media screen and (min-width: 1024px){.main-header{height:calc(80px + var(--header-bottom-spacing--md))}}.main-header>a{display:flex;padding-bottom:var(--header-bottom-spacing);height:100%;align-items:baseline;justify-content:center;text-decoration:none}.main-header>a:after{content:"";position:absolute;bottom:var(--header-bottom-spacing);height:1px;width:0;background:linear-gradient(to right,transparent,#0006,transparent);animation:widen 1.5s ease-out .5s forwards}.main-header svg{height:calc(100% - 1px - var(--logo-margin-top));margin-top:var(--logo-margin-top);width:70px}@media screen and (min-width: 1024px){.main-header svg{height:calc(100% - 1px - var(--logo-margin-top--md));margin-top:var(--logo-margin-top--md);width:auto}}.logo-title{font-family:trajanpro,Arial,serif;font-size:45px;font-weight:400;letter-spacing:-3px;text-transform:lowercase;white-space:nowrap;mask:linear-gradient(to right,#fff,#fff,#0000) no-repeat;-webkit-mask-size:200%;mask-size:200%;mask-clip:no-clip;animation:left-to-right-fade-in 2s ease-out}@media screen and (min-width: 1024px){.logo-title{font-size:60px;letter-spacing:-7.7px}}@keyframes widen{0%{width:0}to{width:100%}}@keyframes left-to-right-fade-in{0%{-webkit-mask-size:0;mask-size:0}to{-webkit-mask-size:200%;mask-size:200%}}.story-types{position:relative;display:flex;width:100%;height:15vw;justify-content:space-around;z-index:2;transform:translateY(-100%);animation:slide-down 1s ease-out 1.5s forwards}@media screen and (min-width: 1024px){.story-types{height:8vw}}.story-types li{flex:1 1 0;text-align:center}@keyframes slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.story-type-button{position:relative;display:inline-flex;padding:0;align-items:center;justify-content:center;height:100%;min-width:10vw}.active .story-type-button:before{--marker-border-top: 3vw;--marker-border-side: calc(var(--marker-border-top) / 5 * 3);--marker-border-top--md: 25vw;--marker-border-side--md: calc(var(--marker-border-top--md) / 5 * 3);content:"";position:absolute;width:0;height:0;top:0;border-style:solid;border-color:#fff transparent transparent;border-width:var(--marker-border-top) var(--marker-border-side) 0}@media screen and (min-width: 2000px){{border-width:var(--marker-border-top--md) var(--marker-border-side--md) 0}}.story-type-icon{position:absolute;height:50%;filter:invert(1);z-index:-1;opacity:.6}.active .story-type-icon{transform:scale(2);opacity:.4;transition:transform .08s ease-out,opacity .15s ease-out .03s}@media screen and (min-width: 1024px){.active .story-type-icon{opacity:.1}}.story-type-name{color:#fff;font-size:2.1vw;white-space:nowrap;opacity:0;text-shadow:0 -5px 25px #000,0 -5px 25px #000}@media screen and (min-width: 2000px){.story-type-name{font-size:34px}}.active .story-type-name{position:fixed;bottom:-5vw;left:0;right:0;text-align:center;font-size:6vw;opacity:1}@media screen and (min-width: 1024px){.active .story-type-name{position:static;font-size:2.1vw}}.story-menu{display:flex;justify-content:space-between}.cross-fade-leave{opacity:1;position:fixed;left:0;top:0;width:100%;height:100%;background-color:#000;z-index:5}.cross-fade-leave.cross-fade-leave-active{opacity:0;transition:opacity .5s,background-color .5s}.cross-fade-enter{opacity:0}.cross-fade-enter.cross-fade-enter-active{opacity:1;transition:opacity .5s ease-in}.cross-fade-height{transition:height .5s ease-in-out}.stories{position:relative;padding-top:calc(60px + 15vw);font-size:4vw;background:linear-gradient(to right,#ccc 60%,#ccc0)}@media screen and (min-width: 2000px){.stories{font-size:27px}}.stories:before{content:"";position:absolute;left:5vw;width:20px;height:20px;background:#aaa}.stories:after{content:"";position:absolute;top:22vw;bottom:4vw;left:5.7vw;width:4px;background:#aaa}.stories li{position:relative;margin-left:5.2vw;margin-bottom:1.85vw;line-height:9vw;z-index:1}@media screen and (min-width: 2000px){.stories li{margin-bottom:38px;line-height:100px}}.stories li:before{content:"";position:absolute;top:calc(50% - 8px);left:0;width:13px;height:13px;border:4px solid #000;background:#ccc}.stories li:after{content:"";position:absolute;top:calc(50% - 4px);left:13px;height:4px;width:50px;background:linear-gradient(to right,#000,transparent 30px)}.stories li.active{font-size:5vw;transition:font-size .2s}@media screen and (min-width: 2000px){.stories li.active{font-size:38px}}.stories li.active:before{border-width:13px;border-radius:50%;width:35px;height:35px;left:-10px;top:calc(50% - 20px)}.stories li.active:after{width:0;animation:grow-right .3s .3s normal forwards}.stories li:active{opacity:.5}.stories .story-button{margin-left:40px}.operations{position:relative;flex-basis:auto;padding:15vw .5em 0;background:linear-gradient(to left,#ccc 70%,#ccc0)}@media (min-width: 1024px){.operations{padding-left:7em}}.operations .op{display:flex}.operations .after-op{margin-top:-2.1em;margin-bottom:1em}.operations a{text-decoration:none}.operations .op-code{font-family:novecento,Arial,serif;font-size:4vw}@media (min-width: 1024px){.operations .op-code{font-size:20px}}.operations .op-tag{margin-right:1em;font-size:1em;vertical-align:top;line-height:2.4;text-transform:uppercase}@media (min-width: 1024px){.operations .op-tag{font-size:.6em}}.operations .op-name{display:block;margin-bottom:1em;line-height:1;font-size:3vw}@media (min-width: 1024px){.operations .op-name{font-size:20px}}@keyframes grow-right{0%{width:0}to{width:50px}}.loading-fullscreen{position:fixed;display:flex;width:100%;height:100%;top:0;left:0;align-items:end;justify-content:center;z-index:10}.loading-fullscreen img{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-1}.loading-fullscreen p{margin:0 20vw 2em;text-align:center;color:#fff}.loading-overlay{position:fixed;height:10em;width:100%;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0003}@media (min-width: 1024px){.loading-overlay{height:20vh}}.loading-overlay p{position:absolute;left:50%;right:0;text-align:center;color:#ccc;font-size:1.8vw}#dustCanvas{position:fixed;top:0;left:0;width:100%;height:100%;box-shadow:0 0 200px #000 inset;z-index:3;pointer-events:none}
