@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700&display=swap";.admin-page{min-height:100vh;background:#0a0a0a;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;font-family:Inter,sans-serif}.admin-login-card{width:100%;max-width:360px;background:#141414;border:1px solid #2a2a2a;border-radius:16px;padding:40px 32px;margin-top:80px}.admin-dashboard{width:100%;max-width:900px}.admin-title{font-size:28px;font-weight:700;color:#f0f0f0;margin:0 0 8px;letter-spacing:-.02em}.admin-subtitle{font-size:14px;color:#666;margin:0}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.admin-header-actions{display:flex;gap:10px;align-items:center;flex-shrink:0;padding-top:4px}.admin-label{display:block;font-size:13px;font-weight:600;color:#888;margin-bottom:8px;letter-spacing:.02em}.admin-login-form{display:flex;flex-direction:column;gap:16px}.admin-input{width:100%;font-family:Inter,sans-serif;font-size:15px;padding:13px 15px;border-radius:10px;border:1.5px solid #2a2a2a;background:#0e0e0e;color:#f0f0f0;outline:none;transition:border-color .15s;box-sizing:border-box}.admin-input::placeholder{color:#444}.admin-input:focus{border-color:#e07020}.admin-error{font-size:13px;color:#e05050;margin:0}.admin-loading,.admin-empty{font-size:14px;color:#555;padding:40px 0;text-align:center}.admin-btn{font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:11px 20px;border-radius:10px;border:none;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn:not(.admin-btn-secondary):not(.admin-btn-ghost):not(.admin-btn-copy){background:#e07020;color:#fff;width:100%}.admin-btn:not(.admin-btn-secondary):not(.admin-btn-ghost):not(.admin-btn-copy):hover:not(:disabled){background:#c55e18}.admin-btn-secondary{background:#1e1e1e;color:#ccc;border:1px solid #2a2a2a}.admin-btn-secondary:hover:not(:disabled){background:#252525;color:#f0f0f0}.admin-btn-ghost{background:transparent;color:#555;border:1px solid #222}.admin-btn-ghost:hover{color:#e05050;border-color:#e05050;background:transparent}.admin-btn-copy{background:#1a2e1a;color:#4ade80;border:1px solid #2a4a2a}.admin-btn-copy:hover{background:#1e3a1e}.admin-btn-copy.copied{background:#22c55e;color:#fff;border-color:#22c55e}.admin-copy-all-row{margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.admin-phones-preview{font-size:12px;color:#444;background:#0e0e0e;border:1px solid #1e1e1e;border-radius:8px;padding:10px 14px;word-break:break-all;line-height:1.6;font-family:monospace}.admin-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid #1e1e1e}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table thead{background:#111}.admin-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#555;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #1e1e1e}.admin-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.admin-table th.sortable:hover{color:#888}.sort-icon{margin-left:4px;font-size:11px;color:#e07020}.sort-icon-inactive{color:#333}.admin-table tbody tr{border-bottom:1px solid #161616;transition:background .1s}.admin-table tbody tr:last-child{border-bottom:none}.admin-table tbody tr:hover{background:#111}.admin-table td{padding:13px 16px;color:#ccc}.admin-phone-cell{font-family:monospace;font-size:13px;color:#f0f0f0}.admin-center{text-align:center}.admin-date{color:#555;font-size:13px;white-space:nowrap}.admin-copy-btn{font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:5px 12px;border-radius:6px;border:1px solid #2a2a2a;background:#161616;color:#888;cursor:pointer;transition:all .15s;white-space:nowrap}.admin-copy-btn:hover{background:#1e1e1e;color:#f0f0f0;border-color:#3a3a3a}.admin-copy-btn.copied{background:#22c55e;color:#fff;border-color:#22c55e}.crt-body{margin:0;padding:0;box-sizing:border-box;background:#0c0700;display:flex;align-items:stretch;justify-content:stretch;width:100vw;height:100vh;font-family:Share Tech Mono,Courier New,monospace;overflow:hidden;-webkit-user-select:none;user-select:none}.crt-body *{margin:0;padding:0;box-sizing:border-box}.screen{position:relative;width:100%;height:100%;background:#0c0700;overflow:hidden;cursor:pointer}.screen:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 38%,rgba(205,125,0,.055) 0%,transparent 65%);pointer-events:none;z-index:1}.screen:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(0,0,0,.2) 2px,rgba(0,0,0,.2) 4px);pointer-events:none;z-index:20}#terminal{position:absolute;inset:0;z-index:5;padding:20px 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .1s}.line{color:#bf7200;font-size:11px;line-height:1.72;letter-spacing:.055em;white-space:pre;text-shadow:0 0 4px rgba(205,125,0,.75),0 0 10px rgba(195,105,0,.35)}.line.dim{opacity:.45}.line.med{opacity:.72}.line.sp{line-height:.9}.ascii-art{color:#cc8200;font-size:12.8px;line-height:1.21;letter-spacing:.035em;white-space:pre;margin:8px 0 7px;text-shadow:0 0 6px rgba(225,145,0,.95),0 0 16px rgba(210,120,0,.6),0 0 34px rgba(190,90,0,.25);animation:glow-pulse 4.5s ease-in-out infinite}.rule{color:#7a4800;font-size:11px;white-space:pre;opacity:.4;line-height:1.4}.prompt-line{color:#bf7200;font-size:11px;letter-spacing:.055em;margin-top:5px;white-space:pre;text-shadow:0 0 4px rgba(205,125,0,.75),0 0 10px rgba(195,105,0,.35)}.cursor{display:inline-block;width:7px;height:12px;background:#cc8200;vertical-align:bottom;box-shadow:0 0 7px #d78700e6,0 0 16px #c86e0073;animation:blink 1.05s step-end infinite}#glitch-layer{position:absolute;inset:0;z-index:15;pointer-events:none;opacity:0;overflow:hidden}#glitch-layer.active{opacity:1}:global(.glitch-stripe){position:absolute;left:0;right:0;background:#c878002e;mix-blend-mode:screen}:global(.glitch-block){position:absolute;background:#cc8200;mix-blend-mode:screen;opacity:.25}#noise-canvas{position:absolute;inset:0;opacity:.35;mix-blend-mode:screen}#rgb-shift{position:absolute;inset:0;opacity:0;pointer-events:none;z-index:16}#cube-layer{position:absolute;inset:0;z-index:6;display:none;align-items:center;justify-content:center;background:#0c0700}#cube-layer.visible{display:flex}#cube-canvas{width:100%;height:100%}#nasa-layer{position:absolute;inset:0;z-index:6;display:none;align-items:center;justify-content:center;background:#0c0700}#nasa-layer.visible{display:flex}.nasa-logo{max-width:min(72vw,72vh);max-height:min(72vw,72vh);width:auto;height:auto;filter:grayscale(1) sepia(1) hue-rotate(2deg) saturate(3.5) brightness(.82) contrast(1.1) drop-shadow(0 0 18px rgba(215,135,0,.75)) drop-shadow(0 0 48px rgba(190,100,0,.4));animation:nasa-flicker .12s step-end infinite,nasa-glow-pulse 3.8s ease-in-out infinite;image-rendering:auto}.vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 42%,rgba(0,0,0,.43) 100%);pointer-events:none;z-index:18;border-radius:inherit}.sweep{position:absolute;left:0;right:0;height:3px;background:linear-gradient(to right,transparent,rgba(205,125,0,.045),transparent);animation:sweep 9s linear infinite;z-index:6;pointer-events:none}.lens{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(0,0,0,.25) 100%);border-radius:inherit;pointer-events:none;z-index:19}#overload-layer{position:absolute;inset:0;z-index:16;display:none;flex-direction:column;background:#000;overflow:hidden}#hex-scroll{flex:1;overflow:hidden;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;line-height:1.55;color:#cc8200;padding:18px 22px;text-shadow:0 0 4px rgba(205,125,0,.75),0 0 10px rgba(195,105,0,.3);word-break:break-all;transition:opacity .6s ease}#overload-msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#cc8200;font-family:Share Tech Mono,Courier New,monospace;font-size:clamp(14px,2.2vw,22px);line-height:1.7;padding:40px;letter-spacing:.06em;text-shadow:0 0 8px rgba(225,145,0,.95),0 0 22px rgba(210,120,0,.65),0 0 50px rgba(200,100,0,.32);opacity:0;transition:opacity .9s ease;animation:glow-pulse 2.5s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes glow-pulse{0%,to{text-shadow:0 0 6px rgba(225,145,0,.95),0 0 16px rgba(210,120,0,.6),0 0 34px rgba(190,90,0,.25)}50%{text-shadow:0 0 8px rgba(235,158,0,1),0 0 22px rgba(220,130,0,.72),0 0 50px rgba(200,100,0,.32)}}@keyframes sweep{0%{top:-3px}to{top:100%}}@keyframes nasa-flicker{0%{opacity:1}4%{opacity:.94}8%{opacity:1}15%{opacity:.97}20%{opacity:1}55%{opacity:.98}60%{opacity:.91}65%{opacity:1}80%{opacity:.96}85%{opacity:1}92%{opacity:.93}to{opacity:1}}@keyframes nasa-glow-pulse{0%,to{filter:grayscale(1) sepia(1) hue-rotate(2deg) saturate(3.5) brightness(.82) contrast(1.1) drop-shadow(0 0 18px rgba(215,135,0,.75)) drop-shadow(0 0 48px rgba(190,100,0,.4))}50%{filter:grayscale(1) sepia(1) hue-rotate(2deg) saturate(4.2) brightness(.91) contrast(1.15) drop-shadow(0 0 26px rgba(230,148,0,.9)) drop-shadow(0 0 70px rgba(200,110,0,.5))}}.party-page{min-height:100vh;background:#0a0a0a;display:flex;align-items:center;justify-content:center;padding:24px 16px}.party-container{width:100%;max-width:480px;text-align:center}.party-image-wrapper{position:relative;border-radius:16px;overflow:hidden;margin-bottom:28px;box-shadow:0 8px 32px #0009}.party-image{width:100%;display:block}.unmute-btn{position:absolute;bottom:12px;right:12px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:8px 14px;border:none;border-radius:8px;background:#000000b3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s}.unmute-btn:hover{background:#000000d9}.party-title{font-family:Bebas Neue,sans-serif;font-size:32px;color:#f5f5f5;letter-spacing:.04em;margin-bottom:8px;line-height:1.15}.rsvp-heading{font-family:Bebas Neue,sans-serif;font-size:24px;color:#e07020;letter-spacing:.12em;margin-bottom:24px}.rsvp-form{display:flex;flex-direction:column;gap:18px}.form-group{display:flex;flex-direction:column;text-align:left}.form-group label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#aaa;margin-bottom:6px;letter-spacing:.03em}.form-group input,.form-group select{font-family:Inter,sans-serif;font-size:16px;padding:14px 16px;border-radius:10px;border:1.5px solid #333;background:#161616;color:#f0f0f0;outline:none;transition:border-color .2s;-webkit-appearance:none}.form-group input::placeholder{color:#555}.form-group input:focus,.form-group select:focus{border-color:#e07020}.form-group select{cursor:pointer}.form-error{font-family:Inter,sans-serif;color:#e05050;font-size:14px;margin:0}.rsvp-button{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:.08em;padding:16px;border:none;border-radius:12px;background:#e07020;color:#fff;cursor:pointer;transition:background .2s,transform .1s;margin-top:4px}.rsvp-button:hover{background:#c55e18}.rsvp-button:active{transform:scale(.98)}.rsvp-button:disabled{opacity:.6;cursor:not-allowed}.party-success{padding:40px 20px}.success-icon{width:64px;height:64px;border-radius:50%;background:#22c55e;color:#fff;font-size:36px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.party-success h2{font-family:Bebas Neue,sans-serif;font-size:28px;color:#f5f5f5;margin-bottom:8px}.party-success p{font-family:Inter,sans-serif;color:#999;font-size:16px}.party-subtitle{font-family:Bebas Neue,sans-serif;font-size:26px;font-weight:400;color:#e07020;letter-spacing:.06em;display:block;margin-top:10px;text-shadow:0 0 18px rgba(224,112,32,.5)}.no-gifts{font-family:Inter,sans-serif;color:#e07020!important;font-size:15px!important;font-style:italic;margin-top:12px!important}.maps-wrapper{margin-top:24px;text-align:left}.maps-address{font-family:Inter,sans-serif;color:#aaa!important;font-size:13px!important;margin-bottom:8px!important;letter-spacing:.02em}.form-group textarea{font-family:Inter,sans-serif;font-size:16px;padding:14px 16px;border-radius:10px;border:1.5px solid #333;background:#161616;color:#f0f0f0;outline:none;transition:border-color .2s;resize:vertical;min-height:80px}.form-group textarea::placeholder{color:#555}.form-group textarea:focus{border-color:#e07020}.comments-feed{margin-top:36px;text-align:left}.comments-heading{font-family:Bebas Neue,sans-serif;font-size:22px;color:#e07020;letter-spacing:.1em;margin-bottom:16px;text-align:center}.ticker-viewport{height:320px;overflow:hidden;position:relative;border-radius:14px;border:1.5px solid #2a2a2a}.ticker-viewport:before,.ticker-viewport:after{content:"";position:absolute;left:0;right:0;height:48px;z-index:2;pointer-events:none}.ticker-viewport:before{top:0;background:linear-gradient(to bottom,#0a0a0a,transparent)}.ticker-viewport:after{bottom:0;background:linear-gradient(to top,#0a0a0a,transparent)}@keyframes ticker-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.ticker-track{display:flex;flex-direction:column;animation-name:ticker-scroll;animation-timing-function:linear;animation-iteration-count:infinite}.ticker-viewport:hover .ticker-track{animation-play-state:paused}.comment-card{background:#161616;border:1.5px solid #2a2a2a;border-radius:12px;padding:14px 16px;flex-shrink:0;margin-bottom:10px}.comment-name{display:block;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#e07020;letter-spacing:.03em;margin-bottom:5px}.comment-text{font-family:Inter,sans-serif;font-size:15px;color:#d0d0d0;margin:0;line-height:1.5}
