:root {
  --bg: #000;
  --ink: #E7EBEE;
  --ink2: rgba(231, 235, 238, .70);
  --ink3: rgba(231, 235, 238, .44);
  --line: rgba(231, 235, 238, .14);
  --plate: rgba(0, 0, 0, .80);
  --amber: #EBA23C;
  --amber-ink: #1A1206;
  --serif: 'Newsreader', Georgia, 'Times New Roman', serif;
  --mono: 'Martian Mono', ui-monospace, Menlo, monospace;
  --mark: 'Jost', 'Futura', sans-serif;
  --gutter: max(16px, 6vw);
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { background: var(--bg); scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--serif); font-size: 18px; line-height: 1.55; font-optical-sizing: auto; overflow-x: hidden; }
::selection { background: var(--amber); color: var(--amber-ink); }
a { color: inherit; }
.mono { font-family: var(--mono); font-variation-settings: 'wdth' 87.5; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }


#stage { position: fixed; inset: 0; z-index: 0; background: #000; }
#stage canvas { position: absolute; left: 0; top: 0; display: block; }
#cv-atoms { pointer-events: none; }
#hud { position: fixed; z-index: 2; right: max(16px, 4.2vw); bottom: 22px; font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-size: 10.5px; letter-spacing: .06em; color: var(--ink2); text-transform: uppercase; text-align: right; line-height: 1.75; opacity: 0; transition: opacity .4s; pointer-events: none; }
#hud.on { opacity: 1; }
#hud b { color: var(--ink); font-weight: 500; }
#hud .amber { color: var(--amber); }


.topbar { position: fixed; z-index: 20; top: 0; left: 0; right: 0; height: 60px; display: flex; align-items: center; gap: 16px; padding: 0 var(--gutter); transition: background .3s, border-color .3s; border-bottom: 1px solid transparent; }
.topbar.solid { background: rgba(0, 0, 0, .86); border-bottom-color: var(--line); }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-family: var(--mark); font-weight: 300; font-size: 21px; letter-spacing: .16em; }
.brand img { width: 26px; height: 26px; image-rendering: pixelated; }
.where { flex: 1; text-align: center; font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.where b { color: var(--amber); font-weight: 500; }
.btn-indice { background: none; border: 1px solid var(--line); color: var(--ink2); font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; padding: 9px 12px; cursor: pointer; border-radius: 2px; }
.btn-indice:hover { color: var(--ink); border-color: var(--ink3); }
.enter { display: inline-flex; align-items: center; gap: 10px; background: var(--amber); color: var(--amber-ink); text-decoration: none; font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-weight: 500; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; padding: 11px 16px; border-radius: 2px; white-space: nowrap; transition: background .2s, transform .2s; }
.enter:hover { background: #F5B65A; }
.enter:active { transform: translateY(1px); }
.enter .arrow { display: inline-block; transition: transform .2s; }
.enter:hover .arrow { transform: translateX(3px); }
.enter.large { font-size: 13px; padding: 17px 24px; }


.index { position: fixed; z-index: 30; inset: 0; background: rgba(0, 0, 0, .94); display: none; padding: 84px var(--gutter) 40px; overflow-y: auto; }
.index.opened { display: block; }
.index ol { list-style: none; margin: 0 auto; padding: 0; max-width: 880px; columns: 2 300px; column-gap: 48px; }
.index li { break-inside: avoid; border-top: 1px solid var(--line); }
.index a { display: grid; grid-template-columns: 44px 1fr; gap: 4px 0; padding: 14px 0; text-decoration: none; }
.index .n { font-family: var(--mono); font-size: 11px; color: var(--amber); padding-top: 6px; }
.index .t { font-size: 24px; font-weight: 300; line-height: 1.2; }
.index .s { grid-column: 2; font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink3); }
.index a:hover .t { color: var(--amber); }
.close { position: fixed; top: 12px; right: var(--gutter); }


.plumb { position: fixed; z-index: 15; right: max(12px, 1.4vw); top: 50%; transform: translateY(-50%); display: none; }
.plumb li a span, .plumb .scale { background: rgba(0, 0, 0, .72); padding: 1px 4px; }
.plumb ol { list-style: none; margin: 0; padding: 0; position: relative; }
.plumb ol::before { content: ''; position: absolute; right: 3px; top: 6px; bottom: 6px; width: 1px; background: var(--line); }
.plumb li a { display: flex; justify-content: flex-end; align-items: center; gap: 10px; height: 26px; text-decoration: none; font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink3); }
.plumb li a .l { opacity: 0; transform: translateX(6px); transition: opacity .25s, transform .25s; white-space: nowrap; }
.plumb li a:hover .l, .plumb li.active a .l { opacity: 1; transform: none; }
.plumb li a i { width: 7px; height: 1px; background: var(--ink3); display: block; transition: width .25s, background .25s; }
.plumb li.active a { color: var(--ink); }
.plumb li.active a i { width: 16px; height: 2px; background: var(--amber); }
.plumb .scale { margin-top: 14px; text-align: right; font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-size: 9.5px; letter-spacing: .08em; color: var(--ink3); text-transform: uppercase; line-height: 1.6; }
.plumb .scale b { display: block; color: var(--amber); font-weight: 500; font-size: 11px; }
@media (min-width: 1100px) { .plumb { display: block; } }


