html,body{margin:0;background:#08090d;color:#f5f5f7}body{line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}

    #arcturus-transition { --av-bg:#08090d; --av-ink:#f5f5f7; --av-muted:#a8a9b3; background:var(--av-bg); color:var(--av-ink); font-family:Inter,Arial,sans-serif; overflow:hidden; position:relative; }
    #arcturus-transition * { box-sizing:border-box; }
    #arcturus-transition .av-header { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:26px 34px; font-size:13px; letter-spacing:.02em; }
    #arcturus-transition .av-header a { display:inline-flex; align-items:center; gap:4px; color:var(--av-muted); text-decoration:none; }
    #arcturus-transition .av-main { text-align:center; padding:0 24px 46px; position:relative; }
    #arcturus-transition .av-stage { display:block; width:100%; height:310px; position:relative; max-width:600px; margin:0 auto; padding:0; border:0; background:transparent; cursor:pointer; touch-action:manipulation; }
    #arcturus-transition canvas { display:block; width:100%; height:100%; }
    #arcturus-transition .av-eyebrow { color:var(--av-muted); font-size:11px; letter-spacing:.2em; text-transform:uppercase; margin:6px 0 18px; }
    #arcturus-transition h1 { font-size:clamp(32px,5.6vw,48px); line-height:1.12; font-weight:500; letter-spacing:-.045em; margin:0; color:var(--av-ink); }
    #arcturus-transition .av-copy { color:var(--av-muted); font-size:15px; line-height:1.6; max-width:420px; margin:20px auto 26px; }
    #arcturus-transition .av-cta { display:inline-flex; gap:26px; align-items:center; background:#f4f4f6; color:#12131a; padding:15px 20px; border-radius:5px; font-size:14px; font-weight:500; text-decoration:none; }
    #arcturus-transition .av-footer { display:flex; gap:12px 24px; justify-content:space-between; align-items:center; border-top:1px solid #202127; padding:18px 34px; color:var(--av-muted); font-size:11px; }
    #arcturus-transition .av-location { white-space:nowrap; }
    #arcturus-transition .av-sound { display:inline-flex; align-items:center; justify-content:center; min-width:40px; font:inherit; color:var(--av-muted); background:transparent; border:1px solid #303139; border-radius:4px; padding:8px 10px; cursor:pointer; min-height:36px; white-space:nowrap; }
    #arcturus-transition .av-sound[aria-pressed="true"] { color:#65adff; border-color:#467bb8; background:rgba(74,145,255,.08); }
    @media(max-width:450px) { #arcturus-transition .av-header { padding:22px 20px; font-size:12px; } #arcturus-transition .av-stage { height:270px; } #arcturus-transition .av-footer { padding:15px 20px; } }

#arcturus-transition{min-height:100svh;display:flex;flex-direction:column}#arcturus-transition .av-main{flex:1}#arcturus-transition canvas{visibility:hidden}#arcturus-transition.has-canvas canvas{visibility:visible}#arcturus-transition .av-fallback{position:absolute;width:auto;height:82%;max-width:80%;object-fit:contain;left:50%;top:50%;transform:translate(-50%,-50%)}#arcturus-transition.has-canvas .av-fallback{display:none}#arcturus-transition .av-stage:disabled{cursor:default}@media(pointer:coarse){#arcturus-transition .av-sound{min-height:44px}}

#arcturus-transition .av-arrow { display:block; width:1em; height:1em; flex:none; }

#arcturus-transition .av-speaker { display:block; flex:none; }
#arcturus-transition .av-speaker-waves { display:block; color:#3b3d46; }
#arcturus-transition .av-sound[aria-pressed="true"] .av-speaker-waves { color:inherit; }
#arcturus-transition .av-sound[aria-pressed="true"] .av-speaker-slash { display:none; }
@media(pointer:coarse){#arcturus-transition .av-sound{min-width:44px}}
