/* Player navigation, intentionally independent from the unchanged JOUER button. */
body.dashboard-page .nz-header nav[aria-label="Navigation principale"]{display:flex!important;justify-content:center!important;align-items:stretch!important;flex-wrap:wrap!important;gap:12px!important;padding:15px!important;margin:8px 0 4px!important;width:100%!important;box-sizing:border-box!important;border:1px solid #7893a34d!important;border-radius:18px!important;background:linear-gradient(135deg,#16354a,#0b2336)!important;box-shadow:inset 0 1px #bfd9e41c,0 9px 25px #020b1544!important;overflow:visible!important}
body.dashboard-page .nz-header nav[aria-label="Navigation principale"] a{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex:1 1 115px!important;min-height:55px!important;height:auto!important;padding:11px 16px!important;border:1px solid #53778e!important;border-bottom:3px solid #071b2c!important;border-radius:11px!important;background:linear-gradient(#2c526c,#1c3c55)!important;box-shadow:inset 0 1px #daeaf126,0 3px 7px #020b1533!important;color:#edf5fa!important;font-size:13px!important;font-weight:750!important;text-decoration:none!important;transition:transform .18s,filter .18s!important;white-space:normal!important;text-align:center}
body.dashboard-page .nz-header nav[aria-label="Navigation principale"] a:hover{transform:translateY(-2px);filter:brightness(1.15)}
body.dashboard-page .nz-header nav[aria-label="Navigation principale"] a.active{border-color:#ddbd78!important;border-bottom-color:#72552b!important;background:linear-gradient(#edd394,#c5a263)!important;color:#1e3546!important;box-shadow:inset 0 1px #fff4cf,0 3px 12px #e7b75324!important}
body.dashboard-page .nz-header nav[aria-label="Navigation principale"] a:after{display:none!important}.nz-nav-symbol{font-style:normal;font-size:23px;line-height:1;color:#efcc82}.nz-header a.active .nz-nav-symbol{color:#3b5a65}
body.dashboard-page .nz-header nav[aria-label="Navigation principale"] a:focus-visible{outline:3px solid #efcd85;outline-offset:4px}
/* Illustrated offers. */
.bank-page .nz-shop-panel{overflow:hidden}.nz-shop-intro{display:flex;align-items:center;gap:24px;padding:12px 20px 16px;margin:-4px -4px 12px;border:1px solid #65839b;border-radius:15px;background:linear-gradient(110deg,#173b58,#0b263e)}.nz-shop-intro>img{width:160px;height:125px;object-fit:contain;border-radius:12px}.nz-shop-intro>div{min-width:0;flex:1}.bank-page .nz-shop-intro h2{font-size:27px;color:#ffe0a0}.bank-page .nz-shop-intro .bank-eyebrow{color:#a9cfe6}
.bank-page .bank-offer-grid{gap:22px;align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.bank-page .nz-shop-offer{padding:0!important;position:relative;overflow:hidden;border:1px solid #65849b!important;border-radius:19px!important;background:linear-gradient(155deg,#183952,#0c2238)!important;box-shadow:0 8px 0 #07192a,0 18px 28px #03101d66!important;color:#e7f1f8;transform:none!important}.bank-page .nz-shop-offer:hover{border-color:#e0bd76!important;box-shadow:0 8px 0 #07192a,0 18px 35px #b08b4326!important}.nz-shop-art{height:190px;position:relative;overflow:hidden;background:#03214c}.nz-shop-art>img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .5s}.nz-shop-offer:hover .nz-shop-art>img{transform:scale(1.035)}.nz-shop-art:after{content:"";position:absolute;inset:auto 0 0;height:45px;background:linear-gradient(transparent,#15334b);pointer-events:none}.nz-shop-spark{position:absolute;right:17px;top:14px;color:#ffe6a6;animation:nzBankTwinkle 3s ease-in-out infinite;font-size:24px}.nz-shop-copy{padding:21px;display:flex;flex-direction:column;min-height:250px}.bank-page .nz-shop-copy h3{color:#f9e1ad;font-size:22px;margin:7px 0}.bank-page .nz-shop-copy p{color:#ccdde9;font-size:13px;line-height:1.6}.bank-page .nz-shop-copy .bank-offer-price{font-size:30px;color:#ffe0a0;text-shadow:none}.bank-page .nz-shop-copy .bank-offer-type{color:#a9d7f1}.bank-page .nz-shop-copy .bank-offer-reward{font-size:18px;color:#eff8ff!important}.bank-page .nz-shop-copy form{margin-top:auto;padding-top:14px}.bank-page .nz-shop-copy button{min-height:48px;border-bottom:4px solid #88672b;background:linear-gradient(#f0d99b,#cfab5f);color:#192f41;font-weight:850;box-shadow:inset 0 1px #fff2cb}.bank-page .nz-shop-copy .bank-offer-perks{background:#0c263d;color:#d3e5ef;border-color:#506f87}.bank-page .nz-shop-copy .bank-payment-instructions{background:#092136;border-color:#49677c;color:#bcd2e1}.bank-page .nz-shop-copy .bank-muted{color:#abc3d5}.nz-vip-tier-1 .nz-shop-art{box-shadow:inset 0 3px #c99c62}.nz-vip-tier-2 .nz-shop-art{box-shadow:inset 0 3px #becbe5}.nz-vip-tier-3 .nz-shop-art{box-shadow:inset 0 3px #edc259}
/* Live account overview. */
.nz-bank-home{margin-top:20px}.nz-bank-home-hero{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:26px 32px;border:1px solid #9a895e;border-radius:22px;background:radial-gradient(ellipse at right,#2c587a,#122f47 70%);overflow:hidden;color:#d4e6f2;box-shadow:0 9px 0 #071b2c,0 18px 35px #0003}.nz-bank-home-hero>div{min-width:0;flex:1}.nz-bank-home-hero h2{font-size:32px;color:#ffe1a2;margin:10px 0}.nz-bank-home-hero>img{width:270px;height:185px;object-fit:contain;border-radius:16px;animation:nzBankFloat 6s ease-in-out infinite}.nz-bank-home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}.nz-bank-home-actions a,.nz-bank-home-contracts a,.nz-bank-home .bank-section-heading>a{color:#f0d390;text-decoration:none;font-size:12px;font-weight:750}.nz-bank-home-actions a{padding:10px 14px;border:1px solid #8e967d;border-radius:9px;background:#0b2639}.nz-bank-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0 21px}.nz-bank-balances article{padding:21px;border:1px solid #63849d;border-radius:16px;background:linear-gradient(135deg,#244d6c,#18374f);box-shadow:0 5px 0 #10283b;min-width:0}.nz-bank-balances article>span{color:#cce0ed;font-size:12px;font-weight:800}.nz-bank-balances strong{display:block;color:#ffe0a0;font-size:30px;overflow-wrap:anywhere;margin-top:8px}.nz-bank-balances strong small{font-size:12px}.nz-bank-balances p{color:#b7cfdf;font-size:11px;line-height:1.6}.nz-bank-home-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:20px;margin-bottom:22px}.nz-bank-home-grid>*{min-width:0}.nz-bank-home-contracts,.nz-bank-home-news{margin:0!important}.nz-home-loan{padding:18px;margin-top:15px;border:1px solid #61859d;border-radius:13px;background:#112f47}.nz-home-loan header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.nz-home-loan h3{color:#f1d599;margin:0;font-size:17px}.nz-home-loan h3 small{font-size:11px;color:#a9bfd1}.nz-home-loan header>span{padding:5px 9px;background:#254c60;border:1px solid #6d8c93;border-radius:20px;font-size:10px;color:#d3efeb;font-weight:750}.nz-home-loan[data-status=recovery]{border-color:#e47582;background:#342636}.nz-home-loan[data-status=recovery] header>span{background:#8e2c40;color:#fff}.nz-home-loan[data-status=suspended]{border-color:#dfbc72}.nz-home-loan[data-status=suspended] header>span{background:#5a4826;color:#ffe2a0}.nz-home-loan-balance{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0 10px;color:#c9dfec;font-size:12px}.nz-home-loan-balance strong{color:#fce0a7;font-size:20px}.nz-home-loan progress{width:100%;height:9px;accent-color:#dfbd72;border:0;border-radius:8px;overflow:hidden}.nz-home-loan p{font-size:11px;color:#bad0de}.nz-home-loan footer{display:flex;align-items:center;justify-content:space-between;margin-top:15px;gap:10px}.nz-bank-home button{border:1px solid #8eabbc;border-radius:8px;background:#254b64;color:#eef7fc;padding:8px 13px;font-weight:750;cursor:pointer}.nz-bank-empty{display:flex;gap:20px;align-items:center;min-height:210px}.nz-bank-empty>img{width:100px;height:165px;object-fit:contain}.nz-bank-empty h3{color:#f0d295}.nz-bank-empty p{color:#bed1df;font-size:13px;line-height:1.6}.nz-bank-message{display:block;margin:12px 0;padding:13px;border:1px solid #4a6e87;border-radius:10px;background:#112d43;text-decoration:none;color:#dceaf4;overflow-wrap:anywhere}.nz-bank-message strong,.nz-bank-message span,.nz-bank-message small{display:block}.nz-bank-message strong{font-size:12px;color:#f2d69c}.nz-bank-message span{font-size:12px;line-height:1.6;margin:6px 0}.nz-bank-message small{font-size:10px;color:#9fbed3}.nz-bank-payment-feed article{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #ffffff20;flex-wrap:wrap}.nz-bank-payment-feed article>div{flex:1;min-width:140px}.nz-bank-payment-feed strong,.nz-bank-payment-feed span{display:block}.nz-bank-payment-feed strong{color:#e5f1f9;font-size:13px}.nz-bank-payment-feed span{font-size:11px;color:#bdd1df;margin-top:5px}.nz-bank-payment-feed b{color:#f2d293;font-size:13px}
/* Staff banking actions. */
.nz-admin-loan-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:18px}.nz-admin-loan-actions .nz-close-debt{background:#234b59;color:#e0f4ec;border-color:#82ad9c}#nzBankLoanAction{box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:90dvh;overflow:auto;border:1px solid #d6b875;border-radius:17px;padding:23px;background:#102b40;color:#eaf4fa;font:14px/1.6 system-ui;box-shadow:0 20px 70px #0008}#nzBankLoanAction::backdrop{background:#03111bd9}#nzBankLoanAction header,#nzBankLoanAction footer{display:flex;gap:12px;align-items:center;justify-content:space-between}#nzBankLoanAction h2{font-size:21px;color:#f2d291;margin:0}#nzBankLoanAction label{display:grid;gap:8px;margin:16px 0;font-weight:700}#nzBankLoanAction input,#nzBankLoanAction textarea{box-sizing:border-box;min-width:0;width:100%;padding:12px;background:#081d2e;color:#fff;border:1px solid #67869c;border-radius:9px;font:inherit}#nzBankLoanAction textarea{min-height:115px;resize:vertical}#nzBankLoanAction button{border:1px solid #ba9b5b;border-radius:9px;padding:10px 15px;background:#ddbd75;color:#132e3f;font-weight:800;cursor:pointer}#nzBankLoanAction [hidden]{display:none!important}#nzBankLoanAction footer{flex-wrap:wrap;margin-top:19px}#nzLoanHistory [data-history-decisions] article{padding:13px;border:1px solid #65947f;border-radius:10px;margin:12px 0;background:#173b3e}#nzLoanHistory [data-history-decisions] strong{color:#c7ead8}
@keyframes nzBankTwinkle{0%,100%{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@keyframes nzBankFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:800px){.nz-bank-home-grid{grid-template-columns:1fr}.nz-bank-home-hero{padding:22px;gap:15px}.nz-bank-home-hero>img{width:190px;height:150px}.nz-bank-home-hero h2{font-size:26px}.nz-shop-intro>img{width:120px;height:110px}.nz-bank-balances{gap:10px}.nz-bank-balances strong{font-size:25px}}
@media(max-width:520px){body.dashboard-page .nz-header nav[aria-label="Navigation principale"]{gap:9px!important;padding:11px!important;margin-top:12px!important}body.dashboard-page .nz-header nav[aria-label="Navigation principale"] a{flex:1 1 calc(50% - 9px)!important;min-height:53px!important;font-size:12px!important;padding:10px!important}.nz-bank-home-hero{flex-direction:column-reverse;align-items:stretch}.nz-bank-home-hero>img{width:100%;height:140px}.nz-bank-balances{grid-template-columns:1fr}.nz-bank-balances article{padding:17px}.nz-shop-intro{padding:14px;gap:12px;align-items:flex-start}.nz-shop-intro>img{width:85px;height:95px}.bank-page .nz-shop-intro h2{font-size:21px}.nz-shop-art{height:190px}.nz-shop-copy{padding:18px}.nz-bank-home-actions a{flex:1 1 120px;text-align:center}.nz-bank-empty{gap:12px}.nz-bank-empty>img{width:75px;height:140px}}
@media(prefers-reduced-motion:reduce){.nz-shop-spark,.nz-bank-home-hero>img{animation:none!important}.nz-shop-art>img,body.dashboard-page .nz-header nav a{transition:none!important}}

body.dashboard-page .nz-header nav[aria-label="Navigation principale"] a.nz-bank-nav-highlight:not(.active){border-color:#c6a160!important;background:linear-gradient(145deg,#3d443e,#203b4c)!important;color:#ffe0a0!important;box-shadow:inset 0 1px #f8e5b52b,0 0 13px #dfb35c26!important}.nz-bank-nav-highlight .nz-nav-symbol{color:#f4cf79;text-shadow:0 0 9px #e6b44c66}

.nz-header a.nz-wallet{text-decoration:none;cursor:pointer}.nz-header a.nz-wallet:hover{border-color:#e6c77f}.nz-header a.nz-wallet:focus-visible{outline:2px solid #e6c77f;outline-offset:4px}

.nz-shop-art{position:relative}.nz-shop-art-amount{position:absolute;z-index:2;bottom:12px;left:50%;transform:translateX(-50%);max-width:calc(100% - 24px);box-sizing:border-box;padding:9px 22px;border:1px solid #edc77d;border-radius:11px;background:linear-gradient(#193e54f5,#071b30f5);box-shadow:0 4px 15px #0008,inset 0 1px #fff3;color:#ffe3a0;text-shadow:0 2px 3px #000;font-size:clamp(18px,3.8vw,29px);font-weight:950;white-space:nowrap;line-height:1.2}.nz-shop-art-amount small{font-size:.6em;color:#ffedc6}.nz-offer-nova .nz-shop-art{min-height:210px;padding-bottom:45px}

.nz-loan-conditions-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-height:88dvh;overflow:auto;border:1px solid #d8b771;border-radius:17px;padding:24px;background:#102d43;color:#e5eff5;font:14px/1.6 system-ui}.nz-loan-conditions-dialog::backdrop{background:#04111bdd}.nz-loan-conditions-dialog header{display:flex;justify-content:space-between;align-items:center;gap:15px}.nz-loan-conditions-dialog h2{color:#efcf8b;font-size:20px}.nz-loan-conditions-dialog button{cursor:pointer;padding:9px 16px;border:1px solid #d4b475;border-radius:8px;background:#e4c583;color:#142c3d;font-weight:800}.nz-loan-conditions-dialog .nz-checks{list-style:none;padding:0}.nz-loan-conditions-dialog .nz-checks li{display:grid;grid-template-columns:26px minmax(0,1fr) minmax(70px,auto);align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #66839744}.nz-loan-conditions-dialog svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2}.nz-loan-conditions-dialog .nz-condition-met{color:#b3e2c8}.nz-loan-conditions-dialog .nz-condition-missing{color:#f2c0ad}.nz-loan-conditions-dialog .nz-checks li>span:last-child{text-align:right;font-size:12px}.nz-loan-conditions-dialog .nz-check-icon{display:flex}@media(max-width:520px){.nz-loan-conditions-dialog{padding:16px}.nz-loan-conditions-dialog .nz-checks li{grid-template-columns:24px minmax(0,1fr)}.nz-loan-conditions-dialog .nz-checks li>span:last-child{grid-column:2;text-align:left}}