.depth-line { position: fixed; z-index: 21; top: 60px; left: 0; height: 2px; background: var(--amber); width: 0; transform-origin: left; }


main { position: relative; z-index: 1; }
section { position: relative; pointer-events: none; }
section .col, section .loose, section a, section button, section input, section details, section canvas { pointer-events: auto; }

.hero { height: 100vh; height: 100svh; min-height: 560px; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; padding: 0 var(--gutter) 28px; }
.hero .block { text-align: center; margin-bottom: 4vh; }
.wordmark { font-family: var(--mark); font-weight: 200; font-size: clamp(34px, 6.4vw, 78px); letter-spacing: .42em; margin: 0 -.42em 0 0; line-height: 1; text-transform: lowercase; }
.hero .line { font-size: clamp(18px, 2.1vw, 24px); font-style: italic; font-weight: 300; color: var(--ink2); margin: 18px 0 26px; }
.hero .actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.ghost { display: inline-flex; align-items: center; gap: 10px; border: 1px solid var(--line); color: var(--ink2); text-decoration: none; font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; padding: 16px 22px; border-radius: 2px; }
.ghost:hover { color: var(--ink); border-color: var(--ink3); }
.hero-foot { width: 100%; display: flex; justify-content: space-between; gap: 16px; font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink3); line-height: 1.7; }
.hero-foot b { color: var(--ink2); font-weight: 400; }
.hero-foot .dir { text-align: right; }
.hero-top { position: absolute; top: 84px; left: var(--gutter); right: var(--gutter); display: flex; justify-content: space-between; font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink3); }
.hero-top .amber { color: var(--amber); }

.cap { min-height: 100vh; padding: 22vh 0 18vh; }
.col { width: min(47rem, 52vw); margin-left: 0; padding: 44px 48px 36px var(--gutter); background: rgba(0, 0, 0, .84); border: 1px solid var(--line); border-left: 0; }
.cap.wide .col { width: min(72rem, 84vw); }
.key { display: flex; gap: 12px; align-items: baseline; font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink3); margin-bottom: 22px; flex-wrap: wrap; }
.key .n { color: var(--amber); }
.key .depth { margin-left: auto; }
h2 { font-weight: 300; font-size: clamp(38px, 5.4vw, 74px); line-height: 1.02; letter-spacing: -.018em; margin: 0 0 28px; }
h2 em { font-style: italic; }
h3 { font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-weight: 500; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink2); margin: 40px 0 14px; }
p { margin: 0 0 18px; color: var(--ink2); }
p.lead { font-size: 22px; line-height: 1.45; color: var(--ink); font-weight: 300; }
p.final { color: var(--ink); font-style: italic; }
.footnote { font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-size: 10.5px; letter-spacing: .04em; color: var(--ink3); line-height: 1.7; }

