*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{-webkit-font-smoothing:antialiased;background:#000;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.setup[data-v-11723429]{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 50%,#0a0a0a 100%);justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex}.setup-card[data-v-11723429]{text-align:center;color:#e0e0e0;width:100%;max-width:520px}.logo[data-v-11723429]{color:#a855f7;margin-bottom:24px}h1[data-v-11723429]{letter-spacing:1px;color:#fff;margin-bottom:8px;font-size:28px;font-weight:300}h2[data-v-11723429]{text-transform:uppercase;letter-spacing:1.5px;color:#ffffff59;margin-bottom:16px;font-size:13px;font-weight:500}.subtitle[data-v-11723429]{opacity:.5;margin-bottom:32px;font-size:15px}.input-group[data-v-11723429]{gap:8px;display:flex}input[data-v-11723429]{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;outline:none;flex:1;padding:14px 16px;font-size:14px;transition:border-color .2s}input[data-v-11723429]:focus{border-color:#a855f780}input[data-v-11723429]::placeholder{color:#ffffff40}.save-btn[data-v-11723429]{color:#fff;cursor:pointer;white-space:nowrap;background:#a855f7;border:none;border-radius:10px;padding:14px 28px;font-size:14px;font-weight:600;transition:background .2s}.save-btn[data-v-11723429]:hover{background:#9333ea}.error[data-v-11723429]{color:#ef4444;margin-top:12px;font-size:13px}.settings-section[data-v-11723429]{text-align:left;border-top:1px solid #ffffff14;margin-top:40px;padding-top:32px}.toggle-row[data-v-11723429]{cursor:pointer;justify-content:space-between;align-items:center;padding:4px 0;display:flex}.toggle-label[data-v-11723429]{color:#fffc;font-size:15px}.toggle[data-v-11723429]{background:#ffffff26;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .25s;position:relative}.toggle.active[data-v-11723429]{background:#a855f7}.toggle-knob[data-v-11723429]{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .25s;position:absolute;top:3px;left:3px}.toggle.active .toggle-knob[data-v-11723429]{transform:translate(20px)}.toggle-hint[data-v-11723429]{color:#ffffff4d;margin-top:8px;font-size:12px}.back-btn[data-v-11723429]{color:#ffffff4d;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:8px;transition:color .3s,background .3s;position:absolute;top:16px;left:16px}.back-btn[data-v-11723429]:hover{color:#ffffffb3;background:#ffffff14}.footer[data-v-11723429]{text-align:center;position:absolute;bottom:24px;left:0;right:0}.footer a[data-v-11723429]{color:#fff3;letter-spacing:.5px;font-size:12px;text-decoration:none;transition:color .3s}.footer a[data-v-11723429]:hover{color:#ffffff73}.canvas[data-v-75a2342f]{background:var(--colour-dark);transition:background 2s;position:fixed;inset:0;overflow:hidden}.glow[data-v-75a2342f]{filter:blur(120px);opacity:.7;border-radius:50%;transition:background 2s;position:absolute}.glow-1[data-v-75a2342f]{background:var(--colour);width:70vmax;height:70vmax;animation:12s ease-in-out infinite alternate drift-1-75a2342f;top:-20%;left:-10%}.glow-2[data-v-75a2342f]{background:var(--colour-light);width:50vmax;height:50vmax;animation:14s ease-in-out infinite alternate drift-2-75a2342f;bottom:-15%;right:-10%}.glow-3[data-v-75a2342f]{background:var(--colour);opacity:.4;width:40vmax;height:40vmax;animation:10s ease-in-out infinite alternate drift-3-75a2342f;top:30%;left:40%}@keyframes drift-1-75a2342f{0%{transform:translate(0)scale(1)}to{transform:translate(8vw,10vh)scale(1.15)}}@keyframes drift-2-75a2342f{0%{transform:translate(0)scale(1)}to{transform:translate(-10vw,-8vh)scale(1.1)}}@keyframes drift-3-75a2342f{0%{opacity:.4;transform:translate(0)scale(1)}50%{opacity:.6}to{opacity:.3;transform:translate(-5vw,5vh)scale(.9)}}.transition-centre[data-v-75a2342f]{z-index:5;pointer-events:none;filter:blur(30px);border-radius:50%;width:45vmin;height:45vmin;animation:3s ease-in-out infinite pulse-centre-scale-75a2342f;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse-centre-scale-75a2342f{0%,to{filter:blur(25px);transform:translate(-50%,-50%)scale(.7)}50%{filter:blur(45px);transform:translate(-50%,-50%)scale(1.2)}}.edge-glow[data-v-75a2342f]{z-index:5;pointer-events:none;animation:3s ease-in-out infinite pulse-edge-fade-75a2342f;animation-duration:inherit;position:absolute}.edge-top[data-v-75a2342f]{height:15vmin;top:0;left:0;right:0}.edge-bottom[data-v-75a2342f]{height:15vmin;bottom:0;left:0;right:0}.edge-left[data-v-75a2342f]{width:15vmin;top:0;bottom:0;left:0}.edge-right[data-v-75a2342f]{width:15vmin;top:0;bottom:0;right:0}@keyframes pulse-edge-fade-75a2342f{0%,to{opacity:.15}50%{opacity:.7}}.overlay[data-v-ecf980c3]{z-index:10;pointer-events:none;justify-content:center;align-items:center;padding:clamp(16px,5vmin,64px);display:flex;position:fixed;inset:0}.content[data-v-ecf980c3]{text-align:center;color:#fff;width:100%;max-width:80vw}.status-label[data-v-ecf980c3]{text-transform:uppercase;letter-spacing:clamp(2px,.5vmin,6px);opacity:.7;text-shadow:0 1px 2px #00000080,0 4px 12px #0003;margin-bottom:clamp(8px,2vmin,24px);font-size:clamp(10px,1.8vmin,18px);font-weight:600}.event-title[data-v-ecf980c3]{letter-spacing:clamp(0px,.1vmin,2px);text-shadow:0 2px #00000026,0 4px 8px #0003,0 8px 30px #00000026;margin-bottom:clamp(8px,1.5vmin,20px);font-size:clamp(24px,6.5vmin,72px);font-weight:300;line-height:1.15}.event-time[data-v-ecf980c3]{opacity:.75;letter-spacing:clamp(1px,.25vmin,3px);text-shadow:0 1px 2px #0006,0 4px 12px #00000026;font-size:clamp(14px,2.8vmin,28px);font-weight:300}.time-remaining[data-v-ecf980c3]{opacity:.5;letter-spacing:1px;text-shadow:0 1px 4px #0000004d;margin-top:clamp(4px,1vmin,10px);font-size:clamp(10px,1.8vmin,18px);font-weight:400}.next-section[data-v-ecf980c3]{border-top:1px solid #ffffff26;margin-top:clamp(24px,5vmin,64px);padding-top:clamp(16px,3.5vmin,40px)}.next-label[data-v-ecf980c3]{text-transform:uppercase;letter-spacing:clamp(1px,.3vmin,4px);opacity:.45;text-shadow:0 1px 4px #0000004d;margin-bottom:clamp(4px,1vmin,12px);font-size:clamp(9px,1.4vmin,14px);font-weight:600}.next-title[data-v-ecf980c3]{opacity:.7;text-shadow:0 1px 2px #0000004d,0 4px 12px #00000026;font-size:clamp(16px,3vmin,30px);font-weight:300}.next-time[data-v-ecf980c3]{opacity:.5;letter-spacing:1px;text-shadow:0 1px 4px #0000004d;margin-top:clamp(2px,.6vmin,8px);font-size:clamp(11px,2vmin,20px);font-weight:300}.free-content[data-v-ecf980c3]{flex-direction:column;align-items:center;display:flex}.free-label[data-v-ecf980c3]{margin-bottom:clamp(16px,4vmin,48px);font-size:clamp(12px,2.2vmin,22px)}.free-day[data-v-ecf980c3]{opacity:.4;letter-spacing:.5px;text-shadow:0 1px 4px #0000004d;font-size:clamp(13px,2.2vmin,22px);font-style:italic;font-weight:300}.quote[data-v-ecf980c3]{text-align:center;max-width:clamp(280px,60vmin,600px);margin:0 auto}.quote-text[data-v-ecf980c3]{opacity:.7;text-shadow:0 1px 2px #0006,0 4px 16px #0003;font-size:clamp(14px,2.8vmin,28px);font-style:italic;font-weight:300;line-height:1.7}.quote-author[data-v-ecf980c3]{opacity:.4;letter-spacing:.5px;margin-top:clamp(8px,1.5vmin,20px);font-size:clamp(10px,1.6vmin,16px);font-weight:400}.free-quote .quote-text[data-v-ecf980c3]{font-size:clamp(18px,3.8vmin,38px);font-weight:200}.fade-enter-active[data-v-ecf980c3],.fade-leave-active[data-v-ecf980c3]{transition:opacity .8s}.fade-enter-from[data-v-ecf980c3],.fade-leave-to[data-v-ecf980c3]{opacity:0}.app[data-v-8cb44a61]{width:100%;height:100%}.loading[data-v-8cb44a61]{background:#0a0a0a;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.spinner[data-v-8cb44a61]{border:3px solid #a855f733;border-top-color:#a855f7;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-8cb44a61}@keyframes spin-8cb44a61{to{transform:rotate(360deg)}}.settings-btn[data-v-8cb44a61]{z-index:100;color:#ffffff26;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:8px;transition:color .3s,background .3s;position:fixed;top:clamp(8px,2vmin,20px);left:clamp(8px,2vmin,20px)}.settings-btn[data-v-8cb44a61]:hover{color:#ffffffb3;background:#ffffff14}
