:root{--acid-yellow:#ffff00;--poison-green:#00ff66;--nuclear-red:#ff0033;--electric-blue:#0000ee;--ugly-purple:#6600cc;--panel-bg:#fff7a8;--panel-border:#ff00ff}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at top left,#ff00ff 0,transparent 30%),radial-gradient(circle at top right,#00ffff 0,transparent 35%),linear-gradient(180deg,#001f54,#50003c 45%,#1a0010)}body{margin:0;min-height:100vh;color:#000;font-family:Comic Sans MS,Comic Sans,cursive;background-image:repeating-linear-gradient(45deg,rgba(255,255,0,.18) 0 18px,rgba(255,0,255,.25) 18px 36px),linear-gradient(180deg,rgba(255,255,0,.12),rgba(0,0,0,.1))}a{color:var(--electric-blue)}.home-shell{width:min(1100px,calc(100% - 24px));margin:0 auto;padding:18px 0 48px}.home-shell>div{margin-bottom:10px;border:3px ridge var(--panel-border);background:var(--acid-yellow);color:var(--nuclear-red);font-weight:700;text-transform:uppercase}.disclaimer-box,.hero-panel,.shakalizer-panel{margin-top:16px;padding:18px;border:6px groove var(--panel-border);background:var(--panel-bg);box-shadow:10px 10px 0 rgba(0,0,0,.35)}.disclaimer-box h2,.page-title,.result-title{margin-top:0;color:var(--nuclear-red);text-shadow:2px 2px 0 var(--poison-green)}.error-copy,.hero-copy,.hint-copy,.status-copy{font-size:1.1rem;line-height:1.4}.feature-table,.feature-table td{border:3px solid #000;background:#fff}.feature-table{margin-top:14px;border-collapse:collapse}.feature-table td:first-child{width:180px;font-weight:700;background:#ffc0cb}.input-row{display:grid;grid-template-columns:1fr 220px;grid-gap:12px;gap:12px;align-items:stretch}.mode-row{display:grid;grid-template-columns:280px 1fr;grid-gap:14px;gap:14px;align-items:start;margin-top:14px}.mode-picker{display:grid;grid-gap:6px;gap:6px}.mode-label{font-weight:700;color:var(--nuclear-red)}.mode-select{min-height:48px;padding:8px 12px;border:4px outset #c0c0c0;font:inherit;background:#fff}.mode-description{margin:0;padding:12px 14px;border:3px dashed #000;background:#fff;line-height:1.35;font-weight:700}.retro-button,.url-input{min-height:54px;padding:10px 14px;border:4px outset #c0c0c0;font:inherit}.url-input{width:100%;background:#fff;color:#111}.retro-button{background:linear-gradient(180deg,#ff0000,#ffff00 50%,#00ff00);color:#000;font-size:1.2rem;font-weight:700;cursor:pointer;text-transform:uppercase}.retro-button:disabled{cursor:wait;filter:grayscale(.35)}.blink-soft{animation:page-blink .95s step-end infinite}.preview-frame{width:100%;min-height:720px;margin-top:14px;border:8px ridge #00ffff;background:#fff}.preview-shell{margin-top:18px;padding:16px;border:4px dashed #ff3300;background:#fffbe6}.preview-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.preview-meta{margin-top:0;font-weight:700}.fullscreen-button,.fullscreen-close{min-height:48px;font-size:1rem}.fullscreen-preview{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;gap:12px;padding:14px;background:repeating-linear-gradient(45deg,rgba(255,255,0,.2) 0 18px,rgba(255,0,255,.25) 18px 36px),rgba(0,0,0,.88)}.fullscreen-chrome{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:4px ridge #00ffff;background:#ffff00}.fullscreen-actions{display:flex;gap:12px}.fullscreen-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.fullscreen-title{margin:0;color:#ff0033;font-size:1.2rem;font-weight:700;text-shadow:2px 2px 0 #00ff66}.fullscreen-frame{display:block;flex:1 1 auto;width:100%;min-height:0;height:auto;border:8px ridge #00ffff;background:#fff}.error-copy{color:#b30000;font-weight:700}.not-found-shell{max-width:980px}.not-found-panel{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(0,255,255,.35),transparent 26%),linear-gradient(180deg,#fff7a8,#ffe05c)}.not-found-panel:after{content:"404";position:absolute;right:16px;bottom:-8px;color:rgba(255,0,51,.18);font-size:clamp(5rem,18vw,11rem);font-weight:700;line-height:1;pointer-events:none}.not-found-kicker{display:inline-block;margin:0 0 12px;padding:6px 12px;background:#000;color:var(--poison-green);font-weight:700;border:3px inset #c0c0c0}.not-found-actions,.not-found-table{position:relative;z-index:1}.not-found-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.not-found-button{display:inline-flex;align-items:center;justify-content:center;min-width:230px;text-decoration:none}.not-found-box{margin-top:22px;position:relative;z-index:1}.not-found-list{margin:0;padding-left:24px;line-height:1.5;font-size:1.05rem}.guestbook-box{margin-top:16px;padding:18px;border:6px double #0000ee;background:linear-gradient(90deg,rgba(255,0,255,.18),rgba(0,255,102,.18)),#ffffcc;box-shadow:10px 10px 0 rgba(0,0,238,.38)}.guestbook-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:4px dotted #ff0033}.guestbook-header h2{margin:0 0 10px;color:#0000ee;text-shadow:2px 2px 0 #ffff00}.guestbook-counter{padding:4px 8px;border:3px inset #c0c0c0;background:#000;color:#00ff66;font-size:.9rem;font-weight:700;white-space:nowrap}.guestbook-intro,.guestbook-status{font-weight:700}.guestbook-form{display:grid;grid-template-columns:minmax(180px,260px) 1fr auto;grid-gap:10px;gap:10px;align-items:end}.guestbook-form label{display:grid;grid-gap:4px;gap:4px;font-weight:700}.guestbook-input{width:100%;min-height:44px;padding:8px 10px;border:4px inset #c0c0c0;background:#fff;color:#000;font:inherit}.guestbook-textarea{min-height:76px;resize:vertical}.guestbook-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.guestbook-submit{min-width:190px}.guestbook-entries{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.guestbook-entry{padding:10px 12px;border:3px ridge #ff00ff;background:#fff}.guestbook-entry header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:2px dashed #00ff66}.guestbook-entry time{color:#6600cc;font-weight:700}.guestbook-entry p{margin-bottom:0;white-space:pre-wrap;overflow-wrap:anywhere}.leaderboard-shell>div{margin-bottom:10px;border:3px ridge var(--panel-border);background:var(--acid-yellow);color:var(--nuclear-red);font-weight:700;text-transform:uppercase}.leaderboard-panel,.leaderboard-teaser{margin-top:16px;padding:18px;border:6px groove var(--panel-border);background:var(--panel-bg);box-shadow:10px 10px 0 rgba(0,0,0,.35)}.leaderboard-actions{display:flex;justify-content:flex-start;margin:14px 0 18px}.leaderboard-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.leaderboard-table{width:100%;border-collapse:collapse;background:#fff}.leaderboard-table td,.leaderboard-table th{border:3px solid #000;padding:8px 10px;text-align:left;vertical-align:top}.leaderboard-table thead th{background:#ff66cc;color:#000}.leaderboard-table tbody tr:nth-child(odd) td{background:#fff8cf}.leaderboard-table tbody tr:nth-child(2n) td{background:#e9ffff}.leaderboard-table td:first-child,.leaderboard-table td:nth-child(3){font-weight:700;white-space:nowrap}.leaderboard-empty{padding:18px;border:4px dashed #ff0033;background:#fff;font-size:1.05rem;font-weight:700}.leaderboard-marquee>div{display:block}.juxalab-footer{display:flex;justify-content:center;margin-top:22px}.juxalab-badge{display:inline-grid;place-items:center;width:120px;min-height:42px;padding:3px 6px;border:3px ridge #00ffff;background:repeating-linear-gradient(90deg,#000 0 8px,#001b7a 8px 16px,#ff00ff 16px 24px,#ffff00 24px 32px);box-shadow:4px 4px 0 #ff0033;color:#ffff00;font-family:Comic Sans MS,Comic Sans,cursive;font-size:.72rem;font-weight:700;line-height:1;text-align:center;text-decoration:none;text-shadow:1px 1px 0 #000;text-transform:uppercase;animation:juxalab-badge-blink .78s step-end infinite}.juxalab-badge:hover{border-color:#ffff00;color:#00ff66;transform:rotate(-2deg) scale(1.05)}.juxalab-badge__top{display:block;padding:2px 4px;background:#ff0033}.juxalab-badge__brand{display:block;margin-top:3px;padding:3px 5px;background:#000;color:#00ff66;font-size:1rem;letter-spacing:.03em}@keyframes page-blink{0%,49%{visibility:visible}50%,to{visibility:hidden}}@keyframes juxalab-badge-blink{0%,49%{filter:saturate(1.6)}50%,to{filter:hue-rotate(145deg) saturate(2.2)}}@media (max-width:768px){.input-row,.mode-row{grid-template-columns:1fr}.fullscreen-chrome,.guestbook-header,.not-found-actions,.preview-toolbar{flex-direction:column;align-items:stretch}.guestbook-form{grid-template-columns:1fr}.preview-frame{min-height:560px}.fullscreen-frame{height:calc(100vh - 156px)}}