:root{
  --bg0:#06060a;
  --bg1:#0b0c12;
  --card:rgba(255,255,255,.06);
  --card2:rgba(255,255,255,.04);
  --border:rgba(255,255,255,.10);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.65);

  --ozA:#7c5cff;
  --ozB:#16f5d6;
  --ozC:#ff3d81;

  --ok:#22c55e;
  --bad:#ef4444;
  --warn:#f59e0b;

  --mono:'JetBrains Mono', monospace;
  --ui:'Outfit', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --shadow: 0 18px 44px rgba(0,0,0,.42);

  --radius: 22px;
  --gap: 14px;

  --pad: clamp(14px, 3.5vw, 22px);
  --pad2: clamp(12px, 3vw, 18px);
  --fs0: clamp(.88rem, 2.8vw, .98rem);
  --fs1: clamp(.95rem, 3vw, 1.05rem);
  --fs2: clamp(1.15rem, 4.2vw, 1.7rem);

  --stickyH: 72px;
}

*{margin:0;padding:0;box-sizing:border-box}
html,body{width:100%;height:100%}

body{
  min-height:100vh;
  background:
    radial-gradient(1200px 800px at 20% 20%, rgba(124,92,255,.15), transparent 55%),
    radial-gradient(900px 700px at 80% 30%, rgba(22,245,214,.12), transparent 55%),
    radial-gradient(900px 800px at 55% 90%, rgba(255,61,129,.10), transparent 55%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  color:var(--text);
  font-family:var(--ui);
  overflow-x:hidden;
}

.oz-bg{position:fixed;inset:0;z-index:-1;pointer-events:none}
.oz-orb{
  position:absolute;
  width: min(520px, 90vw);
  height: min(520px, 90vw);
  border-radius:50%;
  filter: blur(50px);
  opacity:.6;
  animation: floaty 10s ease-in-out infinite;
}
.orb-a{left:-22vw;top:10vh;background:radial-gradient(circle, rgba(124,92,255,.55), transparent 60%)}
.orb-b{right:-26vw;top:4vh;background:radial-gradient(circle, rgba(22,245,214,.45), transparent 60%);animation-duration:12s}
.orb-c{left:18vw;bottom:-28vh;background:radial-gradient(circle, rgba(255,61,129,.35), transparent 60%);animation-duration:14s}
@keyframes floaty{0%,100%{transform:translateY(0) translateX(0) scale(1)}50%{transform:translateY(-18px) translateX(10px) scale(1.03)}}

.oz-noise{
  position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");
  opacity:.08;
  mix-blend-mode: overlay;
}
.oz-stars{position:absolute;inset:0;opacity:.55}

.oz-topbar{
  width:100%;
  padding: 14px var(--pad);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.oz-brand{display:flex;align-items:center;gap:10px;min-width:0}
.oz-mark{
  width:42px;height:42px;border-radius:14px;
  background: linear-gradient(135deg, rgba(124,92,255,.55), rgba(22,245,214,.35));
  border:1px solid rgba(255,255,255,.12);
  box-shadow: 0 14px 34px rgba(0,0,0,.35);
  position:relative;
  overflow:hidden;
  flex:0 0 auto;
}
.oz-mark::after{
  content:"";
  position:absolute;inset:-40%;
  background:conic-gradient(from 180deg, transparent, rgba(255,255,255,.35), transparent);
  animation: sweep 2.8s linear infinite;
}
@keyframes sweep{to{transform:rotate(360deg)}}
.oz-mark .dot{
  position:absolute;left:12px;top:14px;
  width:10px;height:10px;border-radius:50%;
  background:var(--ozB);
  box-shadow:0 0 16px rgba(22,245,214,.6);
  z-index:1;
}
.oz-mark .bar{
  position:absolute;left:12px;bottom:12px;
  width:18px;height:6px;border-radius:999px;
  background:rgba(255,255,255,.75);
  z-index:1;
}

.oz-brandtext{min-width:0}
.oz-name{
  font-weight:800;
  letter-spacing:.5px;
  font-size: clamp(1rem, 3.4vw, 1.15rem);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.oz-tag{
  font-size: var(--fs0);
  color:var(--muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.oz-pill{
  display:flex;align-items:center;gap:10px;
  padding:8px 12px;border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(12px);
  flex:0 0 auto;
}
.pill-dot{
  width:9px;height:9px;border-radius:50%;
  background:var(--ok);
  box-shadow:0 0 16px rgba(34,197,94,.55);
  animation: pulse 1.8s ease-in-out infinite;
}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.7}}
.pill-text{
  font-family:var(--mono);
  font-size: clamp(.74rem, 2.6vw, .85rem);
  color:rgba(255,255,255,.8);
  letter-spacing:.2px;
}

.oz-wrap{
  max-width:1100px;
  margin: 6px auto 42px;
  padding: 0 var(--pad);
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: var(--gap);
  align-items:start;
}

.oz-card{
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.12);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: var(--pad);
  position:relative;
  overflow:hidden;
  transform: translateZ(0);
  min-width: 0;
}
.oz-card::before{
  content:"";
  position:absolute;inset:-2px;
  background: linear-gradient(120deg, rgba(124,92,255,.35), transparent 35%, rgba(22,245,214,.22), transparent 70%, rgba(255,61,129,.25));
  opacity:.32;
  filter: blur(18px);
}

.oz-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:14px;
  position:relative;
  flex-wrap:wrap;
}
.oz-title h1{
  font-size: var(--fs2);
  letter-spacing:.2px;
  margin-bottom:6px;
  line-height:1.12;
}
.oz-title p{
  color:var(--muted);
  line-height:1.35;
  font-size: var(--fs0);
  max-width: 64ch;
}
.oz-badge{
  display:flex;align-items:center;gap:10px;
  padding:9px 10px;border-radius:14px;
  background: rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.12);
  font-family:var(--mono);
  color:rgba(255,255,255,.8);
  white-space:nowrap;
  font-size: clamp(.78rem, 2.6vw, .9rem);
}

