.ncc-auth-layer{background:rgba(33,22,20,.5)!important;backdrop-filter:blur(9px);padding:24px!important}
.ncc-auth-layer .modal{width:min(930px,100%)!important;height:auto!important;max-height:calc(100dvh - 48px);padding:0!important;border:1px solid #ffffff65;border-radius:24px!important;overflow:auto;background:#fffefa;box-shadow:0 32px 110px #180c1255;animation:nccAuthReveal .3s ease-out;text-align:left!important}
.ncc-auth-shell{display:grid;grid-template-columns:.92fr 1.08fr;min-height:560px}
.ncc-auth-art{position:relative;isolation:isolate;background:#6d1c26;color:#fff9ef;padding:32px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.ncc-auth-art>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.ncc-auth-art:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#35151d48 0%,#4b102346 30%,#45111dee 100%)}
.ncc-auth-art-top{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.ncc-auth-art-top i{width:7px;height:7px;border-radius:50%;background:#f4d59c;box-shadow:0 0 0 5px #ffffff15}
.ncc-auth-art-copy{padding-top:140px}.ncc-auth-art-copy>span{font-size:10px;letter-spacing:.17em;color:#f3d398;text-transform:uppercase}
.ncc-auth-art-copy h3{font-family:Inter,"Segoe UI",sans-serif;font-size:36px;line-height:1.16;letter-spacing:-1.3px;max-width:310px;margin:13px 0 15px;font-weight:600;color:#fff9ef}
.ncc-auth-art-copy p{font-size:12px;line-height:1.7;color:#f3e3dd;max-width:270px;margin:0}
.ncc-auth-art-foot{margin-top:30px;padding-top:18px;border-top:1px solid #ffffff35;display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.025em;color:#f2e6d6}
.ncc-auth-content{position:relative;padding:38px 42px 30px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.ncc-auth-layer .close{right:15px;top:14px;width:30px;height:30px;border:1px solid #eae5dd;border-radius:50%;font-size:20px;line-height:1;background:#fffefa;z-index:2;color:#666}
.ncc-auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:31px}.ncc-auth-brand .ncc-auth-logo{width:80px;height:49px;margin:0;object-fit:contain}.ncc-auth-brand span{border-left:1px solid #ddd5c7;padding-left:12px;color:#827567;font-size:9px;line-height:1.6;letter-spacing:.13em;text-transform:uppercase}
.ncc-auth-tabs{display:flex;padding:4px;background:#f3f0ea;border-radius:10px;margin-bottom:25px;gap:4px}
.ncc-auth-tabs button{flex:1;border:0;border-radius:7px;padding:10px 7px;background:transparent;color:#817a70;font-size:11px;font-weight:600}
.ncc-auth-tabs button[aria-selected=true]{color:#7e1d29;background:#fffefa;box-shadow:0 2px 6px #392a1710}
.ncc-auth-content .eyebrow{font-size:9px;letter-spacing:.15em;color:#a27b3c}
.ncc-auth-layer .ncc-auth-title{font:600 30px/1.15 Inter,"Segoe UI",Arial,sans-serif!important;letter-spacing:-1px;color:#302b2a;margin:10px 0 13px!important}
.ncc-auth-content .ncc-auth-copy{font-size:12px;line-height:1.7;max-width:none;text-align:left;margin:0 0 25px;color:#827970}
.ncc-auth-content .ncc-google-button{width:100%;max-width:360px;min-height:44px;justify-content:center;align-items:center;margin:0 auto}
.ncc-auth-details{display:flex;justify-content:center;align-items:center;gap:7px;margin:15px 0 25px;color:#898176;font-size:10px}.ncc-auth-details svg{width:13px;height:13px;fill:none;stroke:#9c7d49;stroke-width:1.5}
.ncc-auth-bottom{border-top:1px solid #eee8dd;padding-top:18px;font-size:10px;line-height:1.7;color:#928779;margin-top:auto}.ncc-auth-bottom a{color:#7f2330;text-decoration:underline;text-underline-offset:3px}
.ncc-auth-layer button:focus-visible,.ncc-auth-layer a:focus-visible{outline:2px solid #a87835;outline-offset:3px}
@keyframes nccAuthReveal{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:680px){.ncc-auth-layer{padding:14px!important}.ncc-auth-layer .modal{max-height:calc(100dvh - 28px);border-radius:18px!important}.ncc-auth-shell{grid-template-columns:1fr;min-height:0}.ncc-auth-art{padding:21px 24px;min-height:166px}.ncc-auth-art-top{font-size:8px}.ncc-auth-art-copy{padding-top:12px}.ncc-auth-art-copy>span,.ncc-auth-art-copy p,.ncc-auth-art-foot{display:none}.ncc-auth-art-copy h3{font-size:26px;letter-spacing:-.6px;max-width:270px;margin:10px 0 0}.ncc-auth-content{padding:25px 25px 22px}.ncc-auth-brand{margin-bottom:20px}.ncc-auth-brand .ncc-auth-logo{width:68px;height:39px}.ncc-auth-tabs{margin-bottom:21px}.ncc-auth-layer .ncc-auth-title{font-size:26px!important}.ncc-auth-content .ncc-auth-copy{margin-bottom:20px}.ncc-auth-details{margin-bottom:20px}.ncc-auth-layer .close{background:#fffefa;top:10px;right:10px}.ncc-auth-bottom{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ncc-auth-layer .modal{animation:none}}
.ncc-email-form{text-align:left;margin:0 0 21px}.ncc-email-form label{display:block;font-size:11px;font-weight:600;color:#655c54;margin:12px 0 6px}.ncc-email-form input{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #e5dfd5;border-radius:8px;background:#fff;color:#302b2a;font-size:13px;outline:none}.ncc-email-form input:focus{border-color:#9a6c41;box-shadow:0 0 0 3px #9a6c4112}.ncc-email-name[hidden],.ncc-password-hint[hidden]{display:none}.ncc-password-wrap{position:relative}.ncc-password-wrap input{padding-right:57px}.ncc-password-wrap button{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:0;background:none;color:#872330;font-size:10px;font-weight:600;padding:6px}.ncc-password-hint{font-size:10px;color:#90816e;margin:6px 0}.ncc-email-error{font-size:11px;color:#aa2838;line-height:1.5;margin:8px 0;min-height:0}.ncc-email-error:empty{display:none}#nccEmailSubmit{width:100%;padding:13px;background:#7e1d29;color:white;border:0;border-radius:8px;font-size:12px;font-weight:600;margin-top:14px;transition:background .2s}#nccEmailSubmit:hover{background:#59121c}#nccEmailSubmit:disabled{opacity:.6;cursor:wait}.ncc-auth-divider{display:flex;align-items:center;gap:13px;margin:4px 0 19px;color:#a19688;font-size:10px}.ncc-auth-divider:before,.ncc-auth-divider:after{content:"";height:1px;flex:1;background:#eae3d9}.ncc-auth-content{padding-top:28px;padding-bottom:25px}.ncc-auth-brand{margin-bottom:21px}.ncc-auth-tabs{margin-bottom:19px}.ncc-auth-content .ncc-auth-copy{margin-bottom:15px}.ncc-auth-details{margin-bottom:18px}.ncc-auth-art{min-height:100%}.ncc-auth-art-copy{padding-top:150px}.ncc-auth-bottom{margin-top:0}.ncc-auth-layer .modal{scrollbar-width:thin;scrollbar-color:#cfbfb0 #fffefa}@media(max-width:680px){.ncc-auth-art{min-height:120px;max-height:150px}.ncc-auth-art-copy{padding-top:3px}.ncc-auth-art-copy h3{font-size:23px}.ncc-auth-content{padding:22px}.ncc-auth-brand{margin-bottom:16px}.ncc-auth-layer .ncc-auth-title{font-size:24px!important}}
.ncc-auth-content{padding:22px 36px}.ncc-auth-brand{margin-bottom:12px}.ncc-auth-brand .ncc-auth-logo{height:39px}.ncc-auth-tabs{margin-bottom:14px}.ncc-auth-tabs button{padding:9px 7px}.ncc-auth-layer .ncc-auth-title{font-size:27px!important;margin:8px 0 10px!important}.ncc-auth-content .ncc-auth-copy{font-size:11px;line-height:1.6;margin-bottom:12px}.ncc-email-form{margin-bottom:14px}.ncc-email-form label{margin:6px 0 4px}.ncc-email-form input{padding:10px 12px}.ncc-email-form #nccEmailSubmit{padding:11px;margin-top:10px}.ncc-auth-divider{margin:2px 0 12px}.ncc-auth-details{margin:10px 0 12px}.ncc-auth-bottom{padding-top:12px;font-size:9px}@media(max-width:680px){.ncc-auth-content{padding:21px}.ncc-auth-art{min-height:120px}.ncc-auth-brand{margin-bottom:13px}}
