.notcoin-body { min-height: 100vh; background: #10100e; color: #f1eee6; }
.notcoin-body .site-header { color: #f1eee6; border-color: rgba(236,224,194,.12); background: rgba(16,16,14,.88); }
.notcoin-body .brand__mark, .notcoin-body .header-nav a, .notcoin-body .header-enter, .notcoin-body .language-toggle { color: #f1eee6; }
.notcoin-body .header-nav a[aria-current="page"] { color: #d8b675; }
.notcoin-body .header-actions { gap: 18px; }
.notcoin-body .header-enter { font-size: 9px; }
.notcoin-account-chip { color: #d8b675; font-size: 9px; font-weight: 750; letter-spacing: .1em; white-space: nowrap; }
.notcoin-logout-form { margin: 0; }
.notcoin-logout { padding: 0; border: 0; background: transparent; cursor: pointer; }
.notcoin-auth-shell { min-height: calc(100vh - 160px); }
.notcoin-auth-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.notcoin-auth-card { display: grid; gap: 9px; padding: 24px; }
.notcoin-auth-card h2 { margin: 3px 0 12px; color: #f1eee6; font-size: 23px; font-weight: 620; letter-spacing: -.04em; }
.notcoin-auth-card label { margin-top: 5px; color: #aaa69b; font-size: 10px; }
.notcoin-auth-card input { width: 100%; min-height: 44px; padding: 10px 11px; border: 1px solid rgba(236,224,194,.16); border-radius: 8px; background: #151512; color: #eee9df; }
.notcoin-auth-card input:focus-visible { outline: 1px solid rgba(220,188,129,.72); }
.notcoin-auth-card .button { justify-content: space-between; margin-top: 7px; }
.notcoin-auth-card .button--outline { border-color: rgba(236,224,194,.24); color: #eee9df; }
.notcoin-auth-hint { min-height: 32px; margin: 3px 0; color: #858177; font-size: 10px; line-height: 1.6; }
.notcoin-auth-feedback { margin: 14px 0 0; padding: 12px 14px; border: 1px solid rgba(218,185,123,.25); color: #e2c58e; font-size: 11px; line-height: 1.6; }
.notcoin-shell { width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 64px 0 82px; }
.notcoin-intro { display: flex; align-items: end; justify-content: space-between; gap: 30px; padding: 18px 0 30px; }
.notcoin-kicker, .notcoin-label { margin: 0; color: #a29e92; font-size: 9px; font-weight: 750; letter-spacing: .17em; line-height: 1.6; }
.notcoin-live-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #94b98d; box-shadow: 0 0 0 4px rgba(148,185,141,.12); vertical-align: 1px; }
.notcoin-intro h1 { margin: 17px 0 12px -4px; font-size: clamp(52px, 9vw, 94px); font-weight: 780; letter-spacing: -.095em; line-height: .92; }
.notcoin-intro h1 span, .notcoin-footer a span { color: #c8a66c; }
.notcoin-intro__copy { max-width: 580px; margin: 0; color: #a9a69c; font-family: Georgia, 'Times New Roman', serif; font-size: 16px; line-height: 1.6; }
.notcoin-disclosure { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 22px; padding: 14px 16px; border: 1px solid rgba(218,185,123,.2); border-radius: 12px; background: rgba(201,164,97,.065); color: #b8b2a5; font-size: 11px; line-height: 1.65; }
.notcoin-disclosure p { margin: 0; }
.notcoin-disclosure strong { color: #e2c58e; font-weight: 700; }
.notcoin-disclosure__icon { display: grid; flex: 0 0 19px; width: 19px; height: 19px; place-items: center; border: 1px solid rgba(218,185,123,.48); border-radius: 50%; color: #e2c58e; font-family: Georgia,serif; font-size: 12px; }
.panel-glass { border: 1px solid rgba(236,224,194,.12); border-radius: 17px; background: linear-gradient(145deg, rgba(31,31,27,.98), rgba(23,23,20,.98)); box-shadow: 0 20px 55px rgba(0,0,0,.22); }
.notcoin-section-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.notcoin-wallet { max-width: 620px; padding: 24px; }
.notcoin-section-head h2 { margin: 5px 0 0; font-size: 19px; font-weight: 620; letter-spacing: -.035em; }
.notcoin-wallet__coin { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(205,174,117,.52); border-radius: 50%; color: #dfc187; font-family: Georgia,serif; font-size: 18px; }
.notcoin-balance { display: flex; align-items: baseline; gap: 8px; margin: 22px 0 18px; }
.notcoin-balance strong { font-size: 34px; font-weight: 640; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.notcoin-balance span { color: #aaa293; font-size: 9px; font-weight: 750; letter-spacing: .13em; }
.notcoin-wallet__row, .notcoin-equity { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid rgba(236,224,194,.075); color: #938f84; font-size: 10px; }
.notcoin-wallet__row strong, .notcoin-equity strong { color: #d7d2c6; font-size: 11px; font-weight: 620; font-variant-numeric: tabular-nums; }
.notcoin-topup-open { display: flex; width: 100%; min-height: 43px; align-items: center; justify-content: space-between; margin-top: 16px; padding: 0 12px; border: 1px solid rgba(203,174,120,.4); border-radius: 8px; background: rgba(201,164,97,.1); color: #dfc187; cursor: pointer; font-size: 9px; font-weight: 740; letter-spacing: .1em; }
.notcoin-topup-open:hover { background: rgba(201,164,97,.17); }
.notcoin-history-grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 16px; }
.notcoin-history { min-width: 0; padding: 20px; }
.notcoin-topup { margin-top: 16px; padding: 22px; scroll-margin-top: 100px; }
.notcoin-topup[hidden] { display: none; }
.notcoin-payment-destination { display: grid; gap: 5px; margin: 18px 0; padding: 15px; border: 1px solid rgba(203,174,120,.24); border-radius: 10px; background: rgba(201,164,97,.06); }
.notcoin-payment-destination strong { margin-top: 3px; color: #e5d0a4; font-size: 16px; font-weight: 650; }
.notcoin-payment-destination > span:last-child { color: #c5c0b4; font-size: 13px; font-variant-numeric: tabular-nums; }
.notcoin-topup-form { display: grid; gap: 13px; }
.notcoin-topup-fields { display: grid; grid-template-columns: minmax(180px, .8fr) 1fr; align-items: end; gap: 15px; }
.notcoin-topup-fields label, .notcoin-proof-label { display: grid; gap: 7px; color: #aaa69b; font-size: 10px; }
.notcoin-topup-fields input, .notcoin-proof-label input { width: 100%; min-height: 43px; padding: 10px 11px; border: 1px solid rgba(236,224,194,.16); border-radius: 8px; background: #151512; color: #eee9df; }
.notcoin-topup-total { display: flex; min-height: 43px; justify-content: space-between; align-items: center; gap: 8px; padding: 0 12px; border-bottom: 1px solid rgba(236,224,194,.15); color: #969185; font-size: 10px; }
.notcoin-topup-total strong { color: #e5cc9d; font-size: 17px; font-variant-numeric: tabular-nums; }
.notcoin-topup-instruction { max-width: 780px; margin: 0; color: #aaa69b; font-size: 11px; line-height: 1.65; }
.notcoin-feedback { min-height: 15px; margin: 10px 0 0; color: #cdb783; font-size: 9px; line-height: 1.5; }
.notcoin-proof-label input { padding: 8px; font-size: 10px; }
.notcoin-proof-label input::file-selector-button { margin-right: 10px; padding: 7px 9px; border: 0; border-radius: 5px; background: rgba(202,170,112,.15); color: #dfc187; cursor: pointer; }
.notcoin-submit-topup { width: fit-content; min-height: 43px; }
.notcoin-topup-status { color: #c9b17f; font-size: 8px; font-weight: 750; letter-spacing: .09em; white-space: nowrap; }
.notcoin-topup-status--approved { color: #91b88b; }
.notcoin-topup-status--rejected { color: #d78c81; }
.notcoin-history-row__kind small { display: block; margin-top: 4px; color: #858177; font-size: 9px; font-weight: 450; }
.notcoin-reset { padding: 8px 10px; border: 1px solid rgba(236,224,194,.15); border-radius: 6px; background: transparent; color: #aaa69b; cursor: pointer; font-size: 8px; font-weight: 740; letter-spacing: .1em; }
.notcoin-reset:hover { border-color: rgba(218,185,123,.4); color: #dfc187; }
.notcoin-history-list { margin-top: 15px; }
.notcoin-history-empty { margin: 0; padding: 18px 0 5px; color: #858177; font-family: Georgia,serif; font-size: 13px; }
.notcoin-history-row { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 16px; padding: 12px 0; border-top: 1px solid rgba(236,224,194,.08); font-size: 10px; }
.notcoin-history-row__kind { color: #d7d2c6; font-weight: 670; }
.notcoin-history-row__time { color: #77746a; font-size: 9px; }
.notcoin-history-row__result { color: #93bd8d; font-variant-numeric: tabular-nums; }
.notcoin-history-row__result.is-loss { color: #db8e83; }
.notcoin-footer { display: flex; justify-content: space-between; align-items: center; width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 18px 0 25px; border-top: 1px solid rgba(236,224,194,.1); color: #77746a; font-size: 8px; font-weight: 720; letter-spacing: .14em; }
.notcoin-footer a { color: #e2ddd2; font-size: 15px; letter-spacing: -.07em; }
.notcoin-footer > span { text-align: right; }
@media (max-width: 820px) {
  .notcoin-shell { width: min(700px, calc(100% - 34px)); padding-top: 44px; }
  .notcoin-intro { align-items: flex-start; flex-direction: column; }
  .notcoin-topup-fields { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 580px) {
  .notcoin-body .site-header { grid-template-columns: 1fr auto; min-height: 62px; padding: 0 17px; }
  .notcoin-body .header-nav { display: none; }
  .notcoin-body .header-actions { gap: 12px; }
  .notcoin-body .header-enter { font-size: 8px; }
  .notcoin-account-chip { font-size: 8px; }
  .notcoin-shell { width: calc(100% - 26px); padding: 34px 0 54px; }
  .notcoin-intro { gap: 18px; padding-bottom: 21px; }
  .notcoin-intro h1 { font-size: 59px; }
  .notcoin-intro__copy { font-size: 14px; }
  .notcoin-auth-grid { grid-template-columns: 1fr; }
  .notcoin-auth-card { padding: 19px 16px; }
  .notcoin-topup-fields { grid-template-columns: 1fr; gap: 8px; }
  .notcoin-submit-topup { width: 100%; }
  .notcoin-wallet, .notcoin-history { padding: 17px 15px; }
  .notcoin-footer { width: calc(100% - 26px); }
}
@media (prefers-reduced-motion: reduce) {
}
.share-wallet-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.share-wallet-actions .notcoin-topup-open{flex:1 1 130px;min-height:42px}
[data-share-change][data-direction="up"]{color:#27834b}
[data-share-change][data-direction="down"]{color:#b33b30}
.notcoin-tng-guide{display:inline-flex;min-height:38px;align-items:center;padding:0 12px;border:1px solid rgba(203,174,120,.34);border-radius:7px;color:#dfc187;font-size:9px;font-weight:740;letter-spacing:.08em}
.notcoin-tng-guide:hover{background:rgba(201,164,97,.1)}
