.nudge-btn{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:0 0;border:.5px solid var(--border2);color:var(--text3);font-size:13px;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s,transform .1s}.nudge-btn:hover:not(:disabled){background:rgba(255,140,66,.12);border-color:var(--brand-red);color:var(--brand-red)}.nudge-btn:active:not(:disabled){transform:scale(.92)}.nudge-btn.sent{background:rgba(255,140,66,.12);border-color:var(--brand-red);color:var(--brand-red);opacity:.6}.nudge-btn:disabled{cursor:default}.icon-btn{position:relative}.notif-badge{position:absolute;top:3px;right:3px;min-width:15px;height:15px;padding:0 3px;background:var(--brand-red);color:#fff;border-radius:8px;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;border:1.5px solid var(--card-bg)}.notif-badge.hidden{display:none}.notif-btn.has-unread i{color:var(--brand-red)}.notif-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:7000;opacity:0;pointer-events:none;transition:opacity .2s ease}.notif-overlay.open{opacity:1;pointer-events:all}.notif-drawer{position:absolute;top:0;right:0;width:320px;max-width:88vw;height:100%;background:#1e0a14;box-shadow:-4px 0 28px rgba(0,0,0,.35);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .25s ease;border-left:.5px solid var(--border)}.notif-overlay.open .notif-drawer{transform:translateX(0)}.notif-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:.5px solid var(--border);flex-shrink:0}.notif-title{font-size:15px;font-weight:700;color:var(--text)}.notif-mark-read{font-size:12px;color:var(--brand-red);background:0 0;border:none;cursor:pointer;font-weight:700;padding:0;font-family:var(--font-game)}.notif-mark-read:disabled{opacity:.4;cursor:default}.notif-list{flex:1;overflow-y:auto;padding:6px 0}.notif-item{display:flex;gap:12px;align-items:flex-start;padding:12px 18px;border-bottom:.5px solid var(--border);position:relative}.notif-item.unread{background:rgba(255,140,66,.06)}.notif-item.unread::before{content:'';position:absolute;left:6px;top:18px;width:6px;height:6px;border-radius:50%;background:var(--brand-red)}.notif-icon{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:rgba(255,140,66,.12);color:var(--brand-red);display:flex;align-items:center;justify-content:center;font-size:16px}.notif-body{flex:1;min-width:0}.notif-text{font-size:13px;color:var(--text);line-height:1.4}.notif-text strong{font-weight:700}.notif-time{font-size:11px;color:var(--text3);margin-top:3px}.notif-loan-actions{display:flex;gap:8px;margin-top:8px}.notif-loan-btn{flex:1;height:30px;border-radius:var(--r-md);font-size:12px;font-weight:700;cursor:pointer;border:none;transition:opacity .15s,transform .1s;font-family:var(--font-game)}.notif-loan-btn:active{transform:scale(.97)}.notif-loan-btn:disabled{opacity:.5;cursor:not-allowed}.notif-loan-btn.approve{background:var(--green-cta);color:#06281f}.notif-loan-btn.decline{background:var(--bg3);color:var(--text2)}.notif-loan-btn.cancel{background:0 0;border:.5px solid var(--border2);color:var(--text3)}.notif-loan-status{font-size:11px;font-weight:700;margin-top:6px}.notif-loan-status.pending{color:var(--text3)}.notif-loan-status.approved{color:var(--green-cta)}.notif-loan-status.declined,.notif-loan-status.expired{color:var(--brand-red)}.notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text3);font-size:13px;text-align:center;padding:0 30px;gap:10px}.notif-empty i{font-size:32px;opacity:.4}.modal-pane.active{display:block;animation:modalFadeUp .2s ease}.tutorial-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:8000;display:flex;align-items:center;justify-content:center;padding:20px;animation:modalFadeIn .3s ease}.tutorial-overlay.hidden{display:none}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}.tutorial-card{background:linear-gradient(160deg,#3a0e1f 0,#1a0a12 60%,#280d1c 100%);border:.5px solid rgba(255,210,63,.25);border-radius:24px;width:100%;max-width:360px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.6),0 0 0 1px rgba(255,210,63,.08)}.tutorial-header{background:linear-gradient(135deg,#ffd23f 0,#e8a820 100%);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid #b8860b;position:relative;overflow:hidden}.tutorial-header::after{content:'';position:absolute;top:-20px;right:-20px;width:70px;height:70px;border-radius:50%;background:rgba(255,255,255,.12);pointer-events:none}.tutorial-header-logo{color:#3d2600;font-size:16px;font-weight:800;font-family:var(--font-game);letter-spacing:-.3px}.tutorial-header-logo span{opacity:.7;font-weight:600}.tutorial-header-close{background:rgba(61,38,0,.15);border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#3d2600;font-size:14px;flex-shrink:0;transition:background .15s}.tutorial-header-close:hover{background:rgba(61,38,0,.25)}.tutorial-body{padding:24px 20px 20px}.tutorial-icon{width:56px;height:56px;border-radius:50%;background:rgba(255,210,63,.12);border:.5px solid rgba(255,210,63,.25);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:26px;color:var(--gold)}.tutorial-step-title{font-size:17px;font-weight:800;color:var(--text);text-align:center;margin-bottom:10px;letter-spacing:-.3px;font-family:var(--font-game)}.tutorial-step-body{font-size:13px;color:var(--text2);text-align:center;line-height:1.7;margin-bottom:22px}.tutorial-step-body strong{color:var(--gold);font-weight:700}.tutorial-dots{display:flex;gap:5px;justify-content:center;margin-bottom:20px}.tutorial-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.12);transition:background .2s,width .2s}.tutorial-dot.active{background:var(--gold);width:18px;border-radius:3px}.tutorial-btn-row{display:flex;gap:8px}.tutorial-btn-primary{flex:1;background:linear-gradient(135deg,#ffd23f 0,#e8a820 100%);color:#3d2600;border:none;border-bottom:3px solid #b8860b;border-radius:12px;padding:12px;font-size:14px;font-weight:800;cursor:pointer;font-family:var(--font-game);transition:transform .1s,border-bottom-width .1s}.tutorial-btn-primary:hover{opacity:.92}.tutorial-btn-primary:active{transform:translateY(2px);border-bottom-width:1px}.tutorial-btn-back{flex:0 0 auto;background:rgba(255,255,255,.06);border:.5px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 16px;font-size:13px;color:var(--text2);cursor:pointer;font-family:var(--font-game);font-weight:600}.tutorial-btn-back:hover{background:rgba(255,255,255,.1)}.tutorial-welcome-q{font-size:18px;font-weight:800;color:var(--text);text-align:center;margin-bottom:6px;font-family:var(--font-game);letter-spacing:-.3px}.tutorial-welcome-sub{font-size:12px;color:var(--text3);text-align:center;margin-bottom:22px;line-height:1.6}.tutorial-q-btns{display:flex;flex-direction:column;gap:8px}.tutorial-q-btn{border-radius:12px;padding:13px;font-size:13px;font-weight:700;cursor:pointer;border:.5px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:var(--text);font-family:var(--font-game);transition:background .15s}.tutorial-q-btn:hover{background:rgba(255,255,255,.1)}.tutorial-q-btn.yes{background:linear-gradient(135deg,#ffd23f 0,#e8a820 100%);color:#3d2600;border-color:#b8860b;border-bottom:3px solid #b8860b}.tutorial-q-btn.yes:hover{opacity:.92}.share-score-btn{display:flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border-radius:20px;background:rgba(61,11,31,.25);border:1.5px solid rgba(61,11,31,.45);color:#3d0b1f;cursor:pointer;font-size:12px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.15);transition:background .15s,transform .1s,opacity .15s;flex-shrink:0;font-family:var(--font-game)}.share-score-btn:hover{background:rgba(61,11,31,.35);border-color:rgba(61,11,31,.65)}.share-score-btn:active{transform:scale(.96)}.share-score-btn:disabled{opacity:.5;cursor:not-allowed}.share-score-btn.spinning i{animation:spin 1s linear infinite;display:inline-block}@keyframes infoPulse{0%{box-shadow:0 0 0 0 rgba(255,210,63,.7)}60%{box-shadow:0 0 0 8px rgba(255,210,63,0)}100%{box-shadow:0 0 0 0 rgba(255,210,63,0)}}.info-btn-highlight{position:relative;border-radius:50%!important;animation:infoPulse 1s ease-out 3;background:rgba(255,210,63,.15)!important;color:var(--gold)!important}.info-btn-highlight.tab{border-radius:11px!important}.info-btn-tooltip{position:absolute;top:40px;right:0;background:var(--gold);color:#3d2600;font-size:11px;font-weight:700;padding:5px 10px;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;animation:tooltipFadeIn .3s ease .4s forwards;z-index:9999;font-family:var(--font-game)}.info-btn-tooltip::before{content:'';position:absolute;top:-5px;right:10px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid var(--gold)}@keyframes tooltipFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.info-btn-tooltip.center{left:50%;right:auto;transform:translateX(-50%)}.info-btn-tooltip.center::before{right:auto;left:50%;transform:translateX(-50%)}.info-btn-tooltip.center{animation:tooltipFadeInCenter .3s ease .4s forwards}@keyframes tooltipFadeInCenter{from{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%,0)}}