<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Divyansh Jain</title>
    <description>The latest articles on DEV Community by Divyansh Jain (@divyansh_jain_f13e6ced962).</description>
    <link>https://dev.to/divyansh_jain_f13e6ced962</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3872718%2F975488d0-2788-4e97-ba99-f3908e0474a5.png</url>
      <title>DEV Community: Divyansh Jain</title>
      <link>https://dev.to/divyansh_jain_f13e6ced962</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/divyansh_jain_f13e6ced962"/>
    <language>en</language>
    <item>
      <title>UNCENTER EVERYTHING</title>
      <dc:creator>Divyansh Jain</dc:creator>
      <pubDate>Sat, 11 Apr 2026 03:12:09 +0000</pubDate>
      <link>https://dev.to/divyansh_jain_f13e6ced962/uncenter-everything-2d44</link>
      <guid>https://dev.to/divyansh_jain_f13e6ced962/uncenter-everything-2d44</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/aprilfools-2026"&gt;DEV April Fools Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;



&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://uncentereverything.netlify.app/" rel="noopener noreferrer"&gt;https://uncentereverything.netlify.app/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&amp;lt;&lt;/p&gt;

&lt;p&gt;*{box-sizing:border-box;}&lt;/p&gt;
&lt;h1&gt;
  
  
  toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-background-primary);border:0.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);margin-bottom:10px;flex-wrap:wrap;}
&lt;/h1&gt;
&lt;h1&gt;
  
  
  url-bar{flex:1;min-width:160px;height:34px;font-size:12px;padding:0 10px;border:0.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);background:var(--color-background-secondary);color:var(--color-text-secondary);font-family:var(--font-mono);}
&lt;/h1&gt;
&lt;h1&gt;
  
  
  chaos-btn{height:34px;padding:0 14px;font-size:13px;font-weight:500;background:#E24B4A;color:white;border:none;border-radius:var(--border-radius-md);cursor:pointer;white-space:nowrap;transition:all 0.2s;}
&lt;/h1&gt;
&lt;h1&gt;
  
  
  chaos-btn:hover{background:#A32D2D;letter-spacing:1px;}
&lt;/h1&gt;
&lt;h1&gt;
  
  
  restore-btn{height:34px;padding:0 12px;font-size:12px;background:none;border:0.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);cursor:pointer;color:var(--color-text-secondary);white-space:nowrap;transition:all 0.15s;}
&lt;/h1&gt;
&lt;h1&gt;
  
  
  restore-btn:hover{background:var(--color-background-secondary);}
&lt;/h1&gt;
&lt;h1&gt;
  
  
  chaos-level-wrap{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary);white-space:nowrap;}
&lt;/h1&gt;
&lt;h1&gt;
  
  
  preview-shell{border:0.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);overflow:hidden;background:#f0f0f0;min-height:580px;position:relative;}
&lt;/h1&gt;
&lt;h1&gt;
  
  
  status-bar{display:flex;align-items:center;gap:6px;padding:7px 14px;background:var(--color-background-secondary);border-bottom:0.5px solid var(--color-border-tertiary);font-size:12px;color:var(--color-text-secondary);}
&lt;/h1&gt;