.oz-split{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: var(--gap);
  position:relative;
  z-index:1;
}
.oz-left,.oz-right{min-width:0}

.oz-form{display:flex;flex-direction:column;gap:12px;position:relative}
.oz-field label{
  display:block;
  color:rgba(255,255,255,.84);
  margin-bottom:8px;
  font-weight:700;
  font-size: var(--fs0);
}
.oz-input{
  display:flex;align-items:center;gap:10px;
  padding: 12px 12px;
  border-radius: 18px;
  background: rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.12);
  transition: .25s ease;
  min-width: 0;
}
.oz-input:focus-within{
  border-color: rgba(22,245,214,.55);
  box-shadow: 0 0 0 5px rgba(22,245,214,.08);
}
.oz-prefix{
  font-family:var(--mono);
  color: rgba(255,255,255,.65);
  font-size:1rem;
  flex:0 0 auto;
}
.oz-input input{
  width:100%;
  min-width: 0;
  background:transparent;
  border:none;
  outline:none;
  color:var(--text);
  font-family:var(--mono);
  font-size: var(--fs1);
}
.oz-error{
  display:none;
  margin-top:10px;
  padding:10px 12px;
  border-radius:16px;
  background: rgba(239,68,68,.10);
  border:1px solid rgba(239,68,68,.25);
  color: rgba(255,255,255,.86);
  font-family:var(--mono);
  font-size: clamp(.82rem, 2.6vw, .92rem);
}

.oz-btn{
  width:100%;
  border:none;
  cursor:pointer;
  border-radius:18px;
  padding: 12px 12px;
  background: linear-gradient(135deg, rgba(124,92,255,.95), rgba(22,245,214,.85));
  color:#071016;
  font-weight:900;
  letter-spacing:.35px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  position:relative;
  overflow:hidden;
  transform: translateZ(0);
  transition: .22s ease;
  font-size: clamp(.95rem, 3vw, 1.05rem);
}
.oz-btn:hover{transform: translateY(-1px); box-shadow: 0 16px 32px rgba(0,0,0,.35)}
.oz-btn:disabled{opacity:.55;cursor:not-allowed}
.oz-btn-ico{
  width:34px;height:34px;border-radius:14px;
  display:grid;place-items:center;
  background: rgba(255,255,255,.28);
  flex:0 0 auto;
}
.oz-btn-glow{
  position:absolute;inset:-40%;
  background: radial-gradient(circle, rgba(255,255,255,.35), transparent 60%);
  transform: translateX(-30%);
  animation: glowmove 2.4s ease-in-out infinite;
  opacity:.5;
}
@keyframes glowmove{0%,100%{transform:translateX(-35%)}50%{transform:translateX(35%)}}