.datablock { display: grid; grid-template-columns: minmax(96px, 30%) 1fr; margin: 28px 0; font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-size: 12px; line-height: 1.55; }
.datablock dt, .datablock dd { border-top: 1px solid var(--line); padding: 11px 0; margin: 0; }
.datablock dt { color: var(--ink3); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; padding-top: 13px; }
.datablock dd { color: var(--ink); }
.datablock dd small { color: var(--ink3); font-size: 10px; display: block; letter-spacing: .02em; }
.zero { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 30px; font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink3); }
.zero b { color: var(--amber); font-weight: 500; font-size: 15px; display: block; letter-spacing: .02em; }

figure { margin: 30px 0; }
.fig { border: 1px solid var(--line); background: rgba(0, 0, 0, .66); }
.fig canvas { display: block; width: 100%; touch-action: none; cursor: grab; }
.fig canvas:active { cursor: grabbing; }
#cv-orbit { aspect-ratio: 2.1 / 1; }
#cv-passage { aspect-ratio: 1.9 / 1; }
.readings { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.readings div { padding: 10px 12px; border-left: 1px solid var(--line); font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink3); }
.readings div:first-child { border-left: 0; }
.readings b { display: block; font-size: 15px; font-weight: 400; letter-spacing: 0; color: var(--ink); margin-top: 4px; font-variant-numeric: tabular-nums; }
.readings .amber b { color: var(--amber); }
figcaption { font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-size: 10px; letter-spacing: .04em; color: var(--ink3); margin-top: 10px; line-height: 1.7; }
input[type=range] { width: 100%; accent-color: var(--amber); margin: 0; display: block; padding: 10px 12px; background: transparent; border-top: 1px solid var(--line); }


.rift { height: 190vh; display: flex; align-items: center; justify-content: center; text-align: center; }
.rift .loose { position: sticky; top: 46vh; font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--ink2); }
.rift .loose b { display: block; font-family: var(--serif); font-weight: 300; font-style: italic; font-size: clamp(30px, 4vw, 52px); letter-spacing: -.01em; text-transform: none; color: var(--ink); margin-top: 10px; }


.laws { list-style: none; margin: 34px 0 0; padding: 0; counter-reset: lei; }
.laws li { display: grid; grid-template-columns: 52px 1fr; gap: 0 10px; border-top: 1px solid var(--line); padding: 18px 0; }
.laws .num { font-family: var(--serif); font-weight: 300; font-size: 34px; line-height: 1; color: var(--amber); font-style: italic; }
.laws strong { display: block; font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-weight: 500; font-size: 11px; letter-spacing: .16em; color: var(--ink); margin-bottom: 6px; }
.laws span { color: var(--ink2); font-size: 17px; }
.forbidden { margin-top: 30px; border: 1px solid var(--line); padding: 16px 18px; font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-size: 11.5px; line-height: 1.9; color: var(--ink2); }
.forbidden b { color: var(--ink); font-weight: 500; letter-spacing: .14em; font-size: 10.5px; display: block; margin-bottom: 4px; }
.forbidden s { text-decoration-color: var(--amber); text-decoration-thickness: 1px; }