&lt;p&gt;.dot{width:10px;height:10px;border-radius:50%;display:inline-block;}&lt;br&gt;
.dot-r{background:#F09595;}.dot-y{background:#FAC775;}.dot-g{background:#97C459;}&lt;/p&gt;
&lt;h1&gt;
  
  
  scene{font-family:Arial,sans-serif;position:relative;}
&lt;/h1&gt;
&lt;h1&gt;
  
  
  fake-nav{background:#1a1a2e;color:white;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;font-size:14px;}
&lt;/h1&gt;

&lt;p&gt;.nav-logo{font-weight:800;font-size:17px;color:#a78bfa;cursor:default;}&lt;br&gt;
.nav-links{display:flex;gap:20px;}&lt;br&gt;
.nav-links a{color:#ccc;text-decoration:none;font-size:13px;cursor:pointer;}&lt;br&gt;
.nav-cta{background:#7c3aed;color:white;padding:7px 14px;border-radius:6px;font-size:13px;border:none;cursor:pointer;}&lt;/p&gt;
&lt;h1&gt;
  
  
  fake-hero{background:#0f0f23;color:white;text-align:center;padding:50px 40px 44px;}
&lt;/h1&gt;
&lt;h1&gt;
  
  
  fake-hero h1{font-size:36px;margin:0 0 14px;font-weight:800;line-height:1.2;}
&lt;/h1&gt;
&lt;h1&gt;
  
  
  fake-hero .sub{font-size:14px;color:#aaa;max-width:480px;margin:0 auto 24px;line-height:1.6;}
&lt;/h1&gt;

&lt;p&gt;.hero-btns{display:flex;gap:10px;justify-content:center;}&lt;br&gt;
.btn-primary{background:#7c3aed;color:white;padding:11px 22px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:600;}&lt;br&gt;
.btn-secondary{background:transparent;color:white;padding:11px 22px;border-radius:8px;border:1px solid #555;cursor:pointer;font-size:14px;}&lt;/p&gt;
&lt;h1&gt;
  
  
  fake-features{background:white;padding:40px 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
&lt;/h1&gt;

&lt;p&gt;.feat-card{background:#f9f9f9;border-radius:10px;padding:20px;text-align:center;border:1px solid #eee;}&lt;br&gt;
.feat-icon{font-size:26px;margin-bottom:10px;}&lt;br&gt;
.feat-card h3{font-size:14px;margin:0 0 6px;color:#111;}&lt;br&gt;
.feat-card p{font-size:12px;color:#666;margin:0;line-height:1.5;}&lt;br&gt;
.testimonial-strip{background:#ede9fe;padding:24px 28px;text-align:center;font-size:14px;color:#4c1d95;border-top:1px solid #c4b5fd;}&lt;br&gt;
.testimonial-strip em{display:block;font-size:12px;color:#7c3aed;margin-top:6px;font-style:normal;}&lt;/p&gt;
&lt;h1&gt;
  
  
  fake-cta{background:#7c3aed;color:white;text-align:center;padding:36px 28px;}
&lt;/h1&gt;
&lt;h1&gt;
  
  
  fake-cta h2{margin:0 0 10px;font-size:24px;}
&lt;/h1&gt;
&lt;h1&gt;
  
  
  fake-cta p{margin:0 0 18px;color:#ddd;font-size:14px;}
&lt;/h1&gt;

&lt;p&gt;.cta-btn{background:white;color:#7c3aed;padding:11px 26px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:700;}&lt;/p&gt;
&lt;h1&gt;
  
  
  fake-footer{background:#1a1a2e;color:#888;padding:16px 28px;display:flex;justify-content:space-between;align-items:center;font-size:12px;}
&lt;/h1&gt;
&lt;h1&gt;
  
  
  tape-overlay{display:none;position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:9999;overflow:hidden;}
&lt;/h1&gt;

&lt;p&gt;.tape{position:absolute;background:#facc15;color:#000;font-size:10px;font-weight:800;letter-spacing:3px;padding:5px 0;width:160%;left:-30%;text-align:center;white-space:nowrap;}&lt;/p&gt;
&lt;h1&gt;
  
  
  modal-overlay{display:none;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.55);z-index:10000;align-items:center;justify-content:center;min-height:580px;}
&lt;/h1&gt;
&lt;h1&gt;
  
  
  modal{background:var(--color-background-primary);border-radius:var(--border-radius-lg);border:0.5px solid var(--color-border-tertiary);padding:28px;max-width:340px;width:90%;text-align:center;transform:rotate(-3deg);}
&lt;/h1&gt;
&lt;h1&gt;
  
  
  modal h3{font-size:16px;font-weight:500;margin:0 0 8px;color:var(--color-text-primary);}
&lt;/h1&gt;
&lt;h1&gt;
  
  
  modal p{font-size:13px;color:var(--color-text-secondary);margin:0 0 20px;line-height:1.6;}
&lt;/h1&gt;

&lt;p&gt;.modal-btns{display:flex;gap:8px;justify-content:center;}&lt;br&gt;
.modal-yes{background:#E24B4A;color:white;border:none;padding:8px 20px;border-radius:var(--border-radius-md);cursor:pointer;font-size:13px;}&lt;br&gt;
.modal-no{background:none;border:0.5px solid var(--color-border-secondary);padding:8px 20px;border-radius:var(--border-radius-md);cursor:pointer;font-size:13px;color:var(--color-text-secondary);}&lt;/p&gt;
&lt;h1&gt;
  
  
  damage-bar{display:flex;gap:10px;align-items:center;padding:10px 14px;background:var(--color-background-secondary);border:0.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);margin-top:10px;font-size:12px;flex-wrap:wrap;}
&lt;/h1&gt;

&lt;p&gt;.stat-pill{background:var(--color-background-primary);border:0.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);padding:4px 10px;font-size:11px;color:var(--color-text-secondary);font-family:var(--font-mono);}&lt;br&gt;
.stat-pill span{color:var(--color-text-primary);font-weight:500;}&lt;/p&gt;
&lt;h1&gt;
  
  
  log-strip{margin-top:8px;padding:9px 14px;background:var(--color-background-secondary);border-radius:var(--border-radius-md);font-family:var(--font-mono);font-size:11px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);display:flex;align-items:center;gap:8px;min-height:34px;}
&lt;/h1&gt;

&lt;p&gt;.log-dot{width:7px;height:7px;border-radius:50%;background:#639922;flex-shrink:0;}&lt;br&gt;
.log-dot.red{background:#E24B4A;animation:blink 0.6s infinite;}&lt;br&gt;
@keyframes blink{0%,100%{opacity:1;}50%{opacity:0.2;}}&lt;br&gt;
@keyframes drift{0%{transform:rotate(var(--dr)) translate(var(--dx),var(--dy));}50%{transform:rotate(calc(var(--dr) + 2deg)) translate(calc(var(--dx) + 3px),calc(var(--dy) - 2px));}100%{transform:rotate(var(--dr)) translate(var(--dx),var(--dy));}}&lt;br&gt;
.drifting{animation:drift 3s ease-in-out infinite;}&lt;br&gt;
@keyframes spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}&lt;br&gt;
@keyframes wiggle{0%,100%{transform:rotate(-4deg);}50%{transform:rotate(4deg);}}&lt;/p&gt;

&lt;h2&gt;Uncenter Everything v2 — aggressively destroys web page layouts for comedic effect&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://synergycloudpro.io" rel="noopener noreferrer"&gt;https://synergycloudpro.io&lt;/a&gt;&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;span&amp;gt;chaos&amp;lt;/span&amp;gt;

&amp;lt;span id="chaos-label"&amp;gt;medium&amp;lt;/span&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;restore order&lt;br&gt;
  💥 Uncenter Everything&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;span id="status-text"&amp;gt;synergycloudpro.io — 47 things unnecessarily centered&amp;lt;/span&amp;gt;
&amp;lt;span id="crime-counter"&amp;gt;crimes committed: &amp;lt;b id="crime-num"&amp;gt;0&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;




  &amp;lt;span title="Do NOT hover"&amp;gt;SynergyCloud™&amp;lt;/span&amp;gt;

    &amp;lt;a href="#"&amp;gt;Features&amp;lt;/a&amp;gt;
    &amp;lt;a href="#"&amp;gt;Pricing&amp;lt;/a&amp;gt;
    &amp;lt;a href="#"&amp;gt;About&amp;lt;/a&amp;gt;
    &amp;lt;a href="#"&amp;gt;Blog&amp;lt;/a&amp;gt;
    &amp;lt;a href="#"&amp;gt;Legal (42 pages)&amp;lt;/a&amp;gt;

  Get Started



  &amp;lt;h1&amp;gt;The Future of&amp;lt;br&amp;gt;Enterprise Synergy™&amp;lt;br&amp;gt;&amp;lt;span&amp;gt;for Businesses that Synergize&amp;lt;/span&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Unlock your team's disruptive potential with AI-powered workflows, seamless integrations, real-time collaboration, and words that sound impressive in meetings.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    Start Free Trial
    Watch 47-min Demo

  &amp;lt;p&amp;gt;*Free trial requires credit card, firstborn child, and a 200-word essay on synergy&amp;lt;/p&amp;gt;



  ⚡&amp;lt;h3&amp;gt;Lightning Fast&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;10x faster than our competitor. We measured it ourselves, unsupervised.&amp;lt;/p&amp;gt;
  🔒&amp;lt;h3&amp;gt;Definitely Secure&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Your data is safe. We pinky promise. Our intern handles the encryption.&amp;lt;/p&amp;gt;
  🧠&amp;lt;h3&amp;gt;AI-Powered™&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;We added "AI" to our existing spreadsheet. It's transformational.&amp;lt;/p&amp;gt;
  📈&amp;lt;h3&amp;gt;Smart Analytics&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;See numbers. Big ones. Small ones. A pie chart that nobody understands.&amp;lt;/p&amp;gt;
  🌟&amp;lt;h3&amp;gt;Award Winning&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Winner of the 2024 "Best Cloud Product Named After a Meteorological Event" award.&amp;lt;/p&amp;gt;
  🙏&amp;lt;h3&amp;gt;24/7 Support&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Our support bot will misunderstand your problem any time of day or night.&amp;lt;/p&amp;gt;



  "I don't know what SynergyCloud does but we paid $80,000 for it and I'm afraid to ask."
  &amp;lt;em&amp;gt;— Dave K., VP of Buying Software, Fortune 500 Company&amp;lt;/em&amp;gt;



  &amp;lt;h2&amp;gt;Ready to Synergize?™&amp;lt;/h2&amp;gt;
  &amp;lt;p&amp;gt;Join 40,000+ teams pretending this solves their actual problems.&amp;lt;/p&amp;gt;
  Yes, Synergize Me
  &amp;lt;p&amp;gt;By clicking you agree to receive 11 emails per day forever&amp;lt;/p&amp;gt;



  &amp;lt;span&amp;gt;© 2026 SynergyCloud Inc. We are VC-funded and burning money responsibly.&amp;lt;/span&amp;gt;
  &amp;lt;span&amp;gt;Privacy · Terms · Cookies · GDPR (ignored) · More Legal Stuff&amp;lt;/span&amp;gt;




CSS CRIME SCENE ⚠ DO NOT CENTER ⚠ CSS CRIME SCENE ⚠ DO NOT CENTER ⚠ CSS CRIME SCENE ⚠ DO NOT CENTER     
LAYOUT VIOLATION ⚠ MARGIN:AUTO BANNED ⚠ LAYOUT VIOLATION ⚠ MARGIN:AUTO BANNED ⚠ LAYOUT VIOLATION     
CSS CRIME SCENE ⚠ TEXT-ALIGN:CENTER IS ILLEGAL HERE ⚠ CSS CRIME SCENE ⚠ ILLEGAL CSS     




  💥
  &amp;lt;h3&amp;gt;Commit CSS Crimes?&amp;lt;/h3&amp;gt;
  &amp;lt;p&amp;gt;This will permanently* damage the layout of this website. Elements may escape. Buttons will flee. Text will riot.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span&amp;gt;*not permanent&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;

    Yes, destroy it
    I am a coward

  &amp;lt;p&amp;gt;The "I am a coward" button will also do nothing useful&amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;&lt;span&gt;damage report:&lt;/span&gt;&lt;br&gt;
  &lt;span&gt;elements violated: &lt;span id="stat-els"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
  &lt;span&gt;buttons escaped: &lt;span id="stat-btns"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
  &lt;span&gt;fonts crimes: &lt;span id="stat-fonts"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
  &lt;span id="rating-pill"&gt;rating: 👀&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span id="logdot"&gt;&lt;/span&gt;&lt;span id="log-text"&gt;standing by. 47 centered elements are living in blissful ignorance.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;const rnd=(a,b)=&amp;gt;Math.round(Math.random()*(b-a)+a);&lt;br&gt;
const pick=a=&amp;gt;a[Math.floor(Math.random()*a.length)];&lt;br&gt;
const fonts=['Comic Sans MS','Papyrus','Impact','Courier New','Wingdings','cursive','fantasy'];&lt;br&gt;
const aligns=['left','right','left','right','right','left'];&lt;br&gt;
const chaosSlider=document.getElementById('chaos-slider');&lt;br&gt;
const chaosLabel=document.getElementById('chaos-label');&lt;br&gt;
const levelNames=['','mild &amp;amp;#128512;','medium &amp;amp;#128548;','NUCLEAR &amp;amp;#128163;'];&lt;br&gt;
chaosSlider.addEventListener('input',()=&amp;gt;{chaosLabel.innerHTML=levelNames[chaosSlider.value];});&lt;br&gt;
chaosLabel.innerHTML=levelNames[2];&lt;/p&gt;

&lt;p&gt;let chaosed=false;&lt;br&gt;
let savedStyles=[];&lt;br&gt;
let crimeCount=0;&lt;br&gt;
let driftInterval=null;&lt;/p&gt;

&lt;p&gt;const logMsgs=[&lt;br&gt;
  '&amp;amp;#9888; text-align:left applied to 12 innocent elements',&lt;br&gt;
  '&amp;amp;#128163; hero section is now pointing at the floor',&lt;br&gt;
  '&amp;amp;#128165; nav buttons have fled to the bottom right',&lt;br&gt;
  '&amp;amp;#9760; "Get Started" button has renounced its purpose',&lt;br&gt;
  '&amp;amp;#128683; margin:auto has been outlawed in this jurisdiction',&lt;br&gt;
  '&amp;amp;#128248; logo is now rotating at unsafe speeds',&lt;br&gt;
  '&amp;amp;#128269; 3 elements found using Comic Sans. authorities notified.',&lt;br&gt;
  '&amp;amp;#128171; footer is now in the header. nobody panic.',&lt;br&gt;
  '&amp;amp;#9888; testimonial has been rotated 17 degrees for no reason',&lt;br&gt;
  '&amp;amp;#128165; CSS inspector is crying. this is fine.',&lt;br&gt;
  '&amp;amp;#128683; "justify-content: center" has been taken into custody',&lt;br&gt;
  '&amp;amp;#9888; elements are drifting. this will not stop.',&lt;br&gt;
];&lt;/p&gt;

&lt;p&gt;function setLog(msg){document.getElementById('log-text').innerHTML=msg;}&lt;br&gt;
function showModal(){&lt;br&gt;
  if(chaosed){tryRestore();return;}&lt;br&gt;
  const o=document.getElementById('modal-overlay');&lt;br&gt;
  o.style.display='flex';&lt;br&gt;
  const modal=document.getElementById('modal');&lt;br&gt;
  modal.style.transform=&lt;code&gt;rotate(${rnd(-5,5)}deg)&lt;/code&gt;;&lt;br&gt;
  const noBtn=document.getElementById('modal-no-btn');&lt;br&gt;
  noBtn.addEventListener('mouseover',()=&amp;gt;{&lt;br&gt;
    noBtn.style.transform=&lt;code&gt;translate(${rnd(-60,60)}px,${rnd(-30,30)}px) rotate(${rnd(-15,15)}deg)&lt;/code&gt;;&lt;br&gt;
    noBtn.textContent=pick(['stop it','no','i said no','why','please','ugh']);&lt;br&gt;
  });&lt;br&gt;
}&lt;br&gt;
function hideModal(){&lt;br&gt;
  document.getElementById('modal-overlay').style.display='none';&lt;br&gt;
  document.getElementById('modal-no-btn').style.transform='';&lt;br&gt;
  setLog('&amp;amp;#128514; cowardice recorded. the layout remains... for now.');&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;function unleash(){&lt;br&gt;
  document.getElementById('modal-overlay').style.display='none';&lt;br&gt;
  const level=parseInt(chaosSlider.value);&lt;br&gt;
  const scene=document.getElementById('scene');&lt;br&gt;
  const els=scene.querySelectorAll('*');&lt;br&gt;
  savedStyles=[];&lt;br&gt;
  crimeCount=0;&lt;br&gt;
  let fontCrimes=0;&lt;br&gt;
  let btnEscapes=0;&lt;/p&gt;

&lt;p&gt;let msgIdx=0;&lt;br&gt;
  const logInterval=setInterval(()=&amp;gt;{&lt;br&gt;
    setLog(logMsgs[msgIdx%logMsgs.length]);&lt;br&gt;
    msgIdx++;&lt;br&gt;
    document.getElementById('crime-num').textContent=Math.min(crimeCount,els.length);&lt;br&gt;
  },380);&lt;br&gt;
  setTimeout(()=&amp;gt;clearInterval(logInterval),logMsgs.length*380+200);&lt;/p&gt;

&lt;p&gt;els.forEach((el,i)=&amp;gt;{&lt;br&gt;
    savedStyles.push({el,style:el.getAttribute('style')||''});&lt;br&gt;
    const tag=el.tagName.toLowerCase();&lt;br&gt;
    const s=el.style;&lt;br&gt;
    const deg=rnd(-level*7,level*7);&lt;br&gt;
    const tx=rnd(-level*20,level*20);&lt;br&gt;
    const ty=rnd(-level*10,level*10);&lt;br&gt;
    s.setProperty('--dr',deg+'deg');&lt;br&gt;
    s.setProperty('--dx',tx+'px');&lt;br&gt;
    s.setProperty('--dy',ty+'px');&lt;br&gt;
    s.textAlign=pick(aligns);&lt;br&gt;
    s.transform=&lt;code&gt;rotate(${deg}deg) translate(${tx}px,${ty}px)&lt;/code&gt;;&lt;br&gt;
    s.transition=&lt;code&gt;transform ${(0.25+Math.random()*0.5).toFixed(2)}s cubic-bezier(.36,.07,.19,.97)&lt;/code&gt;;&lt;br&gt;
    crimeCount++;&lt;br&gt;
    if(level&amp;gt;=2){&lt;br&gt;
      s.letterSpacing=rnd(-1,level*2)+'px';&lt;br&gt;
      if(Math.random()&amp;gt;0.45){s.fontFamily=pick(fonts);fontCrimes++;}&lt;br&gt;
      if(Math.random()&amp;gt;0.6)s.lineHeight=(0.6+Math.random()*1.8).toFixed(1);&lt;br&gt;
    }&lt;br&gt;
    if(level===3){&lt;br&gt;
      if(Math.random()&amp;gt;0.55)s.fontSize=rnd(9,26)+'px';&lt;br&gt;
      if(Math.random()&amp;gt;0.55)s.color=&lt;code&gt;hsl(${rnd(0,360)},75%,38%)&lt;/code&gt;;&lt;br&gt;
      if(Math.random()&amp;gt;0.65)s.background=&lt;code&gt;hsl(${rnd(0,360)},55%,93%)&lt;/code&gt;;&lt;br&gt;
      if(Math.random()&amp;gt;0.55)s.float=pick(['left','right','none']);&lt;br&gt;
      if(Math.random()&amp;gt;0.8)s.writingMode=pick(['vertical-rl','vertical-lr']);&lt;br&gt;
      if(Math.random()&amp;gt;0.85)s.textDecoration=pick(['line-through','underline wavy red','overline']);&lt;br&gt;
    }&lt;br&gt;
    if((tag==='button'||tag==='a')&amp;amp;&amp;amp;Math.random()&amp;gt;0.3){&lt;br&gt;
      s.transform=&lt;code&gt;rotate(${rnd(-35,35)}deg) translate(${rnd(-50,50)}px,${rnd(-25,25)}px) scale(${(0.5+Math.random()).toFixed(2)})&lt;/code&gt;;&lt;br&gt;
      btnEscapes++;&lt;br&gt;
    }&lt;br&gt;
    if(level&amp;gt;=2){&lt;br&gt;
      el.classList.add('drifting');&lt;br&gt;
    }&lt;br&gt;
  });&lt;/p&gt;

&lt;p&gt;const logo=document.querySelector('.nav-logo');&lt;br&gt;
  if(logo&amp;amp;&amp;amp;level===3){logo.style.animation='spin 1.5s linear infinite';}&lt;/p&gt;

&lt;p&gt;document.getElementById('tape-overlay').style.display='block';&lt;br&gt;
  document.getElementById('status-text').textContent='synergycloudpro.io — CRIME SCENE DO NOT ENTER';&lt;br&gt;
  document.getElementById('crime-counter').style.display='block';&lt;br&gt;
  document.getElementById('crime-num').textContent=crimeCount;&lt;br&gt;
  document.getElementById('chaos-btn').innerHTML='&amp;amp;#128994; Restore Order';&lt;br&gt;
  document.getElementById('chaos-btn').style.background='#3B6D11';&lt;/p&gt;

&lt;p&gt;document.getElementById('damage-bar').style.display='flex';&lt;br&gt;
  document.getElementById('stat-els').textContent=crimeCount;&lt;br&gt;
  document.getElementById('stat-btns').textContent=btnEscapes;&lt;br&gt;
  document.getElementById('stat-fonts').textContent=fontCrimes;&lt;br&gt;
  const ratings={1:'&amp;amp;#128512; mild chaos',2:'&amp;amp;#128548; certified disaster',3:'&amp;amp;#128163; felony'};&lt;br&gt;
  document.getElementById('rating-pill').innerHTML='rating: '+ratings[level];&lt;br&gt;
  document.getElementById('logdot').classList.add('red');&lt;/p&gt;

&lt;p&gt;setTimeout(()=&amp;gt;{&lt;br&gt;
    setLog(&lt;code&gt;&amp;amp;amp;#9989; done. ${crimeCount} elements uncendered. ${btnEscapes} buttons escaped. ${fontCrimes} font crimes committed. CSS is weeping.&lt;/code&gt;);&lt;br&gt;
  },logMsgs.length*380+300);&lt;/p&gt;

&lt;p&gt;chaosed=true;&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;function tryRestore(){&lt;br&gt;
  if(!chaosed)return;&lt;br&gt;
  const restoreBtn=document.getElementById('restore-btn');&lt;br&gt;
  restoreBtn.style.transform=&lt;code&gt;translate(${rnd(-40,40)}px,${rnd(-20,20)}px) rotate(${rnd(-20,20)}deg)&lt;/code&gt;;&lt;br&gt;
  restoreBtn.textContent=pick(['lol no','you sure?','hmm','fine...','ugh okay']);&lt;br&gt;
  setTimeout(()=&amp;gt;{&lt;br&gt;
    actuallyRestore();&lt;br&gt;
    restoreBtn.style.transform='';&lt;br&gt;
    restoreBtn.textContent='restore order';&lt;br&gt;
  },600);&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;function actuallyRestore(){&lt;br&gt;
  savedStyles.forEach(({el,style})=&amp;gt;{el.setAttribute('style',style||'');el.classList.remove('drifting');});&lt;br&gt;
  savedStyles=[];&lt;br&gt;
  document.getElementById('tape-overlay').style.display='none';&lt;br&gt;
  document.getElementById('status-text').textContent='synergycloudpro.io — 47 things unnecessarily centered';&lt;br&gt;
  document.getElementById('chaos-btn').innerHTML='&amp;amp;#128165; Uncenter Everything';&lt;br&gt;
  document.getElementById('chaos-btn').style.background='#E24B4A';&lt;br&gt;
  document.getElementById('crime-counter').style.display='none';&lt;br&gt;
  document.getElementById('damage-bar').style.display='none';&lt;br&gt;
  document.getElementById('logdot').classList.remove('red');&lt;br&gt;
  document.querySelector('.nav-logo').style.animation='';&lt;br&gt;
  setLog('&amp;amp;#128994; order restored. the centering lives again. disgusting.');&lt;br&gt;
  chaosed=false;&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;const runaway=document.getElementById('runaway-btn');&lt;br&gt;
runaway.addEventListener('mouseover',()=&amp;gt;{&lt;br&gt;
  runaway.style.transform=&lt;code&gt;translate(${rnd(-80,80)}px,${rnd(-30,30)}px) rotate(${rnd(-25,25)}deg)&lt;/code&gt;;&lt;br&gt;
  runaway.style.transition='transform 0.15s';&lt;br&gt;
  runaway.textContent=pick(['no','go away','stop','please','i run now','nope']);&lt;br&gt;
  setTimeout(()=&amp;gt;{runaway.style.transform='';runaway.textContent='Start Free Trial';},1200);&lt;br&gt;
});&lt;/p&gt;

&lt;blockquote&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;



&lt;h2&gt;
  
  
  Prize Category
&lt;/h2&gt;



</description>
      <category>devchallenge</category>
      <category>418challenge</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
