*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:#0b0a12;width:100%;height:100%;overflow:hidden}canvas{touch-action:none;display:block}.overlay{color:#efeaff;text-shadow:0 1px 12px #0009;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:fixed;bottom:20px;left:24px}.overlay h1{letter-spacing:.08em;text-transform:uppercase;font-size:20px;font-weight:600}.overlay p{opacity:.55;margin-top:4px;font-size:12px}.music-ui{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#efeaff;background:#0b0a12b8;border-radius:12px;flex-direction:column;gap:8px;width:340px;max-width:calc(100vw - 40px);padding:14px 16px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:12px;display:flex;position:fixed;bottom:20px;right:20px}.music-ui__row{align-items:center;gap:8px;display:flex}.music-ui__row--source{opacity:.75;justify-content:space-between}.music-ui__play{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:1px solid #efeaff59;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;display:flex}.music-ui__play:hover{background:#efeaff1f}.music-ui__time{text-align:center;font-variant-numeric:tabular-nums;opacity:.75;flex:none;min-width:32px}.music-ui__seek{flex:auto;min-width:0}.music-ui__volume{flex:none;align-items:center;gap:4px;display:flex}.music-ui__volume input[type=range]{width:60px}.music-ui__source{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-ui__hint{opacity:.7}.music-ui__reset{color:inherit;cursor:pointer;background:0 0;border:1px solid #efeaff4d;border-radius:6px;flex:none;padding:2px 8px;font-size:11px}.music-ui__reset:hover{background:#efeaff1f}.music-ui__url{min-width:0;color:inherit;background:#efeaff14;border:1px solid #efeaff33;border-radius:6px;flex:auto;padding:5px 8px;font-size:12px}.music-ui__url::placeholder{color:#efeaff66}.music-ui__load{color:inherit;cursor:pointer;background:#efeaff24;border:1px solid #efeaff4d;border-radius:6px;flex:none;padding:5px 10px;font-size:12px}.music-ui__load:hover{background:#efeaff38}.music-ui__error{color:#ffb4b4;font-size:11px}.overlay a{color:inherit;pointer-events:auto;text-underline-offset:2px;text-decoration:underline}.entry{z-index:10;color:#efeaff;background:#0b0a12d1;place-items:center;padding:24px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:grid;position:fixed;inset:0}.entry__card{text-align:center;width:min(440px,100%)}.entry__eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.6;font-size:12px}.entry__title{letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-size:clamp(32px,8vw,48px);font-weight:600}.entry__text{opacity:.8;margin-top:12px;font-size:15px;line-height:1.5}.entry__actions{flex-direction:column;align-items:center;gap:12px;margin-top:28px;display:flex}.entry__primary,.entry__secondary{font:inherit;color:inherit;cursor:pointer;border-radius:999px;min-height:44px}.entry__primary{color:#1a1420;background:#ffe2ce;border:0;padding:12px 28px;font-size:16px;font-weight:600;box-shadow:0 0 32px #ffe2ce59}.entry__primary:hover{box-shadow:0 0 48px #ffe2ce8c}.entry__secondary{opacity:.85;background:0 0;border:1px solid #efeaff4d;padding:8px 18px;font-size:13px}.entry__secondary:hover{background:#efeaff1a}.entry button:focus-visible,.credits__toggle:focus-visible,.music-ui button:focus-visible,.music-ui input:focus-visible{outline-offset:3px;outline:2px solid #ffe2ce}.entry__progress{background:#efeaff26;width:220px;height:2px;margin:28px auto 0;position:relative}.entry__bar{transform-origin:0;background:#ffe2ce;transition:transform .2s ease-out;position:absolute;inset:0}.entry__percent{font-variant-numeric:tabular-nums;opacity:.6;font-size:12px;position:absolute;top:12px;left:0;right:0}.credits{text-align:right;color:#efeaff;max-width:min(320px,100vw - 32px);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:12px;position:fixed;top:16px;right:16px}.credits__toggle{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:#0b0a1280;border:1px solid #efeaff4d;border-radius:999px;padding:4px 12px}.credits__body{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;background:#0b0a12b8;border-radius:10px;margin-top:8px;padding:10px 12px;line-height:1.5}@media (prefers-reduced-motion:reduce){.entry__bar{transition:none}}
