.nebula-game-shell{color:var(--text,#f4efff);background:var(--theme-panel,#111526);border:1px solid var(--line,#776391);border-radius:20px;max-height:90dvh;overflow-y:auto}.nebula-game-shell::backdrop{background:#050610c9;backdrop-filter:blur(8px)}.nebula-game-shell button{min-height:44px;min-width:44px;touch-action:manipulation}.nebula-game-shell :focus-visible{outline:3px solid var(--accent,#d0b9ff);outline-offset:3px}.nebula-game-shell .game-screen{text-align:center;padding:24px;min-height:220px;background:radial-gradient(ellipse at top,#7363a530,transparent 75%);border:1px solid var(--line,#776391);border-radius:16px}.nebula-game-shell .game-top,.runner-header>div:last-child{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nebula-game-shell [data-game-mute]{font-size:12px;padding:7px;background:transparent;color:inherit;border:1px solid var(--line,#776391);border-radius:8px}.nebula-game-shell .game-star{min-width:44px;min-height:44px}.nebula-game-shell #runnerCharacters{padding:16px;line-height:1.6}.nebula-game-shell #runnerCharacters summary{cursor:pointer;min-height:44px}.nebula-game-shell #runnerRoster{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.nebula-game-shell #runnerRoster button{display:flex;flex-direction:column;align-items:center;padding:10px;border:1px solid var(--line,#776391);border-radius:12px;background:#101628;color:inherit}.nebula-game-shell #runnerRoster button[aria-pressed=true]{outline:2px solid var(--accent,#c8b6fb)}.nebula-game-shell #runnerRoster button:disabled{opacity:.65}.nebula-game-shell #runnerRoster small{line-height:1.5}.nebula-game-shell #runnerCanvas{touch-action:none}.nebula-game-shell .star-board{background-image:radial-gradient(circle at 13% 22%,#fff8 1px,transparent 2px),radial-gradient(circle at 69% 73%,#c8b6fb66 1px,transparent 2px),radial-gradient(circle at 87% 15%,#fff6 1px,transparent 2px);background-size:107px 97px,137px 143px,181px 157px}.nebula-game-shell .game-star.is-next{animation:gameTwinkle 3.7s ease-in-out infinite}@keyframes gameTwinkle{50%{opacity:.65}}@media(max-width:600px){.nebula-game-shell{width:96vw;padding:14px}.runner-hud{gap:8px}.runner-hud b{font-size:14px}.runner-overlay{padding:16px}.runner-overlay h3{font-size:24px}}@media(prefers-reduced-motion:reduce){.nebula-game-shell *{animation:none!important;transition:none!important}}@media(prefers-reduced-transparency:reduce){.nebula-game-shell,.nebula-game-shell::backdrop{backdrop-filter:none;background:#111526}}
.drift-progress{height:5px;border-radius:10px;background:#262b42;margin:12px 22px 0;overflow:hidden}.drift-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#a494db,#b9f4df);transition:width .3s ease}
.new-connection{stroke-dasharray:1;stroke-dashoffset:0;animation:drawConnection .35s ease-out}
@keyframes drawConnection{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
#driftKeepsake[hidden]{display:none}#driftKeepsake{width:150px;height:150px;margin:0 auto 14px;background:radial-gradient(circle,#8982c328,transparent 70%)}#driftKeepsake svg{width:100%;height:100%;overflow:visible}#driftKeepsake polyline{fill:none;stroke:#b9b0ed;stroke-width:1}#driftKeepsake circle{fill:#e7fff6;filter:drop-shadow(0 0 3px #9af8da)}
.nebula-game-shell .runner-controls button{transition:background .12s,transform .12s}.nebula-game-shell .runner-controls button:active{transform:translateY(2px);background:#514775}.nebula-game-shell #runStart{min-width:156px}.nebula-game-shell #runnerRoster strong{font-size:13px}.nebula-game-shell #runnerRoster small{font-size:11px}
@media(prefers-reduced-motion:reduce){.drift-progress span,.new-connection{animation:none!important;transition:none!important}}
@media(max-width:650px){.nebula-home .game-invitation{grid-template-columns:minmax(0,1fr);padding:20px;gap:16px}.nebula-home .game-invitation-copy{grid-column:1;grid-row:auto;min-width:0}.nebula-home .game-preview,.nebula-home .runner-preview{grid-column:1;grid-row:auto;width:100%;height:70px;overflow:hidden}.nebula-home .game-preview svg{height:70px;width:120px}.nebula-home .game-invitation h2{font-size:24px}.nebula-home .game-invitation .primary{margin-top:0;justify-self:stretch}.nebula-game-shell .runner-header{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:8px;padding:0 2px 14px}.nebula-game-shell .runner-header>div:last-child{display:grid;grid-template-columns:44px 44px;gap:0}.nebula-game-shell .runner-header [data-game-mute]{grid-column:1/-1;min-width:0;padding:5px;font-size:10px}.nebula-game-shell .runner-header h2{font-size:22px;white-space:nowrap}.nebula-game-shell .runner-header .eyebrow{font-size:7px;letter-spacing:1px}.nebula-game-shell .runner-controls>span{display:none}.nebula-game-shell .runner-controls{gap:10px}.nebula-game-shell .runner-controls>div{gap:8px}.nebula-game-shell .runner-controls #runJump{min-width:90px;flex:1}.nebula-game-shell .runner-controls button{min-width:44px}}

#gameDialog .game-star::after{font-size:11px;font-weight:600;color:#e5daf7}#gameDialog .game-star:not(.is-next):not(.is-done){text-shadow:none;box-shadow:none;background:#6f608422;color:#c1b3d5}

#gameDialog .star-board{width:100%;height:auto;aspect-ratio:1;border-radius:16px;max-width:560px;margin:8px auto}#driftKeepsake line{stroke:currentColor;stroke-width:.65}#gameDialog .game-title>span{letter-spacing:1px}