.larges { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 30px 0; }
.larges div { padding: 16px 12px 14px 0; }
.larges b { display: block; font-weight: 300; font-size: clamp(40px, 4.6vw, 60px); line-height: 1; color: var(--ink); font-variant-numeric: tabular-nums; }
.larges b.amber { color: var(--amber); }
.larges span { display: block; margin-top: 10px; font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink3); line-height: 1.5; }
.photons { list-style: none; padding: 0; margin: 0; font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-size: 11.5px; }
.photons li { border-top: 1px solid var(--line); }
.photons button { all: unset; box-sizing: border-box; cursor: pointer; display: grid; grid-template-columns: 30px 64px 70px 1fr; gap: 6px; width: 100%; padding: 11px 4px; color: var(--ink2); }
.photons button:hover, .photons button:focus-visible, .photons li.active button { color: var(--ink); background: rgba(235, 162, 60, .07); }
.photons li.active .k { color: var(--amber); }
.photons .k { color: var(--ink3); }
.photons .res { color: var(--ink); }
.photons .res i { font-style: normal; color: var(--ink3); }
table.ledger { width: 100%; border-collapse: collapse; font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-size: 12px; margin: 10px 0 8px; }
.ledger th, .ledger td { text-align: left; padding: 10px 6px 10px 0; border-top: 1px solid var(--line); font-weight: 400; }
.ledger thead th { color: var(--ink3); font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase; }
.ledger td { color: var(--ink); font-variant-numeric: tabular-nums; }
.ledger td.name { color: var(--ink2); }
.ledger tr.pending td { color: var(--ink3); }
.ledger .amber { color: var(--amber); }
.engine { margin-top: 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--line); }
.engine div { padding: 14px 12px 14px 0; border-bottom: 1px solid var(--line); }
.engine b { display: block; font-weight: 300; font-size: 30px; line-height: 1.1; color: var(--ink); }
.engine span { font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-size: 9.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink3); line-height: 1.5; display: block; margin-top: 6px; }


.record { list-style: none; padding: 0; margin: 28px 0; font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-size: 12px; }
.record li { display: grid; grid-template-columns: 76px 1fr; gap: 10px; padding: 11px 0; border-top: 1px solid var(--line); color: var(--ink); }
.record li span:first-child { color: var(--amber); }


.ladder-sec { list-style: none; margin: 34px 0 10px; padding: 0 0 0 28px; position: relative; display: flex; flex-direction: column-reverse; }
.ladder-sec::before { content: ''; position: absolute; left: 6px; top: 10px; bottom: 10px; width: 1px; background: var(--line); }
.ladder-sec li { position: relative; padding: 14px 0 14px; border-top: 1px solid var(--line); }
.ladder-sec li::before { content: ''; position: absolute; left: -26px; top: 22px; width: 11px; height: 11px; border: 1px solid var(--ink3); background: #000; }
.ladder-sec li.done::before { background: var(--ink2); border-color: var(--ink2); }
.ladder-sec li.here::before { background: var(--amber); border-color: var(--amber); }
.ladder-sec .deg { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.ladder-sec .deg b { font-weight: 300; font-size: 26px; color: var(--ink); }
.ladder-sec li.opened .deg b { color: var(--ink3); }
.ladder-sec .st { font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink3); white-space: nowrap; }
.ladder-sec li.here .st { color: var(--amber); }
.ladder-sec p { font-size: 15px; margin: 4px 0 0; }


.paces { list-style: none; margin: 30px 0; padding: 0; }
.paces li { display: grid; grid-template-columns: 44px 1fr; border-top: 1px solid var(--line); padding: 16px 0; }
.paces li > span { font-family: var(--mono); font-size: 11px; color: var(--amber); padding-top: 5px; }
.paces p { margin: 0; }
.paces p b { color: var(--ink); font-weight: 400; }
.badge { display: grid; grid-template-columns: 96px 1fr; gap: 18px; align-items: center; border: 1px solid var(--line); background: #000; padding: 18px; margin: 26px 0 12px; }
.badge img { width: 96px; height: 96px; image-rendering: pixelated; }
.badge .t { font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink3); line-height: 1.9; }
.badge .t b { color: var(--amber); font-weight: 500; }
.badge .nm { font-family: var(--serif); font-size: 28px; font-weight: 300; color: var(--ink); letter-spacing: 0; text-transform: none; line-height: 1.2; word-break: break-word; }
.field { display: flex; gap: 0; border: 1px solid var(--line); }
.field input { flex: 1; min-width: 0; background: transparent; border: 0; color: var(--ink); font-family: var(--mono); font-size: 13px; padding: 13px 14px; outline: none; }
.field input::placeholder { color: var(--ink3); }
.field label { display: flex; align-items: center; padding: 0 12px; font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink3); border-right: 1px solid var(--line); }