.oz-progress{
  display:none;
  margin-top:12px;
  padding: var(--pad2);
  border-radius: var(--radius);
  background: rgba(0,0,0,.30);
  border:1px solid rgba(255,255,255,.10);
  position:relative;
  overflow:hidden;
}
.scanline{
  position:absolute;inset:0;
  background: linear-gradient(180deg, transparent, rgba(22,245,214,.10), transparent);
  transform: translateY(-100%);
  animation: scan 2.2s linear infinite;
  pointer-events:none;
}
@keyframes scan{to{transform: translateY(100%)}}
.loader{position:relative;width:64px;height:64px;margin:0 auto 12px}
.loader-ring{
  position:absolute;inset:0;border-radius:50%;
  border:3px solid transparent;
  border-top-color: rgba(22,245,214,.9);
  animation: spin 1s linear infinite;
}
.loader-ring.r2{inset:10px;border-top-color: rgba(124,92,255,.9);animation-duration:1.35s}
.loader-ring.r3{inset:20px;border-top-color: rgba(255,61,129,.85);animation-duration:1.6s;animation-direction:reverse}
@keyframes spin{to{transform:rotate(360deg)}}

.oz-progress-text{text-align:center}
.oz-progress-text .msg{font-weight:900;letter-spacing:.3px;font-size: var(--fs1)}
.oz-progress-text .sub{margin-top:6px;color:var(--muted);font-size: var(--fs0);line-height:1.35}

.oz-result{
  display:none;
  margin-top:12px;
  padding: var(--pad2);
  border-radius: var(--radius);
  background: rgba(0,0,0,.30);
  border:1px solid rgba(255,255,255,.10);
  animation: pop .35s ease-out;
}
@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}

.oz-result-head{
  display:flex;align-items:center;justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
  flex-wrap:wrap;
}
.oz-chip{
  display:flex;align-items:center;gap:10px;
  padding:9px 10px;border-radius:14px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  font-family:var(--mono);
  color: rgba(255,255,255,.9);
  font-size: clamp(.78rem, 2.6vw, .92rem);
}
.oz-mini{
  display:flex;align-items:center;gap:8px;
  padding:9px 10px;border-radius:14px;
  background: rgba(124,92,255,.14);
  border:1px solid rgba(124,92,255,.22);
  font-family:var(--mono);
  color: rgba(255,255,255,.85);
  font-size: clamp(.78rem, 2.6vw, .92rem);
}

.oz-code-wrap{display:flex;flex-direction:column;gap:10px}
.oz-code{
  width:100%;
  padding: 14px 12px;
  border-radius:18px;
  background: rgba(0,0,0,.45);
  border:1px solid rgba(255,255,255,.10);
  font-family:var(--mono);
  font-size: clamp(1.02rem, 3.6vw, 1.25rem);
  letter-spacing: 1.2px;
  text-align:center;
  word-break:break-word;
  overflow-wrap:anywhere;
  cursor:pointer;
  user-select:none;
}
.oz-code:active{transform: scale(.99)}
.oz-tap{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color: rgba(255,255,255,.65);
  font-family:var(--mono);
  font-size: clamp(.78rem, 2.6vw, .9rem);
}
.oz-hint{
  font-family:var(--mono);
  font-size: clamp(.78rem, 2.6vw, .92rem);
  color: rgba(255,255,255,.78);
  padding:12px 12px;
  border-radius:16px;
  background: rgba(34,197,94,.08);
  border: 1px solid rgba(34,197,94,.18);
  overflow-wrap:anywhere;
}

