*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.screen{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 1.8s ease}.screen.visible{opacity:1;pointer-events:auto}#lock{position:fixed;inset:0;z-index:999;display:none}#screen-initial{gap:0;transition:opacity 3s ease}.logo{position:absolute;top:48px;left:50%;transform:translate(-50%);font-size:13px;font-weight:300;letter-spacing:.35em;opacity:.65;user-select:none}.tagline{font-size:clamp(15px,3.5vw,20px);font-weight:300;letter-spacing:.04em;opacity:.85;text-align:center;line-height:1.6;padding:0 32px;margin-bottom:52px}.btn{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;font-family:inherit;font-size:13px;font-weight:300;letter-spacing:.2em;padding:14px 40px;cursor:pointer;transition:border-color .4s ease,opacity .4s ease;outline:none;-webkit-tap-highlight-color:transparent}.btn:hover{border-color:#ffffffa6}.btn:active{opacity:.5}#btn-signin{background:none;border:none;color:#ffffff47;font-size:11px;font-weight:300;letter-spacing:.18em;margin-top:20px;cursor:pointer;font-family:inherit;transition:color .4s ease;padding:8px 0}#btn-signin:hover{color:#ffffffb3}#btn-signin.hidden{display:none}#btn-updates{position:fixed;bottom:52px;left:50%;transform:translate(-50%);white-space:nowrap;background:none;border:none;color:#ffffff4d;font-size:11px;letter-spacing:.1em;cursor:pointer;font-family:inherit;opacity:0;pointer-events:none;transition:opacity 1.8s ease;z-index:10}#btn-updates.visible{opacity:1;pointer-events:auto}#btn-updates:hover{color:#ffffffb3}#btn-updates.hidden{display:none}#nav-links{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:20px;opacity:0;pointer-events:none;transition:opacity 1.8s ease;z-index:10;white-space:nowrap}#nav-links.visible{opacity:1;pointer-events:auto}.nav-link{color:#fff3;font-size:10px;font-weight:300;letter-spacing:.18em;text-decoration:none;font-family:inherit;transition:color .4s ease}.nav-link:hover{color:#fff9}#hint-overlay{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;opacity:0;pointer-events:none;transition:opacity 1.8s ease;z-index:5}#hint-overlay.visible{opacity:1}#hint-text{font-size:clamp(14px,3vw,17px);font-weight:300;letter-spacing:.04em;color:#ffffffb8;text-align:center;padding:0 40px;line-height:1.6;transition:opacity 1.8s ease}#screen-end{gap:40px}.end-question{font-size:clamp(16px,3.5vw,22px);font-weight:300;letter-spacing:.05em;opacity:.9;text-align:center;padding:0 32px}.end-actions{display:flex;gap:20px}#btn-yes,#btn-no{min-width:148px}#pulse-dot{position:fixed;top:50%;left:50%;translate:-50% -50%;width:6px;height:6px;border-radius:50%;background:#fff;opacity:0;pointer-events:none;z-index:10}@keyframes droplet{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}#pulse-dot.pulse{animation:droplet .8s cubic-bezier(.25,0,.6,1) forwards}.corner-action{position:fixed;bottom:28px;font-size:11px;font-weight:300;letter-spacing:.18em;color:#fff0;background:none;border:none;font-family:inherit;cursor:pointer;padding:8px 0;text-decoration:none;transition:color 1.8s ease;z-index:1000}.corner-action.show{color:#ffffff47}.corner-action:hover{color:#ffffffb3!important}#link-record{right:28px}#btn-signout{left:28px}#btn-stop{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:none;border:none;font-family:inherit;font-size:11px;font-weight:300;letter-spacing:.18em;color:#fff0;cursor:pointer;padding:8px 0;transition:color 1.8s ease;z-index:1000;white-space:nowrap}#btn-stop.show{color:#ffffff47}#btn-stop:hover{color:#ffffffb3!important}#screen-quote{gap:0}.quote-text{font-size:clamp(15px,3.2vw,20px);font-weight:200;letter-spacing:.04em;opacity:.82;text-align:center;line-height:1.7;padding:0 40px;max-width:480px}#save-prompt{font-size:11px;font-weight:300;letter-spacing:.15em;color:#fff0;background:none;border:none;font-family:inherit;cursor:pointer;padding:0;transition:color 1.8s ease}#save-prompt.show{color:#ffffff47}#save-prompt:hover{color:#fff9!important}
