:root{color:#f7fbff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#070b16;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100svh;margin:0}button,input{font:inherit}#root,#__next{min-height:100svh}[data-amplify-authenticator]{background:radial-gradient(circle at 50% 0,#2e8bff33,#0000 34rem),#070b16;place-items:center;min-height:100svh;padding:1.5rem;display:grid}[data-amplify-authenticator] [data-amplify-router]{background:#0a1222e0;border:1px solid #70b4ff2e;border-radius:24px;overflow:hidden;box-shadow:0 26px 90px #0000006b}[data-amplify-authenticator] [data-amplify-container]{width:min(100%,440px)}[data-amplify-authenticator] .amplify-button--primary{color:#06101f;background:#2e8bff;border-radius:999px;font-weight:800}[data-amplify-authenticator] .amplify-button--link{color:#70b4ff}.gate-shell{background:linear-gradient(145deg,#2e8bff24,#0000 38rem),#070b16;justify-content:center;align-items:center;height:100svh;padding:clamp(.75rem,2.5svh,2rem);display:flex;position:relative;overflow:hidden}.gate-panel{background:linear-gradient(#101b32eb,#09101ef0);border:1px solid #70b4ff2e;border-radius:28px;flex-direction:column;gap:clamp(.8rem,2svh,2rem);width:min(100%,680px);height:min(100%,720px);min-height:0;padding:clamp(1rem,3svh,2.4rem);display:flex;overflow:hidden;box-shadow:0 30px 100px #0000007a}.topbar{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.eyebrow,.signed-in{color:#9fb0cc;letter-spacing:0;margin:0;font-size:.82rem;font-weight:700}h1{color:#f7fbff;margin:.3rem 0 0;font-size:clamp(1.8rem,5svh,4rem);line-height:.95}.sign-out{color:#dcecff;cursor:pointer;background:#f7fbff0f;border:1px solid #f7fbff1f;border-radius:999px;min-height:44px;padding:0 1.05rem;transition:background .16s,border-color .16s}.sign-out:hover{background:#f7fbff1a;border-color:#70b4ff61}.control-stack{flex-direction:column;flex:1;justify-content:center;align-items:stretch;gap:clamp(.8rem,1.8svh,1.4rem);min-height:0;display:flex}.duration-field{color:#dcecff;gap:.65rem;font-size:.95rem;font-weight:700;display:grid}.duration-input-wrap{background:#0a1222;border:1px solid #70b4ff38;border-radius:22px;align-items:center;height:clamp(54px,8svh,68px);transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.duration-input-wrap:focus-within{border-color:#70b4ffb8;box-shadow:0 0 0 4px #2e8bff29}.duration-stepper{color:#dcecff;cursor:pointer;background:#f7fbff0a;border:0;flex:0 0 clamp(52px,8svh,66px);justify-content:center;align-self:stretch;align-items:center;font-size:1.8rem;font-weight:800;transition:background .16s,color .16s;display:flex}.duration-stepper:hover:not(:disabled){color:#f7fbff;background:#70b4ff24}.duration-stepper:disabled{color:#9fb0cc61;cursor:not-allowed}.duration-input-wrap input{appearance:textfield;color:#f7fbff;text-align:right;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 .55rem 0 1rem;font-size:clamp(1.45rem,4.8svh,2.5rem);font-weight:800}.duration-input-wrap input::-webkit-inner-spin-button{appearance:none;margin:0}.duration-input-wrap input::-webkit-outer-spin-button{appearance:none;margin:0}.duration-unit{color:#9fb0cc;white-space:nowrap;padding:0 .9rem 0 .45rem}.open-button{color:#06101f;cursor:pointer;text-transform:lowercase;background:linear-gradient(#70b4ff,#2e8bff);border:0;border-radius:30px;width:100%;height:clamp(132px,31svh,280px);min-height:0;padding:1.5rem;font-size:clamp(1.8rem,7svh,4.8rem);font-weight:900;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:0 26px 58px #2e8bff4d,inset 0 1px #ffffff6b}.open-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 32px 70px #2e8bff61,inset 0 1px #ffffff7a}.open-button:active:not(:disabled){transform:translateY(1px)scale(.995)}.open-button:disabled{cursor:not-allowed;filter:grayscale(.25)brightness(.74)}.status-row{color:#9fb0cc;justify-content:center;align-items:center;gap:.6rem;min-height:1.5rem;font-size:.95rem;display:flex}.status-dot{background:#2e8bff;border-radius:999px;width:.55rem;height:.55rem;display:inline-block;box-shadow:0 0 20px #2e8bffbf}.status-dot.locked{background:#70b4ff}.signed-in{overflow-wrap:anywhere;text-align:center;margin-top:auto}.setup-panel{justify-content:center;height:min(100%,520px)}.setup-copy{color:#9fb0cc;max-width:42rem;margin:0;font-size:1.05rem;line-height:1.6}.setup-command{color:#70b4ff;white-space:nowrap;background:#0a1222;border:1px solid #70b4ff38;border-radius:16px;padding:1rem 1.2rem;font-size:clamp(1rem,2.5svh,1.25rem);display:block;overflow-x:auto}.modal-backdrop{z-index:10;background:#03070ead;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.opening-modal{color:#f7fbff;text-align:center;background:#0d1526;border:1px solid #70b4ff47;border-radius:24px;flex-direction:column;align-items:center;gap:.9rem;width:min(100%,360px);padding:clamp(1.5rem,4svh,2.5rem);display:flex;box-shadow:0 28px 90px #00000080}.opening-modal h2{margin:0;font-size:clamp(1.8rem,5svh,2.8rem);line-height:1}.opening-modal p{color:#9fb0cc;margin:0}.pulse-ring{border:3px solid #70b4ff57;border-radius:999px;width:78px;height:78px;position:relative}.pulse-ring:after{border-radius:inherit;content:"";border:3px solid #70b4ff;animation:1.4s ease-out infinite pulse;position:absolute;inset:-3px}@keyframes pulse{0%{opacity:.9;transform:scale(.72)}to{opacity:0;transform:scale(1.34)}}@media (max-width:560px){.gate-panel{border-radius:22px;height:100%}.topbar{flex-direction:column;align-items:stretch;gap:.75rem}.sign-out{align-self:flex-start}.open-button{height:clamp(150px,32svh,230px)}}@media (max-height:620px){.gate-panel{border-radius:20px;padding:.85rem}.topbar{align-items:center}h1{font-size:1.8rem}.duration-field{gap:.4rem}.duration-input-wrap{height:52px}.open-button{border-radius:22px;height:30svh;padding:1rem;font-size:2rem}.signed-in{display:none}}