.oz-copy{
  margin-top:10px;
  width:100%;
  padding:12px 12px;
  border-radius:18px;
  border:1px solid rgba(22,245,214,.35);
  background: rgba(0,0,0,.22);
  color: rgba(22,245,214,.95);
  font-weight:900;
  letter-spacing:.25px;
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:10px;
  transition:.2s ease;
  font-size: clamp(.92rem, 2.9vw, 1rem);
}
.oz-copy:hover{transform: translateY(-1px); border-color: rgba(22,245,214,.65); box-shadow: 0 16px 30px rgba(0,0,0,.35)}
.oz-copy.copied{
  background: rgba(34,197,94,.18);
  border-color: rgba(34,197,94,.45);
  color: rgba(255,255,255,.92);
}

.oz-guide{
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
  padding: var(--pad2);
  overflow:hidden;
}
.guide-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
  flex-wrap:wrap;
}
.guide-title{
  display:flex;align-items:center;gap:10px;
  font-weight:900;
  font-size: clamp(1rem, 3.4vw, 1.1rem);
}
.guide-title i{color: rgba(22,245,214,.95)}
.guide-note{color: rgba(255,255,255,.65); font-size: var(--fs0)}

.guide-steps{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
  margin: 10px 0 12px;
  padding:0;
}
.guide-steps li{
  display:flex;
  gap:12px;
  align-items:center;
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}
.guide-steps .n{
  width:32px;height:32px;border-radius:14px;
  display:grid;place-items:center;
  font-family:var(--mono);
  background: rgba(124,92,255,.18);
  border:1px solid rgba(124,92,255,.25);
  color: rgba(255,255,255,.9);
  flex:0 0 auto;
}
.guide-steps .txt b{display:block;font-size: var(--fs1);line-height:1.2}
.guide-steps .txt span{display:block;color: rgba(255,255,255,.65); font-size: var(--fs0);line-height:1.3}

.oz-tip{
  display:flex;gap:10px;align-items:flex-start;
  padding:12px;
  border-radius:18px;
  background: rgba(22,245,214,.08);
  border:1px solid rgba(22,245,214,.18);
  color: rgba(255,255,255,.85);
  margin-bottom:12px;
}
.oz-tip i{margin-top:2px;color: rgba(22,245,214,.95)}
.oz-tip b{display:block;font-size: var(--fs1)}
.oz-tip span{display:block;color: rgba(255,255,255,.70);font-size: var(--fs0);line-height:1.3}

.oz-alert{
  display:flex;align-items:center;gap:10px;
  padding:12px;
  border-radius:18px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  font-family:var(--mono);
  color: rgba(255,255,255,.85);
  font-size: clamp(.82rem, 2.8vw, .95rem);
}

.oz-console{
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.12);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
  min-width: 0;
}
.console-head{
  padding: 14px var(--pad2);
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.22);
  flex-wrap:wrap;
}
.console-title{display:flex;align-items:center;gap:10px;font-weight:900;font-size: clamp(1rem, 3.4vw, 1.12rem)}
.console-meta .meta-pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  font-family:var(--mono);
  color: rgba(255,255,255,.82);
  font-size: clamp(.78rem, 2.6vw, .88rem);
}
.console-body{padding: var(--pad2)}
.console-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.console-stat{
  padding:12px 12px;border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
  min-width:0;
}
.console-stat .k{color:var(--muted);font-size: var(--fs0)}
.console-stat .v{margin-top:6px;font-family:var(--mono);font-size: clamp(1.02rem, 3.4vw, 1.2rem);font-weight:800}
.console-stat.ok .v{color: rgba(34,197,94,.95)}
.console-stat.bad .v{color: rgba(239,68,68,.95)}

.console-log{
  margin-top:12px;
  padding:12px;
  border-radius:18px;
  background: rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.10);
  height: clamp(170px, 28vh, 240px);
  overflow:auto;
  font-family:var(--mono);
  font-size: clamp(.78rem, 2.6vw, .9rem);
  line-height:1.4;
}
.log-line{color: rgba(255,255,255,.82);margin-bottom:8px}
.log-line .t{color: rgba(22,245,214,.9)}

