:root{--red:#d0124d;--red-dark:#a90f3e;--navy:#163f77;--navy-light:#1f4f8c;--bg:#f3f3f3;--text:#333;--muted:#888;--ok:#1f8a4c;--font-heading:"Montserrat", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;--font-body:"Raleway", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0;padding:0}body{font-family:var(--font-body);color:var(--text);font-weight:400}h1,h2,h3{font-family:var(--font-heading);font-weight:600}.wrap{width:100%;max-width:460px;margin:0 auto;padding:0 18px 40px;position:relative}.preload-bar-track{z-index:999;pointer-events:none;background:0 0;width:100%;height:3px;position:fixed;top:0;left:0}.preload-bar-fill{background:linear-gradient(90deg, var(--red) 0%, var(--navy) 100%);height:100%;transition:width .3s,opacity .4s}body{background:linear-gradient(180deg, var(--navy) 0%, var(--navy) 118px, var(--bg) 118px);min-height:100vh}header{text-align:center;padding:28px 0 14px}header img{background:#fff;border-radius:14px;width:60%;max-width:220px;height:auto;padding:10px 16px;box-shadow:0 6px 18px #00000040}.hero{text-align:center;margin-bottom:10px}.hero h1{letter-spacing:.3px;color:var(--red);margin:4px 0 6px;font-size:1.65rem;font-weight:800}.hero p{color:var(--navy);margin:0;font-size:1rem;font-weight:600}.card{background:#fff;border-radius:18px;margin-top:14px;padding:22px 20px 24px;box-shadow:0 10px 30px #16375e1f}.card h2{color:var(--navy);margin:0 0 4px;font-size:1.05rem}.card .sub{color:var(--muted);margin:0 0 18px;font-size:.82rem}label{color:var(--navy);margin:14px 0 6px;font-size:.82rem;font-weight:600;display:block}label .opt{color:var(--muted);font-size:.76rem;font-weight:400}input[type=text],input[type=email],input[type=tel],input[type=date]{width:100%;color:var(--text);-webkit-appearance:none;background:#fafbfc;border:1.5px solid #dadfe5;border-radius:10px;outline:none;padding:12px 13px;font-size:1rem;transition:border-color .15s,background .15s}input:focus{border-color:var(--red);background:#fff}.req{color:var(--red);font-weight:700}.terms{background:#f7f8fa;border-radius:12px;margin-top:20px;padding:14px}.terms-text{color:var(--muted);border-bottom:1px dashed #dadfe5;max-height:130px;margin-bottom:12px;padding-bottom:12px;padding-right:4px;font-size:.76rem;line-height:1.45;overflow-y:auto}.terms-text strong{color:var(--text)}.check-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check-row input{width:20px;height:20px;accent-color:var(--red);cursor:pointer;flex:0 0 20px;margin-top:1px}.check-row span{color:var(--text);font-size:.82rem;line-height:1.4}button#submitBtn{letter-spacing:.2px;color:#fff;cursor:not-allowed;background:#c9c9c9;border:none;border-radius:12px;width:100%;margin-top:22px;padding:15px 16px;font-size:1.02rem;font-weight:700;transition:background .2s,transform .1s,box-shadow .2s}button#submitBtn.active{background:linear-gradient(135deg, var(--red) 0%, var(--red-dark) 100%);cursor:pointer;box-shadow:0 8px 20px #ce134659}button#submitBtn.active:active{transform:scale(.98)}.foot-note{text-align:center;color:var(--muted);margin-top:14px;font-size:.72rem}.success{text-align:center;padding:30px 10px 10px}.success .icon{background:var(--ok);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;font-size:1.6rem;display:flex}.success h2{color:var(--navy);margin-bottom:6px}.success p{color:var(--muted);font-size:.9rem}footer{text-align:center;color:#9aa6b4;margin-top:22px;font-size:.7rem}.sim-wrap{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.sim-wrap-fullscreen{background:#000}.sim-header{background:var(--navy);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.sim-header img{background:#fff;border-radius:10px;max-width:140px;height:auto;padding:6px 10px}.back-btn{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #cfdcea;border-radius:10px;padding:8px 14px;font-size:.82rem}.back-btn:hover{background:#ffffff1a}.sim-stage{flex:1;place-items:center;padding:24px 18px;display:grid}.sim-stage>*{grid-area:1/1}.sim-stage-fullscreen{z-index:1000;background:#000;width:100vw;height:100dvh;padding:0;position:fixed;inset:0}.unity-canvas{aspect-ratio:16/9;background:#000;border-radius:14px;width:100%;max-width:960px}.sim-stage-fullscreen .unity-canvas{aspect-ratio:auto;border-radius:0;width:100vw;max-width:none;height:100dvh}.sim-status{color:var(--navy);font-size:.95rem;font-weight:600}.sim-loading-card{background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:16px;min-width:280px;padding:36px 32px;animation:2.2s ease-in-out infinite sim-pulse;display:flex;box-shadow:0 10px 30px #163f7724}.sim-loading-logo{max-width:120px;height:auto}.sim-loading-text{font-family:var(--font-heading);color:var(--navy);text-align:center;font-size:.95rem;font-weight:600}.sim-progress-track{background:#e7eaf0;border-radius:6px;width:220px;height:8px;position:relative;overflow:hidden}.sim-progress-fill{background:linear-gradient(90deg, var(--red) 0%, var(--navy) 100%);border-radius:6px;height:100%;transition:width .25s}.sim-progress-shimmer:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff8c 50%,#fff0 100%);animation:1.6s ease-in-out infinite sim-shimmer;position:absolute;inset:0;transform:translate(-100%)}.sim-progress-percent{font-family:var(--font-body);color:var(--muted);font-size:.8rem;font-weight:600}@keyframes sim-shimmer{to{transform:translate(100%)}}@keyframes sim-pulse{0%,to{box-shadow:0 10px 30px #163f7724}50%{box-shadow:0 14px 36px #d0124d33}}.sim-missing{text-align:center;background:#fff;border-radius:18px;max-width:460px;padding:32px 24px;box-shadow:0 10px 30px #16375e1f}.sim-missing-icon{background:var(--red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:1.6rem;display:flex}.sim-missing h2{color:var(--navy);margin:0 0 10px;font-size:1.1rem}.sim-missing p{color:var(--muted);font-size:.88rem;line-height:1.5}.sim-missing code{background:#f1f3f6;border-radius:4px;padding:1px 5px;font-size:.82rem}.sim-missing-user{margin-top:14px;font-weight:600;color:var(--navy)!important}