.two { display: grid; grid-template-columns: 1fr 1fr; gap: 0 36px; margin-top: 30px; }
.two h3 { margin-top: 0; }
.two h3.amber { color: var(--amber); }
.two ul { list-style: none; padding: 0; margin: 0 0 24px; }
.two li { border-top: 1px solid var(--line); padding: 12px 0; font-size: 16px; color: var(--ink2); line-height: 1.45; }
.two li b { display: block; font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-weight: 400; font-size: 13px; color: var(--ink); margin-bottom: 2px; }


.audience { list-style: none; padding: 0; margin: 30px 0; }
.audience li { display: grid; grid-template-columns: 150px 1fr; border-top: 1px solid var(--line); padding: 14px 0; gap: 10px; }
.audience li b { font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-weight: 500; font-size: 10.5px; letter-spacing: .14em; color: var(--ink); padding-top: 4px; }
.audience li span { color: var(--ink2); font-size: 16px; }


.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 18px 36px 18px 0; font-size: 21px; font-weight: 300; position: relative; color: var(--ink); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; position: absolute; right: 4px; top: 16px; font-family: var(--mono); color: var(--amber); font-size: 18px; }
.faq details[open] summary::after { content: '−'; }
.faq details p { margin: -4px 0 20px; font-size: 17px; }


.end-sec { height: 100vh; height: 100svh; min-height: 560px; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; text-align: center; padding: 0 var(--gutter) 13vh; }
.end-sec p { font-size: clamp(24px, 3vw, 36px); font-weight: 300; font-style: italic; color: var(--ink); margin: 0 0 26px; }
footer { position: relative; z-index: 1; background: #000; border-top: 1px solid var(--line); padding: 34px var(--gutter) 40px; display: flex; gap: 20px; align-items: center; justify-content: space-between; flex-wrap: wrap; font-family: var(--mono); font-variation-settings: 'wdth' 87.5; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink3); }
footer .brand { color: var(--ink); font-size: 18px; text-transform: none; }
footer .brand img { width: 32px; height: 32px; }


.rev { opacity: 0; transform: translateY(18px); transition: opacity .9s cubic-bezier(.2, .7, .2, 1), transform .9s cubic-bezier(.2, .7, .2, 1); }
.rev.vis { opacity: 1; transform: none; }


@media (max-width: 759px) {
  body { font-size: 17px; }
  .topbar { height: 56px; gap: 10px; padding: 0 16px; }
  .where { display: none; }
  .brand { font-size: 18px; letter-spacing: .12em; flex: 1; }
  .enter { padding: 10px 12px; font-size: 10.5px; }
  .btn-indice { padding: 9px 10px; }
  .depth-line { top: 56px; }
  .cap { padding: 58vh 0 10vh; }
  .col, .cap.wide .col { width: auto; margin: 0 12px; padding: 22px 16px 10px; background: var(--plate); border: 1px solid var(--line); }
  h2 { font-size: 40px; }
  p.lead { font-size: 19px; }
  .readings { grid-template-columns: 1fr 1fr; }
  .readings div:nth-child(3) { border-left: 0; }
  .readings div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .larges { grid-template-columns: 1fr 1fr; }
  .larges div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .photons button { grid-template-columns: 24px 54px 1fr; }
  .photons .bd { display: none; }
  .two { grid-template-columns: 1fr; }
  .audience li { grid-template-columns: 1fr; gap: 2px; }
  .hero-top { top: 72px; font-size: 9px; }
  .hero-top > span:last-child { display: none; }
  .hero-foot { font-size: 9px; }
  .hero-foot .dir { display: none; }
  .hero .actions .enter.large, .hero .actions .ghost { padding: 15px 18px; font-size: 11.5px; }
  .badge { grid-template-columns: 72px 1fr; padding: 14px; }
  .badge img { width: 72px; height: 72px; }
  #hud { top: 56px; bottom: auto; left: 0; right: 0; text-align: left; font-size: 9px; line-height: 1.65; padding: 7px 16px 6px; background: rgba(0, 0, 0, .86); border-bottom: 1px solid var(--line); }
  .rift .loose { padding: 0 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .rev { opacity: 1; transform: none; transition: none; }
}
