@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Instrument+Serif:ital@0;1&family=Italiana&display=swap");

:root { color-scheme: dark; --paper: #e9e6dd; --muted: #aaa79f; --red: #ff4b3e; --line: rgba(255,255,255,.2); }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: #030405; }
body { font-family: "DM Mono", monospace; color: var(--paper); overflow: hidden; }
button { font: inherit; }
[hidden] { display: none !important; }
.queue-wait { position: absolute; inset: 0; z-index: 40; display: grid; place-content: center; justify-items: center; gap: 18px; padding: 28px; text-align: center; background: radial-gradient(ellipse at center,#171816,#030405 75%); }
.queue-wait .eyebrow { color: var(--red); font-size: 9px; letter-spacing: .2em; }
.queue-wait h2 { max-width: 750px; margin: 0; font: 400 clamp(32px,5vw,64px)/1.15 "Instrument Serif",serif; }
#queuePosition, #sharedQueuePosition { margin: 0; color: var(--paper); font: 400 clamp(20px,3vw,28px)/1.4 "Instrument Serif",serif; }
#queueDetail { color: var(--muted); font-size: 11px; line-height: 1.6; }
#leaveQueue { color: var(--paper); background: none; border: 0; border-bottom: 1px solid var(--line); padding: 8px; font-size: 10px; cursor: pointer; }
.name-entry { display: grid; gap: 10px; text-align: center; font-size: 9px; letter-spacing: .18em; }
.name-entry input { width: 220px; padding: 10px; border: 0; border-bottom: 1px solid var(--line); color: var(--paper); background: rgba(0,0,0,.5); font: 16px "Instrument Serif",serif; text-align: center; }
.experience-choice { display: flex; gap: 22px; border: 0; font-size: 10px; letter-spacing: .14em; }
.experience-choice legend { text-align: center; font-size: 8px; margin-bottom: 14px; color: var(--muted); }
.experience-choice input { accent-color: var(--red); }
.entry-note { max-width: 260px; margin: 0; color: var(--muted); font-size: 9px; line-height: 1.6; text-align: center; }
#entryError { max-width: 300px; margin: 0; color: var(--red); font-size: 10px; text-align: center; }
.shared-lobby { position: absolute; inset: 0; z-index: 25; display: grid; place-content: center; justify-items: center; padding: 24px; text-align: center; background: rgba(4,5,6,.94); }
.shared-lobby .eyebrow { color: var(--red); font-size: 9px; letter-spacing: .2em; }
.shared-lobby h2 { max-width: 700px; margin: 20px 0; font: 400 clamp(30px,4vw,54px)/1.1 "Instrument Serif",serif; }
#lobbyNames { color: var(--muted); font-size: 11px; line-height: 1.7; }
#leaveRoom { margin-top: 24px; padding: 7px; background: none; color: var(--paper); border: 0; border-bottom: 1px solid var(--line); font-size: 10px; cursor: pointer; }
.companion-portrait { margin-top: 15px; }
.companion-portrait img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; filter: grayscale(1); }
.experience[data-shared="true"] .audience-presence { width: min(16vw,220px); z-index: 26; }
@media (max-width:760px) {
  .experience[data-shared="true"] .audience-presence { width: min(30vw,160px); }
  .experience[data-phase="idle"] .opening-copy { top: 21%; }
  .launch-controls { gap: 14px; }
}
.experience { min-height: 100svh; position: relative; background: #030405; }
.film { position: absolute; inset: 0; overflow: hidden; background: #050608; }
.scene { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.scene-dark { filter: grayscale(1) brightness(.78) contrast(1.14); transform: scale(1.01); transition: opacity 1.7s ease; }
.scene-reveal { opacity: 0; filter: grayscale(1) brightness(.65) contrast(1.14); transform: scale(1.01); transition: opacity 2.4s ease, filter 2s ease; }
.reactor-film { opacity: 0; filter: grayscale(1) brightness(.72) contrast(1.16); transition: opacity 1.1s ease, filter 2s ease; }
.intro-film { z-index: 2; opacity: 0; filter: grayscale(1) brightness(.74) contrast(1.15); transition: opacity .9s ease; pointer-events: none; }
.experience[data-phase="intro"] .intro-film { opacity: 1; }
.experience[data-picture="ready"] .reactor-film { opacity: 1; }
.experience[data-phase="revealing"] .scene-reveal,
.experience[data-phase="resolved"] .scene-reveal { opacity: 1; filter: grayscale(1) brightness(1.12) contrast(1.04); }
.experience[data-phase="revealing"] .reactor-film,
.experience[data-phase="resolved"] .reactor-film { filter: grayscale(1) brightness(1.2) contrast(1.03); }
.experience[data-phase="revealing"] .scene-dark,
.experience[data-phase="resolved"] .scene-dark { opacity: 0; }
.scene-grade { position: absolute; inset: 0; opacity: 1; background: radial-gradient(circle at 50% 45%, transparent 0 24%, rgba(0,0,0,.25) 55%, rgba(0,0,0,.78) 100%), linear-gradient(180deg,rgba(0,0,0,.25),transparent 40%,rgba(0,0,0,.5)); transition: opacity 2s ease; pointer-events: none; }
.experience[data-phase="revealing"] .scene-grade,
.experience[data-phase="resolved"] .scene-grade { opacity: .35; }
.grain { position: absolute; inset: -50%; opacity: .12; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E"); animation: grain .24s steps(2) infinite; pointer-events: none; }
@keyframes grain { 0% { transform: translate(0,0) } 25% { transform: translate(3%,-2%) } 50% { transform: translate(-2%,3%) } 75% { transform: translate(2%,2%) } }
.film-leader { position: fixed; inset: 0; z-index: 30; display: none; place-items: center; overflow: hidden; background: #b7b5ae; color: #171713; filter: grayscale(1) contrast(1.08); }
.film-leader::before,.film-leader::after { position: absolute; content: ""; }
.film-leader::before { inset: 0; background: linear-gradient(90deg,transparent calc(50% - 1px),#272721 calc(50% - 1px),#272721 calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(0deg,transparent calc(50% - 1px),#272721 calc(50% - 1px),#272721 calc(50% + 1px),transparent calc(50% + 1px)); }
.film-leader::after { width: 125vmax; height: 125vmax; left: 50%; top: 50%; background: conic-gradient(from -36deg,rgba(33,33,29,.42) 0deg 38deg,transparent 38deg 360deg); transform-origin: 0 0; animation: leaderSweep 1s linear infinite; }
.leader-circle { z-index: 1; display: grid; width: min(43vw,390px); height: min(43vw,390px); place-items: center; border: 4px solid rgba(255,255,255,.86); border-radius: 50%; box-shadow: 0 0 0 7px #b7b5ae,0 0 0 10px rgba(255,255,255,.86); }
.leader-number { font: 400 min(32vw,300px)/1 "Italiana",Georgia,serif; }
.film-leader p { position: absolute; bottom: 6vh; z-index: 1; margin: 0; font: 500 11px/1 "DM Mono",monospace; letter-spacing: .22em; }
.experience[data-phase="countdown"] .film-leader { display: grid; animation: leaderFlicker .14s steps(2) infinite; }
@keyframes leaderSweep { to { transform: rotate(360deg); } }
@keyframes leaderFlicker { 0% { filter: grayscale(1) contrast(1.08) brightness(.94); } 100% { filter: grayscale(1) contrast(1.08) brightness(1.04); } }
.scene-brief { position: fixed; inset: 0; z-index: 25; display: grid; place-content: center; justify-items: center; padding: 9vw; overflow: hidden; background: #aaa8a1; color: #171713; text-align: center; opacity: 0; visibility: hidden; filter: grayscale(1) contrast(1.06); transition: opacity .65s ease,visibility 0s linear .65s; }
.scene-brief::before,.scene-brief::after { position: absolute; content: ""; pointer-events: none; }
.scene-brief::before { inset: -40%; opacity: .19; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); animation: grain .22s steps(2) infinite; }
.scene-brief::after { inset: 26px; border: 1px solid rgba(23,23,19,.35); box-shadow: inset 0 0 80px rgba(20,20,17,.16); }
.experience[data-phase="briefing"] .scene-brief { opacity: 1; visibility: visible; transition: opacity .35s ease,visibility 0s; }
.brief-kicker { position: relative; z-index: 1; margin: 0 0 22px; font: 500 10px/1 "DM Mono",monospace; letter-spacing: .28em; }
.brief-copy-wrap { position: relative; z-index: 1; width: min(760px,82vw); min-height: 4.5em; }
.brief-copy { display: inline; margin: 0; font: 400 clamp(30px,4.2vw,62px)/1.08 "Instrument Serif",Georgia,serif; }
.typewriter-cursor { display: inline-block; width: 2px; height: .85em; margin-left: 5px; vertical-align: -.04em; background: #171713; animation: typewriterBlink .72s steps(1) infinite; }
.picture-status { position: absolute; bottom: 7vh; z-index: 1; display: flex; align-items: center; gap: 9px; margin: 0; font: 500 9px/1 "DM Mono",monospace; letter-spacing: .2em; }
.picture-status span { width: 6px; height: 6px; border-radius: 50%; background: #171713; animation: blink 1.1s ease-in-out infinite; }
@keyframes typewriterBlink { 50% { opacity: 0; } }
.masthead { position: absolute; top: 30px; left: 36px; right: 36px; display: flex; justify-content: space-between; padding-bottom: 11px; border-bottom: 1px solid var(--line); font-size: 10px; letter-spacing: .18em; z-index: 5; }
.chapter { color: var(--muted); }
.story-clock { position: absolute; z-index: 8; top: 68px; right: 36px; display: flex; align-items: center; gap: 9px; color: rgba(233,230,221,.76); font-size: 10px; letter-spacing: .18em; opacity: 0; transform: translateY(-4px); transition: opacity .5s ease,transform .5s ease,color .5s ease; pointer-events: none; }
.story-clock.is-active { opacity: 1; transform: none; }
.story-clock.is-urgent { color: var(--red); }
.story-clock-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--red); box-shadow: 0 0 10px rgba(255,75,62,.72); animation: bombPulse 1s steps(1,end) infinite; }
.story-clock.is-urgent .story-clock-dot { animation-duration: .5s; box-shadow: 0 0 14px rgba(255,75,62,.9); }
@keyframes bombPulse { 0%,46% { opacity: 1; } 47%,100% { opacity: .18; } }
.audience-deadline-cue { position: absolute; z-index: 11; top: 20vh; left: 50%; width: min(980px,88vw); transform: translate(-50%,-8px); color: #fff; text-align: center; opacity: 0; pointer-events: none; text-shadow: 0 3px 24px #000,0 1px 4px #000; transition: opacity .55s ease,transform .7s ease; }
.audience-deadline-cue p { display: inline; margin: 0; color: #fff; font: 400 clamp(25px,3.3vw,52px)/1.18 "DM Mono",monospace; letter-spacing: .035em; text-transform: uppercase; }
.audience-deadline-cue.is-visible { opacity: 1; transform: translate(-50%,0); }
.audience-deadline-cue.is-typing p::after { content: ""; display: inline-block; width: 2px; height: .85em; margin-left: 8px; vertical-align: -.06em; background: #fff; box-shadow: 0 2px 12px #000; animation: typewriterBlink .72s steps(1) infinite; }
.opening-copy { position: absolute; left: 7vw; top: 50%; transform: translateY(-52%); z-index: 3; transition: opacity .8s ease, transform .8s ease; }
.opening-copy p { font-size: 10px; line-height: 1.6; letter-spacing: .15em; color: #b7b5ae; text-transform: uppercase; }
.opening-copy h1 { margin: 18px 0; font-family: "Instrument Serif", serif; font-weight: 400; font-size: clamp(74px, 11vw, 170px); line-height: .68; letter-spacing: -.065em; }
.opening-copy h1 i { color: var(--red); font-weight: 400; }
.experience:not([data-phase="idle"]) .opening-copy { opacity: 0; transform: translateY(-60%); pointer-events: none; }
.launch-controls { position: absolute; left: 50%; top: 50%; z-index: 8; display: grid; justify-items: center; gap: 20px; transform: translate(-50%,-50%); transition: opacity .5s; }
.start { padding: 4px 1px; color: var(--paper); background: none; border: 0; border-bottom: 1px solid currentColor; letter-spacing: .17em; font-size: 12px; cursor: pointer; text-shadow: 0 2px 16px #000; transition: color .2s,border-color .2s; }
.start:hover { color: #fff; border-color: var(--red); }
.start:disabled { cursor: wait; opacity: .6; }
.quality-selector { display: flex; align-items: center; justify-content: center; gap: 17px; margin: 0; padding: 0; border: 0; color: rgba(233,230,221,.66); font-size: 8px; letter-spacing: .16em; }
.quality-selector legend { float: left; margin-right: 3px; color: rgba(233,230,221,.38); }
.quality-selector label { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.quality-selector input { width: 9px; height: 9px; margin: 0; accent-color: var(--paper); }
.quality-selector label:has(input:checked) { color: var(--paper); }
.experience:not([data-phase="idle"]) .launch-controls { opacity: 0; pointer-events: none; }
.direction { position: absolute; z-index: 6; left: 7vw; bottom: 8vh; opacity: 0; transform: translateY(12px); transition: .7s ease; }
.experience[data-phase="watching"] .direction,
.experience[data-phase="revealing"] .direction,
.experience[data-phase="timeout"] .direction,
.experience[data-phase="escaping"] .direction { opacity: 1; transform: none; }
.direction .eyebrow { color: var(--red); font-size: 9px; letter-spacing: .2em; }
.direction p:last-child { margin: 7px 0 0; font-family: "Instrument Serif",serif; font-size: clamp(24px,3.3vw,50px); }
.interaction-confirmation { position: absolute; z-index: 9; top: 14vh; left: 50%; width: min(430px,70vw); transform: translate(-50%,-12px); display: grid; justify-items: center; gap: 8px; color: var(--paper); text-align: center; opacity: 0; pointer-events: none; text-shadow: 0 2px 18px #000; }
.interaction-confirmation p { margin: 0; color: #c8c5bd; font-size: 8px; letter-spacing: .24em; }
.interaction-confirmation strong { font-family: "Instrument Serif",serif; font-size: clamp(26px,3.6vw,50px); font-weight: 400; letter-spacing: .015em; }
.confirmation-rule { display: block; width: 0; height: 1px; background: linear-gradient(90deg,transparent,var(--paper),transparent); }
.interaction-confirmation.is-visible { animation: interactionConfirmed 6.1s ease forwards; }
.interaction-confirmation.is-visible .confirmation-rule { animation: confirmationRule 5.6s ease forwards; }
.thought-subtitle { position: absolute; z-index: 10; left: 50%; bottom: 10vh; width: min(760px,64vw); padding: 16px 26px 18px; transform: translate(-50%,12px); background: linear-gradient(90deg,transparent,rgba(0,0,0,.7) 16%,rgba(0,0,0,.7) 84%,transparent); color: var(--paper); text-align: center; opacity: 0; pointer-events: none; text-shadow: 0 2px 16px #000; transition: opacity .32s ease,transform .45s ease; }
.thought-subtitle span { display: block; margin-bottom: 7px; color: var(--red); font-size: 8px; letter-spacing: .24em; }
.thought-subtitle p { margin: 0; font: italic 400 clamp(17px,1.9vw,28px)/1.18 "Instrument Serif",Georgia,serif; letter-spacing: .01em; }
.thought-subtitle.is-visible { opacity: 1; transform: translate(-50%,0); }
.experience[data-phase="iris"] .thought-subtitle,
.experience[data-phase="ended"] .thought-subtitle,
.experience[data-phase="escaped"] .thought-subtitle { opacity: 0; }
@keyframes interactionConfirmed {
  0% { opacity: 0; transform: translate(-50%,-12px); filter: blur(3px); }
  12%, 68% { opacity: 1; transform: translate(-50%,0); filter: blur(0); }
  100% { opacity: 0; transform: translate(-50%,7px); filter: blur(1px); }
}
@keyframes confirmationRule {
  0% { width: 0; opacity: 0; }
  16%, 72% { width: 100%; opacity: .65; }
  100% { width: 22%; opacity: 0; }
}
@keyframes blink { 50% { opacity: .25 } }
.audience-presence { position: absolute; z-index: 7; right: 5vw; bottom: 7vh; width: clamp(180px,19vw,290px); opacity: 0; transform: translateY(12px) rotate(.35deg); transition: opacity .65s ease,transform .8s ease; pointer-events: none; }
.experience[data-shared="true"][data-camera="ready"][data-phase="intro"] .audience-presence,
.experience[data-shared="true"][data-camera="ready"][data-phase="briefing"] .audience-presence,
.experience[data-camera="ready"][data-phase="watching"] .audience-presence,
.experience[data-camera="ready"][data-phase="revealing"] .audience-presence,
.experience[data-camera="ready"][data-phase="resolved"] .audience-presence,
.experience[data-camera="ready"][data-phase="timeout"] .audience-presence,
.experience[data-camera="ready"][data-phase="escaping"] .audience-presence { opacity: .9; transform: none; }
.audience-viewfinder { position: relative; aspect-ratio: 16/10; overflow: hidden; border: 1px solid rgba(233,230,221,.35); background: #050505; box-shadow: 0 18px 55px rgba(0,0,0,.62),inset 0 0 0 5px rgba(0,0,0,.28); clip-path: polygon(1% 0,99% 1%,100% 97%,97% 100%,2% 99%,0 3%); }
.audience-viewfinder::before,.audience-viewfinder::after { position: absolute; z-index: 2; content: ""; inset: 0; pointer-events: none; }
.audience-viewfinder::before { background: radial-gradient(circle at 50% 43%,transparent 34%,rgba(0,0,0,.68) 100%),linear-gradient(180deg,rgba(255,255,255,.05),transparent 28%,rgba(0,0,0,.2)); }
.audience-viewfinder::after { opacity: .16; background: repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.1) 3px 4px); mix-blend-mode: screen; }
#cameraFeed { width: 100%; height: 100%; display: block; object-fit: cover; transform: scaleX(-1) scale(1.02); filter: grayscale(1) brightness(.72) contrast(1.38); }
.audience-live { position: absolute; z-index: 3; left: 10px; right: 10px; top: 9px; display: flex; align-items: center; gap: 7px; color: rgba(233,230,221,.82); font-size: 7px; letter-spacing: .19em; text-shadow: 0 1px 7px #000; }
.audience-live span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.audience-live i { flex-shrink: 0; }
.audience-live i { width: 5px; height: 5px; border-radius: 50%; background: var(--red); box-shadow: 0 0 8px rgba(255,75,62,.9); animation: blink 1.4s ease-in-out infinite; }
.viewer-behavior { margin-top: 13px; opacity: 0; transform: translateY(5px); transition: opacity .45s ease .25s,transform .45s ease .25s; }
.viewer-behavior p { margin: 0; color: var(--red); font-family: "DM Mono",monospace; font-size: 8px; line-height: 1.65; letter-spacing: .18em; text-align: right; text-transform: uppercase; text-shadow: 0 2px 16px #000; }
.experience[data-phase="watching"] .viewer-behavior,
.experience[data-phase="timeout"] .viewer-behavior,
.experience[data-phase="escaping"] .viewer-behavior { opacity: 1; transform: none; }
.credit { position: absolute; z-index: 6; bottom: 25px; right: 36px; margin: 0; font-size: 8px; letter-spacing: .18em; color: #888; }
.credit span { color: var(--red); }
.iris { position: absolute; inset: -2px; z-index: 20; pointer-events: none; overflow: hidden; opacity: 0; }
.iris::before {
  content: "";
  position: absolute;
  left: 59%;
  top: 46%;
  width: 160vmax;
  height: 125vmax;
  transform: translate(-50%, -50%) rotate(-.6deg);
  border-radius: 47% 53% 49% 51% / 45% 48% 52% 55%;
  background: transparent;
  box-shadow: inset 0 0 28px 12px rgba(0,0,0,.94), 0 0 18px 10px rgba(0,0,0,.94), 0 0 0 200vmax #000;
  will-change: width, height, border-radius, transform;
}
.experience[data-phase="iris"] .iris { opacity: 1; }
.experience[data-phase="iris"] .iris::before { animation: irisOut 4.6s cubic-bezier(.7,.02,.34,1) forwards; }
@keyframes irisOut {
  0% {
    width: 160vmax;
    height: 125vmax;
    transform: translate(-50%, -50%) rotate(-.6deg);
    border-radius: 47% 53% 49% 51% / 45% 48% 52% 55%;
  }
  14% {
    width: 108vw;
    height: 92vh;
    transform: translate(-50%, -50%) rotate(.35deg);
    border-radius: 45% 55% 52% 48% / 49% 44% 56% 51%;
  }
  42% {
    width: 66vw;
    height: 62vh;
    transform: translate(-50%, -50%) rotate(-.45deg);
    border-radius: 43% 49% 47% 53% / 46% 43% 57% 54%;
  }
  72% {
    width: 31vw;
    height: 34vh;
    transform: translate(-50%, -50%) rotate(.5deg);
    border-radius: 48% 44% 51% 49% / 42% 49% 51% 58%;
  }
  92% {
    width: 7vw;
    height: 8vh;
    transform: translate(-50%, -50%) rotate(-.25deg);
    border-radius: 46% 54% 48% 52% / 50% 43% 57% 50%;
  }
  100% {
    width: 0;
    height: 0;
    transform: translate(-50%, -50%) rotate(0);
  }
}
.end-card { position: absolute; inset: 0; z-index: 21; display: grid; place-content: center; justify-items: center; background: #000; opacity: 0; pointer-events: none; transition: opacity .7s ease; }
.experience[data-phase="ended"] .end-card,
.experience[data-phase="escaped"] .end-card { opacity: 1; pointer-events: auto; }
.experience[data-phase="escaped"] .end-card p,
.experience[data-phase="escaped"] .end-card h2 { display: none; }
.experience[data-phase="escaped"] .end-card button { opacity: 0; animation: replayReveal .8s ease 1.2s forwards; }
@keyframes replayReveal { to { opacity: 1; } }
.end-card p { color: var(--red); letter-spacing: .22em; font-size: 9px; }
.end-card h2 { font-family: "Instrument Serif",serif; font-weight: 400; font-size: clamp(48px,8vw,120px); margin: 7px 0 28px; }
.end-card button { color: var(--paper); background: none; border: 1px solid var(--line); padding: 12px 22px; letter-spacing: .16em; font-size: 9px; cursor: pointer; }
@media (max-width: 760px) { .masthead{left:20px;right:20px}.story-clock{top:65px;right:20px}.audience-deadline-cue{top:15vh;width:90vw}.audience-deadline-cue p{font-size:clamp(21px,6vw,34px);line-height:1.24}.opening-copy{left:22px;top:35%}.launch-controls{top:52%;width:90vw}.direction{left:22px;bottom:28px;max-width:54vw}.audience-presence{right:18px;bottom:92px;width:min(38vw,190px)}.viewer-behavior{margin-top:9px}.viewer-behavior p{font-size:7px;line-height:1.55;letter-spacing:.14em}.interaction-confirmation{top:12vh;width:82vw}.thought-subtitle{bottom:34vh;width:92vw;padding:13px 18px 15px}.credit{display:none}.scene{object-position:58% center} }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }
