:root{--bg:#04120e;--panel:#0b281e;--panel2:#103b2a;--ink:#d8ff63;--lime:#a7ed37;--muted:#82b88a;--line:#39784c;--dark:#03100c}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0%,#16452d 0,#061710 55%,#020906 100%);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;min-height:100vh;padding:12px}
.shell{max-width:760px;margin:0 auto;border:2px solid #315f3b;border-radius:18px;padding:12px;background:linear-gradient(145deg,#102c20,#06150f);box-shadow:0 0 0 4px #020906,0 16px 45px #000b}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:8px 5px 14px;gap:10px}.brand{font-size:clamp(22px,6vw,38px);font-weight:1000;font-style:italic;letter-spacing:-.07em;text-shadow:2px 2px #326a36,4px 4px #020906}.z{color:#fff28a;text-shadow:2px 2px #729b25}.byline,.version{font-size:10px;color:var(--muted);margin-top:5px}.version{border:1px solid var(--line);padding:6px;border-radius:4px;white-space:nowrap}
.panel{background:linear-gradient(160deg,#173d2b,#071c14);border:2px solid #4a8c4a;border-radius:12px;box-shadow:inset 0 0 0 3px #06150f,0 4px #020906}
.screen{padding:10px;margin-bottom:12px;background-color:#0b2a1d;background-image:radial-gradient(#6ebc42 0.65px,transparent .8px);background-size:4px 4px}
.screen-head,.screen-foot{display:flex;justify-content:space-between;font-size:9px;color:#c5f45b;gap:8px}.screen-main{background:#092b20;border:2px solid #4b9a4d;min-height:112px;margin:8px 0;padding:14px 10px;text-align:center;box-shadow:inset 0 0 22px #020906}
.wave{height:40px;display:flex;align-items:center;justify-content:center;gap:3px}.wave span{width:5px;background:var(--lime);height:var(--h,18px);box-shadow:0 0 5px #b8ff3c}.wave span:nth-child(3n){--h:32px}.wave span:nth-child(4n){--h:12px}.wave span:nth-child(5n){--h:25px}.screen-title{font-size:13px;font-weight:900;margin:7px}.screen-main p{font-size:10px;color:#c5e8a2;margin:5px}
.knobs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;margin-bottom:12px}.knobs label{font-size:9px;text-align:center;color:var(--muted)}input[type=range]{width:100%;accent-color:var(--lime);display:block;margin:9px 0}output{color:var(--ink);font-size:10px}
.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:12px 0}.tab,.action,.choice{border:1px solid #5b9d50;background:#0a2118;color:#b9ed63;border-radius:6px;padding:11px 5px;font:inherit;font-size:10px;font-weight:900;box-shadow:0 3px #020906;cursor:pointer}.tab.active,.choice.selected{background:#c1f24e;color:#092016;text-shadow:none}.view{display:none}.view.active{display:block}.section-title{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:900;padding:9px 2px;color:#d8ff63}.section-title small{font-size:8px;color:var(--muted)}
.pads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:5px 0}.pad{aspect-ratio:1/1;border:2px solid #6da34b;border-radius:9px;background:linear-gradient(145deg,#173b29,#06150f);color:#e0ff67;font:900 clamp(20px,7vw,34px) ui-monospace,monospace;box-shadow:inset 0 0 0 3px #07160f,0 4px #020906;touch-action:manipulation}.pad small{display:block;font-size:8px;color:#9bc56c;margin-top:5px}.pad:active,.pad.hit{transform:translateY(3px);box-shadow:inset 0 0 15px #baff54,0 1px #020906;background:#285a32}
.action-row,.note-row,.wave-select{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.action{flex:1;min-width:75px}.hint{font-size:10px;line-height:1.5;color:#83b38a}.manual-list{display:grid;gap:8px}.manual-item,.library-card{padding:12px;background:#0a2419;border:1px solid #326e43;border-radius:8px}.manual-item summary{font-size:12px;font-weight:bold;cursor:pointer}.manual-item p,.library-card p{font-size:11px;line-height:1.55;color:#b3d59a}.manual-item .tag{font-size:9px;color:#dfff62}.library-card h3{font-size:12px;margin:0 0 10px}.choice{flex:1}.status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.status-grid div{padding:12px;background:#0b291d;border:1px solid #326e43;border-radius:7px}.status-grid small{display:block;color:#81b18a;font-size:9px}.status-grid strong{display:block;margin-top:7px;font-size:12px}footer{text-align:center;color:#60916c;font-size:8px;padding:18px 3px 5px}footer span{color:#d5f65b}
@media(min-width:600px){body{padding:28px}.shell{padding:20px}.pad{aspect-ratio:1.15}.screen-main{min-height:145px}.wave{height:55px}}
@media(prefers-reduced-motion:no-preference){.pad{transition:transform .06s,background .06s}.screen{animation:flicker 7s infinite}@keyframes flicker{0%,96%,100%{opacity:1}97%{opacity:.96}98%{opacity:.99}}}

/* DIRTY DISPLAY ENGINE · LCD dot matrix, CSS-only and mobile friendly */
:root{--lcd-alpha:.40;--lcd-dot:rgba(211,255,115,.32);--lcd-gap:4px}
.screen-main{position:relative;isolation:isolate;overflow:hidden;filter:brightness(.90) contrast(1.12) saturate(.92)}
.screen-main::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:var(--lcd-alpha);background-image:radial-gradient(circle,var(--lcd-dot) .72px,transparent .95px);background-size:var(--lcd-gap) var(--lcd-gap);mix-blend-mode:screen}
.screen-main>*{position:relative;z-index:1}
body[data-display="pocket"]{--lcd-alpha:.20;--lcd-dot:rgba(226,244,220,.30);--lcd-gap:5px}
body[data-display="pixel"]{--lcd-alpha:.58;--lcd-dot:rgba(190,255,95,.48);--lcd-gap:3px}
body[data-display="off"]{--lcd-alpha:0}
body[data-display="dmg"]{--lcd-alpha:.40;--lcd-dot:rgba(211,255,115,.32);--lcd-gap:4px}
.pad{background-image:radial-gradient(rgba(185,237,99,.13) .65px,transparent .9px),linear-gradient(145deg,#173b29,#06150f);background-size:4px 4px,auto}
.display-control{display:block;color:var(--muted);font-size:9px;font-weight:900;margin-top:12px}
.display-select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #5b9d50;border-radius:6px;background:#061a12;color:#d8ff63;font:inherit;font-size:11px}
.display-description{min-height:28px}
@media(prefers-reduced-motion:no-preference){.screen-main::after{animation:lcd-breathe 8s steps(2,end) infinite}@keyframes lcd-breathe{0%,100%{opacity:var(--lcd-alpha)}50%{opacity:calc(var(--lcd-alpha)*.88)}}}
