/* ————— SMF 1.1.19 / bitcointalk 2010 skin ————— */
* { margin:0; padding:0; box-sizing:border-box; }
html { background:#FFFFFF; }
body {
  font: 13px/1.45 Verdana, Arial, Helvetica, sans-serif;
  color:#000; background:#FFFFFF; padding:6px 0 30px 0;
}
#wrap { width:92%; max-width:960px; margin:0 auto; }
a:link, a:visited { color:#0033AA; text-decoration:none; }
a:hover { text-decoration:underline; }
a.vlink:visited { color:#551A8B; }
small { font-size:10px; }


/* hero counter */
#heroCounter { border:2px solid #8A6D00; margin-bottom:6px; background:#FFFDF3; }
.herotitle { font-size:13px; letter-spacing:1px; text-align:center; border:none; border-bottom:1px solid #8A6D00; }
.herolive { color:#FFF; margin-left:10px; font-size:10px; }
.herolive .dot { color:#FF5544; }
.herobody { padding:12px 10px 12px 10px; text-align:center;
  background:repeating-linear-gradient(45deg, #FFFDF3, #FFFDF3 12px, #FdF7E0 12px, #FDF7E0 24px); }
.heronum { font:bold 54px/1.05 "Courier New", Courier, monospace; color:#B35B00;
  letter-spacing:2px; white-space:nowrap; text-shadow:1px 1px 0 #F0E1B2; }
.heronum .herocur { font-size:26px; color:#777; letter-spacing:0; }
.heronum.flash { animation:goldflash 1.4s ease-out; }
@keyframes goldflash {
  0%   { background:#B6F5C0; transform:scale(1); text-shadow:0 0 0 rgba(27,138,27,0); }
  12%  { background:#8CEFA0; transform:scale(1.06); color:#1B8A1B; text-shadow:0 0 18px rgba(27,138,27,0.55); }
  45%  { background:#FFE97A; transform:scale(1.02); }
  100% { background:transparent; transform:scale(1); color:#B35B00; text-shadow:1px 1px 0 #F0E1B2; }
}
/* payout toast */
#heroCounter { position:relative; }
.payout-toast {
  position:absolute; left:50%; top:6px; transform:translate(-50%,0);
  background:linear-gradient(#1FA82F,#137A1E); color:#FFF; font:bold 12px Verdana,Arial,sans-serif;
  padding:4px 12px; border:1px solid #0C5A14; border-radius:2px; box-shadow:0 2px 6px rgba(0,0,0,0.3);
  white-space:nowrap; pointer-events:none; opacity:0; z-index:5;
  animation:toastPop 3.2s ease-out forwards;
}
.payout-toast .amt { color:#BFFFC9; }
@keyframes toastPop {
  0%   { opacity:0; transform:translate(-50%,10px) scale(0.9); }
  10%  { opacity:1; transform:translate(-50%,0) scale(1); }
  75%  { opacity:1; transform:translate(-50%,-14px) scale(1); }
  100% { opacity:0; transform:translate(-50%,-30px) scale(0.98); }
}
@media (prefers-reduced-motion: reduce){ .payout-toast { animation:none; opacity:1; } }
.herosub { font-size:12px; color:#444; margin-top:6px; }
.herobtns { margin-top:9px; }
.bigbtn { font-size:12px; padding:5px 16px; border:1px solid #8A6D00;
  background:linear-gradient(#FFE97A, #E8BD00); color:#4A3900; }
.bigbtn:hover { background:linear-gradient(#FFF3A8, #F0CC30); }
@media (max-width:640px){ .heronum { font-size:30px; letter-spacing:1px; } .herotitle { font-size:10px; } }
@media (prefers-reduced-motion: reduce){ .heronum.flash { animation:none; } }
/* news bar */

#newsbar { border:1px solid #B9B9C9; background:#FFFDF3; margin-bottom:4px; }
.newstable { width:100%; border-collapse:collapse; }
.newstable td { padding:6px 8px; vertical-align:middle; }
td.newslabel { width:52px; font-weight:bold; color:#8A6D00; font-size:11px; border-right:1px solid #E4DFC7; }
td.newsbody { font-size:11px; color:#333; }
.newsbig { font:bold 22px/1 "Courier New", Courier, monospace; color:#B35B00; letter-spacing:0.5px; padding:0 3px; white-space:nowrap; }
@media (max-width:640px){ .newsbig { font-size:16px; } }
/* header */
#logoStrip { padding:8px 2px 6px 2px; display:flex; align-items:center; gap:10px; }
#logoStrip img { width:48px; height:48px; border:1px solid #9A9A9A; }
#logoStrip .t1 { font-size:22px; font-weight:bold; font-family:Georgia, 'Times New Roman', serif; letter-spacing:0.5px; }
#logoStrip .t1 .orange { color:#D87F00; }
#logoStrip .t2 { font-size:10px; color:#666; }
#userbar {
  border:1px solid #B9B9C9; background:#ECEDF3; font-size:10px; color:#444;
  padding:4px 8px; margin-bottom:4px;
}
#tickerbar {
  border:1px solid #A88734; background:#FFF7DE; padding:3px 6px; font-size:11px;
  margin-bottom:8px; color:#5A4500; overflow:hidden; white-space:nowrap;
}
.crumbs { font-size:11px; margin:6px 0; color:#333; }
.crumbs b { font-weight:bold; }

/* gold title bars */
.titlebg {
  background:#C8A410;
  background:linear-gradient(#E9C63C, #B8930A);
  color:#FFF; font-weight:bold; font-size:12px; padding:5px 8px;
  border:1px solid #8A6D00; text-shadow:0 1px 0 rgba(0,0,0,0.35);
}
.titlebg a { color:#FFF; }
.catbg {
  background:#7F8FAC; background:linear-gradient(#93A2BD, #6C7E9E);
  color:#FFF; font-size:11px; font-weight:bold; padding:4px 8px;
  border:1px solid #4C5C77; text-shadow:0 1px 0 rgba(0,0,0,0.3);
}

/* thread table */
.postwrap { border:1px solid #B9B9C9; border-top:none; }
table.post { width:100%; border-collapse:collapse; }
table.post td { vertical-align:top; padding:10px; }
td.poster {
  width:165px; min-width:165px; border-right:1px solid #B9B9C9; font-size:11px;
}
.bg1 { background:#ECEDF3; }
.bg2 { background:#F8F8FA; }
.poster .pname { font-weight:bold; font-size:12px; }
.poster .rank { color:#444; }
.poster .stars { color:#C8A410; font-size:11px; letter-spacing:1px; }
.poster img.av { width:100px; height:auto; border:1px solid #999; margin:6px 0; }
.poster .detail { color:#555; font-size:10px; line-height:1.5; }
.phead { border-bottom:1px dotted #AAA; padding-bottom:5px; margin-bottom:8px; }
.phead .subj { font-weight:bold; font-size:12px; }
.phead .pdate { font-size:10px; color:#666; }
.pbody { font-size:13px; }
.pbody p { margin:0 0 10px 0; }
.pfoot { margin-top:12px; border-top:1px dotted #AAA; padding-top:4px; font-size:10px; color:#777; text-align:right; }
.sig { margin-top:14px; border-top:1px solid #CCC; padding-top:6px; font-size:10px; color:#555; }

/* quote + code SMF style */
.qhead { font-size:10px; font-weight:bold; color:#333; margin:8px 0 0 0; }
.quote {
  border:1px solid #9A9A9A; background:#F2F2F2; padding:6px 8px; margin:2px 0 10px 0;
  font-size:12px; font-family:Georgia, 'Times New Roman', serif; color:#222;
}
.chead { font-size:10px; font-weight:bold; color:#333; margin:8px 0 0 0; }
.code {
  border:1px solid #9A9A9A; background:#FFFFFF; padding:8px 10px; margin:2px 0 10px 0;
  font:12px/1.6 "Courier New", Courier, monospace; color:#111; overflow-x:auto;
}

/* the big counter */
.btccounter {
  font:bold 34px/1.1 "Courier New", Courier, monospace;
  letter-spacing:1px; color:#B35B00; padding:4px 0 2px 0; white-space:nowrap;
}
.btccounter .cur { font-size:18px; color:#666; font-weight:normal; }
.subcount { font-size:11px; color:#555; margin-bottom:6px; }
.statgrid { width:100%; border-collapse:collapse; margin:8px 0 4px 0; font-size:11px; }
.statgrid td { border:1px solid #B9B9C9; padding:5px 8px; }
.statgrid td.k { background:#ECEDF3; width:46%; font-weight:bold; color:#333; }
.statgrid td.v { font-family:"Courier New", monospace; font-size:12px; }
.liveTag { color:#B00; font-weight:bold; font-size:10px; }
.liveTag .dot { animation: blink 1.2s steps(1) infinite; }
@keyframes blink { 50% { opacity:0; } }

/* CA box */
.cabox {
  border:1px dashed #A88734; background:#FFFBEA; padding:8px;
  font:12px "Courier New", monospace; word-break:break-all; margin:4px 0 8px 0;
}
.smfbtn {
  display:inline-block; font-size:10px; font-weight:bold; color:#333;
  background:linear-gradient(#FDFDFD,#D8D8D8); border:1px solid #888;
  padding:2px 9px; margin:0 2px 2px 0; cursor:pointer; text-transform:uppercase;
}
.smfbtn:hover { background:linear-gradient(#FFF, #E9E9E9); text-decoration:none; }

/* gallery = forum attachments */
.attachgrid { display:flex; flex-wrap:wrap; gap:10px; margin-top:6px; }
.attach { width:calc(33.33% - 7px); font-size:10px; color:#555; }
.attach img { width:100%; height:auto; border:1px solid #999; display:block; }
.attach .cap { padding:2px 1px; }
.attach .fn { color:#0033AA; }

/* pages + buttons rows */
.pagerow { font-size:11px; padding:6px 2px; color:#444; display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px;}
.pagerow .pg b { border:1px solid #888; background:#ECEDF3; padding:0 4px; }
.pagerow .pg a { border:1px solid #CCC; padding:0 4px; }

/* footer */
#footer { text-align:center; font-size:10px; color:#666; margin-top:14px; line-height:1.8; }
#footer .badges span {
  border:1px solid #999; background:#ECEDF3; font-size:9px; padding:1px 5px; margin:0 2px;
}

.mobile-note { display:none; }
@media (max-width: 640px) {
  #wrap { width:97%; }
  table.post, table.post tbody, table.post tr, table.post td { display:block; width:100%; }
  td.poster { border-right:none; border-bottom:1px solid #B9B9C9; min-width:0;
    display:flex !important; gap:10px; align-items:center; flex-wrap:wrap; }
  .poster img.av { width:56px; margin:0; }
  .attach { width:calc(50% - 5px); }
  .btccounter { font-size:24px; }
  #logoStrip .t1 { font-size:17px; }
}

/* SMF tab strip */
#tabs { display:flex; flex-wrap:wrap; gap:2px; margin:0 0 6px 0; border-bottom:2px solid #8A6D00; padding-bottom:0; }
#tabs a { display:inline-block; font-size:11px; font-weight:bold; color:#333; text-decoration:none; padding:4px 12px;
  background:linear-gradient(#FDFDFD,#D8D8D8); border:1px solid #888; border-bottom:none; text-transform:uppercase; }
#tabs a:hover { background:linear-gradient(#FFF,#E9E9E9); }
#tabs a.on { background:linear-gradient(#E9C63C,#B8930A); color:#FFF; border-color:#8A6D00; text-shadow:0 1px 0 rgba(0,0,0,0.35); }

/* relaunch: pending stamp over the BTC counters */
.pendwrap { position:relative; display:inline-block; }
.heronum.pending, .btccounter.pending { color:#B9B9C9; text-shadow:none; }
.heronum.pending .herocur, .btccounter.pending .cur { color:#BBB; }
.pendpop { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) rotate(-6deg);
  background:#FFF7C2; border:2px solid #8A6D00; color:#8A2B00; font:bold 13px/1 "Courier New", Courier, monospace;
  letter-spacing:2px; padding:5px 12px; white-space:nowrap; box-shadow:2px 2px 0 #C8A410;
  animation:pendbob 1.6s ease-in-out infinite; z-index:2; }
.pendpop .dot { animation: blink 1.2s steps(1) infinite; }
.btccounter .pendpop { font-size:11px; }
@keyframes pendbob { 0%,100% { margin-top:0; } 50% { margin-top:-4px; } }
@media (max-width:640px){ .pendpop { font-size:11px; padding:4px 9px; } }
@media (prefers-reduced-motion: reduce){ .pendpop { animation:none; } }

/* relaunch notice under the tabs */
#relaunchbar { border:1px solid #8A6D00; background:#FFF7C2; color:#4A3900; font-size:11px; padding:5px 8px; margin-bottom:4px; }
#relaunchbar b { color:#8A2B00; }
#relaunchbar .dot { color:#B00; animation: blink 1.2s steps(1) infinite; }

/* Readable forum typography */
body{font-size:16px;line-height:1.5} .pbody{font-size:16px;line-height:1.6} #tabs a,.smfbtn{font-size:14px!important} #userbar,#relaunchbar,#tickerbar,.crumbs,.pagerow,.catbg,.titlebg{font-size:14px} .poster .pname,.poster .rank,.poster .detail,.pdate,.pfoot,#footer{font-size:12px;line-height:1.5} .subj{font-size:16px} .cap{font-size:12px} #wrap{max-width:1100px;width:calc(100% - 32px)} .cabox{font-size:14px!important} a.smfbtn{display:inline-block;text-decoration:none} @media(max-width:600px){body{font-size:16px}#wrap{margin:8px!important;width:calc(100% - 16px)!important}.post .poster{width:auto!important;min-width:0!important}.post td{box-sizing:border-box}.post .pbody{overflow-wrap:anywhere}.post .poster img.av{max-width:56px}.attach{max-width:100%}.attach img{max-width:100%;height:auto}.cabox{font-size:14px!important}.smfbtn{margin-bottom:6px}}

#holder-rewards{border:1px solid #a8abb5;margin:16px 0}.rewards-body{padding:20px;background:#f4f5f8}.reward-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}.reward-status{font-weight:bold;color:#365e35}.reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.reward-label{display:block;font-size:14px;color:#454c58}.reward-number{display:block;font-family:Georgia,serif;font-size:36px;line-height:1.4;color:#202a38}.reward-grid small{display:block;font-size:12px;color:#555}.reward-note,#reward-updated{font-size:12px;line-height:1.6}.reward-note{border-top:1px solid #ccc;padding-top:12px}.reward-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:600px){.reward-grid{grid-template-columns:1fr;gap:16px}.reward-grid>div{border-bottom:1px solid #ddd;padding-bottom:12px}.rewards-body{padding:14px}}

/* Rewards dashboard */
#holder-rewards{border:1px solid #c6b46a;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px #17213112}#holder-rewards>.titlebg{background:linear-gradient(110deg,#293442,#131b26);color:#f8df8b;padding:14px 20px;font-size:15px;letter-spacing:1px}.rewards-body{background:linear-gradient(135deg,#fffdf3,#f4f6fa);padding:24px}.reward-heading{align-items:center;color:#5c6571}.reward-status{color:#6c5716;background:#f4e8ba;padding:5px 10px;border-radius:5px;font-size:12px;letter-spacing:.7px}.reward-grid{grid-template-columns:1.45fr 1fr 1fr;gap:14px}.reward-grid>div{background:#fff;border:1px solid #d9dde4;padding:18px;border-radius:8px;min-width:0}.reward-grid>div:first-child{background:#1f2b3a;border-color:#1f2b3a}.reward-grid>div:first-child .reward-label{color:#d8e0eb}.reward-grid>div:first-child small{color:#b7c4d4}.payout-number{color:#f8d77d!important;font-size:clamp(26px,3vw,38px);font-variant-numeric:tabular-nums;letter-spacing:-1px}.reward-number{font-family:ui-monospace,Consolas,monospace;font-weight:700;font-size:30px}.reward-actions .smfbtn{padding:9px 13px;border-radius:5px;background:#fff;color:#273648;border:1px solid #bbc3ce}.reward-actions a:first-child{background:#29384b;color:white;border-color:#29384b}.reward-note{color:#5d6571;margin-bottom:0}#reward-updated{color:#5d6571}@media(max-width:700px){.reward-grid{grid-template-columns:1fr}.rewards-body{padding:16px}.reward-number{font-size:32px}.payout-number{font-size:36px}}

/* Original forum reward panel and orbiting pixel cat */
#holder-rewards.retro-rewards{position:relative;border:1px solid #a88b23;border-radius:0;box-shadow:none;overflow:hidden;background:#fffbed;padding:56px 40px 64px}#holder-rewards.retro-rewards>.titlebg{background:linear-gradient(#efd758,#c7a519);color:#fff;text-shadow:0 1px #8b6d0b;text-align:center;letter-spacing:.4px;border:1px solid #b2962d;padding:10px 12px;font-size:16px}.retro-rewards .rewards-body{padding:20px 16px;background:linear-gradient(#fffdf1,#f5f1dd);border:1px solid #d6c68d;border-top:0}.retro-rewards .reward-heading{justify-content:center;gap:10px}.retro-rewards .reward-status{background:transparent;color:#766019;font-size:12px;letter-spacing:1px}.retro-rewards .reward-grid{grid-template-columns:1fr 1fr;margin:18px 0;gap:10px}.retro-rewards .reward-grid>div{border:1px solid #ddd3ab;border-radius:0;background:#fffdf5;text-align:center;padding:12px}.retro-rewards .reward-grid>div:first-child{grid-column:1/-1;background:transparent;border:0;padding:10px 0 20px}.retro-rewards .reward-grid>div:first-child .reward-label{color:#706020;text-transform:uppercase;letter-spacing:1px;font-size:14px}.retro-rewards .reward-grid>div:first-child small{color:#746633}.retro-rewards .payout-number{color:#bd9308!important;font-size:clamp(32px,6vw,68px);font-family:Georgia,serif;font-weight:bold;letter-spacing:0;text-shadow:0 2px #fff}.retro-rewards .reward-actions{justify-content:center}.retro-rewards .reward-actions .smfbtn,.retro-rewards .reward-actions a:first-child{border-radius:0;background:linear-gradient(#fff,#dedede);border:1px solid #999;color:#333;padding:6px 10px}.retro-rewards #reward-updated{text-align:center}.retro-rewards .reward-note{border-color:#d5c88e;color:#776e50}#rewards-cat{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;image-rendering:pixelated}@media(max-width:600px){#holder-rewards.retro-rewards{padding:48px 14px 52px}.retro-rewards .rewards-body{padding:14px 10px}.retro-rewards .reward-grid{grid-template-columns:1fr 1fr}.retro-rewards .reward-number{font-size:24px}.retro-rewards .payout-number{font-size:36px}.retro-rewards .reward-grid>div{padding:10px 4px}}
