:root {
  --glass: rgba(8, 20, 24, 0.55);
  --glass-strong: rgba(6, 16, 20, 0.78);
  --line: rgba(255, 255, 255, 0.12);
  --text: #eef7f5;
  --muted: rgba(238, 247, 245, 0.62);
  --accent: #3ee6d0;
  --warm: #ffb547;
  --display: 'Rajdhani', system-ui, sans-serif;
  --body: 'Inter', system-ui, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; overflow: hidden; touch-action: manipulation; -webkit-tap-highlight-color: transparent; background: #071012; color: var(--text); font-family: var(--body); }
canvas#gl { display: block; position: fixed; inset: 0; }
#vignette { position: fixed; inset: 0; pointer-events: none; z-index: 1;
  background: radial-gradient(ellipse at 50% 55%, transparent 55%, rgba(0,0,0,.4) 100%); }
.hidden { display: none !important; }
button { font: 600 15px var(--body); color: var(--text); background: rgba(255,255,255,.08); border: 1px solid var(--line);
  border-radius: 10px; padding: 10px 18px; cursor: pointer; transition: background .15s, border-color .15s, transform .1s; }
button:hover { background: rgba(255,255,255,.16); }
button:active { transform: translateY(1px); }
button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
kbd { font: 600 11px var(--body); border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 5px; padding: 1px 6px; margin: 0 2px;
  background: rgba(255,255,255,.07); color: var(--text); }
