:root{--neon-green:#8ece49;--neon-purple:#7e00ff;--screen-cyan:#45f3ff;--dark-bg:#0b0c10;--card-bg:rgba(31,40,51,.85)}body{align-items:center;background-color:#000;background:url(../img/shmayerizer-bg.jpg) no-repeat 50% fixed;background-size:cover;color:#fff;display:flex;font-family:Courier New,Courier,monospace;justify-content:center;margin:0;min-height:100vh;overflow-x:hidden;padding:0}@keyframes screenShake{0%{transform:translate(2px,1px) rotate(0deg)}20%{transform:translate(-2px,-2px) rotate(.1deg)}40%{transform:translate(-1px,2px) rotate(-.1deg)}60%{transform:translate(2px,1px) rotate(0deg)}80%{transform:translate(-2px,-1px) rotate(.1deg)}to{transform:translate(1px,2px) rotate(-.1deg)}}body.hardware-shaking{animation:screenShake .1s infinite;animation-delay:1s}@keyframes glitchEffect{0%{clip-path:inset(4% 0 61% 0);transform:skew(.3deg)}20%{clip-path:inset(9% 0 1% 0);transform:skew(-.5deg)}40%{clip-path:inset(41% 0 10% 0);transform:skew(.5deg)}60%{clip-path:inset(8% 0 5% 0);transform:skew(-.3deg)}80%{clip-path:inset(3% 0 42% 0);transform:skew(.8deg)}to{clip-path:inset(5% 0 13% 0);transform:skew(0deg)}}body.hardware-glitching .touchscreen-monitor{animation:glitchEffect .2s infinite;animation-delay:1s;filter:hue-rotate(90deg) saturate(1.5);opacity:.95}.touchscreen-monitor{backdrop-filter:blur(10px);background:rgba(11,12,16,.85);border:4px solid var(--neon-purple);border-radius:10px;box-shadow:inset 0 0 30px rgba(69,243,255,.2),0 0 40px rgba(126,0,255,.4);box-sizing:border-box;max-width:950px;padding:30px;width:95%}h1{color:var(--screen-cyan);font-size:24px;letter-spacing:4px;margin-top:0;text-align:center;text-shadow:0 0 15px var(--screen-cyan);text-transform:uppercase}.grid{display:flex;gap:30px;margin-top:25px}@media (max-width:768px){.grid{flex-direction:column}}.form-section,.result-section{display:flex;flex:1;flex-direction:column}.form-group{margin-bottom:20px}label{color:var(--screen-cyan);display:block;font-weight:700;margin-bottom:8px;text-transform:uppercase}label,select{font-size:16px}select{-webkit-appearance:menulist-button;appearance:menulist-button;background:#000;border:2px solid var(--neon-purple);border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;height:56px;line-height:56px;padding:14px;width:100%}input[type=file]{display:none}.custom-file-upload{background:linear-gradient(180deg,#1f2833,#0b0c10);border:2px dashed var(--screen-cyan);border-radius:5px;box-sizing:border-box;color:#fff;cursor:pointer;display:block;font-weight:700;padding:15px;text-align:center;text-transform:uppercase;transition:.3s;width:100%}.custom-file-upload:hover{background:rgba(69,243,255,.1);box-shadow:0 0 15px var(--screen-cyan)}.custom-file-upload.loaded{background:rgba(142,206,73,.05);border-color:var(--neon-green);color:var(--neon-green)}.checkbox-group{align-items:center;background:rgba(0,0,0,.6);border:1px solid var(--neon-purple);border-radius:4px;display:flex;gap:12px;padding:14px}button{border:2px solid var(--screen-cyan);border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:1px;padding:14px;text-transform:uppercase;transition:.2s}button[type=submit]{background:#000;border-color:var(--neon-green);box-shadow:0 0 15px rgba(142,206,73,.2);color:var(--neon-green);font-size:18px;letter-spacing:2px}button[type=submit]:hover{background:var(--neon-green);box-shadow:0 0 25px var(--neon-green);color:#000}button#share-x-btn:hover{border-color:#8ece49!important;box-shadow:0 0 15px rgba(142,206,73,.9)!important}#download-link button:hover{border-color:var(--screen-cyan)!important;box-shadow:0 0 15px var(--screen-cyan)!important}.action-buttons-container{display:flex;flex-direction:column;gap:12px;margin-top:20px}.fade-in-effect{opacity:0;transform:scale(.95);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-effect.visible{opacity:1;transform:scale(1)}.preview-box{aspect-ratio:682/913;background:#000;border:3px solid var(--screen-cyan);overflow:hidden;width:100%}.preview-box img{height:100%;object-fit:contain;width:100%;-webkit-touch-callout:none;pointer-events:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.progress-container{background:#000;border:2px solid var(--neon-purple);display:none;height:16px;margin-top:15px;width:100%}.progress-bar{background:var(--neon-green);box-shadow:0 0 10px var(--neon-green);height:100%;width:0}.preview-box{position:relative}.terminal-overlay{align-items:center;backdrop-filter:blur(5px);background:rgba(0,0,0,.7);box-sizing:border-box;display:none;flex-direction:column;height:100%;justify-content:center;left:0;opacity:0;padding:30px;position:absolute;text-align:center;top:0;transition:opacity .3s ease;width:100%;z-index:10}.terminal-overlay.active{display:flex;opacity:1}.terminal-text{font-size:16px;letter-spacing:1px;line-height:1.5;margin-bottom:25px}.terminal-btn,.terminal-text{font-family:inherit;font-weight:700;text-transform:uppercase}.terminal-btn{background:#000;border:2px solid #fff;cursor:pointer;font-size:14px;padding:12px 24px;transition:.2s}.terminal-btn:hover{transform:scale(1.05)}.fixed-notice-overlay{backdrop-filter:blur(5px);border-radius:8px;box-shadow:0 0 25px rgba(69,243,255,.4),inset 0 0 15px rgba(69,243,255,.2);box-sizing:border-box;color:#00ff0a;left:50%;letter-spacing:1px;max-width:90%;padding:20px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:auto;z-index:9999}.fixed-notice-overlay feSpecularLighting{font-family:inherit;font-weight:700;letter-spacing:1px;text-shadow:0 1px 1px #000;text-transform:uppercase}.interface-locked{cursor:not-allowed!important;opacity:.9;pointer-events:none!important;user-select:none!important}