*{box-sizing:border-box;margin:0;padding:0;image-rendering:pixelated;-ms-interpolation-mode:nearest-neighbor}
html,body{background:var(--px-bg-0);color:var(--px-text-0);font-family:var(--px-mono);line-height:1.7;-webkit-font-smoothing:none;min-height:100vh;font-weight:bold}
body{background-color:var(--px-bg-0);background-image:
  linear-gradient(0deg,rgba(72,169,230,.06) 1px,transparent 1px),
  linear-gradient(90deg,rgba(72,169,230,.06) 1px,transparent 1px);
  background-size:var(--px-grid-size) var(--px-grid-size)}
a{color:inherit;text-decoration:none}
kbd{display:inline-block;padding:1px 6px;border:2px solid var(--px-yellow);background:var(--px-bg-0);font-family:var(--px-mono);font-size:11px;color:var(--px-yellow);box-shadow:2px 2px 0 var(--px-bg-1)}

.px-stars{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;background-image:
  radial-gradient(circle 1px at 12% 18%,#fff,transparent 1.5px),
  radial-gradient(circle 1px at 76% 32%,var(--px-yellow),transparent 1.5px),
  radial-gradient(circle 1px at 42% 64%,#fff,transparent 1.5px),
  radial-gradient(circle 1px at 88% 78%,var(--px-blue),transparent 1.5px),
  radial-gradient(circle 1px at 28% 90%,#fff,transparent 1.5px),
  radial-gradient(circle 1px at 62% 12%,var(--px-yellow),transparent 1.5px)}

.px-tip{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 16px;background:var(--px-bg-1);border-bottom:3px solid var(--px-yellow);font-size:13px;color:var(--px-yellow);letter-spacing:1px}
.px-tip strong{color:#fff}
.px-tip-icon{color:var(--px-red);font-size:14px}
.px-tip-close{background:transparent;border:2px solid var(--px-yellow);color:var(--px-yellow);width:24px;height:24px;cursor:pointer;font-family:var(--px-mono);font-size:13px;line-height:1;padding:0}
.px-tip-close:hover{background:var(--px-yellow);color:var(--px-bg-0)}

.px-frame{position:relative;z-index:1;max-width:var(--px-frame-max);margin:36px auto;padding:14px;background:var(--px-bg-1);border:4px solid var(--px-text-0);box-shadow:0 0 0 4px var(--px-bg-0),0 0 0 8px var(--px-text-0),0 16px 0 var(--px-blue)}

.px-hero{text-align:center;padding:34px 18px 28px;background:var(--px-bg-2);border:3px solid var(--px-yellow);margin-bottom:20px}
.px-brand{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;background:var(--px-bg-0);border:2px solid var(--px-yellow);margin-bottom:18px;letter-spacing:2px;font-size:12px;color:var(--px-yellow)}
.px-brand-mark{color:var(--px-red)}
.px-brand-name{color:#fff}
.px-title{font-size:clamp(26px,5vw,40px);color:var(--px-yellow);letter-spacing:3px;line-height:1.2;margin-bottom:8px;text-shadow:3px 3px 0 var(--px-red),6px 6px 0 var(--px-bg-0)}
.px-subtitle{color:var(--px-blue);font-size:13px;letter-spacing:2px;margin-bottom:14px}
.px-desc{color:var(--px-text-1);font-size:13.5px;max-width:520px;margin:0 auto;line-height:1.85}
.px-desc strong{color:var(--px-yellow)}

.px-block{margin:20px 0;background:var(--px-bg-2);border:3px solid var(--px-text-0);padding:18px 20px}
.px-block--main{border-color:var(--px-yellow);background:linear-gradient(180deg,var(--px-bg-2) 0%,rgba(255,205,117,.08) 100%)}
.px-block-tag{font-size:13px;color:var(--px-yellow);letter-spacing:2px;padding-bottom:10px;border-bottom:2px dashed var(--px-line);margin-bottom:14px;font-weight:bold}

.px-main-box{padding:18px 16px;background:var(--px-bg-0);border:2px dashed var(--px-yellow);text-align:center;margin-bottom:14px}
.px-main-url{font-size:clamp(17px,2.6vw,22px);color:var(--px-green);word-break:break-all;letter-spacing:1px;text-shadow:2px 2px 0 var(--px-bg-1)}
.px-main-url:hover{color:#fff}
.px-main-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.px-btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:var(--px-mono);font-size:13px;font-weight:bold;letter-spacing:2px;padding:9px 18px;border:3px solid var(--px-text-0);background:var(--px-bg-0);color:var(--px-text-0);text-decoration:none;box-shadow:3px 3px 0 var(--px-bg-1);transition:all .1s}
.px-btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--px-bg-1)}
.px-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--px-bg-1)}
.px-btn--a{border-color:var(--px-yellow);color:var(--px-yellow);background:var(--px-bg-1)}
.px-btn--b{border-color:var(--px-blue);color:var(--px-blue);background:var(--px-bg-1)}

.px-line-list{list-style:none;display:flex;flex-direction:column;gap:6px}
.px-line{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--px-bg-0);border:2px solid var(--px-line)}
.px-line:hover{border-color:var(--px-yellow)}
.px-line-no{flex:0 0 auto;font-size:13px;color:var(--px-red);letter-spacing:1px;font-weight:bold;background:var(--px-bg-1);padding:3px 9px;border:1px solid var(--px-red);min-width:40px;text-align:center}
.px-line-url{flex:1 1 auto;min-width:0;font-size:14px;color:var(--px-green);word-break:break-all;letter-spacing:.5px}
.px-line-url:hover{color:#fff;text-decoration:underline}
.px-line-copy{flex:0 0 auto;cursor:pointer;background:transparent;border:2px solid var(--px-line);color:var(--px-text-1);padding:4px 10px;font-family:var(--px-mono);font-size:11px;letter-spacing:1px;font-weight:bold}
.px-line-copy:hover{border-color:var(--px-yellow);color:var(--px-yellow)}

.px-note{list-style:none;color:var(--px-text-1);font-size:13px;line-height:1.95}
.px-note li{padding:4px 0}
.px-note strong{color:var(--px-yellow)}

.px-contact{font-style:normal}
.px-contact-row{display:flex;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px dashed var(--px-line);font-size:13.5px}
.px-contact-row:last-child{border-bottom:0}
.px-contact-k{flex:0 0 56px;color:var(--px-red);font-weight:bold;letter-spacing:2px}
.px-contact-v{color:var(--px-text-0);word-break:break-all}

.px-foot{margin-top:24px;padding:14px 0 6px;text-align:center;border-top:2px dashed var(--px-line)}
.px-foot-line{color:var(--px-yellow);font-size:13px;letter-spacing:3px;margin-bottom:6px}
.px-foot-meta{color:var(--px-text-2);font-size:11px;letter-spacing:1px}

.px-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--px-bg-0);color:var(--px-yellow);padding:9px 18px;font-family:var(--px-mono);font-size:13px;font-weight:bold;letter-spacing:2px;opacity:0;pointer-events:none;transition:all .2s ease;z-index:60;border:3px solid var(--px-yellow);box-shadow:4px 4px 0 var(--px-red)}
.px-toast.on{opacity:1;transform:translateX(-50%) translateY(0)}

@media (max-width:640px){
  .px-frame{margin:14px;padding:10px}
  .px-hero{padding:26px 12px 22px}
  .px-block{padding:14px 14px}
  .px-title{letter-spacing:1px;text-shadow:2px 2px 0 var(--px-red),4px 4px 0 var(--px-bg-0)}
  .px-tip{font-size:12px;padding:8px 12px;gap:10px}
}