.cta { background: linear-gradient(135deg, #2fd9c4, #1aa7d8); border: 0; color: #041215; font-size: 17px; padding: 14px 30px; box-shadow: 0 8px 30px rgba(47,217,196,.35); }
.cta:hover { background: linear-gradient(135deg, #52f0dc, #2bb9ea); }
.cta kbd { background: rgba(0,0,0,.12); color: #041215; border-color: rgba(0,0,0,.25); }

/* screens */
.screen { position: fixed; inset: 0; z-index: 5; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; padding: 24px 16px; }
.screen.dim { background: rgba(4, 10, 12, .55); backdrop-filter: blur(6px); justify-content: safe center; overflow-y: auto; }
.screen h2 { font: 700 54px var(--display); letter-spacing: .06em; margin: 0; text-transform: uppercase; }
.stack { display: flex; flex-direction: column; gap: 10px; min-width: 240px; }
.stack.row { flex-direction: row; flex-wrap: wrap; justify-content: center; }
#menu { justify-content: flex-end; padding-bottom: 28px; background: linear-gradient(to top, rgba(3,10,12,.85) 0%, rgba(3,10,12,.35) 45%, transparent 70%); }
.brand { position: absolute; top: 5vh; left: 0; right: 0; text-align: center; text-shadow: 0 4px 30px rgba(0,0,0,.45); }
.brand h1 { font: 700 clamp(48px, 9vw, 110px)/.9 var(--display); letter-spacing: .08em; margin: 0; }
.brand h1 span { color: var(--accent); }
.brand p { margin: 8px 0 0; font-size: 15px; letter-spacing: .3em; text-transform: uppercase; color: var(--muted); }

.tracks { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; max-width: 100%; }
.card { width: 250px; text-align: left; padding: 14px; background: var(--glass); backdrop-filter: blur(10px); border: 1px solid var(--line); border-radius: 16px; }
.card.sel { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent), 0 10px 40px rgba(62,230,208,.2); background: var(--glass-strong); }
.card canvas { width: 100%; height: 110px; display: block; margin-bottom: 10px; }
.card h3 { font: 700 22px var(--display); letter-spacing: .04em; margin: 0 0 4px; }
.card p { font-size: 12.5px; line-height: 1.45; color: var(--muted); margin: 0 0 10px; min-height: 36px; }
.card .meta { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); }
.card .meta b { color: var(--text); font-weight: 600; }
.stars { color: var(--warm); letter-spacing: 2px; }
.stars i { color: rgba(255,255,255,.2); font-style: normal; }

.options { display: flex; gap: 18px; flex-wrap: wrap; justify-content: center; }
.opt { display: flex; flex-direction: column; gap: 6px; align-items: center; }
.opt label { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.seg { display: flex; background: var(--glass); border: 1px solid var(--line); border-radius: 10px; padding: 3px; }
.seg button { border: 0; background: transparent; padding: 7px 13px; font-size: 13px; border-radius: 7px; }
.seg button.on { background: var(--accent); color: #041215; }
.help { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; font-size: 12.5px; color: var(--muted); }

/* HUD */
#hud { position: fixed; inset: 0; z-index: 3; pointer-events: none; }
.panel { position: absolute; background: var(--glass); backdrop-filter: blur(8px); border: 1px solid var(--line); border-radius: 14px; }
.tl { top: 16px; left: 16px; padding: 12px 16px; min-width: 210px; }
.tr { top: 16px; right: 16px; width: 200px; height: 200px; padding: 0; }
.pos { font-family: var(--display); line-height: 1; margin-bottom: 8px; }
.pos b { font-size: 60px; font-weight: 700; }
.pos sup { font-size: 24px; font-weight: 700; margin-left: 2px; }
.pos small { font-size: 20px; color: var(--muted); margin-left: 6px; }
.row { display: flex; justify-content: space-between; gap: 18px; font-size: 13px; padding: 2px 0; }
.row span { color: var(--muted); }
.row b { font: 600 17px var(--display); letter-spacing: .03em; }
.board { list-style: none; margin: 10px 0 0; padding: 8px 0 0; border-top: 1px solid var(--line); font-size: 13px; }
.board li { display: flex; align-items: center; gap: 8px; padding: 2px 0; }
.board li.me { color: var(--accent); font-weight: 600; }
.board i { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.board em { margin-left: auto; font-style: normal; color: var(--muted); font-size: 12px; }
.speedo { position: absolute; right: 16px; bottom: 16px; width: 240px; }
.speedo canvas { width: 240px; height: 240px; display: block; }
.nitro { position: relative; height: 12px; margin: -26px 34px 0; border-radius: 6px; background: rgba(0,0,0,.4); border: 1px solid var(--line); overflow: hidden; }
.nitro i { position: absolute; inset: 0; width: 50%; background: linear-gradient(90deg, #1aa7d8, #3ee6d0, #b7fff4); transition: width .1s; }
.nitro span { position: absolute; left: 0; right: 0; top: 14px; text-align: center; font-size: 10px; letter-spacing: .25em; text-transform: uppercase; color: var(--muted); }
.msg { position: absolute; top: 26%; left: 0; right: 0; text-align: center; font: 700 64px var(--display); letter-spacing: .06em; text-transform: uppercase;
  text-shadow: 0 6px 30px rgba(0,0,0,.5); opacity: 0; transition: opacity .25s; }
.msg.show { opacity: 1; animation: pop .35s ease-out; }
.msg.big { font-size: 140px; }
.msg.warn { color: #ff5a4f; }
.msg.good { color: var(--accent); }
.msg small { display: block; font-size: 22px; letter-spacing: .12em; color: var(--text); opacity: .85; }
@keyframes pop { from { transform: scale(1.35); } to { transform: scale(1); } }
.fishcount { position: absolute; left: 16px; bottom: 16px; font-size: 12.5px; color: var(--muted); background: var(--glass); border: 1px solid var(--line); border-radius: 10px; padding: 7px 12px; }
.fishcount b { color: var(--warm); }

/* Big Friendly AI branding */
.bfai { position: fixed; top: 16px; left: 16px; z-index: 6; display: flex; align-items: center; gap: 10px; padding: 7px 14px 7px 8px;
  background: #F5F2EC; color: #212124; text-decoration: none; border-radius: 999px; box-shadow: 0 6px 24px rgba(0,0,0,.28);
  transition: transform .15s; animation: bfai-in .7s cubic-bezier(.2,1.4,.4,1) both .3s; }
.bfai:hover { transform: translateY(-2px) scale(1.03); }
.bfai-mark { width: 40px; height: 40px; flex: none; overflow: visible; }
.bfai-text { display: flex; flex-direction: column; line-height: 1.05; }
.bfai-text b { font: 700 16px var(--body); letter-spacing: -.01em; }
.bfai-text em, .bfai-cta em { color: #F44B2D; font-style: italic; font-family: Georgia, serif; }
.bfai-text small { font-size: 11.5px; color: #6b6b70; }
body.racing .bfai { display: none; }
@keyframes bfai-in { from { opacity: 0; transform: translateY(-20px) scale(.8); } }
/* the mark comes alive: antennae wiggle, tips pulse, eyes blink, body bobs */
.bfai-mark .a1, .bfai-mark .d1 { transform-origin: 40px 30px; animation: ant 2.6s ease-in-out infinite; }
.bfai-mark .a2, .bfai-mark .d2 { transform-origin: 60px 24px; animation: ant 2.6s ease-in-out infinite .25s; }
.bfai-mark .a3, .bfai-mark .d3 { transform-origin: 80px 30px; animation: ant 2.6s ease-in-out infinite .5s; }
.bfai-mark .d1, .bfai-mark .d2, .bfai-mark .d3 { animation-name: ant, tip; animation-duration: 2.6s, 1.3s; }
.bfai-mark .eyes { transform-origin: 60px 64px; animation: blink 4.5s infinite; }
.bfai-mark { animation: bob 3s ease-in-out infinite; }
@keyframes ant { 0%, 100% { transform: rotate(0deg); } 30% { transform: rotate(-9deg); } 60% { transform: rotate(7deg); } }
@keyframes tip { 0%, 100% { filter: none; } 50% { filter: brightness(1.35) drop-shadow(0 0 5px #F44B2D); } }
@keyframes blink { 0%, 92%, 100% { transform: scaleY(1); } 95% { transform: scaleY(.1); } }
@keyframes bob { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-3px) rotate(-3deg); } }
.menu-actions { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; align-items: center; }
.bfai-cta { display: flex; align-items: center; gap: 10px; padding: 9px 18px 9px 10px; border-radius: 12px; text-decoration: none;
  background: #F5F2EC; color: #212124; box-shadow: 0 8px 30px rgba(0,0,0,.3); transition: transform .15s; text-align: left; }
.bfai-cta:hover { transform: translateY(-2px); }
.bfai-cta .bfai-mark { width: 34px; height: 34px; }
.bfai-cta span { display: flex; flex-direction: column; }
.bfai-cta b { font-size: 15px; }
.bfai-cta small { font-size: 11.5px; color: #6b6b70; }
.bfai-cta.small { justify-content: center; }
.bfai-promo { display: flex; align-items: center; gap: 16px; max-width: 640px; padding: 16px 18px; border-radius: 16px; text-decoration: none;
  background: #F5F2EC; color: #212124; box-shadow: 0 10px 40px rgba(0,0,0,.35); transition: transform .15s; }
.bfai-promo:hover { transform: translateY(-2px); }
.bfai-promo .bfai-mark { width: 58px; height: 58px; }
.bfai-promo span { display: flex; flex-direction: column; gap: 4px; }
.bfai-promo b { font-size: 16px; }
.bfai-promo small { font-size: 13px; color: #55555a; line-height: 1.4; }
.bfai-promo i { font-style: normal; font-weight: 600; white-space: nowrap; background: #F44B2D; color: #fff; padding: 10px 16px; border-radius: 10px; }

/* results */
.sub { margin: -10px 0 0; color: var(--muted); font-size: 15px; }
#resTable { border-collapse: collapse; min-width: min(560px, 100%); background: var(--glass); border-radius: 14px; overflow: hidden; }
#resTable td, #resTable th { padding: 10px 16px; text-align: left; font-size: 14px; border-bottom: 1px solid var(--line); }
#resTable th { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); font-weight: 500; }
#resTable tr.me td { color: var(--accent); font-weight: 600; }
#resTable td.n { font: 700 20px var(--display); }
#resTable i { width: 10px; height: 10px; border-radius: 50%; display: inline-block; margin-right: 8px; }
.record { color: var(--warm); font-weight: 600; }

/* online top 3 */
.res-row { display: flex; gap: 16px; align-items: flex-start; justify-content: center; flex-wrap: wrap; width: 100%; }
.lb { width: 300px; max-width: 100%; padding: 14px 16px; background: var(--glass); border: 1px solid var(--line); border-radius: 14px; text-align: left; }
.lb h4 { margin: 0 0 8px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); font-weight: 500; }
.lb ol { list-style: none; margin: 0; padding: 0; }
.lb li { display: flex; align-items: baseline; gap: 12px; padding: 6px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.lb li:last-child { border-bottom: 0; }
.lb li b { font: 700 18px var(--display); width: 14px; color: var(--warm); }
.lb li span { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lb li em { font-style: normal; color: var(--muted); }
.lb li.me span, .lb li.me em { color: var(--accent); font-weight: 600; }
.lb form { margin-top: 12px; display: flex; flex-direction: column; gap: 8px; }
.lb label { font-size: 13px; font-weight: 600; color: var(--warm); line-height: 1.35; }
.lb form div { display: flex; gap: 8px; }
.lb input { flex: 1; min-width: 0; padding: 9px 12px; border-radius: 10px; border: 1px solid var(--line); background: rgba(0,0,0,.35); color: var(--text); font: inherit; font-size: 15px; }
.lb input:focus { outline: none; border-color: var(--accent); }
.lb form .cta { padding: 9px 16px; font-size: 14px; }
.lb small { font-size: 11.5px; color: var(--muted); }
.lb .err { color: #ff8a7a; }
.lb-note { margin: 10px 0 0; font-size: 13px; color: var(--accent); font-weight: 600; }
.card .wr { margin-top: 8px; padding-top: 6px; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.card .wr > span { font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; }
.card .wr ol { list-style: none; margin: 4px 0 0; padding: 0; }
.card .wr li { display: flex; gap: 8px; padding: 1px 0; }
.card .wr i { font-style: normal; width: 10px; color: var(--muted); }
.card .wr b { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--warm); font-weight: 600; }
.card .wr em { font-style: normal; color: var(--text); }
.brand p.visitors { margin-top: 12px; font-size: 13px; font-weight: 700; letter-spacing: .2em; color: var(--accent); }

.loading { position: fixed; inset: 0; z-index: 10; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px;
  background: #071012; color: var(--accent); font-size: 13px; letter-spacing: .2em; text-transform: uppercase; transition: opacity .5s; }
.loading.fade { opacity: 0; pointer-events: none; background: rgba(7,16,18,.6); }
.spinner { width: 34px; height: 34px; border-radius: 50%; border: 3px solid rgba(62,230,208,.2); border-top-color: var(--accent); animation: spin 0.8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* touch controls (body.touch = tablet or phone) */
.touchpad, .touch-only, .touch-help { display: none; }
body.touch .touchpad { display: block; }
body.touch .opt.touch-only { display: flex; }
body.touch .touch-help { display: block; max-width: 560px; text-align: center; line-height: 1.5; }
body.touch .keys-help, body.touch kbd { display: none; }
body[data-steer="tilt"] .tp-steer, body[data-steer="tilt"] .arrows-only, body[data-steer="buttons"] .tilt-only { display: none; }
.touchpad button { pointer-events: auto; touch-action: none; user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; }
.tp-left, .tp-right { position: absolute; bottom: calc(22px + env(safe-area-inset-bottom)); display: flex; gap: 14px; align-items: flex-end; }
.tp-left { left: calc(22px + env(safe-area-inset-left)); }
.tp-right { right: 270px; }
.tp { width: 96px; height: 96px; border-radius: 50%; padding: 0; background: var(--glass); backdrop-filter: blur(8px); border: 2px solid rgba(255,255,255,.22);
  font: 700 17px var(--display); letter-spacing: .08em; text-transform: uppercase; transition: transform .06s, background .06s; }
.tp svg { width: 40px; height: 40px; display: block; margin: auto; }
.tp.down { transform: scale(.93); background: rgba(62,230,208,.35); border-color: var(--accent); }
.tp-brake { color: #ffb0a6; }
.tp-brake.down { background: rgba(255,90,79,.4); border-color: #ff5a4f; }
.tp-nitro { width: 112px; height: 112px; color: var(--warm); font-size: 19px; }
.tp-nitro.down { background: rgba(255,181,71,.45); border-color: var(--warm); }
.tp-top { position: absolute; top: calc(16px + env(safe-area-inset-top)); left: 50%; transform: translateX(-50%); display: flex; gap: 10px; }
.tp-mini { width: 50px; height: 50px; padding: 0; border-radius: 50%; background: var(--glass); backdrop-filter: blur(8px); }
.tp-mini svg { width: 24px; height: 24px; display: block; margin: auto; }
body.touch .fishcount { left: 50%; transform: translateX(-50%); bottom: calc(16px + env(safe-area-inset-bottom)); }

@media (max-width: 760px) {
  .bfai-text small { display: none; } .bfai-promo { flex-wrap: wrap; } .brand { top: 80px; }
  .card { width: 100%; }
  .tl { transform: scale(.85); transform-origin: top left; }
  .tr { width: 140px; height: 140px; }
  .speedo { transform: scale(.75); transform-origin: bottom right; }
  .msg { font-size: 40px; } .msg.big { font-size: 90px; }
  .tp-right { right: 196px; } .tp { width: 76px; height: 76px; } .tp-nitro { width: 88px; height: 88px; } .tp-left, .tp-right { gap: 10px; }
}

/* Phones held sideways: a compact two-column menu (tracks left, options right) and a smaller HUD */
@media (orientation: landscape) and (max-height: 540px) {
  body.touch #menu { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); grid-template-rows: auto 1fr auto;
    grid-template-areas: "brand brand" "tracks options" "tracks actions"; gap: 8px 18px; align-items: start; justify-content: stretch;
    padding: calc(10px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));
    background: linear-gradient(to right, rgba(3,10,12,.72), rgba(3,10,12,.45) 50%, rgba(3,10,12,.72)); }
  body.touch .brand { position: static; grid-area: brand; display: flex; align-items: baseline; justify-content: center; gap: 12px; min-height: 40px; }
  body.touch .brand h1 { font-size: 34px; }
  body.touch .brand p { display: none; }
  body.touch .brand p.visitors { display: block; margin: 0; font-size: 10.5px; letter-spacing: .14em; }
  body.touch .brand p.visitors.hidden { display: none; }
  body.touch .bfai { top: calc(8px + env(safe-area-inset-top)); left: calc(10px + env(safe-area-inset-left)); padding: 4px 11px 4px 5px; gap: 6px; }
  body.touch .bfai .bfai-mark { width: 28px; height: 28px; }
  body.touch .bfai-text b { font-size: 13px; }
  body.touch .bfai-text small { display: none; }

  body.touch .tracks { grid-area: tracks; flex-direction: column; flex-wrap: nowrap; gap: 7px; align-self: center; }
  body.touch .card { width: 100%; display: grid; grid-template-columns: 76px 1fr; grid-template-areas: "map name" "map meta" "map wr"; column-gap: 12px; align-items: center; padding: 7px 10px; border-radius: 12px; }
  body.touch .card canvas { grid-area: map; width: 76px; height: 38px; margin: 0; }
  body.touch .card h3 { grid-area: name; font-size: 17px; margin: 0; line-height: 1.1; }
  body.touch .card p { display: none; }
  body.touch .card .meta { grid-area: meta; font-size: 11px; gap: 8px; }
  body.touch .card .meta .stars { font-size: 11px; }
  body.touch .card .wr { grid-area: wr; display: none; margin-top: 3px; padding-top: 3px; font-size: 11px; }
  body.touch .card.sel .wr { display: block; }
  body.touch .card .wr > span { display: none; }
  body.touch .card .wr ol { display: flex; gap: 10px; margin: 0; overflow: hidden; }
  body.touch .card .wr li { flex: 1; min-width: 0; gap: 6px; }
  body.touch .card .wr li b { flex: 0 1 auto; }
  body.touch .card .wr li:nth-child(n+2) { display: none; }
  body.touch .card .wr li:first-child::before { content: 'Record'; color: var(--muted); }
  body.touch .card .wr li i { display: none; }

  body.touch .options { grid-area: options; display: grid; grid-template-columns: auto 1fr; gap: 5px 10px; align-items: center; align-self: center; }
  body.touch .opt, body.touch .opt.touch-only { display: contents; }
  body.touch .opt label { font-size: 10px; letter-spacing: .14em; text-align: right; }
  body.touch .seg { justify-self: start; border-radius: 9px; padding: 2px; }
  body.touch .seg button { padding: 6px 11px; font-size: 12.5px; }

  body.touch .menu-actions { grid-area: actions; flex-wrap: nowrap; gap: 10px; justify-content: flex-start; }
  body.touch .menu-actions .cta { padding: 12px 26px; font-size: 17px; flex: none; }
  body.touch .menu-actions .bfai-cta { padding: 6px 12px 6px 8px; min-width: 0; }
  body.touch .menu-actions .bfai-cta .bfai-mark { width: 26px; height: 26px; }
  body.touch .menu-actions .bfai-cta b { font-size: 13px; }
  body.touch .menu-actions .bfai-cta small { display: none; }
  body.touch .help { display: none !important; }

  body.touch .screen h2 { font-size: 36px; }
  body.touch .screen.dim { gap: 12px; padding-top: 12px; padding-bottom: 12px; }
  body.touch .bfai-promo { padding: 10px 14px; } body.touch .bfai-promo small { display: none; }
  body.touch #resTable td, body.touch #resTable th { padding: 6px 12px; }

  body.touch .tl { transform: scale(.72); transform-origin: top left; top: calc(10px + env(safe-area-inset-top)); left: calc(10px + env(safe-area-inset-left)); }
  body.touch .tr { width: 120px; height: 120px; top: calc(10px + env(safe-area-inset-top)); right: calc(10px + env(safe-area-inset-right)); }
  body.touch .speedo { transform: scale(.62); transform-origin: bottom right; right: calc(8px + env(safe-area-inset-right)); bottom: calc(6px + env(safe-area-inset-bottom)); }
  body.touch .tp-right { right: calc(170px + env(safe-area-inset-right)); }
  body.touch .tp { width: 78px; height: 78px; } body.touch .tp-nitro { width: 90px; height: 90px; }
  body.touch .msg { font-size: 40px; } body.touch .msg.big { font-size: 96px; } body.touch .msg small { font-size: 16px; }
  body.touch .fishcount { display: none; }
}

/* Touch devices play sideways only: held upright, cover the game with a turn-your-phone prompt */
.rotate { display: none; }
@media (orientation: portrait) {
  body.touch .rotate { position: fixed; inset: 0; z-index: 20; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px;
    padding: 24px; text-align: center; background: #071012; }
  .rotate svg { width: 110px; height: 110px; color: var(--accent); animation: turn 2.4s ease-in-out infinite; }
  .rotate b { font: 700 30px var(--display); letter-spacing: .06em; text-transform: uppercase; }
  .rotate span { color: var(--muted); font-size: 15px; line-height: 1.5; max-width: 280px; }
}
@keyframes turn { 0%, 20% { transform: rotate(0deg); } 50%, 80% { transform: rotate(-90deg); } 100% { transform: rotate(0deg); } }
