.nc-load{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#FFF8EE;z-index:9999;font-family:Georgia,serif}
.nc-ready .nc-load{display:none}
.nc-logo{font-size:34px;font-weight:700;color:#7A2048}
.nc-sub{font:700 16px sans-serif;color:#5E1636}
.nc-spin{width:46px;height:46px;border:5px solid #E3D3B8;border-top-color:#7A2048;border-radius:50%;animation:ncs 0.9s linear infinite}
@keyframes ncs{to{transform:rotate(360deg)}}
.nc-busy{position:fixed;top:0;left:0;right:0;height:4px;z-index:10000;overflow:hidden;background:rgba(201,162,39,.25)}
.nc-busy span{display:block;height:100%;width:35%;background:#7A2048;animation:ncb 1s ease-in-out infinite}
@keyframes ncb{0%{margin-left:-35%}100%{margin-left:100%}}
.nc-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:#5E1636;color:#fff;font:700 17px sans-serif;padding:12px 18px;border-radius:12px;border:2px solid #C9A227;z-index:10001;max-width:92vw;text-align:center}
[hidden]{display:none!important}
.nc-inst{position:fixed;left:10px;right:10px;bottom:10px;z-index:10002;display:flex;align-items:center;gap:10px;background:#6E1B3C;border:2px solid #D4A93C;border-radius:14px;padding:8px 10px;box-shadow:0 6px 20px rgba(0,0,0,.25);color:#fff;max-width:520px;margin:0 auto}
.nc-inst img{width:40px;height:40px;flex:0 0 auto}
.nc-inst-t{flex:1;min-width:0;line-height:1.2}.nc-inst-t b{display:block;font:800 16px sans-serif;color:#F3D57A}.nc-inst-t span{font:600 13px sans-serif}
.nc-inst-b{flex:0 0 auto;background:#E9B949;color:#4A0F28;border:0;border-radius:10px;font:800 15px sans-serif;padding:9px 12px;animation:ncp 1.6s ease-in-out infinite}
.nc-inst-x{flex:0 0 auto;background:none;border:0;color:#fff;font-size:18px;padding:4px}
.nc-inst-tip{position:fixed;left:10px;right:10px;bottom:78px;z-index:10002;background:#fff;color:#2A1A20;border:2px solid #D4A93C;border-radius:12px;padding:10px 12px;font:600 15px sans-serif;max-width:520px;margin:0 auto}
@keyframes ncp{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
.nc-wel{position:fixed;inset:0;z-index:10003;background:rgba(40,10,24,.55);display:flex;align-items:center;justify-content:center;padding:18px}
.nc-wel-c{background:#FFFAF0;border:2px solid #D4A93C;border-radius:18px;max-width:420px;width:100%;padding:18px 18px 16px;text-align:center;color:#2A1A20;font-family:sans-serif}
.nc-wel-c img{display:block;margin:0 auto 4px}.nc-wel-c h2{margin:4px 0 6px;color:#6E1B3C;font-size:26px}
.nc-wel-c p{margin:0 0 8px;font:600 16px/1.5 sans-serif}.nc-wel-c ol{text-align:left;margin:0 0 12px;padding-left:22px;font:600 15.5px/1.55 sans-serif}
.nc-wel-c button{width:100%;height:46px;border-radius:10px;border:2px solid #D4A93C;background:#6E1B3C;color:#fff;font:800 18px sans-serif}

.nc-exit .nc-wel-c button{margin-top:10px}.nc-exit .nc-wel-c button.nc-exit-go{background:#fff;color:#6E1B3C}
