/* ===========================================================
   sabmohmaya.fun · Printing Money
   =========================================================== */
:root{
  --bg:#f7f4ec;
  --panel:#fffdf8;
  --ink:#1c1a17;
  --muted:#6f6857;
  --faint:#a39b87;
  --line:#e2dccb;
  --green:#1f6b3b;
  --green-deep:#134a28;
  --saffron:#cf8326;
  --n-bg1:#cdd2c2;
  --n-bg2:#b6bda6;
  --n-bg3:#a7b094;
  --n-ink:#2f3c2b;
  --n-ink-soft:#566249;
  --n-band:#efe9d8;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Spectral',Georgia,serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.45;
  background:
    repeating-linear-gradient(135deg, rgba(31,107,59,.022) 0 1px, transparent 1px 9px),
    repeating-linear-gradient(45deg, rgba(31,107,59,.018) 0 1px, transparent 1px 11px);
}
a{color:var(--green);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ---------- top engraved currency border ---------- */
.cborder{
  position:relative;z-index:2;height:30px;width:100%;
  background:var(--green-deep);
  -webkit-mask:radial-gradient(circle at 10px 0, transparent 7px, #000 8px) 0 0/20px 100%;
          mask:radial-gradient(circle at 10px 0, transparent 7px, #000 8px) 0 0/20px 100%;
}
.cborder.bottom{transform:scaleY(-1);}
.cstrip{
  height:8px;width:100%;
  background:repeating-linear-gradient(90deg,var(--green) 0 7px, var(--green-deep) 7px 14px);
  opacity:.8;
}

/* ---------- masthead ---------- */
.pm-top{position:relative;z-index:2;padding:18px 28px 0;}
.pm-home{
  font-family:'Tiro Devanagari Hindi',serif;font-size:17px;color:var(--ink);
}
.pm-home:hover{text-decoration:none;color:var(--green);}
.pm-home .dot{color:var(--green);}

.pm-head{position:relative;z-index:2;text-align:center;padding:40px 24px 8px;}
.pm-title{
  font-size:clamp(46px,7vw,84px);font-weight:700;line-height:1;letter-spacing:-.01em;margin:0;
}
.pm-sub-hi{
  font-family:'Tiro Devanagari Hindi',serif;font-size:clamp(18px,2.4vw,26px);
  color:var(--green-deep);margin:10px 0 0;
}
.pm-sub{color:var(--muted);font-size:clamp(15px,1.9vw,19px);margin:14px auto 0;max-width:620px;font-style:italic;}

/* ---------- hero live ticker ---------- */
.hero{
  position:relative;z-index:2;max-width:760px;margin:34px auto 8px;padding:0 22px;text-align:center;
}
.hero .lead{font-size:clamp(17px,2.1vw,21px);color:var(--ink);line-height:1.5;}
.hero .lead b{color:var(--green-deep);}
.hero .bignum{
  font-family:'Spline Sans Mono',monospace;font-variant-numeric:tabular-nums;
  font-size:clamp(30px,5.4vw,58px);font-weight:600;color:var(--green-deep);
  margin:8px 0 2px;letter-spacing:-.01em;display:block;
}
.hero .hint{color:var(--faint);font-size:14px;margin-top:6px;}
.hero .hint kbd{
  font-family:'Spline Sans Mono',monospace;background:var(--panel);
  border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:12px;color:var(--muted);
}

/* ---------- section divider ---------- */
.sec{position:relative;z-index:2;max-width:1080px;margin:60px auto 0;padding:0 28px;}
.sec-head{
  display:flex;align-items:baseline;gap:14px;margin-bottom:4px;
  border-bottom:1px solid var(--line);padding-bottom:10px;
}
.sec-num{font-family:'Spline Sans Mono',monospace;color:var(--saffron);font-size:14px;font-weight:600;letter-spacing:.06em;}
.sec-en{font-size:clamp(22px,3vw,32px);font-weight:600;}
.sec-hi{font-family:'Tiro Devanagari Hindi',serif;color:var(--muted);font-size:16px;margin-left:auto;}
.sec-note{color:var(--muted);font-size:14px;margin:8px 0 0;font-style:italic;}

/* ---------- earner row ---------- */
.rows{position:relative;z-index:2;margin-top:8px;}
.row{
  position:relative;border-top:1px solid var(--line);padding:20px 0 14px;
}
.row:first-child{border-top:none;}
.row-head{
  display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;
  padding:0 28px;max-width:1080px;margin:0 auto 12px;
}
.row-name{font-size:clamp(19px,2.4vw,26px);font-weight:600;}
.row-name .hi{
  font-family:'Tiro Devanagari Hindi',serif;font-weight:400;color:var(--muted);
  font-size:.74em;margin-left:8px;
}
.row-rate{
  font-family:'Spline Sans Mono',monospace;color:var(--green-deep);
  font-size:clamp(14px,1.7vw,17px);font-weight:600;
  background:#eef2e6;border:1px solid #d8e0cc;border-radius:6px;padding:2px 9px;
}
.row-rate small{color:var(--muted);font-weight:400;}
.row-counter{
  margin-left:auto;text-align:right;
  font-family:'Spline Sans Mono',monospace;font-variant-numeric:tabular-nums;
}
.row-counter .cnum{font-size:clamp(16px,2vw,22px);font-weight:600;color:var(--ink);display:block;line-height:1.1;}
.row-counter .clab{font-size:11px;color:var(--faint);letter-spacing:.05em;text-transform:uppercase;}

/* scrolling money track (full-bleed) */
.track{position:relative;width:100vw;left:50%;transform:translateX(-50%);overflow:hidden;}
.track + .track{margin-top:6px;}
.belt{display:flex;align-items:center;gap:6px;width:max-content;will-change:transform;animation:beltscroll linear infinite;}
@keyframes beltscroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.row.paused .belt{animation-play-state:paused;}

.row-fact{
  max-width:1080px;margin:10px auto 0;padding:0 28px;color:var(--muted);font-size:15px;line-height:1.5;
  max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .25s ease,margin .3s ease;
}
.row.paused .row-fact{max-height:120px;opacity:1;margin-top:12px;}
.row-fact b{color:var(--green-deep);font-weight:600;}
.row-paushint{font-size:12px;color:var(--faint);font-family:'Spline Sans Mono',monospace;}

/* ============ THE NOTE ============ */
.note{
  position:relative;flex:0 0 auto;width:150px;height:68px;border-radius:5px;
  background:
    repeating-linear-gradient(58deg, rgba(255,255,255,.10) 0 1px, transparent 1px 6px),
    repeating-linear-gradient(-58deg, rgba(47,60,43,.05) 0 1px, transparent 1px 7px),
    linear-gradient(150deg,var(--n-bg1) 0%, var(--n-bg2) 60%, var(--n-bg3) 100%);
  border:1px solid rgba(47,60,43,.55);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.30), inset 0 0 0 4px rgba(47,60,43,.10);
  color:var(--n-ink);overflow:hidden;font-family:'Spline Sans Mono',monospace;
}
.note::before{
  content:"";position:absolute;inset:4px;border:1px solid rgba(47,60,43,.30);border-radius:3px;pointer-events:none;
}
.note .deno-tl{position:absolute;top:5px;left:8px;font-size:11px;font-weight:700;}
.note .deno-br{position:absolute;bottom:5px;right:8px;font-size:11px;font-weight:700;}
.note .portrait{
  position:absolute;top:50%;right:18px;transform:translateY(-50%);
  width:30px;height:38px;border-radius:50%/45%;
  background:radial-gradient(circle at 50% 38%, rgba(47,60,43,.30), rgba(47,60,43,.55));
  border:1px solid rgba(47,60,43,.5);
}
.note .portrait::after{
  content:"";position:absolute;inset:5px;border-radius:50%/45%;border:1px solid rgba(255,255,255,.25);
}
.note .wm{
  position:absolute;top:50%;left:14px;transform:translateY(-50%);
  font-family:'Spectral',serif;font-weight:800;font-size:30px;color:rgba(47,60,43,.22);line-height:1;
}
.note .bankname{
  position:absolute;top:14px;left:50%;transform:translateX(-50%);
  font-size:6.5px;letter-spacing:.04em;color:var(--n-ink-soft);font-weight:600;white-space:nowrap;
}
.note .words{
  position:absolute;bottom:12px;left:50%;transform:translateX(-50%);
  font-size:6.5px;letter-spacing:.03em;color:var(--n-ink-soft);font-weight:600;white-space:nowrap;
}

/* bundle = banded stack of notes */
.bundle{
  position:relative;flex:0 0 auto;width:118px;height:74px;
}
.bundle .note{position:absolute;width:112px;height:60px;}
.bundle .note.b1{top:0;left:6px;transform:rotate(-1.5deg);}
.bundle .note.b2{top:5px;left:3px;}
.bundle .note.b3{top:11px;left:0;transform:rotate(1deg);}
.bundle .band{
  position:absolute;top:8px;bottom:6px;left:46px;width:26px;
  background:repeating-linear-gradient(0deg,var(--n-band) 0 5px, #e3dcc6 5px 7px);
  border:1px solid #c9c0a6;border-radius:2px;z-index:5;
  display:flex;align-items:center;justify-content:center;
}
.bundle .band span{
  font-family:'Spline Sans Mono',monospace;font-size:9px;font-weight:700;color:#54492f;
  writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.02em;
}

/* crate = chunky block of cash */
.crate{
  position:relative;flex:0 0 auto;width:128px;height:80px;border-radius:5px;
  background:
    repeating-linear-gradient(0deg, var(--n-bg3) 0 3px, var(--n-bg2) 3px 6px, var(--n-bg1) 6px 9px);
  border:1px solid rgba(47,60,43,.6);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.25), 0 1px 2px rgba(47,60,43,.25);
}
.crate::before{
  content:"";position:absolute;top:-7px;left:5px;right:-6px;height:9px;
  background:linear-gradient(90deg,var(--n-bg2),var(--n-bg1));
  border:1px solid rgba(47,60,43,.5);transform:skewX(-52deg);transform-origin:left;
}
.crate::after{
  content:"";position:absolute;top:-6px;right:-6px;bottom:1px;width:8px;
  background:linear-gradient(180deg,var(--n-bg3),var(--n-bg2));
  border:1px solid rgba(47,60,43,.5);transform:skewY(-50deg);transform-origin:top;
}
.crate .label{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3;
  font-family:'Spline Sans Mono',monospace;font-size:12px;font-weight:700;color:#3c4636;
  text-shadow:0 1px 0 rgba(255,255,255,.4);
}
.crate.big{width:140px;height:88px;}
.crate.big .label{font-size:13px;}

/* ---------- legend ---------- */
.legend{
  position:relative;z-index:2;max-width:1080px;margin:30px auto 0;padding:18px 28px;
  display:flex;gap:34px;flex-wrap:wrap;align-items:center;justify-content:center;
  border-top:1px dashed var(--line);
}
.legend .item{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:15px;}
.legend .item .eq{font-family:'Spline Sans Mono',monospace;color:var(--ink);font-weight:600;}
.legend .scaler{transform:scale(.62);transform-origin:left center;}

/* ---------- your-pay row ---------- */
.row.you-row{
  background:linear-gradient(180deg,#faf5e9,#f6f1e2);
  border-top:1px solid var(--line);
}
.row.you-row .row-head{padding-top:4px;}
.row.you-row .row-name{color:var(--saffron);}
.you-inline{display:inline-flex;align-items:center;gap:7px;}
.you-input{
  font-family:'Spline Sans Mono',monospace;font-size:18px;font-weight:600;color:var(--green-deep);
  width:130px;padding:5px 11px;border:1.5px solid #cdd3c2;border-radius:8px;background:var(--panel);
}
.you-input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(31,107,59,.14);}
.you-per{color:var(--muted);font-size:15px;}
.you-row #youtrack{margin-top:6px;}

/* ---------- footer ---------- */
.pm-foot{
  position:relative;z-index:2;text-align:center;padding:50px 28px 30px;
  color:var(--faint);font-size:14px;line-height:1.7;
}
.pm-foot .hi{font-family:'Tiro Devanagari Hindi',serif;}
.pm-foot a{color:var(--muted);}

/* reduced motion */
@media (prefers-reduced-motion: reduce){
  .belt{animation-duration:0s !important;}
}
