*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:#0d0d0d;width:100%;height:100%;overflow:hidden}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#05070ab3;justify-content:center;align-items:center;animation:.25s ease-out modal-backdrop-in;display:flex;position:fixed;inset:0}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}.modal-panel{background:#2a2d38;border-radius:16px;flex-direction:column;width:min(900px,92vw);max-height:min(820px,88vh);animation:.3s cubic-bezier(.22,1,.36,1) modal-panel-in;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000080,0 0 0 1px #8974c440}@keyframes modal-panel-in{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{background:linear-gradient(45deg,#2e9cc7 19%,#c22151 38%,#8974c4 78%);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.modal-title{letter-spacing:.03em;text-transform:uppercase;color:#fff;text-shadow:0 2px 8px #0000004d;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:700}.modal-close{color:#fff;cursor:pointer;background:#00000040;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;line-height:1;transition:background .15s,transform .15s;display:flex}.modal-close:hover{background:#00000073;transform:scale(1.08)}.modal-content{color:#d8dae3;flex:1;padding:28px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:auto}.modal-content .glow-text{color:#2e9cc7;text-shadow:0 0 8px #2e9cc7cc,0 0 18px #2e9cc780;font-weight:600}.modal-content h3{letter-spacing:.04em;text-transform:uppercase;margin:24px 0 10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}.modal-content h3:first-child{margin-top:0}.modal-content p,.modal-content li{font-size:14.5px;line-height:1.6}.pdf-embed-wrapper{background:#1a1c24;border:1px solid #8974c44d;border-radius:8px;width:100%;height:65vh;min-height:420px;overflow:hidden}.pdf-embed-wrapper iframe,.pdf-embed-wrapper embed{border:none;width:100%;height:100%}@media (width<=600px){.modal-panel{border-radius:0;width:100vw;height:100vh;max-height:100vh}.modal-header{padding:16px 18px}.modal-content{padding:18px}.pdf-embed-wrapper{height:55vh}}html,body,#root{background:0 0;width:100%;height:100%;margin:0;padding:0}.app-root{background:linear-gradient(45deg,#2e9cc7 19%,#c22151 38%,#8974c4 78%) fixed;width:100vw;height:100vh;position:relative;overflow:hidden}.app-root canvas{display:block;width:100%!important;height:100%!important}.nav-overlay{z-index:10;pointer-events:none;gap:12px;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.nav-btn{pointer-events:auto;letter-spacing:.04em;text-transform:uppercase;color:#e8ecf5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0a0d148c;border:1px solid #ffffff26;border-radius:999px;padding:12px 28px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,transform .15s}.nav-btn:hover{background:#141926bf;border-color:#ffffff4d;transform:translateY(-1px)}.nav-btn.active{color:#fff;background:linear-gradient(45deg,#2e9cc7 19%,#c22151 38%,#8974c4 78%);border-color:#78a0ff99;font-weight:800}.reopen-indicator{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.03em;cursor:pointer;background:#0a0d148c;border:1px solid #2e9cc780;border-radius:999px;align-items:center;gap:10px;padding:10px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;transition:border-color .2s,background .2s;animation:.4s ease-out reopen-indicator-float;display:flex;position:fixed;top:18%;left:50%;transform:translate(-50%)}.reopen-indicator:hover{background:#141926bf;border-color:#2e9cc7e6}.reopen-indicator-pulse{background:#2e9cc7;border-radius:50%;width:10px;height:10px;animation:1.8s infinite reopen-indicator-pulse;box-shadow:0 0 #2e9cc7b3}@keyframes reopen-indicator-pulse{0%{box-shadow:0 0 #2e9cc7b3}70%{box-shadow:0 0 0 10px #2e9cc700}to{box-shadow:0 0 #2e9cc700}}@keyframes reopen-indicator-float{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=600px){.reopen-indicator{padding:8px 16px;font-size:12px;top:14%}}
