*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#000;color:#f5f5f5;font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
.topbar{max-width:1180px;margin:0 auto;padding:22px 28px 12px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #222}
.site-name{font-weight:900;letter-spacing:2px;font-size:18px}
.topbar nav{display:flex;gap:22px;font-size:12px;letter-spacing:1px;color:#aaa}
.topbar nav a:hover{color:#fff}
main{width:min(1100px,90vw);margin:0 auto;padding:24px 0 50px}
.board-section{margin:0 0 40px}
.board-title{font-size:12px;letter-spacing:3px;font-weight:700;text-transform:uppercase;margin:0 0 16px;color:#ddd}
.prediction-board{width:100%;border-left:3px solid #eee;border-right:3px solid #eee}
.board-head,.board-row{display:grid;grid-template-columns:minmax(0,1fr) 190px 170px;align-items:center}
.board-head{min-height:64px;border-top:3px solid #eee;border-bottom:3px solid #eee;font-size:16px;font-weight:800;text-transform:lowercase}
.board-head span{padding:0 18px;text-align:center}
.board-head span+span,.board-row span+span{border-left:3px solid #eee}
.board-row{min-height:88px;border-bottom:3px solid #eee;font-size:19px;font-weight:600}
.board-row span{height:100%;display:flex;align-items:center;justify-content:center;padding:12px 14px;text-align:center}
.board-row .game{font-size:20px}
.board-row .tip{font-size:18px;white-space:nowrap}
.status{font-size:12px;font-weight:800;letter-spacing:1px}
.status.won{color:#4ade80}.status.lost{color:#f87171}.status.pending{color:#facc15}
.brand-mark{text-align:center;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:23px;letter-spacing:2px;margin-top:12px;color:#eee}
.disclaimer{text-align:center;color:#777;font-size:10px;margin:7px 0 0}
.board-loading{min-height:110px;display:flex;align-items:center;justify-content:center;color:#777;border-top:3px solid #eee;border-bottom:3px solid #eee;font-size:14px;text-align:center;padding:20px}
.vip-section{padding-top:5px}
.vip-board{margin-bottom:28px}
.vip-plans-title{font-size:13px;letter-spacing:3px;font-weight:800;margin:32px 0 14px;color:#ddd}
.plans-list{border-top:2px solid #eee;border-bottom:2px solid #eee}
.plan-row{display:grid;grid-template-columns:1fr 190px 130px 120px;align-items:center;min-height:76px;border-bottom:1px solid #333;gap:10px;padding:10px 18px}
.plan-row:last-child{border-bottom:0}
.plan-name{font-weight:700}.plan-price{font-size:21px;font-weight:900}.plan-days{font-size:12px;color:#aaa;letter-spacing:1px}
button{background:#fff;color:#000;border:0;border-radius:0;padding:12px 17px;font-weight:900;cursor:pointer;letter-spacing:.5px}
button:hover{background:#ddd}button:disabled{opacity:.5}
.check-box{margin-top:30px;border:2px solid #eee;padding:24px}
.check-title{font-size:14px;letter-spacing:3px;font-weight:800}
.check-box p{color:#888;font-size:12px}
.check-row{display:flex;gap:10px}
input{width:100%;padding:13px 14px;background:#000;color:#fff;border:1px solid #555;border-radius:0;outline:none}
input:focus{border-color:#fff}
.payment-message{margin-top:12px;color:#aaa;font-size:13px;min-height:18px}
.unlocked{margin-top:14px;border-top:1px solid #333;padding-top:14px;display:flex;flex-direction:column;gap:6px}
.unlocked strong{color:#4ade80}.unlocked span{color:#aaa;font-size:12px}
.contact-section{display:flex;justify-content:center;gap:12px;padding:30px 0;border-top:1px solid #222}
.contact-section a{border:1px solid #555;padding:12px 20px;font-size:12px;letter-spacing:1px}
.contact-section a:hover{border-color:#fff}
footer{text-align:center;color:#555;font-size:10px;letter-spacing:2px;padding:25px}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:18px;z-index:20}
.modal-box{width:min(470px,100%);background:#050505;border:2px solid #eee;padding:28px;position:relative}
.modal-close{position:absolute;right:8px;top:6px;background:transparent;color:#fff;font-size:28px;padding:2px 10px}
.modal-title{font-size:20px;font-weight:900;letter-spacing:2px;margin-bottom:10px}
.modal-plan{color:#aaa;font-size:13px;margin-bottom:22px}
.modal-box label{display:block;font-size:11px;letter-spacing:1px;color:#aaa;margin-bottom:7px}
.modal-box input{margin-bottom:14px}
.pay-button{width:100%}
.tiny{color:#666;font-size:10px;line-height:1.5}
.hidden{display:none!important}
@media(max-width:760px){
  .topbar{padding:18px 16px 12px;align-items:flex-start;gap:12px;flex-direction:column}
  .topbar nav{gap:16px}
  main{width:92vw;padding-top:18px}
  .board-head,.board-row{grid-template-columns:minmax(0,1fr) 102px 82px}
  .board-head{min-height:52px;font-size:10px}
  .board-head span,.board-row span{padding:8px 6px}
  .board-head span+span,.board-row span+span{border-left-width:2px}
  .board-row{min-height:66px;font-size:14px}
  .board-row .game{font-size:15px}.board-row .tip{font-size:14px}
  .status{font-size:8px;letter-spacing:.4px}
  .prediction-board{border-left-width:2px;border-right-width:2px}
  .board-head{border-top-width:2px;border-bottom-width:2px}.board-row{border-bottom-width:2px}
  .brand-mark{font-size:19px;margin-top:10px;letter-spacing:1.5px}
  .plan-row{grid-template-columns:1fr 105px;gap:8px;padding:14px 10px}
  .plan-days{grid-column:1}.plan-row button{grid-column:2;grid-row:1 / span 2}
  .check-row{flex-direction:column}.check-row button{width:100%}
}

/* Compact football-style refresh */
.board-title::before{content:'⚽';font-size:.9em;margin-right:7px;letter-spacing:0}
.vip-plans-title::before{content:'⚽';font-size:.9em;margin-right:7px;letter-spacing:0}
.site-name::before{content:'⚽ ';font-size:.82em}
.board-section{margin-bottom:28px}
main{width:min(900px,88vw);padding:18px 0 36px}
.board-title{font-size:11px;letter-spacing:2.5px;margin-bottom:10px}
.prediction-board{border-left-width:2px;border-right-width:2px}
.board-head,.board-row{grid-template-columns:minmax(0,1fr) 150px 120px}
.board-head{min-height:46px;border-top-width:2px;border-bottom-width:2px;font-size:12px}
.board-head span{padding:0 10px}
.board-head span+span,.board-row span+span{border-left-width:2px}
.board-row{min-height:58px;border-bottom-width:2px;font-size:15px}
.board-row span{padding:8px 9px}
.board-row .game{font-size:16px}
.board-row .tip{font-size:15px}
.status{font-size:10px;letter-spacing:.7px}
.brand-mark{font-size:17px;letter-spacing:1.7px;margin-top:8px}
.disclaimer{font-size:9px;margin-top:5px}
.vip-board{margin-bottom:20px}
.vip-plans-title{font-size:11px;letter-spacing:2.5px;margin:22px 0 10px}
.plan-row{min-height:58px;grid-template-columns:1fr 140px 90px 95px;padding:7px 10px;gap:6px}
.plan-price{font-size:17px}.plan-days{font-size:10px}
button{padding:9px 12px;font-size:11px}
.check-box{margin-top:22px;padding:17px}
.contact-section{padding:22px 0}
footer{padding:18px}
@media(max-width:760px){
  .topbar{padding:14px 13px 9px;gap:8px}
  .site-name{font-size:15px;letter-spacing:1.5px}
  .topbar nav{gap:13px;font-size:10px}
  main{width:90vw;padding-top:14px}
  .board-title{font-size:10px;letter-spacing:2.2px;margin-bottom:9px}
  .board-head,.board-row{grid-template-columns:minmax(0,1fr) 92px 76px}
  .board-head{min-height:42px;font-size:9px}
  .board-head span,.board-row span{padding:6px 4px}
  .board-row{min-height:53px;font-size:12px}
  .board-row .game{font-size:13px}.board-row .tip{font-size:12px}
  .status{font-size:7.5px;letter-spacing:.3px}
  .brand-mark{font-size:15px;letter-spacing:1.4px;margin-top:7px}
  .disclaimer{font-size:8px}
  .vip-plans-title{font-size:10px;letter-spacing:2px;margin-top:18px}
  .plan-row{min-height:52px;grid-template-columns:1fr 92px;padding:8px 7px}
  .plan-price{font-size:15px}.plan-days{font-size:9px}
  .plan-row button{padding:8px 9px;font-size:10px}
}

/* Extra compact table proportions */
.prediction-board{width:86%;margin-left:auto;margin-right:auto}
.board-head,.board-row{grid-template-columns:minmax(0,1fr) 120px 92px}
.board-head{min-height:42px;font-size:11px}
.board-row{min-height:52px;font-size:14px}
.board-row .game{font-size:15px}.board-row .tip{font-size:14px}
.board-row span{padding:6px 7px}
.brand-mark{font-size:15px}
@media(max-width:760px){
  .prediction-board{width:86%}
  .board-head,.board-row{grid-template-columns:minmax(0,1fr) 82px 68px}
  .board-head{min-height:38px;font-size:8.5px}
  .board-row{min-height:48px;font-size:11px}
  .board-row .game{font-size:12px}.board-row .tip{font-size:11px}
  .board-row span{padding:5px 3px}
  .status{font-size:7px}
}

/* Colour + football wallpaper refresh */
body{
  background-color:#020403;
  background-size:cover;
  background-position:center top;
  
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.38));
  pointer-events:none;
  z-index:-1;
}
.topbar{
  background:rgba(0,0,0,.72);
  border-bottom:1px solid rgba(245,197,66,.35);
  backdrop-filter:blur(5px);
}
.site-name{color:#f5c542;text-shadow:0 0 12px rgba(245,197,66,.18)}
.topbar nav a:hover{color:#f5c542}
.board-title,.vip-plans-title{color:#f5c542}
.prediction-board{background:rgba(0,0,0,.68);box-shadow:0 10px 35px rgba(0,0,0,.28)}
.board-head{color:#f5c542}
.board-head,.board-row{border-color:rgba(245,245,245,.82)}
.board-head span+span,.board-row span+span{border-color:rgba(245,245,245,.82)}
.board-row:hover{background:rgba(245,197,66,.045)}
.status.won{color:#20d486;text-shadow:0 0 8px rgba(32,212,134,.22)}
.status.lost{color:#ff5d6c;text-shadow:0 0 8px rgba(255,93,108,.18)}
.status.pending{color:#f5c542;text-shadow:0 0 8px rgba(245,197,66,.2)}
.brand-mark{color:#f5c542;text-shadow:0 0 16px rgba(245,197,66,.18)}
.disclaimer{color:#8c8c8c}
.vip-plans-title::before,.board-title::before{color:#20d486}
.plans-list{background:rgba(0,0,0,.62);border-color:rgba(245,197,66,.55)}
.plan-row{border-bottom-color:rgba(255,255,255,.12)}
.plan-price{color:#f5c542}
.plan-days{color:#8fcdb5}
button{background:#f5c542;color:#050505;box-shadow:0 5px 18px rgba(245,197,66,.14)}
button:hover{background:#ffd75c}
.check-box{background:rgba(0,0,0,.58);border-color:rgba(32,212,134,.55)}
.check-title{color:#f5c542}
input{background:rgba(0,0,0,.72);border-color:#3f5f53}
input:focus{border-color:#20d486;box-shadow:0 0 0 2px rgba(32,212,134,.08)}
.unlocked strong{color:#20d486}
.contact-section{border-top-color:rgba(245,197,66,.25)}
.contact-section a{border-color:#3f5f53}
.contact-section a:hover{border-color:#f5c542;color:#f5c542}
footer{color:#718278}
.modal{background:rgba(0,0,0,.84)}
.modal-box{background:#050807;border-color:#f5c542;box-shadow:0 20px 70px rgba(0,0,0,.6)}
.modal-plan{color:#8fcdb5}

/* User-selected portrait wallpaper + slightly larger boards */
body{
  background-size:cover;
  background-position:center top;
  background-repeat:no-repeat;
  
}
.prediction-board{width:92%;}
.board-head,.board-row{grid-template-columns:minmax(0,1fr) 145px 105px}
.board-head{min-height:48px;font-size:12px}
.board-row{min-height:62px;font-size:15px}
.board-row .game{font-size:16px}
.board-row .tip{font-size:15px}
.board-row span{padding:8px 9px}
.brand-mark{font-size:17px;margin-top:9px}
@media(max-width:760px){
  .prediction-board{width:92%}
  .board-head,.board-row{grid-template-columns:minmax(0,1fr) 95px 80px}
  .board-head{min-height:43px;font-size:9px}
  .board-row{min-height:56px;font-size:12px}
  .board-row .game{font-size:13px}
  .board-row .tip{font-size:12px}
  .board-row span{padding:6px 4px}
  .status{font-size:7.5px}
  .brand-mark{font-size:16px;margin-top:8px}
}

/* BLACK-DEAR: deeper, more solid display + narrower, taller match boxes */
body{
  background-size:cover;
  background-position:center top;
  background-repeat:no-repeat;
  
}
.topbar{background:#030303;border-bottom:1px solid rgba(245,197,66,.32);backdrop-filter:none}
.prediction-board{width:88%;background:#030303;box-shadow:0 10px 30px rgba(0,0,0,.55)}
.plans-list,.check-box{background:#030303}
.board-head,.board-row{grid-template-columns:minmax(0,1fr) 128px 94px}
.board-head{min-height:46px}
.board-row{min-height:68px}
.board-row span{padding:10px 8px}
.brand-mark{font-size:16px}
@media(max-width:760px){
  .prediction-board{width:88%}
  .board-head,.board-row{grid-template-columns:minmax(0,1fr) 88px 72px}
  .board-head{min-height:42px}
  .board-row{min-height:62px}
  .board-row span{padding:8px 4px}
  .board-row .game{font-size:13px}
  .board-row .tip{font-size:12px}
  .status{font-size:7.5px}
  .brand-mark{font-size:15px}
}

/* BLACK-DEAR 3D DISPLAY — narrow, taller tables with depth */
main{perspective:1200px}
.prediction-board{
  width:76%;
  margin-left:auto;
  margin-right:auto;
  background:linear-gradient(145deg,rgba(18,18,18,.94),rgba(0,0,0,.90));
  border:2px solid rgba(245,245,245,.88);
  box-shadow:0 12px 0 rgba(0,0,0,.75),0 20px 34px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.12),inset 0 -10px 22px rgba(0,0,0,.45);
  transform:translateZ(0);
  position:relative;
}
.prediction-board::after{
  content:"";
  position:absolute;
  left:6px;right:-6px;bottom:-6px;height:6px;
  background:linear-gradient(90deg,rgba(245,197,66,.55),rgba(255,255,255,.12));
  transform:skewX(-42deg);
  transform-origin:left top;
  opacity:.8;
  pointer-events:none;
}
.board-head,.board-row{grid-template-columns:minmax(0,1fr) 110px 82px}
.board-head{min-height:48px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.18));box-shadow:inset 0 -4px 8px rgba(0,0,0,.35)}
.board-row{min-height:66px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,0,0,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.045),inset 0 -6px 12px rgba(0,0,0,.28)}
.board-row:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.08)}
.brand-mark{font-size:18px;text-shadow:0 3px 0 rgba(0,0,0,.8),0 0 18px rgba(245,197,66,.2);transform:translateZ(12px)}
.vip-plans-title,.board-title{text-shadow:0 2px 0 rgba(0,0,0,.9)}
.plans-list{box-shadow:0 10px 22px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.08)}
.plan-row{background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,0,0,.2));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
button{box-shadow:0 5px 0 rgba(125,87,0,.65),0 10px 20px rgba(245,197,66,.13);transform:translateY(0);transition:transform .15s,box-shadow .15s}
button:hover{transform:translateY(-2px);box-shadow:0 7px 0 rgba(125,87,0,.65),0 14px 24px rgba(245,197,66,.18)}
button:active{transform:translateY(2px);box-shadow:0 2px 0 rgba(125,87,0,.65)}

@media(max-width:760px){
  .prediction-board{width:80%;}
  .board-head,.board-row{grid-template-columns:minmax(0,1fr) 82px 68px}
  .board-head{min-height:44px}
  .board-row{min-height:60px}
  .brand-mark{font-size:16px}
  .prediction-board::after{right:-5px;bottom:-5px;height:5px}
}

/* BLACK-DEAR — slim horizontal match boards */
.prediction-board{
  width:92%;
  border-left:0;
  border-right:0;
  border-radius:0;
  box-shadow:0 8px 20px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.06);
  background:rgba(0,0,0,.78);
}
.board-head,.board-row{
  grid-template-columns:minmax(0,1fr) 105px 82px;
}
.board-head{
  min-height:42px;
  border-top:1px solid rgba(245,245,245,.75);
  border-bottom:1px solid rgba(245,245,245,.75);
  font-size:11px;
  letter-spacing:.2px;
}
.board-row{
  min-height:52px;
  border-bottom:1px solid rgba(245,245,245,.72);
  font-size:14px;
  font-weight:600;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.12));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.board-head span+span,.board-row span+span{border-left:1px solid rgba(245,245,245,.72)}
.board-row .game{font-size:14px;line-height:1.2;padding:7px 10px}
.board-row .tip{font-size:13px;white-space:nowrap;padding:7px 8px}
.board-row .status{font-size:11px;padding:7px 5px}
.board-row:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06)}

@media(max-width:760px){
  .prediction-board{width:92%}
  .board-head,.board-row{grid-template-columns:minmax(0,1fr) 92px 72px}
  .board-head{min-height:38px;font-size:10px}
  .board-row{min-height:50px;font-size:13px}
  .board-row .game{font-size:13px;padding:6px 8px}
  .board-row .tip{font-size:12px;padding:6px 6px}
  .board-row .status{font-size:10px;padding:6px 3px}
  .board-head span+span,.board-row span+span{border-left-width:1px}
}

/* FINAL POLISH — ultra-thin, extra-long boards + strong 3D depth */
main{perspective:1800px}
.prediction-board{
  width:97%;
  margin-left:auto;
  margin-right:auto;
  transform:rotateX(1.2deg) translateZ(0);
  transform-origin:center top;
  border-top:2px solid rgba(255,255,255,.92);
  border-bottom:2px solid rgba(255,255,255,.92);
  background:linear-gradient(145deg,rgba(12,12,12,.98),rgba(0,0,0,.96));
  box-shadow:
    0 2px 0 rgba(255,255,255,.10),
    0 8px 0 rgba(18,18,18,.95),
    0 16px 0 rgba(8,8,8,.9),
    0 24px 34px rgba(0,0,0,.72),
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -8px 18px rgba(0,0,0,.5);
}
.prediction-board::after{
  left:4px;right:-8px;bottom:-9px;height:9px;
  background:linear-gradient(90deg,rgba(245,197,66,.72),rgba(245,197,66,.08));
  transform:skewX(-48deg);
  filter:drop-shadow(0 4px 4px rgba(0,0,0,.6));
}
.board-head,.board-row{
  grid-template-columns:minmax(0,1fr) 118px 86px;
}
.board-head{
  min-height:40px;
  font-size:10px;
  font-weight:600;
  letter-spacing:.8px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.2));
  box-shadow:inset 0 -3px 7px rgba(0,0,0,.45),0 2px 5px rgba(0,0,0,.45);
}
.board-row{
  min-height:46px;
  font-size:13px;
  font-weight:500;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(0,0,0,.22));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -5px 10px rgba(0,0,0,.3),0 2px 5px rgba(0,0,0,.35);
  transition:transform .16s ease,box-shadow .16s ease;
}
.board-row:hover{
  transform:translateY(-2px) translateZ(10px);
  box-shadow:0 7px 16px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1),inset 0 -6px 12px rgba(0,0,0,.35);
}
.board-row .game{font-size:13px;font-weight:500;line-height:1.15;padding:6px 10px}
.board-row .tip{font-size:12px;font-weight:500;padding:6px 7px}
.board-row .status{font-size:9px;font-weight:700;padding:6px 4px}
.board-head span+span,.board-row span+span{border-left:1px solid rgba(255,255,255,.72)}
.brand-mark{font-size:15px;font-weight:500;letter-spacing:3px;text-shadow:0 3px 0 rgba(0,0,0,.9),0 0 22px rgba(245,197,66,.28);transform:translateZ(22px)}
.board-title,.vip-plans-title{font-weight:600;text-shadow:0 3px 0 rgba(0,0,0,.95),0 0 16px rgba(245,197,66,.22)}

@media(max-width:760px){
  .prediction-board{width:97%;transform:rotateX(.8deg)}
  .prediction-board::after{right:-7px;bottom:-7px;height:7px}
  .board-head,.board-row{grid-template-columns:minmax(0,1fr) 92px 70px}
  .board-head{min-height:36px;font-size:9px;letter-spacing:.5px}
  .board-row{min-height:44px;font-size:12px}
  .board-row .game{font-size:12px;font-weight:500;padding:5px 7px}
  .board-row .tip{font-size:11px;font-weight:500;padding:5px 5px}
  .board-row .status{font-size:8px;padding:5px 2px}
  .brand-mark{font-size:14px;letter-spacing:2.5px;transform:translateZ(18px)}
}

/* Static wallpaper: no movement/animation */
body::before, body::after { animation: none !important; }

/* FINAL: lock wallpaper to the viewport so it stays completely still while scrolling */
body{
  
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}


/* BLACK DEAR subtle full-screen word pattern */
body { position: relative; isolation: isolate; }
body::before {
  content: "BLACK DEAR   BLACK DEAR   BLACK DEAR   BLACK DEAR   BLACK DEAR   BLACK DEAR   BLACK DEAR   BLACK DEAR";
  position: fixed;
  inset: -20%;
  z-index: -1;
  pointer-events: none;
  color: rgba(255,255,255,.035);
  font-size: clamp(28px, 5vw, 64px);
  font-weight: 900;
  letter-spacing: 3px;
  line-height: 2.8;
  transform: rotate(-18deg);
  white-space: pre-wrap;
  overflow: hidden;
  word-spacing: 22px;
  text-align: center;
  user-select: none;
}
