html{height:100%}body{color:#e7e9f2;background-color:#05060a;background-image:radial-gradient(70% 55% at 50% 46%,#ffb05412,#0000 65%),radial-gradient(circle at 50% 42%,#12141f 0%,#05060a 60%,#020204 100%);background-attachment:fixed;flex-direction:column;min-height:100vh;margin:0;font-family:system-ui,sans-serif;line-height:1.6;display:flex}header{z-index:2;padding:1rem 1.25rem;position:relative}nav{gap:.5rem;display:flex}a{color:#e7e9f58c;letter-spacing:.14em;text-transform:uppercase;padding:.3rem .15rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:color .18s,text-shadow .18s}a:hover{color:#eaf6ff;text-shadow:0 0 12px #5ee0ff80}a:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #5ee0ffa6}main{text-align:center;z-index:1;flex-direction:column;flex:1;align-items:center;gap:.3rem;min-height:0;padding:0 1rem 1.25rem;display:flex;position:relative}main h1{letter-spacing:.14em;text-transform:uppercase;color:#ffcf8a;-webkit-text-fill-color:transparent;text-shadow:0 0 30px #ffb05440;background:linear-gradient(#fff6e8 0%,#ffb65c 100%);-webkit-background-clip:text;background-clip:text;margin:.15rem 0 0;font-size:clamp(1.3rem,1vw + 1.1rem,1.9rem);font-weight:600}main p{margin:0}main p[data-testid=opening-copy]{letter-spacing:.08em;text-transform:uppercase;color:#e7e9f573;font-size:.78rem;font-weight:500}.orbit-stage{z-index:1;flex:1;width:100%;min-height:0;display:flex;position:relative}.orbit-stage:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffb05429,#ffb0540d 38%,#0000 64%);position:absolute;inset:0}.orbit-guitar{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;filter:drop-shadow(0 22px 34px #0000008c)drop-shadow(0 0 26px #ffcd8c29);width:auto;max-width:90%;height:70vmin;max-height:90%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}canvas[data-testid=orbit-canvas]{z-index:2;touch-action:none;flex:1;width:100%;min-height:0;display:block;position:relative}footer{text-align:center;z-index:2;padding:0 1.25rem .75rem;position:relative}footer p{letter-spacing:.04em;color:#fff;margin:0;font-size:1rem;font-weight:700}@media (prefers-reduced-motion:reduce){a{transition:none}}
