.join-form-access{padding:20px 0}.join-train-dialog{width:min(600px,calc(100vw - 40px));max-height:85vh;overflow:auto;box-sizing:border-box;border:1px solid #c6d4cb;border-radius:20px;padding:36px;background:#fffdf5;color:#173944;box-shadow:0 24px 100px #0006}.join-train-dialog::backdrop{background:#10282bd1}.join-game-close{position:absolute;right:12px;top:8px;border:0;background:none;color:inherit;min-width:44px;min-height:44px;font-size:30px;cursor:pointer}.join-train-dialog h2{margin:12px 0;font-size:1.7rem;line-height:1.3}.join-train-dialog p{line-height:1.6}.join-game-track{display:flex;gap:10px;justify-content:center;border-bottom:5px solid #73897a;padding:15px;margin:20px 0}.join-game-track span{display:grid;place-items:center;width:72px;height:64px;background:#eef0e6;border-radius:10px;font-size:36px}.join-game-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.join-game-vehicle{border:2px solid #a8bcb1;background:#f7f6ed;color:#173944;border-radius:12px;padding:14px 8px;font:600 16px/1.4 system-ui;cursor:pointer;min-height:110px;overflow-wrap:anywhere}.join-game-vehicle span{display:block;font-size:38px;margin-bottom:8px}.join-game-vehicle:hover,.join-game-vehicle[aria-pressed=true]{border-color:#b88315;background:#fff0bf}.join-game-status{min-height:3em}.join-train-dialog [hidden]{display:none!important}.join-game-open{overflow:hidden}.join-game-open .help-widget{visibility:hidden}.join-dedicated-form{max-width:900px}.join-form-return{text-align:center;padding:32px 0}.join-dedicated-form .google-join-form{width:100%;border:0}html[data-theme=dark] .join-train-dialog{background:#173137;color:#fff;border-color:#55716e}html[data-theme=dark] .join-train-dialog :is(h2,p){color:#fff}html[data-theme=dark] .join-game-track span,html[data-theme=dark] .join-game-vehicle{background:#254348;color:#fff}html[data-theme=dark] .join-game-vehicle:hover,html[data-theme=dark] .join-game-vehicle[aria-pressed=true]{border-color:#edc65b;background:#36595c}@media(max-width:480px){.join-train-dialog{padding:32px 18px 22px}.join-game-choices{grid-template-columns:1fr}.join-game-vehicle{display:flex;align-items:center;gap:15px;min-height:60px;padding:10px 16px;text-align:left}.join-game-vehicle span{font-size:30px;margin:0}.join-train-dialog h2{font-size:1.4rem}}

.join-game-fireworks{display:none;position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit;z-index:0}.join-game-complete .join-game-fireworks{display:block}.join-game-complete>:not(.join-game-fireworks){position:relative;z-index:1}.join-game-complete .join-game-close{position:absolute}.join-game-complete #join-train-title{font-size:clamp(2.4rem,8vw,3.5rem);text-align:center;margin-top:35px}.join-game-complete :is(#join-train-instructions,.join-game-track,.join-game-choices){display:none}.join-game-complete .join-game-status{text-align:center;padding:16px 10px}.join-game-complete [data-join-game-continue]{display:table;margin:0 auto 20px}.join-firework-burst{position:absolute;left:var(--burst-x);top:var(--burst-y)}.join-firework-burst i{position:absolute;width:7px;height:7px;background:var(--spark);border-radius:50%;opacity:0;animation:gentiane-join-firework 1.7s ease-out var(--delay) 1 both}@keyframes gentiane-join-firework{0%{transform:translate(0,0) scale(.5);opacity:0}12%{opacity:.9}80%{opacity:.5}100%{transform:translate(var(--dx),var(--dy)) scale(.2);opacity:0}}@media(prefers-reduced-motion:reduce){.join-firework-burst i{animation:none;opacity:.45;transform:translate(calc(var(--dx)*.7),calc(var(--dy)*.7))}}