/* Sticky bar - FIX overlap */
.oz-sticky{
  position:fixed;
  left:0;right:0;bottom:0;
  padding: 10px 10px calc(10px + env(safe-area-inset-bottom));
  display:none;
  gap:10px;
  justify-content:center;
  background: rgba(0,0,0,.55);
  border-top:1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(14px);
  z-index: 70;
}
.sticky-btn{
  flex:1;
  border:none;
  border-radius:16px;
  padding:12px 12px;
  font-weight:900;
  letter-spacing:.2px;
  display:flex;align-items:center;justify-content:center;gap:10px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.88);
  max-width: 520px;
  font-size: clamp(.9rem, 3vw, 1rem);
}
.sticky-btn.primary{
  background: linear-gradient(135deg, rgba(124,92,255,.95), rgba(22,245,214,.85));
  border:none;
  color:#061016;
}
.sticky-btn:disabled{opacity:.45}

/* Session Modal / Viewer - FIX out-of-sync */
.oz-modal{
  position:fixed;
  inset:0;
  display:none;
  align-items:flex-end;
  justify-content:center;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(10px);
  z-index: 90;
  padding: 12px;
  padding-bottom: calc(12px + env(safe-area-inset-bottom));
}
.oz-modal.open{display:flex}

.oz-modal .modal-card{
  width: min(720px, 100%);
  max-height: 82vh;
  overflow:hidden;
  border-radius: 22px;
  background: rgba(15,15,22,.92);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 24px 60px rgba(0,0,0,.55);
  display:flex;
  flex-direction:column;
}
.oz-modal .modal-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding: 14px 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.oz-modal .modal-title{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:900;
}
.oz-modal .modal-title i{color: rgba(22,245,214,.95)}
.oz-modal .modal-close{
  border:none;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.9);
  border-radius: 14px;
  padding:10px 12px;
}
.oz-modal .modal-body{
  padding: 14px;
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height: 0;
}
.oz-modal textarea{
  width:100%;
  min-height: 180px;
  max-height: 48vh;
  resize: none;
  border-radius: 16px;
  padding: 12px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.35);
  color: rgba(255,255,255,.92);
  font-family: var(--mono);
  font-size: clamp(.82rem, 2.8vw, .95rem);
  overflow:auto;
}
.oz-modal .modal-actions{
  display:flex;
  gap:10px;
}
.oz-modal .modal-actions button{
  flex:1;
  border:none;
  border-radius: 16px;
  padding: 12px;
  font-weight: 900;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.92);
}
.oz-modal .modal-actions .primary{
  background: linear-gradient(135deg, rgba(124,92,255,.95), rgba(22,245,214,.85));
  border:none;
  color:#061016;
}

/* Optional Reset + Timer if you have them */
#resetBtn{
  border:none;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.92);
  border-radius: 14px;
  padding: 10px 12px;
  font-weight: 800;
}
#pairTimer{
  display:none;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  font-family: var(--mono);
  font-size: clamp(.78rem, 2.6vw, .88rem);
}

/* Responsive */
@media (max-width: 980px){
  .oz-wrap{grid-template-columns:1fr}
  .oz-split{grid-template-columns:1fr}
  .oz-sticky{display:flex}
  body{
    padding-bottom: calc(var(--stickyH) + env(safe-area-inset-bottom));
  }
}

@media (max-width: 420px){
  .oz-badge{display:none}
  .oz-pill{padding:7px 10px}
}

@media (max-width: 360px){
  :root{--gap: 12px}
  .oz-pill{display:none}
  .console-grid{grid-template-columns:1fr}
  .oz-code{letter-spacing:1px}
}

@media (max-width: 320px){
  .oz-topbar{padding:12px 12px}
  .oz-wrap{padding:0 12px}
  .oz-card{padding:12px;border-radius:18px}
  .oz-guide{padding:12px;border-radius:18px}
  .oz-input{padding:10px 10px}
  .oz-btn{padding:11px 11px}
  .oz-code{font-size: 1rem}
  .console-log{height: 160px}
  .oz-modal{padding:10px;padding-bottom: calc(10px + env(safe-area-inset-bottom))}
}

@media (prefers-reduced-motion: reduce){
  *{animation:none !important;transition:none !important}
}