.idefix-invite{position:relative;isolation:isolate;overflow:hidden;padding:24px;margin:20px 0 28px;border:1px solid #65d8ec55;border-radius:12px;background:linear-gradient(120deg,#173848,#102030 65%,#261f21)}.idefix-invite>div{position:relative;z-index:1;max-width:390px}.idefix-invite .eyebrow{margin:0 0 8px}.idefix-invite h3{font-size:28px;line-height:1.2;margin:0 0 12px}.idefix-invite p{font-size:14px}.idefix-invite .fine{font-size:12px;margin-bottom:0}.idefix-invite-moon{position:absolute;z-index:0;right:-60px;top:-10px;width:220px;height:220px;transform:rotate(-25deg);border-radius:44% 52% 46% 48%;background:radial-gradient(ellipse at 34% 40%,#302925 0 6%,transparent 7%),radial-gradient(ellipse at 65% 65%,#302925 0 10%,transparent 11%),radial-gradient(ellipse at 30% 25%,#827460,#3f3935 55%,#171d24);box-shadow:inset -24px -24px 45px #050b13;opacity:.55}
body.idefix-modal-open{overflow:hidden}.idefix-dialog{width:min(1160px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #65d8ec55;border-radius:16px;background:#09131f;color:var(--text);overflow:auto;overscroll-behavior:contain}.idefix-dialog::backdrop{background:#020810e8;backdrop-filter:blur(10px)}.idefix-shell{min-width:0}.idefix-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line);background:#0b1724}.idefix-header .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.8px;margin:0 0 4px}.idefix-header h2{font-size:27px;line-height:1.2;margin:0;letter-spacing:-.8px}.idefix-close{width:44px;height:44px;min-width:44px;min-height:44px;padding:11px}.idefix-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.idefix-stats{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px;padding:15px 24px;border-bottom:1px solid var(--line)}.idefix-stats>div{min-width:0}.idefix-stats span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.idefix-stats strong{font:15px/1.4 var(--display)}.idefix-stats>div:first-child strong{color:var(--mint)}.idefix-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start}.idefix-stage{position:sticky;top:0;height:clamp(400px,61vh,600px);min-width:0;background:radial-gradient(ellipse at 20% 30%,#192331,#050b13 70%);overflow:hidden;isolation:isolate}.idefix-stage>canvas{display:block;width:100%;height:100%;touch-action:none}.idefix-scene-caption{position:absolute;z-index:1;left:18px;right:18px;top:15px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;pointer-events:none;font:12px/1.5 var(--mono);color:#b9cbd7;text-shadow:0 1px 6px #000}.idefix-scene-tools{position:absolute;top:45px;right:14px;display:flex;gap:7px}.idefix-scene-tools .button-small{min-height:44px;font-size:12px;padding:9px 12px;background:#07101be8}.idefix-stage-message{position:absolute;bottom:15px;left:18px;right:18px;width:fit-content;max-width:calc(100% - 36px);padding:8px 11px;border:1px solid #d3e3f422;border-radius:5px;background:#07101bcc;color:#d1dce5;font-size:12px;line-height:1.6;pointer-events:none;margin:0}.idefix-controls{min-width:0;padding:22px 20px;border-left:1px solid var(--line)}.idefix-controls .eyebrow{font-size:12px;margin:0 0 12px}.idefix-controls h3{font-size:25px;line-height:1.25;margin:0 0 12px}.idefix-controls p{font-size:14px;line-height:1.8;color:var(--muted)}.idefix-controls .button,.idefix-controls .button-small{font-size:13px;min-height:44px;line-height:1.5}.idefix-release{display:block;font-size:12px;color:var(--muted);margin:18px 0 12px}.idefix-release select{display:block;width:100%;height:44px;min-height:44px;margin-top:6px;padding:8px 12px;background:#07101b;color:var(--text);border:1px solid var(--line);border-radius:5px;font-size:16px}.idefix-controls [data-sim-land]{width:100%}.idefix-controls [data-sim-skip]{display:block;min-height:44px;margin:7px 0 0;color:var(--mint);font-size:13px}.idefix-controls .idefix-hint{font-size:12px;line-height:1.6;margin:16px 0;color:var(--muted)}.idefix-controls .idefix-reset{font-size:12px;min-height:44px}.idefix-sites{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.idefix-sites .button-small{gap:5px;padding:8px 5px;font-size:12px}.idefix-sites [aria-pressed=true]{border-color:var(--mint);background:#65d8ec12}.idefix-site-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.idefix-site-rock{background:#65d8ec}.idefix-site-heat{background:#ffba6d}.idefix-site-tracks{background:#b5a3ff}.idefix-site-check{color:var(--mint);font-size:12px}.idefix-site-check:empty{display:none}.idefix-target{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;margin:17px 0 10px}.idefix-target strong{font-weight:500}.idefix-target>span{color:var(--muted)}.idefix-target-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.idefix-target-actions .button-small{padding:10px 7px;font-size:12px}.idefix-driving{display:flex;align-items:center;justify-content:center;gap:18px;margin:17px 0 0}.idefix-dpad{display:grid;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(2,46px);gap:5px}.idefix-dpad [data-sim-drive=forward]{grid-column:2}.idefix-dpad [data-sim-drive=left]{grid-column:1;grid-row:2}.idefix-dpad [data-sim-drive=back]{grid-column:2;grid-row:2}.idefix-dpad [data-sim-drive=right]{grid-column:3;grid-row:2}.idefix-dpad .button-small{padding:6px;font-size:21px;background:#102132;user-select:none;-webkit-user-select:none;touch-action:none}.idefix-dpad .button-small:active{background:#65d8ec30;border-color:var(--mint)}.idefix-driving p.fine{font-size:12px;line-height:1.7;margin:0}.idefix-driving p.fine span{display:block;font-size:12px;max-width:95px;margin-top:6px}.idefix-discovery{margin:16px 0;padding:16px;border-left:2px solid var(--mint);background:#65d8ec08;border-radius:0 7px 7px 0}.idefix-discovery .eyebrow{font-size:12px;margin:0 0 8px}.idefix-discovery h3{font-size:22px}.idefix-discovery p{font-size:13px}.idefix-discovery .text-link{min-height:44px;font-size:12px;color:var(--mint)}.idefix-footer{padding:16px 24px 20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.idefix-footer details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;gap:8px;list-style:none}.idefix-footer details>summary::after{content:'⌄'}.idefix-footer details[open]>summary::after{transform:rotate(180deg)}.idefix-footer details>summary::-webkit-details-marker{display:none}.idefix-footer p{font-size:12px;line-height:1.8;max-width:780px}.idefix-footer a{color:var(--mint)}.idefix-share{display:flex;gap:18px;flex-wrap:wrap}.idefix-share .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.idefix-footer .fine:empty{display:none}
.idefix-dialog [hidden]{display:none!important}
@media(max-width:860px){.idefix-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:100%;margin:0;border:0;border-radius:0}.idefix-header{padding:calc(12px + env(safe-area-inset-top)) 16px 12px;gap:10px}.idefix-header h2{font-size:23px}.idefix-header .eyebrow{font-size:12px;letter-spacing:0}.idefix-stats{padding:10px 16px;gap:10px;grid-template-columns:1.4fr 1fr .8fr}.idefix-stats span{font-size:12px;margin-bottom:3px;line-height:1.5}.idefix-stats strong{font-size:13px}.idefix-workspace{display:block}.idefix-stage{position:relative;height:clamp(250px,36svh,370px)}.idefix-scene-caption{left:14px;right:14px;top:12px;font-size:12px}.idefix-scene-tools{top:40px;right:12px}.idefix-stage-message{left:14px;right:14px;bottom:12px;padding:7px 9px;font-size:12px}.idefix-controls{padding:16px;border:0}.idefix-controls #idefix-landing-controls>.eyebrow,.idefix-controls #idefix-explore-controls>.eyebrow{display:none}.idefix-controls h3{font-size:23px;margin:0 0 8px}.idefix-controls p{font-size:13px;line-height:1.7;margin:8px 0 12px}.idefix-release{margin:12px 0 10px}.idefix-controls [data-sim-skip]{margin:3px 0 0}.idefix-controls .idefix-hint{margin:10px 0 2px;font-size:12px}.idefix-target{margin:12px 0 9px}.idefix-driving{margin:12px 0 0;gap:24px}.idefix-driving p.fine{margin:0;font-size:12px}.idefix-controls .idefix-reset{margin-top:3px}.idefix-footer{padding:8px 16px calc(16px + env(safe-area-inset-bottom))}.idefix-footer details>summary{min-height:44px}.idefix-invite{padding:20px}.idefix-invite h3{font-size:25px}.idefix-invite-moon{right:-95px;opacity:.35}}
@media(prefers-reduced-motion:reduce){.idefix-dialog *{scroll-behavior:auto!important;transition:none!important}}
