.game-selector{overflow:visible;mask-image:none}.ribbon-window{overflow:clip;overflow-clip-margin:35px}.live-rift{position:absolute;left:50%;top:-25px;transform:translateX(-50%);pointer-events:none;z-index:-1}.ribbon-energy{display:none}.live-edge{position:absolute;left:-20px;top:-20px;pointer-events:none;z-index:3}.game-card::before{display:none}.game-link,.game-face{clip-path:none;border-radius:1px}.game-card{isolation:auto}.rift-sky{position:fixed;inset:0;pointer-events:none}.cosmos .star,.cosmos .ink-breath{display:none}.cosmos::before{opacity:.3}.grip{z-index:8;width:clamp(90px,12vw,160px)}.grip-left{left:-10%;top:34%;--hold:scaleX(-1) rotate(-8deg);transform:var(--hold)}.grip-top{width:clamp(90px,12vw,160px);right:-10%;top:14%;--hold:rotate(8deg);transform:var(--hold)}.grip{filter:drop-shadow(0 5px 2px #000b)}.brand svg{width:53px;height:53px;aspect-ratio:1;flex-shrink:0}.city-horizon img{opacity:.43}.header,.intro{position:relative;z-index:2}.card-copy{z-index:5}.game-card .card-top{right:20%;}.game-selector .ribbon-controls{margin-top:20px;background:#ffffffdd;position:relative;z-index:5;padding-block:9px}.city-horizon{margin-top:0}.universe{padding-bottom:0}
@media(max-width:700px){.brand svg{width:38px;height:38px}.grip-left{width:90px;left:-16%;top:33%}.grip-top{width:90px;right:-16%;top:16%}.ribbon-window{overflow-clip-margin:10px}.game-selector{width:90%;--card-w:72vw}.ribbon-controls{padding-inline:8px!important}}
@media(max-height:540px) and (min-width:701px){.brand svg{width:37px;height:37px}.grip-left,.grip-top{width:85px}}

@keyframes catch-card{0%{transform:var(--hold) translateX(65px) rotate(12deg);opacity:.1}45%{transform:var(--hold) translateX(-7px) rotate(-4deg);opacity:1}75%{transform:var(--hold) translateX(3px)}100%{transform:var(--hold)}}


.gpu-rift,.rift-discharge{top:-35px}.rift-discharge{z-index:0}.gpu-rift.context-fallback{background:radial-gradient(ellipse,#080510 40%,#5e0621 65%,transparent 75%)}.game-ribbon{z-index:1}.world-card.selected{filter:drop-shadow(0 10px 20px #12061255)}.live-edge{mix-blend-mode:screen}.ribbon-controls{isolation:isolate}


/* Continuous atmosphere, with transparent controls instead of rectangular cutouts. */
.game-selector .ribbon-controls{background:transparent}.intro-sub{font-size:12px;line-height:1.6;color:#4c4550;max-width:370px;margin:16px 0 0}.intro{padding-bottom:16px}.universe{isolation:isolate}.storm-scene{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}.city-horizon{height:220px;overflow:visible;background:linear-gradient(0deg,#ddd8df,transparent 95%)}.city-horizon img{opacity:.66}.city-caption{bottom:0;font-size:7px;letter-spacing:2px;background:transparent}.city-action{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.game-link,.game-face{z-index:2}.grip-left,.grip-top{top:43%;width:clamp(76px,10vw,132px)}.grip-left{left:-15%;--hold:scaleX(-1) rotate(-5deg)}.grip-top{right:-15%;--hold:rotate(-5deg)}.grip-back{z-index:1}.grip-front{z-index:8;clip-path:polygon(0 0,40% 0,43% 100%,0 100%)}.grip-left.grip-front{clip-path:polygon(0 0,40% 0,43% 100%,0 100%)}
@media(max-width:700px){.grip-left{left:-19%}.grip-top{right:-19%}.intro-sub{max-width:290px;font-size:11px}.city-horizon{height:210px}}

.city-action{z-index:9;max-height:none}.city-caption{bottom:-1px;transform:translate(-50%,100%);font-size:6px}.city-horizon{z-index:6}.city-horizon img{pointer-events:none}
/* Entry tunnel sits behind the actual page as it collapses into the rift. */
.entering-rift{background:#050208;overflow:hidden}.entering-rift .universe{z-index:51;pointer-events:none}.entering-rift .transition{z-index:50;animation:none;background:#050208}.portal-flight{position:absolute;inset:0;width:100%;height:100%}.entering-rift .transition>p{top:auto;bottom:90px;font-size:9px;letter-spacing:3px}.entering-rift .skip-transition{z-index:55;position:fixed}.entering-rift .cosmos{visibility:hidden}
.entry-game.game-card.selected{position:fixed!important;z-index:54!important;margin:0!important;transform:none;transform-origin:center;opacity:1;filter:none;transition:none!important;pointer-events:none;isolation:isolate}.entry-game .game-link{pointer-events:none}.entry-game .live-edge{display:none}.entering-rift .skip-transition{z-index:58}.entering-rift .transition{overflow:visible}.entering-rift .transition>p{display:none}

.entry-game.game-card.selected{opacity:1;filter:none}.binary-flight{position:fixed;inset:0;width:100%;height:100%;z-index:55;pointer-events:none}.game-loading-title{position:fixed;inset:0;z-index:56;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;pointer-events:none;opacity:0;color:#ff254b;text-shadow:0 0 20px #ff164b66;font-family:Arial,sans-serif}.game-loading-title strong{font-size:clamp(30px,10vw,56px);font-weight:900;line-height:1}.game-loading-title span{font-size:clamp(13px,3vw,23px);font-weight:700;letter-spacing:2px}.entering-rift .skip-transition{z-index:58}

.game-loading-title strong>span{font-size:inherit;font-weight:inherit;letter-spacing:inherit}.game-loading-title .loading-dots{display:inline-block;width:1.1em;text-align:left}.game-loading-title strong{display:flex;align-items:baseline}.game-loading-title>span{font-size:clamp(13px,3vw,23px)}
