*{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%;background:#030303;color:#fff;font-family:Arial,Helvetica,sans-serif}body{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 50% 8%,rgba(84,28,0,.68) 0,rgba(18,8,2,.64) 23%,#050505 48%,#010101 100%)}.dashboard-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 9%,rgba(255,91,0,.19),transparent 31%),linear-gradient(90deg,transparent 49.8%,rgba(255,100,0,.035) 50%,transparent 50.2%);z-index:0}.sun-shadow{position:fixed;z-index:0;left:50%;top:-120px;width:700px;height:700px;transform:translateX(-50%);opacity:.34;pointer-events:none;border-radius:50%;background:repeating-conic-gradient(from -9deg,rgba(255,100,0,.34) 0 7deg,transparent 7deg 23deg);-webkit-mask-image:radial-gradient(circle,transparent 0 29%,#000 30% 57%,transparent 58%);mask-image:radial-gradient(circle,transparent 0 29%,#000 30% 57%,transparent 58%);filter:drop-shadow(0 0 18px rgba(255,80,0,.35))}.dashboard-shell{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:18px 32px 15px}.top-badge{position:absolute;top:24px;display:flex;align-items:center;gap:12px;min-width:214px;padding:12px 17px;border:1px solid #303030;border-radius:16px;background:linear-gradient(180deg,rgba(20,20,20,.94),rgba(8,8,8,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 35px rgba(0,0,0,.3)}.top-badge span{font-size:31px;color:#ff7a12}.top-badge div{display:flex;flex-direction:column;text-align:left}.top-badge b{font-size:16px}.top-badge small{font-size:12px;color:#a8a8a8;margin-top:3px}.brand-badge{left:26px}.ip-badge{right:26px}.ip-badge b{font-size:17px;color:#fff}.ip-badge small{font-size:13px}.hero-brand{text-align:center;padding-top:7px}.hero-logo{display:block;width:168px;height:168px;object-fit:contain;margin:0 auto -2px;filter:drop-shadow(0 0 13px rgba(255,81,0,.9)) drop-shadow(0 0 42px rgba(255,125,0,.34))}.hero-brand h1{margin:-1px 0 4px;font-size:47px;font-style:italic;letter-spacing:1.5px;font-weight:900;text-shadow:0 4px 0 #171717}.hero-brand h1 span{color:#f3f3f3}.hero-brand h1 em{color:#ff6413;font-style:italic}.hero-brand p{display:flex;align-items:center;justify-content:center;gap:15px;margin:0;font-size:21px;font-weight:800;letter-spacing:4px;color:#ffc320}.hero-brand p:before,.hero-brand p:after{content:"";width:92px;height:2px;background:linear-gradient(90deg,transparent,#ff6d00,#ffc400)}.hero-brand p:after{transform:scaleX(-1)}.activate-wrap{width:630px;max-width:82%;margin:14px auto 13px;text-align:center}.activate-btn{width:100%;min-height:88px;border:1px solid #ff9b00;border-radius:15px;color:#fff;cursor:pointer;background:linear-gradient(180deg,rgba(104,35,2,.92),rgba(43,14,0,.96));box-shadow:0 0 0 2px rgba(255,91,0,.2),0 0 25px rgba(255,93,0,.36),inset 0 0 26px rgba(255,111,0,.2);display:flex;align-items:center;justify-content:center;gap:18px}.activate-btn:not(:disabled):hover,.activate-btn.ready{background:linear-gradient(180deg,#8e3002,#511900);box-shadow:0 0 0 2px rgba(255,137,0,.34),0 0 35px rgba(255,93,0,.53),inset 0 0 29px rgba(255,153,0,.22)}.activate-btn:disabled{opacity:.58;cursor:default}.activate-btn .bolt{font-size:47px;color:#ffc400;font-weight:900;text-shadow:0 0 12px #ff7b00}.activate-btn span:last-child{display:flex;flex-direction:column}.activate-btn b{font-size:32px;line-height:1}.activate-btn small{font-size:14px;color:#e6d9cd;margin-top:7px}.auto-row{width:max-content;max-width:100%;margin:11px auto 0;display:flex;align-items:flex-start;gap:10px;text-align:left;cursor:pointer}.auto-row input{display:none}.checkmark{width:25px;height:25px;border:2px solid #bcbcbc;border-radius:4px;background:#090909;position:relative;box-shadow:inset 0 0 8px rgba(255,255,255,.04)}.auto-row input:checked+.checkmark{border-color:#ff7a00;box-shadow:0 0 12px rgba(255,106,0,.4)}.auto-row input:checked+.checkmark:after{content:"";position:absolute;left:6px;top:2px;width:7px;height:13px;border-right:3px solid #ff9900;border-bottom:3px solid #ff9900;transform:rotate(45deg)}.auto-row>span:last-child{display:flex;flex-direction:column}.auto-row b{font-size:16px}.auto-row small{font-size:12px;color:#9f9f9f;margin-top:3px}.log-card{width:1010px;max-width:96%;margin:0 auto;border:1px solid #353535;border-radius:15px;background:linear-gradient(180deg,rgba(17,17,17,.96),rgba(6,6,6,.98));box-shadow:0 15px 45px rgba(0,0,0,.34);overflow:hidden}.log-head{height:45px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2c2c2c;font-size:15px;font-weight:800}.terminal-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;margin-right:8px;border:1px solid #343434;border-radius:7px;color:#ff7315;font-style:normal;font-family:monospace;font-size:18px}.log-head>b{font-size:13px;color:#20d72a}.log-head>b i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#19df22;margin-right:7px;box-shadow:0 0 8px rgba(25,223,34,.5)}.log-box{height:220px;overflow-y:auto;padding:12px 18px 14px;text-align:left;background:#030404;font:13px/1.52 Consolas,"Courier New",monospace;color:#cfcfcf;scrollbar-color:#ff7200 #1a1a1a}.log-line{white-space:pre-wrap}.log-line .time{color:#8f8f8f}.log-line.ok{color:#25d92f}.log-line.warn{color:#ffc400}.log-line.err{color:#ff5e5e}.progress-card{width:1010px;max-width:96%;margin:11px auto 0;min-height:58px;display:flex;align-items:center;gap:14px;padding:10px 20px;border:1px solid #303030;border-radius:13px;background:linear-gradient(180deg,#141414,#090909)}.progress-label{min-width:255px;display:flex;align-items:center;gap:13px;text-align:left}.progress-label b{font-size:14px}.progress-label span{font-size:12px;color:#9d9d9d;white-space:nowrap}.progress-track{flex:1;height:16px;border-radius:999px;background:#292929;overflow:hidden;box-shadow:inset 0 2px 6px rgba(0,0,0,.7)}.progress-bar{width:0;height:100%;border-radius:999px;background:repeating-linear-gradient(135deg,#ff7800 0 18px,#ff9c00 18px 36px,#ffc400 36px 54px);box-shadow:0 0 16px rgba(255,124,0,.45);transition:width .35s ease}.progress-card>strong{min-width:42px;text-align:right;font-size:17px}.system-strip{width:1060px;max-width:98%;margin:15px auto 0;display:flex;align-items:stretch;border:1px solid #2e2e2e;border-radius:14px;background:linear-gradient(180deg,#151515,#080808);overflow:hidden}.system-item{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:13px 18px;text-align:left}.system-item+.system-item{border-left:1px solid #333}.system-icon{width:46px;height:46px;flex:0 0 46px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#181818;color:#ff7312;border:1px solid #2c2c2c;font-style:normal;font-weight:900;font-size:16px}.system-item span{display:flex;flex-direction:column;min-width:0}.system-item small{font-size:11px;color:#ddd;white-space:nowrap}.system-item b{font-size:15px;color:#ffc400;margin-top:5px;white-space:nowrap}.system-item b.good{color:#20df2a}.dashboard-notice{width:900px;max-width:92%;margin:10px auto 0;padding:9px 14px;border-radius:9px;font-weight:700;font-size:13px}.notice.warn{color:#ffe38d;border:1px solid rgba(255,196,61,.65);background:rgba(86,55,0,.34)}.notice.error{color:#ff9baa;border:1px solid rgba(255,75,100,.7);background:rgba(85,0,18,.34)}.notice.ok{color:#aaffc7;border:1px solid rgba(52,255,160,.6);background:rgba(0,70,36,.32)}.dashboard-footer{width:100%;margin-top:16px;display:flex;align-items:center;justify-content:space-between;padding:10px 6px 0;border-top:1px solid rgba(255,255,255,.05);color:#aaa}.footer-brand{display:flex;align-items:center;gap:8px;text-align:left}.footer-brand img{width:54px;height:54px;object-fit:contain}.footer-brand span{display:flex;flex-direction:column}.footer-brand b{font-size:14px;color:#fff;font-style:italic}.footer-brand em{color:#ff690f;font-style:italic}.footer-brand small{font-size:9px;margin-top:2px}.footer-points{display:flex;gap:34px}.footer-points>span{display:grid;grid-template-columns:auto auto;column-gap:7px;text-align:left;font-size:18px;color:#ff7214}.footer-points b{font-size:12px;color:#fff}.footer-points small{grid-column:2;font-size:9px;color:#999}.copyright{text-align:right;font-size:10px;line-height:1.5}.hidden-frame{position:absolute;width:1px;height:1px;left:-9999px;top:-9999px;border:0;opacity:0;pointer-events:none}#console{display:none!important;visibility:hidden!important}
@media(max-height:800px){.dashboard-shell{padding-top:8px}.top-badge{top:12px}.hero-logo{width:126px;height:126px}.hero-brand h1{font-size:39px}.hero-brand p{font-size:17px}.activate-wrap{margin-top:9px;margin-bottom:9px}.activate-btn{min-height:72px}.activate-btn b{font-size:27px}.log-box{height:165px}.system-strip{margin-top:9px}.dashboard-footer{margin-top:8px}}
@media(max-width:900px){.top-badge{position:relative;top:auto;left:auto!important;right:auto!important;margin:6px auto;width:260px}.hero-brand{padding-top:5px}.hero-brand h1{font-size:35px}.hero-logo{width:140px;height:140px}.activate-wrap{max-width:96%}.log-card,.progress-card{max-width:100%}.system-strip{flex-wrap:wrap}.system-item{flex:1 1 50%}.system-item:nth-child(3){border-left:0}.footer-points{display:none}}
/* Offline-safe local PNG icons */
.top-icon{width:36px;height:36px;object-fit:contain;flex:0 0 36px}.bolt-img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(255,123,0,.7))}.terminal-img{width:32px;height:28px;object-fit:contain;margin-right:8px}.system-icon-img{width:46px;height:46px;flex:0 0 46px;border-radius:9px;padding:7px;background:#181818;border:1px solid #2c2c2c;object-fit:contain}.footer-points>span img{width:24px;height:24px;object-fit:contain;grid-row:1/3;align-self:center}.footer-points>span{grid-template-columns:24px auto}

/* V16.19 PS4 viewport cleanup: remove footer content that can peek into browser controls */
.dashboard-shell{padding-bottom:6px!important}.system-strip{margin-bottom:0!important}

/* V16.20 restore designed footer, compact and stable on PS4 */
.dashboard-footer{display:flex!important;margin-top:10px;padding:8px 6px 2px;min-height:60px}.footer-brand img{width:50px;height:50px}.footer-points{gap:26px}.footer-points b{font-size:11px}.footer-points small{font-size:9px}.copyright{font-size:10px}.dashboard-notice.notice.ok{display:none!important}
@media(max-height:800px){.dashboard-footer{margin-top:6px;padding-top:5px}.footer-brand img{width:44px;height:44px}.footer-points{gap:20px}}


/* V16.22 — single-document visual cleanup, NO wrapper iframe.
   Engine scripts still execute in the main document. This shield only paints above
   engine-generated visuals and below the dashboard; it does not hide/remove/reflow engine DOM. */
.engine-visual-shield{
  position:fixed; inset:0; z-index:1; pointer-events:none;
  background:radial-gradient(circle at 50% 8%,rgba(84,28,0,.68) 0,rgba(18,8,2,.64) 23%,#050505 48%,#010101 100%);
}
.sun-shadow{z-index:2!important}
.dashboard-shell{z-index:3!important}

/* More breathing room between icon and status copy. */
.system-item{gap:20px!important;padding-left:20px!important;padding-right:20px!important}
.system-item span{padding-left:2px;justify-content:center}
.system-item small,.system-item b{line-height:1.18}

/* Keep the bottom strip centered and balanced instead of hugging each icon. */
@media(min-width:901px){
  .system-item{justify-content:flex-start}
  .system-item span{min-width:118px}
}
@media(max-height:800px){
  .system-item{gap:16px!important;padding-left:16px!important;padding-right:16px!important}
}

/* V16.23 — center status copy + keep PSFree UAF helpers invisible without removing them.
   IMPORTANT: #input/#foo/#bar stay in normal DOM/layout for the exploit. Only their paint is transparent. */
@media(min-width:901px){
  .system-item{
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr) 52px!important;
    align-items:center!important;
    gap:0!important;
    padding:12px 12px!important;
  }
  .system-item .system-icon-img{
    grid-column:1!important;
    justify-self:center!important;
  }
  .system-item span{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .system-item:after{
    content:"";
    grid-column:3;
    width:46px;
    height:1px;
  }
  .system-item small,.system-item b{
    width:100%;
    text-align:center!important;
  }
}

/* PSFree 5.05-9.60 creates these live focus/history helpers on purpose.
   Do NOT display:none, visibility:hidden, position:fixed, move off-screen, or remove them:
   their geometry/focus/history behavior is part of the exploit. Opacity keeps behavior intact
   while preventing the two white input rectangles from being painted over the dashboard. */
body > #input,
body > #foo,
body > #bar{
  opacity:0!important;
}


/* V16.24 — PSFree scroll isolation.
   PSFree 5.05-9.60 intentionally scrolls the document while focusing its UAF helper inputs.
   Keep that native document movement intact for the exploit, but pin the visible Matahari UI
   to the viewport so pressing X / starting the activator cannot visually shake the dashboard. */
.engine-flow-spacer{
  display:block;
  width:1px;
  height:100vh;
  min-height:780px;
  opacity:0;
  pointer-events:none;
}
.dashboard-shell{
  position:fixed!important;
  z-index:2;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  height:100vh;
  overflow:hidden;
  margin:0!important;
}
/* The exploit helpers remain normal-flow, focusable and hash-scrollable below the spacer.
   Only their paint is transparent; do not change their positioning or display model. */
body > #input,
body > #foo,
body > #bar{
  opacity:0!important;
}
